From 9fa40ab68714fc107d027fa2496364d421d7eb11 Mon Sep 17 00:00:00 2001 From: tunnckoCore Date: Mon, 26 Jan 2015 01:13:40 +0200 Subject: [PATCH 001/309] first commits --- @tunnckocore/parse-function/.editorconfig | 34 ++++++ @tunnckocore/parse-function/.gitattributes | 49 +++++++++ @tunnckocore/parse-function/.gitignore | 55 ++++++++++ @tunnckocore/parse-function/.jscsrc | 116 ++++++++++++++++++++ @tunnckocore/parse-function/.jshintignore | 23 ++++ @tunnckocore/parse-function/.jshintrc | 37 +++++++ @tunnckocore/parse-function/.travis.yml | 8 ++ @tunnckocore/parse-function/history.md | 4 + @tunnckocore/parse-function/index.js | 57 ++++++++++ @tunnckocore/parse-function/license.md | 22 ++++ @tunnckocore/parse-function/package.json | 33 ++++++ @tunnckocore/parse-function/readme.md | 89 +++++++++++++++ @tunnckocore/parse-function/test.js | 119 +++++++++++++++++++++ 13 files changed, 646 insertions(+) create mode 100644 @tunnckocore/parse-function/.editorconfig create mode 100644 @tunnckocore/parse-function/.gitattributes create mode 100644 @tunnckocore/parse-function/.gitignore create mode 100644 @tunnckocore/parse-function/.jscsrc create mode 100644 @tunnckocore/parse-function/.jshintignore create mode 100644 @tunnckocore/parse-function/.jshintrc create mode 100644 @tunnckocore/parse-function/.travis.yml create mode 100644 @tunnckocore/parse-function/history.md create mode 100644 @tunnckocore/parse-function/index.js create mode 100644 @tunnckocore/parse-function/license.md create mode 100644 @tunnckocore/parse-function/package.json create mode 100644 @tunnckocore/parse-function/readme.md create mode 100644 @tunnckocore/parse-function/test.js diff --git a/@tunnckocore/parse-function/.editorconfig b/@tunnckocore/parse-function/.editorconfig new file mode 100644 index 00000000..f65715d9 --- /dev/null +++ b/@tunnckocore/parse-function/.editorconfig @@ -0,0 +1,34 @@ +# .editorconfig +# +# Copyright (c) 2014-2015 Charlike Mike Reagent, contributors. +# Released under the MIT license. +# + +root = true + +[*] +indent_style = space +charset = utf-8 +end_of_line = lf +insert_final_newline = false +trim_trailing_whitespace = false + +[*.{js,php}] +indent_size = 2 +insert_final_newline = true +trim_trailing_whitespace = true + +[*.{php,html}] +indent_size = 4 + +[*.{json,cson,yml,yaml,html,md,jade,css,stylus}] +indent_size = 2 + +[Makefile] +indent_size = 2 +indent_style = tab + +[.*rc] +indent_size = 2 +indent_style = space +trim_trailing_whitespace = true \ No newline at end of file diff --git a/@tunnckocore/parse-function/.gitattributes b/@tunnckocore/parse-function/.gitattributes new file mode 100644 index 00000000..853407c1 --- /dev/null +++ b/@tunnckocore/parse-function/.gitattributes @@ -0,0 +1,49 @@ +# .gitattributes +# +# Copyright (c) 2014-2015 Charlike Mike Reagent, contributors. +# Released under the MIT license. +# + +# These settings are for any web project + +# Handle line endings automatically for files detected as text +# and leave all files detected as binary untouched. + +* text=auto + +# +# The above will handle all files NOT found below +# These files are text and should be normalized (Convert crlf => lf) +# + +*.php text +*.css text +*.js text +*.htm text +*.html text +*.xml text +*.txt text +*.ini text +*.inc text +.htaccess text + +# +# These files are binary and should be left untouched +# (binary is a macro for -text -diff) +# + +*.png binary +*.jpg binary +*.jpeg binary +*.gif binary +*.ico binary +*.mov binary +*.mp4 binary +*.mp3 binary +*.flv binary +*.fla binary +*.swf binary +*.gz binary +*.zip binary +*.7z binary +*.ttf binary diff --git a/@tunnckocore/parse-function/.gitignore b/@tunnckocore/parse-function/.gitignore new file mode 100644 index 00000000..844d54ad --- /dev/null +++ b/@tunnckocore/parse-function/.gitignore @@ -0,0 +1,55 @@ +# .gitignore +# +# Copyright (c) 2014-2015 Charlike Mike Reagent, contributors. +# Released under the MIT license. +# + +# Always-ignore dirs # +# #################### +_gh_pages +node_modules +bower_components +components +vendor +build +dest +dist +src +lib-cov +coverage +nbproject +cache +temp +tmp + +# Packages # +# ########## +*.7z +*.dmg +*.gz +*.iso +*.jar +*.rar +*.tar +*.zip + +# OS, Logs and databases # +# ######################### +*.pid +*.dat +*.log +*.sql +*.sqlite +*~ +~* + +# Another files # +# ############### +Icon? +.DS_Store* +Thumbs.db +ehthumbs.db +Desktop.ini +npm-debug.log +.directory +._* diff --git a/@tunnckocore/parse-function/.jscsrc b/@tunnckocore/parse-function/.jscsrc new file mode 100644 index 00000000..8104e2f8 --- /dev/null +++ b/@tunnckocore/parse-function/.jscsrc @@ -0,0 +1,116 @@ +{ + "fileExtensions": [".js"], + "maxErrors": 10, + "esnext": true, + "safeContextKeyword": ["self", "_this", "that"], + + "maximumLineLength": { + "value": 80, + "allowUrlComments": true, + "allowComments": true, + "allowRegex": true + }, + + "validateQuoteMarks": "'", + "validateIndentation": 2, + + "requireCurlyBraces": [ + "if", + "else", + "for", + "while", + "do", + "try", + "catch" + ], + "requireSpaceAfterKeywords": [ + "if", + "else", + "for", + "while", + "do", + "switch", + "case", + "return", + "try", + "catch", + "typeof" + ], + + "requireCamelCaseOrUpperCaseIdentifiers": true, + "requireSpacesInConditionalExpression": true, + "requireSpaceBeforeBlockStatements": true, + "requireSpaceBeforeBinaryOperators": true, + "requireOperatorBeforeLineBreak": true, + "requireCapitalizedConstructors": true, + "requireParenthesesAroundIIFE": true, + "requireCommaBeforeLineBreak": true, + "requireLineFeedAtFileEnd": true, + "requireDotNotation": true, + + "disallowYodaConditions": true, + "disallowMultipleLineStrings": true, + "disallowMultipleLineBreaks": true, + "disallowMultipleVarDecl": true, + "disallowMixedSpacesAndTabs": true, + "disallowTrailingComma": true, + "disallowTrailingWhitespace": true, + "disallowSpaceAfterPrefixUnaryOperators": true, + "disallowSpacesInsideObjectBrackets": "all", + "disallowSpacesInsideParentheses": true, + "disallowSpacesInsideArrayBrackets": true, + "disallowNewlineBeforeBlockStatements": true, + "disallowSpaceBeforePostfixUnaryOperators": true, + "disallowImplicitTypeConversion": ["string"], + "disallowKeywords": ["with"], + "disallowKeywordsOnNewLine": ["else"], + "disallowSpacesInCallExpression": true, + + "requireSpacesInFunctionExpression": { + "beforeOpeningCurlyBrace": true + }, + "disallowSpacesInFunctionExpression": { + "beforeOpeningRoundBrace": true + }, + "disallowSpacesInFunctionDeclaration": { + "beforeOpeningRoundBrace": true + }, + + "plugins": [ + "jscs-jsdoc" + ], + "jsDoc": { + "checkParamNames": true, + "requireParamTypes": true, + "checkRedundantParams": true, + "checkReturnTypes": true, + "checkRedundantReturns": true, + "requireReturnTypes": true, + "checkRedundantAccess": true, + "checkTypes": "capitalizedNativeCase", + "checkAnnotations": { + "preset": "jsdoc3", + "extra": { + "api": true + } + } + }, + + "excludeFiles": [ + "_gh_pages/**", + "node_modules/**", + "bower_components/**", + "components/**", + "vendor/**", + "build/**", + "dest/**", + "dist/**", + "src/**", + "lib-cov/**", + "coverage/**", + "nbproject/**", + "cache/**", + "temp/**", + "tmp/**" + ] +} \ No newline at end of file diff --git a/@tunnckocore/parse-function/.jshintignore b/@tunnckocore/parse-function/.jshintignore new file mode 100644 index 00000000..9aee29da --- /dev/null +++ b/@tunnckocore/parse-function/.jshintignore @@ -0,0 +1,23 @@ +# .jshintignore +# +# Copyright (c) 2014-2015 Charlike Mike Reagent, contributors. +# Released under the MIT license. +# + +# Always-ignore dirs # +# #################### +_gh_pages +node_modules +bower_components +components +vendor +build +dest +dist +src +lib-cov +coverage +nbproject +cache +temp +tmp \ No newline at end of file diff --git a/@tunnckocore/parse-function/.jshintrc b/@tunnckocore/parse-function/.jshintrc new file mode 100644 index 00000000..a3f48c92 --- /dev/null +++ b/@tunnckocore/parse-function/.jshintrc @@ -0,0 +1,37 @@ +{ + "maxerr" : 10, + "indent" : 2, + + "maxparams" : 3, + "maxdepth" : 3, + "maxstatements" : 15, + "maxlen" : 120, + + "camelcase" : true, + "forin" : false, + "immed" : true, + "newcap" : true, + "quotmark" : "single", + + "asi" : true, + "eqnull" : true, + "esnext" : true, + "funcscope" : true, + "globalstrict" : true, + "lastsemic" : true, + "shadow" : true, + + "node" : true, + "nonstandard" : true, + + "globals": { + "it": true, + "describe": true, + "beforeEach": true, + "afterEach": true, + "before": true, + "after": true, + "define": true, + "should": true + } +} \ No newline at end of file diff --git a/@tunnckocore/parse-function/.travis.yml b/@tunnckocore/parse-function/.travis.yml new file mode 100644 index 00000000..6312e311 --- /dev/null +++ b/@tunnckocore/parse-function/.travis.yml @@ -0,0 +1,8 @@ +language: node_js +node_js: + - "0.10" + - "0.11" +matrix: + allow_failures: + - node_js: "0.10" + fast_finish: true \ No newline at end of file diff --git a/@tunnckocore/parse-function/history.md b/@tunnckocore/parse-function/history.md new file mode 100644 index 00000000..6984f7a5 --- /dev/null +++ b/@tunnckocore/parse-function/history.md @@ -0,0 +1,4 @@ + + +## v0.0.0 / January 26, 2015 +- first commits \ No newline at end of file diff --git a/@tunnckocore/parse-function/index.js b/@tunnckocore/parse-function/index.js new file mode 100644 index 00000000..71e47abf --- /dev/null +++ b/@tunnckocore/parse-function/index.js @@ -0,0 +1,57 @@ +/** + * parse-function + * + * Copyright (c) 2014-2015 Charlike Mike Reagent, contributors. + * Released under the MIT license. + */ + +'use strict'; + +var functionRegex = require('function-regex'); + +/** + * Parse given function or string to object with + * properties `name`, `args`, `arguments` and `body` + * + * **Example:** + * + * ```js + * var parseFunction = require('parse-function'); + * + * var fixture = 'function testing(val, re, beta) { return true; }'; + * var actual = parseFunction(fixture); + * //=> actual = { + * // name: 'testing', + * // args: ['val', 're', 'beta'], + * // arguments: 'val, re, beta', + * // body: ' return true; ' + * //}; + * + * var unnamed = function() {}; + * var res = parseFunction(unnamed); + * //=> res = { + * // name: 'anonymous', + * // args: [], + * // arguments: '', + * // body: '' + * //}; + * ``` + * + * @name parseFunction + * @param {Function|String} `[fn]` + * @return {Object} + * @api public + */ +module.exports = function parseFunction(fn) { + if (typeof fn === 'function') { + fn = fn.toString(); + } + var match = functionRegex().exec(fn); + + return { + name: match[1] || 'anonymous', + args: match[2].length ? match[2].replace(/\s/g, '').split(',') : [], + arguments: match[2] || '', + body: match[3] || '' + }; +}; diff --git a/@tunnckocore/parse-function/license.md b/@tunnckocore/parse-function/license.md new file mode 100644 index 00000000..db70d9b3 --- /dev/null +++ b/@tunnckocore/parse-function/license.md @@ -0,0 +1,22 @@ +Copyright (c) 2014-2015 [Charlike Make Reagent](http://j.mp/1stW47C), contributors + +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. \ No newline at end of file diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json new file mode 100644 index 00000000..52a5ad28 --- /dev/null +++ b/@tunnckocore/parse-function/package.json @@ -0,0 +1,33 @@ +{ + "name": "parse-function", + "version": "0.0.0", + "description": "Parse a given function or string (fn.toString()) to object with `name`, `args` and `body` properties.", + "scripts": { + "lint": "jshint index.js && jscs index.js --reporter inline", + "test": "mocha", + "test-cov": "istanbul cover _mocha", + "test-travis": "istanbul cover _mocha --report lcovonly" + }, + "author": { + "name": "Charlike Make Reagent", + "email": "mameto_100@mail.bg", + "url": "https://github.com/tunnckoCore" + }, + "repository": { + "type": "git", + "url": "git://github.com/tunnckoCore/parse-function.git" + }, + "keywords": [], + "license": { + "type": "MIT", + "url": "https://github.com/tunnckoCore/parse-function/blob/master/license.md" + }, + "dependencies": { + "function-regex": "^1.0.0" + }, + "devDependencies": { + "istanbul-harmony": "^0.3.1", + "mocha": "*", + "mocha-lcov-reporter": "^0.0.1" + } +} diff --git a/@tunnckocore/parse-function/readme.md b/@tunnckocore/parse-function/readme.md new file mode 100644 index 00000000..41680ae6 --- /dev/null +++ b/@tunnckocore/parse-function/readme.md @@ -0,0 +1,89 @@ +## [![npm][npmjs-img]][npmjs-url] [![mit license][license-img]][license-url] [![build status][travis-img]][travis-url] [![deps status][daviddm-img]][daviddm-url] + +> Parse a given function or string (fn.toString()) to object with `name`, `args` and `body` properties. + +## Install +```bash +npm install parse-function +npm test +``` + + +## API +> For more use-cases see the [tests](./test.js) + +### [parseFunction](./index.js#L45) +> Parse given function or string to object with properties `name`, `args`, `arguments` and `body` + +- `[fn]` **{Function|String}** +- `return` **{Object}** + + `name` function name or `anonymous` + + `args` function arguments names as array (`['val', 're', 'beta']`) or `''` + + `arguments` function arguments as string (`val, re, beta`) or `''` + + `body` function body as string or `''` + +**Example:** + +```js +var parseFunction = require('parse-function'); + +var fixture = 'function testing(val, re, beta) { return true; }'; +var actual = parseFunction(fixture); +//=> actual = { +// name: 'testing', +// args: ['val', 're', 'beta'], +// arguments: 'val, re, beta', +// body: ' return true; ' +//}; + +var unnamed = function() {}; +var res = parseFunction(unnamed); +//=> res = { +// name: 'anonymous', +// args: [], +// arguments: '', +// body: '' +//}; +``` + + +## Author +**Charlike Mike Reagent** ++ [gratipay/tunnckoCore][author-gratipay] ++ [twitter/tunnckoCore][author-twitter] ++ [github/tunnckoCore][author-github] ++ [npmjs/tunnckoCore][author-npmjs] ++ [more ...][contrib-more] + + +## License [![MIT license][license-img]][license-url] +Copyright (c) 2014-2015 [Charlike Mike Reagent][contrib-more], [contributors][contrib-graf]. +Released under the [`MIT`][license-url] license. + + +[npmjs-url]: http://npm.im/parse-function +[npmjs-img]: https://img.shields.io/npm/v/parse-function.svg?style=flat&label=parse-function + +[coveralls-url]: https://coveralls.io/r/tunnckoCore/parse-function?branch=master +[coveralls-img]: https://img.shields.io/coveralls/tunnckoCore/parse-function.svg?style=flat + +[license-url]: https://github.com/tunnckoCore/parse-function/blob/master/license.md +[license-img]: https://img.shields.io/badge/license-MIT-blue.svg?style=flat + +[travis-url]: https://travis-ci.org/tunnckoCore/parse-function +[travis-img]: https://img.shields.io/travis/tunnckoCore/parse-function.svg?style=flat + +[daviddm-url]: https://david-dm.org/tunnckoCore/parse-function +[daviddm-img]: https://img.shields.io/david/tunnckoCore/parse-function.svg?style=flat + +[author-gratipay]: https://gratipay.com/tunnckoCore +[author-twitter]: https://twitter.com/tunnckoCore +[author-github]: https://github.com/tunnckoCore +[author-npmjs]: https://npmjs.org/~tunnckocore + +[contrib-more]: http://j.mp/1stW47C +[contrib-graf]: https://github.com/tunnckoCore/parse-function/graphs/contributors + +*** + +_Powered and automated by [kdf](https://github.com/tunnckoCore), January 26, 2015_ \ No newline at end of file diff --git a/@tunnckocore/parse-function/test.js b/@tunnckocore/parse-function/test.js new file mode 100644 index 00000000..c5e5cb70 --- /dev/null +++ b/@tunnckocore/parse-function/test.js @@ -0,0 +1,119 @@ +/** + * parse-function + * + * Copyright (c) 2014-2015 Charlike Mike Reagent, contributors. + * Released under the MIT license. + */ + +'use strict'; + +var assert = require('assert'); +var parseFunction = require('./index'); + +describe('parse-function:', function() { + it('should parse given string to object', function(done) { + var fixture = 'function testing(val, re, beta) { return true; }'; + var actual = parseFunction(fixture); + var expected = { + name: 'testing', + args: ['val', 're', 'beta'], + arguments: 'val, re, beta', + body: ' return true; ' + }; + + assert.deepEqual(actual, expected); + done(); + }); + + it('should parse given function to object', function(done) { + var fixture = function yeah(cmd, params, cb) { + var fn = function beta() {}; + var obj = { + one: 'two', + fix: 'delta' + }; + return false; + }; + + var actual = parseFunction(fixture); + var expected = { + name: 'yeah', + args: ['cmd', 'params', 'cb'], + arguments: 'cmd, params, cb', + body: '\n var fn = function beta() {};\n var obj = {\n one: \'two\',\n fix: \'delta\'\n };\n return false;\n ' + }; + + assert.deepEqual(actual.args, expected.args); + assert.strictEqual(actual.name, expected.name); + assert.strictEqual(actual.arguments, expected.arguments); + assert.strictEqual(actual.body, expected.body); + done(); + }); + + it('should parse given anonymous function', function(done) { + var fixture = function(cmd, params, cb) { + var fn = function beta() {}; + var obj = { + one: 'two', + fix: 'delta' + }; + return false; + }; + + var actual = parseFunction(fixture); + var expected = { + name: 'anonymous', + args: ['cmd', 'params', 'cb'], + arguments: 'cmd, params, cb', + body: '\n var fn = function beta() {};\n var obj = {\n one: \'two\',\n fix: \'delta\'\n };\n return false;\n ' + }; + + assert.deepEqual(actual.args, expected.args); + assert.strictEqual(actual.name, expected.name); + assert.strictEqual(actual.arguments, expected.arguments); + assert.strictEqual(actual.body, expected.body); + done(); + }); + + it('should have `.args` empty array and `.arguments` empty string', function(done) { + var fixture = function named() { + var obj = { + one: 'two', + fix: 'delta' + }; + return false; + }; + + var actual = parseFunction(fixture); + var expected = { + name: 'named', + args: [], + arguments: '', + body: '\n var obj = {\n one: \'two\',\n fix: \'delta\'\n };\n return false;\n ' + }; + + assert.deepEqual(actual.args, expected.args); + assert.strictEqual(actual.name, expected.name); + assert.strictEqual(actual.arguments, expected.arguments); + assert.strictEqual(actual.body, expected.body); + done(); + }); + + it('should have default empty properties, except `.name` which is "anonymous"', function(done) { + var fixture = function() {}; + + var actual = parseFunction(fixture); + var expected = { + name: 'anonymous', + args: [], + arguments: '', + body: '' + }; + + assert.deepEqual(actual.args, expected.args); + assert.strictEqual(actual.name, expected.name); + assert.strictEqual(actual.arguments, expected.arguments); + assert.strictEqual(actual.body, expected.body); + done(); + }); +}); From ccc1403b481204c1f7c810a50a6eac394b366d70 Mon Sep 17 00:00:00 2001 From: tunnckoCore Date: Mon, 26 Jan 2015 01:16:13 +0200 Subject: [PATCH 002/309] update travis --- @tunnckocore/parse-function/.travis.yml | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/@tunnckocore/parse-function/.travis.yml b/@tunnckocore/parse-function/.travis.yml index 6312e311..1416d607 100644 --- a/@tunnckocore/parse-function/.travis.yml +++ b/@tunnckocore/parse-function/.travis.yml @@ -1,8 +1,4 @@ language: node_js node_js: - "0.10" - - "0.11" -matrix: - allow_failures: - - node_js: "0.10" - fast_finish: true \ No newline at end of file + - "0.11" \ No newline at end of file From a83192fcb4bab75dded8816eff9ee1ee5c10fde1 Mon Sep 17 00:00:00 2001 From: tunnckoCore Date: Mon, 26 Jan 2015 01:18:47 +0200 Subject: [PATCH 003/309] add keywords --- @tunnckocore/parse-function/package.json | 33 ++++++++++++++++++++++-- 1 file changed, 31 insertions(+), 2 deletions(-) diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index 52a5ad28..400a69f2 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -17,7 +17,36 @@ "type": "git", "url": "git://github.com/tunnckoCore/parse-function.git" }, - "keywords": [], + "keywords": [ + "args", + "argument", + "arguments", + "body", + "fn", + "fns", + "func", + "funcs", + "function", + "functions", + "given", + "name", + "names", + "obj", + "object", + "objects", + "parse", + "parser", + "parsers", + "parses", + "parsing", + "properties", + "property", + "string", + "strings", + "tostring", + "util", + "utils" + ], "license": { "type": "MIT", "url": "https://github.com/tunnckoCore/parse-function/blob/master/license.md" @@ -30,4 +59,4 @@ "mocha": "*", "mocha-lcov-reporter": "^0.0.1" } -} +} \ No newline at end of file From 11e8a3e54776052583cf41cbe19e6c6618a43b5a Mon Sep 17 00:00:00 2001 From: tunnckoCore Date: Mon, 26 Jan 2015 01:20:52 +0200 Subject: [PATCH 004/309] Release v1.0.0 --- @tunnckocore/parse-function/history.md | 6 ++++++ @tunnckocore/parse-function/package.json | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/@tunnckocore/parse-function/history.md b/@tunnckocore/parse-function/history.md index 6984f7a5..0b7175e1 100644 --- a/@tunnckocore/parse-function/history.md +++ b/@tunnckocore/parse-function/history.md @@ -1,4 +1,10 @@ +## v1.0.0 / January 26, 2015 +- Release v1.0.0 / npm@v1.0.0 +- add keywords +- update travis + ## v0.0.0 / January 26, 2015 +- npm@v0.0.0 - first commits \ No newline at end of file diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index 400a69f2..9d476685 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -1,6 +1,6 @@ { "name": "parse-function", - "version": "0.0.0", + "version": "1.0.0", "description": "Parse a given function or string (fn.toString()) to object with `name`, `args` and `body` properties.", "scripts": { "lint": "jshint index.js && jscs index.js --reporter inline", From b66f41d0032f80b58e618c6d99167bfdc206903a Mon Sep 17 00:00:00 2001 From: tunnckoCore Date: Mon, 26 Jan 2015 03:03:59 +0200 Subject: [PATCH 005/309] fix typo in readme --- @tunnckocore/parse-function/readme.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/@tunnckocore/parse-function/readme.md b/@tunnckocore/parse-function/readme.md index 41680ae6..e4f6666a 100644 --- a/@tunnckocore/parse-function/readme.md +++ b/@tunnckocore/parse-function/readme.md @@ -17,8 +17,8 @@ npm test - `[fn]` **{Function|String}** - `return` **{Object}** - + `name` function name or `anonymous` - + `args` function arguments names as array (`['val', 're', 'beta']`) or `''` + + `name` function name or `'anonymous'` + + `args` function arguments names as array (`['val', 're', 'beta']`) or `[]` + `arguments` function arguments as string (`val, re, beta`) or `''` + `body` function body as string or `''` From 5552a0033eabfd8fa21790eff2938992e1e15c80 Mon Sep 17 00:00:00 2001 From: tunnckoCore Date: Mon, 26 Jan 2015 03:04:56 +0200 Subject: [PATCH 006/309] Release v1.0.1 --- @tunnckocore/parse-function/history.md | 4 ++++ @tunnckocore/parse-function/package.json | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/@tunnckocore/parse-function/history.md b/@tunnckocore/parse-function/history.md index 0b7175e1..43f78ae3 100644 --- a/@tunnckocore/parse-function/history.md +++ b/@tunnckocore/parse-function/history.md @@ -1,5 +1,9 @@ +## v1.0.1 / January 26, 2015 +- Release v1.0.1 / npm@v1.0.1 +- fix typo in readme + ## v1.0.0 / January 26, 2015 - Release v1.0.0 / npm@v1.0.0 - add keywords diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index 9d476685..16004f32 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -1,6 +1,6 @@ { "name": "parse-function", - "version": "1.0.0", + "version": "1.0.1", "description": "Parse a given function or string (fn.toString()) to object with `name`, `args` and `body` properties.", "scripts": { "lint": "jshint index.js && jscs index.js --reporter inline", From c33f24b0000ec9bb4e06acb39e3755a3ffc37fea Mon Sep 17 00:00:00 2001 From: tunnckoCore Date: Tue, 27 Jan 2015 04:02:59 +0200 Subject: [PATCH 007/309] fix semver range, add `params` prop --- @tunnckocore/parse-function/index.js | 15 ++++++++++----- @tunnckocore/parse-function/package.json | 2 +- 2 files changed, 11 insertions(+), 6 deletions(-) diff --git a/@tunnckocore/parse-function/index.js b/@tunnckocore/parse-function/index.js index 71e47abf..4c992394 100644 --- a/@tunnckocore/parse-function/index.js +++ b/@tunnckocore/parse-function/index.js @@ -7,7 +7,7 @@ 'use strict'; -var functionRegex = require('function-regex'); +var fnRegex = require('function-regex'); /** * Parse given function or string to object with @@ -23,7 +23,7 @@ var functionRegex = require('function-regex'); * //=> actual = { * // name: 'testing', * // args: ['val', 're', 'beta'], - * // arguments: 'val, re, beta', + * // arguments: ['val', 're', 'beta'], * // body: ' return true; ' * //}; * @@ -46,12 +46,17 @@ module.exports = function parseFunction(fn) { if (typeof fn === 'function') { fn = fn.toString(); } - var match = functionRegex().exec(fn); + var match = fnRegex().exec(fn); + + var _parameters = match[2] || ''; + var _arguments = match[2].length && match[2].replace(/\s/g, '').split(',') || []; return { name: match[1] || 'anonymous', - args: match[2].length ? match[2].replace(/\s/g, '').split(',') : [], - arguments: match[2] || '', + params: _parameters, + parameters: _parameters, + args: _arguments, + arguments: _arguments, body: match[3] || '' }; }; diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index 16004f32..db41eae5 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -52,7 +52,7 @@ "url": "https://github.com/tunnckoCore/parse-function/blob/master/license.md" }, "dependencies": { - "function-regex": "^1.0.0" + "function-regex": "~1.0.0" }, "devDependencies": { "istanbul-harmony": "^0.3.1", From e11f52f8fda5414870419ac527c4c8b8b3bb41a4 Mon Sep 17 00:00:00 2001 From: tunnckoCore Date: Tue, 27 Jan 2015 04:08:19 +0200 Subject: [PATCH 008/309] update docs --- @tunnckocore/parse-function/index.js | 8 ++++++-- @tunnckocore/parse-function/readme.md | 18 ++++++++++++------ 2 files changed, 18 insertions(+), 8 deletions(-) diff --git a/@tunnckocore/parse-function/index.js b/@tunnckocore/parse-function/index.js index 4c992394..2812fe50 100644 --- a/@tunnckocore/parse-function/index.js +++ b/@tunnckocore/parse-function/index.js @@ -11,7 +11,7 @@ var fnRegex = require('function-regex'); /** * Parse given function or string to object with - * properties `name`, `args`, `arguments` and `body` + * properties `name`, `params`, `parameters`, `args`, `arguments` and `body` * * **Example:** * @@ -22,6 +22,8 @@ var fnRegex = require('function-regex'); * var actual = parseFunction(fixture); * //=> actual = { * // name: 'testing', + * // params: 'val, re, beta', + * // parameters: 'val, re, beta', * // args: ['val', 're', 'beta'], * // arguments: ['val', 're', 'beta'], * // body: ' return true; ' @@ -31,8 +33,10 @@ var fnRegex = require('function-regex'); * var res = parseFunction(unnamed); * //=> res = { * // name: 'anonymous', + * // params: '', + * // parameters: '', * // args: [], - * // arguments: '', + * // arguments: [], * // body: '' * //}; * ``` diff --git a/@tunnckocore/parse-function/readme.md b/@tunnckocore/parse-function/readme.md index e4f6666a..17858cb7 100644 --- a/@tunnckocore/parse-function/readme.md +++ b/@tunnckocore/parse-function/readme.md @@ -17,10 +17,12 @@ npm test - `[fn]` **{Function|String}** - `return` **{Object}** - + `name` function name or `'anonymous'` - + `args` function arguments names as array (`['val', 're', 'beta']`) or `[]` - + `arguments` function arguments as string (`val, re, beta`) or `''` - + `body` function body as string or `''` + + `name` **{String}** function name or `'anonymous'` + + `params` **{String}** function arguments names or `''` + + `parameters` **{String}** function arguments names or `''` + + `args` **{Array}** function arguments names or `[]` + + `arguments` **{Array}** function arguments names or `[]` + + `body` **{String}** function body as string or `''` **Example:** @@ -31,8 +33,10 @@ var fixture = 'function testing(val, re, beta) { return true; }'; var actual = parseFunction(fixture); //=> actual = { // name: 'testing', +// params: 'val, re, beta', +// parameters: 'val, re, beta', // args: ['val', 're', 'beta'], -// arguments: 'val, re, beta', +// arguments: ['val', 're', 'beta'], // body: ' return true; ' //}; @@ -40,8 +44,10 @@ var unnamed = function() {}; var res = parseFunction(unnamed); //=> res = { // name: 'anonymous', +// params: '', +// parameters: '', // args: [], -// arguments: '', +// arguments: [], // body: '' //}; ``` From cef402d798dec6be4a3aaab2c4ec1187490dfa91 Mon Sep 17 00:00:00 2001 From: tunnckoCore Date: Tue, 27 Jan 2015 04:10:05 +0200 Subject: [PATCH 009/309] update description --- @tunnckocore/parse-function/index.js | 4 ++-- @tunnckocore/parse-function/package.json | 2 +- @tunnckocore/parse-function/readme.md | 4 ++-- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/@tunnckocore/parse-function/index.js b/@tunnckocore/parse-function/index.js index 2812fe50..72d90340 100644 --- a/@tunnckocore/parse-function/index.js +++ b/@tunnckocore/parse-function/index.js @@ -10,8 +10,8 @@ var fnRegex = require('function-regex'); /** - * Parse given function or string to object with - * properties `name`, `params`, `parameters`, `args`, `arguments` and `body` + * Parse a given function or string (fn.toString()) to object + * with `name`, `params`, `parameters`, `args`, `arguments` and `body` properties. * * **Example:** * diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index db41eae5..ef0f3b25 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -1,7 +1,7 @@ { "name": "parse-function", "version": "1.0.1", - "description": "Parse a given function or string (fn.toString()) to object with `name`, `args` and `body` properties.", + "description": "Parse a given function or string (fn.toString()) to object with `name`, `params`, `parameters`, `args`, `arguments` and `body` properties.", "scripts": { "lint": "jshint index.js && jscs index.js --reporter inline", "test": "mocha", diff --git a/@tunnckocore/parse-function/readme.md b/@tunnckocore/parse-function/readme.md index 17858cb7..8fa0cfe0 100644 --- a/@tunnckocore/parse-function/readme.md +++ b/@tunnckocore/parse-function/readme.md @@ -1,6 +1,6 @@ ## [![npm][npmjs-img]][npmjs-url] [![mit license][license-img]][license-url] [![build status][travis-img]][travis-url] [![deps status][daviddm-img]][daviddm-url] -> Parse a given function or string (fn.toString()) to object with `name`, `args` and `body` properties. +> Parse a given function or string (fn.toString()) to object with `name`, `params`, `parameters`, `args`, `arguments` and `body` properties. ## Install ```bash @@ -13,7 +13,7 @@ npm test > For more use-cases see the [tests](./test.js) ### [parseFunction](./index.js#L45) -> Parse given function or string to object with properties `name`, `args`, `arguments` and `body` +> Parse a given function or string (fn.toString()) to object with `name`, `params`, `parameters`, `args`, `arguments` and `body` properties. - `[fn]` **{Function|String}** - `return` **{Object}** From 5b2a89bbd43a9d2a294ca5259e50d3ea501dd169 Mon Sep 17 00:00:00 2001 From: tunnckoCore Date: Tue, 27 Jan 2015 04:16:06 +0200 Subject: [PATCH 010/309] add/fix tests --- @tunnckocore/parse-function/test.js | 32 +++++++++++++++++++++-------- 1 file changed, 23 insertions(+), 9 deletions(-) diff --git a/@tunnckocore/parse-function/test.js b/@tunnckocore/parse-function/test.js index c5e5cb70..5fd3199c 100644 --- a/@tunnckocore/parse-function/test.js +++ b/@tunnckocore/parse-function/test.js @@ -16,8 +16,10 @@ describe('parse-function:', function() { var actual = parseFunction(fixture); var expected = { name: 'testing', + params: 'val, re, beta', + parameters: 'val, re, beta', args: ['val', 're', 'beta'], - arguments: 'val, re, beta', + arguments: ['val', 're', 'beta'], body: ' return true; ' }; @@ -38,14 +40,17 @@ describe('parse-function:', function() { var actual = parseFunction(fixture); var expected = { name: 'yeah', + params: 'cmd, params, cb', + parameters: 'cmd, params, cb', args: ['cmd', 'params', 'cb'], - arguments: 'cmd, params, cb', + arguments: ['cmd', 'params', 'cb'], body: '\n var fn = function beta() {};\n var obj = {\n one: \'two\',\n fix: \'delta\'\n };\n return false;\n ' }; assert.deepEqual(actual.args, expected.args); assert.strictEqual(actual.name, expected.name); - assert.strictEqual(actual.arguments, expected.arguments); + assert.strictEqual(actual.parameters, expected.parameters); + assert.deepEqual(actual.arguments, expected.arguments); assert.strictEqual(actual.body, expected.body); done(); }); @@ -63,14 +68,17 @@ describe('parse-function:', function() { var actual = parseFunction(fixture); var expected = { name: 'anonymous', + params: 'cmd, params, cb', + parameters: 'cmd, params, cb', args: ['cmd', 'params', 'cb'], - arguments: 'cmd, params, cb', + arguments: ['cmd', 'params', 'cb'], body: '\n var fn = function beta() {};\n var obj = {\n one: \'two\',\n fix: \'delta\'\n };\n return false;\n ' }; assert.deepEqual(actual.args, expected.args); assert.strictEqual(actual.name, expected.name); - assert.strictEqual(actual.arguments, expected.arguments); + assert.strictEqual(actual.parameters, expected.parameters); + assert.deepEqual(actual.arguments, expected.arguments); assert.strictEqual(actual.body, expected.body); done(); }); @@ -87,14 +95,17 @@ describe('parse-function:', function() { var actual = parseFunction(fixture); var expected = { name: 'named', + params: '', + parameters: '', args: [], - arguments: '', + arguments: [], body: '\n var obj = {\n one: \'two\',\n fix: \'delta\'\n };\n return false;\n ' }; assert.deepEqual(actual.args, expected.args); assert.strictEqual(actual.name, expected.name); - assert.strictEqual(actual.arguments, expected.arguments); + assert.strictEqual(actual.parameters, expected.parameters); + assert.deepEqual(actual.arguments, expected.arguments); assert.strictEqual(actual.body, expected.body); done(); }); @@ -105,14 +116,17 @@ describe('parse-function:', function() { var actual = parseFunction(fixture); var expected = { name: 'anonymous', + params: '', + parameters: '', args: [], - arguments: '', + arguments: [], body: '' }; assert.deepEqual(actual.args, expected.args); assert.strictEqual(actual.name, expected.name); - assert.strictEqual(actual.arguments, expected.arguments); + assert.strictEqual(actual.parameters, expected.parameters); + assert.deepEqual(actual.arguments, expected.arguments); assert.strictEqual(actual.body, expected.body); done(); }); From f117baf1980b0f9f332427679efa37bd91c95cb0 Mon Sep 17 00:00:00 2001 From: tunnckoCore Date: Tue, 27 Jan 2015 04:23:43 +0200 Subject: [PATCH 011/309] Release v2.0.0 --- @tunnckocore/parse-function/history.md | 6 ++++++ @tunnckocore/parse-function/package.json | 4 ++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/@tunnckocore/parse-function/history.md b/@tunnckocore/parse-function/history.md index 43f78ae3..61e246ad 100644 --- a/@tunnckocore/parse-function/history.md +++ b/@tunnckocore/parse-function/history.md @@ -1,5 +1,11 @@ +## v2.0.0 / January 27, 2015 +- Release v2.0.0 / npm@v2.0.0 +- add `parameters` and `params` properties, which are arguments as string +- change `arguments` to be arguments as array, with `args` alias +- add/fix tests + ## v1.0.1 / January 26, 2015 - Release v1.0.1 / npm@v1.0.1 - fix typo in readme diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index ef0f3b25..faa004b8 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -1,6 +1,6 @@ { "name": "parse-function", - "version": "1.0.1", + "version": "2.0.0", "description": "Parse a given function or string (fn.toString()) to object with `name`, `params`, `parameters`, `args`, `arguments` and `body` properties.", "scripts": { "lint": "jshint index.js && jscs index.js --reporter inline", @@ -52,7 +52,7 @@ "url": "https://github.com/tunnckoCore/parse-function/blob/master/license.md" }, "dependencies": { - "function-regex": "~1.0.0" + "function-regex": "~1.0.1" }, "devDependencies": { "istanbul-harmony": "^0.3.1", From 94e6fde42d5a005f8b62ce5fa27fd627cea8e0f7 Mon Sep 17 00:00:00 2001 From: tunnckoCore Date: Mon, 9 Feb 2015 00:10:57 +0200 Subject: [PATCH 012/309] faster travis and iojs + v0.12 support --- @tunnckocore/parse-function/.travis.yml | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/@tunnckocore/parse-function/.travis.yml b/@tunnckocore/parse-function/.travis.yml index 1416d607..38bbe014 100644 --- a/@tunnckocore/parse-function/.travis.yml +++ b/@tunnckocore/parse-function/.travis.yml @@ -1,4 +1,13 @@ -language: node_js +sudo: false +language: "node_js" node_js: + - "iojs" - "0.10" - - "0.11" \ No newline at end of file + - "0.11" + - "0.12" +matrix: + allow_failures: + - node_js: "0.10" + fast_finish: true +script: "npm run-script test-travis" +after_script: "npm install coveralls && cat ./coverage/lcov.info | coveralls" \ No newline at end of file From ec764262ba05a5b852368d8e8653f309ba9fc3fc Mon Sep 17 00:00:00 2001 From: tunnckoCore Date: Mon, 9 Feb 2015 01:09:42 +0200 Subject: [PATCH 013/309] fix tests for coverage --- @tunnckocore/parse-function/package.json | 4 +- @tunnckocore/parse-function/test.js | 49 +++++++++++++++++++++++- 2 files changed, 50 insertions(+), 3 deletions(-) diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index faa004b8..b683a1fd 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -55,8 +55,10 @@ "function-regex": "~1.0.1" }, "devDependencies": { + "cleanup-coverage-code": "^1.0.3", + "coverage-code-regex": "^1.0.2", "istanbul-harmony": "^0.3.1", "mocha": "*", "mocha-lcov-reporter": "^0.0.1" } -} \ No newline at end of file +} diff --git a/@tunnckocore/parse-function/test.js b/@tunnckocore/parse-function/test.js index 5fd3199c..d9361ab2 100644 --- a/@tunnckocore/parse-function/test.js +++ b/@tunnckocore/parse-function/test.js @@ -9,6 +9,21 @@ var assert = require('assert'); var parseFunction = require('./index'); +var coverageCodeRegex = require('coverage-code-regex'); +var cleanupCoverageCode = require('cleanup-coverage-code'); + +function hackExpected(expected) { + expected = expected.split('var').filter(Boolean); + expected = expected.map(function(val) { + return val.replace(/\s+/g,''); + }).map(function(val) { + return val.replace(/(function|return)(?:t|f)*?(?!\{)/g,'$1 '); + }); + expected = expected.filter(Boolean).join('var '); + expected = 'var ' + expected; + + return expected; +} describe('parse-function:', function() { it('should parse given string to object', function(done) { @@ -47,6 +62,15 @@ describe('parse-function:', function() { body: '\n var fn = function beta() {};\n var obj = {\n one: \'two\',\n fix: \'delta\'\n };\n return false;\n ' }; + // hack for coverage only + if (coverageCodeRegex().test(actual.body)) { + actual.parameters = actual.parameters.replace(/\s*/g, ''); + expected.parameters = expected.parameters.replace(/\s*/g, ''); + actual.body = cleanupCoverageCode(actual.body); + expected.body = hackExpected(expected.body); + } + + assert.deepEqual(actual.args, expected.args); assert.strictEqual(actual.name, expected.name); assert.strictEqual(actual.parameters, expected.parameters); @@ -75,11 +99,19 @@ describe('parse-function:', function() { body: '\n var fn = function beta() {};\n var obj = {\n one: \'two\',\n fix: \'delta\'\n };\n return false;\n ' }; + // hack for coverage only + if (coverageCodeRegex().test(actual.body)) { + actual.parameters = actual.parameters.replace(/\s*/g, ''); + expected.parameters = expected.parameters.replace(/\s*/g, ''); + actual.body = cleanupCoverageCode(actual.body); + expected.body = hackExpected(expected.body); + } + assert.deepEqual(actual.args, expected.args); assert.strictEqual(actual.name, expected.name); assert.strictEqual(actual.parameters, expected.parameters); assert.deepEqual(actual.arguments, expected.arguments); - assert.strictEqual(actual.body, expected.body); + assert.strictEqual(cleanupCoverageCode(actual.body), expected.body); done(); }); @@ -102,11 +134,19 @@ describe('parse-function:', function() { body: '\n var obj = {\n one: \'two\',\n fix: \'delta\'\n };\n return false;\n ' }; + // hack for coverage only + if (coverageCodeRegex().test(actual.body)) { + actual.parameters = actual.parameters.replace(/\s*/g, ''); + expected.parameters = expected.parameters.replace(/\s*/g, ''); + actual.body = cleanupCoverageCode(actual.body); + expected.body = hackExpected(expected.body); + } + assert.deepEqual(actual.args, expected.args); assert.strictEqual(actual.name, expected.name); assert.strictEqual(actual.parameters, expected.parameters); assert.deepEqual(actual.arguments, expected.arguments); - assert.strictEqual(actual.body, expected.body); + assert.strictEqual(cleanupCoverageCode(actual.body), expected.body); done(); }); @@ -123,6 +163,11 @@ describe('parse-function:', function() { body: '' }; + // hack for coverage only + if (coverageCodeRegex().test(actual.body)) { + actual.body = cleanupCoverageCode(actual.body); + } + assert.deepEqual(actual.args, expected.args); assert.strictEqual(actual.name, expected.name); assert.strictEqual(actual.parameters, expected.parameters); From 7cfb2605838557aedca14a5d80faf5c581ef78c0 Mon Sep 17 00:00:00 2001 From: tunnckoCore Date: Mon, 9 Feb 2015 01:19:45 +0200 Subject: [PATCH 014/309] cov stuff --- @tunnckocore/parse-function/.coveralls.yml | 1 + @tunnckocore/parse-function/readme.md | 8 ++++---- @tunnckocore/parse-function/test.js | 3 +++ 3 files changed, 8 insertions(+), 4 deletions(-) create mode 100644 @tunnckocore/parse-function/.coveralls.yml diff --git a/@tunnckocore/parse-function/.coveralls.yml b/@tunnckocore/parse-function/.coveralls.yml new file mode 100644 index 00000000..5d8a22a2 --- /dev/null +++ b/@tunnckocore/parse-function/.coveralls.yml @@ -0,0 +1 @@ +repo_token: W5Ub6JraNA0HWRcJ94imAIWSP2zXbKmKe diff --git a/@tunnckocore/parse-function/readme.md b/@tunnckocore/parse-function/readme.md index 8fa0cfe0..260e7d48 100644 --- a/@tunnckocore/parse-function/readme.md +++ b/@tunnckocore/parse-function/readme.md @@ -1,10 +1,10 @@ -## [![npm][npmjs-img]][npmjs-url] [![mit license][license-img]][license-url] [![build status][travis-img]][travis-url] [![deps status][daviddm-img]][daviddm-url] +## [![npm][npmjs-img]][npmjs-url] [![mit license][license-img]][license-url] [![build status][travis-img]][travis-url] [![coverage status][coveralls-img]][coveralls-url] [![deps status][daviddm-img]][daviddm-url] > Parse a given function or string (fn.toString()) to object with `name`, `params`, `parameters`, `args`, `arguments` and `body` properties. ## Install -```bash -npm install parse-function +``` +npm i --save parse-function npm test ``` @@ -92,4 +92,4 @@ Released under the [`MIT`][license-url] license. *** -_Powered and automated by [kdf](https://github.com/tunnckoCore), January 26, 2015_ \ No newline at end of file +_Powered and automated by [kdf](https://github.com/tunnckoCore), February 9, 2015_ \ No newline at end of file diff --git a/@tunnckocore/parse-function/test.js b/@tunnckocore/parse-function/test.js index d9361ab2..7f66bed8 100644 --- a/@tunnckocore/parse-function/test.js +++ b/@tunnckocore/parse-function/test.js @@ -43,6 +43,7 @@ describe('parse-function:', function() { }); it('should parse given function to object', function(done) { + /* istanbul ignore next */ var fixture = function yeah(cmd, params, cb) { var fn = function beta() {}; var obj = { @@ -80,6 +81,7 @@ describe('parse-function:', function() { }); it('should parse given anonymous function', function(done) { + /* istanbul ignore next */ var fixture = function(cmd, params, cb) { var fn = function beta() {}; var obj = { @@ -116,6 +118,7 @@ describe('parse-function:', function() { }); it('should have `.args` empty array and `.arguments` empty string', function(done) { + /* istanbul ignore next */ var fixture = function named() { var obj = { one: 'two', From 16535485bc8b19788be999f74bafb8f885d575f6 Mon Sep 17 00:00:00 2001 From: tunnckoCore Date: Mon, 9 Feb 2015 01:20:46 +0200 Subject: [PATCH 015/309] remove `mocha-lcov-reporter`.. needless --- @tunnckocore/parse-function/package.json | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index b683a1fd..9f0e711a 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -58,7 +58,6 @@ "cleanup-coverage-code": "^1.0.3", "coverage-code-regex": "^1.0.2", "istanbul-harmony": "^0.3.1", - "mocha": "*", - "mocha-lcov-reporter": "^0.0.1" + "mocha": "~2.1.0" } } From 666936f487ed914fa206cef8b7fa64adf298f827 Mon Sep 17 00:00:00 2001 From: tunnckoCore Date: Mon, 9 Feb 2015 01:22:34 +0200 Subject: [PATCH 016/309] Release v2.0.1 --- @tunnckocore/parse-function/history.md | 7 +++++++ @tunnckocore/parse-function/package.json | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/@tunnckocore/parse-function/history.md b/@tunnckocore/parse-function/history.md index 61e246ad..ba106712 100644 --- a/@tunnckocore/parse-function/history.md +++ b/@tunnckocore/parse-function/history.md @@ -1,5 +1,12 @@ +## v2.0.1 / February 9, 2015 +- Release v2.0.1 / npm@v2.0.1 +- remove `mocha-lcov-reporter`.. needless +- cov stuff +- fix tests for coverage +- faster travis and iojs + v0.12 support + ## v2.0.0 / January 27, 2015 - Release v2.0.0 / npm@v2.0.0 - add `parameters` and `params` properties, which are arguments as string diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index 9f0e711a..deed12bc 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -1,6 +1,6 @@ { "name": "parse-function", - "version": "2.0.0", + "version": "2.0.1", "description": "Parse a given function or string (fn.toString()) to object with `name`, `params`, `parameters`, `args`, `arguments` and `body` properties.", "scripts": { "lint": "jshint index.js && jscs index.js --reporter inline", From e747ea8231a9b5129731f3487ab1326b14f8aa35 Mon Sep 17 00:00:00 2001 From: tunnckoCore Date: Wed, 27 Jan 2016 00:22:52 +0200 Subject: [PATCH 017/309] update --- @tunnckocore/parse-function/.codeclimate.yml | 7 + @tunnckocore/parse-function/.coveralls.yml | 1 - @tunnckocore/parse-function/.editorconfig | 33 +- @tunnckocore/parse-function/.gitattributes | 49 --- @tunnckocore/parse-function/.gitignore | 6 +- @tunnckocore/parse-function/.jscsrc | 116 ------- @tunnckocore/parse-function/.jshintignore | 23 -- @tunnckocore/parse-function/.jshintrc | 37 -- @tunnckocore/parse-function/.travis.yml | 30 +- .../{history.md => CHANGELOG.md} | 13 +- @tunnckocore/parse-function/CONTRIBUTING.md | 32 ++ @tunnckocore/parse-function/LICENSE | 21 ++ @tunnckocore/parse-function/README.md | 108 ++++++ @tunnckocore/parse-function/index.js | 73 ++-- @tunnckocore/parse-function/license.md | 22 -- @tunnckocore/parse-function/package.json | 66 ++-- @tunnckocore/parse-function/readme.md | 95 ----- @tunnckocore/parse-function/test.js | 328 +++++++++--------- 18 files changed, 433 insertions(+), 627 deletions(-) create mode 100644 @tunnckocore/parse-function/.codeclimate.yml delete mode 100644 @tunnckocore/parse-function/.coveralls.yml delete mode 100644 @tunnckocore/parse-function/.gitattributes delete mode 100644 @tunnckocore/parse-function/.jscsrc delete mode 100644 @tunnckocore/parse-function/.jshintignore delete mode 100644 @tunnckocore/parse-function/.jshintrc rename @tunnckocore/parse-function/{history.md => CHANGELOG.md} (72%) create mode 100644 @tunnckocore/parse-function/CONTRIBUTING.md create mode 100644 @tunnckocore/parse-function/LICENSE create mode 100644 @tunnckocore/parse-function/README.md delete mode 100644 @tunnckocore/parse-function/license.md delete mode 100644 @tunnckocore/parse-function/readme.md diff --git a/@tunnckocore/parse-function/.codeclimate.yml b/@tunnckocore/parse-function/.codeclimate.yml new file mode 100644 index 00000000..95aa3cc3 --- /dev/null +++ b/@tunnckocore/parse-function/.codeclimate.yml @@ -0,0 +1,7 @@ +languages: + JavaScript: true +exclude_paths: +- "dist/**/*" +- "dist/*.js" +- "dist/**/*.js" +- "dist/**.js" \ No newline at end of file diff --git a/@tunnckocore/parse-function/.coveralls.yml b/@tunnckocore/parse-function/.coveralls.yml deleted file mode 100644 index 5d8a22a2..00000000 --- a/@tunnckocore/parse-function/.coveralls.yml +++ /dev/null @@ -1 +0,0 @@ -repo_token: W5Ub6JraNA0HWRcJ94imAIWSP2zXbKmKe diff --git a/@tunnckocore/parse-function/.editorconfig b/@tunnckocore/parse-function/.editorconfig index f65715d9..bb5ccff9 100644 --- a/@tunnckocore/parse-function/.editorconfig +++ b/@tunnckocore/parse-function/.editorconfig @@ -1,34 +1,27 @@ # .editorconfig -# -# Copyright (c) 2014-2015 Charlike Mike Reagent, contributors. -# Released under the MIT license. -# root = true [*] -indent_style = space charset = utf-8 end_of_line = lf -insert_final_newline = false -trim_trailing_whitespace = false - -[*.{js,php}] indent_size = 2 +indent_style = space + +[*.js] insert_final_newline = true trim_trailing_whitespace = true -[*.{php,html}] +[*.php] indent_size = 4 +insert_final_newline = true +trim_trailing_whitespace = true -[*.{json,cson,yml,yaml,html,md,jade,css,stylus}] -indent_size = 2 - -[Makefile] -indent_size = 2 -indent_style = tab +[*.md] +insert_final_newline = false +trim_trailing_whitespace = false -[.*rc] -indent_size = 2 -indent_style = space -trim_trailing_whitespace = true \ No newline at end of file +[*.py] +indent_size = 4 +insert_final_newline = true +trim_trailing_whitespace = true diff --git a/@tunnckocore/parse-function/.gitattributes b/@tunnckocore/parse-function/.gitattributes deleted file mode 100644 index 853407c1..00000000 --- a/@tunnckocore/parse-function/.gitattributes +++ /dev/null @@ -1,49 +0,0 @@ -# .gitattributes -# -# Copyright (c) 2014-2015 Charlike Mike Reagent, contributors. -# Released under the MIT license. -# - -# These settings are for any web project - -# Handle line endings automatically for files detected as text -# and leave all files detected as binary untouched. - -* text=auto - -# -# The above will handle all files NOT found below -# These files are text and should be normalized (Convert crlf => lf) -# - -*.php text -*.css text -*.js text -*.htm text -*.html text -*.xml text -*.txt text -*.ini text -*.inc text -.htaccess text - -# -# These files are binary and should be left untouched -# (binary is a macro for -text -diff) -# - -*.png binary -*.jpg binary -*.jpeg binary -*.gif binary -*.ico binary -*.mov binary -*.mp4 binary -*.mp3 binary -*.flv binary -*.fla binary -*.swf binary -*.gz binary -*.zip binary -*.7z binary -*.ttf binary diff --git a/@tunnckocore/parse-function/.gitignore b/@tunnckocore/parse-function/.gitignore index 844d54ad..8b82e32b 100644 --- a/@tunnckocore/parse-function/.gitignore +++ b/@tunnckocore/parse-function/.gitignore @@ -1,8 +1,4 @@ # .gitignore -# -# Copyright (c) 2014-2015 Charlike Mike Reagent, contributors. -# Released under the MIT license. -# # Always-ignore dirs # # #################### @@ -21,6 +17,7 @@ nbproject cache temp tmp +parse-function # Packages # # ########## @@ -53,3 +50,4 @@ Desktop.ini npm-debug.log .directory ._* +lcov.info \ No newline at end of file diff --git a/@tunnckocore/parse-function/.jscsrc b/@tunnckocore/parse-function/.jscsrc deleted file mode 100644 index 8104e2f8..00000000 --- a/@tunnckocore/parse-function/.jscsrc +++ /dev/null @@ -1,116 +0,0 @@ -{ - "fileExtensions": [".js"], - "maxErrors": 10, - "esnext": true, - "safeContextKeyword": ["self", "_this", "that"], - - "maximumLineLength": { - "value": 80, - "allowUrlComments": true, - "allowComments": true, - "allowRegex": true - }, - - "validateQuoteMarks": "'", - "validateIndentation": 2, - - "requireCurlyBraces": [ - "if", - "else", - "for", - "while", - "do", - "try", - "catch" - ], - "requireSpaceAfterKeywords": [ - "if", - "else", - "for", - "while", - "do", - "switch", - "case", - "return", - "try", - "catch", - "typeof" - ], - - "requireCamelCaseOrUpperCaseIdentifiers": true, - "requireSpacesInConditionalExpression": true, - "requireSpaceBeforeBlockStatements": true, - "requireSpaceBeforeBinaryOperators": true, - "requireOperatorBeforeLineBreak": true, - "requireCapitalizedConstructors": true, - "requireParenthesesAroundIIFE": true, - "requireCommaBeforeLineBreak": true, - "requireLineFeedAtFileEnd": true, - "requireDotNotation": true, - - "disallowYodaConditions": true, - "disallowMultipleLineStrings": true, - "disallowMultipleLineBreaks": true, - "disallowMultipleVarDecl": true, - "disallowMixedSpacesAndTabs": true, - "disallowTrailingComma": true, - "disallowTrailingWhitespace": true, - "disallowSpaceAfterPrefixUnaryOperators": true, - "disallowSpacesInsideObjectBrackets": "all", - "disallowSpacesInsideParentheses": true, - "disallowSpacesInsideArrayBrackets": true, - "disallowNewlineBeforeBlockStatements": true, - "disallowSpaceBeforePostfixUnaryOperators": true, - "disallowImplicitTypeConversion": ["string"], - "disallowKeywords": ["with"], - "disallowKeywordsOnNewLine": ["else"], - "disallowSpacesInCallExpression": true, - - "requireSpacesInFunctionExpression": { - "beforeOpeningCurlyBrace": true - }, - "disallowSpacesInFunctionExpression": { - "beforeOpeningRoundBrace": true - }, - "disallowSpacesInFunctionDeclaration": { - "beforeOpeningRoundBrace": true - }, - - "plugins": [ - "jscs-jsdoc" - ], - "jsDoc": { - "checkParamNames": true, - "requireParamTypes": true, - "checkRedundantParams": true, - "checkReturnTypes": true, - "checkRedundantReturns": true, - "requireReturnTypes": true, - "checkRedundantAccess": true, - "checkTypes": "capitalizedNativeCase", - "checkAnnotations": { - "preset": "jsdoc3", - "extra": { - "api": true - } - } - }, - - "excludeFiles": [ - "_gh_pages/**", - "node_modules/**", - "bower_components/**", - "components/**", - "vendor/**", - "build/**", - "dest/**", - "dist/**", - "src/**", - "lib-cov/**", - "coverage/**", - "nbproject/**", - "cache/**", - "temp/**", - "tmp/**" - ] -} \ No newline at end of file diff --git a/@tunnckocore/parse-function/.jshintignore b/@tunnckocore/parse-function/.jshintignore deleted file mode 100644 index 9aee29da..00000000 --- a/@tunnckocore/parse-function/.jshintignore +++ /dev/null @@ -1,23 +0,0 @@ -# .jshintignore -# -# Copyright (c) 2014-2015 Charlike Mike Reagent, contributors. -# Released under the MIT license. -# - -# Always-ignore dirs # -# #################### -_gh_pages -node_modules -bower_components -components -vendor -build -dest -dist -src -lib-cov -coverage -nbproject -cache -temp -tmp \ No newline at end of file diff --git a/@tunnckocore/parse-function/.jshintrc b/@tunnckocore/parse-function/.jshintrc deleted file mode 100644 index a3f48c92..00000000 --- a/@tunnckocore/parse-function/.jshintrc +++ /dev/null @@ -1,37 +0,0 @@ -{ - "maxerr" : 10, - "indent" : 2, - - "maxparams" : 3, - "maxdepth" : 3, - "maxstatements" : 15, - "maxlen" : 120, - - "camelcase" : true, - "forin" : false, - "immed" : true, - "newcap" : true, - "quotmark" : "single", - - "asi" : true, - "eqnull" : true, - "esnext" : true, - "funcscope" : true, - "globalstrict" : true, - "lastsemic" : true, - "shadow" : true, - - "node" : true, - "nonstandard" : true, - - "globals": { - "it": true, - "describe": true, - "beforeEach": true, - "afterEach": true, - "before": true, - "after": true, - "define": true, - "should": true - } -} \ No newline at end of file diff --git a/@tunnckocore/parse-function/.travis.yml b/@tunnckocore/parse-function/.travis.yml index 38bbe014..3b705206 100644 --- a/@tunnckocore/parse-function/.travis.yml +++ b/@tunnckocore/parse-function/.travis.yml @@ -1,13 +1,29 @@ -sudo: false language: "node_js" +sudo: false + node_js: - - "iojs" - "0.10" - - "0.11" - "0.12" + - "4" + - "5" + +notifications: + email: + on_success: never + on_failure: never + +before_script: + - npm install standard + - standard + +script: + - npm install istanbul + - node --harmony node_modules/.bin/istanbul cover test.js + +after_success: + - npm install coveralls + - cat coverage/lcov.info | coveralls + matrix: allow_failures: - - node_js: "0.10" - fast_finish: true -script: "npm run-script test-travis" -after_script: "npm install coveralls && cat ./coverage/lcov.info | coveralls" \ No newline at end of file + - node_js: "0.10" \ No newline at end of file diff --git a/@tunnckocore/parse-function/history.md b/@tunnckocore/parse-function/CHANGELOG.md similarity index 72% rename from @tunnckocore/parse-function/history.md rename to @tunnckocore/parse-function/CHANGELOG.md index ba106712..2d344ea1 100644 --- a/@tunnckocore/parse-function/history.md +++ b/@tunnckocore/parse-function/CHANGELOG.md @@ -1,27 +1,26 @@ -## v2.0.1 / February 9, 2015 +## 2.0.1 - 2015-02-09 - Release v2.0.1 / npm@v2.0.1 - remove `mocha-lcov-reporter`.. needless - cov stuff - fix tests for coverage - faster travis and iojs + v0.12 support -## v2.0.0 / January 27, 2015 +## 2.0.0 - 2015-01-27 - Release v2.0.0 / npm@v2.0.0 - add `parameters` and `params` properties, which are arguments as string - change `arguments` to be arguments as array, with `args` alias - add/fix tests -## v1.0.1 / January 26, 2015 +## 1.0.1 - 2015-01-26 - Release v1.0.1 / npm@v1.0.1 - fix typo in readme -## v1.0.0 / January 26, 2015 +## 1.0.0 - 2015-01-26 - Release v1.0.0 / npm@v1.0.0 - add keywords - update travis -## v0.0.0 / January 26, 2015 -- npm@v0.0.0 -- first commits \ No newline at end of file +## 0.0.0 - 2015-01-26 +- Initial commit \ No newline at end of file diff --git a/@tunnckocore/parse-function/CONTRIBUTING.md b/@tunnckocore/parse-function/CONTRIBUTING.md new file mode 100644 index 00000000..5312165c --- /dev/null +++ b/@tunnckocore/parse-function/CONTRIBUTING.md @@ -0,0 +1,32 @@ +# Contributing Guidelines + +Contributions are always welcome! + +**Before spending lots of time on something, ask for feedback on your idea first!** + +Please search issues and pull requests before adding something new to avoid duplicating efforts and conversations. + + +## Installing + +Fork and clone the repo, then `npm install` to install all dependencies and `npm test` to ensure all is okey before you start anything. + + +## Testing + +Tests are run with `npm test`. Please ensure all tests are passing before submitting a pull request (unless you're creating a failing test to increase test coverage or show a problem). + +## Code Style + +[![standard][standard-image]][standard-url] + +This repository uses [`standard`][standard-url] to maintain code style and consistency, and to avoid style arguments. You are encouraged to install it globally. `npm test` runs `standard` so you don't have to! + +``` +npm i standard -g +``` + +It is intentional to don't have `standard`, `istanbul` and `coveralls` in the devDependencies. Travis will handle all that stuffs. That approach will save bandwidth also installing and development time. + +[standard-image]: https://cdn.rawgit.com/feross/standard/master/badge.svg +[standard-url]: https://github.com/feross/standard \ No newline at end of file diff --git a/@tunnckocore/parse-function/LICENSE b/@tunnckocore/parse-function/LICENSE new file mode 100644 index 00000000..1f506e7e --- /dev/null +++ b/@tunnckocore/parse-function/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2015-2016 Charlike Mike Reagent + +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. \ No newline at end of file diff --git a/@tunnckocore/parse-function/README.md b/@tunnckocore/parse-function/README.md new file mode 100644 index 00000000..ed80b2f8 --- /dev/null +++ b/@tunnckocore/parse-function/README.md @@ -0,0 +1,108 @@ +# [parse-function][author-www-url] [![npmjs.com][npmjs-img]][npmjs-url] [![The MIT License][license-img]][license-url] + +> Parse a function, arrow function or string to object with `name`, `args`, `params` and `body` properties. + +[![code climate][codeclimate-img]][codeclimate-url] [![standard code style][standard-img]][standard-url] [![travis build status][travis-img]][travis-url] [![coverage status][coveralls-img]][coveralls-url] [![dependency status][david-img]][david-url] + + +## Install +``` +npm i parse-function --save +``` + + +## Usage +> For more use-cases see the [tests](./test.js) + +```js +const parseFunction = require('parse-function') +``` + +### [parseFunction](./index.js#L48) +> Parse a given function or string to object. + +- `[fn]` **{Function|String}** function or string to parse +- `returns` **{Object}** with `name`, `args`, `params` and `body` properties + +**Example** + +```js +const parseFunction = require('parse-function') + +const fixture = 'function testing (a, b, callback) { callback(null, a + b) }' +const obj = parseFunction(fixture) +// => { +// name: 'testing', +// params: 'a, b, callback', +// parameters: 'a, b, callback', +// args: ['a', 'b', 'callback'], +// arguments: ['a', 'b', 'callback'], +// body: ' callback(null, a + b) ' +// } + +const withoutName = function (x, y) {} +const res = parseFunction(withoutName) +// => { +// name: 'anonymous', +// params: 'x, y', +// parameters: 'x, y', +// args: ['x', 'y'], +// arguments: ['x', 'y'], +// body: '' +// } +``` + + +## Contributing +Pull requests and stars are always welcome. For bugs and feature requests, [please create an issue](https://github.com/tunnckoCore/parse-function/issues/new). +But before doing anything, please read the [CONTRIBUTING.md](./CONTRIBUTING.md) guidelines. + + +## [Charlike Make Reagent](http://j.mp/1stW47C) [![new message to charlike][new-message-img]][new-message-url] [![freenode #charlike][freenode-img]][freenode-url] + +[![tunnckocore.tk][author-www-img]][author-www-url] [![keybase tunnckocore][keybase-img]][keybase-url] [![tunnckoCore npm][author-npm-img]][author-npm-url] [![tunnckoCore twitter][author-twitter-img]][author-twitter-url] [![tunnckoCore github][author-github-img]][author-github-url] + + +[npmjs-url]: https://www.npmjs.com/package/parse-function +[npmjs-img]: https://img.shields.io/npm/v/parse-function.svg?label=parse-function + +[license-url]: https://github.com/tunnckoCore/parse-function/blob/master/LICENSE +[license-img]: https://img.shields.io/badge/license-MIT-blue.svg + + +[codeclimate-url]: https://codeclimate.com/github/tunnckoCore/parse-function +[codeclimate-img]: https://img.shields.io/codeclimate/github/tunnckoCore/parse-function.svg + +[travis-url]: https://travis-ci.org/tunnckoCore/parse-function +[travis-img]: https://img.shields.io/travis/tunnckoCore/parse-function.svg + +[coveralls-url]: https://coveralls.io/r/tunnckoCore/parse-function +[coveralls-img]: https://img.shields.io/coveralls/tunnckoCore/parse-function.svg + +[david-url]: https://david-dm.org/tunnckoCore/parse-function +[david-img]: https://img.shields.io/david/tunnckoCore/parse-function.svg + +[standard-url]: https://github.com/feross/standard +[standard-img]: https://img.shields.io/badge/code%20style-standard-brightgreen.svg + + +[author-www-url]: http://www.tunnckocore.tk +[author-www-img]: https://img.shields.io/badge/www-tunnckocore.tk-fe7d37.svg + +[keybase-url]: https://keybase.io/tunnckocore +[keybase-img]: https://img.shields.io/badge/keybase-tunnckocore-8a7967.svg + +[author-npm-url]: https://www.npmjs.com/~tunnckocore +[author-npm-img]: https://img.shields.io/badge/npm-~tunnckocore-cb3837.svg + +[author-twitter-url]: https://twitter.com/tunnckoCore +[author-twitter-img]: https://img.shields.io/badge/twitter-@tunnckoCore-55acee.svg + +[author-github-url]: https://github.com/tunnckoCore +[author-github-img]: https://img.shields.io/badge/github-@tunnckoCore-4183c4.svg + +[freenode-url]: http://webchat.freenode.net/?channels=charlike +[freenode-img]: https://img.shields.io/badge/freenode-%23charlike-5654a4.svg + +[new-message-url]: https://github.com/tunnckoCore/ama +[new-message-img]: https://img.shields.io/badge/ask%20me-anything-green.svg \ No newline at end of file diff --git a/@tunnckocore/parse-function/index.js b/@tunnckocore/parse-function/index.js index 72d90340..53600944 100644 --- a/@tunnckocore/parse-function/index.js +++ b/@tunnckocore/parse-function/index.js @@ -1,59 +1,58 @@ -/** +/*! * parse-function * - * Copyright (c) 2014-2015 Charlike Mike Reagent, contributors. + * Copyright (c) 2015-2016 Charlike Mike Reagent <@tunnckoCore> (http://www.tunnckocore.tk) * Released under the MIT license. */ -'use strict'; +'use strict' -var fnRegex = require('function-regex'); +var fnRegex = require('function-regex') /** - * Parse a given function or string (fn.toString()) to object - * with `name`, `params`, `parameters`, `args`, `arguments` and `body` properties. + * Parse a given function or string to object. * - * **Example:** + * **Example** * * ```js - * var parseFunction = require('parse-function'); + * const parseFunction = require('parse-function') * - * var fixture = 'function testing(val, re, beta) { return true; }'; - * var actual = parseFunction(fixture); - * //=> actual = { - * // name: 'testing', - * // params: 'val, re, beta', - * // parameters: 'val, re, beta', - * // args: ['val', 're', 'beta'], - * // arguments: ['val', 're', 'beta'], - * // body: ' return true; ' - * //}; + * const fixture = 'function testing (a, b, callback) { callback(null, a + b) }' + * const obj = parseFunction(fixture) + * // => { + * // name: 'testing', + * // params: 'a, b, callback', + * // parameters: 'a, b, callback', + * // args: ['a', 'b', 'callback'], + * // arguments: ['a', 'b', 'callback'], + * // body: ' callback(null, a + b) ' + * // } * - * var unnamed = function() {}; - * var res = parseFunction(unnamed); - * //=> res = { - * // name: 'anonymous', - * // params: '', - * // parameters: '', - * // args: [], - * // arguments: [], - * // body: '' - * //}; + * const withoutName = function (x, y) {} + * const res = parseFunction(withoutName) + * // => { + * // name: 'anonymous', + * // params: 'x, y', + * // parameters: 'x, y', + * // args: ['x', 'y'], + * // arguments: ['x', 'y'], + * // body: '' + * // } * ``` * * @name parseFunction - * @param {Function|String} `[fn]` - * @return {Object} + * @param {Function|String} `[fn]` function or string to parse + * @return {Object} with `name`, `args`, `params` and `body` properties * @api public */ -module.exports = function parseFunction(fn) { +module.exports = function parseFunction (fn) { if (typeof fn === 'function') { - fn = fn.toString(); + fn = fn.toString() } - var match = fnRegex().exec(fn); + var match = fnRegex().exec(fn) - var _parameters = match[2] || ''; - var _arguments = match[2].length && match[2].replace(/\s/g, '').split(',') || []; + var _parameters = match[2] || '' + var _arguments = match[2].length && match[2].replace(/\s/g, '').split(',') || [] return { name: match[1] || 'anonymous', @@ -62,5 +61,5 @@ module.exports = function parseFunction(fn) { args: _arguments, arguments: _arguments, body: match[3] || '' - }; -}; + } +} diff --git a/@tunnckocore/parse-function/license.md b/@tunnckocore/parse-function/license.md deleted file mode 100644 index db70d9b3..00000000 --- a/@tunnckocore/parse-function/license.md +++ /dev/null @@ -1,22 +0,0 @@ -Copyright (c) 2014-2015 [Charlike Make Reagent](http://j.mp/1stW47C), contributors - -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. \ No newline at end of file diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index deed12bc..5825cedb 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -1,63 +1,47 @@ { "name": "parse-function", "version": "2.0.1", - "description": "Parse a given function or string (fn.toString()) to object with `name`, `params`, `parameters`, `args`, `arguments` and `body` properties.", + "description": "Parse a function, arrow function or string to object with `name`, `args`, `params` and `body` properties.", + "repository": "tunnckoCore/parse-function", + "author": "Charlike Mike Reagent <@tunnckoCore> (http://www.tunnckocore.tk)", + "main": "index.js", + "license": "MIT", "scripts": { - "lint": "jshint index.js && jscs index.js --reporter inline", - "test": "mocha", - "test-cov": "istanbul cover _mocha", - "test-travis": "istanbul cover _mocha --report lcovonly" + "test": "standard && node test.js" }, - "author": { - "name": "Charlike Make Reagent", - "email": "mameto_100@mail.bg", - "url": "https://github.com/tunnckoCore" + "dependencies": { + "function-regex": "^1.0.2" }, - "repository": { - "type": "git", - "url": "git://github.com/tunnckoCore/parse-function.git" + "devDependencies": { + "assertit": "^0.1.0", + "cleanup-coverage-code": "^1.0.3", + "coverage-code-regex": "^1.0.2" }, + "files": [ + "index.js" + ], "keywords": [ "args", - "argument", "arguments", + "arrow", + "arrowfn", "body", "fn", "fns", "func", - "funcs", "function", - "functions", - "given", "name", - "names", "obj", "object", - "objects", + "param", + "paramerters", + "params", "parse", + "parse-function", "parser", - "parsers", - "parses", - "parsing", - "properties", - "property", + "prop", "string", - "strings", "tostring", - "util", - "utils" - ], - "license": { - "type": "MIT", - "url": "https://github.com/tunnckoCore/parse-function/blob/master/license.md" - }, - "dependencies": { - "function-regex": "~1.0.1" - }, - "devDependencies": { - "cleanup-coverage-code": "^1.0.3", - "coverage-code-regex": "^1.0.2", - "istanbul-harmony": "^0.3.1", - "mocha": "~2.1.0" - } -} + "util" + ] +} \ No newline at end of file diff --git a/@tunnckocore/parse-function/readme.md b/@tunnckocore/parse-function/readme.md deleted file mode 100644 index 260e7d48..00000000 --- a/@tunnckocore/parse-function/readme.md +++ /dev/null @@ -1,95 +0,0 @@ -## [![npm][npmjs-img]][npmjs-url] [![mit license][license-img]][license-url] [![build status][travis-img]][travis-url] [![coverage status][coveralls-img]][coveralls-url] [![deps status][daviddm-img]][daviddm-url] - -> Parse a given function or string (fn.toString()) to object with `name`, `params`, `parameters`, `args`, `arguments` and `body` properties. - -## Install -``` -npm i --save parse-function -npm test -``` - - -## API -> For more use-cases see the [tests](./test.js) - -### [parseFunction](./index.js#L45) -> Parse a given function or string (fn.toString()) to object with `name`, `params`, `parameters`, `args`, `arguments` and `body` properties. - -- `[fn]` **{Function|String}** -- `return` **{Object}** - + `name` **{String}** function name or `'anonymous'` - + `params` **{String}** function arguments names or `''` - + `parameters` **{String}** function arguments names or `''` - + `args` **{Array}** function arguments names or `[]` - + `arguments` **{Array}** function arguments names or `[]` - + `body` **{String}** function body as string or `''` - -**Example:** - -```js -var parseFunction = require('parse-function'); - -var fixture = 'function testing(val, re, beta) { return true; }'; -var actual = parseFunction(fixture); -//=> actual = { -// name: 'testing', -// params: 'val, re, beta', -// parameters: 'val, re, beta', -// args: ['val', 're', 'beta'], -// arguments: ['val', 're', 'beta'], -// body: ' return true; ' -//}; - -var unnamed = function() {}; -var res = parseFunction(unnamed); -//=> res = { -// name: 'anonymous', -// params: '', -// parameters: '', -// args: [], -// arguments: [], -// body: '' -//}; -``` - - -## Author -**Charlike Mike Reagent** -+ [gratipay/tunnckoCore][author-gratipay] -+ [twitter/tunnckoCore][author-twitter] -+ [github/tunnckoCore][author-github] -+ [npmjs/tunnckoCore][author-npmjs] -+ [more ...][contrib-more] - - -## License [![MIT license][license-img]][license-url] -Copyright (c) 2014-2015 [Charlike Mike Reagent][contrib-more], [contributors][contrib-graf]. -Released under the [`MIT`][license-url] license. - - -[npmjs-url]: http://npm.im/parse-function -[npmjs-img]: https://img.shields.io/npm/v/parse-function.svg?style=flat&label=parse-function - -[coveralls-url]: https://coveralls.io/r/tunnckoCore/parse-function?branch=master -[coveralls-img]: https://img.shields.io/coveralls/tunnckoCore/parse-function.svg?style=flat - -[license-url]: https://github.com/tunnckoCore/parse-function/blob/master/license.md -[license-img]: https://img.shields.io/badge/license-MIT-blue.svg?style=flat - -[travis-url]: https://travis-ci.org/tunnckoCore/parse-function -[travis-img]: https://img.shields.io/travis/tunnckoCore/parse-function.svg?style=flat - -[daviddm-url]: https://david-dm.org/tunnckoCore/parse-function -[daviddm-img]: https://img.shields.io/david/tunnckoCore/parse-function.svg?style=flat - -[author-gratipay]: https://gratipay.com/tunnckoCore -[author-twitter]: https://twitter.com/tunnckoCore -[author-github]: https://github.com/tunnckoCore -[author-npmjs]: https://npmjs.org/~tunnckocore - -[contrib-more]: http://j.mp/1stW47C -[contrib-graf]: https://github.com/tunnckoCore/parse-function/graphs/contributors - -*** - -_Powered and automated by [kdf](https://github.com/tunnckoCore), February 9, 2015_ \ No newline at end of file diff --git a/@tunnckocore/parse-function/test.js b/@tunnckocore/parse-function/test.js index 7f66bed8..34bd8e14 100644 --- a/@tunnckocore/parse-function/test.js +++ b/@tunnckocore/parse-function/test.js @@ -1,181 +1,173 @@ -/** +/*! * parse-function * - * Copyright (c) 2014-2015 Charlike Mike Reagent, contributors. + * Copyright (c) 2015-2016 Charlike Mike Reagent <@tunnckoCore> (http://www.tunnckocore.tk) * Released under the MIT license. */ -'use strict'; +/* jshint asi:true */ -var assert = require('assert'); -var parseFunction = require('./index'); -var coverageCodeRegex = require('coverage-code-regex'); -var cleanupCoverageCode = require('cleanup-coverage-code'); +'use strict' -function hackExpected(expected) { - expected = expected.split('var').filter(Boolean); - expected = expected.map(function(val) { - return val.replace(/\s+/g,''); - }).map(function(val) { - return val.replace(/(function|return)(?:t|f)*?(?!\{)/g,'$1 '); - }); - expected = expected.filter(Boolean).join('var '); - expected = 'var ' + expected; - - return expected; -} - -describe('parse-function:', function() { - it('should parse given string to object', function(done) { - var fixture = 'function testing(val, re, beta) { return true; }'; - var actual = parseFunction(fixture); - var expected = { - name: 'testing', - params: 'val, re, beta', - parameters: 'val, re, beta', - args: ['val', 're', 'beta'], - arguments: ['val', 're', 'beta'], - body: ' return true; ' - }; - - assert.deepEqual(actual, expected); - done(); - }); - - it('should parse given function to object', function(done) { - /* istanbul ignore next */ - var fixture = function yeah(cmd, params, cb) { - var fn = function beta() {}; - var obj = { - one: 'two', - fix: 'delta' - }; - return false; - }; - - var actual = parseFunction(fixture); - var expected = { - name: 'yeah', - params: 'cmd, params, cb', - parameters: 'cmd, params, cb', - args: ['cmd', 'params', 'cb'], - arguments: ['cmd', 'params', 'cb'], - body: '\n var fn = function beta() {};\n var obj = {\n one: \'two\',\n fix: \'delta\'\n };\n return false;\n ' - }; - - // hack for coverage only - if (coverageCodeRegex().test(actual.body)) { - actual.parameters = actual.parameters.replace(/\s*/g, ''); - expected.parameters = expected.parameters.replace(/\s*/g, ''); - actual.body = cleanupCoverageCode(actual.body); - expected.body = hackExpected(expected.body); - } +var test = require('assertit') +var parseFunction = require('./index') +var coverageCodeRegex = require('coverage-code-regex') +var cleanupCoverageCode = require('cleanup-coverage-code') +function hackExpected (expected) { + expected = expected.split('var').filter(Boolean) + expected = expected.map(function (val) { + return val.replace(/\s+/g, '') + }).map(function (val) { + return val.replace(/(function|return)(?:t|f)*?(?!\{)/g, '$1 ') + }) + expected = expected.filter(Boolean).join('var ') + expected = 'var ' + expected - assert.deepEqual(actual.args, expected.args); - assert.strictEqual(actual.name, expected.name); - assert.strictEqual(actual.parameters, expected.parameters); - assert.deepEqual(actual.arguments, expected.arguments); - assert.strictEqual(actual.body, expected.body); - done(); - }); - - it('should parse given anonymous function', function(done) { - /* istanbul ignore next */ - var fixture = function(cmd, params, cb) { - var fn = function beta() {}; - var obj = { - one: 'two', - fix: 'delta' - }; - return false; - }; - - var actual = parseFunction(fixture); - var expected = { - name: 'anonymous', - params: 'cmd, params, cb', - parameters: 'cmd, params, cb', - args: ['cmd', 'params', 'cb'], - arguments: ['cmd', 'params', 'cb'], - body: '\n var fn = function beta() {};\n var obj = {\n one: \'two\',\n fix: \'delta\'\n };\n return false;\n ' - }; - - // hack for coverage only - if (coverageCodeRegex().test(actual.body)) { - actual.parameters = actual.parameters.replace(/\s*/g, ''); - expected.parameters = expected.parameters.replace(/\s*/g, ''); - actual.body = cleanupCoverageCode(actual.body); - expected.body = hackExpected(expected.body); - } + return expected +} - assert.deepEqual(actual.args, expected.args); - assert.strictEqual(actual.name, expected.name); - assert.strictEqual(actual.parameters, expected.parameters); - assert.deepEqual(actual.arguments, expected.arguments); - assert.strictEqual(cleanupCoverageCode(actual.body), expected.body); - done(); - }); - - it('should have `.args` empty array and `.arguments` empty string', function(done) { - /* istanbul ignore next */ - var fixture = function named() { - var obj = { - one: 'two', - fix: 'delta' - }; - return false; - }; - - var actual = parseFunction(fixture); - var expected = { - name: 'named', - params: '', - parameters: '', - args: [], - arguments: [], - body: '\n var obj = {\n one: \'two\',\n fix: \'delta\'\n };\n return false;\n ' - }; - - // hack for coverage only - if (coverageCodeRegex().test(actual.body)) { - actual.parameters = actual.parameters.replace(/\s*/g, ''); - expected.parameters = expected.parameters.replace(/\s*/g, ''); - actual.body = cleanupCoverageCode(actual.body); - expected.body = hackExpected(expected.body); +test('should parse given string to object', function (done) { + var fixture = 'function testing(val, re, beta) { return true }' + var actual = parseFunction(fixture) + var expected = { + name: 'testing', + params: 'val, re, beta', + parameters: 'val, re, beta', + args: ['val', 're', 'beta'], + arguments: ['val', 're', 'beta'], + body: ' return true ' + } + + test.deepEqual(actual, expected) + done() +}) + +test('should parse given function to object', function (done) { + /* istanbul ignore next */ + var fixture = function yeah (cmd, params, cb) { + var fn = function beta () {} + var obj = { + one: 'two', + fix: fn } - - assert.deepEqual(actual.args, expected.args); - assert.strictEqual(actual.name, expected.name); - assert.strictEqual(actual.parameters, expected.parameters); - assert.deepEqual(actual.arguments, expected.arguments); - assert.strictEqual(cleanupCoverageCode(actual.body), expected.body); - done(); - }); - - it('should have default empty properties, except `.name` which is "anonymous"', function(done) { - var fixture = function() {}; - - var actual = parseFunction(fixture); - var expected = { - name: 'anonymous', - params: '', - parameters: '', - args: [], - arguments: [], - body: '' - }; - - // hack for coverage only - if (coverageCodeRegex().test(actual.body)) { - actual.body = cleanupCoverageCode(actual.body); + return obj + } + var actual = parseFunction(fixture) + var expected = { + name: 'yeah', + params: 'cmd, params, cb', + parameters: 'cmd, params, cb', + args: ['cmd', 'params', 'cb'], + arguments: ['cmd', 'params', 'cb'], + body: "\n var fn = function beta () {}\n var obj = {\n one: 'two',\n fix: fn\n }\n return obj\n " + } + + // hack for coverage only + if (coverageCodeRegex().test(actual.body)) { + actual.parameters = actual.parameters.replace(/\s*/g, '') + expected.parameters = expected.parameters.replace(/\s*/g, '') + actual.body = cleanupCoverageCode(actual.body).replace(/;/g, '') + expected.body = hackExpected(expected.body) + } + + test.deepEqual(actual.args, expected.args) + test.strictEqual(actual.name, expected.name) + test.strictEqual(actual.parameters, expected.parameters) + test.deepEqual(actual.arguments, expected.arguments) + test.strictEqual(actual.body, expected.body) + done() +}) + +test('should parse given anonymous function', function (done) { + /* istanbul ignore next */ + var fixture = function (a, b, c) { + var f = function beta () {} + var o = { + one: f, + fix: 'delta' } + return o + } + var actual = parseFunction(fixture) + var expected = { + name: 'anonymous', + params: 'a, b, c', + parameters: 'a, b, c', + args: ['a', 'b', 'c'], + arguments: ['a', 'b', 'c'], + body: "\n var f = function beta () {}\n var o = {\n one: f,\n fix: 'delta'\n }\n return o\n " + } + + // hack for coverage only + if (coverageCodeRegex().test(actual.body)) { + actual.parameters = actual.parameters.replace(/\s*/g, '') + expected.parameters = expected.parameters.replace(/\s*/g, '') + actual.body = cleanupCoverageCode(actual.body).replace(/;/g, '') + expected.body = hackExpected(expected.body) + } + + test.deepEqual(actual.args, expected.args) + test.strictEqual(actual.name, expected.name) + test.strictEqual(actual.parameters, expected.parameters) + test.deepEqual(actual.arguments, expected.arguments) + test.strictEqual(cleanupCoverageCode(actual.body), expected.body) + done() +}) + +test('should have `.args` empty array and `.params` empty string', function (done) { + /* istanbul ignore next */ + var fixture = function named () { + return true + } + var actual = parseFunction(fixture) + var expected = { + name: 'named', + params: '', + parameters: '', + args: [], + arguments: [], + body: '\n return true\n ' + } + + // hack for coverage only + if (coverageCodeRegex().test(actual.body)) { + actual.parameters = actual.parameters.replace(/\s*/g, '') + expected.parameters = expected.parameters.replace(/\s*/g, '') + actual.body = cleanupCoverageCode(actual.body).replace(/;/g, '') + expected.body = hackExpected(expected.body).replace('var ', '') + } + + test.deepEqual(actual.args, expected.args) + test.strictEqual(actual.name, expected.name) + test.strictEqual(actual.parameters, expected.parameters) + test.deepEqual(actual.arguments, expected.arguments) + test.strictEqual(cleanupCoverageCode(actual.body), expected.body) + done() +}) + +test('should have default empty properties, except `.name` which is "anonymous"', function (done) { + var fixture = function () {} + var actual = parseFunction(fixture) + var expected = { + name: 'anonymous', + params: '', + parameters: '', + args: [], + arguments: [], + body: '' + } + + // hack for coverage only + if (coverageCodeRegex().test(actual.body)) { + actual.body = cleanupCoverageCode(actual.body).replace(/;/g, '') + } + + test.deepEqual(actual.args, expected.args) + test.strictEqual(actual.name, expected.name) + test.strictEqual(actual.parameters, expected.parameters) + test.deepEqual(actual.arguments, expected.arguments) + test.strictEqual(actual.body, expected.body) + done() +}) - assert.deepEqual(actual.args, expected.args); - assert.strictEqual(actual.name, expected.name); - assert.strictEqual(actual.parameters, expected.parameters); - assert.deepEqual(actual.arguments, expected.arguments); - assert.strictEqual(actual.body, expected.body); - done(); - }); -}); From f3aa52173f0db2912078045c94c1d07ba3f57413 Mon Sep 17 00:00:00 2001 From: tunnckoCore Date: Wed, 27 Jan 2016 18:39:48 +0200 Subject: [PATCH 018/309] use string looping instead of regex --- @tunnckocore/parse-function/index.js | 142 +++++++++++-- @tunnckocore/parse-function/package.json | 3 +- @tunnckocore/parse-function/test.js | 252 +++++++++-------------- 3 files changed, 222 insertions(+), 175 deletions(-) diff --git a/@tunnckocore/parse-function/index.js b/@tunnckocore/parse-function/index.js index 53600944..4b093203 100644 --- a/@tunnckocore/parse-function/index.js +++ b/@tunnckocore/parse-function/index.js @@ -7,10 +7,10 @@ 'use strict' -var fnRegex = require('function-regex') +var defineProp = require('define-property') /** - * Parse a given function or string to object. + * Parse function, arrow function or string to object. * * **Example** * @@ -22,9 +22,7 @@ var fnRegex = require('function-regex') * // => { * // name: 'testing', * // params: 'a, b, callback', - * // parameters: 'a, b, callback', * // args: ['a', 'b', 'callback'], - * // arguments: ['a', 'b', 'callback'], * // body: ' callback(null, a + b) ' * // } * @@ -33,33 +31,137 @@ var fnRegex = require('function-regex') * // => { * // name: 'anonymous', * // params: 'x, y', - * // parameters: 'x, y', * // args: ['x', 'y'], - * // arguments: ['x', 'y'], * // body: '' * // } * ``` * * @name parseFunction - * @param {Function|String} `[fn]` function or string to parse + * @param {Function|String} `[val]` function or string to parse * @return {Object} with `name`, `args`, `params` and `body` properties * @api public */ -module.exports = function parseFunction (fn) { - if (typeof fn === 'function') { - fn = fn.toString() +module.exports = function parseFunction (val) { + var type = typeof val + if (type !== 'string' && type !== 'function') { + return {} } - var match = fnRegex().exec(fn) + var orig = val + if (type === 'function') { + val = Function.prototype.toString.call(val) + } + + var data = walk(val) + defineProp(data, 'orig', orig) + defineProp(data, 'value', val) + defineProp(data, 'arguments', data.args) + defineProp(data, 'parameters', data.params) + + return data +} + +const SPACE = 32 // ` ` +const GREATER_THAN = 62 // `>` +const OPEN_PAREN = 40 // `(` +const CLOSE_PAREN = 41 // `)` +const OPEN_CURLY = 123 // `{` +const CLOSE_CURLY = 125 // `}` + +/** + * String walker + * + * @param {[type]} str [description] + * @return {[type]} [description] + */ +function walk (str) { + if (typeof str !== 'string') { + return {} + } + var i = 0 + var j = 0 + var len = str.length + var parts = [''] + var info = {hasParen: false, hasCurly: false, hasArrow: false} - var _parameters = match[2] || '' - var _arguments = match[2].length && match[2].replace(/\s/g, '').split(',') || [] + while (i < len) { + var key = str[i] + var ch = key.charCodeAt(0) + if (ch === GREATER_THAN) { + info.hasArrow = true + info.startArrow = info.startArrow || j + } + if (ch === OPEN_CURLY) { + info.hasCurly = true + info.openCurly = info.openCurly || i + info.startCurly = info.startCurly || j + } + if (ch === CLOSE_CURLY) { + info.closeCurly = info.closeCurly || i + info.endCurly = info.endCurly || j + } + if (ch === OPEN_PAREN) { + info.hasParen = true + info.openParen = info.openParen || i + info.startParen = info.startParen || j + } + if (ch === CLOSE_PAREN) { + info.closeParen = info.closeParen || i + info.endParen = info.endParen || j + 1 + } + if (ch === SPACE) { + info.firstSpace = info.firstSpace || i + parts.push(' ') + j++ + } else { + parts[j] += key + } + i++ + } + + info = build(info, parts) + return info +} + +/** + * Build needed object from info + * + * @param {[type]} info [description] + * @param {[type]} parts [description] + * @return {[type]} [description] + */ +function build (info, parts) { + var data = {} - return { - name: match[1] || 'anonymous', - params: _parameters, - parameters: _parameters, - args: _arguments, - arguments: _arguments, - body: match[3] || '' + if (info.hasParen) { + if (info.startParen !== 1) { + data.name = info.hasArrow ? 'anonymous' : parts[1].trim() + } else { + var last = info.openParen - parts[info.startParen - 1].length + data.name = parts[1].slice(1, last) + } + if (!info.hasCurly && info.openParen === 0) { + data.name = 'anonymous' + } + data.name = data.name.length && data.name || 'anonymous' + } else { + data.name = data.name || 'anonymous' + data.params = parts[0] + data.args = [parts[0]] } + if (info.hasArrow) { + data.body = parts.slice(info.startArrow + 1).join('').trim() + data.body = info.hasCurly ? data.body.slice(1, -1) : data.body + + if (info.hasParen) { + data.params = parts.slice(0, info.startArrow).join('').slice(1, -1) + data.args = data.params.split(/\,\s*/).filter(Boolean) + } + } else { + data.body = parts.slice(info.startCurly).join('').trim().slice(1, -1) + data.params = parts.slice(info.startParen, info.endParen).join('').trim() + data.params = data.params.replace(data.name, '').slice(1, -1) + data.args = data.params.split(/\,\s*/).filter(Boolean) + } + + return data } diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index 5825cedb..57a7828a 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -10,6 +10,7 @@ "test": "standard && node test.js" }, "dependencies": { + "define-property": "^0.2.5", "function-regex": "^1.0.2" }, "devDependencies": { @@ -44,4 +45,4 @@ "tostring", "util" ] -} \ No newline at end of file +} diff --git a/@tunnckocore/parse-function/test.js b/@tunnckocore/parse-function/test.js index 34bd8e14..84ebc9fc 100644 --- a/@tunnckocore/parse-function/test.js +++ b/@tunnckocore/parse-function/test.js @@ -11,163 +11,107 @@ var test = require('assertit') var parseFunction = require('./index') -var coverageCodeRegex = require('coverage-code-regex') -var cleanupCoverageCode = require('cleanup-coverage-code') -function hackExpected (expected) { - expected = expected.split('var').filter(Boolean) - expected = expected.map(function (val) { - return val.replace(/\s+/g, '') - }).map(function (val) { - return val.replace(/(function|return)(?:t|f)*?(?!\{)/g, '$1 ') - }) - expected = expected.filter(Boolean).join('var ') - expected = 'var ' + expected - - return expected -} - -test('should parse given string to object', function (done) { - var fixture = 'function testing(val, re, beta) { return true }' - var actual = parseFunction(fixture) - var expected = { - name: 'testing', - params: 'val, re, beta', - parameters: 'val, re, beta', - args: ['val', 're', 'beta'], - arguments: ['val', 're', 'beta'], - body: ' return true ' - } - - test.deepEqual(actual, expected) - done() -}) - -test('should parse given function to object', function (done) { - /* istanbul ignore next */ - var fixture = function yeah (cmd, params, cb) { - var fn = function beta () {} - var obj = { - one: 'two', - fix: fn - } - return obj - } - var actual = parseFunction(fixture) - var expected = { - name: 'yeah', - params: 'cmd, params, cb', - parameters: 'cmd, params, cb', - args: ['cmd', 'params', 'cb'], - arguments: ['cmd', 'params', 'cb'], - body: "\n var fn = function beta () {}\n var obj = {\n one: 'two',\n fix: fn\n }\n return obj\n " - } - - // hack for coverage only - if (coverageCodeRegex().test(actual.body)) { - actual.parameters = actual.parameters.replace(/\s*/g, '') - expected.parameters = expected.parameters.replace(/\s*/g, '') - actual.body = cleanupCoverageCode(actual.body).replace(/;/g, '') - expected.body = hackExpected(expected.body) - } - - test.deepEqual(actual.args, expected.args) - test.strictEqual(actual.name, expected.name) - test.strictEqual(actual.parameters, expected.parameters) - test.deepEqual(actual.arguments, expected.arguments) - test.strictEqual(actual.body, expected.body) - done() -}) - -test('should parse given anonymous function', function (done) { - /* istanbul ignore next */ - var fixture = function (a, b, c) { - var f = function beta () {} - var o = { - one: f, - fix: 'delta' - } - return o - } - var actual = parseFunction(fixture) - var expected = { +var values = [ + // STRINGS + 'z => {\n var foo = 1\n return z * z}', + '(j, k) => {\n var foo = 1\n return j + k}', + '(a, b) => a * b', + 'x => x * 2 * x', + 'function named(a, b, cb) {\n var foo = 1\n cb(null, a * b)}', + 'function spaced (y, cb) {\n var bar = 2\n cb(null, y * 3)}', + 'function (a) {\n var qux = 123\n return a * qux}' +] + +// FUNCTIONS - works the same +// var fns = [ +// z => { +// var foo = 1 +// return z * z +// }, +// (j, k) => { +// var foo = 1 +// return j + k +// }, +// (a, b) => a * b, +// x => x * 2 * x, +// function named(a, b, cb) { +// var foo = 1 +// cb(null, a * b) +// }, +// function spaced (y, cb) { +// var bar = 2 +// cb(null, y * 3) +// }, +// function (a) { +// var foo = 1 +// return a +// } +// ] + +var expected = [ + { name: 'anonymous', - params: 'a, b, c', - parameters: 'a, b, c', - args: ['a', 'b', 'c'], - arguments: ['a', 'b', 'c'], - body: "\n var f = function beta () {}\n var o = {\n one: f,\n fix: 'delta'\n }\n return o\n " - } - - // hack for coverage only - if (coverageCodeRegex().test(actual.body)) { - actual.parameters = actual.parameters.replace(/\s*/g, '') - expected.parameters = expected.parameters.replace(/\s*/g, '') - actual.body = cleanupCoverageCode(actual.body).replace(/;/g, '') - expected.body = hackExpected(expected.body) - } - - test.deepEqual(actual.args, expected.args) - test.strictEqual(actual.name, expected.name) - test.strictEqual(actual.parameters, expected.parameters) - test.deepEqual(actual.arguments, expected.arguments) - test.strictEqual(cleanupCoverageCode(actual.body), expected.body) - done() -}) - -test('should have `.args` empty array and `.params` empty string', function (done) { - /* istanbul ignore next */ - var fixture = function named () { - return true - } - var actual = parseFunction(fixture) - var expected = { + params: 'z', + args: ['z'], + body: '\n var foo = 1\n return z * z', + value: 'z => {\n var foo = 1\n return z * z}' + }, + { + name: 'anonymous', + params: 'j, k', + args: ['j', 'k'], + body: '\n var foo = 1\n return j + k', + value: '(j, k) => {\n var foo = 1\n return j + k}' + }, + { + name: 'anonymous', + params: 'a, b', + args: ['a', 'b'], + body: 'a * b', + value: '(a, b) => a * b' + }, + { + name: 'anonymous', + params: 'x', + args: ['x'], + body: 'x * 2 * x', + value: 'x => x * 2 * x' + }, + { name: 'named', - params: '', - parameters: '', - args: [], - arguments: [], - body: '\n return true\n ' - } - - // hack for coverage only - if (coverageCodeRegex().test(actual.body)) { - actual.parameters = actual.parameters.replace(/\s*/g, '') - expected.parameters = expected.parameters.replace(/\s*/g, '') - actual.body = cleanupCoverageCode(actual.body).replace(/;/g, '') - expected.body = hackExpected(expected.body).replace('var ', '') - } - - test.deepEqual(actual.args, expected.args) - test.strictEqual(actual.name, expected.name) - test.strictEqual(actual.parameters, expected.parameters) - test.deepEqual(actual.arguments, expected.arguments) - test.strictEqual(cleanupCoverageCode(actual.body), expected.body) - done() -}) - -test('should have default empty properties, except `.name` which is "anonymous"', function (done) { - var fixture = function () {} - var actual = parseFunction(fixture) - var expected = { + params: 'a, b, cb', + args: ['a', 'b', 'cb'], + body: '\n var foo = 1\n cb(null, a * b)', + value: 'function named(a, b, cb) {\n var foo = 1\n cb(null, a * b)}' + }, + { + name: 'spaced', + params: 'y, cb', + args: ['y', 'cb'], + body: '\n var bar = 2\n cb(null, y * 3)', + value: 'function spaced (y, cb) {\n var bar = 2\n cb(null, y * 3)}' + }, + { name: 'anonymous', - params: '', - parameters: '', - args: [], - arguments: [], - body: '' + params: 'a', + args: ['a'], + body: '\n var qux = 123\n return a * qux', + value: 'function (a) {\n var qux = 123\n return a * qux}' } - - // hack for coverage only - if (coverageCodeRegex().test(actual.body)) { - actual.body = cleanupCoverageCode(actual.body).replace(/;/g, '') - } - - test.deepEqual(actual.args, expected.args) - test.strictEqual(actual.name, expected.name) - test.strictEqual(actual.parameters, expected.parameters) - test.deepEqual(actual.arguments, expected.arguments) - test.strictEqual(actual.body, expected.body) - done() +] + +values.forEach(function (val, i) { + var data = parseFunction(val) + test(data.value.replace(/\n/g, '\\n'), function (done) { + test.strictEqual(data.name, expected[i].name) + test.strictEqual(data.params, expected[i].params) + test.strictEqual(data.parameters, expected[i].params) + test.deepEqual(data.args, expected[i].args) + test.deepEqual(data.arguments, expected[i].args) + test.strictEqual(data.body, expected[i].body) + test.strictEqual(data.value, expected[i].value) + test.ok(data.orig) + done() + }) }) - From a1ec1c395b6c419e83f0545a2e450cafa2c57c2c Mon Sep 17 00:00:00 2001 From: tunnckoCore Date: Wed, 27 Jan 2016 20:30:00 +0200 Subject: [PATCH 019/309] fix bugs when given function have different code styles --- @tunnckocore/parse-function/index.js | 14 +-- @tunnckocore/parse-function/package.json | 3 +- @tunnckocore/parse-function/test.js | 129 ++++++++++------------- 3 files changed, 64 insertions(+), 82 deletions(-) diff --git a/@tunnckocore/parse-function/index.js b/@tunnckocore/parse-function/index.js index 4b093203..5f0869f6 100644 --- a/@tunnckocore/parse-function/index.js +++ b/@tunnckocore/parse-function/index.js @@ -77,6 +77,7 @@ function walk (str) { if (typeof str !== 'string') { return {} } + str = str.replace('){', ') {') // tweak var i = 0 var j = 0 var len = str.length @@ -117,7 +118,7 @@ function walk (str) { } i++ } - + info._value = str info = build(info, parts) return info } @@ -133,13 +134,13 @@ function build (info, parts) { var data = {} if (info.hasParen) { - if (info.startParen !== 1) { - data.name = info.hasArrow ? 'anonymous' : parts[1].trim() - } else { + if (info.startParen >= 1) { var last = info.openParen - parts[info.startParen - 1].length data.name = parts[1].slice(1, last) + } else { + data.name = info.hasArrow ? 'anonymous' : parts[1].trim() } - if (!info.hasCurly && info.openParen === 0) { + if (info.startParen === 0) { data.name = 'anonymous' } data.name = data.name.length && data.name || 'anonymous' @@ -158,8 +159,7 @@ function build (info, parts) { } } else { data.body = parts.slice(info.startCurly).join('').trim().slice(1, -1) - data.params = parts.slice(info.startParen, info.endParen).join('').trim() - data.params = data.params.replace(data.name, '').slice(1, -1) + data.params = info._value.slice(info.openParen + 1, info.closeParen) data.args = data.params.split(/\,\s*/).filter(Boolean) } diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index 57a7828a..1b06010f 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -16,7 +16,8 @@ "devDependencies": { "assertit": "^0.1.0", "cleanup-coverage-code": "^1.0.3", - "coverage-code-regex": "^1.0.2" + "coverage-code-regex": "^1.0.2", + "for-in": "^0.1.4" }, "files": [ "index.js" diff --git a/@tunnckocore/parse-function/test.js b/@tunnckocore/parse-function/test.js index 84ebc9fc..00d49186 100644 --- a/@tunnckocore/parse-function/test.js +++ b/@tunnckocore/parse-function/test.js @@ -11,107 +11,88 @@ var test = require('assertit') var parseFunction = require('./index') +var forIn = require('for-in') -var values = [ - // STRINGS - 'z => {\n var foo = 1\n return z * z}', - '(j, k) => {\n var foo = 1\n return j + k}', - '(a, b) => a * b', - 'x => x * 2 * x', - 'function named(a, b, cb) {\n var foo = 1\n cb(null, a * b)}', - 'function spaced (y, cb) {\n var bar = 2\n cb(null, y * 3)}', - 'function (a) {\n var qux = 123\n return a * qux}' -] +var actuals = { + arrows: [ + 'z => {\n var foo = 1\n return z * z}', + '(j, k) => {\n var foo = 1\n return j + k}', + '(a, b) => a * b', + 'x => x * 2 * x' + ], + regulars: [ + 'function named (a, b, cb) {\n var foo = 1\n cb(null, a * b)\n }', + 'function (x, y) {\n var z = 2\n return x + y + z)\n }' + ], + specials: [ + 'function named(a, b, cb) {\n var foo = 1\n cb(null, a * b)\n }', + 'function named(a, b, cb){\n var foo = 1\n cb(null, a * b)\n }', + 'function named (a, b, cb){\n var foo = 1\n cb(null, a * b)\n }', -// FUNCTIONS - works the same -// var fns = [ -// z => { -// var foo = 1 -// return z * z -// }, -// (j, k) => { -// var foo = 1 -// return j + k -// }, -// (a, b) => a * b, -// x => x * 2 * x, -// function named(a, b, cb) { -// var foo = 1 -// cb(null, a * b) -// }, -// function spaced (y, cb) { -// var bar = 2 -// cb(null, y * 3) -// }, -// function (a) { -// var foo = 1 -// return a -// } -// ] + 'function(x, y) {\n var z = 2\n return x + y + z)\n }', + 'function(x, y){\n var z = 2\n return x + y + z)\n }', + 'function (x, y){\n var z = 2\n return x + y + z)\n }' + ] +} -var expected = [ - { +var expected = { + arrows: [{ name: 'anonymous', params: 'z', args: ['z'], body: '\n var foo = 1\n return z * z', value: 'z => {\n var foo = 1\n return z * z}' - }, - { + }, { name: 'anonymous', params: 'j, k', args: ['j', 'k'], body: '\n var foo = 1\n return j + k', value: '(j, k) => {\n var foo = 1\n return j + k}' - }, - { + }, { name: 'anonymous', params: 'a, b', args: ['a', 'b'], body: 'a * b', value: '(a, b) => a * b' - }, - { + }, { name: 'anonymous', params: 'x', args: ['x'], body: 'x * 2 * x', value: 'x => x * 2 * x' - }, - { + }], + regulars: [{ name: 'named', params: 'a, b, cb', args: ['a', 'b', 'cb'], - body: '\n var foo = 1\n cb(null, a * b)', - value: 'function named(a, b, cb) {\n var foo = 1\n cb(null, a * b)}' - }, - { - name: 'spaced', - params: 'y, cb', - args: ['y', 'cb'], - body: '\n var bar = 2\n cb(null, y * 3)', - value: 'function spaced (y, cb) {\n var bar = 2\n cb(null, y * 3)}' - }, - { + body: '\n var foo = 1\n cb(null, a * b)\n ', + value: 'function named (a, b, cb) {\n var foo = 1\n cb(null, a * b)\n }' + }, { name: 'anonymous', - params: 'a', - args: ['a'], - body: '\n var qux = 123\n return a * qux', - value: 'function (a) {\n var qux = 123\n return a * qux}' - } -] + params: 'x, y', + args: ['x', 'y'], + body: '\n var z = 2\n return x + y + z)\n ', + value: 'function (x, y) {\n var z = 2\n return x + y + z)\n }' + }] +} -values.forEach(function (val, i) { - var data = parseFunction(val) - test(data.value.replace(/\n/g, '\\n'), function (done) { - test.strictEqual(data.name, expected[i].name) - test.strictEqual(data.params, expected[i].params) - test.strictEqual(data.parameters, expected[i].params) - test.deepEqual(data.args, expected[i].args) - test.deepEqual(data.arguments, expected[i].args) - test.strictEqual(data.body, expected[i].body) - test.strictEqual(data.value, expected[i].value) - test.ok(data.orig) - done() +forIn(actuals, function (values, key) { + test(key, function () { + values.forEach(function (val, i) { + var actual = parseFunction(val) + var expects = key === 'specials' ? expected['regulars'][i > 2 ? 1 : 0] : expected[key][i] + + test(actual.value.replace(/\n/g, '\\n'), function (done) { + test.strictEqual(actual.name, expects.name) + test.strictEqual(actual.params, expects.params) + test.strictEqual(actual.parameters, expects.params) + test.deepEqual(actual.args, expects.args) + test.deepEqual(actual.arguments, expects.args) + test.strictEqual(actual.body, expects.body) + test.ok(actual.orig) + test.ok(actual.value) + done() + }) + }) }) }) From d6e7c83a69c8bf465f408ff1e96ef3721cd1c395 Mon Sep 17 00:00:00 2001 From: tunnckoCore Date: Wed, 27 Jan 2016 20:49:08 +0200 Subject: [PATCH 020/309] update docs --- @tunnckocore/parse-function/README.md | 26 +++++++++++++--------- @tunnckocore/parse-function/index.js | 32 +++++++++++++-------------- 2 files changed, 31 insertions(+), 27 deletions(-) diff --git a/@tunnckocore/parse-function/README.md b/@tunnckocore/parse-function/README.md index ed80b2f8..887cf180 100644 --- a/@tunnckocore/parse-function/README.md +++ b/@tunnckocore/parse-function/README.md @@ -18,11 +18,19 @@ npm i parse-function --save const parseFunction = require('parse-function') ``` -### [parseFunction](./index.js#L48) -> Parse a given function or string to object. +### [parseFunction](./index.js#L45) +> Parse function, arrow function or string to object. -- `[fn]` **{Function|String}** function or string to parse +- `[val]` **{Function|ArrowFunction||String}** function or string to parse - `returns` **{Object}** with `name`, `args`, `params` and `body` properties + + `name` **{String}** name of the function or `anonymous` + + `body` **{String}** body of the function or `''` + + `params` **{String}** arguments names as string (as is) or empty string `''` + + `parameters` **{String}** hidden property, alias of `params` + + `args` **{Array}** arguments names as array, or empty array `[]` + + `arguments` **{Array}** hidden property, alias of `args` + + `value` **{String}** hidden property, string representation of the given `val` + + `orig` **{Function|ArrowFunction|String}** hidden property, original given `val` **Example** @@ -33,22 +41,18 @@ const fixture = 'function testing (a, b, callback) { callback(null, a + b) }' const obj = parseFunction(fixture) // => { // name: 'testing', +// body: ' callback(null, a + b) ', // params: 'a, b, callback', -// parameters: 'a, b, callback', -// args: ['a', 'b', 'callback'], -// arguments: ['a', 'b', 'callback'], -// body: ' callback(null, a + b) ' +// args: ['a', 'b', 'callback'] // } const withoutName = function (x, y) {} const res = parseFunction(withoutName) // => { // name: 'anonymous', +// body: '', // params: 'x, y', -// parameters: 'x, y', -// args: ['x', 'y'], -// arguments: ['x', 'y'], -// body: '' +// args: ['x', 'y'] // } ``` diff --git a/@tunnckocore/parse-function/index.js b/@tunnckocore/parse-function/index.js index 5f0869f6..1940eb9c 100644 --- a/@tunnckocore/parse-function/index.js +++ b/@tunnckocore/parse-function/index.js @@ -21,23 +21,23 @@ var defineProp = require('define-property') * const obj = parseFunction(fixture) * // => { * // name: 'testing', + * // body: ' callback(null, a + b) ', * // params: 'a, b, callback', - * // args: ['a', 'b', 'callback'], - * // body: ' callback(null, a + b) ' + * // args: ['a', 'b', 'callback'] * // } * * const withoutName = function (x, y) {} * const res = parseFunction(withoutName) * // => { * // name: 'anonymous', + * // body: '', * // params: 'x, y', - * // args: ['x', 'y'], - * // body: '' + * // args: ['x', 'y'] * // } * ``` * * @name parseFunction - * @param {Function|String} `[val]` function or string to parse + * @param {Function|ArrowFunction|String} `[val]` function or string to parse * @return {Object} with `name`, `args`, `params` and `body` properties * @api public */ @@ -60,18 +60,18 @@ module.exports = function parseFunction (val) { return data } -const SPACE = 32 // ` ` -const GREATER_THAN = 62 // `>` -const OPEN_PAREN = 40 // `(` -const CLOSE_PAREN = 41 // `)` -const OPEN_CURLY = 123 // `{` -const CLOSE_CURLY = 125 // `}` +var SPACE = 32 // ` ` +var GREATER_THAN = 62 // `>` +var OPEN_PAREN = 40 // `(` +var CLOSE_PAREN = 41 // `)` +var OPEN_CURLY = 123 // `{` +var CLOSE_CURLY = 125 // `}` /** * String walker * - * @param {[type]} str [description] - * @return {[type]} [description] + * @param {String} `str` + * @return {Object} */ function walk (str) { if (typeof str !== 'string') { @@ -126,9 +126,9 @@ function walk (str) { /** * Build needed object from info * - * @param {[type]} info [description] - * @param {[type]} parts [description] - * @return {[type]} [description] + * @param {Object} `info` + * @param {Array} `parts` + * @return {Object} */ function build (info, parts) { var data = {} From d1aef67ea8d7b10b78bae8e903411a8316d3efae Mon Sep 17 00:00:00 2001 From: tunnckoCore Date: Wed, 27 Jan 2016 20:51:57 +0200 Subject: [PATCH 021/309] cleanup pkg --- @tunnckocore/parse-function/package.json | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index 1b06010f..c6d5af18 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -10,13 +10,10 @@ "test": "standard && node test.js" }, "dependencies": { - "define-property": "^0.2.5", - "function-regex": "^1.0.2" + "define-property": "^0.2.5" }, "devDependencies": { "assertit": "^0.1.0", - "cleanup-coverage-code": "^1.0.3", - "coverage-code-regex": "^1.0.2", "for-in": "^0.1.4" }, "files": [ From 5577d3968b270b0411eeef1aa4e6b201766ab3e7 Mon Sep 17 00:00:00 2001 From: tunnckoCore Date: Wed, 27 Jan 2016 21:52:40 +0200 Subject: [PATCH 022/309] add a note to read the CHANGELOG --- @tunnckocore/parse-function/README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/@tunnckocore/parse-function/README.md b/@tunnckocore/parse-function/README.md index 887cf180..ce595d8b 100644 --- a/@tunnckocore/parse-function/README.md +++ b/@tunnckocore/parse-function/README.md @@ -4,6 +4,9 @@ [![code climate][codeclimate-img]][codeclimate-url] [![standard code style][standard-img]][standard-url] [![travis build status][travis-img]][travis-url] [![coverage status][coveralls-img]][coveralls-url] [![dependency status][david-img]][david-url] +**Please read the [CHANGELOG](./CHANGELOG.md)** to see more info and the diffs between `v2.0.1` and `v2.1.0`. +There's no breaking changes. + ## Install ``` From 8f8406f80d62891ce1c41db6e41c28cb1019dc9f Mon Sep 17 00:00:00 2001 From: tunnckoCore Date: Wed, 27 Jan 2016 21:55:41 +0200 Subject: [PATCH 023/309] Release v2.1.0 --- @tunnckocore/parse-function/CHANGELOG.md | 15 +++++++++++++++ @tunnckocore/parse-function/package.json | 2 +- 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/@tunnckocore/parse-function/CHANGELOG.md b/@tunnckocore/parse-function/CHANGELOG.md index 2d344ea1..0d2a19d6 100644 --- a/@tunnckocore/parse-function/CHANGELOG.md +++ b/@tunnckocore/parse-function/CHANGELOG.md @@ -1,5 +1,20 @@ +## 2.1.0 - 2016-01-27 +- Release v2.1.0 / npm@v2.1.0 +- update tests +- add two new properties in result object that are hidden by default: `value` and `orig` + + `value` **{String}** string representation of the given `val` + + `orig` **{Function|ArrowFunction|String}** original given `val` +- change `arguments` and `parameters` properties to be hidden by default +- add support for arrow functions: now can accept ES2015 arrow functions +- change to now use string looping instead of regex (performance impact?) + +> **This release DO NOT have breaking changes!** But because switching from "regex matching" to "string looping" logic it may have performance differences - lower or higher performance. You are encouraged to consider alone which version to use. If you need arrow function support and feel performance hit please open an issue. +> +> You are encouraged to use this version, because I think it is more stable and faster than previous. +> If you feel any performance diffs, please open an issue and I will try to solve it. + ## 2.0.1 - 2015-02-09 - Release v2.0.1 / npm@v2.0.1 - remove `mocha-lcov-reporter`.. needless diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index c6d5af18..c4f69b33 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -1,6 +1,6 @@ { "name": "parse-function", - "version": "2.0.1", + "version": "2.1.0", "description": "Parse a function, arrow function or string to object with `name`, `args`, `params` and `body` properties.", "repository": "tunnckoCore/parse-function", "author": "Charlike Mike Reagent <@tunnckoCore> (http://www.tunnckocore.tk)", From 156763c3c921affc5fb10a777fc8156a3bc14e5f Mon Sep 17 00:00:00 2001 From: tunnckoCore Date: Fri, 29 Jan 2016 14:29:55 +0200 Subject: [PATCH 024/309] always return object with default values, not emppty object --- @tunnckocore/parse-function/index.js | 33 ++++++++++++++++++---------- 1 file changed, 22 insertions(+), 11 deletions(-) diff --git a/@tunnckocore/parse-function/index.js b/@tunnckocore/parse-function/index.js index 1940eb9c..1b00944f 100644 --- a/@tunnckocore/parse-function/index.js +++ b/@tunnckocore/parse-function/index.js @@ -44,20 +44,15 @@ var defineProp = require('define-property') module.exports = function parseFunction (val) { var type = typeof val if (type !== 'string' && type !== 'function') { - return {} + var strValue = Object.prototype.toString.call(val) + return hiddens(defaults(), val, strValue, false) } var orig = val if (type === 'function') { val = Function.prototype.toString.call(val) } - var data = walk(val) - defineProp(data, 'orig', orig) - defineProp(data, 'value', val) - defineProp(data, 'arguments', data.args) - defineProp(data, 'parameters', data.params) - - return data + return hiddens(walk(val), orig, val, true) } var SPACE = 32 // ` ` @@ -74,9 +69,6 @@ var CLOSE_CURLY = 125 // `}` * @return {Object} */ function walk (str) { - if (typeof str !== 'string') { - return {} - } str = str.replace('){', ') {') // tweak var i = 0 var j = 0 @@ -165,3 +157,22 @@ function build (info, parts) { return data } + +function defaults () { + return { + name: 'anonymous', + body: '', + args: [], + params: '' + } +} + +function hiddens (data, orig, val, valid) { + defineProp(data, 'orig', orig) + defineProp(data, 'value', val) + defineProp(data, 'arguments', data.args) + defineProp(data, 'parameters', data.params) + defineProp(data, 'valid', valid) + defineProp(data, 'invalid', !valid) + return data +} From e15c780729e07fcaa8277f1fe9bddae2e7af54c5 Mon Sep 17 00:00:00 2001 From: tunnckoCore Date: Fri, 29 Jan 2016 14:38:02 +0200 Subject: [PATCH 025/309] add tests for valid/invalid result --- @tunnckocore/parse-function/test.js | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/@tunnckocore/parse-function/test.js b/@tunnckocore/parse-function/test.js index 00d49186..bcde8ed9 100644 --- a/@tunnckocore/parse-function/test.js +++ b/@tunnckocore/parse-function/test.js @@ -83,6 +83,8 @@ forIn(actuals, function (values, key) { var expects = key === 'specials' ? expected['regulars'][i > 2 ? 1 : 0] : expected[key][i] test(actual.value.replace(/\n/g, '\\n'), function (done) { + test.strictEqual(actual.valid, true) + test.strictEqual(actual.invalid, false) test.strictEqual(actual.name, expects.name) test.strictEqual(actual.params, expects.params) test.strictEqual(actual.parameters, expects.params) @@ -96,3 +98,27 @@ forIn(actuals, function (values, key) { }) }) }) + +test('should return object with default values when invalid (not a function/string)', function (done) { + var actual = parseFunction(123456) + + test.strictEqual(actual.valid, false) + test.strictEqual(actual.invalid, true) + test.strictEqual(actual.orig, 123456) + test.strictEqual(actual.name, 'anonymous') + test.strictEqual(actual.body, '') + test.strictEqual(actual.params, '') + test.strictEqual(actual.parameters, '') + test.deepEqual(actual.args, []) + test.deepEqual(actual.arguments, []) + done() +}) + +test('should have `.valid/.invalid` hidden properties', function (done) { + var actual = parseFunction([1, 2, 3]) + + test.strictEqual(actual.valid, false) + test.strictEqual(actual.invalid, true) + done() +}) + From fc82f0bfcd96f240120fc2db02979b1c7f14efa8 Mon Sep 17 00:00:00 2001 From: tunnckoCore Date: Fri, 29 Jan 2016 14:47:29 +0200 Subject: [PATCH 026/309] empty string for hidden `.value` property when invalid arguments --- @tunnckocore/parse-function/index.js | 3 +-- @tunnckocore/parse-function/test.js | 5 +++++ 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/@tunnckocore/parse-function/index.js b/@tunnckocore/parse-function/index.js index 1b00944f..5b2be92c 100644 --- a/@tunnckocore/parse-function/index.js +++ b/@tunnckocore/parse-function/index.js @@ -44,8 +44,7 @@ var defineProp = require('define-property') module.exports = function parseFunction (val) { var type = typeof val if (type !== 'string' && type !== 'function') { - var strValue = Object.prototype.toString.call(val) - return hiddens(defaults(), val, strValue, false) + return hiddens(defaults(), val, '', false) } var orig = val if (type === 'function') { diff --git a/@tunnckocore/parse-function/test.js b/@tunnckocore/parse-function/test.js index bcde8ed9..f6964e12 100644 --- a/@tunnckocore/parse-function/test.js +++ b/@tunnckocore/parse-function/test.js @@ -93,6 +93,7 @@ forIn(actuals, function (values, key) { test.strictEqual(actual.body, expects.body) test.ok(actual.orig) test.ok(actual.value) + test.ok(actual.value.length) done() }) }) @@ -105,6 +106,8 @@ test('should return object with default values when invalid (not a function/stri test.strictEqual(actual.valid, false) test.strictEqual(actual.invalid, true) test.strictEqual(actual.orig, 123456) + test.strictEqual(actual.value, '') + test.strictEqual(actual.value.length, 0) test.strictEqual(actual.name, 'anonymous') test.strictEqual(actual.body, '') test.strictEqual(actual.params, '') @@ -119,6 +122,8 @@ test('should have `.valid/.invalid` hidden properties', function (done) { test.strictEqual(actual.valid, false) test.strictEqual(actual.invalid, true) + test.strictEqual(actual.value, '') + test.strictEqual(actual.value.length, 0) done() }) From 7c207666c69f2d468a39b70e75019e0e9a16088f Mon Sep 17 00:00:00 2001 From: tunnckoCore Date: Fri, 29 Jan 2016 14:55:50 +0200 Subject: [PATCH 027/309] docs --- @tunnckocore/parse-function/README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/@tunnckocore/parse-function/README.md b/@tunnckocore/parse-function/README.md index ce595d8b..5183cfb5 100644 --- a/@tunnckocore/parse-function/README.md +++ b/@tunnckocore/parse-function/README.md @@ -24,7 +24,7 @@ const parseFunction = require('parse-function') ### [parseFunction](./index.js#L45) > Parse function, arrow function or string to object. -- `[val]` **{Function|ArrowFunction||String}** function or string to parse +- `[val]` **{Function|ArrowFunction|String}** function or string to parse - `returns` **{Object}** with `name`, `args`, `params` and `body` properties + `name` **{String}** name of the function or `anonymous` + `body` **{String}** body of the function or `''` @@ -34,6 +34,8 @@ const parseFunction = require('parse-function') + `arguments` **{Array}** hidden property, alias of `args` + `value` **{String}** hidden property, string representation of the given `val` + `orig` **{Function|ArrowFunction|String}** hidden property, original given `val` + + `valid` **{Boolean}** hidden property, `true` when `val` is function or string, `false` otherwise + + `invalid` **{Boolean}** hidden property, opposite of `opts.valid` **Example** From 564b355b11135aefd0b4e4d68535b2c7c23d6309 Mon Sep 17 00:00:00 2001 From: tunnckoCore Date: Fri, 29 Jan 2016 15:02:46 +0200 Subject: [PATCH 028/309] Release v2.2.0 --- @tunnckocore/parse-function/CHANGELOG.md | 10 ++++++++++ @tunnckocore/parse-function/package.json | 2 +- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/@tunnckocore/parse-function/CHANGELOG.md b/@tunnckocore/parse-function/CHANGELOG.md index 0d2a19d6..7abd0a58 100644 --- a/@tunnckocore/parse-function/CHANGELOG.md +++ b/@tunnckocore/parse-function/CHANGELOG.md @@ -1,5 +1,15 @@ +## 2.2.0 - 2016-01-29 +- Release v2.2.0 / npm@v2.2.0 +- update docs +- add new tests for `valid/invalid` +- add two new properties in result object that are hidden by default: `valid` and `invalid` + + `valid` **{Boolean}** it is `true` when `val` is function, arrow function or string, `false` otherwise + + `invalid` **{Boolean}** opposite of `opts.valid`, when `true` the `opts.valid` is `false` +- always return result object with default values, instead of empty object + + in `v2.0.1` was like that, in `v2.1.0` release that was broken by returning empty `{}` object + ## 2.1.0 - 2016-01-27 - Release v2.1.0 / npm@v2.1.0 - update tests diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index c4f69b33..b62edd00 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -1,6 +1,6 @@ { "name": "parse-function", - "version": "2.1.0", + "version": "2.2.0", "description": "Parse a function, arrow function or string to object with `name`, `args`, `params` and `body` properties.", "repository": "tunnckoCore/parse-function", "author": "Charlike Mike Reagent <@tunnckoCore> (http://www.tunnckocore.tk)", From e1657ce1dea3c0c14bc18c648adccba336a74b0c Mon Sep 17 00:00:00 2001 From: tunnckoCore Date: Fri, 29 Jan 2016 16:27:56 +0200 Subject: [PATCH 029/309] resolves #3 --- @tunnckocore/parse-function/index.js | 5 +++-- @tunnckocore/parse-function/test.js | 6 ++++++ 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/@tunnckocore/parse-function/index.js b/@tunnckocore/parse-function/index.js index 5b2be92c..69a5cda1 100644 --- a/@tunnckocore/parse-function/index.js +++ b/@tunnckocore/parse-function/index.js @@ -142,14 +142,15 @@ function build (info, parts) { } if (info.hasArrow) { data.body = parts.slice(info.startArrow + 1).join('').trim() - data.body = info.hasCurly ? data.body.slice(1, -1) : data.body + data.body = info.hasCurly ? data.body.slice(1, data.body.lastIndexOf('}')) : data.body if (info.hasParen) { data.params = parts.slice(0, info.startArrow).join('').slice(1, -1) data.args = data.params.split(/\,\s*/).filter(Boolean) } } else { - data.body = parts.slice(info.startCurly).join('').trim().slice(1, -1) + data.body = parts.slice(info.startCurly).join('').trim() + data.body = data.body.slice(1, data.body.lastIndexOf('}')) data.params = info._value.slice(info.openParen + 1, info.closeParen) data.args = data.params.split(/\,\s*/).filter(Boolean) } diff --git a/@tunnckocore/parse-function/test.js b/@tunnckocore/parse-function/test.js index f6964e12..1de312a7 100644 --- a/@tunnckocore/parse-function/test.js +++ b/@tunnckocore/parse-function/test.js @@ -127,3 +127,9 @@ test('should have `.valid/.invalid` hidden properties', function (done) { done() }) +test('should not fails to get .body when something after close curly (issue#3)', function (done) { + var actual = parseFunction('function (a) {return a * 2} foo bar') + test.strictEqual(actual.body, 'return a * 2') + done() +}) + From 44745178b383185ff9691a491c63f4f599e239eb Mon Sep 17 00:00:00 2001 From: tunnckoCore Date: Fri, 29 Jan 2016 16:29:23 +0200 Subject: [PATCH 030/309] Release v2.2.1 --- @tunnckocore/parse-function/CHANGELOG.md | 4 ++++ @tunnckocore/parse-function/package.json | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/@tunnckocore/parse-function/CHANGELOG.md b/@tunnckocore/parse-function/CHANGELOG.md index 7abd0a58..1cf37106 100644 --- a/@tunnckocore/parse-function/CHANGELOG.md +++ b/@tunnckocore/parse-function/CHANGELOG.md @@ -1,5 +1,9 @@ +## 2.2.1 - 2016-01-29 +- Release v2.2.1 / npm@v2.2.1 +- resolves [#3](https://github.com/tunnckoCore/parse-function/issues/3 "failing when something after CLOSE_CURLY") + ## 2.2.0 - 2016-01-29 - Release v2.2.0 / npm@v2.2.0 - update docs diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index b62edd00..184dbfd5 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -1,6 +1,6 @@ { "name": "parse-function", - "version": "2.2.0", + "version": "2.2.1", "description": "Parse a function, arrow function or string to object with `name`, `args`, `params` and `body` properties.", "repository": "tunnckoCore/parse-function", "author": "Charlike Mike Reagent <@tunnckoCore> (http://www.tunnckocore.tk)", From 54ab77474d9ac8d49dfa10ce2e33a2bdf7e02596 Mon Sep 17 00:00:00 2001 From: tunnckoCore Date: Sun, 31 Jan 2016 22:06:58 +0200 Subject: [PATCH 031/309] fix comments problems --- @tunnckocore/parse-function/index.js | 6 +++++- @tunnckocore/parse-function/package.json | 7 +++++-- @tunnckocore/parse-function/test.js | 24 ++++++++++++++++++++++++ 3 files changed, 34 insertions(+), 3 deletions(-) diff --git a/@tunnckocore/parse-function/index.js b/@tunnckocore/parse-function/index.js index 69a5cda1..a83739a9 100644 --- a/@tunnckocore/parse-function/index.js +++ b/@tunnckocore/parse-function/index.js @@ -8,6 +8,7 @@ 'use strict' var defineProp = require('define-property') +var stripComments = require('strip-comments') /** * Parse function, arrow function or string to object. @@ -55,6 +56,7 @@ module.exports = function parseFunction (val) { } var SPACE = 32 // ` ` +var EQUALS = 61 // `=` var GREATER_THAN = 62 // `>` var OPEN_PAREN = 40 // `(` var CLOSE_PAREN = 41 // `)` @@ -69,6 +71,7 @@ var CLOSE_CURLY = 125 // `}` */ function walk (str) { str = str.replace('){', ') {') // tweak + str = stripComments(str) var i = 0 var j = 0 var len = str.length @@ -78,7 +81,8 @@ function walk (str) { while (i < len) { var key = str[i] var ch = key.charCodeAt(0) - if (ch === GREATER_THAN) { + var next = str[i + 1] && str[i + 1].charCodeAt(0) + if (ch === EQUALS && next === GREATER_THAN) { info.hasArrow = true info.startArrow = info.startArrow || j } diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index 184dbfd5..dd074cc3 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -4,17 +4,20 @@ "description": "Parse a function, arrow function or string to object with `name`, `args`, `params` and `body` properties.", "repository": "tunnckoCore/parse-function", "author": "Charlike Mike Reagent <@tunnckoCore> (http://www.tunnckocore.tk)", + "precommit.silent": true, "main": "index.js", "license": "MIT", "scripts": { "test": "standard && node test.js" }, "dependencies": { - "define-property": "^0.2.5" + "define-property": "^0.2.5", + "strip-comments": "^0.4.3" }, "devDependencies": { "assertit": "^0.1.0", - "for-in": "^0.1.4" + "for-in": "^0.1.4", + "pre-commit": "^1.1.2" }, "files": [ "index.js" diff --git a/@tunnckocore/parse-function/test.js b/@tunnckocore/parse-function/test.js index 1de312a7..f377f251 100644 --- a/@tunnckocore/parse-function/test.js +++ b/@tunnckocore/parse-function/test.js @@ -14,6 +14,11 @@ var parseFunction = require('./index') var forIn = require('for-in') var actuals = { + comments: [ + 'z => {\n /* var foo = 1\n return z * z*/}', + '(x, y) => {\n // y = y + 2\n return y + x}', + 'function fn (a) {\n // return (a) => 2 end\nreturn a > 2}' + ], arrows: [ 'z => {\n var foo = 1\n return z * z}', '(j, k) => {\n var foo = 1\n return j + k}', @@ -36,6 +41,25 @@ var actuals = { } var expected = { + comments: [{ + name: 'anonymous', + params: 'z', + args: ['z'], + body: '\n ', + value: 'z => {\n /* var foo = 1\n return z * z*/}' + }, { + name: 'anonymous', + params: 'x, y', + args: ['x', 'y'], + body: '\n \n return y + x', + value: '(x, y) => {\n // y = y + 2\n return y + x}' + }, { + name: 'fn', + params: 'a', + args: ['a'], + body: '\n \nreturn a > 2', + value: 'function fn (a) {\n // return (a) => 2 end\nreturn a > 2}' + }], arrows: [{ name: 'anonymous', params: 'z', From d41f2d3e731237ea69b606baf2a902d4f2f2dc12 Mon Sep 17 00:00:00 2001 From: tunnckoCore Date: Mon, 1 Feb 2016 20:18:30 +0200 Subject: [PATCH 032/309] back to regex approach it is 40x faster --- @tunnckocore/parse-function/index.js | 120 ++++------------------- @tunnckocore/parse-function/package.json | 2 + @tunnckocore/parse-function/test.js | 53 ++++++++-- 3 files changed, 66 insertions(+), 109 deletions(-) diff --git a/@tunnckocore/parse-function/index.js b/@tunnckocore/parse-function/index.js index a83739a9..381be79a 100644 --- a/@tunnckocore/parse-function/index.js +++ b/@tunnckocore/parse-function/index.js @@ -8,7 +8,6 @@ 'use strict' var defineProp = require('define-property') -var stripComments = require('strip-comments') /** * Parse function, arrow function or string to object. @@ -48,118 +47,37 @@ module.exports = function parseFunction (val) { return hiddens(defaults(), val, '', false) } var orig = val + /* istanbul ignore next */ if (type === 'function') { val = Function.prototype.toString.call(val) } - return hiddens(walk(val), orig, val, true) + return hiddens(parseFn(val), orig, val, true) } -var SPACE = 32 // ` ` -var EQUALS = 61 // `=` -var GREATER_THAN = 62 // `>` -var OPEN_PAREN = 40 // `(` -var CLOSE_PAREN = 41 // `)` -var OPEN_CURLY = 123 // `{` -var CLOSE_CURLY = 125 // `}` +function parseFn (val) { + var re = /(?:function\s*([\w$]*)\s*)*\(*([\w\s,$]*)\)*(?:[\s=>]*)([\s\S]*)/ + var match = re.exec(val) -/** - * String walker - * - * @param {String} `str` - * @return {Object} - */ -function walk (str) { - str = str.replace('){', ') {') // tweak - str = stripComments(str) - var i = 0 - var j = 0 - var len = str.length - var parts = [''] - var info = {hasParen: false, hasCurly: false, hasArrow: false} + var params = match[2] && match[2].length ? match[2].replace(/\s$/, '') : '' + var args = params.length && params.replace(/\s/g, '').split(',') || [] + var body = getBody(match[3] || '') || '' - while (i < len) { - var key = str[i] - var ch = key.charCodeAt(0) - var next = str[i + 1] && str[i + 1].charCodeAt(0) - if (ch === EQUALS && next === GREATER_THAN) { - info.hasArrow = true - info.startArrow = info.startArrow || j - } - if (ch === OPEN_CURLY) { - info.hasCurly = true - info.openCurly = info.openCurly || i - info.startCurly = info.startCurly || j - } - if (ch === CLOSE_CURLY) { - info.closeCurly = info.closeCurly || i - info.endCurly = info.endCurly || j - } - if (ch === OPEN_PAREN) { - info.hasParen = true - info.openParen = info.openParen || i - info.startParen = info.startParen || j - } - if (ch === CLOSE_PAREN) { - info.closeParen = info.closeParen || i - info.endParen = info.endParen || j + 1 - } - if (ch === SPACE) { - info.firstSpace = info.firstSpace || i - parts.push(' ') - j++ - } else { - parts[j] += key - } - i++ + return { + name: match[1] || 'anonymous', + body: body, + args: args, + params: params } - info._value = str - info = build(info, parts) - return info } -/** - * Build needed object from info - * - * @param {Object} `info` - * @param {Array} `parts` - * @return {Object} - */ -function build (info, parts) { - var data = {} - - if (info.hasParen) { - if (info.startParen >= 1) { - var last = info.openParen - parts[info.startParen - 1].length - data.name = parts[1].slice(1, last) - } else { - data.name = info.hasArrow ? 'anonymous' : parts[1].trim() - } - if (info.startParen === 0) { - data.name = 'anonymous' - } - data.name = data.name.length && data.name || 'anonymous' - } else { - data.name = data.name || 'anonymous' - data.params = parts[0] - data.args = [parts[0]] - } - if (info.hasArrow) { - data.body = parts.slice(info.startArrow + 1).join('').trim() - data.body = info.hasCurly ? data.body.slice(1, data.body.lastIndexOf('}')) : data.body - - if (info.hasParen) { - data.params = parts.slice(0, info.startArrow).join('').slice(1, -1) - data.args = data.params.split(/\,\s*/).filter(Boolean) - } - } else { - data.body = parts.slice(info.startCurly).join('').trim() - data.body = data.body.slice(1, data.body.lastIndexOf('}')) - data.params = info._value.slice(info.openParen + 1, info.closeParen) - data.args = data.params.split(/\,\s*/).filter(Boolean) +function getBody (a) { + var len = a.length - 1 + if (a.charCodeAt(0) === 123 && a.charCodeAt(len) === 125) { + return a.slice(1, -1) } - - return data + var m = /^\{([\s\S]*)\}[\s\S]*$/.exec(a) + return m ? m[1] : a } function defaults () { diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index dd074cc3..46f7b2bd 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -16,7 +16,9 @@ }, "devDependencies": { "assertit": "^0.1.0", + "benchmarked": "^0.1.5", "for-in": "^0.1.4", + "function-regex": "^1.0.2", "pre-commit": "^1.1.2" }, "files": [ diff --git a/@tunnckocore/parse-function/test.js b/@tunnckocore/parse-function/test.js index f377f251..57b3b524 100644 --- a/@tunnckocore/parse-function/test.js +++ b/@tunnckocore/parse-function/test.js @@ -15,9 +15,12 @@ var forIn = require('for-in') var actuals = { comments: [ - 'z => {\n /* var foo = 1\n return z * z*/}', + 'z => {\n /* var foo = 1\n return z + z */return 2\n }', '(x, y) => {\n // y = y + 2\n return y + x}', - 'function fn (a) {\n // return (a) => 2 end\nreturn a > 2}' + '(n) => {\n // function (c) {return c}\n // (a) => {return a}\n return n + n}', + 'function fn (a) {\n // return (a) => 2 end\nreturn a > 2}', + 'function named (b) {\n // function (c) {return c}\n return b * 3}', + 'function no () {\n // return false\n return true}' ], arrows: [ 'z => {\n var foo = 1\n return z * z}', @@ -37,6 +40,10 @@ var actuals = { 'function(x, y) {\n var z = 2\n return x + y + z)\n }', 'function(x, y){\n var z = 2\n return x + y + z)\n }', 'function (x, y){\n var z = 2\n return x + y + z)\n }' + ], + noParams: [ + 'function () {\n return 123\n }', + 'function named () {\n return 456\n }' ] } @@ -45,20 +52,38 @@ var expected = { name: 'anonymous', params: 'z', args: ['z'], - body: '\n ', - value: 'z => {\n /* var foo = 1\n return z * z*/}' + body: '\n /* var foo = 1\n return z + z */return 2\n ', + value: 'z => {\n /* var foo = 1\n return z + z */return 2\n }' }, { name: 'anonymous', params: 'x, y', args: ['x', 'y'], - body: '\n \n return y + x', + body: '\n // y = y + 2\n return y + x', value: '(x, y) => {\n // y = y + 2\n return y + x}' + }, { + name: 'anonymous', + params: 'n', + args: ['n'], + body: '\n // function (c) {return c}\n // (a) => {return a}\n return n + n', + value: '(n) => {\n // function (c) {return c}\n // (a) => {return a}\n return n + n}' }, { name: 'fn', params: 'a', args: ['a'], - body: '\n \nreturn a > 2', + body: '\n // return (a) => 2 end\nreturn a > 2', value: 'function fn (a) {\n // return (a) => 2 end\nreturn a > 2}' + }, { + name: 'named', + params: 'b', + args: ['b'], + body: '\n // function (c) {return c}\n return b * 3', + value: 'function named (b) {\n // function (c) {return c}\n return b * 3}' + }, { + name: 'no', + params: '', + args: [], + body: '\n // return false\n return true', + value: 'function no () {\n // return false\n return true}' }], arrows: [{ name: 'anonymous', @@ -97,6 +122,19 @@ var expected = { args: ['x', 'y'], body: '\n var z = 2\n return x + y + z)\n ', value: 'function (x, y) {\n var z = 2\n return x + y + z)\n }' + }], + noParams: [{ + name: 'anonymous', + params: '', + args: [], + body: '\n return 123\n ', + value: 'function () {\n return 123\n }' + }, { + name: 'named', + params: '', + args: [], + body: '\n return 456\n ', + value: 'function named () {\n return 456\n }' }] } @@ -152,8 +190,7 @@ test('should have `.valid/.invalid` hidden properties', function (done) { }) test('should not fails to get .body when something after close curly (issue#3)', function (done) { - var actual = parseFunction('function (a) {return a * 2} foo bar') + var actual = parseFunction('function (a) {return a * 2} sa') test.strictEqual(actual.body, 'return a * 2') done() }) - From 54edd8ce1c9040c0c2a65f60caecd30fc01801c2 Mon Sep 17 00:00:00 2001 From: tunnckoCore Date: Mon, 1 Feb 2016 20:37:16 +0200 Subject: [PATCH 033/309] clean deps --- @tunnckocore/parse-function/package.json | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index 46f7b2bd..e6ac139e 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -11,14 +11,11 @@ "test": "standard && node test.js" }, "dependencies": { - "define-property": "^0.2.5", - "strip-comments": "^0.4.3" + "define-property": "^0.2.5" }, "devDependencies": { "assertit": "^0.1.0", - "benchmarked": "^0.1.5", "for-in": "^0.1.4", - "function-regex": "^1.0.2", "pre-commit": "^1.1.2" }, "files": [ From b6bb12fccf614d1a12b0abcc508ef066647a1332 Mon Sep 17 00:00:00 2001 From: tunnckoCore Date: Mon, 1 Feb 2016 20:51:17 +0200 Subject: [PATCH 034/309] fix npm description --- @tunnckocore/parse-function/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index e6ac139e..c457d0ff 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -1,7 +1,7 @@ { "name": "parse-function", "version": "2.2.1", - "description": "Parse a function, arrow function or string to object with `name`, `args`, `params` and `body` properties.", + "description": "Parse a function, arrow function or string to object with name, args, params and body properties.", "repository": "tunnckoCore/parse-function", "author": "Charlike Mike Reagent <@tunnckoCore> (http://www.tunnckocore.tk)", "precommit.silent": true, From c0d176404601832dfd160b0ea22f89122e4137dc Mon Sep 17 00:00:00 2001 From: tunnckoCore Date: Mon, 1 Feb 2016 20:53:19 +0200 Subject: [PATCH 035/309] add related libs --- @tunnckocore/parse-function/README.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/@tunnckocore/parse-function/README.md b/@tunnckocore/parse-function/README.md index 5183cfb5..6c57de67 100644 --- a/@tunnckocore/parse-function/README.md +++ b/@tunnckocore/parse-function/README.md @@ -62,6 +62,14 @@ const res = parseFunction(withoutName) ``` +## Related +- [function-regex](https://github.com/regexps/function-regex): Function regex. Regular expression for matching function parts. Expose match groups for function name, arguments and function body. +- [gulp-di](https://github.com/cmtt/gulp-di): Dependency injection framework for the Gulp streaming build system +- [is-empty-function](https://github.com/tunnckocore/is-empty-function): Check that given string, function or arrow function have empty body, using `parse-function`. +- [is-installed](https://github.com/tunnckoCore/is-installed): Checks that given package is installed on the system - globally or locally. +- [is-missing](https://github.com/tunnckocore/is-missing): Check that given `name` or `user/repo` exists in npm registry or in github as user repository. + + ## Contributing Pull requests and stars are always welcome. For bugs and feature requests, [please create an issue](https://github.com/tunnckoCore/parse-function/issues/new). But before doing anything, please read the [CONTRIBUTING.md](./CONTRIBUTING.md) guidelines. From d3b9ac5710c474f94a7a510c5daac0472b3f3504 Mon Sep 17 00:00:00 2001 From: tunnckoCore Date: Mon, 1 Feb 2016 20:58:18 +0200 Subject: [PATCH 036/309] Release v2.2.2 --- @tunnckocore/parse-function/CHANGELOG.md | 7 +++++++ @tunnckocore/parse-function/package.json | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/@tunnckocore/parse-function/CHANGELOG.md b/@tunnckocore/parse-function/CHANGELOG.md index 1cf37106..66f0418b 100644 --- a/@tunnckocore/parse-function/CHANGELOG.md +++ b/@tunnckocore/parse-function/CHANGELOG.md @@ -1,5 +1,12 @@ +## 2.2.2 - 2016-02-01 +- Release v2.2.2 / npm@v2.2.2 +- add related libs +- add more tests +- back to `regex` approach, it's 40x faster than `string looping` thing from `v2.1.0` + + using custom regex that match regular and arrow functions + ## 2.2.1 - 2016-01-29 - Release v2.2.1 / npm@v2.2.1 - resolves [#3](https://github.com/tunnckoCore/parse-function/issues/3 "failing when something after CLOSE_CURLY") diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index c457d0ff..6109fa46 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -1,6 +1,6 @@ { "name": "parse-function", - "version": "2.2.1", + "version": "2.2.2", "description": "Parse a function, arrow function or string to object with name, args, params and body properties.", "repository": "tunnckoCore/parse-function", "author": "Charlike Mike Reagent <@tunnckoCore> (http://www.tunnckocore.tk)", From 966a14e948251d77873a5b303633a3e7594de324 Mon Sep 17 00:00:00 2001 From: tunnckoCore Date: Tue, 2 Feb 2016 04:15:20 +0200 Subject: [PATCH 037/309] use `acorn` (2-5x slower than regex) --- @tunnckocore/parse-function/index.js | 62 ++++++++++++++++-------- @tunnckocore/parse-function/package.json | 1 + 2 files changed, 42 insertions(+), 21 deletions(-) diff --git a/@tunnckocore/parse-function/index.js b/@tunnckocore/parse-function/index.js index 381be79a..4f01531e 100644 --- a/@tunnckocore/parse-function/index.js +++ b/@tunnckocore/parse-function/index.js @@ -8,6 +8,7 @@ 'use strict' var defineProp = require('define-property') +var acorn = require('acorn/dist/acorn_loose') /** * Parse function, arrow function or string to object. @@ -52,32 +53,51 @@ module.exports = function parseFunction (val) { val = Function.prototype.toString.call(val) } - return hiddens(parseFn(val), orig, val, true) + return hiddens(walk(val), orig, val, true) } -function parseFn (val) { - var re = /(?:function\s*([\w$]*)\s*)*\(*([\w\s,$]*)\)*(?:[\s=>]*)([\s\S]*)/ - var match = re.exec(val) +function walk (val) { + var res = {name: 'anonymous', args: [], params: '', body: '', defaults: {}} + var ast = acorn.parse_dammit(val, {ecmaVersion: 6}) + ast.body.forEach(function (obj) { + if (obj.type !== 'ExpressionStatement' && obj.type !== 'FunctionDeclaration') { + return + } + if (obj.type === 'ExpressionStatement' && obj.expression.type === 'ArrowFunctionExpression') { + obj = obj.expression + } + if (obj.type === 'FunctionDeclaration') { + res.name = obj.id.start === obj.id.end ? 'anonymous' : obj.id.name + } + if (!obj.body && !obj.params) { + return + } + if (obj.params.length) { + obj.params.forEach(function (param) { + var name = param.left && param.left.name || param.name - var params = match[2] && match[2].length ? match[2].replace(/\s$/, '') : '' - var args = params.length && params.replace(/\s/g, '').split(',') || [] - var body = getBody(match[3] || '') || '' + res.args.push(name) + res.defaults[name] = param.right ? val.slice(param.right.start, param.right.end) : undefined + }) + res.params = res.args.join(', ') - return { - name: match[1] || 'anonymous', - body: body, - args: args, - params: params - } -} + // other approach: + // res.params = val.slice(obj.params[0].start, obj.params[obj.params.length - 1].end) + // obj.params.forEach(function (param) { + // res.args.push(val.slice(param.start, param.end)) + // }) + } else { + res.params = '' + res.args = [] + } -function getBody (a) { - var len = a.length - 1 - if (a.charCodeAt(0) === 123 && a.charCodeAt(len) === 125) { - return a.slice(1, -1) - } - var m = /^\{([\s\S]*)\}[\s\S]*$/.exec(a) - return m ? m[1] : a + res.body = val.slice(obj.body.start, obj.body.end) + // clean curly (almost every, expect arrow fns like `(a, b) => a *b`) + if (res.body.charCodeAt(0) === 123 && res.body.charCodeAt(res.body.length - 1) === 125) { + res.body = res.body.slice(1, -1) + } + }) + return res } function defaults () { diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index 6109fa46..8efe4280 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -11,6 +11,7 @@ "test": "standard && node test.js" }, "dependencies": { + "acorn": "^2.7.0", "define-property": "^0.2.5" }, "devDependencies": { From f1d05238ac4cc85891396a55cf38a58a6685be57 Mon Sep 17 00:00:00 2001 From: tunnckoCore Date: Tue, 2 Feb 2016 04:19:23 +0200 Subject: [PATCH 038/309] add benchmarks --- .../parse-function/benchmark/code/current.js | 3 + .../parse-function/benchmark/code/regex.js | 61 +++++++++++++++++++ .../benchmark/fixtures/arrows-1.txt | 1 + .../benchmark/fixtures/arrows-10.txt | 1 + .../benchmark/fixtures/arrows-2.txt | 1 + .../benchmark/fixtures/arrows-3.txt | 1 + .../benchmark/fixtures/arrows-4.txt | 1 + .../benchmark/fixtures/arrows-5.txt | 1 + .../benchmark/fixtures/arrows-6.txt | 1 + .../benchmark/fixtures/arrows-7.txt | 1 + .../benchmark/fixtures/arrows-8.txt | 1 + .../benchmark/fixtures/arrows-9.txt | 1 + .../benchmark/fixtures/regulars-1.txt | 1 + .../benchmark/fixtures/regulars-2.txt | 1 + .../benchmark/fixtures/regulars-3.txt | 1 + .../benchmark/fixtures/regulars-4.txt | 1 + .../benchmark/fixtures/regulars-5.txt | 1 + .../parse-function/benchmark/index.js | 10 +++ @tunnckocore/parse-function/package.json | 1 + 19 files changed, 90 insertions(+) create mode 100644 @tunnckocore/parse-function/benchmark/code/current.js create mode 100644 @tunnckocore/parse-function/benchmark/code/regex.js create mode 100644 @tunnckocore/parse-function/benchmark/fixtures/arrows-1.txt create mode 100644 @tunnckocore/parse-function/benchmark/fixtures/arrows-10.txt create mode 100644 @tunnckocore/parse-function/benchmark/fixtures/arrows-2.txt create mode 100644 @tunnckocore/parse-function/benchmark/fixtures/arrows-3.txt create mode 100644 @tunnckocore/parse-function/benchmark/fixtures/arrows-4.txt create mode 100644 @tunnckocore/parse-function/benchmark/fixtures/arrows-5.txt create mode 100644 @tunnckocore/parse-function/benchmark/fixtures/arrows-6.txt create mode 100644 @tunnckocore/parse-function/benchmark/fixtures/arrows-7.txt create mode 100644 @tunnckocore/parse-function/benchmark/fixtures/arrows-8.txt create mode 100644 @tunnckocore/parse-function/benchmark/fixtures/arrows-9.txt create mode 100644 @tunnckocore/parse-function/benchmark/fixtures/regulars-1.txt create mode 100644 @tunnckocore/parse-function/benchmark/fixtures/regulars-2.txt create mode 100644 @tunnckocore/parse-function/benchmark/fixtures/regulars-3.txt create mode 100644 @tunnckocore/parse-function/benchmark/fixtures/regulars-4.txt create mode 100644 @tunnckocore/parse-function/benchmark/fixtures/regulars-5.txt create mode 100644 @tunnckocore/parse-function/benchmark/index.js diff --git a/@tunnckocore/parse-function/benchmark/code/current.js b/@tunnckocore/parse-function/benchmark/code/current.js new file mode 100644 index 00000000..1abf2acc --- /dev/null +++ b/@tunnckocore/parse-function/benchmark/code/current.js @@ -0,0 +1,3 @@ +'use strict' + +module.exports = require('../../index') diff --git a/@tunnckocore/parse-function/benchmark/code/regex.js b/@tunnckocore/parse-function/benchmark/code/regex.js new file mode 100644 index 00000000..95287665 --- /dev/null +++ b/@tunnckocore/parse-function/benchmark/code/regex.js @@ -0,0 +1,61 @@ +'use strict' + +var defineProp = require('define-property') + +module.exports = function parseFunction (val) { + var type = typeof val + if (type !== 'string' && type !== 'function') { + return hiddens(defaults(), val, '', false) + } + var orig = val + /* istanbul ignore next */ + if (type === 'function') { + val = Function.prototype.toString.call(val) + } + + return hiddens(parseFn(val), orig, val, true) +} + +function parseFn (val) { + var re = /(?:function\s*([\w$]*)\s*)*\(*([\w\s,$]*)\)*(?:[\s=>]*)([\s\S]*)/ + var match = re.exec(val) + + var params = match[2] && match[2].length ? match[2].replace(/\s$/, '') : '' + var args = params.length && params.replace(/\s/g, '').split(',') || [] + var body = getBody(match[3] || '') || '' + + return { + name: match[1] || 'anonymous', + body: body, + args: args, + params: params + } +} + +function getBody (a) { + var len = a.length - 1 + if (a.charCodeAt(0) === 123 && a.charCodeAt(len) === 125) { + return a.slice(1, -1) + } + var m = /^\{([\s\S]*)\}[\s\S]*$/.exec(a) + return m ? m[1] : a +} + +function defaults () { + return { + name: 'anonymous', + body: '', + args: [], + params: '' + } +} + +function hiddens (data, orig, val, valid) { + defineProp(data, 'orig', orig) + defineProp(data, 'value', val) + defineProp(data, 'arguments', data.args) + defineProp(data, 'parameters', data.params) + defineProp(data, 'valid', valid) + defineProp(data, 'invalid', !valid) + return data +} diff --git a/@tunnckocore/parse-function/benchmark/fixtures/arrows-1.txt b/@tunnckocore/parse-function/benchmark/fixtures/arrows-1.txt new file mode 100644 index 00000000..8ef9966a --- /dev/null +++ b/@tunnckocore/parse-function/benchmark/fixtures/arrows-1.txt @@ -0,0 +1 @@ +(a = {foo: "ba)r", baz: 123}, cb) => {return a * 3} \ No newline at end of file diff --git a/@tunnckocore/parse-function/benchmark/fixtures/arrows-10.txt b/@tunnckocore/parse-function/benchmark/fixtures/arrows-10.txt new file mode 100644 index 00000000..a120dfb5 --- /dev/null +++ b/@tunnckocore/parse-function/benchmark/fixtures/arrows-10.txt @@ -0,0 +1 @@ +a => {return a * 3 * a} \ No newline at end of file diff --git a/@tunnckocore/parse-function/benchmark/fixtures/arrows-2.txt b/@tunnckocore/parse-function/benchmark/fixtures/arrows-2.txt new file mode 100644 index 00000000..0cc169fc --- /dev/null +++ b/@tunnckocore/parse-function/benchmark/fixtures/arrows-2.txt @@ -0,0 +1 @@ +(a, cb) => {return a * 3} \ No newline at end of file diff --git a/@tunnckocore/parse-function/benchmark/fixtures/arrows-3.txt b/@tunnckocore/parse-function/benchmark/fixtures/arrows-3.txt new file mode 100644 index 00000000..dd95aa71 --- /dev/null +++ b/@tunnckocore/parse-function/benchmark/fixtures/arrows-3.txt @@ -0,0 +1 @@ +(a) => {return a * 3} \ No newline at end of file diff --git a/@tunnckocore/parse-function/benchmark/fixtures/arrows-4.txt b/@tunnckocore/parse-function/benchmark/fixtures/arrows-4.txt new file mode 100644 index 00000000..4654edb1 --- /dev/null +++ b/@tunnckocore/parse-function/benchmark/fixtures/arrows-4.txt @@ -0,0 +1 @@ +() => {return a * 3} \ No newline at end of file diff --git a/@tunnckocore/parse-function/benchmark/fixtures/arrows-5.txt b/@tunnckocore/parse-function/benchmark/fixtures/arrows-5.txt new file mode 100644 index 00000000..616771e6 --- /dev/null +++ b/@tunnckocore/parse-function/benchmark/fixtures/arrows-5.txt @@ -0,0 +1 @@ +() => {} \ No newline at end of file diff --git a/@tunnckocore/parse-function/benchmark/fixtures/arrows-6.txt b/@tunnckocore/parse-function/benchmark/fixtures/arrows-6.txt new file mode 100644 index 00000000..50d6c5c0 --- /dev/null +++ b/@tunnckocore/parse-function/benchmark/fixtures/arrows-6.txt @@ -0,0 +1 @@ +(a) => a * 3 * a \ No newline at end of file diff --git a/@tunnckocore/parse-function/benchmark/fixtures/arrows-7.txt b/@tunnckocore/parse-function/benchmark/fixtures/arrows-7.txt new file mode 100644 index 00000000..7eda4416 --- /dev/null +++ b/@tunnckocore/parse-function/benchmark/fixtures/arrows-7.txt @@ -0,0 +1 @@ +(a, b) => a * 3 * b \ No newline at end of file diff --git a/@tunnckocore/parse-function/benchmark/fixtures/arrows-8.txt b/@tunnckocore/parse-function/benchmark/fixtures/arrows-8.txt new file mode 100644 index 00000000..81fa07d7 --- /dev/null +++ b/@tunnckocore/parse-function/benchmark/fixtures/arrows-8.txt @@ -0,0 +1 @@ +(x, y) => console.log({ value: x * y }) \ No newline at end of file diff --git a/@tunnckocore/parse-function/benchmark/fixtures/arrows-9.txt b/@tunnckocore/parse-function/benchmark/fixtures/arrows-9.txt new file mode 100644 index 00000000..6430607a --- /dev/null +++ b/@tunnckocore/parse-function/benchmark/fixtures/arrows-9.txt @@ -0,0 +1 @@ +a => a * 3 * a \ No newline at end of file diff --git a/@tunnckocore/parse-function/benchmark/fixtures/regulars-1.txt b/@tunnckocore/parse-function/benchmark/fixtures/regulars-1.txt new file mode 100644 index 00000000..95e4164a --- /dev/null +++ b/@tunnckocore/parse-function/benchmark/fixtures/regulars-1.txt @@ -0,0 +1 @@ +function (a = {foo: "ba)r", baz: 123}, cb) {return a * 3} \ No newline at end of file diff --git a/@tunnckocore/parse-function/benchmark/fixtures/regulars-2.txt b/@tunnckocore/parse-function/benchmark/fixtures/regulars-2.txt new file mode 100644 index 00000000..1f33ae6f --- /dev/null +++ b/@tunnckocore/parse-function/benchmark/fixtures/regulars-2.txt @@ -0,0 +1 @@ +function (a, cb) {return a * 3} \ No newline at end of file diff --git a/@tunnckocore/parse-function/benchmark/fixtures/regulars-3.txt b/@tunnckocore/parse-function/benchmark/fixtures/regulars-3.txt new file mode 100644 index 00000000..d6a9ea7b --- /dev/null +++ b/@tunnckocore/parse-function/benchmark/fixtures/regulars-3.txt @@ -0,0 +1 @@ +function (a) {return a * 3} \ No newline at end of file diff --git a/@tunnckocore/parse-function/benchmark/fixtures/regulars-4.txt b/@tunnckocore/parse-function/benchmark/fixtures/regulars-4.txt new file mode 100644 index 00000000..c9c9a50d --- /dev/null +++ b/@tunnckocore/parse-function/benchmark/fixtures/regulars-4.txt @@ -0,0 +1 @@ +function () {return a * 3} \ No newline at end of file diff --git a/@tunnckocore/parse-function/benchmark/fixtures/regulars-5.txt b/@tunnckocore/parse-function/benchmark/fixtures/regulars-5.txt new file mode 100644 index 00000000..6dd050c3 --- /dev/null +++ b/@tunnckocore/parse-function/benchmark/fixtures/regulars-5.txt @@ -0,0 +1 @@ +function () {} \ No newline at end of file diff --git a/@tunnckocore/parse-function/benchmark/index.js b/@tunnckocore/parse-function/benchmark/index.js new file mode 100644 index 00000000..93e2381c --- /dev/null +++ b/@tunnckocore/parse-function/benchmark/index.js @@ -0,0 +1,10 @@ +'use strict' + +var Suite = require('benchmarked') +var suite = new Suite({ + fixtures: 'fixtures/*.txt', + add: 'code/*.js', + cwd: __dirname +}) + +suite.run() diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index 8efe4280..09ffd0f5 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -16,6 +16,7 @@ }, "devDependencies": { "assertit": "^0.1.0", + "benchmarked": "^0.1.5", "for-in": "^0.1.4", "pre-commit": "^1.1.2" }, From 41e36c440e06fdcf17965cd44fe1ca502874388e Mon Sep 17 00:00:00 2001 From: tunnckoCore Date: Tue, 2 Feb 2016 04:51:26 +0200 Subject: [PATCH 039/309] update tests --- @tunnckocore/parse-function/test.js | 202 +++++++++++++++------------- 1 file changed, 110 insertions(+), 92 deletions(-) diff --git a/@tunnckocore/parse-function/test.js b/@tunnckocore/parse-function/test.js index 57b3b524..467c1a11 100644 --- a/@tunnckocore/parse-function/test.js +++ b/@tunnckocore/parse-function/test.js @@ -14,127 +14,141 @@ var parseFunction = require('./index') var forIn = require('for-in') var actuals = { - comments: [ - 'z => {\n /* var foo = 1\n return z + z */return 2\n }', - '(x, y) => {\n // y = y + 2\n return y + x}', - '(n) => {\n // function (c) {return c}\n // (a) => {return a}\n return n + n}', - 'function fn (a) {\n // return (a) => 2 end\nreturn a > 2}', - 'function named (b) {\n // function (c) {return c}\n return b * 3}', - 'function no () {\n // return false\n return true}' - ], - arrows: [ - 'z => {\n var foo = 1\n return z * z}', - '(j, k) => {\n var foo = 1\n return j + k}', - '(a, b) => a * b', - 'x => x * 2 * x' - ], regulars: [ - 'function named (a, b, cb) {\n var foo = 1\n cb(null, a * b)\n }', - 'function (x, y) {\n var z = 2\n return x + y + z)\n }' + 'function (a = {foo: "ba)r", baz: 123}, cb) {return a * 3}', + 'function (b, callback) {callback(null, b + 3)}', + 'function (c) {return c * 3}', + 'function () {return 321}', + 'function () {}' ], - specials: [ - 'function named(a, b, cb) {\n var foo = 1\n cb(null, a * b)\n }', - 'function named(a, b, cb){\n var foo = 1\n cb(null, a * b)\n }', - 'function named (a, b, cb){\n var foo = 1\n cb(null, a * b)\n }', - - 'function(x, y) {\n var z = 2\n return x + y + z)\n }', - 'function(x, y){\n var z = 2\n return x + y + z)\n }', - 'function (x, y){\n var z = 2\n return x + y + z)\n }' + named: [ + 'function named (a = {foo: "ba)r", baz: 123}, cb) {return a * 3}', + 'function named (b, callback) {callback(null, b + 3)}', + 'function named (c) {return c * 3}', + 'function named () {return 321}', + 'function named () {}' ], - noParams: [ - 'function () {\n return 123\n }', - 'function named () {\n return 456\n }' + arrows: [ + '(foo = {done: (x) => console.log({ value: x })}, bar) => {return foo.done}', + '(z, cb) => {cb(null, z + 3)}', + '(c) => {return c * 3}', + '() => {return 456}', + '() => {}', + '(a) => a * 3 * a', + 'd => d * 3 * d', + 'e => {return e * 3 * e}', + '(a, b) => a + 3 + b', + '(x, y) => console.log({ value: x * y })' ] } var expected = { - comments: [{ + regulars: [{ name: 'anonymous', - params: 'z', - args: ['z'], - body: '\n /* var foo = 1\n return z + z */return 2\n ', - value: 'z => {\n /* var foo = 1\n return z + z */return 2\n }' + params: 'a, cb', + args: ['a', 'cb'], + body: 'return a * 3', + defaults: {a: '{foo: "ba)r", baz: 123}', cb: undefined}, + value: 'function (a = {foo: "ba)r", baz: 123}, cb) {return a * 3}' }, { name: 'anonymous', - params: 'x, y', - args: ['x', 'y'], - body: '\n // y = y + 2\n return y + x', - value: '(x, y) => {\n // y = y + 2\n return y + x}' + params: 'b, callback', + args: ['b', 'callback'], + body: 'callback(null, b + 3)', + defaults: {b: undefined, callback: undefined}, + value: 'function (b, callback) {callback(null, b + 3)}' }, { name: 'anonymous', - params: 'n', - args: ['n'], - body: '\n // function (c) {return c}\n // (a) => {return a}\n return n + n', - value: '(n) => {\n // function (c) {return c}\n // (a) => {return a}\n return n + n}' - }, { - name: 'fn', - params: 'a', - args: ['a'], - body: '\n // return (a) => 2 end\nreturn a > 2', - value: 'function fn (a) {\n // return (a) => 2 end\nreturn a > 2}' + params: 'c', + args: ['c'], + body: 'return c * 3', + defaults: {c: undefined}, + value: 'function (c) {return c * 3}' }, { - name: 'named', - params: 'b', - args: ['b'], - body: '\n // function (c) {return c}\n return b * 3', - value: 'function named (b) {\n // function (c) {return c}\n return b * 3}' + name: 'anonymous', + params: '', + args: [], + body: 'return 321', + defaults: {}, + value: 'function () {return 321}' }, { - name: 'no', + name: 'anonymous', params: '', args: [], - body: '\n // return false\n return true', - value: 'function no () {\n // return false\n return true}' + body: '', + defaults: {}, + value: 'function () {}' }], arrows: [{ name: 'anonymous', - params: 'z', - args: ['z'], - body: '\n var foo = 1\n return z * z', - value: 'z => {\n var foo = 1\n return z * z}' - }, { - name: 'anonymous', - params: 'j, k', - args: ['j', 'k'], - body: '\n var foo = 1\n return j + k', - value: '(j, k) => {\n var foo = 1\n return j + k}' + params: 'foo, bar', + args: ['foo', 'bar'], + body: 'return foo.done', + defaults: {foo: '{done: (x) => console.log({ value: x })}', bar: undefined}, + value: '(foo = {done: (x) => console.log({ value: x })}, bar) => {return foo.done}' }, { name: 'anonymous', - params: 'a, b', - args: ['a', 'b'], - body: 'a * b', - value: '(a, b) => a * b' + params: 'z, cb', + args: ['z', 'cb'], + body: 'cb(null, z + 3)', + defaults: {z: undefined, cb: undefined}, + value: '(z, cb) => {cb(null, z + 3)}' }, { name: 'anonymous', - params: 'x', - args: ['x'], - body: 'x * 2 * x', - value: 'x => x * 2 * x' - }], - regulars: [{ - name: 'named', - params: 'a, b, cb', - args: ['a', 'b', 'cb'], - body: '\n var foo = 1\n cb(null, a * b)\n ', - value: 'function named (a, b, cb) {\n var foo = 1\n cb(null, a * b)\n }' + params: 'c', + args: ['c'], + body: 'return c * 3', + defaults: {c: undefined}, + value: '(c) => {return c * 3}' }, { - name: 'anonymous', - params: 'x, y', - args: ['x', 'y'], - body: '\n var z = 2\n return x + y + z)\n ', - value: 'function (x, y) {\n var z = 2\n return x + y + z)\n }' - }], - noParams: [{ name: 'anonymous', params: '', args: [], - body: '\n return 123\n ', - value: 'function () {\n return 123\n }' + body: 'return 456', + defaults: {}, + value: '() => {return 456}' }, { - name: 'named', + name: 'anonymous', params: '', args: [], - body: '\n return 456\n ', - value: 'function named () {\n return 456\n }' + body: '', + defaults: {}, + value: '() => {}' + }, { + name: 'anonymous', + params: 'a', + args: ['a'], + body: 'a * 3 * a', + defaults: {a: undefined}, + value: '(a) => a * 3 * a' + }, { + name: 'anonymous', + params: 'd', + args: ['d'], + body: 'd * 3 * d', + defaults: {d: undefined}, + value: 'd => d * 3 * d' + }, { + name: 'anonymous', + params: 'e', + args: ['e'], + body: 'return e * 3 * e', + defaults: {e: undefined}, + value: 'e => {return e * 3 * e}' + }, { + name: 'anonymous', + params: 'a, b', + args: ['a', 'b'], + body: 'a + 3 + b', + defaults: {a: undefined, b: undefined}, + value: '(a, b) => a + 3 + b' + }, { + name: 'anonymous', + params: 'x, y', + args: ['x', 'y'], + body: 'console.log({ value: x * y })', + defaults: {x: undefined, y: undefined}, + value: '(x, y) => console.log({ value: x * y })' }] } @@ -142,7 +156,10 @@ forIn(actuals, function (values, key) { test(key, function () { values.forEach(function (val, i) { var actual = parseFunction(val) - var expects = key === 'specials' ? expected['regulars'][i > 2 ? 1 : 0] : expected[key][i] + var expects = expected[key === 'named' ? 'regulars' : key][i] + if (key === 'named') { + expects.name = 'named' + } test(actual.value.replace(/\n/g, '\\n'), function (done) { test.strictEqual(actual.valid, true) @@ -152,6 +169,7 @@ forIn(actuals, function (values, key) { test.strictEqual(actual.parameters, expects.params) test.deepEqual(actual.args, expects.args) test.deepEqual(actual.arguments, expects.args) + test.deepEqual(actual.defaults, expects.defaults) test.strictEqual(actual.body, expects.body) test.ok(actual.orig) test.ok(actual.value) From 3c64277ad95d99ef01d990bf79a3a7dcf0958afa Mon Sep 17 00:00:00 2001 From: tunnckoCore Date: Tue, 2 Feb 2016 04:59:49 +0200 Subject: [PATCH 040/309] istanbul ignore in walk --- @tunnckocore/parse-function/index.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/@tunnckocore/parse-function/index.js b/@tunnckocore/parse-function/index.js index 4f01531e..6d4c485a 100644 --- a/@tunnckocore/parse-function/index.js +++ b/@tunnckocore/parse-function/index.js @@ -60,6 +60,7 @@ function walk (val) { var res = {name: 'anonymous', args: [], params: '', body: '', defaults: {}} var ast = acorn.parse_dammit(val, {ecmaVersion: 6}) ast.body.forEach(function (obj) { + /* istanbul ignore next */ if (obj.type !== 'ExpressionStatement' && obj.type !== 'FunctionDeclaration') { return } @@ -92,7 +93,7 @@ function walk (val) { } res.body = val.slice(obj.body.start, obj.body.end) - // clean curly (almost every, expect arrow fns like `(a, b) => a *b`) + // clean curly (almost every val, except arrow fns like `(a, b) => a *b`) if (res.body.charCodeAt(0) === 123 && res.body.charCodeAt(res.body.length - 1) === 125) { res.body = res.body.slice(1, -1) } From fbed6d46da712b927d34b74355f37e68246b62f3 Mon Sep 17 00:00:00 2001 From: tunnckoCore Date: Tue, 2 Feb 2016 05:13:42 +0200 Subject: [PATCH 041/309] .defaults prop, hidden by default --- @tunnckocore/parse-function/index.js | 1 + 1 file changed, 1 insertion(+) diff --git a/@tunnckocore/parse-function/index.js b/@tunnckocore/parse-function/index.js index 6d4c485a..018e3a22 100644 --- a/@tunnckocore/parse-function/index.js +++ b/@tunnckocore/parse-function/index.js @@ -117,5 +117,6 @@ function hiddens (data, orig, val, valid) { defineProp(data, 'parameters', data.params) defineProp(data, 'valid', valid) defineProp(data, 'invalid', !valid) + defineProp(data, 'defaults', data.defaults) return data } From b4060cb8ecb0a00f6f56a4f428746a46c3fda29b Mon Sep 17 00:00:00 2001 From: tunnckoCore Date: Tue, 2 Feb 2016 05:18:34 +0200 Subject: [PATCH 042/309] document `.defaults` prop --- @tunnckocore/parse-function/README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/@tunnckocore/parse-function/README.md b/@tunnckocore/parse-function/README.md index 6c57de67..75b8f94b 100644 --- a/@tunnckocore/parse-function/README.md +++ b/@tunnckocore/parse-function/README.md @@ -36,6 +36,7 @@ const parseFunction = require('parse-function') + `orig` **{Function|ArrowFunction|String}** hidden property, original given `val` + `valid` **{Boolean}** hidden property, `true` when `val` is function or string, `false` otherwise + `invalid` **{Boolean}** hidden property, opposite of `opts.valid` + + `defaults` **{Object}** hidden property, empty object or ES6 default params **Example** From 115ff2956e0688c7268616aec440d7f291170595 Mon Sep 17 00:00:00 2001 From: tunnckoCore Date: Tue, 2 Feb 2016 05:40:00 +0200 Subject: [PATCH 043/309] add pro tip --- @tunnckocore/parse-function/README.md | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/@tunnckocore/parse-function/README.md b/@tunnckocore/parse-function/README.md index 75b8f94b..b36f47cf 100644 --- a/@tunnckocore/parse-function/README.md +++ b/@tunnckocore/parse-function/README.md @@ -4,8 +4,15 @@ [![code climate][codeclimate-img]][codeclimate-url] [![standard code style][standard-img]][standard-url] [![travis build status][travis-img]][travis-url] [![coverage status][coveralls-img]][coveralls-url] [![dependency status][david-img]][david-url] -**Please read the [CHANGELOG](./CHANGELOG.md)** to see more info and the diffs between `v2.0.1` and `v2.1.0`. -There's no breaking changes. +**Please read the [CHANGELOG](./CHANGELOG.md)!** + +## Pro Tips (What version to use?) +There's no breaking changes between versions, the only version that have partial breaking change is `v2.1.x`, so don't use it. + +- use `v2.0.x` - if you don't need support for `arrow functions` and `es6 default params`. +- use `v2.2.x` - if you just want basic support for `es6 features` like `ES6 Arrow Functions` (faster than `v2.3.x`) +- use `v2.3.x` - if you want full support of `es6 arrow functions` and `es6 default params` (this uses `acorn`) + ## Install From 5b618b21c8e7038b166fc4cecdbaec4ede35f7c2 Mon Sep 17 00:00:00 2001 From: tunnckoCore Date: Tue, 2 Feb 2016 05:47:10 +0200 Subject: [PATCH 044/309] Release v2.3.0 --- @tunnckocore/parse-function/CHANGELOG.md | 14 ++++++++++++++ @tunnckocore/parse-function/package.json | 2 +- 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/@tunnckocore/parse-function/CHANGELOG.md b/@tunnckocore/parse-function/CHANGELOG.md index 66f0418b..1eec8406 100644 --- a/@tunnckocore/parse-function/CHANGELOG.md +++ b/@tunnckocore/parse-function/CHANGELOG.md @@ -1,5 +1,19 @@ +## 2.3.0 - 2016-02-02 +- Release v2.3.0 / npm@v2.3.0 +- update docs +- update (simplify) tests +- add benchmarks +- use `acorn` + +> ### Pro Tips (What version to use?) +> There's no breaking changes between versions, the only version that have partial breaking change is `v2.1.x`, don't use it. +> +> - use `v2.0.x` - if you don't need support for `arrow functions` and `es6 default params`. +> - use `v2.2.x` - if you just want basic support for `es6 features` like `ES6 Arrow Functions` (faster than `v2.3.x`) +> - use `v2.3.x` - if you want full support of `es6 arrow functions` and `es6 default params` (this uses `acorn`) + ## 2.2.2 - 2016-02-01 - Release v2.2.2 / npm@v2.2.2 - add related libs diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index 09ffd0f5..7ae0af7e 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -1,6 +1,6 @@ { "name": "parse-function", - "version": "2.2.2", + "version": "2.3.0", "description": "Parse a function, arrow function or string to object with name, args, params and body properties.", "repository": "tunnckoCore/parse-function", "author": "Charlike Mike Reagent <@tunnckoCore> (http://www.tunnckocore.tk)", From da139c127e594807e13e98dcaf79dd522cef2f4f Mon Sep 17 00:00:00 2001 From: tunnckoCore Date: Sat, 13 Feb 2016 18:41:24 +0200 Subject: [PATCH 045/309] update acorn to 3.0.2 --- @tunnckocore/parse-function/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index 7ae0af7e..4ed84451 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -11,7 +11,7 @@ "test": "standard && node test.js" }, "dependencies": { - "acorn": "^2.7.0", + "acorn": "^3.0.2", "define-property": "^0.2.5" }, "devDependencies": { From ea8437d8ad84fa71c36656d14d4f6f2f3dd76c51 Mon Sep 17 00:00:00 2001 From: tunnckoCore Date: Sat, 13 Feb 2016 18:42:05 +0200 Subject: [PATCH 046/309] defaults to ecmaVersion: 7 --- @tunnckocore/parse-function/index.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/@tunnckocore/parse-function/index.js b/@tunnckocore/parse-function/index.js index 018e3a22..f9817d73 100644 --- a/@tunnckocore/parse-function/index.js +++ b/@tunnckocore/parse-function/index.js @@ -58,7 +58,7 @@ module.exports = function parseFunction (val) { function walk (val) { var res = {name: 'anonymous', args: [], params: '', body: '', defaults: {}} - var ast = acorn.parse_dammit(val, {ecmaVersion: 6}) + var ast = acorn.parse_dammit(val, {ecmaVersion: 7}) ast.body.forEach(function (obj) { /* istanbul ignore next */ if (obj.type !== 'ExpressionStatement' && obj.type !== 'FunctionDeclaration') { From 4d3c9a97fe9617c1fe62eed05bd7fb29f1b29672 Mon Sep 17 00:00:00 2001 From: tunnckoCore Date: Sat, 13 Feb 2016 18:44:39 +0200 Subject: [PATCH 047/309] codeclimate ignore --- @tunnckocore/parse-function/.codeclimate.yml | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/@tunnckocore/parse-function/.codeclimate.yml b/@tunnckocore/parse-function/.codeclimate.yml index 95aa3cc3..91cc0c78 100644 --- a/@tunnckocore/parse-function/.codeclimate.yml +++ b/@tunnckocore/parse-function/.codeclimate.yml @@ -1,7 +1,8 @@ languages: JavaScript: true exclude_paths: -- "dist/**/*" -- "dist/*.js" -- "dist/**/*.js" -- "dist/**.js" \ No newline at end of file +- "benchmark/**/*" +- "benchmark/*.js" +- "benchmark/**/*.js" +- "benchmark/**.js" +- "test.js" \ No newline at end of file From ea5f0390990d36c39e36329a084150e33633a744 Mon Sep 17 00:00:00 2001 From: tunnckoCore Date: Sat, 13 Feb 2016 18:46:52 +0200 Subject: [PATCH 048/309] Release v2.3.1 --- @tunnckocore/parse-function/CHANGELOG.md | 6 ++++++ @tunnckocore/parse-function/package.json | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/@tunnckocore/parse-function/CHANGELOG.md b/@tunnckocore/parse-function/CHANGELOG.md index 1eec8406..89d41a36 100644 --- a/@tunnckocore/parse-function/CHANGELOG.md +++ b/@tunnckocore/parse-function/CHANGELOG.md @@ -1,5 +1,11 @@ +## 2.3.1 - 2016-02-13 +- Release v2.3.1 / npm@v2.3.1 +- codeclimate ignore `benchmark` folder +- use `ecmaVersion: 7` +- update to acorn@3.0.2 + ## 2.3.0 - 2016-02-02 - Release v2.3.0 / npm@v2.3.0 - update docs diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index 4ed84451..6dc32016 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -1,6 +1,6 @@ { "name": "parse-function", - "version": "2.3.0", + "version": "2.3.1", "description": "Parse a function, arrow function or string to object with name, args, params and body properties.", "repository": "tunnckoCore/parse-function", "author": "Charlike Mike Reagent <@tunnckoCore> (http://www.tunnckocore.tk)", From 3b43e3f25e57421a241ce707fb548c74a187b82a Mon Sep 17 00:00:00 2001 From: tunnckoCore Date: Tue, 16 Feb 2016 18:55:24 +0200 Subject: [PATCH 049/309] add test to close #11 --- @tunnckocore/parse-function/test.js | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/@tunnckocore/parse-function/test.js b/@tunnckocore/parse-function/test.js index 467c1a11..c2618b42 100644 --- a/@tunnckocore/parse-function/test.js +++ b/@tunnckocore/parse-function/test.js @@ -212,3 +212,14 @@ test('should not fails to get .body when something after close curly (issue#3)', test.strictEqual(actual.body, 'return a * 2') done() }) + +test('should work when comment in arguments (see #11)', function (done) { + var actual = parseFunction('function (/* done */) {return 123}') + test.strictEqual(actual.params, '') + test.strictEqual(actual.body, 'return 123') + + var res = parseFunction('function (foo/* done */, bar) {return 123}') + test.strictEqual(res.params, 'foo, bar') + test.strictEqual(res.body, 'return 123') + done() +}) From 565ba41cc754aad8a1ab239308de1946d4f4bbf6 Mon Sep 17 00:00:00 2001 From: tunnckoCore Date: Tue, 16 Feb 2016 19:01:00 +0200 Subject: [PATCH 050/309] add tests to close #12 --- @tunnckocore/parse-function/test.js | 24 ++++++++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) diff --git a/@tunnckocore/parse-function/test.js b/@tunnckocore/parse-function/test.js index c2618b42..acce7e02 100644 --- a/@tunnckocore/parse-function/test.js +++ b/@tunnckocore/parse-function/test.js @@ -214,12 +214,28 @@ test('should not fails to get .body when something after close curly (issue#3)', }) test('should work when comment in arguments (see #11)', function (done) { - var actual = parseFunction('function (/* done */) {return 123}') + var actual = parseFunction('function (/* done */) { return 123 }') test.strictEqual(actual.params, '') - test.strictEqual(actual.body, 'return 123') + test.strictEqual(actual.body, ' return 123 ') - var res = parseFunction('function (foo/* done */, bar) {return 123}') + var res = parseFunction('function (foo/* done */, bar) { return 123 }') test.strictEqual(res.params, 'foo, bar') - test.strictEqual(res.body, 'return 123') + test.strictEqual(res.body, ' return 123 ') + done() +}) + +test('should support to parse generator functions', function (done) { + var actual = parseFunction('function * named (abc) { return abc + 123 }') + test.strictEqual(actual.name, 'named') + test.strictEqual(actual.params, 'abc') + test.strictEqual(actual.body, ' return abc + 123 ') + done() +}) + +test('should support to parse async functions (ES2016)', function (done) { + var actual = parseFunction('async function foo (bar) { return bar }') + test.strictEqual(actual.name, 'foo') + test.strictEqual(actual.params, 'bar') + test.strictEqual(actual.body, ' return bar ') done() }) From 352b1aaf0c0ef6ac224d16436d62577661834c9b Mon Sep 17 00:00:00 2001 From: tunnckoCore Date: Tue, 12 Apr 2016 20:18:59 +0300 Subject: [PATCH 051/309] fixes #15 --- @tunnckocore/parse-function/index.js | 1 + @tunnckocore/parse-function/package.json | 3 +- @tunnckocore/parse-function/test.es6.js | 50 ++++++++++++++++++++++++ @tunnckocore/parse-function/test.js | 7 +++- 4 files changed, 58 insertions(+), 3 deletions(-) create mode 100644 @tunnckocore/parse-function/test.es6.js diff --git a/@tunnckocore/parse-function/index.js b/@tunnckocore/parse-function/index.js index f9817d73..4f6708b3 100644 --- a/@tunnckocore/parse-function/index.js +++ b/@tunnckocore/parse-function/index.js @@ -51,6 +51,7 @@ module.exports = function parseFunction (val) { /* istanbul ignore next */ if (type === 'function') { val = Function.prototype.toString.call(val) + val = val[0] === 'f' && val[1] === 'u' ? val : 'function ' + val } return hiddens(walk(val), orig, val, true) diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index 6dc32016..bafa7d3d 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -18,7 +18,8 @@ "assertit": "^0.1.0", "benchmarked": "^0.1.5", "for-in": "^0.1.4", - "pre-commit": "^1.1.2" + "pre-commit": "^1.1.2", + "semver": "^5.1.0" }, "files": [ "index.js" diff --git a/@tunnckocore/parse-function/test.es6.js b/@tunnckocore/parse-function/test.es6.js new file mode 100644 index 00000000..7215a03f --- /dev/null +++ b/@tunnckocore/parse-function/test.es6.js @@ -0,0 +1,50 @@ +/*! + * parse-function + * + * Copyright (c) 2015-2016 Charlike Mike Reagent <@tunnckoCore> (http://www.tunnckocore.tk) + * Released under the MIT license. + */ + +'use strict' + +var test = require('assertit') +var parseFunction = require('./index') + +test('should work for ES6 class methods - parse method from instance (issue #15)', function (done) { + class EqualityChecker { + isEqual (a, b) { /* istanbul ignore next */ return a === b } + } + + var checker = new EqualityChecker() + var actual = parseFunction(checker.isEqual) + + test.strictEqual(actual.name, 'isEqual') + test.strictEqual(actual.params, 'a, b') + test.strictEqual(/return a\s?===\s?b/.test(actual.body), true) + done() +}) + +test('should work for ES6 class methods - parse method from prototype (issue #15)', function (done) { + class Baz { + qux (x, y) { /* istanbul ignore next */ return x + y } + } + + var actual = parseFunction(Baz.prototype.qux) + + test.strictEqual(actual.name, 'qux') + test.strictEqual(actual.params, 'x, y') + test.strictEqual(/return x\s?\+\s?y/.test(actual.body), true) + done() +}) + +test('should parse correctly ES6 method in `function-less` notation (issue #15)', function (done) { + var obj = { + foobar (abc, def) { /* istanbul ignore next */ return abc * def } + } + + var actual = parseFunction(obj.foobar) + test.strictEqual(actual.name, 'foobar') + test.strictEqual(actual.params, 'abc, def') + test.strictEqual(/return abc\s?\*\s?def/.test(actual.body), true) + done() +}) diff --git a/@tunnckocore/parse-function/test.js b/@tunnckocore/parse-function/test.js index acce7e02..7e5d971b 100644 --- a/@tunnckocore/parse-function/test.js +++ b/@tunnckocore/parse-function/test.js @@ -5,13 +5,12 @@ * Released under the MIT license. */ -/* jshint asi:true */ - 'use strict' var test = require('assertit') var parseFunction = require('./index') var forIn = require('for-in') +var semver = require('semver') var actuals = { regulars: [ @@ -239,3 +238,7 @@ test('should support to parse async functions (ES2016)', function (done) { test.strictEqual(actual.body, ' return bar ') done() }) + +if (semver.gte(semver.clean(process.version), '0.13.0')) { + require('./test.es6.js') +} From bc9645401aaf8c07fa670438637ddf14c2b6196e Mon Sep 17 00:00:00 2001 From: greenkeeperio-bot Date: Mon, 18 Apr 2016 11:20:39 +0300 Subject: [PATCH 052/309] chore(package): update acorn to version 3.1.0 http://greenkeeper.io/ --- @tunnckocore/parse-function/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index bafa7d3d..fb222301 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -11,7 +11,7 @@ "test": "standard && node test.js" }, "dependencies": { - "acorn": "^3.0.2", + "acorn": "^3.1.0", "define-property": "^0.2.5" }, "devDependencies": { From 87343f6c9c6141d41499408a413745c8836a4056 Mon Sep 17 00:00:00 2001 From: tunnckoCore Date: Tue, 19 Apr 2016 21:03:47 +0300 Subject: [PATCH 053/309] Release v2.3.2 --- @tunnckocore/parse-function/CHANGELOG.md | 7 +++++++ @tunnckocore/parse-function/package.json | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/@tunnckocore/parse-function/CHANGELOG.md b/@tunnckocore/parse-function/CHANGELOG.md index 89d41a36..f95ed7a8 100644 --- a/@tunnckocore/parse-function/CHANGELOG.md +++ b/@tunnckocore/parse-function/CHANGELOG.md @@ -1,5 +1,12 @@ +## 2.3.2 - 2016-04-19 +- Release v2.3.2 / npm@v2.3.2 +- update acorn version to 3.1.0 +- fixes #15 +- add tests to close #12 +- add test to close #11 + ## 2.3.1 - 2016-02-13 - Release v2.3.1 / npm@v2.3.1 - codeclimate ignore `benchmark` folder diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index fb222301..249316a9 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -1,6 +1,6 @@ { "name": "parse-function", - "version": "2.3.1", + "version": "2.3.2", "description": "Parse a function, arrow function or string to object with name, args, params and body properties.", "repository": "tunnckoCore/parse-function", "author": "Charlike Mike Reagent <@tunnckoCore> (http://www.tunnckocore.tk)", From fa56cc8e9a86f35f9c4ea5bb74c4f20c8f4d290e Mon Sep 17 00:00:00 2001 From: Greenkeeper Date: Mon, 25 Apr 2016 17:15:35 +0200 Subject: [PATCH 054/309] chore(package): update benchmarked to version 0.2.0 (#17) https://greenkeeper.io/ --- @tunnckocore/parse-function/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index 249316a9..1dbcf199 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -16,7 +16,7 @@ }, "devDependencies": { "assertit": "^0.1.0", - "benchmarked": "^0.1.5", + "benchmarked": "^0.2.0", "for-in": "^0.1.4", "pre-commit": "^1.1.2", "semver": "^5.1.0" From ff7ffcc89603e2fad9e92b24425640fedc4bade4 Mon Sep 17 00:00:00 2001 From: Charlike Mike Reagent Date: Thu, 13 Oct 2016 16:13:47 +0300 Subject: [PATCH 055/309] fix badge adds bad feelings - it's okey. Yea need update of the boilerplate stuff and dotfiles and flow but nothing so serious. Tha outdated is `acorn` which in anyway we support es6/7 --- @tunnckocore/parse-function/README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/@tunnckocore/parse-function/README.md b/@tunnckocore/parse-function/README.md index b36f47cf..050f27ea 100644 --- a/@tunnckocore/parse-function/README.md +++ b/@tunnckocore/parse-function/README.md @@ -99,7 +99,7 @@ But before doing anything, please read the [CONTRIBUTING.md](./CONTRIBUTING.md) [codeclimate-img]: https://img.shields.io/codeclimate/github/tunnckoCore/parse-function.svg [travis-url]: https://travis-ci.org/tunnckoCore/parse-function -[travis-img]: https://img.shields.io/travis/tunnckoCore/parse-function.svg +[travis-img]: https://img.shields.io/travis/tunnckoCore/parse-function/master.svg [coveralls-url]: https://coveralls.io/r/tunnckoCore/parse-function [coveralls-img]: https://img.shields.io/coveralls/tunnckoCore/parse-function.svg @@ -130,4 +130,4 @@ But before doing anything, please read the [CONTRIBUTING.md](./CONTRIBUTING.md) [freenode-img]: https://img.shields.io/badge/freenode-%23charlike-5654a4.svg [new-message-url]: https://github.com/tunnckoCore/ama -[new-message-img]: https://img.shields.io/badge/ask%20me-anything-green.svg \ No newline at end of file +[new-message-img]: https://img.shields.io/badge/ask%20me-anything-green.svg From b2f0519802c3acfa31cb589a7b7d47dff1a81369 Mon Sep 17 00:00:00 2001 From: Charlike Mike Reagent Date: Fri, 9 Dec 2016 23:45:42 +0200 Subject: [PATCH 056/309] v3 (#24) * clean * chore(update): boilerplate * refactor(reimplement): using babylon and ES2015 BREAKING CHANGE: Drop support for node < v4; use babylon as default parser instead of acorn; expose options param, that is directly passed to the given options.parser parser * fix(*): small tweak * fix(else): don't like "else"es, so remove it * test(start): start rewriting tests * test(update): improve tests, add over 130+ tests tests against babylon, acorn, and acorn_loose parsers * style(chore): es2015ify var -> const * docs(readme): generate * docs(api): docs --- @tunnckocore/parse-function/.codeclimate.yml | 8 - @tunnckocore/parse-function/.editorconfig | 21 +- @tunnckocore/parse-function/.gitignore | 27 +- @tunnckocore/parse-function/.travis.yml | 27 +- @tunnckocore/parse-function/.verb.md | 107 + @tunnckocore/parse-function/CHANGELOG.md | 2 +- @tunnckocore/parse-function/CONTRIBUTING.md | 156 +- @tunnckocore/parse-function/LICENSE | 4 +- @tunnckocore/parse-function/README.md | 214 +- @tunnckocore/parse-function/appveyor.yml | 24 + .../parse-function/benchmark/code/current.js | 3 - .../parse-function/benchmark/code/regex.js | 61 - .../benchmark/fixtures/arrows-1.txt | 1 - .../benchmark/fixtures/arrows-10.txt | 1 - .../benchmark/fixtures/arrows-2.txt | 1 - .../benchmark/fixtures/arrows-3.txt | 1 - .../benchmark/fixtures/arrows-4.txt | 1 - .../benchmark/fixtures/arrows-5.txt | 1 - .../benchmark/fixtures/arrows-6.txt | 1 - .../benchmark/fixtures/arrows-7.txt | 1 - .../benchmark/fixtures/arrows-8.txt | 1 - .../benchmark/fixtures/arrows-9.txt | 1 - .../benchmark/fixtures/regulars-1.txt | 1 - .../benchmark/fixtures/regulars-2.txt | 1 - .../benchmark/fixtures/regulars-3.txt | 1 - .../benchmark/fixtures/regulars-4.txt | 1 - .../benchmark/fixtures/regulars-5.txt | 1 - .../parse-function/benchmark/index.js | 10 - @tunnckocore/parse-function/index.js | 329 +- @tunnckocore/parse-function/package.json | 85 +- @tunnckocore/parse-function/test.es6.js | 50 - @tunnckocore/parse-function/test.js | 420 +-- @tunnckocore/parse-function/yarn.lock | 2867 +++++++++++++++++ 33 files changed, 3838 insertions(+), 592 deletions(-) delete mode 100644 @tunnckocore/parse-function/.codeclimate.yml create mode 100644 @tunnckocore/parse-function/.verb.md create mode 100644 @tunnckocore/parse-function/appveyor.yml delete mode 100644 @tunnckocore/parse-function/benchmark/code/current.js delete mode 100644 @tunnckocore/parse-function/benchmark/code/regex.js delete mode 100644 @tunnckocore/parse-function/benchmark/fixtures/arrows-1.txt delete mode 100644 @tunnckocore/parse-function/benchmark/fixtures/arrows-10.txt delete mode 100644 @tunnckocore/parse-function/benchmark/fixtures/arrows-2.txt delete mode 100644 @tunnckocore/parse-function/benchmark/fixtures/arrows-3.txt delete mode 100644 @tunnckocore/parse-function/benchmark/fixtures/arrows-4.txt delete mode 100644 @tunnckocore/parse-function/benchmark/fixtures/arrows-5.txt delete mode 100644 @tunnckocore/parse-function/benchmark/fixtures/arrows-6.txt delete mode 100644 @tunnckocore/parse-function/benchmark/fixtures/arrows-7.txt delete mode 100644 @tunnckocore/parse-function/benchmark/fixtures/arrows-8.txt delete mode 100644 @tunnckocore/parse-function/benchmark/fixtures/arrows-9.txt delete mode 100644 @tunnckocore/parse-function/benchmark/fixtures/regulars-1.txt delete mode 100644 @tunnckocore/parse-function/benchmark/fixtures/regulars-2.txt delete mode 100644 @tunnckocore/parse-function/benchmark/fixtures/regulars-3.txt delete mode 100644 @tunnckocore/parse-function/benchmark/fixtures/regulars-4.txt delete mode 100644 @tunnckocore/parse-function/benchmark/fixtures/regulars-5.txt delete mode 100644 @tunnckocore/parse-function/benchmark/index.js delete mode 100644 @tunnckocore/parse-function/test.es6.js create mode 100644 @tunnckocore/parse-function/yarn.lock diff --git a/@tunnckocore/parse-function/.codeclimate.yml b/@tunnckocore/parse-function/.codeclimate.yml deleted file mode 100644 index 91cc0c78..00000000 --- a/@tunnckocore/parse-function/.codeclimate.yml +++ /dev/null @@ -1,8 +0,0 @@ -languages: - JavaScript: true -exclude_paths: -- "benchmark/**/*" -- "benchmark/*.js" -- "benchmark/**/*.js" -- "benchmark/**.js" -- "test.js" \ No newline at end of file diff --git a/@tunnckocore/parse-function/.editorconfig b/@tunnckocore/parse-function/.editorconfig index bb5ccff9..771a402f 100644 --- a/@tunnckocore/parse-function/.editorconfig +++ b/@tunnckocore/parse-function/.editorconfig @@ -1,27 +1,12 @@ -# .editorconfig - root = true [*] -charset = utf-8 -end_of_line = lf -indent_size = 2 indent_style = space - -[*.js] -insert_final_newline = true +indent_size = 2 +charset = utf-8 trim_trailing_whitespace = true - -[*.php] -indent_size = 4 insert_final_newline = true -trim_trailing_whitespace = true [*.md] -insert_final_newline = false trim_trailing_whitespace = false - -[*.py] -indent_size = 4 -insert_final_newline = true -trim_trailing_whitespace = true +insert_final_newline = false diff --git a/@tunnckocore/parse-function/.gitignore b/@tunnckocore/parse-function/.gitignore index 8b82e32b..02ca58e6 100644 --- a/@tunnckocore/parse-function/.gitignore +++ b/@tunnckocore/parse-function/.gitignore @@ -1,15 +1,13 @@ -# .gitignore - # Always-ignore dirs # # #################### _gh_pages node_modules +jspm_packages bower_components components vendor build dest -dist src lib-cov coverage @@ -32,6 +30,7 @@ parse-function # OS, Logs and databases # # ######################### +logs *.pid *.dat *.log @@ -50,4 +49,24 @@ Desktop.ini npm-debug.log .directory ._* -lcov.info \ No newline at end of file +lcov.info + +# Runtime data +pids +*.pid +*.seed +*.pid.lock + + +# nyc test coverage +.nyc_output + +# Grunt intermediate storage +# see here: http://gruntjs.com/creating-plugins#storing-task-files +.grunt + +# Optional npm cache directory +.npm + +# Optional REPL history +.node_repl_history diff --git a/@tunnckocore/parse-function/.travis.yml b/@tunnckocore/parse-function/.travis.yml index 3b705206..01d1ad35 100644 --- a/@tunnckocore/parse-function/.travis.yml +++ b/@tunnckocore/parse-function/.travis.yml @@ -1,29 +1,12 @@ -language: "node_js" sudo: false +language: node_js node_js: - - "0.10" - - "0.12" + - "node" + - "6" - "4" - - "5" notifications: - email: - on_success: never - on_failure: never + email: false -before_script: - - npm install standard - - standard - -script: - - npm install istanbul - - node --harmony node_modules/.bin/istanbul cover test.js - -after_success: - - npm install coveralls - - cat coverage/lcov.info | coveralls - -matrix: - allow_failures: - - node_js: "0.10" \ No newline at end of file +after_success: npm run report-coverage diff --git a/@tunnckocore/parse-function/.verb.md b/@tunnckocore/parse-function/.verb.md new file mode 100644 index 00000000..a2f03230 --- /dev/null +++ b/@tunnckocore/parse-function/.verb.md @@ -0,0 +1,107 @@ +# {%= name %} {%= badge('npm') %} {%= badge('downloads') %} [![npm total downloads][downloads-img]][downloads-url] + +> {%= description %} + +[![code climate][codeclimate-img]][codeclimate-url] +[![standard code style][standard-img]][standard-url] +[![linux build status][travis-img]][travis-url] +[![windows build status][appveyor-img]][appveyor-url] +[![coverage status][coveralls-img]][coveralls-url] +[![dependency status][david-img]][david-url] + +{%= include('highlight') %} + +## Table of Contents + + +## Install +Install with [npm](https://www.npmjs.com/) + +``` +$ npm install {%= name %} --save +``` + +or install using [yarn](https://yarnpkg.com) + +``` +$ yarn add {%= name %} +``` + +## Usage +> For more use-cases see the [tests](test.js) + +```js +const {%= varname %} = require('{%= name %}') +``` + +## API +{%= apidocs('index.js') %} + +{% if (verb.related && verb.related.list && verb.related.list.length) { %} +## Related +{%= related(verb.related.list, {words: 20}) %} +{% } %} + +## Contributing +Pull requests and stars are always welcome. For bugs and feature requests, [please create an issue](https://github.com/{%= repository %}/issues/new). +Please read the [contributing guidelines](CONTRIBUTING.md) for advice on opening issues, pull requests, and coding standards. +If you need some help and can spent some cash, feel free to [contact me at CodeMentor.io](https://www.codementor.io/tunnckocore?utm_source=github&utm_medium=button&utm_term=tunnckocore&utm_campaign=github) too. + +**In short:** If you want to contribute to that project, please follow these things + +1. Please DO NOT edit [README.md](README.md), [CHANGELOG.md](CHANGELOG.md) and [.verb.md](.verb.md) files. See ["Building docs"](#building-docs) section. +2. Ensure anything is okey by installing the dependencies and run the tests. See ["Running tests"](#running-tests) section. +3. Always use `npm run commit` to commit changes instead of `git commit`, because it is interactive and user-friendly. It uses [commitizen][] behind the scenes, which follows Conventional Changelog idealogy. +4. Do NOT bump the version in package.json. For that we use `npm run release`, which is [standard-version][] and follows Conventional Changelog idealogy. + +Thanks a lot! :) + +## Building docs +Documentation and that readme is generated using [verb-generate-readme][], which is a [verb][] generator, so you need to install both of them and then run `verb` command like that + +``` +$ npm install verbose/verb#dev verb-generate-readme --global && verb +``` + +_Please don't edit the README directly. Any changes to the readme must be made in [.verb.md](.verb.md)._ + +## Running tests +Clone repository and run the following in that cloned directory + +``` +$ npm install && npm test +``` + +## Author +{%= includeEither('authors', 'author') %} ++ [codementor/tunnckoCore](https://codementor.io/tunnckoCore) + +## License +{%= copyright({ start: 2016, linkify: true, prefix: 'Copyright', symbol: '©' }) %} {%= license %} + +*** + +{%= include('footer') %} + +{%= reflinks(verb.reflinks) %} + +[downloads-url]: https://www.npmjs.com/package/{%= name %} +[downloads-img]: https://img.shields.io/npm/dt/{%= name %}.svg + +[codeclimate-url]: https://codeclimate.com/github/{%= repository %} +[codeclimate-img]: https://img.shields.io/codeclimate/github/{%= repository %}.svg + +[travis-url]: https://travis-ci.org/{%= repository %} +[travis-img]: https://img.shields.io/travis/{%= repository %}/master.svg?label=linux + +[appveyor-url]: https://ci.appveyor.com/project/tunnckoCore/{%= name %} +[appveyor-img]: https://img.shields.io/appveyor/ci/tunnckoCore/{%= name %}/master.svg?label=windows + +[coveralls-url]: https://coveralls.io/r/{%= repository %} +[coveralls-img]: https://img.shields.io/coveralls/{%= repository %}.svg + +[david-url]: https://david-dm.org/{%= repository %} +[david-img]: https://img.shields.io/david/{%= repository %}.svg + +[standard-url]: https://github.com/feross/standard +[standard-img]: https://img.shields.io/badge/code%20style-standard-brightgreen.svg \ No newline at end of file diff --git a/@tunnckocore/parse-function/CHANGELOG.md b/@tunnckocore/parse-function/CHANGELOG.md index f95ed7a8..ed282f68 100644 --- a/@tunnckocore/parse-function/CHANGELOG.md +++ b/@tunnckocore/parse-function/CHANGELOG.md @@ -86,4 +86,4 @@ - update travis ## 0.0.0 - 2015-01-26 -- Initial commit \ No newline at end of file +- Initial commit diff --git a/@tunnckocore/parse-function/CONTRIBUTING.md b/@tunnckocore/parse-function/CONTRIBUTING.md index 5312165c..09f95e26 100644 --- a/@tunnckocore/parse-function/CONTRIBUTING.md +++ b/@tunnckocore/parse-function/CONTRIBUTING.md @@ -1,32 +1,154 @@ -# Contributing Guidelines +# Contributing to parse-function -Contributions are always welcome! +:sparkles: Thanks for your contribution in advance! :tada: -**Before spending lots of time on something, ask for feedback on your idea first!** +First and foremost, thank you! We appreciate that you want to contribute to `parse-function`, your time is valuable, and your contributions mean a lot to us. -Please search issues and pull requests before adding something new to avoid duplicating efforts and conversations. +## What does "contributing" mean? +There are many ways to contribute to an open source project, including: -## Installing +- Updating or correcting documentation +- Feature requests +- Submitting bug reports -Fork and clone the repo, then `npm install` to install all dependencies and `npm test` to ensure all is okey before you start anything. +But you aren't limited to these things. Use your imagination. If you like a project, and you see something that can or should be improved, then you have an opportunity (but not an obligation) to contribute. +### Improve documentation -## Testing +As a user of `parse-function` you're the perfect candidate to help us improve our documentation. Typo corrections, error fixes, better explanations, more examples, etc. Open issues for things that could be improved. Anything. Even improvements to this document. -Tests are run with `npm test`. Please ensure all tests are passing before submitting a pull request (unless you're creating a failing test to increase test coverage or show a problem). +Use the [`docs` label](https://github.com/tunnckoCore/parse-function/labels/docs) to find suggestions for what we'd love to see more documentation on. -## Code Style +### Improve issues -[![standard][standard-image]][standard-url] +Some issues are created with missing information, not reproducible, or plain invalid. Help make them easier to resolve. Handling issues takes a lot of time that we could rather spend on fixing bugs and adding features. -This repository uses [`standard`][standard-url] to maintain code style and consistency, and to avoid style arguments. You are encouraged to install it globally. `npm test` runs `standard` so you don't have to! +### Give feedback on issues -``` -npm i standard -g -``` +We're always looking for more opinions on discussions in the issue tracker. It's a good opportunity to influence the future direction of `parse-function`. -It is intentional to don't have `standard`, `istanbul` and `coveralls` in the devDependencies. Travis will handle all that stuffs. That approach will save bandwidth also installing and development time. +The [`question` label](https://github.com/tunnckoCore/parse-function/labels/question%20%2F%20discussion) is a good place to find ongoing discussions. -[standard-image]: https://cdn.rawgit.com/feross/standard/master/badge.svg -[standard-url]: https://github.com/feross/standard \ No newline at end of file + +## Why should I contribute? + +Regardless of the details, being an effective contributor means that you're adding _adding value_ to a project. + +Here are just a few of the advantages of adding value to a project: + +- you gain the appreciation and respect of the project's maintainers and community +- you gain valuable experience +- you get noticed by job recruiters +- you become more attrative to potential employers. + +## Getting familiarized with a project + +Before you attempt to contribute to a project, take a moment to get familiarized with it. In most cases you can learn all you need to know within a couple of minutes. + +### Required + +The following items are a pre-requisite for contributing to any project. Avoid creating issues or doing pull requests until you've done all of these things: + +- **Review the readme**: Oftentimes a project readme has links to documentation, advice on creating issues or bug reports, and so on. +- **Read contributing guidelines**: look for a `CONTRIBUTING.md` file and, if one exists, read it in its entirety before creating issues or doing a pull request. Typically this is in the root of the project, but it might be in `.github/CONTRIBUTING.md`. +- **Search issues**: Before creating bug reports, feature requests, or submitting issues of any kind, you should always search for existing issues (closed or open) that address the same thing. + +### Recommended + +- **Review unit tests** - one of the best ways to get familiarized with a project is through its unit tests. Of course, this depends on the type of project, complexity, test coverage, and so on. But when applicable, test are often a good source of insight. +- **Get familiarized with the code** - If the codebase is small, and you're familiar with the language, take a moment to review the code to see if you find anything that can be improved. If the codebase is large, you might be able to provide domain expertise or fixes for specific areas. +- **Ask questions** - Depending the project type and size, it might be good to start by searching google to find anwers to your questions. Then, check to see if the project uses [gitter](https://gitter.im) or has a [slack](https://slack.com) channel, or something similar. Also visit [stackoverflow](https://stackoverflow.com) and do a search to see if others have already asked the same question. As a last resort, create an issue on the project's GitHub repository. + + +## Details of Highly Effective Bug Reports + +### Rationale + +The easier you make it for a maintainter or members of the community to react, the more likely it is for them to react quickly. + +Like you, maintainers have to make decisions about where to spend their time. Not only within a given project, but oftentimes across multiple projects. If you're experiencing a bug and you want to make a report, bug reports that are clearly described and organized are much more likely to get addressed by the maintainers or member of the community. + +Providing these details up front will make everyone happy. If you don't provide these details, maintainers will have to ask you for them, which can be annoying for experienced maintainers who have had to ask for these crucial details many times. + +### The details + +Always include the following essential details in every bug report: + +1. **version**: what version of `parse-function` were you using when you experienced the bug? +2. **description**: clear description of the bug, and minimum steps to reproduce it. +3. **error messages**: paste any error messages into the issue or a [github gist](https://gist.github.com/), use [gfm code blocks][gfm]. +4. **code**: paste any code necessary for reproducing the bug and use [gfm code blocks][gfm] to wrap the code. +5. **title**: use a clear and descriptive title. + +See GitHub's guide to [Creating and highlighting code blocks][gfm] for more details. + +## Submitting a pull requests + +**Working on your first Pull Request?** + +You can learn how from this *free* video series ["How to Contribute to an Open Source Project on GitHub"][howto-oss-github] + +**Details** + +- Non-trivial changes are often best discussed in an issue first, to prevent you from doing unnecessary work. +- For ambitious tasks, you should try to get your work in front of the community for feedback as soon as possible. Open a pull request as soon as you have done the minimum needed to demonstrate your idea. At this early stage, don't worry about making things perfect, or 100% complete. Add a [WIP] prefix to the title, and describe what you still need to do. This lets reviewers know not to nit-pick small details or point out improvements you already know you need to make. +- New features should be accompanied with tests and documentation. +- Don't include unrelated changes. +- Lint and test immediately after you fork by running `$ npm test`. +- Lint and test before submitting the pull request by running `$ npm test`. +- Make the pull request from a [topic branch](https://github.com/dchelimsky/rspec/wiki/Topic-Branches), not master. +- Use a clear and descriptive title for the pull request and commits. +- Write a convincing description of why we should land your pull request. It's your job to convince us. Answer "why" it's needed and provide use-cases. +- You might be asked to do changes to your pull request. There's never a need to open another pull request. [Just update the existing one.][amending] + +## Other ways to contribute + +### Show your support + +Sometimes we find a project we like but just don't have time to contribute. That's okay, there are other ways to show support: + +- Star the project +- Tweet about it +- Tell your friends + +### Show your appreciation + +Maintainers are people too. You can make someone's day by letting them know you appreciate their work. If you use a library in one of your own projects, let the author know you care: + +- Add a link to the project on your project's readme +- Say "thanks" on twitter + +## Attribution + +This document is adapted from a few Contributing Guides. It is more general and can apply in most cases. Everyone is free to re-use it or re-adapt it. + +### Good to read + +- [Awesome Contributing][awesomelist] +- [Idiomatic Contributing][idiomatic] +- [AVA's Contributing Guide][avajs] +- [Amending a commit Guide][amending] +- [Creating and highlighting code blocks][gfm] +- [Contributing to Open Source (GitHub)][os-on-github] +- [How to contribute to Open Source Project (Egghead.io videos)][howto-oss-github] + +### Authors + +**Charlike Mike Reagent** + +* [github/tunnckoCore](https://github.com/tunnckoCore) +* [twitter/tunnckoCore](http://twitter.com/tunnckoCore) + +## License + +Released under [Creative Commons](https://creativecommons.org/licenses/by/3.0/). +Copyright © 2016, [Charlike Mike Reagent](http://www.tunnckocore.tk). + +[gfm]: https://help.github.com/articles/creating-and-highlighting-code-blocks/ +[avajs]: https://github.com/avajs/ava/blob/master/contributing.md +[idiomatic]: https://github.com/jonschlinkert/idiomatic-contributing +[awesomelist]: https://github.com/jonschlinkert/awesome-contributing +[amending]: https://github.com/RichardLitt/docs/blob/master/amending-a-commit-guide.md +[os-on-github]: https://guides.github.com/activities/contributing-to-open-source/ +[howto-oss-github]: http://j.mp/how-to-contrib-on-github \ No newline at end of file diff --git a/@tunnckocore/parse-function/LICENSE b/@tunnckocore/parse-function/LICENSE index 1f506e7e..51db3953 100644 --- a/@tunnckocore/parse-function/LICENSE +++ b/@tunnckocore/parse-function/LICENSE @@ -1,6 +1,6 @@ The MIT License (MIT) -Copyright (c) 2015-2016 Charlike Mike Reagent +Copyright (c) Charlike Mike Reagent <@tunnckoCore> (http://i.am.charlike.online) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -18,4 +18,4 @@ 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. \ No newline at end of file +SOFTWARE. diff --git a/@tunnckocore/parse-function/README.md b/@tunnckocore/parse-function/README.md index 050f27ea..4998ec32 100644 --- a/@tunnckocore/parse-function/README.md +++ b/@tunnckocore/parse-function/README.md @@ -1,105 +1,166 @@ -# [parse-function][author-www-url] [![npmjs.com][npmjs-img]][npmjs-url] [![The MIT License][license-img]][license-url] +# parse-function [![NPM version](https://img.shields.io/npm/v/parse-function.svg?style=flat)](https://www.npmjs.com/package/parse-function) [![NPM downloads](https://img.shields.io/npm/dm/parse-function.svg?style=flat)](https://npmjs.org/package/parse-function) [![npm total downloads][downloads-img]][downloads-url] + +> Parse a function to an object that has its name, body, args and few more useful properties. Support regular functions, async/await, arrow and generator functions. + +[![code climate][codeclimate-img]][codeclimate-url] +[![standard code style][standard-img]][standard-url] +[![linux build status][travis-img]][travis-url] +[![windows build status][appveyor-img]][appveyor-url] +[![coverage status][coveralls-img]][coveralls-url] +[![dependency status][david-img]][david-url] + +## Table of Contents +- [Install](#install) +- [Usage](#usage) +- [API](#api) + * [parseFunction](#parsefunction) +- [Related](#related) +- [Contributing](#contributing) +- [Building docs](#building-docs) +- [Running tests](#running-tests) +- [Author](#author) +- [License](#license) + +_(TOC generated by [verb](https://github.com/verbose/verb) using [markdown-toc](https://github.com/jonschlinkert/markdown-toc))_ -> Parse a function, arrow function or string to object with `name`, `args`, `params` and `body` properties. - -[![code climate][codeclimate-img]][codeclimate-url] [![standard code style][standard-img]][standard-url] [![travis build status][travis-img]][travis-url] [![coverage status][coveralls-img]][coveralls-url] [![dependency status][david-img]][david-url] - -**Please read the [CHANGELOG](./CHANGELOG.md)!** - -## Pro Tips (What version to use?) -There's no breaking changes between versions, the only version that have partial breaking change is `v2.1.x`, so don't use it. - -- use `v2.0.x` - if you don't need support for `arrow functions` and `es6 default params`. -- use `v2.2.x` - if you just want basic support for `es6 features` like `ES6 Arrow Functions` (faster than `v2.3.x`) -- use `v2.3.x` - if you want full support of `es6 arrow functions` and `es6 default params` (this uses `acorn`) +## Install +Install with [npm](https://www.npmjs.com/) +``` +$ npm install parse-function --save +``` +or install using [yarn](https://yarnpkg.com) -## Install ``` -npm i parse-function --save +$ yarn add parse-function ``` - ## Usage -> For more use-cases see the [tests](./test.js) +> For more use-cases see the [tests](test.js) ```js const parseFunction = require('parse-function') ``` -### [parseFunction](./index.js#L45) -> Parse function, arrow function or string to object. - -- `[val]` **{Function|ArrowFunction|String}** function or string to parse -- `returns` **{Object}** with `name`, `args`, `params` and `body` properties - + `name` **{String}** name of the function or `anonymous` - + `body` **{String}** body of the function or `''` - + `params` **{String}** arguments names as string (as is) or empty string `''` - + `parameters` **{String}** hidden property, alias of `params` - + `args` **{Array}** arguments names as array, or empty array `[]` - + `arguments` **{Array}** hidden property, alias of `args` - + `value` **{String}** hidden property, string representation of the given `val` - + `orig` **{Function|ArrowFunction|String}** hidden property, original given `val` - + `valid` **{Boolean}** hidden property, `true` when `val` is function or string, `false` otherwise - + `invalid` **{Boolean}** hidden property, opposite of `opts.valid` - + `defaults` **{Object}** hidden property, empty object or ES6 default params +## API + +### [parseFunction](index.js#L64) +> Parse a function or string that contains a function, using [babylon][] or [acorn][] parsers. By default it uses `babylon`, but you can pass custom one through `options.parser` option - for example pass `.parse: acorn.parse` to force use the `acorn` parser instead. + +**Params** + +* `code` **{Function|String}**: function to be parsed, it can be string too +* `options` **{Object}**: optional, passed directly to [babylon][] or [acorn][]; you can also pass custom `options.parser` parser +* `returns` **{Object}**: always returns an object, check `result.valid` **Example** ```js +const acorn = require('acorn') +const acornLoose = require('acorn/dist/acorn_loose') const parseFunction = require('parse-function') -const fixture = 'function testing (a, b, callback) { callback(null, a + b) }' -const obj = parseFunction(fixture) -// => { -// name: 'testing', -// body: ' callback(null, a + b) ', -// params: 'a, b, callback', -// args: ['a', 'b', 'callback'] -// } - -const withoutName = function (x, y) {} -const res = parseFunction(withoutName) -// => { -// name: 'anonymous', -// body: '', -// params: 'x, y', -// args: ['x', 'y'] -// } +const myFn = function abc (e, f, ...rest) { return 1 + e + 2 + f } +const parsed = parseFunction(myFn) + +console.log(parsed.name) // => 'abc' +console.log(parsed.body) // => ' return 1 + e + 2 + f ' +console.log(parsed.args) // => [ 'e', 'f', 'rest' ] +console.log(parsed.params) // => 'e, f, rest' + +// some useful `is*` properties +console.log(parsed.isNamed) // => true +console.log(parsed.isArrow) // => false +console.log(parsed.isAnonymous) // => false +console.log(parsed.isGenerator) // => false + +// use `acorn` parser +const someArrow = (foo, bar) => 1 * foo + bar +const result = parseFunction(someArrow, { + parser: acorn.parse, + ecmaVersion: 2017 +}) + +console.log(result.name) // => 'anonymous' +console.log(result.body) // => '1 * foo + bar' +console.log(result.args) // => [ 'foo', 'bar' ] + +console.log(result.isArrow) // => true +console.log(result.isNamed) // => false +console.log(result.isAnonymous) // => true ``` - ## Related -- [function-regex](https://github.com/regexps/function-regex): Function regex. Regular expression for matching function parts. Expose match groups for function name, arguments and function body. -- [gulp-di](https://github.com/cmtt/gulp-di): Dependency injection framework for the Gulp streaming build system -- [is-empty-function](https://github.com/tunnckocore/is-empty-function): Check that given string, function or arrow function have empty body, using `parse-function`. -- [is-installed](https://github.com/tunnckoCore/is-installed): Checks that given package is installed on the system - globally or locally. -- [is-missing](https://github.com/tunnckocore/is-missing): Check that given `name` or `user/repo` exists in npm registry or in github as user repository. - +- [always-done](https://www.npmjs.com/package/always-done): Handle completion and errors with elegance! Support for streams, callbacks, promises, child processes, async/await and sync functions. A drop-in replacement… [more](https://github.com/hybridables/always-done#readme) | [homepage](https://github.com/hybridables/always-done#readme "Handle completion and errors with elegance! Support for streams, callbacks, promises, child processes, async/await and sync functions. A drop-in replacement for [async-done][] - pass 100% of its tests plus more") +- [minibase](https://www.npmjs.com/package/minibase): Minimalist alternative for Base. Build complex APIs with small units called plugins. Works well with most of the already existing… [more](https://github.com/node-minibase/minibase#readme) | [homepage](https://github.com/node-minibase/minibase#readme "Minimalist alternative for Base. Build complex APIs with small units called plugins. Works well with most of the already existing [base][] plugins.") +- [try-catch-core](https://www.npmjs.com/package/try-catch-core): Low-level package to handle completion and errors of sync or asynchronous functions, using [once][] and [dezalgo][] libs. Useful for and… [more](https://github.com/hybridables/try-catch-core#readme) | [homepage](https://github.com/hybridables/try-catch-core#readme "Low-level package to handle completion and errors of sync or asynchronous functions, using [once][] and [dezalgo][] libs. Useful for and used in higher-level libs such as [always-done][] to handle completion of anything.") ## Contributing Pull requests and stars are always welcome. For bugs and feature requests, [please create an issue](https://github.com/tunnckoCore/parse-function/issues/new). -But before doing anything, please read the [CONTRIBUTING.md](./CONTRIBUTING.md) guidelines. +Please read the [contributing guidelines](CONTRIBUTING.md) for advice on opening issues, pull requests, and coding standards. +If you need some help and can spent some cash, feel free to [contact me at CodeMentor.io](https://www.codementor.io/tunnckocore?utm_source=github&utm_medium=button&utm_term=tunnckocore&utm_campaign=github) too. + +**In short:** If you want to contribute to that project, please follow these things + +1. Please DO NOT edit [README.md](README.md), [CHANGELOG.md](CHANGELOG.md) and [.verb.md](.verb.md) files. See ["Building docs"](#building-docs) section. +2. Ensure anything is okey by installing the dependencies and run the tests. See ["Running tests"](#running-tests) section. +3. Always use `npm run commit` to commit changes instead of `git commit`, because it is interactive and user-friendly. It uses [commitizen][] behind the scenes, which follows Conventional Changelog idealogy. +4. Do NOT bump the version in package.json. For that we use `npm run release`, which is [standard-version][] and follows Conventional Changelog idealogy. + +Thanks a lot! :) +## Building docs +Documentation and that readme is generated using [verb-generate-readme][], which is a [verb][] generator, so you need to install both of them and then run `verb` command like that -## [Charlike Make Reagent](http://j.mp/1stW47C) [![new message to charlike][new-message-img]][new-message-url] [![freenode #charlike][freenode-img]][freenode-url] +``` +$ npm install verbose/verb#dev verb-generate-readme --global && verb +``` + +_Please don't edit the README directly. Any changes to the readme must be made in [.verb.md](.verb.md)._ + +## Running tests +Clone repository and run the following in that cloned directory + +``` +$ npm install && npm test +``` + +## Author +**Charlike Mike Reagent** + ++ [github/tunnckoCore](https://github.com/tunnckoCore) ++ [twitter/tunnckoCore](http://twitter.com/tunnckoCore) ++ [codementor/tunnckoCore](https://codementor.io/tunnckoCore) -[![tunnckocore.tk][author-www-img]][author-www-url] [![keybase tunnckocore][keybase-img]][keybase-url] [![tunnckoCore npm][author-npm-img]][author-npm-url] [![tunnckoCore twitter][author-twitter-img]][author-twitter-url] [![tunnckoCore github][author-github-img]][author-github-url] +## License +Copyright © 2016, [Charlike Mike Reagent](http://i.am.charlike.online). Released under the [MIT license](LICENSE). +*** -[npmjs-url]: https://www.npmjs.com/package/parse-function -[npmjs-img]: https://img.shields.io/npm/v/parse-function.svg?label=parse-function +_This file was generated by [verb-generate-readme](https://github.com/verbose/verb-generate-readme), v0.2.0, on December 09, 2016._ -[license-url]: https://github.com/tunnckoCore/parse-function/blob/master/LICENSE -[license-img]: https://img.shields.io/badge/license-MIT-blue.svg +[always-done]: https://github.com/hybridables/always-done +[async-done]: https://github.com/gulpjs/async-done +[base]: https://github.com/node-base/base +[commitizen]: https://github.com/commitizen/cz-cli +[dezalgo]: https://github.com/npm/dezalgo +[once]: https://github.com/isaacs/once +[standard-version]: https://github.com/conventional-changelog/standard-version +[verb-generate-readme]: https://github.com/verbose/verb-generate-readme +[verb]: https://github.com/verbose/verb +[downloads-url]: https://www.npmjs.com/package/parse-function +[downloads-img]: https://img.shields.io/npm/dt/parse-function.svg [codeclimate-url]: https://codeclimate.com/github/tunnckoCore/parse-function [codeclimate-img]: https://img.shields.io/codeclimate/github/tunnckoCore/parse-function.svg [travis-url]: https://travis-ci.org/tunnckoCore/parse-function -[travis-img]: https://img.shields.io/travis/tunnckoCore/parse-function/master.svg +[travis-img]: https://img.shields.io/travis/tunnckoCore/parse-function/master.svg?label=linux + +[appveyor-url]: https://ci.appveyor.com/project/tunnckoCore/parse-function +[appveyor-img]: https://img.shields.io/appveyor/ci/tunnckoCore/parse-function/master.svg?label=windows [coveralls-url]: https://coveralls.io/r/tunnckoCore/parse-function [coveralls-img]: https://img.shields.io/coveralls/tunnckoCore/parse-function.svg @@ -110,24 +171,5 @@ But before doing anything, please read the [CONTRIBUTING.md](./CONTRIBUTING.md) [standard-url]: https://github.com/feross/standard [standard-img]: https://img.shields.io/badge/code%20style-standard-brightgreen.svg - -[author-www-url]: http://www.tunnckocore.tk -[author-www-img]: https://img.shields.io/badge/www-tunnckocore.tk-fe7d37.svg - -[keybase-url]: https://keybase.io/tunnckocore -[keybase-img]: https://img.shields.io/badge/keybase-tunnckocore-8a7967.svg - -[author-npm-url]: https://www.npmjs.com/~tunnckocore -[author-npm-img]: https://img.shields.io/badge/npm-~tunnckocore-cb3837.svg - -[author-twitter-url]: https://twitter.com/tunnckoCore -[author-twitter-img]: https://img.shields.io/badge/twitter-@tunnckoCore-55acee.svg - -[author-github-url]: https://github.com/tunnckoCore -[author-github-img]: https://img.shields.io/badge/github-@tunnckoCore-4183c4.svg - -[freenode-url]: http://webchat.freenode.net/?channels=charlike -[freenode-img]: https://img.shields.io/badge/freenode-%23charlike-5654a4.svg - -[new-message-url]: https://github.com/tunnckoCore/ama -[new-message-img]: https://img.shields.io/badge/ask%20me-anything-green.svg +[acorn]: https://github.com/ternjs/acorn +[babylon]: https://babeljs.io/ \ No newline at end of file diff --git a/@tunnckocore/parse-function/appveyor.yml b/@tunnckocore/parse-function/appveyor.yml new file mode 100644 index 00000000..b0087cc5 --- /dev/null +++ b/@tunnckocore/parse-function/appveyor.yml @@ -0,0 +1,24 @@ +environment: + matrix: + # node.js + - nodejs_version: "7" + - nodejs_version: "6" + - nodejs_version: "4" + +# Install scripts. (runs after repo cloning) +install: + # Get the latest stable version of Node.js or io.js + - ps: Install-Product node $env:nodejs_version + # install modules + - npm install + +# Post-install test scripts. +test_script: + # Output useful info for debugging. + - node --version + - npm --version + # run tests + - npm test + +# Don't actually build. +build: off diff --git a/@tunnckocore/parse-function/benchmark/code/current.js b/@tunnckocore/parse-function/benchmark/code/current.js deleted file mode 100644 index 1abf2acc..00000000 --- a/@tunnckocore/parse-function/benchmark/code/current.js +++ /dev/null @@ -1,3 +0,0 @@ -'use strict' - -module.exports = require('../../index') diff --git a/@tunnckocore/parse-function/benchmark/code/regex.js b/@tunnckocore/parse-function/benchmark/code/regex.js deleted file mode 100644 index 95287665..00000000 --- a/@tunnckocore/parse-function/benchmark/code/regex.js +++ /dev/null @@ -1,61 +0,0 @@ -'use strict' - -var defineProp = require('define-property') - -module.exports = function parseFunction (val) { - var type = typeof val - if (type !== 'string' && type !== 'function') { - return hiddens(defaults(), val, '', false) - } - var orig = val - /* istanbul ignore next */ - if (type === 'function') { - val = Function.prototype.toString.call(val) - } - - return hiddens(parseFn(val), orig, val, true) -} - -function parseFn (val) { - var re = /(?:function\s*([\w$]*)\s*)*\(*([\w\s,$]*)\)*(?:[\s=>]*)([\s\S]*)/ - var match = re.exec(val) - - var params = match[2] && match[2].length ? match[2].replace(/\s$/, '') : '' - var args = params.length && params.replace(/\s/g, '').split(',') || [] - var body = getBody(match[3] || '') || '' - - return { - name: match[1] || 'anonymous', - body: body, - args: args, - params: params - } -} - -function getBody (a) { - var len = a.length - 1 - if (a.charCodeAt(0) === 123 && a.charCodeAt(len) === 125) { - return a.slice(1, -1) - } - var m = /^\{([\s\S]*)\}[\s\S]*$/.exec(a) - return m ? m[1] : a -} - -function defaults () { - return { - name: 'anonymous', - body: '', - args: [], - params: '' - } -} - -function hiddens (data, orig, val, valid) { - defineProp(data, 'orig', orig) - defineProp(data, 'value', val) - defineProp(data, 'arguments', data.args) - defineProp(data, 'parameters', data.params) - defineProp(data, 'valid', valid) - defineProp(data, 'invalid', !valid) - return data -} diff --git a/@tunnckocore/parse-function/benchmark/fixtures/arrows-1.txt b/@tunnckocore/parse-function/benchmark/fixtures/arrows-1.txt deleted file mode 100644 index 8ef9966a..00000000 --- a/@tunnckocore/parse-function/benchmark/fixtures/arrows-1.txt +++ /dev/null @@ -1 +0,0 @@ -(a = {foo: "ba)r", baz: 123}, cb) => {return a * 3} \ No newline at end of file diff --git a/@tunnckocore/parse-function/benchmark/fixtures/arrows-10.txt b/@tunnckocore/parse-function/benchmark/fixtures/arrows-10.txt deleted file mode 100644 index a120dfb5..00000000 --- a/@tunnckocore/parse-function/benchmark/fixtures/arrows-10.txt +++ /dev/null @@ -1 +0,0 @@ -a => {return a * 3 * a} \ No newline at end of file diff --git a/@tunnckocore/parse-function/benchmark/fixtures/arrows-2.txt b/@tunnckocore/parse-function/benchmark/fixtures/arrows-2.txt deleted file mode 100644 index 0cc169fc..00000000 --- a/@tunnckocore/parse-function/benchmark/fixtures/arrows-2.txt +++ /dev/null @@ -1 +0,0 @@ -(a, cb) => {return a * 3} \ No newline at end of file diff --git a/@tunnckocore/parse-function/benchmark/fixtures/arrows-3.txt b/@tunnckocore/parse-function/benchmark/fixtures/arrows-3.txt deleted file mode 100644 index dd95aa71..00000000 --- a/@tunnckocore/parse-function/benchmark/fixtures/arrows-3.txt +++ /dev/null @@ -1 +0,0 @@ -(a) => {return a * 3} \ No newline at end of file diff --git a/@tunnckocore/parse-function/benchmark/fixtures/arrows-4.txt b/@tunnckocore/parse-function/benchmark/fixtures/arrows-4.txt deleted file mode 100644 index 4654edb1..00000000 --- a/@tunnckocore/parse-function/benchmark/fixtures/arrows-4.txt +++ /dev/null @@ -1 +0,0 @@ -() => {return a * 3} \ No newline at end of file diff --git a/@tunnckocore/parse-function/benchmark/fixtures/arrows-5.txt b/@tunnckocore/parse-function/benchmark/fixtures/arrows-5.txt deleted file mode 100644 index 616771e6..00000000 --- a/@tunnckocore/parse-function/benchmark/fixtures/arrows-5.txt +++ /dev/null @@ -1 +0,0 @@ -() => {} \ No newline at end of file diff --git a/@tunnckocore/parse-function/benchmark/fixtures/arrows-6.txt b/@tunnckocore/parse-function/benchmark/fixtures/arrows-6.txt deleted file mode 100644 index 50d6c5c0..00000000 --- a/@tunnckocore/parse-function/benchmark/fixtures/arrows-6.txt +++ /dev/null @@ -1 +0,0 @@ -(a) => a * 3 * a \ No newline at end of file diff --git a/@tunnckocore/parse-function/benchmark/fixtures/arrows-7.txt b/@tunnckocore/parse-function/benchmark/fixtures/arrows-7.txt deleted file mode 100644 index 7eda4416..00000000 --- a/@tunnckocore/parse-function/benchmark/fixtures/arrows-7.txt +++ /dev/null @@ -1 +0,0 @@ -(a, b) => a * 3 * b \ No newline at end of file diff --git a/@tunnckocore/parse-function/benchmark/fixtures/arrows-8.txt b/@tunnckocore/parse-function/benchmark/fixtures/arrows-8.txt deleted file mode 100644 index 81fa07d7..00000000 --- a/@tunnckocore/parse-function/benchmark/fixtures/arrows-8.txt +++ /dev/null @@ -1 +0,0 @@ -(x, y) => console.log({ value: x * y }) \ No newline at end of file diff --git a/@tunnckocore/parse-function/benchmark/fixtures/arrows-9.txt b/@tunnckocore/parse-function/benchmark/fixtures/arrows-9.txt deleted file mode 100644 index 6430607a..00000000 --- a/@tunnckocore/parse-function/benchmark/fixtures/arrows-9.txt +++ /dev/null @@ -1 +0,0 @@ -a => a * 3 * a \ No newline at end of file diff --git a/@tunnckocore/parse-function/benchmark/fixtures/regulars-1.txt b/@tunnckocore/parse-function/benchmark/fixtures/regulars-1.txt deleted file mode 100644 index 95e4164a..00000000 --- a/@tunnckocore/parse-function/benchmark/fixtures/regulars-1.txt +++ /dev/null @@ -1 +0,0 @@ -function (a = {foo: "ba)r", baz: 123}, cb) {return a * 3} \ No newline at end of file diff --git a/@tunnckocore/parse-function/benchmark/fixtures/regulars-2.txt b/@tunnckocore/parse-function/benchmark/fixtures/regulars-2.txt deleted file mode 100644 index 1f33ae6f..00000000 --- a/@tunnckocore/parse-function/benchmark/fixtures/regulars-2.txt +++ /dev/null @@ -1 +0,0 @@ -function (a, cb) {return a * 3} \ No newline at end of file diff --git a/@tunnckocore/parse-function/benchmark/fixtures/regulars-3.txt b/@tunnckocore/parse-function/benchmark/fixtures/regulars-3.txt deleted file mode 100644 index d6a9ea7b..00000000 --- a/@tunnckocore/parse-function/benchmark/fixtures/regulars-3.txt +++ /dev/null @@ -1 +0,0 @@ -function (a) {return a * 3} \ No newline at end of file diff --git a/@tunnckocore/parse-function/benchmark/fixtures/regulars-4.txt b/@tunnckocore/parse-function/benchmark/fixtures/regulars-4.txt deleted file mode 100644 index c9c9a50d..00000000 --- a/@tunnckocore/parse-function/benchmark/fixtures/regulars-4.txt +++ /dev/null @@ -1 +0,0 @@ -function () {return a * 3} \ No newline at end of file diff --git a/@tunnckocore/parse-function/benchmark/fixtures/regulars-5.txt b/@tunnckocore/parse-function/benchmark/fixtures/regulars-5.txt deleted file mode 100644 index 6dd050c3..00000000 --- a/@tunnckocore/parse-function/benchmark/fixtures/regulars-5.txt +++ /dev/null @@ -1 +0,0 @@ -function () {} \ No newline at end of file diff --git a/@tunnckocore/parse-function/benchmark/index.js b/@tunnckocore/parse-function/benchmark/index.js deleted file mode 100644 index 93e2381c..00000000 --- a/@tunnckocore/parse-function/benchmark/index.js +++ /dev/null @@ -1,10 +0,0 @@ -'use strict' - -var Suite = require('benchmarked') -var suite = new Suite({ - fixtures: 'fixtures/*.txt', - add: 'code/*.js', - cwd: __dirname -}) - -suite.run() diff --git a/@tunnckocore/parse-function/index.js b/@tunnckocore/parse-function/index.js index 4f6708b3..1fba3c8c 100644 --- a/@tunnckocore/parse-function/index.js +++ b/@tunnckocore/parse-function/index.js @@ -1,123 +1,286 @@ /*! * parse-function * - * Copyright (c) 2015-2016 Charlike Mike Reagent <@tunnckoCore> (http://www.tunnckocore.tk) + * Copyright (c) Charlike Mike Reagent <@tunnckoCore> (http://i.am.charlike.online) * Released under the MIT license. */ 'use strict' -var defineProp = require('define-property') -var acorn = require('acorn/dist/acorn_loose') +const babylon = require('babylon') +const define = require('define-property') /** - * Parse function, arrow function or string to object. + * > Parse a function or string that contains a function, + * using [babylon][] or [acorn][] parsers. + * By default it uses `babylon`, but you can pass custom one + * through `options.parser` option - for example pass `.parse: acorn.parse` + * to force use the `acorn` parser instead. * * **Example** * * ```js + * const acorn = require('acorn') + * const acornLoose = require('acorn/dist/acorn_loose') * const parseFunction = require('parse-function') * - * const fixture = 'function testing (a, b, callback) { callback(null, a + b) }' - * const obj = parseFunction(fixture) - * // => { - * // name: 'testing', - * // body: ' callback(null, a + b) ', - * // params: 'a, b, callback', - * // args: ['a', 'b', 'callback'] - * // } - * - * const withoutName = function (x, y) {} - * const res = parseFunction(withoutName) - * // => { - * // name: 'anonymous', - * // body: '', - * // params: 'x, y', - * // args: ['x', 'y'] - * // } + * const myFn = function abc (e, f, ...rest) { return 1 + e + 2 + f } + * const parsed = parseFunction(myFn) + * + * console.log(parsed.name) // => 'abc' + * console.log(parsed.body) // => ' return 1 + e + 2 + f ' + * console.log(parsed.args) // => [ 'e', 'f', 'rest' ] + * console.log(parsed.params) // => 'e, f, rest' + * + * // some useful `is*` properties + * console.log(parsed.isNamed) // => true + * console.log(parsed.isArrow) // => false + * console.log(parsed.isAnonymous) // => false + * console.log(parsed.isGenerator) // => false + * + * // use `acorn` parser + * const someArrow = (foo, bar) => 1 * foo + bar + * const result = parseFunction(someArrow, { + * parser: acorn.parse, + * ecmaVersion: 2017 + * }) + * + * console.log(result.name) // => 'anonymous' + * console.log(result.body) // => '1 * foo + bar' + * console.log(result.args) // => [ 'foo', 'bar' ] + * + * console.log(result.isArrow) // => true + * console.log(result.isNamed) // => false + * console.log(result.isAnonymous) // => true * ``` * - * @name parseFunction - * @param {Function|ArrowFunction|String} `[val]` function or string to parse - * @return {Object} with `name`, `args`, `params` and `body` properties + * @param {Function|String} `code` function to be parsed, it can be string too + * @param {Object} `options` optional, passed directly to [babylon][] or [acorn][]; + * you can also pass custom `options.parser` parser + * @return {Object} always returns an object, check `result.valid` * @api public */ -module.exports = function parseFunction (val) { - var type = typeof val - if (type !== 'string' && type !== 'function') { - return hiddens(defaults(), val, '', false) - } - var orig = val - /* istanbul ignore next */ - if (type === 'function') { - val = Function.prototype.toString.call(val) - val = val[0] === 'f' && val[1] === 'u' ? val : 'function ' + val + +module.exports = function parseFunction (code, options) { + let result = getDefaults(code) + + if (!result.valid) { + return result } + options = options && typeof options === 'object' ? options : {} + options.parser = typeof options.parser === 'function' + ? options.parser + : babylon.parse - return hiddens(walk(val), orig, val, true) -} + const ast = options.parser(result.orig, options) + const body = ast.program && ast.program.body ? ast.program.body : ast.body -function walk (val) { - var res = {name: 'anonymous', args: [], params: '', body: '', defaults: {}} - var ast = acorn.parse_dammit(val, {ecmaVersion: 7}) - ast.body.forEach(function (obj) { + body.forEach((node) => { /* istanbul ignore next */ - if (obj.type !== 'ExpressionStatement' && obj.type !== 'FunctionDeclaration') { + if (node.type !== 'ExpressionStatement' && node.type !== 'FunctionDeclaration') { return } - if (obj.type === 'ExpressionStatement' && obj.expression.type === 'ArrowFunctionExpression') { - obj = obj.expression - } - if (obj.type === 'FunctionDeclaration') { - res.name = obj.id.start === obj.id.end ? 'anonymous' : obj.id.name - } - if (!obj.body && !obj.params) { + + node = update(node, result) + node = visitArrows(node, result) + node = visitFunctions(node, result) + + if (!node.body && !node.params) { return } - if (obj.params.length) { - obj.params.forEach(function (param) { - var name = param.left && param.left.name || param.name - - res.args.push(name) - res.defaults[name] = param.right ? val.slice(param.right.start, param.right.end) : undefined - }) - res.params = res.args.join(', ') - - // other approach: - // res.params = val.slice(obj.params[0].start, obj.params[obj.params.length - 1].end) - // obj.params.forEach(function (param) { - // res.args.push(val.slice(param.start, param.end)) - // }) - } else { - res.params = '' - res.args = [] - } - res.body = val.slice(obj.body.start, obj.body.end) - // clean curly (almost every val, except arrow fns like `(a, b) => a *b`) - if (res.body.charCodeAt(0) === 123 && res.body.charCodeAt(res.body.length - 1) === 125) { - res.body = res.body.slice(1, -1) - } + result = visitParams(node, result) + result = fixBody(node, result) }) - return res + + result = fixName(result) + return result } -function defaults () { - return { +/** + * > Create default result object, + * and normalize incoming arguments. + * + * @param {Function|String} `code` + * @return {Object} result + * @api private + */ + +function getDefaults (code) { + const result = { name: 'anonymous', body: '', args: [], params: '' } + + code = typeof code === 'function' ? code.toString('utf8') : code + code = typeof code === 'string' + ? code.replace(/function *\(/, 'function ____foo$1o__i3n8v$al4i1d____(') + : false + + return hiddens(result, code) +} + +/** + * > Create hidden properties into + * the result object. + * + * @param {Object} `result` + * @param {Function|String} code + * @return {Object} result + * @api private + */ + +function hiddens (result, code) { + define(result, 'defaults', {}) + define(result, 'orig', code || '') + define(result, 'valid', code && code.length > 0) + define(result, 'isArrow', false) + define(result, 'isAsync', false) + define(result, 'isNamed', false) + define(result, 'isAnonymous', false) + define(result, 'isGenerator', false) + define(result, 'isExpression', false) + + return result +} + +/** + * > Update the result object with some + * useful information like is given function + * is async, generator or it is a FunctionExpression. + * + * @param {Object} `node` + * @param {Object} `result` + * @return {Object} `node` + * @api private + */ + +function update (node, result) { + const asyncExpr = node.expression && node.expression.async + const genExpr = node.expression && node.expression.generator + + define(result, 'isAsync', node.async || asyncExpr || false) + define(result, 'isGenerator', node.generator || genExpr || false) + define(result, 'isExpression', !node.expression || false) + + return node +} + +/** + * > Visit each arrow expression. + * + * @param {Object} `node` + * @param {Object} `result` + * @return {Object} `node` + * @api private + */ +function visitArrows (node, result) { + const isArrow = node.expression.type === 'ArrowFunctionExpression' + + if (node.type === 'ExpressionStatement' && isArrow) { + define(result, 'isArrow', true) + node = node.expression + } + + return node +} + +/** + * > Visit each function declaration. + * + * @param {Object} `node` + * @param {Object} `result` + * @return {Object} `node` + * @api private + */ +function visitFunctions (node, result) { + if (node.type === 'FunctionDeclaration') { + result.name = node.id.name + } + + return node } -function hiddens (data, orig, val, valid) { - defineProp(data, 'orig', orig) - defineProp(data, 'value', val) - defineProp(data, 'arguments', data.args) - defineProp(data, 'parameters', data.params) - defineProp(data, 'valid', valid) - defineProp(data, 'invalid', !valid) - defineProp(data, 'defaults', data.defaults) - return data +/** + * > Visit each of the params in the + * given function. + * + * @param {Object} `node` + * @param {Object} `result` + * @return {Object} `result` + * @api private + */ +function visitParams (node, result) { + if (node.params.length) { + node.params.forEach(function (param) { + const defaultArgsName = param.type === 'AssignmentPattern' && + param.left && + param.left.name + + const restArgName = param.type === 'RestElement' && + param.argument && + param.argument.name + + const name = param.name || defaultArgsName || restArgName + + result.args.push(name) + result.defaults[name] = param.right + ? result.orig.slice(param.right.start, param.right.end) + : undefined + }) + result.params = result.args.join(', ') + return result + } + + result.params = '' + result.args = [] + return result +} + +/** + * > Gets the raw body, without the + * surrounding curly braces. It also preserves + * the whitespaces and newlines - they are original. + * + * @param {Object} `node` + * @param {Object} `result` + * @return {Object} `result` + * @api private + */ + +function fixBody (node, result) { + result.body = result.orig.slice(node.body.start, node.body.end) + + const openCurly = result.body.charCodeAt(0) === 123 + const closeCurly = result.body.charCodeAt(result.body.length - 1) === 125 + + if (openCurly && closeCurly) { + result.body = result.body.slice(1, -1) + } + + return result +} + +/** + * > Tweak the names. Each anonymous function + * initially are renamed to some unique name + * and it is restore to be `anonymous`. + * + * @param {Object} `result` + * @return {Object} `result` + * @api private + */ + +function fixName (result) { + // tweak throwing if anonymous function + const isAnon = result.name === '____foo$1o__i3n8v$al4i1d____' + result.name = isAnon ? 'anonymous' : result.name + + // more checking stuff + define(result, 'isAnonymous', result.name === 'anonymous') + define(result, 'isNamed', result.name !== 'anonymous') + + return result } diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index 1dbcf199..f03a9de9 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -1,25 +1,41 @@ { "name": "parse-function", "version": "2.3.2", - "description": "Parse a function, arrow function or string to object with name, args, params and body properties.", + "description": "Parse a function to an object that has its name, body, args and few more useful properties. Support regular functions, async/await, arrow and generator functions.", "repository": "tunnckoCore/parse-function", - "author": "Charlike Mike Reagent <@tunnckoCore> (http://www.tunnckocore.tk)", + "author": "Charlike Mike Reagent <@tunnckoCore> (http://i.am.charlike.online)", "precommit.silent": true, "main": "index.js", "license": "MIT", "scripts": { - "test": "standard && node test.js" + "lint": "standard --verbose", + "pretest": "npm run lint", + "test": "npm run coverage", + "posttest": "npm run lint:coverage", + "coverage": "nyc node test.js", + "lint:coverage": "nyc check-coverage --lines 100 --branches 100 --statements 100 --functions 100", + "report-coverage": "nyc report --reporter=text-lcov | coveralls", + "prerelease": "npm test", + "release": "standard-version --sign --no-verify", + "precommit": "git add --all", + "commit": "git-cz" }, "dependencies": { - "acorn": "^3.1.0", + "babylon": "^6.14.1", "define-property": "^0.2.5" }, "devDependencies": { - "assertit": "^0.1.0", - "benchmarked": "^0.2.0", - "for-in": "^0.1.4", - "pre-commit": "^1.1.2", - "semver": "^5.1.0" + "acorn": "^4.0.3", + "clone-deep": "^0.2.4", + "commitizen": "^2.8.6", + "coveralls": "^2.11.15", + "cz-conventional-changelog": "^1.2.0", + "for-in": "^0.1.6", + "mukla": "^0.4.8", + "nyc": "^10.0.0", + "pre-commit": "^1.2.0", + "standard": "^8.6.0", + "standard-version": "^4.0.0" }, "files": [ "index.js" @@ -29,11 +45,16 @@ "arguments", "arrow", "arrowfn", + "async", + "asyncawait", + "await", "body", "fn", "fns", "func", "function", + "gen", + "generators", "name", "obj", "object", @@ -44,8 +65,50 @@ "parse-function", "parser", "prop", + "regular", "string", "tostring", "util" - ] -} + ], + "config": { + "commitizen": { + "path": "./node_modules/cz-conventional-changelog" + } + }, + "verb": { + "run": true, + "toc": { + "render": true, + "method": "preWrite", + "maxdepth": 3, + "footer": "" + }, + "layout": "empty", + "tasks": [ + "readme" + ], + "related": { + "list": [ + "always-done", + "minibase", + "try-catch-core" + ] + }, + "lint": { + "reflinks": true + }, + "reflinks": [ + "always-done", + "async-done", + "base", + "commitizen", + "dezalgo", + "once", + "standard-version", + "verb", + "verb-generate-readme", + "acorn", + "babylon" + ] + } +} \ No newline at end of file diff --git a/@tunnckocore/parse-function/test.es6.js b/@tunnckocore/parse-function/test.es6.js deleted file mode 100644 index 7215a03f..00000000 --- a/@tunnckocore/parse-function/test.es6.js +++ /dev/null @@ -1,50 +0,0 @@ -/*! - * parse-function - * - * Copyright (c) 2015-2016 Charlike Mike Reagent <@tunnckoCore> (http://www.tunnckocore.tk) - * Released under the MIT license. - */ - -'use strict' - -var test = require('assertit') -var parseFunction = require('./index') - -test('should work for ES6 class methods - parse method from instance (issue #15)', function (done) { - class EqualityChecker { - isEqual (a, b) { /* istanbul ignore next */ return a === b } - } - - var checker = new EqualityChecker() - var actual = parseFunction(checker.isEqual) - - test.strictEqual(actual.name, 'isEqual') - test.strictEqual(actual.params, 'a, b') - test.strictEqual(/return a\s?===\s?b/.test(actual.body), true) - done() -}) - -test('should work for ES6 class methods - parse method from prototype (issue #15)', function (done) { - class Baz { - qux (x, y) { /* istanbul ignore next */ return x + y } - } - - var actual = parseFunction(Baz.prototype.qux) - - test.strictEqual(actual.name, 'qux') - test.strictEqual(actual.params, 'x, y') - test.strictEqual(/return x\s?\+\s?y/.test(actual.body), true) - done() -}) - -test('should parse correctly ES6 method in `function-less` notation (issue #15)', function (done) { - var obj = { - foobar (abc, def) { /* istanbul ignore next */ return abc * def } - } - - var actual = parseFunction(obj.foobar) - test.strictEqual(actual.name, 'foobar') - test.strictEqual(actual.params, 'abc, def') - test.strictEqual(/return abc\s?\*\s?def/.test(actual.body), true) - done() -}) diff --git a/@tunnckocore/parse-function/test.js b/@tunnckocore/parse-function/test.js index 7e5d971b..fc6781c9 100644 --- a/@tunnckocore/parse-function/test.js +++ b/@tunnckocore/parse-function/test.js @@ -1,244 +1,262 @@ /*! * parse-function * - * Copyright (c) 2015-2016 Charlike Mike Reagent <@tunnckoCore> (http://www.tunnckocore.tk) + * Copyright (c) Charlike Mike Reagent <@tunnckoCore> (http://i.am.charlike.online) * Released under the MIT license. */ +/* jshint asi:true */ + 'use strict' -var test = require('assertit') -var parseFunction = require('./index') -var forIn = require('for-in') -var semver = require('semver') +const test = require('mukla') +const acorn = require('acorn') +const forIn = require('for-in') +const clone = require('clone-deep') +const parseFunction = require('./index') -var actuals = { +const actuals = { regulars: [ - 'function (a = {foo: "ba)r", baz: 123}, cb) {return a * 3}', - 'function (b, callback) {callback(null, b + 3)}', + 'function (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3}', + 'function (b, callback, ...restArgs) {callback(null, b + 3)}', 'function (c) {return c * 3}', - 'function () {return 321}', + 'function (...restArgs) {return 321}', 'function () {}' ], named: [ - 'function named (a = {foo: "ba)r", baz: 123}, cb) {return a * 3}', - 'function named (b, callback) {callback(null, b + 3)}', - 'function named (c) {return c * 3}', - 'function named () {return 321}', - 'function named () {}' + 'function namedFn (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3}', + 'function namedFn (b, callback, ...restArgs) {callback(null, b + 3)}', + 'function namedFn (c) {return c * 3}', + 'function namedFn (...restArgs) {return 321}', + 'function namedFn () {}' ], arrows: [ - '(foo = {done: (x) => console.log({ value: x })}, bar) => {return foo.done}', - '(z, cb) => {cb(null, z + 3)}', + '(a = {foo: "ba)r", baz: 123}, cb, ...restArgs) => {return a * 3}', + '(b, callback, ...restArgs) => {callback(null, b + 3)}', '(c) => {return c * 3}', - '() => {return 456}', + '(...restArgs) => {return 321}', '() => {}', '(a) => a * 3 * a', - 'd => d * 3 * d', - 'e => {return e * 3 * e}', + 'd => d * 355 * d', + 'e => {return e + 5235 / e}', '(a, b) => a + 3 + b', - '(x, y) => console.log({ value: x * y })' + '(x, y, ...restArgs) => console.log({ value: x * y })' ] } -var expected = { - regulars: [{ - name: 'anonymous', - params: 'a, cb', - args: ['a', 'cb'], - body: 'return a * 3', - defaults: {a: '{foo: "ba)r", baz: 123}', cb: undefined}, - value: 'function (a = {foo: "ba)r", baz: 123}, cb) {return a * 3}' - }, { - name: 'anonymous', - params: 'b, callback', - args: ['b', 'callback'], - body: 'callback(null, b + 3)', - defaults: {b: undefined, callback: undefined}, - value: 'function (b, callback) {callback(null, b + 3)}' - }, { - name: 'anonymous', - params: 'c', - args: ['c'], - body: 'return c * 3', - defaults: {c: undefined}, - value: 'function (c) {return c * 3}' - }, { - name: 'anonymous', - params: '', - args: [], - body: 'return 321', - defaults: {}, - value: 'function () {return 321}' - }, { - name: 'anonymous', - params: '', - args: [], - body: '', - defaults: {}, - value: 'function () {}' - }], - arrows: [{ - name: 'anonymous', - params: 'foo, bar', - args: ['foo', 'bar'], - body: 'return foo.done', - defaults: {foo: '{done: (x) => console.log({ value: x })}', bar: undefined}, - value: '(foo = {done: (x) => console.log({ value: x })}, bar) => {return foo.done}' - }, { - name: 'anonymous', - params: 'z, cb', - args: ['z', 'cb'], - body: 'cb(null, z + 3)', - defaults: {z: undefined, cb: undefined}, - value: '(z, cb) => {cb(null, z + 3)}' - }, { - name: 'anonymous', - params: 'c', - args: ['c'], - body: 'return c * 3', - defaults: {c: undefined}, - value: '(c) => {return c * 3}' - }, { - name: 'anonymous', - params: '', - args: [], - body: 'return 456', - defaults: {}, - value: '() => {return 456}' - }, { - name: 'anonymous', - params: '', - args: [], - body: '', - defaults: {}, - value: '() => {}' - }, { - name: 'anonymous', - params: 'a', - args: ['a'], - body: 'a * 3 * a', - defaults: {a: undefined}, - value: '(a) => a * 3 * a' - }, { - name: 'anonymous', - params: 'd', - args: ['d'], - body: 'd * 3 * d', - defaults: {d: undefined}, - value: 'd => d * 3 * d' - }, { - name: 'anonymous', - params: 'e', - args: ['e'], - body: 'return e * 3 * e', - defaults: {e: undefined}, - value: 'e => {return e * 3 * e}' - }, { - name: 'anonymous', - params: 'a, b', - args: ['a', 'b'], - body: 'a + 3 + b', - defaults: {a: undefined, b: undefined}, - value: '(a, b) => a + 3 + b' - }, { - name: 'anonymous', - params: 'x, y', - args: ['x', 'y'], - body: 'console.log({ value: x * y })', - defaults: {x: undefined, y: undefined}, - value: '(x, y) => console.log({ value: x * y })' - }] +/** + * Merge all into one + * and prepend `async` keyword + * before each function + */ + +actuals.asyncs = actuals.regulars + .concat(actuals.named) + .concat(actuals.arrows) + .map((item) => { + return `async ${item}` + }) + +const regulars = [{ + name: 'anonymous', + params: 'a, cb, restArgs', + args: ['a', 'cb', 'restArgs'], + body: 'return a * 3', + defaults: { a: '{foo: "ba)r", baz: 123}', cb: undefined, restArgs: undefined } +}, { + name: 'anonymous', + params: 'b, callback, restArgs', + args: ['b', 'callback', 'restArgs'], + body: 'callback(null, b + 3)', + defaults: { b: undefined, callback: undefined, restArgs: undefined } +}, { + name: 'anonymous', + params: 'c', + args: ['c'], + body: 'return c * 3', + defaults: { c: undefined } +}, { + name: 'anonymous', + params: 'restArgs', + args: ['restArgs'], + body: 'return 321', + defaults: { restArgs: undefined } +}, { + name: 'anonymous', + params: '', + args: [], + body: '', + defaults: {} +}] + +/** + * All of the regular functions + * variants plus few more + */ + +const arrows = clone(regulars).concat([{ + name: 'anonymous', + params: 'a', + args: ['a'], + body: 'a * 3 * a', + defaults: { a: undefined } +}, { + name: 'anonymous', + params: 'd', + args: ['d'], + body: 'd * 355 * d', + defaults: { d: undefined } +}, { + name: 'anonymous', + params: 'e', + args: ['e'], + body: 'return e + 5235 / e', + defaults: { e: undefined } +}, { + name: 'anonymous', + params: 'a, b', + args: ['a', 'b'], + body: 'a + 3 + b', + defaults: { a: undefined, b: undefined } +}, { + name: 'anonymous', + params: 'x, y, restArgs', + args: ['x', 'y', 'restArgs'], + body: 'console.log({ value: x * y })', + defaults: { x: undefined, y: undefined, restArgs: undefined } +}]) + +/** + * All of the regulars, but + * with different name + */ + +const named = clone(regulars).map((item) => { + item.name = 'namedFn' + return item +}) + +const expected = { + regulars: regulars, + named: named, + arrows: arrows, + asyncs: regulars.concat(named).concat(arrows) } -forIn(actuals, function (values, key) { - test(key, function () { - values.forEach(function (val, i) { - var actual = parseFunction(val) - var expects = expected[key === 'named' ? 'regulars' : key][i] - if (key === 'named') { - expects.name = 'named' - } +let testsCount = 1 + +/** + * Factory for DRY, we run all tests + * over two available parsers - one + * is the default `babylon`, second is + * the `acorn.parse` method. + */ + +function factory (parserName, parseFn) { + forIn(actuals, (values, key) => { + values.forEach((code, i) => { + const actual = parseFn(code) + const expect = expected[key][i] + const value = actual.orig.replace('____foo$1o__i3n8v$al4i1d____', '') - test(actual.value.replace(/\n/g, '\\n'), function (done) { + test(`#${testsCount++} - ${parserName} - ${value}`, (done) => { test.strictEqual(actual.valid, true) - test.strictEqual(actual.invalid, false) - test.strictEqual(actual.name, expects.name) - test.strictEqual(actual.params, expects.params) - test.strictEqual(actual.parameters, expects.params) - test.deepEqual(actual.args, expects.args) - test.deepEqual(actual.arguments, expects.args) - test.deepEqual(actual.defaults, expects.defaults) - test.strictEqual(actual.body, expects.body) + test.strictEqual(actual.name, expect.name) + test.strictEqual(actual.body, expect.body) + test.strictEqual(actual.params, expect.params) + test.deepEqual(actual.args, expect.args) + test.deepEqual(actual.defaults, expect.defaults) test.ok(actual.orig) - test.ok(actual.value) - test.ok(actual.value.length) done() }) }) }) -}) -test('should return object with default values when invalid (not a function/string)', function (done) { - var actual = parseFunction(123456) - - test.strictEqual(actual.valid, false) - test.strictEqual(actual.invalid, true) - test.strictEqual(actual.orig, 123456) - test.strictEqual(actual.value, '') - test.strictEqual(actual.value.length, 0) - test.strictEqual(actual.name, 'anonymous') - test.strictEqual(actual.body, '') - test.strictEqual(actual.params, '') - test.strictEqual(actual.parameters, '') - test.deepEqual(actual.args, []) - test.deepEqual(actual.arguments, []) - done() -}) + test(`#${testsCount++} - ${parserName} - should return object with default values when invalid`, (done) => { + const actual = parseFn(123456) -test('should have `.valid/.invalid` hidden properties', function (done) { - var actual = parseFunction([1, 2, 3]) + test.strictEqual(actual.valid, false) + test.strictEqual(actual.orig, '') + test.strictEqual(actual.name, 'anonymous') + test.strictEqual(actual.body, '') + test.strictEqual(actual.params, '') + test.deepEqual(actual.args, []) + done() + }) - test.strictEqual(actual.valid, false) - test.strictEqual(actual.invalid, true) - test.strictEqual(actual.value, '') - test.strictEqual(actual.value.length, 0) - done() -}) + test(`#${testsCount++} - ${parserName} - should have '.valid' and few '.is*'' hidden properties`, (done) => { + const actual = parseFn([1, 2, 3]) -test('should not fails to get .body when something after close curly (issue#3)', function (done) { - var actual = parseFunction('function (a) {return a * 2} sa') - test.strictEqual(actual.body, 'return a * 2') - done() -}) + test.strictEqual(actual.valid, false) + test.strictEqual(actual.isArrow, false) + test.strictEqual(actual.isAsync, false) + test.strictEqual(actual.isNamed, false) + test.strictEqual(actual.isAnonymous, false) + test.strictEqual(actual.isGenerator, false) + test.strictEqual(actual.isExpression, false) + done() + }) -test('should work when comment in arguments (see #11)', function (done) { - var actual = parseFunction('function (/* done */) { return 123 }') - test.strictEqual(actual.params, '') - test.strictEqual(actual.body, ' return 123 ') + test(`#${testsCount++} - ${parserName} - should not fails to get .body when something after close curly (issue#3)`, (done) => { + const actual = parseFn('function (a) {return a * 2} sa') + test.strictEqual(actual.body, 'return a * 2') + done() + }) - var res = parseFunction('function (foo/* done */, bar) { return 123 }') - test.strictEqual(res.params, 'foo, bar') - test.strictEqual(res.body, ' return 123 ') - done() -}) + test(`#${testsCount++} - ${parserName} - should work when comment in arguments (see #11)`, (done) => { + const actual = parseFn('function (/* done */) { return 123 }') + test.strictEqual(actual.params, '') + test.strictEqual(actual.body, ' return 123 ') + + const res = parseFn('function (foo/* done */, bar) { return 123 }') + test.strictEqual(res.params, 'foo, bar') + test.strictEqual(res.body, ' return 123 ') + done() + }) + + test(`#${testsCount++} - ${parserName} - should support to parse generator functions`, (done) => { + const actual = parseFn('function * named (abc) { return abc + 123 }') + test.strictEqual(actual.name, 'named') + test.strictEqual(actual.params, 'abc') + test.strictEqual(actual.body, ' return abc + 123 ') + done() + }) + + test(`#${testsCount++} - ${parserName} - should support to parse async functions (ES2016)`, (done) => { + const actual = parseFn('async function foo (bar) { return bar }') + test.strictEqual(actual.name, 'foo') + test.strictEqual(actual.params, 'bar') + test.strictEqual(actual.body, ' return bar ') + done() + }) -test('should support to parse generator functions', function (done) { - var actual = parseFunction('function * named (abc) { return abc + 123 }') - test.strictEqual(actual.name, 'named') - test.strictEqual(actual.params, 'abc') - test.strictEqual(actual.body, ' return abc + 123 ') - done() + test(`#${testsCount++} - ${parserName} - should parse a real function which is passed`, (done) => { + const actual = parseFn(function fooBar (a, bc) { return a + bc }) + test.strictEqual(actual.name, 'fooBar') + test.strictEqual(actual.params, 'a, bc') + test.strictEqual(actual.body, ' return a + bc ') + done() + }) +} + +/** + * Actually run all the tests + */ + +factory('babylon', function (code) { + return parseFunction(code) }) -test('should support to parse async functions (ES2016)', function (done) { - var actual = parseFunction('async function foo (bar) { return bar }') - test.strictEqual(actual.name, 'foo') - test.strictEqual(actual.params, 'bar') - test.strictEqual(actual.body, ' return bar ') - done() +factory('acorn', function (code) { + return parseFunction(code, { + parser: acorn.parse, + ecmaVersion: 2017 + }) }) -if (semver.gte(semver.clean(process.version), '0.13.0')) { - require('./test.es6.js') -} +factory('acorn.parse_dammit', function (code) { + return parseFunction(code, { + parser: require('acorn/dist/acorn_loose').parse_dammit, + ecmaVersion: 2017 + }) +}) diff --git a/@tunnckocore/parse-function/yarn.lock b/@tunnckocore/parse-function/yarn.lock new file mode 100644 index 00000000..1394464d --- /dev/null +++ b/@tunnckocore/parse-function/yarn.lock @@ -0,0 +1,2867 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +JSONStream@^1.0.4: + version "1.2.1" + resolved "https://registry.yarnpkg.com/JSONStream/-/JSONStream-1.2.1.tgz#32aa5790e799481083b49b4b7fa94e23bae69bf9" + dependencies: + jsonparse "^1.2.0" + through ">=2.2.7 <3" + +acorn-jsx@^3.0.0, acorn-jsx@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-3.0.1.tgz#afdf9488fb1ecefc8348f6fb22f464e32a58b36b" + dependencies: + acorn "^3.0.4" + +acorn@^3.0.4: + version "3.3.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-3.3.0.tgz#45e37fb39e8da3f25baee3ff5369e2bb5f22017a" + +acorn@^4.0.1: + version "4.0.3" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-4.0.3.tgz#1a3e850b428e73ba6b09d1cc527f5aaad4d03ef1" + +ajv-keywords@^1.0.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-1.2.0.tgz#676c4f087bfe1e8b12dca6fda2f3c74f417b099c" + +ajv@^4.7.0: + version "4.9.2" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-4.9.2.tgz#3f7dcda95b0c34bceb2d69945117d146219f1a2c" + dependencies: + co "^4.6.0" + json-stable-stringify "^1.0.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" + +always-done@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/always-done/-/always-done-1.1.0.tgz#870577f506870d962adf4b5c7b9a5ca67e2591f7" + dependencies: + is-child-process "^1.0.2" + is-node-stream "^1.0.0" + is-promise "^2.1.0" + is-typeof-error "^1.1.0" + lazy-cache "^2.0.1" + on-stream-end "^1.0.0" + stream-exhaust "^1.0.1" + try-catch-core "^2.0.2" + +amdefine@>=0.0.4: + version "1.0.1" + resolved "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5" + +ansi-escapes@^1.1.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-1.4.0.tgz#d3a8a83b319aa67793662b13e761c7911422306e" + +ansi-regex@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.0.0.tgz#c5061b6e0ef8a81775e50f5d66151bf6bf371107" + +ansi-styles@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" + +append-transform@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/append-transform/-/append-transform-0.3.0.tgz#d6933ce4a85f09445d9ccc4cc119051b7381a813" + +archy@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/archy/-/archy-1.0.0.tgz#f9c8c13757cc1dd7bc379ac77b2c62a5c2868c40" + +argparse@^1.0.7: + version "1.0.9" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.9.tgz#73d83bc263f86e97f8cc4f6bae1b0e90a7d22c86" + 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.0.1" + resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.0.1.tgz#e5ffe54d45e19f32f216e91eb99c8ce892bb604b" + +arr-includes@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/arr-includes/-/arr-includes-2.0.2.tgz#a2fc0f9b6926c7476017fdc95def7b67954e7db8" + dependencies: + lazy-arrayify "^1.0.3" + lazy-cache "^2.0.1" + +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" + +asap@^2.0.0: + version "2.0.5" + resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.5.tgz#522765b50c3510490e52d7dcfe085ef9ba96958f" + +asn1@~0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.3.tgz#dac8787713c9966849fc8180777ebe9c1ddf3b86" + +assert-plus@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-0.2.0.tgz#d74e1b87e7affc0db8aadb7021f3fe48101ab234" + +assert-plus@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" + +async@^1.4.0, async@^1.4.2: + version "1.5.2" + resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a" + +async@~0.2.6: + version "0.2.10" + resolved "https://registry.yarnpkg.com/async/-/async-0.2.10.tgz#b6bbe0b0674b9d719708ca38de8c237cb526c3d1" + +asynckit@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" + +aws-sign2@~0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.6.0.tgz#14342dd38dbcc94d0e5b87d763cd63612c0e794f" + +aws4@^1.2.1: + version "1.5.0" + resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.5.0.tgz#0a29ffb79c31c9e712eeb087e8e7a64b4a56d755" + +babel-code-frame@^6.16.0, babel-code-frame@^6.20.0: + version "6.20.0" + resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.20.0.tgz#b968f839090f9a8bc6d41938fb96cb84f7387b26" + dependencies: + chalk "^1.1.0" + esutils "^2.0.2" + js-tokens "^2.0.0" + +babel-generator@^6.18.0: + version "6.20.0" + resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.20.0.tgz#fee63614e0449390103b3097f3f6a118016c6766" + dependencies: + babel-messages "^6.8.0" + babel-runtime "^6.20.0" + babel-types "^6.20.0" + detect-indent "^4.0.0" + jsesc "^1.3.0" + lodash "^4.2.0" + source-map "^0.5.0" + +babel-messages@^6.8.0: + version "6.8.0" + resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-6.8.0.tgz#bf504736ca967e6d65ef0adb5a2a5f947c8e0eb9" + dependencies: + babel-runtime "^6.0.0" + +babel-runtime@^6.0.0, babel-runtime@^6.20.0, babel-runtime@^6.9.0: + version "6.20.0" + resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.20.0.tgz#87300bdcf4cd770f09bf0048c64204e17806d16f" + dependencies: + core-js "^2.4.0" + regenerator-runtime "^0.10.0" + +babel-template@^6.16.0: + version "6.16.0" + resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-6.16.0.tgz#e149dd1a9f03a35f817ddbc4d0481988e7ebc8ca" + dependencies: + babel-runtime "^6.9.0" + babel-traverse "^6.16.0" + babel-types "^6.16.0" + babylon "^6.11.0" + lodash "^4.2.0" + +babel-traverse@^6.16.0, babel-traverse@^6.18.0: + version "6.20.0" + resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.20.0.tgz#5378d1a743e3d856e6a52289994100bbdfd9872a" + dependencies: + babel-code-frame "^6.20.0" + babel-messages "^6.8.0" + babel-runtime "^6.20.0" + babel-types "^6.20.0" + babylon "^6.11.0" + debug "^2.2.0" + globals "^9.0.0" + invariant "^2.2.0" + lodash "^4.2.0" + +babel-types@^6.16.0, babel-types@^6.18.0, babel-types@^6.20.0: + version "6.20.0" + resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.20.0.tgz#3869ecb98459533b37df809886b3f7f3b08d2baa" + dependencies: + babel-runtime "^6.20.0" + esutils "^2.0.2" + lodash "^4.2.0" + to-fast-properties "^1.0.1" + +babylon@^6.11.0, babylon@^6.13.0: + version "6.14.1" + resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.14.1.tgz#956275fab72753ad9b3435d7afe58f8bf0a29815" + +balanced-match@^0.4.1: + version "0.4.2" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-0.4.2.tgz#cb3f3e3c732dc0f01ee70b403f302e61d7709838" + +bcrypt-pbkdf@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.0.tgz#3ca76b85241c7170bf7d9703e7b9aa74630040d4" + dependencies: + tweetnacl "^0.14.3" + +bl@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/bl/-/bl-1.1.2.tgz#fdca871a99713aa00d19e3bbba41c44787a65398" + dependencies: + readable-stream "~2.0.5" + +boom@2.x.x: + version "2.10.1" + resolved "https://registry.yarnpkg.com/boom/-/boom-2.10.1.tgz#39c8918ceff5799f83f9492a848f625add0c766f" + dependencies: + hoek "2.x.x" + +brace-expansion@^1.0.0: + version "1.1.6" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.6.tgz#7197d7eaa9b87e648390ea61fc66c84427420df9" + dependencies: + balanced-match "^0.4.1" + 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" + +buf-compare@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/buf-compare/-/buf-compare-1.0.1.tgz#fef28da8b8113a0a0db4430b0b6467b69730b34a" + +buffer-shims@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/buffer-shims/-/buffer-shims-1.0.0.tgz#9978ce317388c649ad8793028c3477ef044a8b51" + +builtin-modules@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f" + +caching-transform@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/caching-transform/-/caching-transform-1.0.1.tgz#6dbdb2f20f8d8fbce79f3e94e9d1742dcdf5c0a1" + dependencies: + md5-hex "^1.2.0" + mkdirp "^0.5.1" + write-file-atomic "^1.1.4" + +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@^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" + +caseless@~0.11.0: + version "0.11.0" + resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.11.0.tgz#715b96ea9841593cc33067923f5ec60ebda4f7d7" + +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, chalk@^1.0.0, chalk@^1.1.0, chalk@^1.1.1, 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" + +circular-json@^0.3.0: + version "0.3.1" + resolved "https://registry.yarnpkg.com/circular-json/-/circular-json-0.3.1.tgz#be8b36aefccde8b3ca7aa2d6afc07a37242c0d2d" + +clean-stacktrace@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/clean-stacktrace/-/clean-stacktrace-1.0.0.tgz#90d55e770cfed49011eedebbf276e0356493b7e3" + +cli-cursor@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-1.0.2.tgz#64da3f7d56a54412e59794bd62dc35295e8f2987" + dependencies: + restore-cursor "^1.0.1" + +cli-width@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.1.0.tgz#b234ca209b29ef66fc518d9b98d5847b00edf00a" + +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" + dependencies: + string-width "^1.0.1" + strip-ansi "^3.0.1" + wrap-ansi "^2.0.0" + +co@^4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" + +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" + +combined-stream@^1.0.5, combined-stream@~1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.5.tgz#938370a57b4a51dea2c77c15d5c5fdf895164009" + dependencies: + delayed-stream "~1.0.0" + +commander@^2.9.0: + version "2.9.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.9.0.tgz#9c99094176e12240cb22d6c5146098400fe0f7d4" + dependencies: + graceful-readlink ">= 1.0.0" + +commitizen@^2.8.6: + version "2.8.6" + resolved "https://registry.yarnpkg.com/commitizen/-/commitizen-2.8.6.tgz#578483abbf5b67368d1ccdb9d9d978c74972011b" + dependencies: + chalk "1.1.3" + cz-conventional-changelog "1.2.0" + dedent "0.6.0" + detect-indent "4.0.0" + find-node-modules "1.0.3" + find-root "1.0.0" + glob "7.0.5" + home-or-tmp "2.0.0" + inquirer "1.1.2" + lodash "4.15.0" + minimist "1.2.0" + path-exists "2.1.0" + shelljs "0.5.3" + strip-json-comments "2.0.1" + +common-callback-names@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/common-callback-names/-/common-callback-names-1.0.2.tgz#d7464feeb7f39392541a6f039061caab02dd5988" + +commondir@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" + +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" + +concat-stream@^1.4.10, concat-stream@^1.4.6, concat-stream@^1.4.7: + version "1.5.2" + resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.5.2.tgz#708978624d856af41a5a741defdd261da752c266" + dependencies: + inherits "~2.0.1" + readable-stream "~2.0.0" + typedarray "~0.0.5" + +conventional-changelog-angular@^1.0.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/conventional-changelog-angular/-/conventional-changelog-angular-1.3.0.tgz#3f64185978aa13ab0954c9e46a78969fd59c6801" + dependencies: + compare-func "^1.3.1" + github-url-from-git "^1.4.0" + q "^1.4.1" + +conventional-changelog-atom@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/conventional-changelog-atom/-/conventional-changelog-atom-0.1.0.tgz#67a47c66a42b2f8909ef1587c9989ae1de730b92" + dependencies: + q "^1.4.1" + +conventional-changelog-codemirror@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/conventional-changelog-codemirror/-/conventional-changelog-codemirror-0.1.0.tgz#7577a591dbf9b538e7a150a7ee62f65a2872b334" + dependencies: + q "^1.4.1" + +conventional-changelog-core@^1.3.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/conventional-changelog-core/-/conventional-changelog-core-1.5.0.tgz#72b17509535a23d7c6cb70ad4384f74247748013" + dependencies: + conventional-changelog-writer "^1.1.0" + conventional-commits-parser "^1.0.0" + dateformat "^1.0.12" + get-pkg-repo "^1.0.0" + git-raw-commits "^1.1.0" + git-remote-origin-url "^2.0.0" + git-semver-tags "^1.1.0" + lodash "^4.0.0" + normalize-package-data "^2.3.5" + q "^1.4.1" + read-pkg "^1.1.0" + read-pkg-up "^1.0.1" + through2 "^2.0.0" + +conventional-changelog-ember@^0.2.0: + version "0.2.2" + resolved "https://registry.yarnpkg.com/conventional-changelog-ember/-/conventional-changelog-ember-0.2.2.tgz#bad70a891386bc3046484a8f4f1e5aa2dc0ad208" + dependencies: + q "^1.4.1" + +conventional-changelog-eslint@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/conventional-changelog-eslint/-/conventional-changelog-eslint-0.1.0.tgz#a52411e999e0501ce500b856b0a643d0330907e2" + dependencies: + q "^1.4.1" + +conventional-changelog-express@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/conventional-changelog-express/-/conventional-changelog-express-0.1.0.tgz#55c6c841c811962036c037bdbd964a54ae310fce" + dependencies: + q "^1.4.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@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/conventional-changelog-jshint/-/conventional-changelog-jshint-0.1.0.tgz#00cab8e9a3317487abd94c4d84671342918d2a07" + dependencies: + compare-func "^1.3.1" + q "^1.4.1" + +conventional-changelog-writer@^1.1.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/conventional-changelog-writer/-/conventional-changelog-writer-1.4.1.tgz#3f4cb4d003ebb56989d30d345893b52a43639c8e" + dependencies: + compare-func "^1.3.1" + conventional-commits-filter "^1.0.0" + dateformat "^1.0.11" + handlebars "^4.0.2" + json-stringify-safe "^5.0.1" + lodash "^4.0.0" + meow "^3.3.0" + semver "^5.0.1" + split "^1.0.0" + through2 "^2.0.0" + +conventional-changelog@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/conventional-changelog/-/conventional-changelog-1.1.0.tgz#8ae3fb59feb74bbee0a25833ee1f83dad4a07874" + dependencies: + conventional-changelog-angular "^1.0.0" + conventional-changelog-atom "^0.1.0" + conventional-changelog-codemirror "^0.1.0" + conventional-changelog-core "^1.3.0" + conventional-changelog-ember "^0.2.0" + conventional-changelog-eslint "^0.1.0" + conventional-changelog-express "^0.1.0" + conventional-changelog-jquery "^0.1.0" + conventional-changelog-jscs "^0.1.0" + conventional-changelog-jshint "^0.1.0" + +conventional-commit-types@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/conventional-commit-types/-/conventional-commit-types-2.1.0.tgz#45d860386c9a2e6537ee91d8a1b61bd0411b3d04" + +conventional-commits-filter@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/conventional-commits-filter/-/conventional-commits-filter-1.0.0.tgz#6fc2a659372bc3f2339cf9ffff7e1b0344b93039" + dependencies: + is-subset "^0.1.1" + modify-values "^1.0.0" + +conventional-commits-parser@^1.0.0, conventional-commits-parser@^1.0.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/conventional-commits-parser/-/conventional-commits-parser-1.3.0.tgz#e327b53194e1a7ad5dc63479ee9099a52b024865" + dependencies: + JSONStream "^1.0.4" + is-text-path "^1.0.0" + lodash "^4.2.1" + meow "^3.3.0" + split2 "^2.0.0" + through2 "^2.0.0" + trim-off-newlines "^1.0.0" + +conventional-recommended-bump@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/conventional-recommended-bump/-/conventional-recommended-bump-0.3.0.tgz#e839de8f57cbb43445c8b4967401de0644c425d8" + dependencies: + concat-stream "^1.4.10" + conventional-commits-filter "^1.0.0" + conventional-commits-parser "^1.0.1" + git-latest-semver-tag "^1.0.0" + git-raw-commits "^1.0.0" + meow "^3.3.0" + object-assign "^4.0.1" + +convert-source-map@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.3.0.tgz#e9f3e9c6e2728efc2676696a70eb382f73106a67" + +core-assert@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/core-assert/-/core-assert-0.2.1.tgz#f85e2cf9bfed28f773cc8b3fa5c5b69bdc02fe3f" + dependencies: + buf-compare "^1.0.0" + is-error "^2.2.0" + +core-js@^2.4.0: + version "2.4.1" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.4.1.tgz#4de911e667b0eae9124e34254b53aea6fc618d3e" + +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" + +coveralls@^2.11.15: + version "2.11.15" + resolved "https://registry.yarnpkg.com/coveralls/-/coveralls-2.11.15.tgz#37d3474369d66c14f33fa73a9d25cee6e099fca0" + dependencies: + js-yaml "3.6.1" + lcov-parse "0.0.10" + log-driver "1.2.5" + minimist "1.2.0" + request "2.75.0" + +cross-spawn@^4: + version "4.0.2" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-4.0.2.tgz#7b9247621c23adfdd3856004a823cbe397424d41" + dependencies: + lru-cache "^4.0.1" + which "^1.2.9" + +cross-spawn@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.0.1.tgz#a3bbb302db2297cbea3c04edf36941f4613aa399" + dependencies: + lru-cache "^4.0.1" + shebang-command "^1.2.0" + which "^1.2.9" + +cryptiles@2.x.x: + version "2.0.5" + resolved "https://registry.yarnpkg.com/cryptiles/-/cryptiles-2.0.5.tgz#3bdfecdc608147c1c67202fa291e7dca59eaa3b8" + dependencies: + boom "2.x.x" + +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" + +cz-conventional-changelog@1.2.0, cz-conventional-changelog@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/cz-conventional-changelog/-/cz-conventional-changelog-1.2.0.tgz#2bca04964c8919b23f3fd6a89ef5e6008b31b3f8" + dependencies: + conventional-commit-types "^2.0.0" + lodash.map "^4.5.1" + longest "^1.0.1" + pad-right "^0.2.2" + right-pad "^1.0.1" + word-wrap "^1.0.3" + +d@^0.1.1, d@~0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/d/-/d-0.1.1.tgz#da184c535d18d8ee7ba2aa229b914009fae11309" + dependencies: + es5-ext "~0.10.2" + +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" + +dashdash@^1.12.0: + version "1.14.1" + resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" + dependencies: + assert-plus "^1.0.0" + +dateformat@^1.0.11, dateformat@^1.0.12: + version "1.0.12" + resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-1.0.12.tgz#9f124b67594c937ff706932e4a642cca8dbbfee9" + dependencies: + get-stdin "^4.0.1" + meow "^3.3.0" + +debug-log@^1.0.0, debug-log@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/debug-log/-/debug-log-1.0.1.tgz#2307632d4c04382b8df8a32f70b895046d52745f" + +debug@^2.1.1, debug@^2.2.0: + version "2.3.3" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.3.3.tgz#40c453e67e6e13c901ddec317af8986cda9eff8c" + dependencies: + ms "0.7.2" + +decamelize@^1.0.0, decamelize@^1.1.1, decamelize@^1.1.2: + version "1.2.0" + resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" + +dedent@0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.6.0.tgz#0e6da8f0ce52838ef5cec5c8f9396b0c1b64a3cb" + +deep-is@~0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" + +default-require-extensions@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/default-require-extensions/-/default-require-extensions-1.0.0.tgz#f37ea15d3e13ffd9b437d33e1a75b5fb97874cb8" + dependencies: + strip-bom "^2.0.0" + +deglob@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/deglob/-/deglob-2.1.0.tgz#4d44abe16ef32c779b4972bd141a80325029a14a" + dependencies: + find-root "^1.0.0" + glob "^7.0.5" + ignore "^3.0.9" + pkg-config "^1.1.0" + run-parallel "^1.1.2" + uniq "^1.0.1" + +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" + +delayed-stream@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" + +detect-indent@4.0.0, 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" + +dezalgo@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/dezalgo/-/dezalgo-1.0.3.tgz#7f742de066fc748bc8db820569dddce49bf0d456" + dependencies: + asap "^2.0.0" + wrappy "1" + +doctrine@^1.2.2: + 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" + +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" + +ecc-jsbn@~0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz#0fc73a9ed5f0d53c38193398523ef7e543777505" + dependencies: + jsbn "~0.1.0" + +error-ex@^1.2.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.0.tgz#e67b43f3e82c96ea3a584ffee0b9fc3325d802d9" + dependencies: + is-arrayish "^0.2.1" + +error-symbol@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/error-symbol/-/error-symbol-0.1.0.tgz#0a4dae37d600d15a29ba453d8ef920f1844333f6" + +es5-ext@^0.10.7, es5-ext@^0.10.8, es5-ext@~0.10.11, es5-ext@~0.10.2, es5-ext@~0.10.7: + version "0.10.12" + resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.12.tgz#aa84641d4db76b62abba5e45fd805ecbab140047" + dependencies: + es6-iterator "2" + es6-symbol "~3.1" + +es6-iterator@2: + version "2.0.0" + resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.0.tgz#bd968567d61635e33c0b80727613c9cb4b096bac" + dependencies: + d "^0.1.1" + es5-ext "^0.10.7" + es6-symbol "3" + +es6-map@^0.1.3: + version "0.1.4" + resolved "https://registry.yarnpkg.com/es6-map/-/es6-map-0.1.4.tgz#a34b147be224773a4d7da8072794cefa3632b897" + dependencies: + d "~0.1.1" + es5-ext "~0.10.11" + es6-iterator "2" + es6-set "~0.1.3" + es6-symbol "~3.1.0" + event-emitter "~0.3.4" + +es6-set@~0.1.3: + version "0.1.4" + resolved "https://registry.yarnpkg.com/es6-set/-/es6-set-0.1.4.tgz#9516b6761c2964b92ff479456233a247dc707ce8" + dependencies: + d "~0.1.1" + es5-ext "~0.10.11" + es6-iterator "2" + es6-symbol "3" + event-emitter "~0.3.4" + +es6-symbol@3, es6-symbol@~3.1, es6-symbol@~3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.0.tgz#94481c655e7a7cad82eba832d97d5433496d7ffa" + dependencies: + d "~0.1.1" + es5-ext "~0.10.11" + +es6-weak-map@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/es6-weak-map/-/es6-weak-map-2.0.1.tgz#0d2bbd8827eb5fb4ba8f97fbfea50d43db21ea81" + dependencies: + d "^0.1.1" + es5-ext "^0.10.8" + es6-iterator "2" + es6-symbol "3" + +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" + +escope@^3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/escope/-/escope-3.6.0.tgz#e01975e812781a163a6dadfdd80398dc64c889c3" + dependencies: + es6-map "^0.1.3" + es6-weak-map "^2.0.1" + esrecurse "^4.1.0" + estraverse "^4.1.1" + +eslint-config-standard-jsx@3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/eslint-config-standard-jsx/-/eslint-config-standard-jsx-3.2.0.tgz#c240e26ed919a11a42aa4de8059472b38268d620" + +eslint-config-standard@6.2.1: + version "6.2.1" + resolved "https://registry.yarnpkg.com/eslint-config-standard/-/eslint-config-standard-6.2.1.tgz#d3a68aafc7191639e7ee441e7348739026354292" + +eslint-plugin-promise@~3.4.0: + version "3.4.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-promise/-/eslint-plugin-promise-3.4.0.tgz#6ba9048c2df57be77d036e0c68918bc9b4fc4195" + +eslint-plugin-react@~6.7.1: + version "6.7.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-6.7.1.tgz#1af96aea545856825157d97c1b50d5a8fb64a5a7" + dependencies: + doctrine "^1.2.2" + jsx-ast-utils "^1.3.3" + +eslint-plugin-standard@~2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-standard/-/eslint-plugin-standard-2.0.1.tgz#3589699ff9c917f2c25f76a916687f641c369ff3" + +eslint@~3.10.2: + version "3.10.2" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-3.10.2.tgz#c9a10e8bf6e9d65651204778c503341f1eac3ce7" + dependencies: + babel-code-frame "^6.16.0" + chalk "^1.1.3" + concat-stream "^1.4.6" + debug "^2.1.1" + doctrine "^1.2.2" + escope "^3.6.0" + espree "^3.3.1" + estraverse "^4.2.0" + esutils "^2.0.2" + file-entry-cache "^2.0.0" + glob "^7.0.3" + globals "^9.2.0" + ignore "^3.2.0" + imurmurhash "^0.1.4" + inquirer "^0.12.0" + is-my-json-valid "^2.10.0" + is-resolvable "^1.0.0" + js-yaml "^3.5.1" + json-stable-stringify "^1.0.0" + levn "^0.3.0" + lodash "^4.0.0" + mkdirp "^0.5.0" + natural-compare "^1.4.0" + optionator "^0.8.2" + path-is-inside "^1.0.1" + pluralize "^1.2.1" + progress "^1.1.8" + require-uncached "^1.0.2" + shelljs "^0.7.5" + strip-bom "^3.0.0" + strip-json-comments "~1.0.1" + table "^3.7.8" + text-table "~0.2.0" + user-home "^2.0.0" + +espree@^3.3.1: + version "3.3.2" + resolved "https://registry.yarnpkg.com/espree/-/espree-3.3.2.tgz#dbf3fadeb4ecb4d4778303e50103b3d36c88b89c" + dependencies: + acorn "^4.0.1" + acorn-jsx "^3.0.0" + +esprima@^2.6.0: + version "2.7.3" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-2.7.3.tgz#96e3b70d5779f6ad49cd032673d1c312767ba581" + +esrecurse@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.1.0.tgz#4713b6536adf7f2ac4f327d559e7756bff648220" + dependencies: + estraverse "~4.1.0" + object-assign "^4.0.1" + +estraverse@^4.1.1, estraverse@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.2.0.tgz#0dee3fed31fcd469618ce7342099fc1afa0bdb13" + +estraverse@~4.1.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.1.1.tgz#f6caca728933a850ef90661d0e17982ba47111a2" + +esutils@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b" + +event-emitter@~0.3.4: + version "0.3.4" + resolved "https://registry.yarnpkg.com/event-emitter/-/event-emitter-0.3.4.tgz#8d63ddfb4cfe1fae3b32ca265c4c720222080bb5" + dependencies: + d "~0.1.1" + es5-ext "~0.10.7" + +exit-hook@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/exit-hook/-/exit-hook-1.1.1.tgz#f05ca233b48c05d54fff07765df8507e95c02ff8" + +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" + +extend-shallow@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" + dependencies: + is-extendable "^0.1.0" + +extend@^3.0.0, extend@~3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.0.tgz#5a474353b9f3353ddd8176dfd37b91c83a46f1d4" + +external-editor@^1.0.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-1.1.1.tgz#12d7b0db850f7ff7e7081baf4005700060c4600b" + dependencies: + extend "^3.0.0" + spawn-sync "^1.0.15" + tmp "^0.0.29" + +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" + +extsprintf@1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.0.2.tgz#e1080e0658e300b06294990cc70e1502235fd550" + +fast-levenshtein@~2.0.4: + version "2.0.5" + resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.5.tgz#bd33145744519ab1c36c3ee9f31f08e9079b67f2" + +figures@^1.3.5, figures@^1.5.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/figures/-/figures-1.7.0.tgz#cbe1e3affcf1cd44b80cadfed28dc793a9701d2e" + dependencies: + escape-string-regexp "^1.0.5" + object-assign "^4.1.0" + +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.0" + resolved "https://registry.yarnpkg.com/filename-regex/-/filename-regex-2.0.0.tgz#996e3e80479b98b9897f15a8a58b3d084e926775" + +fill-range@^2.1.0: + version "2.2.3" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-2.2.3.tgz#50b77dfd7e469bc7492470963699fe7a8485a723" + dependencies: + is-number "^2.1.0" + isobject "^2.0.0" + randomatic "^1.1.3" + repeat-element "^1.1.2" + repeat-string "^1.5.2" + +find-cache-dir@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-0.1.1.tgz#c8defae57c8a52a8a784f9e31c57c742e993a0b9" + dependencies: + commondir "^1.0.1" + mkdirp "^0.5.1" + pkg-dir "^1.0.0" + +find-node-modules@1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/find-node-modules/-/find-node-modules-1.0.3.tgz#36117ea45c13d5d8352f82ba791c2b835d730a14" + dependencies: + findup-sync "^0.2.1" + merge "^1.2.0" + +find-root@1.0.0, find-root@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/find-root/-/find-root-1.0.0.tgz#962ff211aab25c6520feeeb8d6287f8f6e95807a" + +find-up@^1.0.0, find-up@^1.1.2: + 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" + +findup-sync@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/findup-sync/-/findup-sync-0.2.1.tgz#e0a90a450075c49466ee513732057514b81e878c" + dependencies: + glob "~4.3.0" + +flat-cache@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-1.2.1.tgz#6c837d6225a7de5659323740b36d5361f71691ff" + dependencies: + circular-json "^0.3.0" + del "^2.0.2" + graceful-fs "^4.1.2" + write "^0.2.1" + +fn-name@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/fn-name/-/fn-name-2.0.1.tgz#5214d7537a4d06a4a301c0cc262feb84188002e7" + +for-in@^0.1.5: + version "0.1.6" + resolved "https://registry.yarnpkg.com/for-in/-/for-in-0.1.6.tgz#c9f96e89bfad18a545af5ec3ed352a1d9e5b4dc8" + +for-own@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/for-own/-/for-own-0.1.4.tgz#0149b41a39088c7515f51ebe1c1386d45f935072" + dependencies: + for-in "^0.1.5" + +foreground-child@^1.3.3, foreground-child@^1.5.3: + version "1.5.3" + resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-1.5.3.tgz#94dd6aba671389867de8e57e99f1c2ecfb15c01a" + dependencies: + cross-spawn "^4" + signal-exit "^3.0.0" + +forever-agent@~0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" + +form-data@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.0.0.tgz#6f0aebadcc5da16c13e1ecc11137d85f9b883b25" + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.5" + mime-types "^2.1.11" + +fs-access@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/fs-access/-/fs-access-1.0.1.tgz#d6a87f262271cefebec30c553407fb995da8777a" + dependencies: + null-check "^1.0.0" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + +function-arguments@^1.0.6: + version "1.0.8" + resolved "https://registry.yarnpkg.com/function-arguments/-/function-arguments-1.0.8.tgz#b9a01daca6b894eff8c3d36840375ed9636a6c0f" + +generate-function@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/generate-function/-/generate-function-2.0.0.tgz#6858fe7c0969b7d4e9093337647ac79f60dfbe74" + +generate-object-property@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/generate-object-property/-/generate-object-property-1.2.0.tgz#9c0e1c40308ce804f4783618b937fa88f99d50d0" + dependencies: + is-property "^1.0.0" + +get-caller-file@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.2.tgz#f702e63127e7e231c160a80c1554acb70d5047e5" + +get-fn-name@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/get-fn-name/-/get-fn-name-1.0.0.tgz#0aa8fadcf99598ebcb44cab0f1a7e95472c316c9" + dependencies: + fn-name "^2.0.1" + +get-pkg-repo@^1.0.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/get-pkg-repo/-/get-pkg-repo-1.3.0.tgz#43c6b4c048b75dd604fc5388edecde557f6335df" + 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" + +getpass@^0.1.1: + version "0.1.6" + resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.6.tgz#283ffd9fc1256840875311c1b60e8c40187110e6" + dependencies: + assert-plus "^1.0.0" + +git-latest-semver-tag@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/git-latest-semver-tag/-/git-latest-semver-tag-1.0.2.tgz#061130cbf4274111cc6be4612b3ff3a6d93e2660" + dependencies: + git-semver-tags "^1.1.2" + meow "^3.3.0" + +git-raw-commits@^1.0.0, git-raw-commits@^1.1.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/git-raw-commits/-/git-raw-commits-1.1.2.tgz#a12d8492aeba2881802d700825ed81c9f39e6f2f" + dependencies: + dargs "^4.0.1" + lodash.template "^4.0.2" + meow "^3.3.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@^1.1.0, git-semver-tags@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/git-semver-tags/-/git-semver-tags-1.1.2.tgz#aecf9b1b2447a6b548d48647f53edba0acad879f" + dependencies: + meow "^3.3.0" + semver "^5.0.1" + +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" + +github-url-from-git@^1.4.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/github-url-from-git/-/github-url-from-git-1.5.0.tgz#f985fedcc0a9aa579dc88d7aff068d55cc6251a0" + +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.0.5: + version "7.0.5" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.0.5.tgz#b4202a69099bbb4d292a7c1b95b6682b67ebdc95" + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.2" + once "^1.3.0" + path-is-absolute "^1.0.0" + +glob@^7.0.0, glob@^7.0.3, glob@^7.0.5, glob@^7.0.6: + version "7.1.1" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.1.tgz#805211df04faaf1c63a3600306cdf5ade50b2ec8" + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.2" + once "^1.3.0" + path-is-absolute "^1.0.0" + +glob@~4.3.0: + version "4.3.5" + resolved "https://registry.yarnpkg.com/glob/-/glob-4.3.5.tgz#80fbb08ca540f238acce5d11d1e9bc41e75173d3" + dependencies: + inflight "^1.0.4" + inherits "2" + minimatch "^2.0.1" + once "^1.3.0" + +globals@^9.0.0, globals@^9.2.0: + version "9.14.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-9.14.0.tgz#8859936af0038741263053b39d0e76ca241e4034" + +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" + +graceful-fs@^4.1.2: + version "4.1.11" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658" + +"graceful-readlink@>= 1.0.0": + version "1.0.1" + resolved "https://registry.yarnpkg.com/graceful-readlink/-/graceful-readlink-1.0.1.tgz#4cafad76bc62f02fa039b2f94e9a3dd3a391a725" + +handlebars@^4.0.2, handlebars@^4.0.3: + version "4.0.6" + resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.0.6.tgz#2ce4484850537f9c97a8026d5399b935c4ed4ed7" + dependencies: + async "^1.4.0" + optimist "^0.6.1" + source-map "^0.4.4" + optionalDependencies: + uglify-js "^2.6" + +har-validator@~2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-2.0.6.tgz#cdcbc08188265ad119b6a5a7c8ab70eecfb5d27d" + dependencies: + chalk "^1.1.1" + commander "^2.9.0" + is-my-json-valid "^2.12.4" + pinkie-promise "^2.0.0" + +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@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-1.0.0.tgz#9d9e793165ce017a00f00418c43f942a7b1d11fa" + +hawk@~3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/hawk/-/hawk-3.1.3.tgz#078444bd7c1640b0fe540d2c9b73d59678e8e1c4" + dependencies: + boom "2.x.x" + cryptiles "2.x.x" + hoek "2.x.x" + sntp "1.x.x" + +hoek@2.x.x: + version "2.16.3" + resolved "https://registry.yarnpkg.com/hoek/-/hoek-2.16.3.tgz#20bb7403d3cea398e91dc4710a8ff1b8274a25ed" + +home-or-tmp@2.0.0, 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.1.5" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.1.5.tgz#0ba81d90da2e25ab34a332e6ec77936e1598118b" + +http-signature@~1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.1.1.tgz#df72e267066cd0ac67fb76adf8e134a8fbcf91bf" + dependencies: + assert-plus "^0.2.0" + jsprim "^1.2.2" + sshpk "^1.7.0" + +ignore@^3.0.9, ignore@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.2.0.tgz#8d88f03c3002a0ac52114db25d2c673b0bf1e435" + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + +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" + +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: + version "2.0.3" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" + +ini@^1.3.2: + version "1.3.4" + resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.4.tgz#0537cb79daf59b59a1a517dff706c86ec039162e" + +inquirer@1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-1.1.2.tgz#ac3ba5f06b8e7291abd9f22912c03f09cfe2dd1f" + dependencies: + ansi-escapes "^1.1.0" + chalk "^1.0.0" + cli-cursor "^1.0.1" + cli-width "^2.0.0" + external-editor "^1.0.1" + figures "^1.3.5" + lodash "^4.3.0" + mute-stream "0.0.6" + pinkie-promise "^2.0.0" + run-async "^2.2.0" + rx "^4.1.0" + string-width "^1.0.1" + strip-ansi "^3.0.0" + through "^2.3.6" + +inquirer@^0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-0.12.0.tgz#1ef2bfd63504df0bc75785fff8c2c41df12f077e" + dependencies: + ansi-escapes "^1.1.0" + ansi-regex "^2.0.0" + chalk "^1.0.0" + cli-cursor "^1.0.1" + cli-width "^2.0.0" + figures "^1.3.5" + lodash "^4.3.0" + readline2 "^1.0.1" + run-async "^0.1.0" + rx-lite "^3.1.2" + string-width "^1.0.1" + strip-ansi "^3.0.0" + through "^2.3.6" + +interpret@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.0.1.tgz#d579fb7f693b858004947af39fa0db49f795602c" + +invariant@^2.2.0: + version "2.2.2" + resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.2.tgz#9e1f56ac0acdb6bf303306f338be3b204ae60360" + 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" + +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + +is-async-function@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/is-async-function/-/is-async-function-1.2.2.tgz#96ab443cab7f822a65822cce0d54331f422f3cff" + dependencies: + arr-includes "^2.0.0" + common-callback-names "^1.0.2" + function-arguments "^1.0.6" + lazy-arrayify "^1.0.3" + lazy-cache "^2.0.1" + +is-buffer@^1.0.2: + version "1.1.4" + resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.4.tgz#cfc86ccd5dc5a52fa80489111c6920c457e2d98b" + +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-child-process@^1.0.0, is-child-process@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-child-process/-/is-child-process-1.0.2.tgz#c22961acd629e128cb008ed6355b3bcbf85d9bd8" + dependencies: + is-node-emitter "^1.0.2" + isarray "^1.0.0" + +is-dotfile@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-dotfile/-/is-dotfile-1.0.2.tgz#2c132383f39199f8edc268ca01b9b007d205cc4d" + +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-error@^2.2.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/is-error/-/is-error-2.2.1.tgz#684a96d84076577c98f4cdb40c6d26a5123bf19c" + +is-extendable@^0.1.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-my-json-valid@^2.10.0, is-my-json-valid@^2.12.4: + version "2.15.0" + resolved "https://registry.yarnpkg.com/is-my-json-valid/-/is-my-json-valid-2.15.0.tgz#936edda3ca3c211fd98f3b2d3e08da43f7b2915b" + dependencies: + generate-function "^2.0.0" + generate-object-property "^1.1.0" + jsonpointer "^4.0.0" + xtend "^4.0.0" + +is-node-emitter@^1.0.2: + version "1.0.6" + resolved "https://registry.yarnpkg.com/is-node-emitter/-/is-node-emitter-1.0.6.tgz#807a8b0194ceccf99b6f7d5e95a39f1c957eaa36" + dependencies: + is-real-object "^1.0.1" + isarray "^1.0.0" + +is-node-stream@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-node-stream/-/is-node-stream-1.0.0.tgz#f8e18da7bf1a66a652d8860c834ab2c6c7a6e896" + dependencies: + is-node-emitter "^1.0.2" + +is-number@^2.0.2, 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-obj@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" + +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.0" + resolved "https://registry.yarnpkg.com/is-path-in-cwd/-/is-path-in-cwd-1.0.0.tgz#6477582b8214d602346094567003be8a9eac04dc" + dependencies: + is-path-inside "^1.0.0" + +is-path-inside@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-1.0.0.tgz#fc06e5a1683fbda13de667aff717bbc10a48f37f" + dependencies: + path-is-inside "^1.0.1" + +is-posix-bracket@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz#3334dc79774368e92f016e6fbc0a88f5cd6e6bc4" + +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-property@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-property/-/is-property-1.0.2.tgz#57fe1c4e48474edd65b09911f26b1cd4095dda84" + +is-real-object@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-real-object/-/is-real-object-1.0.2.tgz#dd170ead88829c38c5d4b430596d91e2b9773883" + dependencies: + is-extendable "^0.1.1" + isarray "^1.0.0" + +is-request-stream@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-request-stream/-/is-request-stream-1.0.1.tgz#5cbfdcef29e88c47a5680efcf69934627852dfc1" + dependencies: + is-node-stream "^1.0.0" + +is-resolvable@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-resolvable/-/is-resolvable-1.0.0.tgz#8df57c61ea2e3c501408d100fb013cf8d6e0cc62" + dependencies: + tryit "^1.0.1" + +is-subset@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/is-subset/-/is-subset-0.1.1.tgz#8a59117d932de1de00f245fcdd39ce43f1e939a6" + +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-typedarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" + +is-typeof-error@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-typeof-error/-/is-typeof-error-1.1.0.tgz#f824e241342c0678b09d697e8041aeb4f4fa281c" + dependencies: + is-extendable "^0.1.1" + +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@^1.1.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-1.1.2.tgz#36f3e22e60750920f5e7241a476a8c6a42275ad0" + +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" + +isstream@~0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" + +istanbul-lib-coverage@^1.0.0, istanbul-lib-coverage@^1.0.0-alpha, istanbul-lib-coverage@^1.0.0-alpha.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-1.0.0.tgz#c3f9b6d226da12424064cce87fce0fb57fdfa7a2" + +istanbul-lib-hook@^1.0.0-alpha.4: + version "1.0.0-alpha.4" + resolved "https://registry.yarnpkg.com/istanbul-lib-hook/-/istanbul-lib-hook-1.0.0-alpha.4.tgz#8c5bb9f6fbd8526e0ae6cf639af28266906b938f" + dependencies: + append-transform "^0.3.0" + +istanbul-lib-instrument@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-1.3.0.tgz#19f0a973397454989b98330333063a5b56df0e58" + dependencies: + babel-generator "^6.18.0" + babel-template "^6.16.0" + babel-traverse "^6.18.0" + babel-types "^6.18.0" + babylon "^6.13.0" + istanbul-lib-coverage "^1.0.0" + semver "^5.3.0" + +istanbul-lib-report@^1.0.0-alpha.3: + version "1.0.0-alpha.3" + resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-1.0.0-alpha.3.tgz#32d5f6ec7f33ca3a602209e278b2e6ff143498af" + dependencies: + async "^1.4.2" + istanbul-lib-coverage "^1.0.0-alpha" + mkdirp "^0.5.1" + path-parse "^1.0.5" + rimraf "^2.4.3" + supports-color "^3.1.2" + +istanbul-lib-source-maps@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.1.0.tgz#9d429218f35b823560ea300a96ff0c3bbdab785f" + dependencies: + istanbul-lib-coverage "^1.0.0-alpha.0" + mkdirp "^0.5.1" + rimraf "^2.4.4" + source-map "^0.5.3" + +istanbul-reports@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-1.0.0.tgz#24b4eb2b1d29d50f103b369bd422f6e640aa0777" + dependencies: + handlebars "^4.0.3" + +jodid25519@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/jodid25519/-/jodid25519-1.0.2.tgz#06d4912255093419477d425633606e0e90782967" + dependencies: + jsbn "~0.1.0" + +js-tokens@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-2.0.0.tgz#79903f5563ee778cc1162e6dcf1a0027c97f9cb5" + +js-yaml@3.6.1, js-yaml@^3.5.1: + version "3.6.1" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.6.1.tgz#6e5fe67d8b205ce4d22fad05b7781e8dadcc4b30" + dependencies: + argparse "^1.0.7" + esprima "^2.6.0" + +jsbn@~0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.0.tgz#650987da0dd74f4ebf5a11377a2aa2d273e97dfd" + +jsesc@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-1.3.0.tgz#46c3fec8c1892b12b0833db9bc7622176dbab34b" + +json-schema@0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" + +json-stable-stringify@^1.0.0, json-stable-stringify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz#9a759d39c5f2ff503fd5300646ed445f88c4f9af" + dependencies: + jsonify "~0.0.0" + +json-stringify-safe@^5.0.1, 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" + +jsonify@~0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73" + +jsonparse@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/jsonparse/-/jsonparse-1.2.0.tgz#5c0c5685107160e72fe7489bddea0b44c2bc67bd" + +jsonpointer@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/jsonpointer/-/jsonpointer-4.0.0.tgz#6661e161d2fc445f19f98430231343722e1fcbd5" + +jsprim@^1.2.2: + version "1.3.1" + resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.3.1.tgz#2a7256f70412a29ee3670aaca625994c4dcff252" + dependencies: + extsprintf "1.0.2" + json-schema "0.2.3" + verror "1.3.6" + +jsx-ast-utils@^1.3.3: + version "1.3.4" + resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-1.3.4.tgz#0257ed1cc4b1e65b39d7d9940f9fb4f20f7ba0a9" + dependencies: + acorn-jsx "^3.0.1" + object-assign "^4.1.0" + +kind-of@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.1.0.tgz#475d698a5e49ff5e53d14e3e732429dc8bf4cf47" + dependencies: + is-buffer "^1.0.2" + +lazy-arrayify@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/lazy-arrayify/-/lazy-arrayify-1.0.3.tgz#2fd5d9734bec2f988d6636b9780fe7221cc001b7" + dependencies: + isarray "^1.0.0" + lazy-cache "^2.0.0" + +lazy-cache@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-1.0.4.tgz#a1d78fc3a50474cb80845d3b3b6e1da49a446e8e" + +lazy-cache@^2.0.0, lazy-cache@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-2.0.2.tgz#b9190a4f913354694840859f8a8f7084d8822264" + dependencies: + set-getter "^0.1.0" + +lcid@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835" + dependencies: + invert-kv "^1.0.0" + +lcov-parse@0.0.10: + version "0.0.10" + resolved "https://registry.yarnpkg.com/lcov-parse/-/lcov-parse-0.0.10.tgz#1b0b8ff9ac9c7889250582b70b71315d9da6d9a3" + +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" + +lodash._reinterpolate@~3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d" + +lodash.map@^4.5.1: + version "4.6.0" + resolved "https://registry.yarnpkg.com/lodash.map/-/lodash.map-4.6.0.tgz#771ec7839e3473d9c4cde28b19394c3562f4f6d3" + +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.15.0, lodash@^4.0.0, lodash@^4.2.0, lodash@^4.2.1, lodash@^4.3.0: + version "4.15.0" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.15.0.tgz#3162391d8f0140aa22cf8f6b3c34d6b7f63d3aa9" + +log-driver@1.2.5: + version "1.2.5" + resolved "https://registry.yarnpkg.com/log-driver/-/log-driver-1.2.5.tgz#7ae4ec257302fd790d557cb10c97100d857b0056" + +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.0" + resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.3.0.tgz#6b26248c42f6d4fa4b0d8542f78edfcde35642a8" + dependencies: + js-tokens "^2.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" + +lru-cache@^4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.0.2.tgz#1d17679c069cda5d040991a09dbc2c0db377e55e" + dependencies: + pseudomap "^1.0.1" + yallist "^2.0.0" + +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" + +md5-hex@^1.2.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/md5-hex/-/md5-hex-1.3.0.tgz#d2c4afe983c4370662179b8cad145219135046c4" + dependencies: + md5-o-matic "^0.1.1" + +md5-o-matic@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/md5-o-matic/-/md5-o-matic-0.1.1.tgz#822bccd65e117c514fab176b25945d54100a03c3" + +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" + +merge-source-map@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/merge-source-map/-/merge-source-map-1.0.3.tgz#da1415f2722a5119db07b14c4f973410863a2abf" + dependencies: + source-map "^0.5.3" + +merge@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/merge/-/merge-1.2.0.tgz#7531e39d4949c281a66b8c5a6e0265e8b05894da" + +micromatch@^2.3.11: + 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" + +mime-db@~1.25.0: + version "1.25.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.25.0.tgz#c18dbd7c73a5dbf6f44a024dc0d165a1e7b1c392" + +mime-types@^2.1.11, mime-types@~2.1.7: + version "2.1.13" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.13.tgz#e07aaa9c6c6b9a7ca3012c69003ad25a39e92a88" + dependencies: + mime-db "~1.25.0" + +minimatch@^2.0.1: + version "2.0.10" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-2.0.10.tgz#8d087c39c6b38c001b97fca7ce6d0e1e80afbac7" + dependencies: + brace-expansion "^1.0.0" + +minimatch@^3.0.2: + version "3.0.3" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.3.tgz#2a4e4090b96b2db06a9d7df01055a62a77c9b774" + dependencies: + brace-expansion "^1.0.0" + +minimist@0.0.8, minimist@~0.0.1: + version "0.0.8" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" + +minimist@1.2.0, minimist@^1.1.0, minimist@^1.1.3: + version "1.2.0" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" + +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" + +modify-values@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/modify-values/-/modify-values-1.0.0.tgz#e2b6cdeb9ce19f99317a53722f3dbf5df5eaaab2" + +ms@0.7.2: + version "0.7.2" + resolved "https://registry.yarnpkg.com/ms/-/ms-0.7.2.tgz#ae25cf2512b3885a1d95d7f037868d8431124765" + +mukla@^0.4.8: + version "0.4.8" + resolved "https://registry.yarnpkg.com/mukla/-/mukla-0.4.8.tgz#42f84d3e89ff4b6fa13dd4117b71615e656d4e7e" + dependencies: + always-done "^1.1.0" + clean-stacktrace "^1.0.0" + core-assert "^0.2.1" + error-symbol "^0.1.0" + extend-shallow "^2.0.1" + get-fn-name "^1.0.0" + lazy-cache "^2.0.1" + success-symbol "^0.1.0" + +mute-stream@0.0.5: + version "0.0.5" + resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.5.tgz#8fbfabb0a98a253d3184331f9e8deb7372fac6c0" + +mute-stream@0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.6.tgz#48962b19e169fd1dfc240b3f1e7317627bbc47db" + +natural-compare@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" + +node-uuid@~1.4.7: + version "1.4.7" + resolved "https://registry.yarnpkg.com/node-uuid/-/node-uuid-1.4.7.tgz#6da5a17668c4b3dd59623bda11cf7fa4c1f60a6f" + +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.3.5" + resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.3.5.tgz#8d924f142960e1777e7ffe170543631cc7cb02df" + 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.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.0.1.tgz#47886ac1662760d4261b7d979d241709d3ce3f7a" + +null-check@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/null-check/-/null-check-1.0.0.tgz#977dffd7176012b9ec30d2a39db5cf72a0439edd" + +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" + +nyc@^10.0.0: + version "10.0.0" + resolved "https://registry.yarnpkg.com/nyc/-/nyc-10.0.0.tgz#95bd4a2c3487f33e1e78f213c6d5a53d88074ce6" + dependencies: + archy "^1.0.0" + arrify "^1.0.1" + caching-transform "^1.0.0" + convert-source-map "^1.3.0" + debug-log "^1.0.1" + default-require-extensions "^1.0.0" + find-cache-dir "^0.1.1" + find-up "^1.1.2" + foreground-child "^1.5.3" + glob "^7.0.6" + istanbul-lib-coverage "^1.0.0" + istanbul-lib-hook "^1.0.0-alpha.4" + istanbul-lib-instrument "^1.3.0" + istanbul-lib-report "^1.0.0-alpha.3" + istanbul-lib-source-maps "^1.1.0" + istanbul-reports "^1.0.0" + md5-hex "^1.2.0" + merge-source-map "^1.0.2" + micromatch "^2.3.11" + mkdirp "^0.5.0" + resolve-from "^2.0.0" + rimraf "^2.5.4" + signal-exit "^3.0.1" + spawn-wrap "^1.2.4" + test-exclude "^3.3.0" + yargs "^6.4.0" + yargs-parser "^4.0.2" + +oauth-sign@~0.8.1: + version "0.8.2" + resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.8.2.tgz#46a6ab7f0aead8deae9ec0565780b7d4efeb9d43" + +object-assign@^4.0.1, object-assign@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.0.tgz#7a3b3d0e98063d43f4c03f2e8ae6cd51a86883a0" + +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" + +on-stream-end@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/on-stream-end/-/on-stream-end-1.0.0.tgz#8939261df6fd751f12efca8488346a4129f5fa73" + dependencies: + dezalgo "^1.0.3" + is-child-process "^1.0.0" + is-node-stream "^1.0.0" + is-real-object "^1.0.1" + is-request-stream "^1.0.1" + onetime "^1.0.0" + +once@^1.3.0, once@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + dependencies: + wrappy "1" + +onetime@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-1.1.0.tgz#a1f7838f8314c516f05ecefcbc4ccfe04b4ed789" + +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, os-homedir@^1.0.1: + 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" + dependencies: + lcid "^1.0.0" + +os-shim@^0.1.2: + version "0.1.3" + resolved "https://registry.yarnpkg.com/os-shim/-/os-shim-0.1.3.tgz#6b62c3791cf7909ea35ed46e17658bb417cb3917" + +os-tmpdir@^1.0.1, os-tmpdir@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" + +pad-right@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/pad-right/-/pad-right-0.2.2.tgz#6fbc924045d244f2a2a244503060d3bfc6009774" + dependencies: + repeat-string "^1.5.2" + +parse-github-repo-url@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/parse-github-repo-url/-/parse-github-repo-url-1.3.0.tgz#d4de02d68e2e60f0d6a182e7a8cb21b6f38c730b" + +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" + +path-exists@2.1.0, 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-is-absolute@^1.0.0: + 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: + version "1.0.2" + resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" + +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" + +pify@^2.0.0, pify@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" + +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-config@^1.0.1, pkg-config@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/pkg-config/-/pkg-config-1.1.1.tgz#557ef22d73da3c8837107766c52eadabde298fe4" + dependencies: + debug-log "^1.0.0" + find-root "^1.0.0" + xtend "^4.0.1" + +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@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/pluralize/-/pluralize-1.2.1.tgz#d1a21483fd22bb41e58a12fa3421823140897c45" + +pre-commit@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/pre-commit/-/pre-commit-1.2.0.tgz#16a1a218861c778d1a1498719c9763717913d5b8" + dependencies: + cross-spawn "^5.0.1" + spawn-sync "^1.0.15" + which "1.2.x" + +prelude-ls@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" + +preserve@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/preserve/-/preserve-0.2.0.tgz#815ed1f6ebc65926f865b310c0713bcb3315ce4b" + +process-nextick-args@~1.0.6: + version "1.0.7" + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-1.0.7.tgz#150e20b756590ad3f91093f25a4f2ad8bff30ba3" + +progress@^1.1.8: + version "1.1.8" + resolved "https://registry.yarnpkg.com/progress/-/progress-1.1.8.tgz#e260c78f6161cdd9b0e56cc3e0a85de17c7a57be" + +pseudomap@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" + +punycode@^1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" + +q@^1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/q/-/q-1.4.1.tgz#55705bcd93c5f3673530c2c2cbc0c2b3addc286e" + +qs@~6.2.0: + version "6.2.1" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.2.1.tgz#ce03c5ff0935bc1d9d69a9f14cbd18e568d67625" + +randomatic@^1.1.3: + version "1.1.6" + resolved "https://registry.yarnpkg.com/randomatic/-/randomatic-1.1.6.tgz#110dcabff397e9dcff7c0789ccc0a49adf1ec5bb" + dependencies: + is-number "^2.0.2" + kind-of "^3.0.2" + +read-pkg-up@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02" + dependencies: + find-up "^1.0.0" + read-pkg "^1.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" + +readable-stream@^2.1.5: + version "2.2.2" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.2.2.tgz#a9e6fec3c7dda85f8bb1b3ba7028604556fc825e" + dependencies: + buffer-shims "^1.0.0" + core-util-is "~1.0.0" + inherits "~2.0.1" + isarray "~1.0.0" + process-nextick-args "~1.0.6" + string_decoder "~0.10.x" + util-deprecate "~1.0.1" + +readable-stream@~2.0.0, readable-stream@~2.0.5: + version "2.0.6" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.0.6.tgz#8f90341e68a53ccc928788dacfcd11b36eb9b78e" + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.1" + isarray "~1.0.0" + process-nextick-args "~1.0.6" + string_decoder "~0.10.x" + util-deprecate "~1.0.1" + +readline2@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/readline2/-/readline2-1.0.1.tgz#41059608ffc154757b715d9989d199ffbf372e35" + dependencies: + code-point-at "^1.0.0" + is-fullwidth-code-point "^1.0.0" + mute-stream "0.0.5" + +rechoir@^0.6.2: + version "0.6.2" + resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384" + dependencies: + resolve "^1.1.6" + +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" + +regenerator-runtime@^0.10.0: + version "0.10.1" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.10.1.tgz#257f41961ce44558b18f7814af48c17559f9faeb" + +regex-cache@^0.4.2: + version "0.4.3" + resolved "https://registry.yarnpkg.com/regex-cache/-/regex-cache-0.4.3.tgz#9b1a6c35d4d0dfcef5711ae651e8e9d3d7114145" + dependencies: + is-equal-shallow "^0.1.3" + is-primitive "^2.0.0" + +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" + +request@2.75.0: + version "2.75.0" + resolved "https://registry.yarnpkg.com/request/-/request-2.75.0.tgz#d2b8268a286da13eaa5d01adf5d18cc90f657d93" + dependencies: + aws-sign2 "~0.6.0" + aws4 "^1.2.1" + bl "~1.1.2" + caseless "~0.11.0" + combined-stream "~1.0.5" + extend "~3.0.0" + forever-agent "~0.6.1" + form-data "~2.0.0" + har-validator "~2.0.6" + hawk "~3.1.3" + http-signature "~1.1.0" + is-typedarray "~1.0.0" + isstream "~0.1.2" + json-stringify-safe "~5.0.1" + mime-types "~2.1.7" + node-uuid "~1.4.7" + oauth-sign "~0.8.1" + qs "~6.2.0" + stringstream "~0.0.4" + tough-cookie "~2.3.0" + tunnel-agent "~0.4.1" + +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + +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" + +require-uncached@^1.0.2: + 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-from@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-2.0.0.tgz#9480ab20e94ffa1d9e80a804c7ea147611966b57" + +resolve@^1.1.6: + version "1.1.7" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b" + +restore-cursor@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-1.0.1.tgz#34661f46886327fed2991479152252df92daa541" + dependencies: + exit-hook "^1.0.0" + onetime "^1.0.0" + +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" + +right-pad@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/right-pad/-/right-pad-1.0.1.tgz#8ca08c2cbb5b55e74dafa96bf7fd1a27d568c8d0" + +rimraf@^2.2.8, rimraf@^2.3.3, rimraf@^2.4.3, rimraf@^2.4.4, rimraf@^2.5.4: + version "2.5.4" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.5.4.tgz#96800093cbf1a0c86bd95b4625467535c29dfa04" + dependencies: + glob "^7.0.5" + +run-async@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/run-async/-/run-async-0.1.0.tgz#c8ad4a5e110661e402a7d21b530e009f25f8e389" + dependencies: + once "^1.3.0" + +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" + +run-parallel@^1.1.2: + version "1.1.6" + resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.1.6.tgz#29003c9a2163e01e2d2dfc90575f2c6c1d61a039" + +rx-lite@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/rx-lite/-/rx-lite-3.1.2.tgz#19ce502ca572665f3b647b10939f97fd1615f102" + +rx@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/rx/-/rx-4.1.0.tgz#a5f13ff79ef3b740fe30aa803fb09f98805d4782" + +"semver@2 || 3 || 4 || 5", semver@^5.0.1, semver@^5.1.0, semver@^5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f" + +set-blocking@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" + +set-getter@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/set-getter/-/set-getter-0.1.0.tgz#d769c182c9d5a51f409145f2fba82e5e86e80376" + dependencies: + to-object-path "^0.3.0" + +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" + +shelljs@0.5.3: + version "0.5.3" + resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.5.3.tgz#c54982b996c76ef0c1e6b59fbdc5825f5b713113" + +shelljs@^0.7.5: + version "0.7.5" + resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.7.5.tgz#2eef7a50a21e1ccf37da00df767ec69e30ad0675" + dependencies: + glob "^7.0.0" + interpret "^1.0.0" + rechoir "^0.6.2" + +signal-exit@^2.0.0: + version "2.1.2" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-2.1.2.tgz#375879b1f92ebc3b334480d038dc546a6d558564" + +signal-exit@^3.0.0, signal-exit@^3.0.1: + version "3.0.2" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" + +slice-ansi@0.0.4: + version "0.0.4" + resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-0.0.4.tgz#edbf8903f66f7ce2f8eafd6ceed65e264c831b35" + +slide@^1.1.5: + version "1.1.6" + resolved "https://registry.yarnpkg.com/slide/-/slide-1.1.6.tgz#56eb027d65b4d2dce6cb2e2d32c4d4afc9e1d707" + +sntp@1.x.x: + version "1.0.9" + resolved "https://registry.yarnpkg.com/sntp/-/sntp-1.0.9.tgz#6541184cc90aeea6c6e7b35e2659082443c66198" + dependencies: + hoek "2.x.x" + +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.3, source-map@~0.5.1: + version "0.5.6" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.6.tgz#75ce38f52bf0733c5a7f0c118d81334a2bb5f412" + +spawn-sync@^1.0.15: + version "1.0.15" + resolved "https://registry.yarnpkg.com/spawn-sync/-/spawn-sync-1.0.15.tgz#b00799557eb7fb0c8376c29d44e8a1ea67e57476" + dependencies: + concat-stream "^1.4.7" + os-shim "^0.1.2" + +spawn-wrap@^1.2.4: + version "1.2.4" + resolved "https://registry.yarnpkg.com/spawn-wrap/-/spawn-wrap-1.2.4.tgz#920eb211a769c093eebfbd5b0e7a5d2e68ab2e40" + dependencies: + foreground-child "^1.3.3" + mkdirp "^0.5.0" + os-homedir "^1.0.1" + rimraf "^2.3.3" + signal-exit "^2.0.0" + which "^1.2.4" + +spdx-correct@~1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-1.0.2.tgz#4b3073d933ff51f3912f03ac5519498a4150db40" + dependencies: + spdx-license-ids "^1.0.2" + +spdx-expression-parse@~1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-1.0.4.tgz#9bdf2f20e1f40ed447fbe273266191fced51626c" + +spdx-license-ids@^1.0.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz#c9df7a3424594ade6bd11900d596696dc06bac57" + +split2@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/split2/-/split2-2.1.0.tgz#7382c148cb622c4b28af7c727f9673730b73f474" + dependencies: + through2 "~2.0.0" + +split@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/split/-/split-1.0.0.tgz#c4395ce683abcd254bc28fe1dabb6e5c27dcffae" + 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" + +sshpk@^1.7.0: + version "1.10.1" + resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.10.1.tgz#30e1a5d329244974a1af61511339d595af6638b0" + dependencies: + asn1 "~0.2.3" + assert-plus "^1.0.0" + dashdash "^1.12.0" + getpass "^0.1.1" + optionalDependencies: + bcrypt-pbkdf "^1.0.0" + ecc-jsbn "~0.1.1" + jodid25519 "^1.0.0" + jsbn "~0.1.0" + tweetnacl "~0.14.0" + +standard-engine@~5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/standard-engine/-/standard-engine-5.2.0.tgz#400660ae5acce8afd4db60ff2214a9190ad790a3" + dependencies: + deglob "^2.0.0" + find-root "^1.0.0" + get-stdin "^5.0.1" + home-or-tmp "^2.0.0" + minimist "^1.1.0" + pkg-config "^1.0.1" + +standard-version@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/standard-version/-/standard-version-4.0.0.tgz#e578cefd43ab7b02944bd7569525052eac1b9787" + dependencies: + chalk "^1.1.3" + conventional-changelog "^1.1.0" + conventional-recommended-bump "^0.3.0" + figures "^1.5.0" + fs-access "^1.0.0" + object-assign "^4.1.0" + semver "^5.1.0" + yargs "^6.0.0" + +standard@^8.6.0: + version "8.6.0" + resolved "https://registry.yarnpkg.com/standard/-/standard-8.6.0.tgz#635132be7bfb567c2921005f30f9e350e4752aad" + dependencies: + eslint "~3.10.2" + eslint-config-standard "6.2.1" + eslint-config-standard-jsx "3.2.0" + eslint-plugin-promise "~3.4.0" + eslint-plugin-react "~6.7.1" + eslint-plugin-standard "~2.0.1" + standard-engine "~5.2.0" + +stream-exhaust@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/stream-exhaust/-/stream-exhaust-1.0.1.tgz#c0c4455e54ce5a179ca8736e73334b4e7fd67553" + +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@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.0.0.tgz#635c5436cc72a6e0c387ceca278d4e2eec52687e" + dependencies: + is-fullwidth-code-point "^2.0.0" + strip-ansi "^3.0.0" + +string_decoder@~0.10.x: + version "0.10.31" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" + +stringstream@~0.0.4: + version "0.0.5" + resolved "https://registry.yarnpkg.com/stringstream/-/stringstream-0.0.5.tgz#4e484cd4de5a0bbbee18e46307710a8a81621878" + +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-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-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" + +strip-json-comments@~1.0.1: + version "1.0.4" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-1.0.4.tgz#1e15fbcac97d3ee99bf2d73b4c656b082bbafb91" + +success-symbol@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/success-symbol/-/success-symbol-0.1.0.tgz#24022e486f3bf1cdca094283b769c472d3b72897" + +supports-color@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" + +supports-color@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-3.1.2.tgz#72a262894d9d408b956ca05ff37b2ed8a6e2a2d5" + dependencies: + has-flag "^1.0.0" + +table@^3.7.8: + version "3.8.3" + resolved "https://registry.yarnpkg.com/table/-/table-3.8.3.tgz#2bbc542f0fda9861a755d3947fefd8b3f513855f" + dependencies: + ajv "^4.7.0" + ajv-keywords "^1.0.0" + chalk "^1.1.1" + lodash "^4.0.0" + slice-ansi "0.0.4" + string-width "^2.0.0" + +test-exclude@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-3.3.0.tgz#7a17ca1239988c98367b0621456dbb7d4bc38977" + dependencies: + arrify "^1.0.1" + micromatch "^2.3.11" + object-assign "^4.1.0" + read-pkg-up "^1.0.1" + require-main-filename "^1.0.1" + +text-extensions@^1.0.0: + version "1.3.3" + resolved "https://registry.yarnpkg.com/text-extensions/-/text-extensions-1.3.3.tgz#fef0c8ce07f5bb3b8297bcf075304531754124bf" + +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.0: + 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" + +tmp@^0.0.29: + version "0.0.29" + resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.29.tgz#f25125ff0dd9da3ccb0c2dd371ee1288bb9128c0" + dependencies: + os-tmpdir "~1.0.1" + +to-fast-properties@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-1.0.2.tgz#f3f5c0c3ba7299a7ef99427e44633257ade43320" + +to-object-path@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" + dependencies: + kind-of "^3.0.2" + +tough-cookie@~2.3.0: + version "2.3.2" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.3.2.tgz#f081f76e4c85720e6c37a5faced737150d84072a" + dependencies: + punycode "^1.4.1" + +trim-newlines@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-1.0.0.tgz#5887966bb582a4503a41eb524f7d35011815a613" + +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" + +try-catch-callback@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/try-catch-callback/-/try-catch-callback-2.0.1.tgz#54b92782f5c8032119248feca5b7716e3f73a18c" + +try-catch-core@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/try-catch-core/-/try-catch-core-2.0.2.tgz#fd3a7cbf61efd08e584a5756a04bf16f50c53b36" + dependencies: + dezalgo "^1.0.3" + is-async-function "^1.2.2" + lazy-cache "^2.0.1" + once "^1.4.0" + try-catch-callback "^2.0.0" + +tryit@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/tryit/-/tryit-1.0.3.tgz#393be730a9446fd1ead6da59a014308f36c289cb" + +tunnel-agent@~0.4.1: + version "0.4.3" + resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.4.3.tgz#6373db76909fe570e08d73583365ed828a74eeeb" + +tweetnacl@^0.14.3, tweetnacl@~0.14.0: + version "0.14.4" + resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.4.tgz#8c9dbfb52795686f166cd2023794bcf103d13c2b" + +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" + +typedarray@~0.0.5: + version "0.0.6" + resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" + +uglify-js@^2.6: + version "2.7.5" + resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-2.7.5.tgz#4612c0c7baaee2ba7c487de4904ae122079f2ca8" + dependencies: + async "~0.2.6" + source-map "~0.5.1" + uglify-to-browserify "~1.0.0" + yargs "~3.10.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" + +uniq@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/uniq/-/uniq-1.0.1.tgz#b31c5ae8254844a3a8281541ce2b04b865a734ff" + +user-home@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/user-home/-/user-home-2.0.0.tgz#9c70bfd8169bc1dcbf48604e0f04b8b49cde9e9f" + dependencies: + os-homedir "^1.0.0" + +util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + +validate-npm-package-license@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz#2804babe712ad3379459acfbe24746ab2c303fbc" + dependencies: + spdx-correct "~1.0.0" + spdx-expression-parse "~1.0.0" + +verror@1.3.6: + version "1.3.6" + resolved "https://registry.yarnpkg.com/verror/-/verror-1.3.6.tgz#cff5df12946d297d2baaefaa2689e25be01c005c" + dependencies: + extsprintf "1.0.2" + +which-module@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/which-module/-/which-module-1.0.0.tgz#bba63ca861948994ff307736089e3b96026c2a4f" + +which@1.2.x, which@^1.2.4, which@^1.2.9: + version "1.2.12" + resolved "https://registry.yarnpkg.com/which/-/which-1.2.12.tgz#de67b5e450269f194909ef23ece4ebe416fa1192" + dependencies: + isexe "^1.1.1" + +window-size@0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.1.0.tgz#5438cd2ea93b202efa3a19fe8887aee7c94f9c9d" + +window-size@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.2.0.tgz#b4315bb4214a3d7058ebeee892e13fa24d98b075" + +word-wrap@^1.0.3: + version "1.1.0" + resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.1.0.tgz#356153d61d10610d600785c5d701288e0ae764a6" + +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" + 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-file-atomic@^1.1.4: + version "1.2.0" + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-1.2.0.tgz#14c66d4e4cb3ca0565c28cf3b7a6f3e4d5938fab" + dependencies: + graceful-fs "^4.1.2" + imurmurhash "^0.1.4" + slide "^1.1.5" + +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, 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" + +yallist@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.0.0.tgz#306c543835f09ee1a4cb23b7bce9ab341c91cdd4" + +yargs-parser@^4.0.2, yargs-parser@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-4.2.0.tgz#6ced869cd05a3dca6a1eaee38b68aeed4b0b4101" + dependencies: + camelcase "^3.0.0" + +yargs@^6.0.0, yargs@^6.4.0: + version "6.5.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-6.5.0.tgz#a902e23a1f0fe912b2a03f6131b7ed740c9718ff" + 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" + window-size "^0.2.0" + y18n "^3.2.1" + yargs-parser "^4.2.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" From c8585011696b32c6a193b40f7118cd196ad88005 Mon Sep 17 00:00:00 2001 From: tunnckoCore Date: Fri, 9 Dec 2016 23:53:58 +0200 Subject: [PATCH 057/309] chore(yarn): force update deps --- @tunnckocore/parse-function/yarn.lock | 81 +++++++++++++++++++++++++-- 1 file changed, 77 insertions(+), 4 deletions(-) diff --git a/@tunnckocore/parse-function/yarn.lock b/@tunnckocore/parse-function/yarn.lock index 1394464d..01ea9b1b 100644 --- a/@tunnckocore/parse-function/yarn.lock +++ b/@tunnckocore/parse-function/yarn.lock @@ -19,7 +19,7 @@ acorn@^3.0.4: version "3.3.0" resolved "https://registry.yarnpkg.com/acorn/-/acorn-3.3.0.tgz#45e37fb39e8da3f25baee3ff5369e2bb5f22017a" -acorn@^4.0.1: +acorn@^4.0.1, acorn@^4.0.3: version "4.0.3" resolved "https://registry.yarnpkg.com/acorn/-/acorn-4.0.3.tgz#1a3e850b428e73ba6b09d1cc527f5aaad4d03ef1" @@ -230,7 +230,7 @@ babel-types@^6.16.0, babel-types@^6.18.0, babel-types@^6.20.0: lodash "^4.2.0" to-fast-properties "^1.0.1" -babylon@^6.11.0, babylon@^6.13.0: +babylon@^6.11.0, babylon@^6.13.0, babylon@^6.14.1: version "6.14.1" resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.14.1.tgz#956275fab72753ad9b3435d7afe58f8bf0a29815" @@ -375,6 +375,16 @@ cliui@^3.2.0: strip-ansi "^3.0.1" wrap-ansi "^2.0.0" +clone-deep@^0.2.4: + version "0.2.4" + resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-0.2.4.tgz#4e73dd09e9fb971cc38670c5dced9c1896481cc6" + dependencies: + for-own "^0.1.3" + is-plain-object "^2.0.1" + kind-of "^3.0.2" + lazy-cache "^1.0.3" + shallow-clone "^0.1.2" + co@^4.6.0: version "4.6.0" resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" @@ -701,6 +711,12 @@ default-require-extensions@^1.0.0: dependencies: strip-bom "^2.0.0" +define-property@^0.2.5: + version "0.2.5" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" + dependencies: + is-descriptor "^0.1.0" + deglob@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/deglob/-/deglob-2.1.0.tgz#4d44abe16ef32c779b4972bd141a80325029a14a" @@ -1055,11 +1071,11 @@ fn-name@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/fn-name/-/fn-name-2.0.1.tgz#5214d7537a4d06a4a301c0cc262feb84188002e7" -for-in@^0.1.5: +for-in@^0.1.3, for-in@^0.1.5, for-in@^0.1.6: version "0.1.6" resolved "https://registry.yarnpkg.com/for-in/-/for-in-0.1.6.tgz#c9f96e89bfad18a545af5ec3ed352a1d9e5b4dc8" -for-own@^0.1.4: +for-own@^0.1.3, for-own@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/for-own/-/for-own-0.1.4.tgz#0149b41a39088c7515f51ebe1c1386d45f935072" dependencies: @@ -1391,6 +1407,12 @@ invert-kv@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6" +is-accessor-descriptor@^0.1.6: + version "0.1.6" + resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" + dependencies: + kind-of "^3.0.2" + is-arrayish@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" @@ -1422,6 +1444,21 @@ is-child-process@^1.0.0, is-child-process@^1.0.2: is-node-emitter "^1.0.2" isarray "^1.0.0" +is-data-descriptor@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" + dependencies: + kind-of "^3.0.2" + +is-descriptor@^0.1.0: + version "0.1.4" + resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.4.tgz#c2cfa0d85099a90df94af5b7eb7ee1c7e1413186" + dependencies: + is-accessor-descriptor "^0.1.6" + is-data-descriptor "^0.1.4" + kind-of "^3.0.2" + lazy-cache "^1.0.3" + is-dotfile@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/is-dotfile/-/is-dotfile-1.0.2.tgz#2c132383f39199f8edc268ca01b9b007d205cc4d" @@ -1514,6 +1551,12 @@ is-path-inside@^1.0.0: dependencies: path-is-inside "^1.0.1" +is-plain-object@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.1.tgz#4d7ca539bc9db9b737b8acb612f2318ef92f294f" + dependencies: + isobject "^1.0.0" + 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" @@ -1581,6 +1624,10 @@ isexe@^1.1.1: version "1.1.2" resolved "https://registry.yarnpkg.com/isexe/-/isexe-1.1.2.tgz#36f3e22e60750920f5e7241a476a8c6a42275ad0" +isobject@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-1.0.2.tgz#f0f9b8ce92dd540fa0740882e3835a2e022ec78a" + isobject@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" @@ -1705,6 +1752,12 @@ jsx-ast-utils@^1.3.3: acorn-jsx "^3.0.1" object-assign "^4.1.0" +kind-of@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-2.0.1.tgz#018ec7a4ce7e3a86cb9141be519d24c8faa981b5" + dependencies: + is-buffer "^1.0.2" + kind-of@^3.0.2: version "3.1.0" resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.1.0.tgz#475d698a5e49ff5e53d14e3e732429dc8bf4cf47" @@ -1718,6 +1771,10 @@ lazy-arrayify@^1.0.3: isarray "^1.0.0" lazy-cache "^2.0.0" +lazy-cache@^0.2.3: + version "0.2.7" + resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-0.2.7.tgz#7feddf2dcb6edb77d11ef1d117ab5ffdf0ab1b65" + lazy-cache@^1.0.3: version "1.0.4" resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-1.0.4.tgz#a1d78fc3a50474cb80845d3b3b6e1da49a446e8e" @@ -1895,6 +1952,13 @@ minimist@1.2.0, minimist@^1.1.0, minimist@^1.1.3: version "1.2.0" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" +mixin-object@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/mixin-object/-/mixin-object-2.0.1.tgz#4fb949441dab182540f1fe035ba60e1947a5e57e" + dependencies: + for-in "^0.1.3" + is-extendable "^0.1.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" @@ -2391,6 +2455,15 @@ set-getter@^0.1.0: dependencies: to-object-path "^0.3.0" +shallow-clone@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-0.1.2.tgz#5909e874ba77106d73ac414cfec1ffca87d97060" + dependencies: + is-extendable "^0.1.1" + kind-of "^2.0.1" + lazy-cache "^0.2.3" + mixin-object "^2.0.1" + shebang-command@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" From d7aa5c8aa550716f9210fb942701909e36e39963 Mon Sep 17 00:00:00 2001 From: tunnckoCore Date: Fri, 9 Dec 2016 23:57:28 +0200 Subject: [PATCH 058/309] fix(options): rename "parser" options to -> "parse" - make more sense --- @tunnckocore/parse-function/index.js | 10 +++++----- @tunnckocore/parse-function/test.js | 4 ++-- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/@tunnckocore/parse-function/index.js b/@tunnckocore/parse-function/index.js index 1fba3c8c..f4deda89 100644 --- a/@tunnckocore/parse-function/index.js +++ b/@tunnckocore/parse-function/index.js @@ -14,7 +14,7 @@ const define = require('define-property') * > Parse a function or string that contains a function, * using [babylon][] or [acorn][] parsers. * By default it uses `babylon`, but you can pass custom one - * through `options.parser` option - for example pass `.parse: acorn.parse` + * through `options.parse` option - for example pass `.parse: acorn.parse` * to force use the `acorn` parser instead. * * **Example** @@ -56,7 +56,7 @@ const define = require('define-property') * * @param {Function|String} `code` function to be parsed, it can be string too * @param {Object} `options` optional, passed directly to [babylon][] or [acorn][]; - * you can also pass custom `options.parser` parser + * you can also pass custom `options.parse` parser * @return {Object} always returns an object, check `result.valid` * @api public */ @@ -68,11 +68,11 @@ module.exports = function parseFunction (code, options) { return result } options = options && typeof options === 'object' ? options : {} - options.parser = typeof options.parser === 'function' - ? options.parser + options.parse = typeof options.parse === 'function' + ? options.parse : babylon.parse - const ast = options.parser(result.orig, options) + const ast = options.parse(result.orig, options) const body = ast.program && ast.program.body ? ast.program.body : ast.body body.forEach((node) => { diff --git a/@tunnckocore/parse-function/test.js b/@tunnckocore/parse-function/test.js index fc6781c9..4cf5384d 100644 --- a/@tunnckocore/parse-function/test.js +++ b/@tunnckocore/parse-function/test.js @@ -249,14 +249,14 @@ factory('babylon', function (code) { factory('acorn', function (code) { return parseFunction(code, { - parser: acorn.parse, + parse: acorn.parse, ecmaVersion: 2017 }) }) factory('acorn.parse_dammit', function (code) { return parseFunction(code, { - parser: require('acorn/dist/acorn_loose').parse_dammit, + parse: require('acorn/dist/acorn_loose').parse_dammit, ecmaVersion: 2017 }) }) From f9a41c0cbbf336a70954f538d6e19c536c86b48f Mon Sep 17 00:00:00 2001 From: tunnckoCore Date: Sat, 10 Dec 2016 00:10:52 +0200 Subject: [PATCH 059/309] docs(update): add result object documentation --- @tunnckocore/parse-function/.verb.md | 19 +++++++++++++++ @tunnckocore/parse-function/README.md | 33 ++++++++++++++++++++++----- @tunnckocore/parse-function/index.js | 6 ++--- 3 files changed, 49 insertions(+), 9 deletions(-) diff --git a/@tunnckocore/parse-function/.verb.md b/@tunnckocore/parse-function/.verb.md index a2f03230..ac61f7b4 100644 --- a/@tunnckocore/parse-function/.verb.md +++ b/@tunnckocore/parse-function/.verb.md @@ -37,6 +37,25 @@ const {%= varname %} = require('{%= name %}') ## API {%= apidocs('index.js') %} +### Result +> In the result object you have `name`, `args`, `params`, `body` and few hidden properties +that can be useful to determine what the function is - arrow, regular, async/await or generator. + +**It never throws!** You should check `result.valid` property. + +* `name` **{String}**: name of the passed function +* `args` **{Array}**: arguments of the function +* `params` **{String}**: comma-separated list representing the `args` +* `defaults` **{Object}**: key/value pairs, useful when use ES2015 default arguments +* `body` **{String}**: actual body of the function, respects trailing newlines and whitespaces +* `valid` **{Boolean}**: is the given value valid or not, that's because it never throws! +* `isAsync` **{Boolean}**: `true` if function is ES2015 async/await function +* `isArrow` **{Boolean}**: `true` if the function is arrow function +* `isNamed` **{Boolean}**: `true` if function has name, or `false` if is anonymous +* `isGenerator` **{Boolean}**: `true` if the function is ES2015 generator function +* `isAnonymous` **{Boolean}**: `true` if the function don't have name +* `orig` **{String}**: string representation of the passed `code` argument + {% if (verb.related && verb.related.list && verb.related.list.length) { %} ## Related {%= related(verb.related.list, {words: 20}) %} diff --git a/@tunnckocore/parse-function/README.md b/@tunnckocore/parse-function/README.md index 4998ec32..fbac217a 100644 --- a/@tunnckocore/parse-function/README.md +++ b/@tunnckocore/parse-function/README.md @@ -14,6 +14,7 @@ - [Usage](#usage) - [API](#api) * [parseFunction](#parsefunction) + * [Result](#result) - [Related](#related) - [Contributing](#contributing) - [Building docs](#building-docs) @@ -46,13 +47,14 @@ const parseFunction = require('parse-function') ## API ### [parseFunction](index.js#L64) -> Parse a function or string that contains a function, using [babylon][] or [acorn][] parsers. By default it uses `babylon`, but you can pass custom one through `options.parser` option - for example pass `.parse: acorn.parse` to force use the `acorn` parser instead. +> Parse a function or string that contains a function, using [babylon][] or [acorn][] parsers. By default it uses `babylon`, but you can pass custom one through `options.parse` option - for example pass `.parse: acorn.parse` to force use the `acorn` parser instead. **Params** * `code` **{Function|String}**: function to be parsed, it can be string too -* `options` **{Object}**: optional, passed directly to [babylon][] or [acorn][]; you can also pass custom `options.parser` parser -* `returns` **{Object}**: always returns an object, check `result.valid` +* `options` **{Object}**: optional, passed directly to [babylon][] or [acorn][] +* `options.parse` **{Function}**: custom parse function passed with `code` and `options` +* `returns` **{Object}**: always returns an object, check `result.valid`, see [result section](#result) **Example** @@ -91,6 +93,25 @@ console.log(result.isNamed) // => false console.log(result.isAnonymous) // => true ``` +### Result +> In the result object you have `name`, `args`, `params`, `body` and few hidden properties +that can be useful to determine what the function is - arrow, regular, async/await or generator. + +**It never throws!** You should check `result.valid` property. + +* `name` **{String}**: name of the passed function +* `args` **{Array}**: arguments of the function +* `params` **{String}**: comma-separated list representing the `args` +* `defaults` **{Object}**: key/value pairs, useful when use ES2015 default arguments +* `body` **{String}**: actual body of the function, respects trailing newlines and whitespaces +* `valid` **{Boolean}**: is the given value valid or not, that's because it never throws! +* `isAsync` **{Boolean}**: `true` if function is ES2015 async/await function +* `isArrow` **{Boolean}**: `true` if the function is arrow function +* `isNamed` **{Boolean}**: `true` if function has name, or `false` if is anonymous +* `isGenerator` **{Boolean}**: `true` if the function is ES2015 generator function +* `isAnonymous` **{Boolean}**: `true` if the function don't have name +* `orig` **{String}**: string representation of the passed `code` argument + ## Related - [always-done](https://www.npmjs.com/package/always-done): Handle completion and errors with elegance! Support for streams, callbacks, promises, child processes, async/await and sync functions. A drop-in replacement… [more](https://github.com/hybridables/always-done#readme) | [homepage](https://github.com/hybridables/always-done#readme "Handle completion and errors with elegance! Support for streams, callbacks, promises, child processes, async/await and sync functions. A drop-in replacement for [async-done][] - pass 100% of its tests plus more") - [minibase](https://www.npmjs.com/package/minibase): Minimalist alternative for Base. Build complex APIs with small units called plugins. Works well with most of the already existing… [more](https://github.com/node-minibase/minibase#readme) | [homepage](https://github.com/node-minibase/minibase#readme "Minimalist alternative for Base. Build complex APIs with small units called plugins. Works well with most of the already existing [base][] plugins.") @@ -138,10 +159,12 @@ Copyright © 2016, [Charlike Mike Reagent](http://i.am.charlike.online). Release *** -_This file was generated by [verb-generate-readme](https://github.com/verbose/verb-generate-readme), v0.2.0, on December 09, 2016._ +_This file was generated by [verb-generate-readme](https://github.com/verbose/verb-generate-readme), v0.2.0, on December 10, 2016._ +[acorn]: https://github.com/ternjs/acorn [always-done]: https://github.com/hybridables/always-done [async-done]: https://github.com/gulpjs/async-done +[babylon]: https://babeljs.io/ [base]: https://github.com/node-base/base [commitizen]: https://github.com/commitizen/cz-cli [dezalgo]: https://github.com/npm/dezalgo @@ -171,5 +194,3 @@ _This file was generated by [verb-generate-readme](https://github.com/verbose/ve [standard-url]: https://github.com/feross/standard [standard-img]: https://img.shields.io/badge/code%20style-standard-brightgreen.svg -[acorn]: https://github.com/ternjs/acorn -[babylon]: https://babeljs.io/ \ No newline at end of file diff --git a/@tunnckocore/parse-function/index.js b/@tunnckocore/parse-function/index.js index f4deda89..e6050d51 100644 --- a/@tunnckocore/parse-function/index.js +++ b/@tunnckocore/parse-function/index.js @@ -55,9 +55,9 @@ const define = require('define-property') * ``` * * @param {Function|String} `code` function to be parsed, it can be string too - * @param {Object} `options` optional, passed directly to [babylon][] or [acorn][]; - * you can also pass custom `options.parse` parser - * @return {Object} always returns an object, check `result.valid` + * @param {Object} `options` optional, passed directly to [babylon][] or [acorn][] + * @param {Function} `options.parse` custom parse function passed with `code` and `options` + * @return {Object} always returns an object, check `result.valid`, see [result section](#result) * @api public */ From fff3eefd27dfafa32bc13842bb52f46a3d15c0b0 Mon Sep 17 00:00:00 2001 From: tunnckoCore Date: Sat, 10 Dec 2016 00:12:59 +0200 Subject: [PATCH 060/309] fix(rename): rename "result.valid" to "result.isValid" --- @tunnckocore/parse-function/.verb.md | 2 +- @tunnckocore/parse-function/index.js | 8 +++++--- @tunnckocore/parse-function/test.js | 8 ++++---- 3 files changed, 10 insertions(+), 8 deletions(-) diff --git a/@tunnckocore/parse-function/.verb.md b/@tunnckocore/parse-function/.verb.md index ac61f7b4..c01b3127 100644 --- a/@tunnckocore/parse-function/.verb.md +++ b/@tunnckocore/parse-function/.verb.md @@ -48,7 +48,7 @@ that can be useful to determine what the function is - arrow, regular, async/awa * `params` **{String}**: comma-separated list representing the `args` * `defaults` **{Object}**: key/value pairs, useful when use ES2015 default arguments * `body` **{String}**: actual body of the function, respects trailing newlines and whitespaces -* `valid` **{Boolean}**: is the given value valid or not, that's because it never throws! +* `isValid` **{Boolean}**: is the given value valid or not, that's because it never throws! * `isAsync` **{Boolean}**: `true` if function is ES2015 async/await function * `isArrow` **{Boolean}**: `true` if the function is arrow function * `isNamed` **{Boolean}**: `true` if function has name, or `false` if is anonymous diff --git a/@tunnckocore/parse-function/index.js b/@tunnckocore/parse-function/index.js index e6050d51..39ec6906 100644 --- a/@tunnckocore/parse-function/index.js +++ b/@tunnckocore/parse-function/index.js @@ -33,6 +33,7 @@ const define = require('define-property') * console.log(parsed.params) // => 'e, f, rest' * * // some useful `is*` properties + * console.log(parsed.isValid) // => true * console.log(parsed.isNamed) // => true * console.log(parsed.isArrow) // => false * console.log(parsed.isAnonymous) // => false @@ -49,6 +50,7 @@ const define = require('define-property') * console.log(result.body) // => '1 * foo + bar' * console.log(result.args) // => [ 'foo', 'bar' ] * + * console.log(result.isValid) // => true * console.log(result.isArrow) // => true * console.log(result.isNamed) // => false * console.log(result.isAnonymous) // => true @@ -57,14 +59,14 @@ const define = require('define-property') * @param {Function|String} `code` function to be parsed, it can be string too * @param {Object} `options` optional, passed directly to [babylon][] or [acorn][] * @param {Function} `options.parse` custom parse function passed with `code` and `options` - * @return {Object} always returns an object, check `result.valid`, see [result section](#result) + * @return {Object} always returns an object, see [result section](#result) * @api public */ module.exports = function parseFunction (code, options) { let result = getDefaults(code) - if (!result.valid) { + if (!result.isValid) { return result } options = options && typeof options === 'object' ? options : {} @@ -135,7 +137,7 @@ function getDefaults (code) { function hiddens (result, code) { define(result, 'defaults', {}) define(result, 'orig', code || '') - define(result, 'valid', code && code.length > 0) + define(result, 'isValid', code && code.length > 0) define(result, 'isArrow', false) define(result, 'isAsync', false) define(result, 'isNamed', false) diff --git a/@tunnckocore/parse-function/test.js b/@tunnckocore/parse-function/test.js index 4cf5384d..5fe5c18a 100644 --- a/@tunnckocore/parse-function/test.js +++ b/@tunnckocore/parse-function/test.js @@ -160,7 +160,7 @@ function factory (parserName, parseFn) { const value = actual.orig.replace('____foo$1o__i3n8v$al4i1d____', '') test(`#${testsCount++} - ${parserName} - ${value}`, (done) => { - test.strictEqual(actual.valid, true) + test.strictEqual(actual.isValid, true) test.strictEqual(actual.name, expect.name) test.strictEqual(actual.body, expect.body) test.strictEqual(actual.params, expect.params) @@ -175,7 +175,7 @@ function factory (parserName, parseFn) { test(`#${testsCount++} - ${parserName} - should return object with default values when invalid`, (done) => { const actual = parseFn(123456) - test.strictEqual(actual.valid, false) + test.strictEqual(actual.isValid, false) test.strictEqual(actual.orig, '') test.strictEqual(actual.name, 'anonymous') test.strictEqual(actual.body, '') @@ -184,10 +184,10 @@ function factory (parserName, parseFn) { done() }) - test(`#${testsCount++} - ${parserName} - should have '.valid' and few '.is*'' hidden properties`, (done) => { + test(`#${testsCount++} - ${parserName} - should have '.isValid' and few '.is*'' hidden properties`, (done) => { const actual = parseFn([1, 2, 3]) - test.strictEqual(actual.valid, false) + test.strictEqual(actual.isValid, false) test.strictEqual(actual.isArrow, false) test.strictEqual(actual.isAsync, false) test.strictEqual(actual.isNamed, false) From bc49490b4130102728a420ba310777ff86140897 Mon Sep 17 00:00:00 2001 From: tunnckoCore Date: Sat, 10 Dec 2016 00:15:31 +0200 Subject: [PATCH 061/309] docs(isValid): update docs because isValid change --- @tunnckocore/parse-function/README.md | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/@tunnckocore/parse-function/README.md b/@tunnckocore/parse-function/README.md index fbac217a..2dff34b9 100644 --- a/@tunnckocore/parse-function/README.md +++ b/@tunnckocore/parse-function/README.md @@ -46,7 +46,7 @@ const parseFunction = require('parse-function') ## API -### [parseFunction](index.js#L64) +### [parseFunction](index.js#L66) > Parse a function or string that contains a function, using [babylon][] or [acorn][] parsers. By default it uses `babylon`, but you can pass custom one through `options.parse` option - for example pass `.parse: acorn.parse` to force use the `acorn` parser instead. **Params** @@ -54,7 +54,7 @@ const parseFunction = require('parse-function') * `code` **{Function|String}**: function to be parsed, it can be string too * `options` **{Object}**: optional, passed directly to [babylon][] or [acorn][] * `options.parse` **{Function}**: custom parse function passed with `code` and `options` -* `returns` **{Object}**: always returns an object, check `result.valid`, see [result section](#result) +* `returns` **{Object}**: always returns an object, see [result section](#result) **Example** @@ -72,6 +72,7 @@ console.log(parsed.args) // => [ 'e', 'f', 'rest' ] console.log(parsed.params) // => 'e, f, rest' // some useful `is*` properties +console.log(parsed.isValid) // => true console.log(parsed.isNamed) // => true console.log(parsed.isArrow) // => false console.log(parsed.isAnonymous) // => false @@ -88,6 +89,7 @@ console.log(result.name) // => 'anonymous' console.log(result.body) // => '1 * foo + bar' console.log(result.args) // => [ 'foo', 'bar' ] +console.log(result.isValid) // => true console.log(result.isArrow) // => true console.log(result.isNamed) // => false console.log(result.isAnonymous) // => true @@ -104,7 +106,7 @@ that can be useful to determine what the function is - arrow, regular, async/awa * `params` **{String}**: comma-separated list representing the `args` * `defaults` **{Object}**: key/value pairs, useful when use ES2015 default arguments * `body` **{String}**: actual body of the function, respects trailing newlines and whitespaces -* `valid` **{Boolean}**: is the given value valid or not, that's because it never throws! +* `isValid` **{Boolean}**: is the given value valid or not, that's because it never throws! * `isAsync` **{Boolean}**: `true` if function is ES2015 async/await function * `isArrow` **{Boolean}**: `true` if the function is arrow function * `isNamed` **{Boolean}**: `true` if function has name, or `false` if is anonymous From 578f67372446a9b40ff3d644e09af6eb9836a219 Mon Sep 17 00:00:00 2001 From: tunnckoCore Date: Sat, 10 Dec 2016 00:16:48 +0200 Subject: [PATCH 062/309] fix(rename): the "result.orig" to "result.value" --- @tunnckocore/parse-function/index.js | 8 ++++---- @tunnckocore/parse-function/test.js | 6 +++--- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/@tunnckocore/parse-function/index.js b/@tunnckocore/parse-function/index.js index 39ec6906..7f7e6525 100644 --- a/@tunnckocore/parse-function/index.js +++ b/@tunnckocore/parse-function/index.js @@ -74,7 +74,7 @@ module.exports = function parseFunction (code, options) { ? options.parse : babylon.parse - const ast = options.parse(result.orig, options) + const ast = options.parse(result.value, options) const body = ast.program && ast.program.body ? ast.program.body : ast.body body.forEach((node) => { @@ -136,7 +136,7 @@ function getDefaults (code) { function hiddens (result, code) { define(result, 'defaults', {}) - define(result, 'orig', code || '') + define(result, 'value', code || '') define(result, 'isValid', code && code.length > 0) define(result, 'isArrow', false) define(result, 'isAsync', false) @@ -229,7 +229,7 @@ function visitParams (node, result) { result.args.push(name) result.defaults[name] = param.right - ? result.orig.slice(param.right.start, param.right.end) + ? result.value.slice(param.right.start, param.right.end) : undefined }) result.params = result.args.join(', ') @@ -253,7 +253,7 @@ function visitParams (node, result) { */ function fixBody (node, result) { - result.body = result.orig.slice(node.body.start, node.body.end) + result.body = result.value.slice(node.body.start, node.body.end) const openCurly = result.body.charCodeAt(0) === 123 const closeCurly = result.body.charCodeAt(result.body.length - 1) === 125 diff --git a/@tunnckocore/parse-function/test.js b/@tunnckocore/parse-function/test.js index 5fe5c18a..fe6e1b02 100644 --- a/@tunnckocore/parse-function/test.js +++ b/@tunnckocore/parse-function/test.js @@ -157,7 +157,7 @@ function factory (parserName, parseFn) { values.forEach((code, i) => { const actual = parseFn(code) const expect = expected[key][i] - const value = actual.orig.replace('____foo$1o__i3n8v$al4i1d____', '') + const value = actual.value.replace('____foo$1o__i3n8v$al4i1d____', '') test(`#${testsCount++} - ${parserName} - ${value}`, (done) => { test.strictEqual(actual.isValid, true) @@ -166,7 +166,7 @@ function factory (parserName, parseFn) { test.strictEqual(actual.params, expect.params) test.deepEqual(actual.args, expect.args) test.deepEqual(actual.defaults, expect.defaults) - test.ok(actual.orig) + test.ok(actual.value) done() }) }) @@ -176,7 +176,7 @@ function factory (parserName, parseFn) { const actual = parseFn(123456) test.strictEqual(actual.isValid, false) - test.strictEqual(actual.orig, '') + test.strictEqual(actual.value, '') test.strictEqual(actual.name, 'anonymous') test.strictEqual(actual.body, '') test.strictEqual(actual.params, '') From 7979592a6ab7549a6eb887fe8dfd25552c32c9db Mon Sep 17 00:00:00 2001 From: tunnckoCore Date: Sat, 10 Dec 2016 00:18:00 +0200 Subject: [PATCH 063/309] docs(result): update docs for "result.orig" to "result.value" change --- @tunnckocore/parse-function/.verb.md | 2 +- @tunnckocore/parse-function/README.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/@tunnckocore/parse-function/.verb.md b/@tunnckocore/parse-function/.verb.md index c01b3127..a756724c 100644 --- a/@tunnckocore/parse-function/.verb.md +++ b/@tunnckocore/parse-function/.verb.md @@ -54,7 +54,7 @@ that can be useful to determine what the function is - arrow, regular, async/awa * `isNamed` **{Boolean}**: `true` if function has name, or `false` if is anonymous * `isGenerator` **{Boolean}**: `true` if the function is ES2015 generator function * `isAnonymous` **{Boolean}**: `true` if the function don't have name -* `orig` **{String}**: string representation of the passed `code` argument +* `value` **{String}**: string representation of the passed `code` argument {% if (verb.related && verb.related.list && verb.related.list.length) { %} ## Related diff --git a/@tunnckocore/parse-function/README.md b/@tunnckocore/parse-function/README.md index 2dff34b9..8f1691d2 100644 --- a/@tunnckocore/parse-function/README.md +++ b/@tunnckocore/parse-function/README.md @@ -112,7 +112,7 @@ that can be useful to determine what the function is - arrow, regular, async/awa * `isNamed` **{Boolean}**: `true` if function has name, or `false` if is anonymous * `isGenerator` **{Boolean}**: `true` if the function is ES2015 generator function * `isAnonymous` **{Boolean}**: `true` if the function don't have name -* `orig` **{String}**: string representation of the passed `code` argument +* `value` **{String}**: string representation of the passed `code` argument ## Related - [always-done](https://www.npmjs.com/package/always-done): Handle completion and errors with elegance! Support for streams, callbacks, promises, child processes, async/await and sync functions. A drop-in replacement… [more](https://github.com/hybridables/always-done#readme) | [homepage](https://github.com/hybridables/always-done#readme "Handle completion and errors with elegance! Support for streams, callbacks, promises, child processes, async/await and sync functions. A drop-in replacement for [async-done][] - pass 100% of its tests plus more") From 3149490fe0c756786495ee7e8257fdf24780bbbb Mon Sep 17 00:00:00 2001 From: tunnckoCore Date: Sat, 10 Dec 2016 00:29:08 +0200 Subject: [PATCH 064/309] docs(api): update docs --- @tunnckocore/parse-function/.verb.md | 2 +- @tunnckocore/parse-function/README.md | 26 +++++++++++++++++++++----- @tunnckocore/parse-function/index.js | 22 +++++++++++++++++++--- 3 files changed, 41 insertions(+), 9 deletions(-) diff --git a/@tunnckocore/parse-function/.verb.md b/@tunnckocore/parse-function/.verb.md index a756724c..dd948018 100644 --- a/@tunnckocore/parse-function/.verb.md +++ b/@tunnckocore/parse-function/.verb.md @@ -41,7 +41,7 @@ const {%= varname %} = require('{%= name %}') > In the result object you have `name`, `args`, `params`, `body` and few hidden properties that can be useful to determine what the function is - arrow, regular, async/await or generator. -**It never throws!** You should check `result.valid` property. +**It never throws!** You should check `result.isValid` property. * `name` **{String}**: name of the passed function * `args` **{Array}**: arguments of the function diff --git a/@tunnckocore/parse-function/README.md b/@tunnckocore/parse-function/README.md index 8f1691d2..aae40683 100644 --- a/@tunnckocore/parse-function/README.md +++ b/@tunnckocore/parse-function/README.md @@ -46,7 +46,7 @@ const parseFunction = require('parse-function') ## API -### [parseFunction](index.js#L66) +### [parseFunction](index.js#L82) > Parse a function or string that contains a function, using [babylon][] or [acorn][] parsers. By default it uses `babylon`, but you can pass custom one through `options.parse` option - for example pass `.parse: acorn.parse` to force use the `acorn` parser instead. **Params** @@ -59,8 +59,6 @@ const parseFunction = require('parse-function') **Example** ```js -const acorn = require('acorn') -const acornLoose = require('acorn/dist/acorn_loose') const parseFunction = require('parse-function') const myFn = function abc (e, f, ...rest) { return 1 + e + 2 + f } @@ -79,9 +77,10 @@ console.log(parsed.isAnonymous) // => false console.log(parsed.isGenerator) // => false // use `acorn` parser +const acorn = require('acorn') const someArrow = (foo, bar) => 1 * foo + bar const result = parseFunction(someArrow, { - parser: acorn.parse, + parse: acorn.parse, ecmaVersion: 2017 }) @@ -93,13 +92,30 @@ console.log(result.isValid) // => true console.log(result.isArrow) // => true console.log(result.isNamed) // => false console.log(result.isAnonymous) // => true + +// or use "loose mode" of the acorn parser +const acornLoose = require('acorn/dist/acorn_loose') +const fooBarFn = async (a, b, ...c) => { + return Promise.resolve([a, b].concat(c)) +} +const res = parseFunction(fooBarFn, { + parse: acornLoose.parse_dammit +}) + +console.log(res.body) // => '\n return Promise.resolve([a, b].concat(c))\n' +console.log(res.args) // => ['a', 'b', 'c'] +console.log(res.isValid) // => true +console.log(res.isAsync) // => true +console.log(res.isArrow) // => true +console.log(res.isNamed) // => false +console.log(res.isAnonymous) // => true ``` ### Result > In the result object you have `name`, `args`, `params`, `body` and few hidden properties that can be useful to determine what the function is - arrow, regular, async/await or generator. -**It never throws!** You should check `result.valid` property. +**It never throws!** You should check `result.isValid` property. * `name` **{String}**: name of the passed function * `args` **{Array}**: arguments of the function diff --git a/@tunnckocore/parse-function/index.js b/@tunnckocore/parse-function/index.js index 7f7e6525..bd626125 100644 --- a/@tunnckocore/parse-function/index.js +++ b/@tunnckocore/parse-function/index.js @@ -20,8 +20,6 @@ const define = require('define-property') * **Example** * * ```js - * const acorn = require('acorn') - * const acornLoose = require('acorn/dist/acorn_loose') * const parseFunction = require('parse-function') * * const myFn = function abc (e, f, ...rest) { return 1 + e + 2 + f } @@ -40,9 +38,10 @@ const define = require('define-property') * console.log(parsed.isGenerator) // => false * * // use `acorn` parser + * const acorn = require('acorn') * const someArrow = (foo, bar) => 1 * foo + bar * const result = parseFunction(someArrow, { - * parser: acorn.parse, + * parse: acorn.parse, * ecmaVersion: 2017 * }) * @@ -54,6 +53,23 @@ const define = require('define-property') * console.log(result.isArrow) // => true * console.log(result.isNamed) // => false * console.log(result.isAnonymous) // => true + * + * // or use "loose mode" of the acorn parser + * const acornLoose = require('acorn/dist/acorn_loose') + * const fooBarFn = async (a, b, ...c) => { + * return Promise.resolve([a, b].concat(c)) + * } + * const res = parseFunction(fooBarFn, { + * parse: acornLoose.parse_dammit + * }) + * + * console.log(res.body) // => '\n return Promise.resolve([a, b].concat(c))\n' + * console.log(res.args) // => ['a', 'b', 'c'] + * console.log(res.isValid) // => true + * console.log(res.isAsync) // => true + * console.log(res.isArrow) // => true + * console.log(res.isNamed) // => false + * console.log(res.isAnonymous) // => true * ``` * * @param {Function|String} `code` function to be parsed, it can be string too From 933ad200bb9c083e9d30bfdaa21f8d70a2899470 Mon Sep 17 00:00:00 2001 From: tunnckoCore Date: Sat, 10 Dec 2016 01:28:23 +0200 Subject: [PATCH 065/309] feat(benchmarks): add benchmarks compare v2.0, v2.2, v2.3, v3 using babylon, v3 using espree and v3 using acorn --- .../benchmark/code/current-using-acorn.js | 11 ++ .../benchmark/code/current-using-babylon.js | 3 + .../benchmark/code/current-using-espree.js | 11 ++ .../parse-function/benchmark/code/regex.js | 61 +++++++++ .../parse-function/benchmark/code/v2.0.x.js | 66 ++++++++++ .../parse-function/benchmark/code/v2.2.x.js | 100 ++++++++++++++ .../parse-function/benchmark/code/v2.3.2.js | 123 ++++++++++++++++++ .../benchmark/fixtures/arrows-1.js | 3 + .../benchmark/fixtures/arrows-10.js | 3 + .../benchmark/fixtures/arrows-2.js | 3 + .../benchmark/fixtures/arrows-3.js | 3 + .../benchmark/fixtures/arrows-4.js | 3 + .../benchmark/fixtures/arrows-5.js | 3 + .../benchmark/fixtures/arrows-6.js | 3 + .../benchmark/fixtures/arrows-7.js | 3 + .../benchmark/fixtures/arrows-8.js | 3 + .../benchmark/fixtures/arrows-9.js | 3 + .../benchmark/fixtures/regulars-1.js | 3 + .../benchmark/fixtures/regulars-2.js | 3 + .../benchmark/fixtures/regulars-3.js | 3 + .../benchmark/fixtures/regulars-4.js | 3 + .../benchmark/fixtures/regulars-5.js | 3 + .../parse-function/benchmark/index.js | 10 ++ @tunnckocore/parse-function/package.json | 5 +- 24 files changed, 434 insertions(+), 1 deletion(-) create mode 100644 @tunnckocore/parse-function/benchmark/code/current-using-acorn.js create mode 100644 @tunnckocore/parse-function/benchmark/code/current-using-babylon.js create mode 100644 @tunnckocore/parse-function/benchmark/code/current-using-espree.js create mode 100644 @tunnckocore/parse-function/benchmark/code/regex.js create mode 100644 @tunnckocore/parse-function/benchmark/code/v2.0.x.js create mode 100644 @tunnckocore/parse-function/benchmark/code/v2.2.x.js create mode 100644 @tunnckocore/parse-function/benchmark/code/v2.3.2.js create mode 100644 @tunnckocore/parse-function/benchmark/fixtures/arrows-1.js create mode 100644 @tunnckocore/parse-function/benchmark/fixtures/arrows-10.js create mode 100644 @tunnckocore/parse-function/benchmark/fixtures/arrows-2.js create mode 100644 @tunnckocore/parse-function/benchmark/fixtures/arrows-3.js create mode 100644 @tunnckocore/parse-function/benchmark/fixtures/arrows-4.js create mode 100644 @tunnckocore/parse-function/benchmark/fixtures/arrows-5.js create mode 100644 @tunnckocore/parse-function/benchmark/fixtures/arrows-6.js create mode 100644 @tunnckocore/parse-function/benchmark/fixtures/arrows-7.js create mode 100644 @tunnckocore/parse-function/benchmark/fixtures/arrows-8.js create mode 100644 @tunnckocore/parse-function/benchmark/fixtures/arrows-9.js create mode 100644 @tunnckocore/parse-function/benchmark/fixtures/regulars-1.js create mode 100644 @tunnckocore/parse-function/benchmark/fixtures/regulars-2.js create mode 100644 @tunnckocore/parse-function/benchmark/fixtures/regulars-3.js create mode 100644 @tunnckocore/parse-function/benchmark/fixtures/regulars-4.js create mode 100644 @tunnckocore/parse-function/benchmark/fixtures/regulars-5.js create mode 100644 @tunnckocore/parse-function/benchmark/index.js diff --git a/@tunnckocore/parse-function/benchmark/code/current-using-acorn.js b/@tunnckocore/parse-function/benchmark/code/current-using-acorn.js new file mode 100644 index 00000000..de14d754 --- /dev/null +++ b/@tunnckocore/parse-function/benchmark/code/current-using-acorn.js @@ -0,0 +1,11 @@ +'use strict' + +const acorn = require('acorn') +const parseFn = require('../../index') + +module.exports = function usingAcorn (code) { + return parseFn(code, { + parse: acorn.parse, + ecmaVersion: 2017 + }) +} diff --git a/@tunnckocore/parse-function/benchmark/code/current-using-babylon.js b/@tunnckocore/parse-function/benchmark/code/current-using-babylon.js new file mode 100644 index 00000000..1abf2acc --- /dev/null +++ b/@tunnckocore/parse-function/benchmark/code/current-using-babylon.js @@ -0,0 +1,3 @@ +'use strict' + +module.exports = require('../../index') diff --git a/@tunnckocore/parse-function/benchmark/code/current-using-espree.js b/@tunnckocore/parse-function/benchmark/code/current-using-espree.js new file mode 100644 index 00000000..87972406 --- /dev/null +++ b/@tunnckocore/parse-function/benchmark/code/current-using-espree.js @@ -0,0 +1,11 @@ +'use strict' + +const espree = require('espree') +const parseFn = require('../../index') + +module.exports = function usingAcorn (code) { + return parseFn(code, { + parse: espree.parse, + ecmaVersion: 8 + }) +} diff --git a/@tunnckocore/parse-function/benchmark/code/regex.js b/@tunnckocore/parse-function/benchmark/code/regex.js new file mode 100644 index 00000000..95287665 --- /dev/null +++ b/@tunnckocore/parse-function/benchmark/code/regex.js @@ -0,0 +1,61 @@ +'use strict' + +var defineProp = require('define-property') + +module.exports = function parseFunction (val) { + var type = typeof val + if (type !== 'string' && type !== 'function') { + return hiddens(defaults(), val, '', false) + } + var orig = val + /* istanbul ignore next */ + if (type === 'function') { + val = Function.prototype.toString.call(val) + } + + return hiddens(parseFn(val), orig, val, true) +} + +function parseFn (val) { + var re = /(?:function\s*([\w$]*)\s*)*\(*([\w\s,$]*)\)*(?:[\s=>]*)([\s\S]*)/ + var match = re.exec(val) + + var params = match[2] && match[2].length ? match[2].replace(/\s$/, '') : '' + var args = params.length && params.replace(/\s/g, '').split(',') || [] + var body = getBody(match[3] || '') || '' + + return { + name: match[1] || 'anonymous', + body: body, + args: args, + params: params + } +} + +function getBody (a) { + var len = a.length - 1 + if (a.charCodeAt(0) === 123 && a.charCodeAt(len) === 125) { + return a.slice(1, -1) + } + var m = /^\{([\s\S]*)\}[\s\S]*$/.exec(a) + return m ? m[1] : a +} + +function defaults () { + return { + name: 'anonymous', + body: '', + args: [], + params: '' + } +} + +function hiddens (data, orig, val, valid) { + defineProp(data, 'orig', orig) + defineProp(data, 'value', val) + defineProp(data, 'arguments', data.args) + defineProp(data, 'parameters', data.params) + defineProp(data, 'valid', valid) + defineProp(data, 'invalid', !valid) + return data +} diff --git a/@tunnckocore/parse-function/benchmark/code/v2.0.x.js b/@tunnckocore/parse-function/benchmark/code/v2.0.x.js new file mode 100644 index 00000000..57b53b59 --- /dev/null +++ b/@tunnckocore/parse-function/benchmark/code/v2.0.x.js @@ -0,0 +1,66 @@ +/** + * parse-function + * + * Copyright (c) 2014-2015 Charlike Mike Reagent, contributors. + * Released under the MIT license. + */ + +'use strict' + +var fnRegex = require('function-regex') + +/** + * Parse a given function or string (fn.toString()) to object + * with `name`, `params`, `parameters`, `args`, `arguments` and `body` properties. + * + * **Example:** + * + * ```js + * var parseFunction = require('parse-function'); + * + * var fixture = 'function testing(val, re, beta) { return true; }'; + * var actual = parseFunction(fixture); + * //=> actual = { + * // name: 'testing', + * // params: 'val, re, beta', + * // parameters: 'val, re, beta', + * // args: ['val', 're', 'beta'], + * // arguments: ['val', 're', 'beta'], + * // body: ' return true; ' + * //}; + * + * var unnamed = function() {}; + * var res = parseFunction(unnamed); + * //=> res = { + * // name: 'anonymous', + * // params: '', + * // parameters: '', + * // args: [], + * // arguments: [], + * // body: '' + * //}; + * ``` + * + * @name parseFunction + * @param {Function|String} `[fn]` + * @return {Object} + * @api public + */ +module.exports = function parseFunction (fn) { + if (typeof fn === 'function') { + fn = fn.toString() + } + var match = fnRegex().exec(fn) + + var _parameters = match[2] || '' + var _arguments = match[2].length && match[2].replace(/\s/g, '').split(',') || [] + + return { + name: match[1] || 'anonymous', + params: _parameters, + parameters: _parameters, + args: _arguments, + arguments: _arguments, + body: match[3] || '' + } +} diff --git a/@tunnckocore/parse-function/benchmark/code/v2.2.x.js b/@tunnckocore/parse-function/benchmark/code/v2.2.x.js new file mode 100644 index 00000000..381be79a --- /dev/null +++ b/@tunnckocore/parse-function/benchmark/code/v2.2.x.js @@ -0,0 +1,100 @@ +/*! + * parse-function + * + * Copyright (c) 2015-2016 Charlike Mike Reagent <@tunnckoCore> (http://www.tunnckocore.tk) + * Released under the MIT license. + */ + +'use strict' + +var defineProp = require('define-property') + +/** + * Parse function, arrow function or string to object. + * + * **Example** + * + * ```js + * const parseFunction = require('parse-function') + * + * const fixture = 'function testing (a, b, callback) { callback(null, a + b) }' + * const obj = parseFunction(fixture) + * // => { + * // name: 'testing', + * // body: ' callback(null, a + b) ', + * // params: 'a, b, callback', + * // args: ['a', 'b', 'callback'] + * // } + * + * const withoutName = function (x, y) {} + * const res = parseFunction(withoutName) + * // => { + * // name: 'anonymous', + * // body: '', + * // params: 'x, y', + * // args: ['x', 'y'] + * // } + * ``` + * + * @name parseFunction + * @param {Function|ArrowFunction|String} `[val]` function or string to parse + * @return {Object} with `name`, `args`, `params` and `body` properties + * @api public + */ +module.exports = function parseFunction (val) { + var type = typeof val + if (type !== 'string' && type !== 'function') { + return hiddens(defaults(), val, '', false) + } + var orig = val + /* istanbul ignore next */ + if (type === 'function') { + val = Function.prototype.toString.call(val) + } + + return hiddens(parseFn(val), orig, val, true) +} + +function parseFn (val) { + var re = /(?:function\s*([\w$]*)\s*)*\(*([\w\s,$]*)\)*(?:[\s=>]*)([\s\S]*)/ + var match = re.exec(val) + + var params = match[2] && match[2].length ? match[2].replace(/\s$/, '') : '' + var args = params.length && params.replace(/\s/g, '').split(',') || [] + var body = getBody(match[3] || '') || '' + + return { + name: match[1] || 'anonymous', + body: body, + args: args, + params: params + } +} + +function getBody (a) { + var len = a.length - 1 + if (a.charCodeAt(0) === 123 && a.charCodeAt(len) === 125) { + return a.slice(1, -1) + } + var m = /^\{([\s\S]*)\}[\s\S]*$/.exec(a) + return m ? m[1] : a +} + +function defaults () { + return { + name: 'anonymous', + body: '', + args: [], + params: '' + } +} + +function hiddens (data, orig, val, valid) { + defineProp(data, 'orig', orig) + defineProp(data, 'value', val) + defineProp(data, 'arguments', data.args) + defineProp(data, 'parameters', data.params) + defineProp(data, 'valid', valid) + defineProp(data, 'invalid', !valid) + return data +} diff --git a/@tunnckocore/parse-function/benchmark/code/v2.3.2.js b/@tunnckocore/parse-function/benchmark/code/v2.3.2.js new file mode 100644 index 00000000..4f6708b3 --- /dev/null +++ b/@tunnckocore/parse-function/benchmark/code/v2.3.2.js @@ -0,0 +1,123 @@ +/*! + * parse-function + * + * Copyright (c) 2015-2016 Charlike Mike Reagent <@tunnckoCore> (http://www.tunnckocore.tk) + * Released under the MIT license. + */ + +'use strict' + +var defineProp = require('define-property') +var acorn = require('acorn/dist/acorn_loose') + +/** + * Parse function, arrow function or string to object. + * + * **Example** + * + * ```js + * const parseFunction = require('parse-function') + * + * const fixture = 'function testing (a, b, callback) { callback(null, a + b) }' + * const obj = parseFunction(fixture) + * // => { + * // name: 'testing', + * // body: ' callback(null, a + b) ', + * // params: 'a, b, callback', + * // args: ['a', 'b', 'callback'] + * // } + * + * const withoutName = function (x, y) {} + * const res = parseFunction(withoutName) + * // => { + * // name: 'anonymous', + * // body: '', + * // params: 'x, y', + * // args: ['x', 'y'] + * // } + * ``` + * + * @name parseFunction + * @param {Function|ArrowFunction|String} `[val]` function or string to parse + * @return {Object} with `name`, `args`, `params` and `body` properties + * @api public + */ +module.exports = function parseFunction (val) { + var type = typeof val + if (type !== 'string' && type !== 'function') { + return hiddens(defaults(), val, '', false) + } + var orig = val + /* istanbul ignore next */ + if (type === 'function') { + val = Function.prototype.toString.call(val) + val = val[0] === 'f' && val[1] === 'u' ? val : 'function ' + val + } + + return hiddens(walk(val), orig, val, true) +} + +function walk (val) { + var res = {name: 'anonymous', args: [], params: '', body: '', defaults: {}} + var ast = acorn.parse_dammit(val, {ecmaVersion: 7}) + ast.body.forEach(function (obj) { + /* istanbul ignore next */ + if (obj.type !== 'ExpressionStatement' && obj.type !== 'FunctionDeclaration') { + return + } + if (obj.type === 'ExpressionStatement' && obj.expression.type === 'ArrowFunctionExpression') { + obj = obj.expression + } + if (obj.type === 'FunctionDeclaration') { + res.name = obj.id.start === obj.id.end ? 'anonymous' : obj.id.name + } + if (!obj.body && !obj.params) { + return + } + if (obj.params.length) { + obj.params.forEach(function (param) { + var name = param.left && param.left.name || param.name + + res.args.push(name) + res.defaults[name] = param.right ? val.slice(param.right.start, param.right.end) : undefined + }) + res.params = res.args.join(', ') + + // other approach: + // res.params = val.slice(obj.params[0].start, obj.params[obj.params.length - 1].end) + // obj.params.forEach(function (param) { + // res.args.push(val.slice(param.start, param.end)) + // }) + } else { + res.params = '' + res.args = [] + } + + res.body = val.slice(obj.body.start, obj.body.end) + // clean curly (almost every val, except arrow fns like `(a, b) => a *b`) + if (res.body.charCodeAt(0) === 123 && res.body.charCodeAt(res.body.length - 1) === 125) { + res.body = res.body.slice(1, -1) + } + }) + return res +} + +function defaults () { + return { + name: 'anonymous', + body: '', + args: [], + params: '' + } +} + +function hiddens (data, orig, val, valid) { + defineProp(data, 'orig', orig) + defineProp(data, 'value', val) + defineProp(data, 'arguments', data.args) + defineProp(data, 'parameters', data.params) + defineProp(data, 'valid', valid) + defineProp(data, 'invalid', !valid) + defineProp(data, 'defaults', data.defaults) + return data +} diff --git a/@tunnckocore/parse-function/benchmark/fixtures/arrows-1.js b/@tunnckocore/parse-function/benchmark/fixtures/arrows-1.js new file mode 100644 index 00000000..b8df2526 --- /dev/null +++ b/@tunnckocore/parse-function/benchmark/fixtures/arrows-1.js @@ -0,0 +1,3 @@ +module.exports = [ + '(a = {foo: "ba)r", baz: 123}, cb) => {return a * 3}' +] diff --git a/@tunnckocore/parse-function/benchmark/fixtures/arrows-10.js b/@tunnckocore/parse-function/benchmark/fixtures/arrows-10.js new file mode 100644 index 00000000..4473d635 --- /dev/null +++ b/@tunnckocore/parse-function/benchmark/fixtures/arrows-10.js @@ -0,0 +1,3 @@ +module.exports = [ + 'a => {return a * 3 * a}' +] diff --git a/@tunnckocore/parse-function/benchmark/fixtures/arrows-2.js b/@tunnckocore/parse-function/benchmark/fixtures/arrows-2.js new file mode 100644 index 00000000..2c22f050 --- /dev/null +++ b/@tunnckocore/parse-function/benchmark/fixtures/arrows-2.js @@ -0,0 +1,3 @@ +module.exports = [ + '(a, cb) => {return a * 3}' +] diff --git a/@tunnckocore/parse-function/benchmark/fixtures/arrows-3.js b/@tunnckocore/parse-function/benchmark/fixtures/arrows-3.js new file mode 100644 index 00000000..7869ed07 --- /dev/null +++ b/@tunnckocore/parse-function/benchmark/fixtures/arrows-3.js @@ -0,0 +1,3 @@ +module.exports = [ + '(a) => {return a * 3}' +] diff --git a/@tunnckocore/parse-function/benchmark/fixtures/arrows-4.js b/@tunnckocore/parse-function/benchmark/fixtures/arrows-4.js new file mode 100644 index 00000000..e1742cf3 --- /dev/null +++ b/@tunnckocore/parse-function/benchmark/fixtures/arrows-4.js @@ -0,0 +1,3 @@ +module.exports = [ + '() => {return a * 3}' +] diff --git a/@tunnckocore/parse-function/benchmark/fixtures/arrows-5.js b/@tunnckocore/parse-function/benchmark/fixtures/arrows-5.js new file mode 100644 index 00000000..de753987 --- /dev/null +++ b/@tunnckocore/parse-function/benchmark/fixtures/arrows-5.js @@ -0,0 +1,3 @@ +module.exports = [ + '() => {}' +] diff --git a/@tunnckocore/parse-function/benchmark/fixtures/arrows-6.js b/@tunnckocore/parse-function/benchmark/fixtures/arrows-6.js new file mode 100644 index 00000000..710ff7fc --- /dev/null +++ b/@tunnckocore/parse-function/benchmark/fixtures/arrows-6.js @@ -0,0 +1,3 @@ +module.exports = [ + '(a) => a * 3 * a' +] diff --git a/@tunnckocore/parse-function/benchmark/fixtures/arrows-7.js b/@tunnckocore/parse-function/benchmark/fixtures/arrows-7.js new file mode 100644 index 00000000..33d56e15 --- /dev/null +++ b/@tunnckocore/parse-function/benchmark/fixtures/arrows-7.js @@ -0,0 +1,3 @@ +module.exports = [ + '(a, b) => a * 3 * b' +] diff --git a/@tunnckocore/parse-function/benchmark/fixtures/arrows-8.js b/@tunnckocore/parse-function/benchmark/fixtures/arrows-8.js new file mode 100644 index 00000000..39e1e302 --- /dev/null +++ b/@tunnckocore/parse-function/benchmark/fixtures/arrows-8.js @@ -0,0 +1,3 @@ +module.exports = [ + '(x, y) => console.log({ value: x * y })' +] diff --git a/@tunnckocore/parse-function/benchmark/fixtures/arrows-9.js b/@tunnckocore/parse-function/benchmark/fixtures/arrows-9.js new file mode 100644 index 00000000..68334669 --- /dev/null +++ b/@tunnckocore/parse-function/benchmark/fixtures/arrows-9.js @@ -0,0 +1,3 @@ +module.exports = [ + 'a => a * 3 * a' +] diff --git a/@tunnckocore/parse-function/benchmark/fixtures/regulars-1.js b/@tunnckocore/parse-function/benchmark/fixtures/regulars-1.js new file mode 100644 index 00000000..84d43238 --- /dev/null +++ b/@tunnckocore/parse-function/benchmark/fixtures/regulars-1.js @@ -0,0 +1,3 @@ +module.exports = [ + 'function (a = {foo: "ba)r", baz: 123}, cb) {return a * 3}' +] diff --git a/@tunnckocore/parse-function/benchmark/fixtures/regulars-2.js b/@tunnckocore/parse-function/benchmark/fixtures/regulars-2.js new file mode 100644 index 00000000..b18844fe --- /dev/null +++ b/@tunnckocore/parse-function/benchmark/fixtures/regulars-2.js @@ -0,0 +1,3 @@ +module.exports = [ + 'function (a, cb) {return a * 3}' +] diff --git a/@tunnckocore/parse-function/benchmark/fixtures/regulars-3.js b/@tunnckocore/parse-function/benchmark/fixtures/regulars-3.js new file mode 100644 index 00000000..b2cebabd --- /dev/null +++ b/@tunnckocore/parse-function/benchmark/fixtures/regulars-3.js @@ -0,0 +1,3 @@ +module.exports = [ + 'function (a) {return a * 3}' +] diff --git a/@tunnckocore/parse-function/benchmark/fixtures/regulars-4.js b/@tunnckocore/parse-function/benchmark/fixtures/regulars-4.js new file mode 100644 index 00000000..4f215a56 --- /dev/null +++ b/@tunnckocore/parse-function/benchmark/fixtures/regulars-4.js @@ -0,0 +1,3 @@ +module.exports = [ + 'function () {return a * 3}' +] diff --git a/@tunnckocore/parse-function/benchmark/fixtures/regulars-5.js b/@tunnckocore/parse-function/benchmark/fixtures/regulars-5.js new file mode 100644 index 00000000..05b4ff5a --- /dev/null +++ b/@tunnckocore/parse-function/benchmark/fixtures/regulars-5.js @@ -0,0 +1,3 @@ +module.exports = [ + 'function () {}' +] diff --git a/@tunnckocore/parse-function/benchmark/index.js b/@tunnckocore/parse-function/benchmark/index.js new file mode 100644 index 00000000..3c4c3c8b --- /dev/null +++ b/@tunnckocore/parse-function/benchmark/index.js @@ -0,0 +1,10 @@ +'use strict' + +const Suite = require('benchmarked') +const suite = new Suite({ + cwd: __dirname, + fixtures: 'fixtures/*.js', + code: 'code/*.js' +}) + +suite.run() diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index f03a9de9..0d85c6a2 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -26,11 +26,14 @@ }, "devDependencies": { "acorn": "^4.0.3", + "benchmarked": "^0.2.5", "clone-deep": "^0.2.4", "commitizen": "^2.8.6", "coveralls": "^2.11.15", "cz-conventional-changelog": "^1.2.0", + "espree": "^3.3.2", "for-in": "^0.1.6", + "function-regex": "^1.0.2", "mukla": "^0.4.8", "nyc": "^10.0.0", "pre-commit": "^1.2.0", @@ -111,4 +114,4 @@ "babylon" ] } -} \ No newline at end of file +} From aaf57e505566ef98e2ed7b672de8f11079216dd1 Mon Sep 17 00:00:00 2001 From: tunnckoCore Date: Sat, 10 Dec 2016 01:29:24 +0200 Subject: [PATCH 066/309] test(espree): add tests using espree parser --- @tunnckocore/parse-function/test.js | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/@tunnckocore/parse-function/test.js b/@tunnckocore/parse-function/test.js index fe6e1b02..449c9d09 100644 --- a/@tunnckocore/parse-function/test.js +++ b/@tunnckocore/parse-function/test.js @@ -260,3 +260,10 @@ factory('acorn.parse_dammit', function (code) { ecmaVersion: 2017 }) }) + +factory('espree', function (code) { + return parseFunction(code, { + parse: require('espree').parse, + ecmaVersion: 8 + }) +}) From e714c02707c42bbd7c6be820e2932cedab3b1c7e Mon Sep 17 00:00:00 2001 From: tunnckoCore Date: Sat, 10 Dec 2016 01:31:18 +0200 Subject: [PATCH 067/309] chore(yarn): force update --- @tunnckocore/parse-function/yarn.lock | 641 +++++++++++++++++++++++++- 1 file changed, 631 insertions(+), 10 deletions(-) diff --git a/@tunnckocore/parse-function/yarn.lock b/@tunnckocore/parse-function/yarn.lock index 01ea9b1b..f7782956 100644 --- a/@tunnckocore/parse-function/yarn.lock +++ b/@tunnckocore/parse-function/yarn.lock @@ -59,18 +59,214 @@ amdefine@>=0.0.4: version "1.0.1" resolved "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5" +ansi-bgblack@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/ansi-bgblack/-/ansi-bgblack-0.1.1.tgz#a68ba5007887701b6aafbe3fa0dadfdfa8ee3ca2" + dependencies: + ansi-wrap "0.1.0" + +ansi-bgblue@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/ansi-bgblue/-/ansi-bgblue-0.1.1.tgz#67bdc04edc9b9b5278969da196dea3d75c8c3613" + dependencies: + ansi-wrap "0.1.0" + +ansi-bgcyan@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/ansi-bgcyan/-/ansi-bgcyan-0.1.1.tgz#58489425600bde9f5507068dd969ebfdb50fe768" + dependencies: + ansi-wrap "0.1.0" + +ansi-bggreen@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/ansi-bggreen/-/ansi-bggreen-0.1.1.tgz#4e3191248529943f4321e96bf131d1c13816af49" + dependencies: + ansi-wrap "0.1.0" + +ansi-bgmagenta@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/ansi-bgmagenta/-/ansi-bgmagenta-0.1.1.tgz#9b28432c076eaa999418672a3efbe19391c2c7a1" + dependencies: + ansi-wrap "0.1.0" + +ansi-bgred@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/ansi-bgred/-/ansi-bgred-0.1.1.tgz#a76f92838382ba43290a6c1778424f984d6f1041" + dependencies: + ansi-wrap "0.1.0" + +ansi-bgwhite@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/ansi-bgwhite/-/ansi-bgwhite-0.1.1.tgz#6504651377a58a6ececd0331994e480258e11ba8" + dependencies: + ansi-wrap "0.1.0" + +ansi-bgyellow@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/ansi-bgyellow/-/ansi-bgyellow-0.1.1.tgz#c3fe2eb08cd476648029e6874d15a0b38f61d44f" + dependencies: + ansi-wrap "0.1.0" + +ansi-black@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/ansi-black/-/ansi-black-0.1.1.tgz#f6185e889360b2545a1ec50c0bf063fc43032453" + dependencies: + ansi-wrap "0.1.0" + +ansi-blue@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/ansi-blue/-/ansi-blue-0.1.1.tgz#15b804990e92fc9ca8c5476ce8f699777c21edbf" + dependencies: + ansi-wrap "0.1.0" + +ansi-bold@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/ansi-bold/-/ansi-bold-0.1.1.tgz#3e63950af5acc2ae2e670e6f67deb115d1a5f505" + dependencies: + ansi-wrap "0.1.0" + +ansi-colors@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-0.1.0.tgz#334ac36cd3ead708de5c69e19a98d1864226b43f" + dependencies: + ansi-bgblack "^0.1.1" + ansi-bgblue "^0.1.1" + ansi-bgcyan "^0.1.1" + ansi-bggreen "^0.1.1" + ansi-bgmagenta "^0.1.1" + ansi-bgred "^0.1.1" + ansi-bgwhite "^0.1.1" + ansi-bgyellow "^0.1.1" + ansi-black "^0.1.1" + ansi-blue "^0.1.1" + ansi-bold "^0.1.1" + ansi-cyan "^0.1.1" + ansi-dim "^0.1.1" + ansi-gray "^0.1.1" + ansi-green "^0.1.1" + ansi-grey "^0.1.1" + ansi-hidden "^0.1.1" + ansi-inverse "^0.1.1" + ansi-italic "^0.1.1" + ansi-magenta "^0.1.1" + ansi-red "^0.1.1" + ansi-reset "^0.1.1" + ansi-strikethrough "^0.1.1" + ansi-underline "^0.1.1" + ansi-white "^0.1.1" + ansi-yellow "^0.1.1" + lazy-cache "^0.2.4" + +ansi-cyan@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/ansi-cyan/-/ansi-cyan-0.1.1.tgz#538ae528af8982f28ae30d86f2f17456d2609873" + dependencies: + ansi-wrap "0.1.0" + +ansi-dim@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/ansi-dim/-/ansi-dim-0.1.1.tgz#40de4c603aa8086d8e7a86b8ff998d5c36eefd6c" + dependencies: + ansi-wrap "0.1.0" + ansi-escapes@^1.1.0: version "1.4.0" resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-1.4.0.tgz#d3a8a83b319aa67793662b13e761c7911422306e" +ansi-gray@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/ansi-gray/-/ansi-gray-0.1.1.tgz#2962cf54ec9792c48510a3deb524436861ef7251" + dependencies: + ansi-wrap "0.1.0" + +ansi-green@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/ansi-green/-/ansi-green-0.1.1.tgz#8a5d9a979e458d57c40e33580b37390b8e10d0f7" + dependencies: + ansi-wrap "0.1.0" + +ansi-grey@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/ansi-grey/-/ansi-grey-0.1.1.tgz#59d98b6ac2ba19f8a51798e9853fba78339a33c1" + dependencies: + ansi-wrap "0.1.0" + +ansi-hidden@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/ansi-hidden/-/ansi-hidden-0.1.1.tgz#ed6a4c498d2bb7cbb289dbf2a8d1dcc8567fae0f" + dependencies: + ansi-wrap "0.1.0" + +ansi-inverse@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/ansi-inverse/-/ansi-inverse-0.1.1.tgz#b6af45826fe826bfb528a6c79885794355ccd269" + dependencies: + ansi-wrap "0.1.0" + +ansi-italic@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/ansi-italic/-/ansi-italic-0.1.1.tgz#104743463f625c142a036739cf85eda688986f23" + dependencies: + ansi-wrap "0.1.0" + +ansi-magenta@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/ansi-magenta/-/ansi-magenta-0.1.1.tgz#063b5ba16fb3f23e1cfda2b07c0a89de11e430ae" + dependencies: + ansi-wrap "0.1.0" + +ansi-red@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/ansi-red/-/ansi-red-0.1.1.tgz#8c638f9d1080800a353c9c28c8a81ca4705d946c" + dependencies: + ansi-wrap "0.1.0" + ansi-regex@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.0.0.tgz#c5061b6e0ef8a81775e50f5d66151bf6bf371107" +ansi-reset@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/ansi-reset/-/ansi-reset-0.1.1.tgz#e7e71292c3c7ddcd4d62ef4a6c7c05980911c3b7" + dependencies: + ansi-wrap "0.1.0" + +ansi-strikethrough@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/ansi-strikethrough/-/ansi-strikethrough-0.1.1.tgz#d84877140b2cff07d1c93ebce69904f68885e568" + dependencies: + ansi-wrap "0.1.0" + ansi-styles@^2.2.1: version "2.2.1" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" +ansi-underline@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/ansi-underline/-/ansi-underline-0.1.1.tgz#dfc920f4c97b5977ea162df8ffb988308aaa71a4" + dependencies: + ansi-wrap "0.1.0" + +ansi-white@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/ansi-white/-/ansi-white-0.1.1.tgz#9c77b7c193c5ee992e6011d36ec4c921b4578944" + dependencies: + ansi-wrap "0.1.0" + +ansi-wrap@0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/ansi-wrap/-/ansi-wrap-0.1.0.tgz#a82250ddb0015e9a27ca82e82ea603bbfa45efaf" + +ansi-yellow@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/ansi-yellow/-/ansi-yellow-0.1.1.tgz#cb9356f2f46c732f0e3199e6102955a77da83c1d" + dependencies: + ansi-wrap "0.1.0" + +ansi@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/ansi/-/ansi-0.3.1.tgz#0c42d4fb17160d5a9af1e484bace1c66922c1b21" + append-transform@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/append-transform/-/append-transform-0.3.0.tgz#d6933ce4a85f09445d9ccc4cc119051b7381a813" @@ -102,6 +298,10 @@ arr-includes@^2.0.0: lazy-arrayify "^1.0.3" lazy-cache "^2.0.1" +arr-union@^3.0.0, arr-union@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" + 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" @@ -144,6 +344,10 @@ assert-plus@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" +async-array-reduce@^0.2.0: + version "0.2.1" + resolved "https://registry.yarnpkg.com/async-array-reduce/-/async-array-reduce-0.2.1.tgz#c8be010a2b5cd00dea96c81116034693dfdd82d1" + async@^1.4.0, async@^1.4.2: version "1.5.2" resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a" @@ -238,12 +442,72 @@ balanced-match@^0.4.1: version "0.4.2" resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-0.4.2.tgz#cb3f3e3c732dc0f01ee70b403f302e61d7709838" +base-cwd@^0.1.6: + version "0.1.8" + resolved "https://registry.yarnpkg.com/base-cwd/-/base-cwd-0.1.8.tgz#9743540e3a96d66fd79fcc10b859be6036fde531" + dependencies: + is-registered "^0.1.3" + +base-option@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/base-option/-/base-option-0.7.0.tgz#735666bc422769e86e1aee77be7ca4405d52bdc2" + dependencies: + define-property "^0.2.5" + get-value "^2.0.3" + lazy-cache "^1.0.3" + mixin-deep "^1.1.3" + option-cache "^3.3.4" + set-value "^0.3.3" + +base@^0.8.1: + version "0.8.1" + resolved "https://registry.yarnpkg.com/base/-/base-0.8.1.tgz#6900bb300f2c7596c99f3d83bab8722d818b748f" + dependencies: + arr-union "^3.1.0" + cache-base "^0.8.2" + class-utils "^0.3.2" + component-emitter "^1.2.0" + debug "^2.2.0" + define-property "^0.2.5" + lazy-cache "^1.0.3" + mixin-deep "^1.1.3" + bcrypt-pbkdf@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.0.tgz#3ca76b85241c7170bf7d9703e7b9aa74630040d4" dependencies: tweetnacl "^0.14.3" +benchmark@^2.1.0: + version "2.1.2" + resolved "https://registry.yarnpkg.com/benchmark/-/benchmark-2.1.2.tgz#0676d82e560d82d2f317f82cf0858483955a7bfe" + dependencies: + lodash "^4.16.4" + platform "^1.3.1" + +benchmarked@^0.2.5: + version "0.2.5" + resolved "https://registry.yarnpkg.com/benchmarked/-/benchmarked-0.2.5.tgz#720b27f9de3d42bd8b8c647ceb22f50e0e41f8e7" + dependencies: + ansi "^0.3.1" + base "^0.8.1" + base-cwd "^0.1.6" + base-option "^0.7.0" + benchmark "^2.1.0" + define-property "^0.2.5" + file-reader "^1.1.1" + for-own "^0.1.4" + has-values "^0.1.4" + inflection "^1.10.0" + is-glob "^2.0.1" + kind-of "^3.0.2" + lazy-cache "^1.0.4" + log-utils "^0.1.2" + micromatch "^2.3.8" + mixin-deep "^1.1.3" + resolve-glob "^0.1.8" + vinyl "^1.1.1" + bl@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/bl/-/bl-1.1.2.tgz#fdca871a99713aa00d19e3bbba41c44787a65398" @@ -283,6 +547,21 @@ builtin-modules@^1.0.0: version "1.1.1" resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f" +cache-base@^0.8.2: + version "0.8.4" + resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-0.8.4.tgz#a943eaea2a5d9005475a8aa6b77a39affd566586" + dependencies: + collection-visit "^0.2.1" + component-emitter "^1.2.1" + get-value "^2.0.5" + has-value "^0.3.1" + isobject "^2.1.0" + lazy-cache "^2.0.1" + set-value "^0.3.3" + to-object-path "^0.3.0" + union-value "^0.2.3" + unset-value "^0.1.1" + caching-transform@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/caching-transform/-/caching-transform-1.0.1.tgz#6dbdb2f20f8d8fbce79f3e94e9d1742dcdf5c0a1" @@ -301,6 +580,13 @@ callsites@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/callsites/-/callsites-0.2.0.tgz#afab96262910a7f33c19a5775825c69f34e350ca" +camel-case@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/camel-case/-/camel-case-1.2.2.tgz#1aca7c4d195359a2ce9955793433c6e5542511f2" + dependencies: + sentence-case "^1.1.1" + upper-case "^1.1.1" + camelcase-keys@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-2.1.0.tgz#308beeaffdf28119051efa1d932213c91b8f92e7" @@ -345,6 +631,16 @@ circular-json@^0.3.0: version "0.3.1" resolved "https://registry.yarnpkg.com/circular-json/-/circular-json-0.3.1.tgz#be8b36aefccde8b3ca7aa2d6afc07a37242c0d2d" +class-utils@^0.3.2: + version "0.3.4" + resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.4.tgz#9f6c1a572ebe62670c5842cb12be3d9716581f1c" + dependencies: + arr-union "^3.1.0" + define-property "^0.2.5" + isobject "^2.0.0" + lazy-cache "^1.0.3" + static-extend "^0.1.1" + clean-stacktrace@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/clean-stacktrace/-/clean-stacktrace-1.0.0.tgz#90d55e770cfed49011eedebbf276e0356493b7e3" @@ -385,6 +681,14 @@ clone-deep@^0.2.4: lazy-cache "^1.0.3" shallow-clone "^0.1.2" +clone-stats@^0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/clone-stats/-/clone-stats-0.0.1.tgz#b88f94a82cf38b8791d58046ea4029ad88ca99d1" + +clone@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.2.tgz#260b7a99ebb1edfe247538175f783243cb19d149" + co@^4.6.0: version "4.6.0" resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" @@ -393,6 +697,14 @@ 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" +collection-visit@^0.2.1: + version "0.2.3" + resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-0.2.3.tgz#2f62483caecc95f083b9a454a3ee9e6139ad7957" + dependencies: + lazy-cache "^2.0.1" + map-visit "^0.1.5" + object-visit "^0.3.4" + combined-stream@^1.0.5, combined-stream@~1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.5.tgz#938370a57b4a51dea2c77c15d5c5fdf895164009" @@ -439,6 +751,10 @@ compare-func@^1.3.1: array-ify "^1.0.0" dot-prop "^3.0.0" +component-emitter@^1.2.0, component-emitter@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.2.1.tgz#137918d6d78283f7df7a6b7c5a63e140e69425e6" + concat-map@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" @@ -595,6 +911,10 @@ convert-source-map@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.3.0.tgz#e9f3e9c6e2728efc2676696a70eb382f73106a67" +copy-descriptor@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" + core-assert@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/core-assert/-/core-assert-0.2.1.tgz#f85e2cf9bfed28f773cc8b3fa5c5b69bdc02fe3f" @@ -913,7 +1233,7 @@ eslint@~3.10.2: text-table "~0.2.0" user-home "^2.0.0" -espree@^3.3.1: +espree@^3.3.1, espree@^3.3.2: version "3.3.2" resolved "https://registry.yarnpkg.com/espree/-/espree-3.3.2.tgz#dbf3fadeb4ecb4d4778303e50103b3d36c88b89c" dependencies: @@ -966,6 +1286,12 @@ expand-range@^1.8.1: dependencies: fill-range "^2.1.0" +expand-tilde@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/expand-tilde/-/expand-tilde-1.2.2.tgz#0b81eba897e5a3d31d1c3d102f8f01441e559449" + dependencies: + os-homedir "^1.0.1" + extend-shallow@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" @@ -1012,6 +1338,16 @@ file-entry-cache@^2.0.0: flat-cache "^1.2.1" object-assign "^4.0.1" +file-reader@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/file-reader/-/file-reader-1.1.1.tgz#383d131b4a7d58c77ec35366dcdadbd4757de8d6" + dependencies: + camel-case "^1.2.2" + extend-shallow "^2.0.1" + lazy-cache "^1.0.4" + map-files "^0.8.0" + read-yaml "^1.0.0" + filename-regex@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/filename-regex/-/filename-regex-2.0.0.tgz#996e3e80479b98b9897f15a8a58b3d084e926775" @@ -1071,7 +1407,7 @@ fn-name@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/fn-name/-/fn-name-2.0.1.tgz#5214d7537a4d06a4a301c0cc262feb84188002e7" -for-in@^0.1.3, for-in@^0.1.5, for-in@^0.1.6: +for-in@^0.1.3, for-in@^0.1.4, for-in@^0.1.5, for-in@^0.1.6: version "0.1.6" resolved "https://registry.yarnpkg.com/for-in/-/for-in-0.1.6.tgz#c9f96e89bfad18a545af5ec3ed352a1d9e5b4dc8" @@ -1106,6 +1442,10 @@ fs-access@^1.0.0: dependencies: null-check "^1.0.0" +fs-exists-sync@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/fs-exists-sync/-/fs-exists-sync-0.1.0.tgz#982d6893af918e72d08dec9e8673ff2b5a8d6add" + fs.realpath@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" @@ -1114,6 +1454,10 @@ function-arguments@^1.0.6: version "1.0.8" resolved "https://registry.yarnpkg.com/function-arguments/-/function-arguments-1.0.8.tgz#b9a01daca6b894eff8c3d36840375ed9636a6c0f" +function-regex@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/function-regex/-/function-regex-1.0.2.tgz#25b9c3f7427ffe87af723f965d64c839aefe062e" + generate-function@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/generate-function/-/generate-function-2.0.0.tgz#6858fe7c0969b7d4e9093337647ac79f60dfbe74" @@ -1152,6 +1496,10 @@ get-stdin@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-5.0.1.tgz#122e161591e21ff4c52530305693f20e6393a398" +get-value@^2.0.0, get-value@^2.0.2, get-value@^2.0.3, get-value@^2.0.5, get-value@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" + getpass@^0.1.1: version "0.1.6" resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.6.tgz#283ffd9fc1256840875311c1b60e8c40187110e6" @@ -1243,6 +1591,22 @@ glob@~4.3.0: minimatch "^2.0.1" once "^1.3.0" +global-modules@^0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-0.2.3.tgz#ea5a3bed42c6d6ce995a4f8a1269b5dae223828d" + dependencies: + global-prefix "^0.1.4" + is-windows "^0.2.0" + +global-prefix@^0.1.4: + version "0.1.5" + resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-0.1.5.tgz#8d3bc6b8da3ca8112a160d8d496ff0462bfef78f" + dependencies: + homedir-polyfill "^1.0.0" + ini "^1.3.4" + is-windows "^0.2.0" + which "^1.2.12" + globals@^9.0.0, globals@^9.2.0: version "9.14.0" resolved "https://registry.yarnpkg.com/globals/-/globals-9.14.0.tgz#8859936af0038741263053b39d0e76ca241e4034" @@ -1295,6 +1659,31 @@ has-flag@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-1.0.0.tgz#9d9e793165ce017a00f00418c43f942a7b1d11fa" +has-glob@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/has-glob/-/has-glob-0.1.1.tgz#a261c4c2a6c667e0c77b700a7f297c39ef3aa589" + dependencies: + is-glob "^2.0.1" + +has-value@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.2.1.tgz#dbb14da140d429a8bcd4f089bc190f7db30bef70" + dependencies: + get-value "^2.0.0" + has-values "^0.1.3" + +has-value@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" + dependencies: + get-value "^2.0.3" + has-values "^0.1.4" + isobject "^2.0.0" + +has-values@^0.1.3, has-values@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" + hawk@~3.1.3: version "3.1.3" resolved "https://registry.yarnpkg.com/hawk/-/hawk-3.1.3.tgz#078444bd7c1640b0fe540d2c9b73d59678e8e1c4" @@ -1315,6 +1704,12 @@ home-or-tmp@2.0.0, home-or-tmp@^2.0.0: os-homedir "^1.0.0" os-tmpdir "^1.0.1" +homedir-polyfill@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/homedir-polyfill/-/homedir-polyfill-1.0.1.tgz#4c2bbc8a758998feebf5ed68580f76d46768b4bc" + dependencies: + parse-passwd "^1.0.0" + hosted-git-info@^2.1.4: version "2.1.5" resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.1.5.tgz#0ba81d90da2e25ab34a332e6ec77936e1598118b" @@ -1341,6 +1736,10 @@ indent-string@^2.1.0: dependencies: repeating "^2.0.0" +inflection@^1.10.0: + version "1.10.0" + resolved "https://registry.yarnpkg.com/inflection/-/inflection-1.10.0.tgz#5bffcb1197ad3e81050f8e17e21668087ee9eb2f" + inflight@^1.0.4: version "1.0.6" resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" @@ -1348,11 +1747,15 @@ inflight@^1.0.4: once "^1.3.0" wrappy "1" +info-symbol@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/info-symbol/-/info-symbol-0.1.0.tgz#27841d72867ddb4242cd612d79c10633881c6a78" + inherits@2, inherits@~2.0.1: version "2.0.3" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" -ini@^1.3.2: +ini@^1.3.2, ini@^1.3.4: version "1.3.4" resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.4.tgz#0537cb79daf59b59a1a517dff706c86ec039162e" @@ -1413,6 +1816,10 @@ is-accessor-descriptor@^0.1.6: dependencies: kind-of "^3.0.2" +is-arguments@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.0.2.tgz#07e30ad79531844179b642d2d8399435182c8727" + is-arrayish@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" @@ -1580,6 +1987,13 @@ is-real-object@^1.0.1: is-extendable "^0.1.1" isarray "^1.0.0" +is-registered@^0.1.3: + version "0.1.5" + resolved "https://registry.yarnpkg.com/is-registered/-/is-registered-0.1.5.tgz#1d346977419d665e2ac6c84013535685e6f76f7f" + dependencies: + define-property "^0.2.5" + isobject "^2.1.0" + is-request-stream@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/is-request-stream/-/is-request-stream-1.0.1.tgz#5cbfdcef29e88c47a5680efcf69934627852dfc1" @@ -1616,6 +2030,14 @@ is-utf8@^0.2.0: version "0.2.1" resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" +is-valid-glob@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/is-valid-glob/-/is-valid-glob-0.3.0.tgz#d4b55c69f51886f9b65c70d6c2622d37e29f48fe" + +is-windows@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-0.2.0.tgz#de1aa6d63ea29dd248737b69f1ff8b8002d2108c" + 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" @@ -1628,7 +2050,7 @@ isobject@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/isobject/-/isobject-1.0.2.tgz#f0f9b8ce92dd540fa0740882e3835a2e022ec78a" -isobject@^2.0.0: +isobject@^2.0.0, isobject@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" dependencies: @@ -1696,7 +2118,7 @@ js-tokens@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-2.0.0.tgz#79903f5563ee778cc1162e6dcf1a0027c97f9cb5" -js-yaml@3.6.1, js-yaml@^3.5.1: +js-yaml@3.6.1, js-yaml@^3.2.3, js-yaml@^3.5.1: version "3.6.1" resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.6.1.tgz#6e5fe67d8b205ce4d22fad05b7781e8dadcc4b30" dependencies: @@ -1758,7 +2180,7 @@ kind-of@^2.0.1: dependencies: is-buffer "^1.0.2" -kind-of@^3.0.2: +kind-of@^3.0.2, kind-of@^3.0.3: version "3.1.0" resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.1.0.tgz#475d698a5e49ff5e53d14e3e732429dc8bf4cf47" dependencies: @@ -1771,11 +2193,11 @@ lazy-arrayify@^1.0.3: isarray "^1.0.0" lazy-cache "^2.0.0" -lazy-cache@^0.2.3: +lazy-cache@^0.2.3, lazy-cache@^0.2.4: version "0.2.7" resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-0.2.7.tgz#7feddf2dcb6edb77d11ef1d117ab5ffdf0ab1b65" -lazy-cache@^1.0.3: +lazy-cache@^1.0.3, lazy-cache@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-1.0.4.tgz#a1d78fc3a50474cb80845d3b3b6e1da49a446e8e" @@ -1837,10 +2259,33 @@ lodash@4.15.0, lodash@^4.0.0, lodash@^4.2.0, lodash@^4.2.1, lodash@^4.3.0: version "4.15.0" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.15.0.tgz#3162391d8f0140aa22cf8f6b3c34d6b7f63d3aa9" +lodash@^4.16.4: + version "4.17.2" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.2.tgz#34a3055babe04ce42467b607d700072c7ff6bf42" + log-driver@1.2.5: version "1.2.5" resolved "https://registry.yarnpkg.com/log-driver/-/log-driver-1.2.5.tgz#7ae4ec257302fd790d557cb10c97100d857b0056" +log-ok@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/log-ok/-/log-ok-0.1.1.tgz#bea3dd36acd0b8a7240d78736b5b97c65444a334" + dependencies: + ansi-green "^0.1.1" + success-symbol "^0.1.0" + +log-utils@^0.1.2: + version "0.1.5" + resolved "https://registry.yarnpkg.com/log-utils/-/log-utils-0.1.5.tgz#de0f38f957f4cd6ebd5dcb6875d8a3b9ae074f77" + dependencies: + ansi-colors "^0.1.0" + error-symbol "^0.1.0" + info-symbol "^0.1.0" + log-ok "^0.1.1" + success-symbol "^0.1.0" + time-stamp "^1.0.1" + warning-symbol "^0.1.0" + longest@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/longest/-/longest-1.0.1.tgz#30a0b2da38f73770e8294a0d22e6625ed77d0097" @@ -1858,6 +2303,10 @@ loud-rejection@^1.0.0: currently-unhandled "^0.4.1" signal-exit "^3.0.0" +lower-case@^1.1.1: + version "1.1.3" + resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-1.1.3.tgz#c92393d976793eee5ba4edb583cf8eae35bd9bfb" + lru-cache@^4.0.1: version "4.0.2" resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.0.2.tgz#1d17679c069cda5d040991a09dbc2c0db377e55e" @@ -1865,10 +2314,40 @@ lru-cache@^4.0.1: pseudomap "^1.0.1" yallist "^2.0.0" +map-files@^0.8.0: + version "0.8.2" + resolved "https://registry.yarnpkg.com/map-files/-/map-files-0.8.2.tgz#c1bf30017ee5f5948f25974076a3af9653978381" + dependencies: + isobject "^2.0.0" + lazy-cache "^1.0.4" + matched "^0.4.1" + vinyl "^1.1.1" + map-obj@^1.0.0, map-obj@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d" +map-visit@^0.1.5: + version "0.1.5" + resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-0.1.5.tgz#dbe43927ce5525b80dfc1573a44d68c51f26816b" + dependencies: + lazy-cache "^2.0.1" + object-visit "^0.3.4" + +matched@^0.4.1: + version "0.4.4" + resolved "https://registry.yarnpkg.com/matched/-/matched-0.4.4.tgz#56d7b7eb18033f0cf9bc52eb2090fac7dc1e89fa" + dependencies: + arr-union "^3.1.0" + async-array-reduce "^0.2.0" + extend-shallow "^2.0.1" + fs-exists-sync "^0.1.0" + glob "^7.0.5" + has-glob "^0.1.1" + is-valid-glob "^0.3.0" + lazy-cache "^2.0.1" + resolve-dir "^0.1.0" + md5-hex@^1.2.0: version "1.3.0" resolved "https://registry.yarnpkg.com/md5-hex/-/md5-hex-1.3.0.tgz#d2c4afe983c4370662179b8cad145219135046c4" @@ -1904,7 +2383,7 @@ merge@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/merge/-/merge-1.2.0.tgz#7531e39d4949c281a66b8c5a6e0265e8b05894da" -micromatch@^2.3.11: +micromatch@^2.3.11, micromatch@^2.3.8: version "2.3.11" resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-2.3.11.tgz#86677c97d1720b363431d04d0d15293bd38c1565" dependencies: @@ -1952,6 +2431,13 @@ minimist@1.2.0, minimist@^1.1.0, minimist@^1.1.3: version "1.2.0" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" +mixin-deep@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.1.3.tgz#b94ca376dcb8849b4a20a0adb3a4b7cbd85ddbb5" + dependencies: + for-in "^0.1.4" + is-extendable "^0.1.1" + mixin-object@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/mixin-object/-/mixin-object-2.0.1.tgz#4fb949441dab182540f1fe035ba60e1947a5e57e" @@ -2063,6 +2549,20 @@ object-assign@^4.0.1, object-assign@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.0.tgz#7a3b3d0e98063d43f4c03f2e8ae6cd51a86883a0" +object-copy@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" + dependencies: + copy-descriptor "^0.1.0" + define-property "^0.2.5" + kind-of "^3.0.3" + +object-visit@^0.3.4: + version "0.3.4" + resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-0.3.4.tgz#ae15cf86f0b2fdd551771636448452c54c3da829" + dependencies: + isobject "^2.0.0" + object.omit@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/object.omit/-/object.omit-2.0.1.tgz#1a9c744829f39dbb858c76ca3579ae2a54ebd1fa" @@ -2098,6 +2598,20 @@ optimist@^0.6.1: minimist "~0.0.1" wordwrap "~0.0.2" +option-cache@^3.3.4: + version "3.4.0" + resolved "https://registry.yarnpkg.com/option-cache/-/option-cache-3.4.0.tgz#5ddc78e8840d2dbca4531bbfa2e6eda4e6f859af" + dependencies: + arr-flatten "^1.0.1" + collection-visit "^0.2.1" + component-emitter "^1.2.1" + get-value "^2.0.6" + has-value "^0.3.1" + kind-of "^3.0.3" + lazy-cache "^2.0.1" + set-value "^0.3.3" + to-object-path "^0.3.0" + optionator@^0.8.2: version "0.8.2" resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.2.tgz#364c5e409d3f4d6301d6c0b4c05bba50180aeb64" @@ -2152,6 +2666,10 @@ parse-json@^2.2.0: dependencies: error-ex "^1.2.0" +parse-passwd@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/parse-passwd/-/parse-passwd-1.0.0.tgz#6d5b934a456993b23d37f40a382d6f1666a8e5c6" + path-exists@2.1.0, path-exists@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b" @@ -2206,6 +2724,10 @@ pkg-dir@^1.0.0: dependencies: find-up "^1.0.0" +platform@^1.3.1: + version "1.3.3" + resolved "https://registry.yarnpkg.com/platform/-/platform-1.3.3.tgz#646c77011899870b6a0903e75e997e8e51da7461" + pluralize@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/pluralize/-/pluralize-1.2.1.tgz#d1a21483fd22bb41e58a12fa3421823140897c45" @@ -2272,6 +2794,13 @@ read-pkg@^1.0.0, read-pkg@^1.1.0: normalize-package-data "^2.3.2" path-type "^1.0.0" +read-yaml@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/read-yaml/-/read-yaml-1.0.0.tgz#ab529b12da653e03197079994d040131ba5f5765" + dependencies: + js-yaml "^3.2.3" + xtend "^4.0.0" + readable-stream@^2.1.5: version "2.2.2" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.2.2.tgz#a9e6fec3c7dda85f8bb1b3ba7028604556fc825e" @@ -2327,6 +2856,12 @@ regex-cache@^0.4.2: is-equal-shallow "^0.1.3" is-primitive "^2.0.0" +relative@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/relative/-/relative-3.0.2.tgz#0dcd8ec54a5d35a3c15e104503d65375b5a5367f" + dependencies: + isobject "^2.0.0" + repeat-element@^1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.2.tgz#ef089a178d1483baae4d93eb98b4f9e4e11d990a" @@ -2341,6 +2876,10 @@ repeating@^2.0.0: dependencies: is-finite "^1.0.0" +replace-ext@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/replace-ext/-/replace-ext-0.0.1.tgz#29bbd92078a739f0bcce2b4ee41e837953522924" + request@2.75.0: version "2.75.0" resolved "https://registry.yarnpkg.com/request/-/request-2.75.0.tgz#d2b8268a286da13eaa5d01adf5d18cc90f657d93" @@ -2382,6 +2921,13 @@ require-uncached@^1.0.2: caller-path "^0.1.0" resolve-from "^1.0.0" +resolve-dir@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/resolve-dir/-/resolve-dir-0.1.1.tgz#b219259a5602fac5c5c496ad894a6e8cc430261e" + dependencies: + expand-tilde "^1.2.2" + global-modules "^0.2.3" + resolve-from@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-1.0.1.tgz#26cbfe935d1aeeeabb29bc3fe5aeb01e93d44226" @@ -2390,6 +2936,17 @@ resolve-from@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-2.0.0.tgz#9480ab20e94ffa1d9e80a804c7ea147611966b57" +resolve-glob@^0.1.8: + version "0.1.8" + resolved "https://registry.yarnpkg.com/resolve-glob/-/resolve-glob-0.1.8.tgz#4e339a4a69e8e27d0bca31662b70bced93303c3d" + dependencies: + extend-shallow "^2.0.1" + is-valid-glob "^0.3.0" + lazy-cache "^1.0.3" + matched "^0.4.1" + relative "^3.0.2" + resolve-dir "^0.1.0" + resolve@^1.1.6: version "1.1.7" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b" @@ -2445,6 +3002,12 @@ rx@^4.1.0: version "5.3.0" resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f" +sentence-case@^1.1.1: + version "1.1.3" + resolved "https://registry.yarnpkg.com/sentence-case/-/sentence-case-1.1.3.tgz#8034aafc2145772d3abe1509aa42c9e1042dc139" + dependencies: + lower-case "^1.1.1" + set-blocking@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" @@ -2455,6 +3018,14 @@ set-getter@^0.1.0: dependencies: to-object-path "^0.3.0" +set-value@^0.3.3: + version "0.3.3" + resolved "https://registry.yarnpkg.com/set-value/-/set-value-0.3.3.tgz#b81223681638a1088fd88a435b8a9d32dae8d9ba" + dependencies: + extend-shallow "^2.0.1" + isobject "^2.0.0" + to-object-path "^0.2.0" + shallow-clone@^0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-0.1.2.tgz#5909e874ba77106d73ac414cfec1ffca87d97060" @@ -2617,6 +3188,13 @@ standard@^8.6.0: eslint-plugin-standard "~2.0.1" standard-engine "~5.2.0" +static-extend@^0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" + dependencies: + define-property "^0.2.5" + object-copy "^0.1.0" + stream-exhaust@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/stream-exhaust/-/stream-exhaust-1.0.1.tgz#c0c4455e54ce5a179ca8736e73334b4e7fd67553" @@ -2728,6 +3306,10 @@ 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" +time-stamp@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/time-stamp/-/time-stamp-1.0.1.tgz#9f4bd23559c9365966f3302dbba2b07c6b99b151" + tmp@^0.0.29: version "0.0.29" resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.29.tgz#f25125ff0dd9da3ccb0c2dd371ee1288bb9128c0" @@ -2738,6 +3320,13 @@ to-fast-properties@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-1.0.2.tgz#f3f5c0c3ba7299a7ef99427e44633257ade43320" +to-object-path@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.2.0.tgz#1634e1b52a88ba00e3949619fc0081dc9a3b07ca" + dependencies: + arr-flatten "^1.0.1" + is-arguments "^1.0.2" + to-object-path@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" @@ -2807,10 +3396,30 @@ 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" +union-value@^0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/union-value/-/union-value-0.2.3.tgz#ec91d75a83f312c292515c33b954865b1df32026" + dependencies: + arr-union "^3.0.0" + get-value "^2.0.2" + is-extendable "^0.1.1" + set-value "^0.3.3" + uniq@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/uniq/-/uniq-1.0.1.tgz#b31c5ae8254844a3a8281541ce2b04b865a734ff" +unset-value@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-0.1.1.tgz#60bfdcaeaa16a4db88c95e6e79c18dd1eef97922" + dependencies: + has-value "^0.2.1" + isobject "^2.0.0" + +upper-case@^1.1.1: + version "1.1.3" + resolved "https://registry.yarnpkg.com/upper-case/-/upper-case-1.1.3.tgz#f6b4501c2ec4cdd26ba78be7222961de77621598" + user-home@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/user-home/-/user-home-2.0.0.tgz#9c70bfd8169bc1dcbf48604e0f04b8b49cde9e9f" @@ -2834,11 +3443,23 @@ verror@1.3.6: dependencies: extsprintf "1.0.2" +vinyl@^1.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/vinyl/-/vinyl-1.2.0.tgz#5c88036cf565e5df05558bfc911f8656df218884" + dependencies: + clone "^1.0.0" + clone-stats "^0.0.1" + replace-ext "0.0.1" + +warning-symbol@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/warning-symbol/-/warning-symbol-0.1.0.tgz#bb31dd11b7a0f9d67ab2ed95f457b65825bbad21" + which-module@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/which-module/-/which-module-1.0.0.tgz#bba63ca861948994ff307736089e3b96026c2a4f" -which@1.2.x, which@^1.2.4, which@^1.2.9: +which@1.2.x, which@^1.2.12, which@^1.2.4, which@^1.2.9: version "1.2.12" resolved "https://registry.yarnpkg.com/which/-/which-1.2.12.tgz#de67b5e450269f194909ef23ece4ebe416fa1192" dependencies: From 268ed25e205e2825ab12e90803421e37efb42b73 Mon Sep 17 00:00:00 2001 From: tunnckoCore Date: Sat, 10 Dec 2016 01:37:07 +0200 Subject: [PATCH 068/309] docs(tips): add Pro Tips section --- @tunnckocore/parse-function/.verb.md | 10 ++++++++++ @tunnckocore/parse-function/README.md | 10 ++++++++++ 2 files changed, 20 insertions(+) diff --git a/@tunnckocore/parse-function/.verb.md b/@tunnckocore/parse-function/.verb.md index dd948018..c300ae71 100644 --- a/@tunnckocore/parse-function/.verb.md +++ b/@tunnckocore/parse-function/.verb.md @@ -11,6 +11,16 @@ {%= include('highlight') %} +## Pro Tips (What version to use?) +There's no breaking changes between versions, the only version that have partial breaking change is `v2.1.x`, so don't use it. + +- use `v2.0.x` - if you don't need support for `arrow functions` and `es6 default params`. +- use `v2.2.x` - if you just want basic support for `es6 features` like `ES6 Arrow Functions` (faster than `v2.3.x`) +- use `v2.3.x` - if you want full support of `es6 arrow functions` and `es6 default params` (this uses `acorn`) +- use `v3` if you want to want to use custom parser instead of `babylon` default one (same speed as `v2.3.x`) + +Run the benchamrks to see the diffs. The `v2.0.x` is the fastest one, but it has lack of features. The `v2.3.x` versions has some bugs. And the `v3` has ability to customize the parser and can pass options directly to the parser. + ## Table of Contents diff --git a/@tunnckocore/parse-function/README.md b/@tunnckocore/parse-function/README.md index aae40683..f5ce1587 100644 --- a/@tunnckocore/parse-function/README.md +++ b/@tunnckocore/parse-function/README.md @@ -9,6 +9,16 @@ [![coverage status][coveralls-img]][coveralls-url] [![dependency status][david-img]][david-url] +## Pro Tips (What version to use?) +There's no breaking changes between versions, the only version that have partial breaking change is `v2.1.x`, so don't use it. + +- use `v2.0.x` - if you don't need support for `arrow functions` and `es6 default params`. +- use `v2.2.x` - if you just want basic support for `es6 features` like `ES6 Arrow Functions` (faster than `v2.3.x`) +- use `v2.3.x` - if you want full support of `es6 arrow functions` and `es6 default params` (this uses `acorn`) +- use `v3` if you want to want to use custom parser instead of `babylon` default one (same speed as `v2.3.x`) + +Run the benchamrks to see the diffs. The `v2.0.x` is the fastest one, but it has lack of features. The `v2.3.x` versions has some bugs. And the `v3` has ability to customize the parser and can pass options directly to the parser. + ## Table of Contents - [Install](#install) - [Usage](#usage) From 6f2e9e4a7d47bf4ba1b6064777a9dc10612240f7 Mon Sep 17 00:00:00 2001 From: tunnckoCore Date: Sat, 10 Dec 2016 01:39:10 +0200 Subject: [PATCH 069/309] docs(related): update related libs --- @tunnckocore/parse-function/README.md | 5 +++++ @tunnckocore/parse-function/package.json | 15 ++++++++++----- 2 files changed, 15 insertions(+), 5 deletions(-) diff --git a/@tunnckocore/parse-function/README.md b/@tunnckocore/parse-function/README.md index f5ce1587..eb761230 100644 --- a/@tunnckocore/parse-function/README.md +++ b/@tunnckocore/parse-function/README.md @@ -141,8 +141,13 @@ that can be useful to determine what the function is - arrow, regular, async/awa * `value` **{String}**: string representation of the passed `code` argument ## Related +- [acorn](https://www.npmjs.com/package/acorn): ECMAScript parser | [homepage](https://github.com/ternjs/acorn "ECMAScript parser") - [always-done](https://www.npmjs.com/package/always-done): Handle completion and errors with elegance! Support for streams, callbacks, promises, child processes, async/await and sync functions. A drop-in replacement… [more](https://github.com/hybridables/always-done#readme) | [homepage](https://github.com/hybridables/always-done#readme "Handle completion and errors with elegance! Support for streams, callbacks, promises, child processes, async/await and sync functions. A drop-in replacement for [async-done][] - pass 100% of its tests plus more") +- [babylon](https://www.npmjs.com/package/babylon): A JavaScript parser | [homepage](https://babeljs.io/ "A JavaScript parser") +- [each-promise](https://www.npmjs.com/package/each-promise): Iterate over promises, promise-returning or async/await functions in series or parallel. Support settle (fail-fast), concurrency (limiting) and hooks system (start… [more](https://github.com/tunnckocore/each-promise#readme) | [homepage](https://github.com/tunnckocore/each-promise#readme "Iterate over promises, promise-returning or async/await functions in series or parallel. Support settle (fail-fast), concurrency (limiting) and hooks system (start, beforeEach, afterEach, finish)") +- [espree](https://www.npmjs.com/package/espree): An Esprima-compatible JavaScript parser built on Acorn | [homepage](https://github.com/eslint/espree "An Esprima-compatible JavaScript parser built on Acorn") - [minibase](https://www.npmjs.com/package/minibase): Minimalist alternative for Base. Build complex APIs with small units called plugins. Works well with most of the already existing… [more](https://github.com/node-minibase/minibase#readme) | [homepage](https://github.com/node-minibase/minibase#readme "Minimalist alternative for Base. Build complex APIs with small units called plugins. Works well with most of the already existing [base][] plugins.") +- [parse-semver](https://www.npmjs.com/package/parse-semver): Parse, normalize and validate given semver shorthand (e.g. gulp@v3.8.10) to object. | [homepage](https://github.com/tunnckocore/parse-semver#readme "Parse, normalize and validate given semver shorthand (e.g. gulp@v3.8.10) to object.") - [try-catch-core](https://www.npmjs.com/package/try-catch-core): Low-level package to handle completion and errors of sync or asynchronous functions, using [once][] and [dezalgo][] libs. Useful for and… [more](https://github.com/hybridables/try-catch-core#readme) | [homepage](https://github.com/hybridables/try-catch-core#readme "Low-level package to handle completion and errors of sync or asynchronous functions, using [once][] and [dezalgo][] libs. Useful for and used in higher-level libs such as [always-done][] to handle completion of anything.") ## Contributing diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index 0d85c6a2..a50ef5ef 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -94,12 +94,14 @@ "list": [ "always-done", "minibase", - "try-catch-core" + "try-catch-core", + "espree", + "babylon", + "acorn", + "parse-semver", + "each-promise" ] }, - "lint": { - "reflinks": true - }, "reflinks": [ "always-done", "async-done", @@ -112,6 +114,9 @@ "verb-generate-readme", "acorn", "babylon" - ] + ], + "lint": { + "reflinks": true + } } } From 80a4816238d7d39fde99c069cb25e9a63d872ec6 Mon Sep 17 00:00:00 2001 From: tunnckoCore Date: Sat, 10 Dec 2016 01:41:14 +0200 Subject: [PATCH 070/309] fix(package): add engines field --- @tunnckocore/parse-function/package.json | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index a50ef5ef..0839bfa0 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -118,5 +118,9 @@ "lint": { "reflinks": true } + }, + "engines": { + "node": ">=4", + "npm": ">=3" } -} +} \ No newline at end of file From bf2e8ee06125ce53485a237c13133f125dd6e8f5 Mon Sep 17 00:00:00 2001 From: tunnckoCore Date: Sat, 10 Dec 2016 01:42:47 +0200 Subject: [PATCH 071/309] chore(release): 3.0.0 --- @tunnckocore/parse-function/CHANGELOG.md | 48 ++++++++++++++++++++++++ @tunnckocore/parse-function/package.json | 4 +- 2 files changed, 50 insertions(+), 2 deletions(-) diff --git a/@tunnckocore/parse-function/CHANGELOG.md b/@tunnckocore/parse-function/CHANGELOG.md index ed282f68..a3c17b86 100644 --- a/@tunnckocore/parse-function/CHANGELOG.md +++ b/@tunnckocore/parse-function/CHANGELOG.md @@ -1,3 +1,51 @@ +# Change Log + +All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines. + + +# [3.0.0](https://github.com/tunnckocore/parse-function/compare/v2.3.2...v3.0.0) (2016-12-09) + + +* v3 (#24) ([a428b90](https://github.com/tunnckocore/parse-function/commit/a428b90)) + + +### Bug Fixes + +* **options:** rename "parser" options to -> "parse" - make more sense ([ee75cb7](https://github.com/tunnckocore/parse-function/commit/ee75cb7)) +* **package:** add engines field ([c11669a](https://github.com/tunnckocore/parse-function/commit/c11669a)) +* **rename:** rename "result.valid" to "result.isValid" ([2959f06](https://github.com/tunnckocore/parse-function/commit/2959f06)) +* **rename:** the "result.orig" to "result.value" ([080a720](https://github.com/tunnckocore/parse-function/commit/080a720)) + + +### Features + +* **benchmarks:** add benchmarks ([e3030a1](https://github.com/tunnckocore/parse-function/commit/e3030a1)) + + +### BREAKING CHANGES + +* Drop support for node < v4; use babylon as default parser instead of acorn; expose + +options param, that is directly passed to the given options.parser parser + +* fix(*): small tweak + +* fix(else): don't like "else"es, so remove it + +* test(start): start rewriting tests + +* test(update): improve tests, add over 130+ tests + +tests against babylon, acorn, and acorn_loose parsers + +* style(chore): es2015ify var -> const + +* docs(readme): generate + +* docs(api): docs + + + ## 2.3.2 - 2016-04-19 diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index 0839bfa0..f37b446a 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -1,6 +1,6 @@ { "name": "parse-function", - "version": "2.3.2", + "version": "3.0.0", "description": "Parse a function to an object that has its name, body, args and few more useful properties. Support regular functions, async/await, arrow and generator functions.", "repository": "tunnckoCore/parse-function", "author": "Charlike Mike Reagent <@tunnckoCore> (http://i.am.charlike.online)", @@ -123,4 +123,4 @@ "node": ">=4", "npm": ">=3" } -} \ No newline at end of file +} From 8d58570b86d12d1c197e36d34ba70847c90122d5 Mon Sep 17 00:00:00 2001 From: tunnckoCore Date: Tue, 7 Mar 2017 08:00:09 +0200 Subject: [PATCH 072/309] refactor(index): plugins api, more tests, support es6 method notation result.name of anonymous functions is now "null", where functions specifically named "anonymous" has result.name "anonymous" introduce plugins api through options.use support ES6 method notation BREAKING CHANGE: result.name is now "null" if function is real anonymous and "anonymous" if the name of the function is exactly that; switch to use babylon.parseExpression, so maybe it would be faster; add more tests, so in total they are 270 now; fixes #27 --- @tunnckocore/parse-function/index.js | 223 ++++++++++------------- @tunnckocore/parse-function/package.json | 1 + @tunnckocore/parse-function/test.js | 107 ++++++++--- 3 files changed, 181 insertions(+), 150 deletions(-) diff --git a/@tunnckocore/parse-function/index.js b/@tunnckocore/parse-function/index.js index bd626125..c5bf0304 100644 --- a/@tunnckocore/parse-function/index.js +++ b/@tunnckocore/parse-function/index.js @@ -7,6 +7,7 @@ 'use strict' +const arrayify = require('arrify') const babylon = require('babylon') const define = require('define-property') @@ -85,34 +86,34 @@ module.exports = function parseFunction (code, options) { if (!result.isValid) { return result } - options = options && typeof options === 'object' ? options : {} - options.parse = typeof options.parse === 'function' - ? options.parse - : babylon.parse - - const ast = options.parse(result.value, options) - const body = ast.program && ast.program.body ? ast.program.body : ast.body - - body.forEach((node) => { - /* istanbul ignore next */ - if (node.type !== 'ExpressionStatement' && node.type !== 'FunctionDeclaration') { - return - } - - node = update(node, result) - node = visitArrows(node, result) - node = visitFunctions(node, result) - - if (!node.body && !node.params) { - return - } - - result = visitParams(node, result) - result = fixBody(node, result) - }) - result = fixName(result) - return result + let node = null + const opts = Object.assign({}, options) + opts.use = [defaultPlugin].concat(arrayify(opts.use)) + + let val = result.value + let starts = val.startsWith('function') || val.startsWith('async function') + + if (starts || /=>/.test(val)) { + result.value = val + } else { + result.value = `{ ${val} }` + } + + if (typeof opts.parse === 'function') { + result.value = `( ${result.value} )` + + const ast = opts.parse(result.value, opts) + const body = ast.program && ast.program.body || ast.body + + node = body[0].expression + } else { + node = babylon.parseExpression(result.value, opts) + } + + return opts.use.reduce((res, plugin) => { + return plugin(node, res) || res + }, result) } /** @@ -126,16 +127,19 @@ module.exports = function parseFunction (code, options) { function getDefaults (code) { const result = { - name: 'anonymous', + name: null, body: '', args: [], params: '' } - code = typeof code === 'function' ? code.toString('utf8') : code - code = typeof code === 'string' - ? code.replace(/function *\(/, 'function ____foo$1o__i3n8v$al4i1d____(') - : false + if (typeof code === 'function') { + code = code.toString('utf8') + } + + if (typeof code !== 'string') { + code = '' // makes result.isValid === false + } return hiddens(result, code) } @@ -152,8 +156,8 @@ function getDefaults (code) { function hiddens (result, code) { define(result, 'defaults', {}) - define(result, 'value', code || '') - define(result, 'isValid', code && code.length > 0) + define(result, 'value', code) + define(result, 'isValid', code.length > 0) define(result, 'isArrow', false) define(result, 'isAsync', false) define(result, 'isNamed', false) @@ -165,100 +169,97 @@ function hiddens (result, code) { } /** - * > Update the result object with some - * useful information like is given function - * is async, generator or it is a FunctionExpression. + * > Default plugin to handle functions. It has two + * child "micro plugins" - one for collecting + * the params/arguments, and second one to get + * the actual function body - preserving the + * whitespaces and newlines. * * @param {Object} `node` * @param {Object} `result` - * @return {Object} `node` + * @return {Object} `result` * @api private */ -function update (node, result) { - const asyncExpr = node.expression && node.expression.async - const genExpr = node.expression && node.expression.generator +function defaultPlugin (node, result) { + const isFn = node.type.endsWith('FunctionExpression') + const isMethod = node.type === 'ObjectExpression' - define(result, 'isAsync', node.async || asyncExpr || false) - define(result, 'isGenerator', node.generator || genExpr || false) - define(result, 'isExpression', !node.expression || false) + // only if function, arrow function, + // generator function or object method + /* istanbul ignore next */ + if (!isFn && !isMethod) { + return + } - return node -} + node = isMethod ? node.properties[0] : node + node.id = isMethod ? node.key : node.id -/** - * > Visit each arrow expression. - * - * @param {Object} `node` - * @param {Object} `result` - * @return {Object} `node` - * @api private - */ -function visitArrows (node, result) { - const isArrow = node.expression.type === 'ArrowFunctionExpression' - - if (node.type === 'ExpressionStatement' && isArrow) { - define(result, 'isArrow', true) - node = node.expression + // babylon node.properties[0] is ObjectMethod that has `params` and `body` + // acorn node.properties[0] is Property that has `value` + if (node.type === 'Property') { + var id = node.key + node = node.value + node.id = id } - return node -} + define(result, 'isArrow', node.type.startsWith('Arrow')) + define(result, 'isAsync', node.async || false) + define(result, 'isGenerator', node.generator || false) + define(result, 'isExpression', node.expression || false) + define(result, 'isAnonymous', node.id === null) + define(result, 'isNamed', !result.isAnonymous) -/** - * > Visit each function declaration. - * - * @param {Object} `node` - * @param {Object} `result` - * @return {Object} `node` - * @api private - */ -function visitFunctions (node, result) { - if (node.type === 'FunctionDeclaration') { - result.name = node.id.name - } + // if real anonymous set to null, + // notice that you can name you function `anonymous`, haha + // and it won't be "real" anonymous, so `isAnonymous` will be `false` + result.name = result.isAnonymous ? null : node.id.name + + // kind of micro plugins + result = getParams(node, result) + result = getBody(node, result) - return node + return result } /** - * > Visit each of the params in the - * given function. + * > Micro plugin to visit each of the params + * in the given function. * * @param {Object} `node` * @param {Object} `result` * @return {Object} `result` * @api private */ -function visitParams (node, result) { - if (node.params.length) { - node.params.forEach(function (param) { - const defaultArgsName = param.type === 'AssignmentPattern' && - param.left && - param.left.name - - const restArgName = param.type === 'RestElement' && - param.argument && - param.argument.name - - const name = param.name || defaultArgsName || restArgName - - result.args.push(name) - result.defaults[name] = param.right - ? result.value.slice(param.right.start, param.right.end) - : undefined - }) - result.params = result.args.join(', ') + +function getParams (node, result) { + if (!node.params.length) { return result } - result.params = '' - result.args = [] + node.params.forEach((param) => { + const defaultArgsName = param.type === 'AssignmentPattern' && + param.left && + param.left.name + + const restArgName = param.type === 'RestElement' && + param.argument && + param.argument.name + + const name = param.name || defaultArgsName || restArgName + + result.args.push(name) + result.defaults[name] = param.right + ? result.value.slice(param.right.start, param.right.end) + : undefined + }) + result.params = result.args.join(', ') + return result } /** - * > Gets the raw body, without the + * > Micro plugin to get the raw body, without the * surrounding curly braces. It also preserves * the whitespaces and newlines - they are original. * @@ -268,7 +269,7 @@ function visitParams (node, result) { * @api private */ -function fixBody (node, result) { +function getBody (node, result) { result.body = result.value.slice(node.body.start, node.body.end) const openCurly = result.body.charCodeAt(0) === 123 @@ -280,25 +281,3 @@ function fixBody (node, result) { return result } - -/** - * > Tweak the names. Each anonymous function - * initially are renamed to some unique name - * and it is restore to be `anonymous`. - * - * @param {Object} `result` - * @return {Object} `result` - * @api private - */ - -function fixName (result) { - // tweak throwing if anonymous function - const isAnon = result.name === '____foo$1o__i3n8v$al4i1d____' - result.name = isAnon ? 'anonymous' : result.name - - // more checking stuff - define(result, 'isAnonymous', result.name === 'anonymous') - define(result, 'isNamed', result.name !== 'anonymous') - - return result -} diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index f37b446a..703cca9e 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -21,6 +21,7 @@ "commit": "git-cz" }, "dependencies": { + "arrify": "^1.0.1", "babylon": "^6.14.1", "define-property": "^0.2.5" }, diff --git a/@tunnckocore/parse-function/test.js b/@tunnckocore/parse-function/test.js index 449c9d09..37fb593d 100644 --- a/@tunnckocore/parse-function/test.js +++ b/@tunnckocore/parse-function/test.js @@ -30,6 +30,13 @@ const actuals = { 'function namedFn (...restArgs) {return 321}', 'function namedFn () {}' ], + generators: [ + 'function * namedFn (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3}', + 'function * namedFn (b, callback, ...restArgs) {callback(null, b + 3)}', + 'function * namedFn (c) {return c * 3}', + 'function * namedFn (...restArgs) {return 321}', + 'function * namedFn () {}' + ], arrows: [ '(a = {foo: "ba)r", baz: 123}, cb, ...restArgs) => {return a * 3}', '(b, callback, ...restArgs) => {callback(null, b + 3)}', @@ -58,31 +65,31 @@ actuals.asyncs = actuals.regulars }) const regulars = [{ - name: 'anonymous', + name: null, params: 'a, cb, restArgs', args: ['a', 'cb', 'restArgs'], body: 'return a * 3', defaults: { a: '{foo: "ba)r", baz: 123}', cb: undefined, restArgs: undefined } }, { - name: 'anonymous', + name: null, params: 'b, callback, restArgs', args: ['b', 'callback', 'restArgs'], body: 'callback(null, b + 3)', defaults: { b: undefined, callback: undefined, restArgs: undefined } }, { - name: 'anonymous', + name: null, params: 'c', args: ['c'], body: 'return c * 3', defaults: { c: undefined } }, { - name: 'anonymous', + name: null, params: 'restArgs', args: ['restArgs'], body: 'return 321', defaults: { restArgs: undefined } }, { - name: 'anonymous', + name: null, params: '', args: [], body: '', @@ -95,31 +102,31 @@ const regulars = [{ */ const arrows = clone(regulars).concat([{ - name: 'anonymous', + name: null, params: 'a', args: ['a'], body: 'a * 3 * a', defaults: { a: undefined } }, { - name: 'anonymous', + name: null, params: 'd', args: ['d'], body: 'd * 355 * d', defaults: { d: undefined } }, { - name: 'anonymous', + name: null, params: 'e', args: ['e'], body: 'return e + 5235 / e', defaults: { e: undefined } }, { - name: 'anonymous', + name: null, params: 'a, b', args: ['a', 'b'], body: 'a + 3 + b', defaults: { a: undefined, b: undefined } }, { - name: 'anonymous', + name: null, params: 'x, y, restArgs', args: ['x', 'y', 'restArgs'], body: 'console.log({ value: x * y })', @@ -139,6 +146,7 @@ const named = clone(regulars).map((item) => { const expected = { regulars: regulars, named: named, + generators: named, arrows: arrows, asyncs: regulars.concat(named).concat(arrows) } @@ -157,7 +165,9 @@ function factory (parserName, parseFn) { values.forEach((code, i) => { const actual = parseFn(code) const expect = expected[key][i] - const value = actual.value.replace('____foo$1o__i3n8v$al4i1d____', '') + const value = actual.value + .replace(/^\( \{? ?/, '') + .replace(/ \)$/, '') test(`#${testsCount++} - ${parserName} - ${value}`, (done) => { test.strictEqual(actual.isValid, true) @@ -177,7 +187,7 @@ function factory (parserName, parseFn) { test.strictEqual(actual.isValid, false) test.strictEqual(actual.value, '') - test.strictEqual(actual.name, 'anonymous') + test.strictEqual(actual.name, null) test.strictEqual(actual.body, '') test.strictEqual(actual.params, '') test.deepEqual(actual.args, []) @@ -197,11 +207,12 @@ function factory (parserName, parseFn) { done() }) - test(`#${testsCount++} - ${parserName} - should not fails to get .body when something after close curly (issue#3)`, (done) => { - const actual = parseFn('function (a) {return a * 2} sa') - test.strictEqual(actual.body, 'return a * 2') - done() - }) + // bug in v4, would throw + // test(`#${testsCount++} - ${parserName} - should not fails to get .body when something after close curly (issue#3)`, (done) => { + // const actual = parseFn('function (a) {return a}; var b = 1') + // test.strictEqual(actual.body, 'return a * 2') + // done() + // }) test(`#${testsCount++} - ${parserName} - should work when comment in arguments (see #11)`, (done) => { const actual = parseFn('function (/* done */) { return 123 }') @@ -237,33 +248,73 @@ function factory (parserName, parseFn) { test.strictEqual(actual.body, ' return a + bc ') done() }) + + test(`#${testsCount++} - ${parserName} - should work for object methods`, (done) => { + const obj = { + foo (a, b, c) { return 123 } + } + const actual = parseFn(obj.foo) + test.strictEqual(actual.name, 'foo') + test.strictEqual(actual.params, 'a, b, c') + test.strictEqual(actual.body, ' return 123 ') + done() + }) + + test(`#${testsCount++} - ${parserName} - plugins api`, (done) => { + const fnStr = `() => 123 + a + 44` + const result = parseFn(fnStr, { + use: (node, result) => { + result.called = true + } + }) + + test.strictEqual(result.called, true) + done() + }) + + test(`#${testsCount++} - ${parserName} - fn named "anonymous" has .name: 'anonymous'`, function (done) { + const result = parseFn('function anonymous () {}') + test.strictEqual(result.name, 'anonymous') + + const actual = parseFn('function () {}') + test.strictEqual(actual.name, null) + done() + }) } /** * Actually run all the tests */ -factory('babylon', function (code) { - return parseFunction(code) +factory('babylon default', function (code, opts) { + return parseFunction(code, opts) +}) + +factory('babylon.parse', function (code, opts) { + return parseFunction(code, Object.assign({ + parse: require('babylon').parse, + ecmaVersion: 2017 + }, opts)) }) -factory('acorn', function (code) { - return parseFunction(code, { +factory('acorn.parse', function (code, opts) { + return parseFunction(code, Object.assign({ parse: acorn.parse, ecmaVersion: 2017 - }) + }, opts)) }) -factory('acorn.parse_dammit', function (code) { - return parseFunction(code, { +factory('acorn.parse_dammit', function (code, opts) { + return parseFunction(code, Object.assign({ parse: require('acorn/dist/acorn_loose').parse_dammit, ecmaVersion: 2017 - }) + }, opts)) }) -factory('espree', function (code) { - return parseFunction(code, { +factory('espree.parse', function (code, opts) { + return parseFunction(code, Object.assign({ parse: require('espree').parse, ecmaVersion: 8 - }) + }, opts)) }) + From a3218efe62f4281a0a66de570cbbae10288e8a10 Mon Sep 17 00:00:00 2001 From: tunnckoCore Date: Tue, 7 Mar 2017 08:12:55 +0200 Subject: [PATCH 073/309] fix(package): bump to babylon@next --- @tunnckocore/parse-function/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index 703cca9e..0bacdada 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -22,7 +22,7 @@ }, "dependencies": { "arrify": "^1.0.1", - "babylon": "^6.14.1", + "babylon": "^7.0.0-beta.4", "define-property": "^0.2.5" }, "devDependencies": { From 4bb6ccf7528bf18716fe6f0104147968f89502b9 Mon Sep 17 00:00:00 2001 From: tunnckoCore Date: Tue, 7 Mar 2017 08:41:22 +0200 Subject: [PATCH 074/309] fix(codeclimate): xx --- @tunnckocore/parse-function/.codeclimate.yml | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 @tunnckocore/parse-function/.codeclimate.yml diff --git a/@tunnckocore/parse-function/.codeclimate.yml b/@tunnckocore/parse-function/.codeclimate.yml new file mode 100644 index 00000000..0b483189 --- /dev/null +++ b/@tunnckocore/parse-function/.codeclimate.yml @@ -0,0 +1,14 @@ +engines: + eslint: + enabled: true + duplication: + enabled: true + config: + languages: + - javascript +ratings: + paths: + - "**.js" +exclude_paths: +- "benchmark/" +- "test.js" From 3c2cab8475f59b421dc3d7f19ad2cfaf926942f7 Mon Sep 17 00:00:00 2001 From: tunnckoCore Date: Tue, 7 Mar 2017 09:05:50 +0200 Subject: [PATCH 075/309] fix(style): codeclimate issues --- @tunnckocore/parse-function/index.js | 76 +++++++++++++++++++--------- 1 file changed, 53 insertions(+), 23 deletions(-) diff --git a/@tunnckocore/parse-function/index.js b/@tunnckocore/parse-function/index.js index c5bf0304..3748a0fe 100644 --- a/@tunnckocore/parse-function/index.js +++ b/@tunnckocore/parse-function/index.js @@ -81,35 +81,25 @@ const define = require('define-property') */ module.exports = function parseFunction (code, options) { - let result = getDefaults(code) + let result = setDefaults(code) if (!result.isValid) { return result } - let node = null const opts = Object.assign({}, options) opts.use = [defaultPlugin].concat(arrayify(opts.use)) let val = result.value let starts = val.startsWith('function') || val.startsWith('async function') - if (starts || /=>/.test(val)) { + if (starts || /\=>/.test(val)) { // eslint-disable-line no-useless-escape result.value = val } else { result.value = `{ ${val} }` } - if (typeof opts.parse === 'function') { - result.value = `( ${result.value} )` - - const ast = opts.parse(result.value, opts) - const body = ast.program && ast.program.body || ast.body - - node = body[0].expression - } else { - node = babylon.parseExpression(result.value, opts) - } + let node = getNode(result, opts) return opts.use.reduce((res, plugin) => { return plugin(node, res) || res @@ -125,7 +115,7 @@ module.exports = function parseFunction (code, options) { * @api private */ -function getDefaults (code) { +function setDefaults (code) { const result = { name: null, body: '', @@ -141,7 +131,7 @@ function getDefaults (code) { code = '' // makes result.isValid === false } - return hiddens(result, code) + return setHiddenDefaults(result, code) } /** @@ -154,7 +144,7 @@ function getDefaults (code) { * @api private */ -function hiddens (result, code) { +function setHiddenDefaults (result, code) { define(result, 'defaults', {}) define(result, 'value', code) define(result, 'isValid', code.length > 0) @@ -168,6 +158,29 @@ function hiddens (result, code) { return result } +/** + * > Get needed AST tree, depending on what + * parse method is used. + * + * @param {Object} `result` + * @param {Object} `opts` + * @return {Object} `node` + * @api private + */ + +function getNode (result, opts) { + if (typeof opts.parse === 'function') { + result.value = `( ${result.value} )` + + const ast = opts.parse(result.value, opts) + const body = ast.program && ast.program.body || ast.body + + return body[0].expression + } + + return babylon.parseExpression(result.value, opts) +} + /** * > Default plugin to handle functions. It has two * child "micro plugins" - one for collecting @@ -187,6 +200,7 @@ function defaultPlugin (node, result) { // only if function, arrow function, // generator function or object method + /* istanbul ignore next */ if (!isFn && !isMethod) { return @@ -195,14 +209,34 @@ function defaultPlugin (node, result) { node = isMethod ? node.properties[0] : node node.id = isMethod ? node.key : node.id - // babylon node.properties[0] is ObjectMethod that has `params` and `body` - // acorn node.properties[0] is Property that has `value` + // babylon node.properties[0] is `ObjectMethod` that has `params` and `body`; + // acorn node.properties[0] is `Property` that has `value`; if (node.type === 'Property') { var id = node.key node = node.value node.id = id } + // kind of micro plugins + result = setProps(node, result) + result = getParams(node, result) + result = getBody(node, result) + + return result +} + +/** + * > Set couple of hidden properties and + * the name of the given function to + * the returned result object + * + * @param {Object} `node` + * @param {Object} `result` + * @return {Object} `result` + * @api private + */ + +function setProps (node, result) { define(result, 'isArrow', node.type.startsWith('Arrow')) define(result, 'isAsync', node.async || false) define(result, 'isGenerator', node.generator || false) @@ -210,15 +244,11 @@ function defaultPlugin (node, result) { define(result, 'isAnonymous', node.id === null) define(result, 'isNamed', !result.isAnonymous) - // if real anonymous set to null, + // if real anonymous -> set to null, // notice that you can name you function `anonymous`, haha // and it won't be "real" anonymous, so `isAnonymous` will be `false` result.name = result.isAnonymous ? null : node.id.name - // kind of micro plugins - result = getParams(node, result) - result = getBody(node, result) - return result } From b88481c952309b30a301045f8b990c6148380995 Mon Sep 17 00:00:00 2001 From: tunnckoCore Date: Tue, 7 Mar 2017 09:17:58 +0200 Subject: [PATCH 076/309] test(*): clarify a bit the tests for "anonymous" functions --- @tunnckocore/parse-function/test.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/@tunnckocore/parse-function/test.js b/@tunnckocore/parse-function/test.js index 37fb593d..45b0f3e3 100644 --- a/@tunnckocore/parse-function/test.js +++ b/@tunnckocore/parse-function/test.js @@ -272,12 +272,17 @@ function factory (parserName, parseFn) { done() }) - test(`#${testsCount++} - ${parserName} - fn named "anonymous" has .name: 'anonymous'`, function (done) { + test(`#${testsCount++} - ${parserName} - fn named "anonymous" has .name: 'anonymous'`, (done) => { const result = parseFn('function anonymous () {}') test.strictEqual(result.name, 'anonymous') + test.strictEqual(result.isAnonymous, false) + done() + }) + test(`#${testsCount++} - ${parserName} - real anonymous fn has .name: null`, (done) => { const actual = parseFn('function () {}') test.strictEqual(actual.name, null) + test.strictEqual(actual.isAnonymous, true) done() }) } From 05a6cf974d5c3ae93a1ef873bfa5590753ad87a8 Mon Sep 17 00:00:00 2001 From: tunnckoCore Date: Tue, 7 Mar 2017 09:24:39 +0200 Subject: [PATCH 077/309] fix(package): force update yarn --- @tunnckocore/parse-function/yarn.lock | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/@tunnckocore/parse-function/yarn.lock b/@tunnckocore/parse-function/yarn.lock index f7782956..25a15fbc 100644 --- a/@tunnckocore/parse-function/yarn.lock +++ b/@tunnckocore/parse-function/yarn.lock @@ -434,10 +434,14 @@ babel-types@^6.16.0, babel-types@^6.18.0, babel-types@^6.20.0: lodash "^4.2.0" to-fast-properties "^1.0.1" -babylon@^6.11.0, babylon@^6.13.0, babylon@^6.14.1: +babylon@^6.11.0, babylon@^6.13.0: version "6.14.1" resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.14.1.tgz#956275fab72753ad9b3435d7afe58f8bf0a29815" +babylon@^7.0.0-beta.4: + version "7.0.0-beta.0-ranges" + resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.0-ranges.tgz#b2aee8b19d9d2dd33bebc041e152f1ca4794eb05" + balanced-match@^0.4.1: version "0.4.2" resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-0.4.2.tgz#cb3f3e3c732dc0f01ee70b403f302e61d7709838" @@ -2255,11 +2259,11 @@ lodash.templatesettings@^4.0.0: dependencies: lodash._reinterpolate "~3.0.0" -lodash@4.15.0, lodash@^4.0.0, lodash@^4.2.0, lodash@^4.2.1, lodash@^4.3.0: +lodash@4.15.0: version "4.15.0" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.15.0.tgz#3162391d8f0140aa22cf8f6b3c34d6b7f63d3aa9" -lodash@^4.16.4: +lodash@^4.0.0, lodash@^4.16.4, lodash@^4.2.0, lodash@^4.2.1, lodash@^4.3.0: version "4.17.2" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.2.tgz#34a3055babe04ce42467b607d700072c7ff6bf42" From 3de20b7fc3f4b00624885f3fe8a7440a7d733277 Mon Sep 17 00:00:00 2001 From: tunnckoCore Date: Tue, 7 Mar 2017 10:47:52 +0200 Subject: [PATCH 078/309] docs(*): update readme, description and site url --- @tunnckocore/parse-function/.verb.md | 32 +++++++++++------ @tunnckocore/parse-function/README.md | 46 +++++++++++++++--------- @tunnckocore/parse-function/index.js | 2 +- @tunnckocore/parse-function/package.json | 11 +++--- @tunnckocore/parse-function/test.js | 2 +- 5 files changed, 60 insertions(+), 33 deletions(-) diff --git a/@tunnckocore/parse-function/.verb.md b/@tunnckocore/parse-function/.verb.md index c300ae71..0e8b0876 100644 --- a/@tunnckocore/parse-function/.verb.md +++ b/@tunnckocore/parse-function/.verb.md @@ -1,12 +1,20 @@ -# {%= name %} {%= badge('npm') %} {%= badge('downloads') %} [![npm total downloads][downloads-img]][downloads-url] +

{%= name %} + npm version + npm version + npm downloads monthly + npm downloads total +
+Parse a function
+Parse a function into an object +

> {%= description %} -[![code climate][codeclimate-img]][codeclimate-url] -[![standard code style][standard-img]][standard-url] -[![linux build status][travis-img]][travis-url] -[![windows build status][appveyor-img]][appveyor-url] -[![coverage status][coveralls-img]][coveralls-url] +[![codeclimate][codeclimate-img]][codeclimate-url] +[![codestyle][standard-img]][standard-url] +[![linux build][travis-img]][travis-url] +[![windows build][appveyor-img]][appveyor-url] +[![codecov][coverage-img]][coverage-url] [![dependency status][david-img]][david-url] {%= include('highlight') %} @@ -105,12 +113,16 @@ $ npm install && npm test {%= includeEither('authors', 'author') %} + [codementor/tunnckoCore](https://codementor.io/tunnckoCore) +## Logo +The logo is [Menorah with nine branches Emoji](https://cdn.jsdelivr.net/emojione/assets/svg/1f54e.svg) from [EmojiOne.com](http://emojione.com/). Released under the [CC BY 4.0](http://emojione.com/licensing/) license. + ## License -{%= copyright({ start: 2016, linkify: true, prefix: 'Copyright', symbol: '©' }) %} {%= license %} +{%= copyright({ start: 2015, linkify: true, prefix: 'Copyright', symbol: '©' }) %} {%= licenseStatement %} *** -{%= include('footer') %} +{%= include('footer') %} +_Project scaffolded using [charlike][] cli._ {%= reflinks(verb.reflinks) %} @@ -126,8 +138,8 @@ $ npm install && npm test [appveyor-url]: https://ci.appveyor.com/project/tunnckoCore/{%= name %} [appveyor-img]: https://img.shields.io/appveyor/ci/tunnckoCore/{%= name %}/master.svg?label=windows -[coveralls-url]: https://coveralls.io/r/{%= repository %} -[coveralls-img]: https://img.shields.io/coveralls/{%= repository %}.svg +[coverage-url]: https://codecov.io/gh/{%= repository %} +[coverage-img]: https://img.shields.io/codecov/c/github/{%= repository %}/master.svg [david-url]: https://david-dm.org/{%= repository %} [david-img]: https://img.shields.io/david/{%= repository %}.svg diff --git a/@tunnckocore/parse-function/README.md b/@tunnckocore/parse-function/README.md index eb761230..3b6f8907 100644 --- a/@tunnckocore/parse-function/README.md +++ b/@tunnckocore/parse-function/README.md @@ -1,12 +1,20 @@ -# parse-function [![NPM version](https://img.shields.io/npm/v/parse-function.svg?style=flat)](https://www.npmjs.com/package/parse-function) [![NPM downloads](https://img.shields.io/npm/dm/parse-function.svg?style=flat)](https://npmjs.org/package/parse-function) [![npm total downloads][downloads-img]][downloads-url] - -> Parse a function to an object that has its name, body, args and few more useful properties. Support regular functions, async/await, arrow and generator functions. - -[![code climate][codeclimate-img]][codeclimate-url] -[![standard code style][standard-img]][standard-url] -[![linux build status][travis-img]][travis-url] -[![windows build status][appveyor-img]][appveyor-url] -[![coverage status][coveralls-img]][coveralls-url] +

parse-function + npm version + npm version + npm downloads monthly + npm downloads total +
+Parse a function
+Parse a function into an object +

+ +> Parse a function into an object that has its name, body, args and a few more useful properties. + +[![codeclimate][codeclimate-img]][codeclimate-url] +[![codestyle][standard-img]][standard-url] +[![linux build][travis-img]][travis-url] +[![windows build][appveyor-img]][appveyor-url] +[![codecov][coverage-img]][coverage-url] [![dependency status][david-img]][david-url] ## Pro Tips (What version to use?) @@ -30,10 +38,9 @@ Run the benchamrks to see the diffs. The `v2.0.x` is the fastest one, but it has - [Building docs](#building-docs) - [Running tests](#running-tests) - [Author](#author) +- [Logo](#logo) - [License](#license) -_(TOC generated by [verb](https://github.com/verbose/verb) using [markdown-toc](https://github.com/jonschlinkert/markdown-toc))_ - ## Install Install with [npm](https://www.npmjs.com/) @@ -56,7 +63,7 @@ const parseFunction = require('parse-function') ## API -### [parseFunction](index.js#L82) +### [parseFunction](index.js#L83) > Parse a function or string that contains a function, using [babylon][] or [acorn][] parsers. By default it uses `babylon`, but you can pass custom one through `options.parse` option - for example pass `.parse: acorn.parse` to force use the `acorn` parser instead. **Params** @@ -184,21 +191,26 @@ $ npm install && npm test **Charlike Mike Reagent** + [github/tunnckoCore](https://github.com/tunnckoCore) -+ [twitter/tunnckoCore](http://twitter.com/tunnckoCore) ++ [twitter/tunnckoCore](https://twitter.com/tunnckoCore) + [codementor/tunnckoCore](https://codementor.io/tunnckoCore) +## Logo +The logo is [Menorah with nine branches Emoji](https://cdn.jsdelivr.net/emojione/assets/svg/1f54e.svg) from [EmojiOne.com](http://emojione.com/). Released under the [CC BY 4.0](http://emojione.com/licensing/) license. + ## License -Copyright © 2016, [Charlike Mike Reagent](http://i.am.charlike.online). Released under the [MIT license](LICENSE). +Copyright © 2015, 2017, [Charlike Mike Reagent](https://i.am.charlike.online). Released under the [MIT License](LICENSE). *** -_This file was generated by [verb-generate-readme](https://github.com/verbose/verb-generate-readme), v0.2.0, on December 10, 2016._ +_This file was generated by [verb-generate-readme](https://github.com/verbose/verb-generate-readme), v0.4.3, on March 07, 2017._ +_Project scaffolded using [charlike][] cli._ [acorn]: https://github.com/ternjs/acorn [always-done]: https://github.com/hybridables/always-done [async-done]: https://github.com/gulpjs/async-done [babylon]: https://babeljs.io/ [base]: https://github.com/node-base/base +[charlike]: https://github.com/tunnckocore/charlike [commitizen]: https://github.com/commitizen/cz-cli [dezalgo]: https://github.com/npm/dezalgo [once]: https://github.com/isaacs/once @@ -218,8 +230,8 @@ _This file was generated by [verb-generate-readme](https://github.com/verbose/ve [appveyor-url]: https://ci.appveyor.com/project/tunnckoCore/parse-function [appveyor-img]: https://img.shields.io/appveyor/ci/tunnckoCore/parse-function/master.svg?label=windows -[coveralls-url]: https://coveralls.io/r/tunnckoCore/parse-function -[coveralls-img]: https://img.shields.io/coveralls/tunnckoCore/parse-function.svg +[coverage-url]: https://codecov.io/gh/tunnckoCore/parse-function +[coverage-img]: https://img.shields.io/codecov/c/github/tunnckoCore/parse-function/master.svg [david-url]: https://david-dm.org/tunnckoCore/parse-function [david-img]: https://img.shields.io/david/tunnckoCore/parse-function.svg diff --git a/@tunnckocore/parse-function/index.js b/@tunnckocore/parse-function/index.js index 3748a0fe..0266dab7 100644 --- a/@tunnckocore/parse-function/index.js +++ b/@tunnckocore/parse-function/index.js @@ -1,7 +1,7 @@ /*! * parse-function * - * Copyright (c) Charlike Mike Reagent <@tunnckoCore> (http://i.am.charlike.online) + * Copyright (c) Charlike Mike Reagent <@tunnckoCore> (https://i.am.charlike.online) * Released under the MIT license. */ diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index 0bacdada..78df2023 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -1,9 +1,9 @@ { "name": "parse-function", "version": "3.0.0", - "description": "Parse a function to an object that has its name, body, args and few more useful properties. Support regular functions, async/await, arrow and generator functions.", + "description": "Parse a function into an object that has its name, body, args and a few more useful properties.", "repository": "tunnckoCore/parse-function", - "author": "Charlike Mike Reagent <@tunnckoCore> (http://i.am.charlike.online)", + "author": "Charlike Mike Reagent <@tunnckoCore> (https://i.am.charlike.online)", "precommit.silent": true, "main": "index.js", "license": "MIT", @@ -104,8 +104,10 @@ ] }, "reflinks": [ + "acorn", "always-done", "async-done", + "babylon", "base", "commitizen", "dezalgo", @@ -113,8 +115,9 @@ "standard-version", "verb", "verb-generate-readme", - "acorn", - "babylon" + "charlike", + "coveralls-img", + "coveralls-url" ], "lint": { "reflinks": true diff --git a/@tunnckocore/parse-function/test.js b/@tunnckocore/parse-function/test.js index 45b0f3e3..4db9a87f 100644 --- a/@tunnckocore/parse-function/test.js +++ b/@tunnckocore/parse-function/test.js @@ -1,7 +1,7 @@ /*! * parse-function * - * Copyright (c) Charlike Mike Reagent <@tunnckoCore> (http://i.am.charlike.online) + * Copyright (c) Charlike Mike Reagent <@tunnckoCore> (https://i.am.charlike.online) * Released under the MIT license. */ From 43e90bed3375797eae50b1a9209f97a8411f32ea Mon Sep 17 00:00:00 2001 From: tunnckoCore Date: Tue, 7 Mar 2017 10:53:45 +0200 Subject: [PATCH 079/309] fix(package): update deps and npm scripts, fix travis/appveyor --- @tunnckocore/parse-function/.travis.yml | 2 +- @tunnckocore/parse-function/package.json | 28 +- @tunnckocore/parse-function/yarn.lock | 1169 ++++++++++------------ 3 files changed, 571 insertions(+), 628 deletions(-) diff --git a/@tunnckocore/parse-function/.travis.yml b/@tunnckocore/parse-function/.travis.yml index 01d1ad35..80827d14 100644 --- a/@tunnckocore/parse-function/.travis.yml +++ b/@tunnckocore/parse-function/.travis.yml @@ -9,4 +9,4 @@ node_js: notifications: email: false -after_success: npm run report-coverage +after_success: bash <(curl -s https://codecov.io/bash) diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index 78df2023..615c005b 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -8,17 +8,16 @@ "main": "index.js", "license": "MIT", "scripts": { - "lint": "standard --verbose", - "pretest": "npm run lint", - "test": "npm run coverage", - "posttest": "npm run lint:coverage", - "coverage": "nyc node test.js", - "lint:coverage": "nyc check-coverage --lines 100 --branches 100 --statements 100 --functions 100", - "report-coverage": "nyc report --reporter=text-lcov | coveralls", + "lint": "standard **/*.js --fix --verbose", + "test": "npm-run-all -s lint test:*", + "test:api": "nyc --reporter lcov node test.js", + "test:report": "nyc report", "prerelease": "npm test", "release": "standard-version --sign --no-verify", - "precommit": "git add --all", - "commit": "git-cz" + "git": "npm-run-all -s git:*", + "git:add": "git add --all", + "git:cz": "git-cz", + "commit": "npm-run-all -s test git" }, "dependencies": { "arrify": "^1.0.1", @@ -30,15 +29,15 @@ "benchmarked": "^0.2.5", "clone-deep": "^0.2.4", "commitizen": "^2.8.6", - "coveralls": "^2.11.15", "cz-conventional-changelog": "^1.2.0", "espree": "^3.3.2", "for-in": "^0.1.6", "function-regex": "^1.0.2", "mukla": "^0.4.8", + "npm-run-all": "^4.0.2", "nyc": "^10.0.0", "pre-commit": "^1.2.0", - "standard": "^8.6.0", + "standard": "^9.0.0", "standard-version": "^4.0.0" }, "files": [ @@ -126,5 +125,12 @@ "engines": { "node": ">=4", "npm": ">=3" + }, + "nyc": { + "check-coverage": true, + "statements": 100, + "functions": 100, + "branches": 100, + "lines": 100 } } diff --git a/@tunnckocore/parse-function/yarn.lock b/@tunnckocore/parse-function/yarn.lock index 25a15fbc..363ae6ca 100644 --- a/@tunnckocore/parse-function/yarn.lock +++ b/@tunnckocore/parse-function/yarn.lock @@ -3,33 +3,37 @@ JSONStream@^1.0.4: - version "1.2.1" - resolved "https://registry.yarnpkg.com/JSONStream/-/JSONStream-1.2.1.tgz#32aa5790e799481083b49b4b7fa94e23bae69bf9" + version "1.3.1" + resolved "https://registry.yarnpkg.com/JSONStream/-/JSONStream-1.3.1.tgz#707f761e01dae9e16f1bcf93703b78c70966579a" dependencies: jsonparse "^1.2.0" through ">=2.2.7 <3" -acorn-jsx@^3.0.0, acorn-jsx@^3.0.1: +acorn-jsx@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-3.0.1.tgz#afdf9488fb1ecefc8348f6fb22f464e32a58b36b" dependencies: acorn "^3.0.4" +acorn@4.0.4: + version "4.0.4" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-4.0.4.tgz#17a8d6a7a6c4ef538b814ec9abac2779293bf30a" + acorn@^3.0.4: version "3.3.0" resolved "https://registry.yarnpkg.com/acorn/-/acorn-3.3.0.tgz#45e37fb39e8da3f25baee3ff5369e2bb5f22017a" -acorn@^4.0.1, acorn@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-4.0.3.tgz#1a3e850b428e73ba6b09d1cc527f5aaad4d03ef1" +acorn@^4.0.3: + version "4.0.11" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-4.0.11.tgz#edcda3bd937e7556410d42ed5860f67399c794c0" ajv-keywords@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-1.2.0.tgz#676c4f087bfe1e8b12dca6fda2f3c74f417b099c" + version "1.5.1" + resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-1.5.1.tgz#314dd0a4b3368fad3dfcdc54ede6171b886daf3c" ajv@^4.7.0: - version "4.9.2" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-4.9.2.tgz#3f7dcda95b0c34bceb2d69945117d146219f1a2c" + version "4.11.4" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-4.11.4.tgz#ebf3a55d4b132ea60ff5847ae85d2ef069960b45" dependencies: co "^4.6.0" json-stable-stringify "^1.0.1" @@ -222,8 +226,8 @@ ansi-red@^0.1.1: ansi-wrap "0.1.0" ansi-regex@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.0.0.tgz#c5061b6e0ef8a81775e50f5d66151bf6bf371107" + version "2.1.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" ansi-reset@^0.1.1: version "0.1.1" @@ -267,9 +271,11 @@ ansi@^0.3.1: version "0.3.1" resolved "https://registry.yarnpkg.com/ansi/-/ansi-0.3.1.tgz#0c42d4fb17160d5a9af1e484bace1c66922c1b21" -append-transform@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/append-transform/-/append-transform-0.3.0.tgz#d6933ce4a85f09445d9ccc4cc119051b7381a813" +append-transform@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/append-transform/-/append-transform-0.4.0.tgz#d76ebf8ca94d276e247a36bad44a4b74ab611991" + dependencies: + default-require-extensions "^1.0.0" archy@^1.0.0: version "1.0.0" @@ -298,10 +304,14 @@ arr-includes@^2.0.0: lazy-arrayify "^1.0.3" lazy-cache "^2.0.1" -arr-union@^3.0.0, arr-union@^3.1.0: +arr-union@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" +array-filter@~0.0.0: + version "0.0.1" + resolved "https://registry.yarnpkg.com/array-filter/-/array-filter-0.0.1.tgz#7da8cf2e26628ed732803581fd21f67cacd2eeec" + 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" @@ -310,6 +320,14 @@ array-ify@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/array-ify/-/array-ify-1.0.0.tgz#9e528762b4a9066ad163a6962a364418e9626ece" +array-map@~0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/array-map/-/array-map-0.0.0.tgz#88a2bab73d1cf7bcd5c1b118a003f66f665fa662" + +array-reduce@~0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/array-reduce/-/array-reduce-0.0.0.tgz#173899d3ffd1c7d9383e4479525dbe278cab5f2b" + array-union@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" @@ -324,6 +342,13 @@ array-unique@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.2.1.tgz#a1d97ccafcbc2625cc70fadceb36a50c58b01a53" +array.prototype.find@^2.0.1: + version "2.0.3" + resolved "https://registry.yarnpkg.com/array.prototype.find/-/array.prototype.find-2.0.3.tgz#08c3ec33e32ec4bab362a2958e686ae92f59271d" + dependencies: + define-properties "^1.1.2" + es-abstract "^1.7.0" + arrify@^1.0.0, arrify@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" @@ -332,18 +357,6 @@ asap@^2.0.0: version "2.0.5" resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.5.tgz#522765b50c3510490e52d7dcfe085ef9ba96958f" -asn1@~0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.3.tgz#dac8787713c9966849fc8180777ebe9c1ddf3b86" - -assert-plus@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-0.2.0.tgz#d74e1b87e7affc0db8aadb7021f3fe48101ab234" - -assert-plus@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" - async-array-reduce@^0.2.0: version "0.2.1" resolved "https://registry.yarnpkg.com/async-array-reduce/-/async-array-reduce-0.2.1.tgz#c8be010a2b5cd00dea96c81116034693dfdd82d1" @@ -352,91 +365,76 @@ async@^1.4.0, async@^1.4.2: version "1.5.2" resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a" -async@~0.2.6: - version "0.2.10" - resolved "https://registry.yarnpkg.com/async/-/async-0.2.10.tgz#b6bbe0b0674b9d719708ca38de8c237cb526c3d1" - -asynckit@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" - -aws-sign2@~0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.6.0.tgz#14342dd38dbcc94d0e5b87d763cd63612c0e794f" - -aws4@^1.2.1: - version "1.5.0" - resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.5.0.tgz#0a29ffb79c31c9e712eeb087e8e7a64b4a56d755" - -babel-code-frame@^6.16.0, babel-code-frame@^6.20.0: - version "6.20.0" - resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.20.0.tgz#b968f839090f9a8bc6d41938fb96cb84f7387b26" +babel-code-frame@^6.16.0, babel-code-frame@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.22.0.tgz#027620bee567a88c32561574e7fd0801d33118e4" dependencies: chalk "^1.1.0" esutils "^2.0.2" - js-tokens "^2.0.0" + js-tokens "^3.0.0" babel-generator@^6.18.0: - version "6.20.0" - resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.20.0.tgz#fee63614e0449390103b3097f3f6a118016c6766" + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.23.0.tgz#6b8edab956ef3116f79d8c84c5a3c05f32a74bc5" dependencies: - babel-messages "^6.8.0" - babel-runtime "^6.20.0" - babel-types "^6.20.0" + babel-messages "^6.23.0" + babel-runtime "^6.22.0" + babel-types "^6.23.0" detect-indent "^4.0.0" jsesc "^1.3.0" lodash "^4.2.0" source-map "^0.5.0" + trim-right "^1.0.1" -babel-messages@^6.8.0: - version "6.8.0" - resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-6.8.0.tgz#bf504736ca967e6d65ef0adb5a2a5f947c8e0eb9" +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.0.0" + babel-runtime "^6.22.0" -babel-runtime@^6.0.0, babel-runtime@^6.20.0, babel-runtime@^6.9.0: - version "6.20.0" - resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.20.0.tgz#87300bdcf4cd770f09bf0048c64204e17806d16f" +babel-runtime@^6.22.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.23.0.tgz#0a9489f144de70efb3ce4300accdb329e2fc543b" dependencies: core-js "^2.4.0" regenerator-runtime "^0.10.0" babel-template@^6.16.0: - version "6.16.0" - resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-6.16.0.tgz#e149dd1a9f03a35f817ddbc4d0481988e7ebc8ca" + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-6.23.0.tgz#04d4f270adbb3aa704a8143ae26faa529238e638" dependencies: - babel-runtime "^6.9.0" - babel-traverse "^6.16.0" - babel-types "^6.16.0" + babel-runtime "^6.22.0" + babel-traverse "^6.23.0" + babel-types "^6.23.0" babylon "^6.11.0" lodash "^4.2.0" -babel-traverse@^6.16.0, babel-traverse@^6.18.0: - version "6.20.0" - resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.20.0.tgz#5378d1a743e3d856e6a52289994100bbdfd9872a" +babel-traverse@^6.18.0, babel-traverse@^6.23.0: + version "6.23.1" + resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.23.1.tgz#d3cb59010ecd06a97d81310065f966b699e14f48" dependencies: - babel-code-frame "^6.20.0" - babel-messages "^6.8.0" - babel-runtime "^6.20.0" - babel-types "^6.20.0" - babylon "^6.11.0" + babel-code-frame "^6.22.0" + babel-messages "^6.23.0" + babel-runtime "^6.22.0" + babel-types "^6.23.0" + babylon "^6.15.0" debug "^2.2.0" globals "^9.0.0" invariant "^2.2.0" lodash "^4.2.0" -babel-types@^6.16.0, babel-types@^6.18.0, babel-types@^6.20.0: - version "6.20.0" - resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.20.0.tgz#3869ecb98459533b37df809886b3f7f3b08d2baa" +babel-types@^6.18.0, babel-types@^6.23.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.23.0.tgz#bb17179d7538bad38cd0c9e115d340f77e7e9acf" dependencies: - babel-runtime "^6.20.0" + babel-runtime "^6.22.0" esutils "^2.0.2" lodash "^4.2.0" to-fast-properties "^1.0.1" -babylon@^6.11.0, babylon@^6.13.0: - version "6.14.1" - resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.14.1.tgz#956275fab72753ad9b3435d7afe58f8bf0a29815" +babylon@^6.11.0, babylon@^6.13.0, babylon@^6.15.0: + version "6.16.1" + resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.16.1.tgz#30c5a22f481978a9e7f8cdfdf496b11d94b404d3" babylon@^7.0.0-beta.4: version "7.0.0-beta.0-ranges" @@ -476,18 +474,12 @@ base@^0.8.1: lazy-cache "^1.0.3" mixin-deep "^1.1.3" -bcrypt-pbkdf@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.0.tgz#3ca76b85241c7170bf7d9703e7b9aa74630040d4" - dependencies: - tweetnacl "^0.14.3" - benchmark@^2.1.0: - version "2.1.2" - resolved "https://registry.yarnpkg.com/benchmark/-/benchmark-2.1.2.tgz#0676d82e560d82d2f317f82cf0858483955a7bfe" + version "2.1.3" + resolved "https://registry.yarnpkg.com/benchmark/-/benchmark-2.1.3.tgz#e10e40e4d53d0e1c9d77a834fde593994dca7f0c" dependencies: - lodash "^4.16.4" - platform "^1.3.1" + lodash "^4.17.3" + platform "^1.3.3" benchmarked@^0.2.5: version "0.2.5" @@ -512,18 +504,6 @@ benchmarked@^0.2.5: resolve-glob "^0.1.8" vinyl "^1.1.1" -bl@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/bl/-/bl-1.1.2.tgz#fdca871a99713aa00d19e3bbba41c44787a65398" - dependencies: - readable-stream "~2.0.5" - -boom@2.x.x: - version "2.10.1" - resolved "https://registry.yarnpkg.com/boom/-/boom-2.10.1.tgz#39c8918ceff5799f83f9492a848f625add0c766f" - dependencies: - hoek "2.x.x" - brace-expansion@^1.0.0: version "1.1.6" resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.6.tgz#7197d7eaa9b87e648390ea61fc66c84427420df9" @@ -552,20 +532,26 @@ builtin-modules@^1.0.0: resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f" cache-base@^0.8.2: - version "0.8.4" - resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-0.8.4.tgz#a943eaea2a5d9005475a8aa6b77a39affd566586" + version "0.8.5" + resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-0.8.5.tgz#60ceb3504021eceec7011fd3384b7f4e95729bfa" dependencies: collection-visit "^0.2.1" component-emitter "^1.2.1" get-value "^2.0.5" has-value "^0.3.1" - isobject "^2.1.0" + isobject "^3.0.0" lazy-cache "^2.0.1" - set-value "^0.3.3" + set-value "^0.4.2" to-object-path "^0.3.0" union-value "^0.2.3" unset-value "^0.1.1" +cachedir@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/cachedir/-/cachedir-1.1.1.tgz#e1363075ea206a12767d92bb711c8a2f76a10f62" + dependencies: + os-homedir "^1.0.1" + caching-transform@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/caching-transform/-/caching-transform-1.0.1.tgz#6dbdb2f20f8d8fbce79f3e94e9d1742dcdf5c0a1" @@ -610,10 +596,6 @@ camelcase@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-3.0.0.tgz#32fc4b9fcdaf845fcdf7e73bb97cac2261f0ab0a" -caseless@~0.11.0: - version "0.11.0" - resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.11.0.tgz#715b96ea9841593cc33067923f5ec60ebda4f7d7" - center-align@^0.1.1: version "0.1.3" resolved "https://registry.yarnpkg.com/center-align/-/center-align-0.1.3.tgz#aa0d32629b6ee972200411cbd4461c907bc2b7ad" @@ -631,18 +613,18 @@ chalk@1.1.3, chalk@^1.0.0, chalk@^1.1.0, chalk@^1.1.1, chalk@^1.1.3: strip-ansi "^3.0.0" supports-color "^2.0.0" -circular-json@^0.3.0: +circular-json@^0.3.1: version "0.3.1" resolved "https://registry.yarnpkg.com/circular-json/-/circular-json-0.3.1.tgz#be8b36aefccde8b3ca7aa2d6afc07a37242c0d2d" class-utils@^0.3.2: - version "0.3.4" - resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.4.tgz#9f6c1a572ebe62670c5842cb12be3d9716581f1c" + version "0.3.5" + resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.5.tgz#17e793103750f9627b2176ea34cfd1b565903c80" dependencies: arr-union "^3.1.0" define-property "^0.2.5" - isobject "^2.0.0" - lazy-cache "^1.0.3" + isobject "^3.0.0" + lazy-cache "^2.0.2" static-extend "^0.1.1" clean-stacktrace@^1.0.0: @@ -709,35 +691,24 @@ collection-visit@^0.2.1: map-visit "^0.1.5" object-visit "^0.3.4" -combined-stream@^1.0.5, combined-stream@~1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.5.tgz#938370a57b4a51dea2c77c15d5c5fdf895164009" - dependencies: - delayed-stream "~1.0.0" - -commander@^2.9.0: - version "2.9.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.9.0.tgz#9c99094176e12240cb22d6c5146098400fe0f7d4" - dependencies: - graceful-readlink ">= 1.0.0" - commitizen@^2.8.6: - version "2.8.6" - resolved "https://registry.yarnpkg.com/commitizen/-/commitizen-2.8.6.tgz#578483abbf5b67368d1ccdb9d9d978c74972011b" + version "2.9.6" + resolved "https://registry.yarnpkg.com/commitizen/-/commitizen-2.9.6.tgz#c0d00535ef264da7f63737edfda4228983fa2291" dependencies: + cachedir "^1.1.0" chalk "1.1.3" cz-conventional-changelog "1.2.0" dedent "0.6.0" detect-indent "4.0.0" - find-node-modules "1.0.3" + find-node-modules "1.0.4" find-root "1.0.0" - glob "7.0.5" - home-or-tmp "2.0.0" - inquirer "1.1.2" - lodash "4.15.0" + fs-extra "^1.0.0" + glob "7.1.1" + inquirer "1.2.3" + lodash "4.17.2" minimist "1.2.0" path-exists "2.1.0" - shelljs "0.5.3" + shelljs "0.7.6" strip-json-comments "2.0.1" common-callback-names@^1.0.2: @@ -764,12 +735,12 @@ concat-map@0.0.1: resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" concat-stream@^1.4.10, concat-stream@^1.4.6, concat-stream@^1.4.7: - version "1.5.2" - resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.5.2.tgz#708978624d856af41a5a741defdd261da752c266" + version "1.6.0" + resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.0.tgz#0aac662fd52be78964d5532f694784e70110acf7" dependencies: - inherits "~2.0.1" - readable-stream "~2.0.0" - typedarray "~0.0.5" + inherits "^2.0.3" + readable-stream "^2.2.2" + typedarray "^0.0.6" conventional-changelog-angular@^1.0.0: version "1.3.0" @@ -912,8 +883,8 @@ conventional-recommended-bump@^0.3.0: object-assign "^4.0.1" convert-source-map@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.3.0.tgz#e9f3e9c6e2728efc2676696a70eb382f73106a67" + version "1.4.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.4.0.tgz#e3dad195bf61bfe13a7a3c73e9876ec14a0268f3" copy-descriptor@^0.1.0: version "0.1.1" @@ -934,16 +905,6 @@ 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" -coveralls@^2.11.15: - version "2.11.15" - resolved "https://registry.yarnpkg.com/coveralls/-/coveralls-2.11.15.tgz#37d3474369d66c14f33fa73a9d25cee6e099fca0" - dependencies: - js-yaml "3.6.1" - lcov-parse "0.0.10" - log-driver "1.2.5" - minimist "1.2.0" - request "2.75.0" - cross-spawn@^4: version "4.0.2" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-4.0.2.tgz#7b9247621c23adfdd3856004a823cbe397424d41" @@ -952,19 +913,13 @@ cross-spawn@^4: which "^1.2.9" cross-spawn@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.0.1.tgz#a3bbb302db2297cbea3c04edf36941f4613aa399" + version "5.1.0" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" dependencies: lru-cache "^4.0.1" shebang-command "^1.2.0" which "^1.2.9" -cryptiles@2.x.x: - version "2.0.5" - resolved "https://registry.yarnpkg.com/cryptiles/-/cryptiles-2.0.5.tgz#3bdfecdc608147c1c67202fa291e7dca59eaa3b8" - dependencies: - boom "2.x.x" - currently-unhandled@^0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/currently-unhandled/-/currently-unhandled-0.4.1.tgz#988df33feab191ef799a61369dd76c17adf957ea" @@ -994,12 +949,6 @@ dargs@^4.0.1: dependencies: number-is-nan "^1.0.0" -dashdash@^1.12.0: - version "1.14.1" - resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" - dependencies: - assert-plus "^1.0.0" - dateformat@^1.0.11, dateformat@^1.0.12: version "1.0.12" resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-1.0.12.tgz#9f124b67594c937ff706932e4a642cca8dbbfee9" @@ -1012,8 +961,8 @@ debug-log@^1.0.0, debug-log@^1.0.1: resolved "https://registry.yarnpkg.com/debug-log/-/debug-log-1.0.1.tgz#2307632d4c04382b8df8a32f70b895046d52745f" debug@^2.1.1, debug@^2.2.0: - version "2.3.3" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.3.3.tgz#40c453e67e6e13c901ddec317af8986cda9eff8c" + version "2.6.1" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.1.tgz#79855090ba2c4e3115cc7d8769491d58f0491351" dependencies: ms "0.7.2" @@ -1035,13 +984,20 @@ default-require-extensions@^1.0.0: dependencies: strip-bom "^2.0.0" +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" + define-property@^0.2.5: version "0.2.5" resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" dependencies: is-descriptor "^0.1.0" -deglob@^2.0.0: +deglob@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/deglob/-/deglob-2.1.0.tgz#4d44abe16ef32c779b4972bd141a80325029a14a" dependencies: @@ -1064,9 +1020,11 @@ del@^2.0.2: pinkie-promise "^2.0.0" rimraf "^2.2.8" -delayed-stream@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" +detect-file@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/detect-file/-/detect-file-0.1.0.tgz#4935dedfd9488648e006b0129566e9386711ea63" + dependencies: + fs-exists-sync "^0.1.0" detect-indent@4.0.0, detect-indent@^4.0.0: version "4.0.0" @@ -1094,15 +1052,13 @@ dot-prop@^3.0.0: dependencies: is-obj "^1.0.0" -ecc-jsbn@~0.1.1: +duplexer@~0.1.1: version "0.1.1" - resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz#0fc73a9ed5f0d53c38193398523ef7e543777505" - dependencies: - jsbn "~0.1.0" + resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.1.tgz#ace6ff808c1ce66b57d1ebf97977acb02334cfc1" error-ex@^1.2.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.0.tgz#e67b43f3e82c96ea3a584ffee0b9fc3325d802d9" + version "1.3.1" + resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.1.tgz#f855a86ce61adc4e8621c3cda21e7a7612c3a8dc" dependencies: is-arrayish "^0.2.1" @@ -1110,6 +1066,23 @@ error-symbol@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/error-symbol/-/error-symbol-0.1.0.tgz#0a4dae37d600d15a29ba453d8ef920f1844333f6" +es-abstract@^1.4.3, es-abstract@^1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.7.0.tgz#dfade774e01bfcd97f96180298c449c8623fb94c" + dependencies: + es-to-primitive "^1.1.1" + function-bind "^1.1.0" + is-callable "^1.1.3" + is-regex "^1.0.3" + +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" + es5-ext@^0.10.7, es5-ext@^0.10.8, es5-ext@~0.10.11, es5-ext@~0.10.2, es5-ext@~0.10.7: version "0.10.12" resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.12.tgz#aa84641d4db76b62abba5e45fd805ecbab140047" @@ -1175,32 +1148,33 @@ escope@^3.6.0: esrecurse "^4.1.0" estraverse "^4.1.1" -eslint-config-standard-jsx@3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/eslint-config-standard-jsx/-/eslint-config-standard-jsx-3.2.0.tgz#c240e26ed919a11a42aa4de8059472b38268d620" +eslint-config-standard-jsx@3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/eslint-config-standard-jsx/-/eslint-config-standard-jsx-3.3.0.tgz#cab0801a15a360bf63facb97ab22fbdd88d8a5e0" -eslint-config-standard@6.2.1: - version "6.2.1" - resolved "https://registry.yarnpkg.com/eslint-config-standard/-/eslint-config-standard-6.2.1.tgz#d3a68aafc7191639e7ee441e7348739026354292" +eslint-config-standard@7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/eslint-config-standard/-/eslint-config-standard-7.0.0.tgz#4f161bc65695e4bc61331c55b9eeaca458cd99c6" eslint-plugin-promise@~3.4.0: - version "3.4.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-promise/-/eslint-plugin-promise-3.4.0.tgz#6ba9048c2df57be77d036e0c68918bc9b4fc4195" + version "3.4.2" + resolved "https://registry.yarnpkg.com/eslint-plugin-promise/-/eslint-plugin-promise-3.4.2.tgz#1be2793eafe2d18b5b123b8136c269f804fe7122" -eslint-plugin-react@~6.7.1: - version "6.7.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-6.7.1.tgz#1af96aea545856825157d97c1b50d5a8fb64a5a7" +eslint-plugin-react@~6.9.0: + version "6.9.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-6.9.0.tgz#54c2e9906b76f9d10142030bdc34e9d6840a0bb2" dependencies: + array.prototype.find "^2.0.1" doctrine "^1.2.2" - jsx-ast-utils "^1.3.3" + jsx-ast-utils "^1.3.4" eslint-plugin-standard@~2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/eslint-plugin-standard/-/eslint-plugin-standard-2.0.1.tgz#3589699ff9c917f2c25f76a916687f641c369ff3" -eslint@~3.10.2: - version "3.10.2" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-3.10.2.tgz#c9a10e8bf6e9d65651204778c503341f1eac3ce7" +eslint@~3.15.0: + version "3.15.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-3.15.0.tgz#bdcc6a6c5ffe08160e7b93c066695362a91e30f2" dependencies: babel-code-frame "^6.16.0" chalk "^1.1.3" @@ -1208,12 +1182,12 @@ eslint@~3.10.2: debug "^2.1.1" doctrine "^1.2.2" escope "^3.6.0" - espree "^3.3.1" + espree "^3.4.0" estraverse "^4.2.0" esutils "^2.0.2" file-entry-cache "^2.0.0" glob "^7.0.3" - globals "^9.2.0" + globals "^9.14.0" ignore "^3.2.0" imurmurhash "^0.1.4" inquirer "^0.12.0" @@ -1232,21 +1206,21 @@ eslint@~3.10.2: require-uncached "^1.0.2" shelljs "^0.7.5" strip-bom "^3.0.0" - strip-json-comments "~1.0.1" + strip-json-comments "~2.0.1" table "^3.7.8" text-table "~0.2.0" user-home "^2.0.0" -espree@^3.3.1, espree@^3.3.2: - version "3.3.2" - resolved "https://registry.yarnpkg.com/espree/-/espree-3.3.2.tgz#dbf3fadeb4ecb4d4778303e50103b3d36c88b89c" +espree@^3.3.2, espree@^3.4.0: + version "3.4.0" + resolved "https://registry.yarnpkg.com/espree/-/espree-3.4.0.tgz#41656fa5628e042878025ef467e78f125cb86e1d" dependencies: - acorn "^4.0.1" + acorn "4.0.4" acorn-jsx "^3.0.0" -esprima@^2.6.0: - version "2.7.3" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-2.7.3.tgz#96e3b70d5779f6ad49cd032673d1c312767ba581" +esprima@^3.1.1: + version "3.1.3" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-3.1.3.tgz#fdca51cee6133895e3c88d535ce49dbff62a4633" esrecurse@^4.1.0: version "4.1.0" @@ -1274,6 +1248,18 @@ event-emitter@~0.3.4: d "~0.1.1" es5-ext "~0.10.7" +event-stream@~3.3.0: + version "3.3.4" + resolved "https://registry.yarnpkg.com/event-stream/-/event-stream-3.3.4.tgz#4ab4c9a0f5a54db9338b4c34d86bfce8f4b35571" + dependencies: + duplexer "~0.1.1" + from "~0" + map-stream "~0.1.0" + pause-stream "0.0.11" + split "0.3" + stream-combiner "~0.0.4" + through "~2.3.1" + exit-hook@^1.0.0: version "1.1.1" resolved "https://registry.yarnpkg.com/exit-hook/-/exit-hook-1.1.1.tgz#f05ca233b48c05d54fff07765df8507e95c02ff8" @@ -1302,11 +1288,11 @@ extend-shallow@^2.0.1: dependencies: is-extendable "^0.1.0" -extend@^3.0.0, extend@~3.0.0: +extend@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.0.tgz#5a474353b9f3353ddd8176dfd37b91c83a46f1d4" -external-editor@^1.0.1: +external-editor@^1.1.0: version "1.1.1" resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-1.1.1.tgz#12d7b0db850f7ff7e7081baf4005700060c4600b" dependencies: @@ -1320,13 +1306,9 @@ extglob@^0.3.1: dependencies: is-extglob "^1.0.0" -extsprintf@1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.0.2.tgz#e1080e0658e300b06294990cc70e1502235fd550" - fast-levenshtein@~2.0.4: - version "2.0.5" - resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.5.tgz#bd33145744519ab1c36c3ee9f31f08e9079b67f2" + version "2.0.6" + resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" figures@^1.3.5, figures@^1.5.0: version "1.7.0" @@ -1374,11 +1356,11 @@ find-cache-dir@^0.1.1: mkdirp "^0.5.1" pkg-dir "^1.0.0" -find-node-modules@1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/find-node-modules/-/find-node-modules-1.0.3.tgz#36117ea45c13d5d8352f82ba791c2b835d730a14" +find-node-modules@1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/find-node-modules/-/find-node-modules-1.0.4.tgz#b6deb3cccb699c87037677bcede2c5f5862b2550" dependencies: - findup-sync "^0.2.1" + findup-sync "0.4.2" merge "^1.2.0" find-root@1.0.0, find-root@^1.0.0: @@ -1392,17 +1374,26 @@ find-up@^1.0.0, find-up@^1.1.2: path-exists "^2.0.0" pinkie-promise "^2.0.0" -findup-sync@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/findup-sync/-/findup-sync-0.2.1.tgz#e0a90a450075c49466ee513732057514b81e878c" +find-up@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" dependencies: - glob "~4.3.0" + locate-path "^2.0.0" + +findup-sync@0.4.2: + version "0.4.2" + resolved "https://registry.yarnpkg.com/findup-sync/-/findup-sync-0.4.2.tgz#a8117d0f73124f5a4546839579fe52d7129fb5e5" + dependencies: + detect-file "^0.1.0" + is-glob "^2.0.1" + micromatch "^2.3.7" + resolve-dir "^0.1.0" flat-cache@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-1.2.1.tgz#6c837d6225a7de5659323740b36d5361f71691ff" + version "1.2.2" + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-1.2.2.tgz#fa86714e72c21db88601761ecf2f555d1abc6b96" dependencies: - circular-json "^0.3.0" + circular-json "^0.3.1" del "^2.0.2" graceful-fs "^4.1.2" write "^0.2.1" @@ -1411,34 +1402,34 @@ fn-name@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/fn-name/-/fn-name-2.0.1.tgz#5214d7537a4d06a4a301c0cc262feb84188002e7" -for-in@^0.1.3, for-in@^0.1.4, for-in@^0.1.5, for-in@^0.1.6: - version "0.1.6" - resolved "https://registry.yarnpkg.com/for-in/-/for-in-0.1.6.tgz#c9f96e89bfad18a545af5ec3ed352a1d9e5b4dc8" +for-in@^0.1.3, for-in@^0.1.6: + version "0.1.8" + resolved "https://registry.yarnpkg.com/for-in/-/for-in-0.1.8.tgz#d8773908e31256109952b1fdb9b3fa867d2775e1" + +for-in@^1.0.1, for-in@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" for-own@^0.1.3, for-own@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/for-own/-/for-own-0.1.4.tgz#0149b41a39088c7515f51ebe1c1386d45f935072" + version "0.1.5" + resolved "https://registry.yarnpkg.com/for-own/-/for-own-0.1.5.tgz#5265c681a4f294dabbf17c9509b6763aa84510ce" dependencies: - for-in "^0.1.5" + 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" foreground-child@^1.3.3, foreground-child@^1.5.3: - version "1.5.3" - resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-1.5.3.tgz#94dd6aba671389867de8e57e99f1c2ecfb15c01a" + version "1.5.6" + resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-1.5.6.tgz#4fd71ad2dfde96789b980a5c0a295937cb2f5ce9" dependencies: cross-spawn "^4" signal-exit "^3.0.0" -forever-agent@~0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" - -form-data@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.0.0.tgz#6f0aebadcc5da16c13e1ecc11137d85f9b883b25" - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.5" - mime-types "^2.1.11" +from@~0: + version "0.1.3" + resolved "https://registry.yarnpkg.com/from/-/from-0.1.3.tgz#ef63ac2062ac32acf7862e0d40b44b896f22f3bc" fs-access@^1.0.0: version "1.0.1" @@ -1450,6 +1441,14 @@ fs-exists-sync@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/fs-exists-sync/-/fs-exists-sync-0.1.0.tgz#982d6893af918e72d08dec9e8673ff2b5a8d6add" +fs-extra@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-1.0.0.tgz#cd3ce5f7e7cb6145883fcae3191e9877f8587950" + dependencies: + graceful-fs "^4.1.2" + jsonfile "^2.1.0" + klaw "^1.0.0" + fs.realpath@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" @@ -1458,6 +1457,10 @@ function-arguments@^1.0.6: version "1.0.8" resolved "https://registry.yarnpkg.com/function-arguments/-/function-arguments-1.0.8.tgz#b9a01daca6b894eff8c3d36840375ed9636a6c0f" +function-bind@^1.0.2, function-bind@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.0.tgz#16176714c801798e4e8f2cf7f7529467bb4a5771" + function-regex@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/function-regex/-/function-regex-1.0.2.tgz#25b9c3f7427ffe87af723f965d64c839aefe062e" @@ -1500,16 +1503,10 @@ get-stdin@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-5.0.1.tgz#122e161591e21ff4c52530305693f20e6393a398" -get-value@^2.0.0, get-value@^2.0.2, get-value@^2.0.3, get-value@^2.0.5, get-value@^2.0.6: +get-value@^2.0.3, get-value@^2.0.5, get-value@^2.0.6: version "2.0.6" resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" -getpass@^0.1.1: - version "0.1.6" - resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.6.tgz#283ffd9fc1256840875311c1b60e8c40187110e6" - dependencies: - assert-plus "^1.0.0" - git-latest-semver-tag@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/git-latest-semver-tag/-/git-latest-semver-tag-1.0.2.tgz#061130cbf4274111cc6be4612b3ff3a6d93e2660" @@ -1564,18 +1561,7 @@ glob-parent@^2.0.0: dependencies: is-glob "^2.0.0" -glob@7.0.5: - version "7.0.5" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.0.5.tgz#b4202a69099bbb4d292a7c1b95b6682b67ebdc95" - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.2" - once "^1.3.0" - path-is-absolute "^1.0.0" - -glob@^7.0.0, glob@^7.0.3, glob@^7.0.5, glob@^7.0.6: +glob@7.1.1, glob@^7.0.0, glob@^7.0.3, glob@^7.0.5, glob@^7.0.6: version "7.1.1" resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.1.tgz#805211df04faaf1c63a3600306cdf5ade50b2ec8" dependencies: @@ -1586,15 +1572,6 @@ glob@^7.0.0, glob@^7.0.3, glob@^7.0.5, glob@^7.0.6: once "^1.3.0" path-is-absolute "^1.0.0" -glob@~4.3.0: - version "4.3.5" - resolved "https://registry.yarnpkg.com/glob/-/glob-4.3.5.tgz#80fbb08ca540f238acce5d11d1e9bc41e75173d3" - dependencies: - inflight "^1.0.4" - inherits "2" - minimatch "^2.0.1" - once "^1.3.0" - global-modules@^0.2.3: version "0.2.3" resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-0.2.3.tgz#ea5a3bed42c6d6ce995a4f8a1269b5dae223828d" @@ -1611,9 +1588,9 @@ global-prefix@^0.1.4: is-windows "^0.2.0" which "^1.2.12" -globals@^9.0.0, globals@^9.2.0: - version "9.14.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-9.14.0.tgz#8859936af0038741263053b39d0e76ca241e4034" +globals@^9.0.0, globals@^9.14.0: + version "9.16.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-9.16.0.tgz#63e903658171ec2d9f51b1d31de5e2b8dc01fb80" globby@^5.0.0: version "5.0.0" @@ -1626,14 +1603,10 @@ globby@^5.0.0: pify "^2.0.0" pinkie-promise "^2.0.0" -graceful-fs@^4.1.2: +graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.1.9: version "4.1.11" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658" -"graceful-readlink@>= 1.0.0": - version "1.0.1" - resolved "https://registry.yarnpkg.com/graceful-readlink/-/graceful-readlink-1.0.1.tgz#4cafad76bc62f02fa039b2f94e9a3dd3a391a725" - handlebars@^4.0.2, handlebars@^4.0.3: version "4.0.6" resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.0.6.tgz#2ce4484850537f9c97a8026d5399b935c4ed4ed7" @@ -1644,15 +1617,6 @@ handlebars@^4.0.2, handlebars@^4.0.3: optionalDependencies: uglify-js "^2.6" -har-validator@~2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-2.0.6.tgz#cdcbc08188265ad119b6a5a7c8ab70eecfb5d27d" - dependencies: - chalk "^1.1.1" - commander "^2.9.0" - is-my-json-valid "^2.12.4" - pinkie-promise "^2.0.0" - has-ansi@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" @@ -1669,13 +1633,6 @@ has-glob@^0.1.1: dependencies: is-glob "^2.0.1" -has-value@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.2.1.tgz#dbb14da140d429a8bcd4f089bc190f7db30bef70" - dependencies: - get-value "^2.0.0" - has-values "^0.1.3" - has-value@^0.3.1: version "0.3.1" resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" @@ -1684,24 +1641,17 @@ has-value@^0.3.1: has-values "^0.1.4" isobject "^2.0.0" -has-values@^0.1.3, has-values@^0.1.4: +has-values@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" -hawk@~3.1.3: - version "3.1.3" - resolved "https://registry.yarnpkg.com/hawk/-/hawk-3.1.3.tgz#078444bd7c1640b0fe540d2c9b73d59678e8e1c4" +has@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/has/-/has-1.0.1.tgz#8461733f538b0837c9361e39a9ab9e9704dc2f28" dependencies: - boom "2.x.x" - cryptiles "2.x.x" - hoek "2.x.x" - sntp "1.x.x" - -hoek@2.x.x: - version "2.16.3" - resolved "https://registry.yarnpkg.com/hoek/-/hoek-2.16.3.tgz#20bb7403d3cea398e91dc4710a8ff1b8274a25ed" + function-bind "^1.0.2" -home-or-tmp@2.0.0, home-or-tmp@^2.0.0: +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: @@ -1715,20 +1665,12 @@ homedir-polyfill@^1.0.0: parse-passwd "^1.0.0" hosted-git-info@^2.1.4: - version "2.1.5" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.1.5.tgz#0ba81d90da2e25ab34a332e6ec77936e1598118b" - -http-signature@~1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.1.1.tgz#df72e267066cd0ac67fb76adf8e134a8fbcf91bf" - dependencies: - assert-plus "^0.2.0" - jsprim "^1.2.2" - sshpk "^1.7.0" + version "2.2.0" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.2.0.tgz#7a0d097863d886c0fabbdcd37bf1758d8becf8a5" ignore@^3.0.9, ignore@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.2.0.tgz#8d88f03c3002a0ac52114db25d2c673b0bf1e435" + version "3.2.4" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.2.4.tgz#4055e03596729a8fabe45a43c100ad5ed815c4e8" imurmurhash@^0.1.4: version "0.1.4" @@ -1741,8 +1683,8 @@ indent-string@^2.1.0: repeating "^2.0.0" inflection@^1.10.0: - version "1.10.0" - resolved "https://registry.yarnpkg.com/inflection/-/inflection-1.10.0.tgz#5bffcb1197ad3e81050f8e17e21668087ee9eb2f" + version "1.12.0" + resolved "https://registry.yarnpkg.com/inflection/-/inflection-1.12.0.tgz#a200935656d6f5f6bc4dc7502e1aecb703228416" inflight@^1.0.4: version "1.0.6" @@ -1755,7 +1697,7 @@ info-symbol@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/info-symbol/-/info-symbol-0.1.0.tgz#27841d72867ddb4242cd612d79c10633881c6a78" -inherits@2, inherits@~2.0.1: +inherits@2, inherits@^2.0.3, inherits@~2.0.1: version "2.0.3" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" @@ -1763,15 +1705,15 @@ ini@^1.3.2, ini@^1.3.4: version "1.3.4" resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.4.tgz#0537cb79daf59b59a1a517dff706c86ec039162e" -inquirer@1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-1.1.2.tgz#ac3ba5f06b8e7291abd9f22912c03f09cfe2dd1f" +inquirer@1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-1.2.3.tgz#4dec6f32f37ef7bb0b2ed3f1d1a5c3f545074918" dependencies: ansi-escapes "^1.1.0" chalk "^1.0.0" cli-cursor "^1.0.1" cli-width "^2.0.0" - external-editor "^1.0.1" + external-editor "^1.1.0" figures "^1.3.5" lodash "^4.3.0" mute-stream "0.0.6" @@ -1848,6 +1790,10 @@ is-builtin-module@^1.0.0: 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-child-process@^1.0.0, is-child-process@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/is-child-process/-/is-child-process-1.0.2.tgz#c22961acd629e128cb008ed6355b3bcbf85d9bd8" @@ -1861,14 +1807,18 @@ is-data-descriptor@^0.1.4: dependencies: kind-of "^3.0.2" +is-date-object@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.1.tgz#9aa20eb6aeebbff77fbd33e74ca01b33581d3a16" + is-descriptor@^0.1.0: - version "0.1.4" - resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.4.tgz#c2cfa0d85099a90df94af5b7eb7ee1c7e1413186" + version "0.1.5" + resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.5.tgz#e3fb8b4ab65f3a37373388e18b401d78c58cbea7" dependencies: is-accessor-descriptor "^0.1.6" is-data-descriptor "^0.1.4" kind-of "^3.0.2" - lazy-cache "^1.0.3" + lazy-cache "^2.0.2" is-dotfile@^1.0.0: version "1.0.2" @@ -1914,9 +1864,9 @@ is-glob@^2.0.0, is-glob@^2.0.1: dependencies: is-extglob "^1.0.0" -is-my-json-valid@^2.10.0, is-my-json-valid@^2.12.4: - version "2.15.0" - resolved "https://registry.yarnpkg.com/is-my-json-valid/-/is-my-json-valid-2.15.0.tgz#936edda3ca3c211fd98f3b2d3e08da43f7b2915b" +is-my-json-valid@^2.10.0: + version "2.16.0" + resolved "https://registry.yarnpkg.com/is-my-json-valid/-/is-my-json-valid-2.16.0.tgz#f079dd9bfdae65ee2038aae8acbc86ab109e3693" dependencies: generate-function "^2.0.0" generate-object-property "^1.1.0" @@ -1991,6 +1941,12 @@ is-real-object@^1.0.1: is-extendable "^0.1.1" isarray "^1.0.0" +is-regex@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.4.tgz#5517489b547091b0930e095654ced25ee97e9491" + dependencies: + has "^1.0.1" + is-registered@^0.1.3: version "0.1.5" resolved "https://registry.yarnpkg.com/is-registered/-/is-registered-0.1.5.tgz#1d346977419d665e2ac6c84013535685e6f76f7f" @@ -2014,16 +1970,16 @@ 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-typedarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" - is-typeof-error@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-typeof-error/-/is-typeof-error-1.1.0.tgz#f824e241342c0678b09d697e8041aeb4f4fa281c" @@ -2060,23 +2016,23 @@ isobject@^2.0.0, isobject@^2.1.0: dependencies: isarray "1.0.0" -isstream@~0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" +isobject@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.0.tgz#39565217f3661789e8a0a0c080d5f7e6bc46e1a0" -istanbul-lib-coverage@^1.0.0, istanbul-lib-coverage@^1.0.0-alpha, istanbul-lib-coverage@^1.0.0-alpha.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-1.0.0.tgz#c3f9b6d226da12424064cce87fce0fb57fdfa7a2" +istanbul-lib-coverage@^1.0.0, istanbul-lib-coverage@^1.0.0-alpha, istanbul-lib-coverage@^1.0.0-alpha.0, istanbul-lib-coverage@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-1.0.1.tgz#f263efb519c051c5f1f3343034fc40e7b43ff212" -istanbul-lib-hook@^1.0.0-alpha.4: - version "1.0.0-alpha.4" - resolved "https://registry.yarnpkg.com/istanbul-lib-hook/-/istanbul-lib-hook-1.0.0-alpha.4.tgz#8c5bb9f6fbd8526e0ae6cf639af28266906b938f" +istanbul-lib-hook@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/istanbul-lib-hook/-/istanbul-lib-hook-1.0.0.tgz#fc5367ee27f59268e8f060b0c7aaf051d9c425c5" dependencies: - append-transform "^0.3.0" + append-transform "^0.4.0" -istanbul-lib-instrument@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-1.3.0.tgz#19f0a973397454989b98330333063a5b56df0e58" +istanbul-lib-instrument@^1.4.2: + version "1.4.2" + resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-1.4.2.tgz#0e2fdfac93c1dabf2e31578637dc78a19089f43e" dependencies: babel-generator "^6.18.0" babel-template "^6.16.0" @@ -2107,75 +2063,58 @@ istanbul-lib-source-maps@^1.1.0: source-map "^0.5.3" istanbul-reports@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-1.0.0.tgz#24b4eb2b1d29d50f103b369bd422f6e640aa0777" + version "1.0.1" + resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-1.0.1.tgz#9a17176bc4a6cbebdae52b2f15961d52fa623fbc" dependencies: handlebars "^4.0.3" -jodid25519@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/jodid25519/-/jodid25519-1.0.2.tgz#06d4912255093419477d425633606e0e90782967" - dependencies: - jsbn "~0.1.0" - -js-tokens@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-2.0.0.tgz#79903f5563ee778cc1162e6dcf1a0027c97f9cb5" +js-tokens@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.1.tgz#08e9f132484a2c45a30907e9dc4d5567b7f114d7" -js-yaml@3.6.1, js-yaml@^3.2.3, js-yaml@^3.5.1: - version "3.6.1" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.6.1.tgz#6e5fe67d8b205ce4d22fad05b7781e8dadcc4b30" +js-yaml@^3.2.3, js-yaml@^3.5.1: + version "3.8.2" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.8.2.tgz#02d3e2c0f6beab20248d412c352203827d786721" dependencies: argparse "^1.0.7" - esprima "^2.6.0" - -jsbn@~0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.0.tgz#650987da0dd74f4ebf5a11377a2aa2d273e97dfd" + esprima "^3.1.1" jsesc@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-1.3.0.tgz#46c3fec8c1892b12b0833db9bc7622176dbab34b" -json-schema@0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" - json-stable-stringify@^1.0.0, json-stable-stringify@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz#9a759d39c5f2ff503fd5300646ed445f88c4f9af" dependencies: jsonify "~0.0.0" -json-stringify-safe@^5.0.1, json-stringify-safe@~5.0.1: +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" +jsonfile@^2.1.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-2.4.0.tgz#3736a2b428b87bbda0cc83b53fa3d633a35c2ae8" + optionalDependencies: + graceful-fs "^4.1.6" + jsonify@~0.0.0: version "0.0.0" resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73" jsonparse@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/jsonparse/-/jsonparse-1.2.0.tgz#5c0c5685107160e72fe7489bddea0b44c2bc67bd" + version "1.3.0" + resolved "https://registry.yarnpkg.com/jsonparse/-/jsonparse-1.3.0.tgz#85fc245b1d9259acc6941960b905adf64e7de0e8" jsonpointer@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/jsonpointer/-/jsonpointer-4.0.0.tgz#6661e161d2fc445f19f98430231343722e1fcbd5" - -jsprim@^1.2.2: - version "1.3.1" - resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.3.1.tgz#2a7256f70412a29ee3670aaca625994c4dcff252" - dependencies: - extsprintf "1.0.2" - json-schema "0.2.3" - verror "1.3.6" + version "4.0.1" + resolved "https://registry.yarnpkg.com/jsonpointer/-/jsonpointer-4.0.1.tgz#4fd92cb34e0e9db3c89c8622ecf51f9b978c6cb9" -jsx-ast-utils@^1.3.3: - version "1.3.4" - resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-1.3.4.tgz#0257ed1cc4b1e65b39d7d9940f9fb4f20f7ba0a9" +jsx-ast-utils@^1.3.4: + version "1.4.0" + resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-1.4.0.tgz#5afe38868f56bc8cc7aeaef0100ba8c75bd12591" dependencies: - acorn-jsx "^3.0.1" object-assign "^4.1.0" kind-of@^2.0.1: @@ -2190,6 +2129,12 @@ kind-of@^3.0.2, kind-of@^3.0.3: dependencies: is-buffer "^1.0.2" +klaw@^1.0.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/klaw/-/klaw-1.3.1.tgz#4088433b46b3b1ba259d78785d8e96f73ba02439" + optionalDependencies: + graceful-fs "^4.1.9" + lazy-arrayify@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/lazy-arrayify/-/lazy-arrayify-1.0.3.tgz#2fd5d9734bec2f988d6636b9780fe7221cc001b7" @@ -2205,7 +2150,7 @@ lazy-cache@^1.0.3, lazy-cache@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-1.0.4.tgz#a1d78fc3a50474cb80845d3b3b6e1da49a446e8e" -lazy-cache@^2.0.0, lazy-cache@^2.0.1: +lazy-cache@^2.0.0, lazy-cache@^2.0.1, lazy-cache@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-2.0.2.tgz#b9190a4f913354694840859f8a8f7084d8822264" dependencies: @@ -2217,10 +2162,6 @@ lcid@^1.0.0: dependencies: invert-kv "^1.0.0" -lcov-parse@0.0.10: - version "0.0.10" - resolved "https://registry.yarnpkg.com/lcov-parse/-/lcov-parse-0.0.10.tgz#1b0b8ff9ac9c7889250582b70b71315d9da6d9a3" - levn@^0.3.0, levn@~0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" @@ -2238,6 +2179,22 @@ load-json-file@^1.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" + +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" @@ -2259,17 +2216,13 @@ lodash.templatesettings@^4.0.0: dependencies: lodash._reinterpolate "~3.0.0" -lodash@4.15.0: - version "4.15.0" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.15.0.tgz#3162391d8f0140aa22cf8f6b3c34d6b7f63d3aa9" - -lodash@^4.0.0, lodash@^4.16.4, lodash@^4.2.0, lodash@^4.2.1, lodash@^4.3.0: +lodash@4.17.2: version "4.17.2" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.2.tgz#34a3055babe04ce42467b607d700072c7ff6bf42" -log-driver@1.2.5: - version "1.2.5" - resolved "https://registry.yarnpkg.com/log-driver/-/log-driver-1.2.5.tgz#7ae4ec257302fd790d557cb10c97100d857b0056" +lodash@^4.0.0, lodash@^4.17.3, lodash@^4.2.0, lodash@^4.2.1, lodash@^4.3.0: + version "4.17.4" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.4.tgz#78203a4d1c328ae1d86dca6460e369b57f4055ae" log-ok@^0.1.1: version "0.1.1" @@ -2295,10 +2248,10 @@ longest@^1.0.1: resolved "https://registry.yarnpkg.com/longest/-/longest-1.0.1.tgz#30a0b2da38f73770e8294a0d22e6625ed77d0097" loose-envify@^1.0.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.3.0.tgz#6b26248c42f6d4fa4b0d8542f78edfcde35642a8" + version "1.3.1" + resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.3.1.tgz#d1a8ad33fa9ce0e713d65fdd0ac8b748d478c848" dependencies: - js-tokens "^2.0.0" + js-tokens "^3.0.0" loud-rejection@^1.0.0: version "1.6.0" @@ -2308,8 +2261,8 @@ loud-rejection@^1.0.0: signal-exit "^3.0.0" lower-case@^1.1.1: - version "1.1.3" - resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-1.1.3.tgz#c92393d976793eee5ba4edb583cf8eae35bd9bfb" + version "1.1.4" + resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-1.1.4.tgz#9a2cabd1b9e8e0ae993a4bf7d5875c39c42e8eac" lru-cache@^4.0.1: version "4.0.2" @@ -2331,6 +2284,10 @@ 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-stream@~0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/map-stream/-/map-stream-0.1.0.tgz#e56aa94c4c8055a16404a0674b78f215f7c8e194" + map-visit@^0.1.5: version "0.1.5" resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-0.1.5.tgz#dbe43927ce5525b80dfc1573a44d68c51f26816b" @@ -2387,7 +2344,7 @@ merge@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/merge/-/merge-1.2.0.tgz#7531e39d4949c281a66b8c5a6e0265e8b05894da" -micromatch@^2.3.11, micromatch@^2.3.8: +micromatch@^2.3.11, micromatch@^2.3.7, micromatch@^2.3.8: version "2.3.11" resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-2.3.11.tgz#86677c97d1720b363431d04d0d15293bd38c1565" dependencies: @@ -2405,22 +2362,6 @@ micromatch@^2.3.11, micromatch@^2.3.8: parse-glob "^3.0.4" regex-cache "^0.4.2" -mime-db@~1.25.0: - version "1.25.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.25.0.tgz#c18dbd7c73a5dbf6f44a024dc0d165a1e7b1c392" - -mime-types@^2.1.11, mime-types@~2.1.7: - version "2.1.13" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.13.tgz#e07aaa9c6c6b9a7ca3012c69003ad25a39e92a88" - dependencies: - mime-db "~1.25.0" - -minimatch@^2.0.1: - version "2.0.10" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-2.0.10.tgz#8d087c39c6b38c001b97fca7ce6d0e1e80afbac7" - dependencies: - brace-expansion "^1.0.0" - minimatch@^3.0.2: version "3.0.3" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.3.tgz#2a4e4090b96b2db06a9d7df01055a62a77c9b774" @@ -2436,10 +2377,10 @@ minimist@1.2.0, minimist@^1.1.0, minimist@^1.1.3: resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" mixin-deep@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.1.3.tgz#b94ca376dcb8849b4a20a0adb3a4b7cbd85ddbb5" + version "1.2.0" + resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.2.0.tgz#d02b8c6f8b6d4b8f5982d3fd009c4919851c3fe2" dependencies: - for-in "^0.1.4" + for-in "^1.0.2" is-extendable "^0.1.1" mixin-object@^2.0.1: @@ -2488,10 +2429,6 @@ natural-compare@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" -node-uuid@~1.4.7: - version "1.4.7" - resolved "https://registry.yarnpkg.com/node-uuid/-/node-uuid-1.4.7.tgz#6da5a17668c4b3dd59623bda11cf7fa4c1f60a6f" - 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.3.5" resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.3.5.tgz#8d924f142960e1777e7ffe170543631cc7cb02df" @@ -2505,6 +2442,18 @@ normalize-path@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.0.1.tgz#47886ac1662760d4261b7d979d241709d3ce3f7a" +npm-run-all@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/npm-run-all/-/npm-run-all-4.0.2.tgz#a84669348e6db6ccbe052200b4cdb6bfe034a4fe" + dependencies: + chalk "^1.1.3" + cross-spawn "^5.0.1" + minimatch "^3.0.2" + ps-tree "^1.0.1" + read-pkg "^2.0.0" + shell-quote "^1.6.1" + string.prototype.padend "^3.0.0" + null-check@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/null-check/-/null-check-1.0.0.tgz#977dffd7176012b9ec30d2a39db5cf72a0439edd" @@ -2514,8 +2463,8 @@ number-is-nan@^1.0.0: resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" nyc@^10.0.0: - version "10.0.0" - resolved "https://registry.yarnpkg.com/nyc/-/nyc-10.0.0.tgz#95bd4a2c3487f33e1e78f213c6d5a53d88074ce6" + version "10.1.2" + resolved "https://registry.yarnpkg.com/nyc/-/nyc-10.1.2.tgz#ea7acaa20a235210101604f4e7d56d28453b0274" dependencies: archy "^1.0.0" arrify "^1.0.1" @@ -2527,9 +2476,9 @@ nyc@^10.0.0: find-up "^1.1.2" foreground-child "^1.5.3" glob "^7.0.6" - istanbul-lib-coverage "^1.0.0" - istanbul-lib-hook "^1.0.0-alpha.4" - istanbul-lib-instrument "^1.3.0" + istanbul-lib-coverage "^1.0.1" + istanbul-lib-hook "^1.0.0" + istanbul-lib-instrument "^1.4.2" istanbul-lib-report "^1.0.0-alpha.3" istanbul-lib-source-maps "^1.1.0" istanbul-reports "^1.0.0" @@ -2540,18 +2489,14 @@ nyc@^10.0.0: resolve-from "^2.0.0" rimraf "^2.5.4" signal-exit "^3.0.1" - spawn-wrap "^1.2.4" + spawn-wrap "1.2.4" test-exclude "^3.3.0" - yargs "^6.4.0" + yargs "^6.6.0" yargs-parser "^4.0.2" -oauth-sign@~0.8.1: - version "0.8.2" - resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.8.2.tgz#46a6ab7f0aead8deae9ec0565780b7d4efeb9d43" - object-assign@^4.0.1, object-assign@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.0.tgz#7a3b3d0e98063d43f4c03f2e8ae6cd51a86883a0" + version "4.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" object-copy@^0.1.0: version "0.1.0" @@ -2561,6 +2506,10 @@ object-copy@^0.1.0: define-property "^0.2.5" kind-of "^3.0.3" +object-keys@^1.0.8: + version "1.0.11" + resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.0.11.tgz#c54601778ad560f1142ce0e01bcca8b56d13426d" + object-visit@^0.3.4: version "0.3.4" resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-0.3.4.tgz#ae15cf86f0b2fdd551771636448452c54c3da829" @@ -2645,6 +2594,16 @@ os-tmpdir@^1.0.1, os-tmpdir@~1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" +p-limit@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.1.0.tgz#b07ff2d9a5d88bec806035895a2bab66a27988bc" + +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" + pad-right@^0.2.2: version "0.2.2" resolved "https://registry.yarnpkg.com/pad-right/-/pad-right-0.2.2.tgz#6fbc924045d244f2a2a244503060d3bfc6009774" @@ -2652,8 +2611,8 @@ pad-right@^0.2.2: repeat-string "^1.5.2" parse-github-repo-url@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/parse-github-repo-url/-/parse-github-repo-url-1.3.0.tgz#d4de02d68e2e60f0d6a182e7a8cb21b6f38c730b" + version "1.4.0" + resolved "https://registry.yarnpkg.com/parse-github-repo-url/-/parse-github-repo-url-1.4.0.tgz#286c53e2c9962e0641649ee3ac9508fca4dd959c" parse-glob@^3.0.4: version "3.0.4" @@ -2680,6 +2639,10 @@ path-exists@2.1.0, path-exists@^2.0.0: 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: version "1.0.1" resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" @@ -2700,6 +2663,18 @@ path-type@^1.0.0: 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" + +pause-stream@0.0.11: + version "0.0.11" + resolved "https://registry.yarnpkg.com/pause-stream/-/pause-stream-0.0.11.tgz#fe5a34b0cbce12b5aa6a2b403ee2e73b602f1445" + dependencies: + through "~2.3" + pify@^2.0.0, pify@^2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" @@ -2714,7 +2689,14 @@ pinkie@^2.0.0: version "2.0.4" resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" -pkg-config@^1.0.1, pkg-config@^1.1.0: +pkg-conf@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/pkg-conf/-/pkg-conf-2.0.0.tgz#071c87650403bccfb9c627f58751bfe47c067279" + dependencies: + find-up "^2.0.0" + load-json-file "^2.0.0" + +pkg-config@^1.1.0: version "1.1.1" resolved "https://registry.yarnpkg.com/pkg-config/-/pkg-config-1.1.1.tgz#557ef22d73da3c8837107766c52eadabde298fe4" dependencies: @@ -2728,7 +2710,7 @@ pkg-dir@^1.0.0: dependencies: find-up "^1.0.0" -platform@^1.3.1: +platform@^1.3.3: version "1.3.3" resolved "https://registry.yarnpkg.com/platform/-/platform-1.3.3.tgz#646c77011899870b6a0903e75e997e8e51da7461" @@ -2737,8 +2719,8 @@ pluralize@^1.2.1: resolved "https://registry.yarnpkg.com/pluralize/-/pluralize-1.2.1.tgz#d1a21483fd22bb41e58a12fa3421823140897c45" pre-commit@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/pre-commit/-/pre-commit-1.2.0.tgz#16a1a218861c778d1a1498719c9763717913d5b8" + version "1.2.2" + resolved "https://registry.yarnpkg.com/pre-commit/-/pre-commit-1.2.2.tgz#dbcee0ee9de7235e57f79c56d7ce94641a69eec6" dependencies: cross-spawn "^5.0.1" spawn-sync "^1.0.15" @@ -2760,22 +2742,20 @@ progress@^1.1.8: version "1.1.8" resolved "https://registry.yarnpkg.com/progress/-/progress-1.1.8.tgz#e260c78f6161cdd9b0e56cc3e0a85de17c7a57be" +ps-tree@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/ps-tree/-/ps-tree-1.1.0.tgz#b421b24140d6203f1ed3c76996b4427b08e8c014" + dependencies: + event-stream "~3.3.0" + pseudomap@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" -punycode@^1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" - q@^1.4.1: version "1.4.1" resolved "https://registry.yarnpkg.com/q/-/q-1.4.1.tgz#55705bcd93c5f3673530c2c2cbc0c2b3addc286e" -qs@~6.2.0: - version "6.2.1" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.2.1.tgz#ce03c5ff0935bc1d9d69a9f14cbd18e568d67625" - randomatic@^1.1.3: version "1.1.6" resolved "https://registry.yarnpkg.com/randomatic/-/randomatic-1.1.6.tgz#110dcabff397e9dcff7c0789ccc0a49adf1ec5bb" @@ -2798,6 +2778,14 @@ read-pkg@^1.0.0, read-pkg@^1.1.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-yaml@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/read-yaml/-/read-yaml-1.0.0.tgz#ab529b12da653e03197079994d040131ba5f5765" @@ -2805,9 +2793,9 @@ read-yaml@^1.0.0: js-yaml "^3.2.3" xtend "^4.0.0" -readable-stream@^2.1.5: - version "2.2.2" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.2.2.tgz#a9e6fec3c7dda85f8bb1b3ba7028604556fc825e" +readable-stream@^2.1.5, readable-stream@^2.2.2: + version "2.2.3" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.2.3.tgz#9cf49463985df016c8ae8813097a9293a9b33729" dependencies: buffer-shims "^1.0.0" core-util-is "~1.0.0" @@ -2817,17 +2805,6 @@ readable-stream@^2.1.5: string_decoder "~0.10.x" util-deprecate "~1.0.1" -readable-stream@~2.0.0, readable-stream@~2.0.5: - version "2.0.6" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.0.6.tgz#8f90341e68a53ccc928788dacfcd11b36eb9b78e" - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.1" - isarray "~1.0.0" - process-nextick-args "~1.0.6" - string_decoder "~0.10.x" - util-deprecate "~1.0.1" - readline2@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/readline2/-/readline2-1.0.1.tgz#41059608ffc154757b715d9989d199ffbf372e35" @@ -2850,8 +2827,8 @@ redent@^1.0.0: strip-indent "^1.0.1" regenerator-runtime@^0.10.0: - version "0.10.1" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.10.1.tgz#257f41961ce44558b18f7814af48c17559f9faeb" + version "0.10.3" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.10.3.tgz#8c4367a904b51ea62a908ac310bf99ff90a82a3e" regex-cache@^0.4.2: version "0.4.3" @@ -2884,32 +2861,6 @@ replace-ext@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/replace-ext/-/replace-ext-0.0.1.tgz#29bbd92078a739f0bcce2b4ee41e837953522924" -request@2.75.0: - version "2.75.0" - resolved "https://registry.yarnpkg.com/request/-/request-2.75.0.tgz#d2b8268a286da13eaa5d01adf5d18cc90f657d93" - dependencies: - aws-sign2 "~0.6.0" - aws4 "^1.2.1" - bl "~1.1.2" - caseless "~0.11.0" - combined-stream "~1.0.5" - extend "~3.0.0" - forever-agent "~0.6.1" - form-data "~2.0.0" - har-validator "~2.0.6" - hawk "~3.1.3" - http-signature "~1.1.0" - is-typedarray "~1.0.0" - isstream "~0.1.2" - json-stringify-safe "~5.0.1" - mime-types "~2.1.7" - node-uuid "~1.4.7" - oauth-sign "~0.8.1" - qs "~6.2.0" - stringstream "~0.0.4" - tough-cookie "~2.3.0" - tunnel-agent "~0.4.1" - require-directory@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" @@ -2952,8 +2903,10 @@ resolve-glob@^0.1.8: resolve-dir "^0.1.0" resolve@^1.1.6: - version "1.1.7" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b" + version "1.3.2" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.3.2.tgz#1f0442c9e0cbb8136e87b9305f932f46c7f28235" + dependencies: + path-parse "^1.0.5" restore-cursor@^1.0.1: version "1.0.1" @@ -2973,8 +2926,8 @@ right-pad@^1.0.1: resolved "https://registry.yarnpkg.com/right-pad/-/right-pad-1.0.1.tgz#8ca08c2cbb5b55e74dafa96bf7fd1a27d568c8d0" rimraf@^2.2.8, rimraf@^2.3.3, rimraf@^2.4.3, rimraf@^2.4.4, rimraf@^2.5.4: - version "2.5.4" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.5.4.tgz#96800093cbf1a0c86bd95b4625467535c29dfa04" + version "2.6.1" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.1.tgz#c2338ec643df7a1b7fe5c54fa86f57428a55f33d" dependencies: glob "^7.0.5" @@ -3030,6 +2983,15 @@ set-value@^0.3.3: isobject "^2.0.0" to-object-path "^0.2.0" +set-value@^0.4.2, set-value@^0.4.3: + version "0.4.3" + resolved "https://registry.yarnpkg.com/set-value/-/set-value-0.4.3.tgz#7db08f9d3d22dc7f78e53af3c3bf4666ecdfccf1" + dependencies: + extend-shallow "^2.0.1" + is-extendable "^0.1.1" + is-plain-object "^2.0.1" + to-object-path "^0.3.0" + shallow-clone@^0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-0.1.2.tgz#5909e874ba77106d73ac414cfec1ffca87d97060" @@ -3049,13 +3011,18 @@ shebang-regex@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" -shelljs@0.5.3: - version "0.5.3" - resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.5.3.tgz#c54982b996c76ef0c1e6b59fbdc5825f5b713113" +shell-quote@^1.6.1: + version "1.6.1" + resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.6.1.tgz#f4781949cce402697127430ea3b3c5476f481767" + dependencies: + array-filter "~0.0.0" + array-map "~0.0.0" + array-reduce "~0.0.0" + jsonify "~0.0.0" -shelljs@^0.7.5: - version "0.7.5" - resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.7.5.tgz#2eef7a50a21e1ccf37da00df767ec69e30ad0675" +shelljs@0.7.6, shelljs@^0.7.5: + version "0.7.6" + resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.7.6.tgz#379cccfb56b91c8601e4793356eb5382924de9ad" dependencies: glob "^7.0.0" interpret "^1.0.0" @@ -3077,12 +3044,6 @@ slide@^1.1.5: version "1.1.6" resolved "https://registry.yarnpkg.com/slide/-/slide-1.1.6.tgz#56eb027d65b4d2dce6cb2e2d32c4d4afc9e1d707" -sntp@1.x.x: - version "1.0.9" - resolved "https://registry.yarnpkg.com/sntp/-/sntp-1.0.9.tgz#6541184cc90aeea6c6e7b35e2659082443c66198" - dependencies: - hoek "2.x.x" - source-map@^0.4.4: version "0.4.4" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.4.4.tgz#eba4f5da9c0dc999de68032d8b4f76173652036b" @@ -3100,7 +3061,7 @@ spawn-sync@^1.0.15: concat-stream "^1.4.7" os-shim "^0.1.2" -spawn-wrap@^1.2.4: +spawn-wrap@1.2.4: version "1.2.4" resolved "https://registry.yarnpkg.com/spawn-wrap/-/spawn-wrap-1.2.4.tgz#920eb211a769c093eebfbd5b0e7a5d2e68ab2e40" dependencies: @@ -3126,10 +3087,16 @@ spdx-license-ids@^1.0.2: resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz#c9df7a3424594ade6bd11900d596696dc06bac57" split2@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/split2/-/split2-2.1.0.tgz#7382c148cb622c4b28af7c727f9673730b73f474" + version "2.1.1" + resolved "https://registry.yarnpkg.com/split2/-/split2-2.1.1.tgz#7a1f551e176a90ecd3345f7246a0cfe175ef4fd0" + dependencies: + through2 "^2.0.2" + +split@0.3: + version "0.3.3" + resolved "https://registry.yarnpkg.com/split/-/split-0.3.3.tgz#cd0eea5e63a211dfff7eb0f091c4133e2d0dd28f" dependencies: - through2 "~2.0.0" + through "2" split@^1.0.0: version "1.0.0" @@ -3141,31 +3108,15 @@ sprintf-js@~1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" -sshpk@^1.7.0: - version "1.10.1" - resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.10.1.tgz#30e1a5d329244974a1af61511339d595af6638b0" +standard-engine@~5.4.0: + version "5.4.0" + resolved "https://registry.yarnpkg.com/standard-engine/-/standard-engine-5.4.0.tgz#e0e86959ea0786425d3383e40c1bf70d2f985579" dependencies: - asn1 "~0.2.3" - assert-plus "^1.0.0" - dashdash "^1.12.0" - getpass "^0.1.1" - optionalDependencies: - bcrypt-pbkdf "^1.0.0" - ecc-jsbn "~0.1.1" - jodid25519 "^1.0.0" - jsbn "~0.1.0" - tweetnacl "~0.14.0" - -standard-engine@~5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/standard-engine/-/standard-engine-5.2.0.tgz#400660ae5acce8afd4db60ff2214a9190ad790a3" - dependencies: - deglob "^2.0.0" - find-root "^1.0.0" + deglob "^2.1.0" get-stdin "^5.0.1" home-or-tmp "^2.0.0" minimist "^1.1.0" - pkg-config "^1.0.1" + pkg-conf "^2.0.0" standard-version@^4.0.0: version "4.0.0" @@ -3180,17 +3131,17 @@ standard-version@^4.0.0: semver "^5.1.0" yargs "^6.0.0" -standard@^8.6.0: - version "8.6.0" - resolved "https://registry.yarnpkg.com/standard/-/standard-8.6.0.tgz#635132be7bfb567c2921005f30f9e350e4752aad" +standard@^9.0.0: + version "9.0.0" + resolved "https://registry.yarnpkg.com/standard/-/standard-9.0.0.tgz#58b2acad4dc33823a7477568033c973fc5b6a995" dependencies: - eslint "~3.10.2" - eslint-config-standard "6.2.1" - eslint-config-standard-jsx "3.2.0" + eslint "~3.15.0" + eslint-config-standard "7.0.0" + eslint-config-standard-jsx "3.3.0" eslint-plugin-promise "~3.4.0" - eslint-plugin-react "~6.7.1" + eslint-plugin-react "~6.9.0" eslint-plugin-standard "~2.0.1" - standard-engine "~5.2.0" + standard-engine "~5.4.0" static-extend@^0.1.1: version "0.1.2" @@ -3199,6 +3150,12 @@ static-extend@^0.1.1: define-property "^0.2.5" object-copy "^0.1.0" +stream-combiner@~0.0.4: + version "0.0.4" + resolved "https://registry.yarnpkg.com/stream-combiner/-/stream-combiner-0.0.4.tgz#4d5e433c185261dde623ca3f44c586bcf5c4ad14" + dependencies: + duplexer "~0.1.1" + stream-exhaust@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/stream-exhaust/-/stream-exhaust-1.0.1.tgz#c0c4455e54ce5a179ca8736e73334b4e7fd67553" @@ -3218,14 +3175,18 @@ string-width@^2.0.0: is-fullwidth-code-point "^2.0.0" strip-ansi "^3.0.0" +string.prototype.padend@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/string.prototype.padend/-/string.prototype.padend-3.0.0.tgz#f3aaef7c1719f170c5eab1c32bf780d96e21f2f0" + dependencies: + define-properties "^1.1.2" + es-abstract "^1.4.3" + function-bind "^1.0.2" + string_decoder@~0.10.x: version "0.10.31" resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" -stringstream@~0.0.4: - version "0.0.5" - resolved "https://registry.yarnpkg.com/stringstream/-/stringstream-0.0.5.tgz#4e484cd4de5a0bbbee18e46307710a8a81621878" - 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" @@ -3248,14 +3209,10 @@ strip-indent@^1.0.1: dependencies: get-stdin "^4.0.1" -strip-json-comments@2.0.1: +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" -strip-json-comments@~1.0.1: - version "1.0.4" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-1.0.4.tgz#1e15fbcac97d3ee99bf2d73b4c656b082bbafb91" - success-symbol@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/success-symbol/-/success-symbol-0.1.0.tgz#24022e486f3bf1cdca094283b769c472d3b72897" @@ -3265,8 +3222,8 @@ supports-color@^2.0.0: resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" supports-color@^3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-3.1.2.tgz#72a262894d9d408b956ca05ff37b2ed8a6e2a2d5" + version "3.2.3" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-3.2.3.tgz#65ac0504b3954171d8a64946b2ae3cbb8a5f54f6" dependencies: has-flag "^1.0.0" @@ -3292,21 +3249,21 @@ test-exclude@^3.3.0: require-main-filename "^1.0.1" text-extensions@^1.0.0: - version "1.3.3" - resolved "https://registry.yarnpkg.com/text-extensions/-/text-extensions-1.3.3.tgz#fef0c8ce07f5bb3b8297bcf075304531754124bf" + version "1.4.0" + resolved "https://registry.yarnpkg.com/text-extensions/-/text-extensions-1.4.0.tgz#c385d2e80879fe6ef97893e1709d88d9453726e9" 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.0: +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: +through@2, "through@>=2.2.7 <3", through@^2.3.6, through@~2.3, through@~2.3.1: version "2.3.8" resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" @@ -3337,12 +3294,6 @@ to-object-path@^0.3.0: dependencies: kind-of "^3.0.2" -tough-cookie@~2.3.0: - version "2.3.2" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.3.2.tgz#f081f76e4c85720e6c37a5faced737150d84072a" - dependencies: - punycode "^1.4.1" - trim-newlines@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-1.0.0.tgz#5887966bb582a4503a41eb524f7d35011815a613" @@ -3351,17 +3302,23 @@ 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" + try-catch-callback@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/try-catch-callback/-/try-catch-callback-2.0.1.tgz#54b92782f5c8032119248feca5b7716e3f73a18c" + version "2.0.2" + resolved "https://registry.yarnpkg.com/try-catch-callback/-/try-catch-callback-2.0.2.tgz#3ca71efa4242d8a45ee1c02c91bd17a150cdd534" + dependencies: + extend-shallow "^2.0.1" try-catch-core@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/try-catch-core/-/try-catch-core-2.0.2.tgz#fd3a7cbf61efd08e584a5756a04bf16f50c53b36" + version "2.0.3" + resolved "https://registry.yarnpkg.com/try-catch-core/-/try-catch-core-2.0.3.tgz#7835ccb1d472b7167d688c8cc4f7d4f695eefa22" dependencies: dezalgo "^1.0.3" + extend-shallow "^2.0.1" is-async-function "^1.2.2" - lazy-cache "^2.0.1" once "^1.4.0" try-catch-callback "^2.0.0" @@ -3369,29 +3326,20 @@ tryit@^1.0.1: version "1.0.3" resolved "https://registry.yarnpkg.com/tryit/-/tryit-1.0.3.tgz#393be730a9446fd1ead6da59a014308f36c289cb" -tunnel-agent@~0.4.1: - version "0.4.3" - resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.4.3.tgz#6373db76909fe570e08d73583365ed828a74eeeb" - -tweetnacl@^0.14.3, tweetnacl@~0.14.0: - version "0.14.4" - resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.4.tgz#8c9dbfb52795686f166cd2023794bcf103d13c2b" - 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" -typedarray@~0.0.5: +typedarray@^0.0.6: version "0.0.6" resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" uglify-js@^2.6: - version "2.7.5" - resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-2.7.5.tgz#4612c0c7baaee2ba7c487de4904ae122079f2ca8" + version "2.8.7" + resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-2.8.7.tgz#e0391911507b6d2e05697a528f1686e90a11b160" dependencies: - async "~0.2.6" source-map "~0.5.1" uglify-to-browserify "~1.0.0" yargs "~3.10.0" @@ -3401,24 +3349,24 @@ uglify-to-browserify@~1.0.0: resolved "https://registry.yarnpkg.com/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz#6e0924d6bda6b5afe349e39a6d632850a0f882b7" union-value@^0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/union-value/-/union-value-0.2.3.tgz#ec91d75a83f312c292515c33b954865b1df32026" + version "0.2.4" + resolved "https://registry.yarnpkg.com/union-value/-/union-value-0.2.4.tgz#7375152786679057e7b37aa676e83468fc0274f0" dependencies: - arr-union "^3.0.0" - get-value "^2.0.2" + arr-union "^3.1.0" + get-value "^2.0.6" is-extendable "^0.1.1" - set-value "^0.3.3" + set-value "^0.4.3" uniq@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/uniq/-/uniq-1.0.1.tgz#b31c5ae8254844a3a8281541ce2b04b865a734ff" unset-value@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-0.1.1.tgz#60bfdcaeaa16a4db88c95e6e79c18dd1eef97922" + version "0.1.2" + resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-0.1.2.tgz#506810b867f27c2a5a6e9b04833631f6de58d310" dependencies: - has-value "^0.2.1" - isobject "^2.0.0" + has-value "^0.3.1" + isobject "^3.0.0" upper-case@^1.1.1: version "1.1.3" @@ -3441,12 +3389,6 @@ validate-npm-package-license@^3.0.1: spdx-correct "~1.0.0" spdx-expression-parse "~1.0.0" -verror@1.3.6: - version "1.3.6" - resolved "https://registry.yarnpkg.com/verror/-/verror-1.3.6.tgz#cff5df12946d297d2baaefaa2689e25be01c005c" - dependencies: - extsprintf "1.0.2" - vinyl@^1.1.1: version "1.2.0" resolved "https://registry.yarnpkg.com/vinyl/-/vinyl-1.2.0.tgz#5c88036cf565e5df05558bfc911f8656df218884" @@ -3473,13 +3415,9 @@ window-size@0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.1.0.tgz#5438cd2ea93b202efa3a19fe8887aee7c94f9c9d" -window-size@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.2.0.tgz#b4315bb4214a3d7058ebeee892e13fa24d98b075" - word-wrap@^1.0.3: - version "1.1.0" - resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.1.0.tgz#356153d61d10610d600785c5d701288e0ae764a6" + version "1.2.1" + resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.1.tgz#248f459b465d179a17bc407c854d3151d07e45d8" wordwrap@0.0.2: version "0.0.2" @@ -3505,10 +3443,10 @@ wrappy@1: resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" write-file-atomic@^1.1.4: - version "1.2.0" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-1.2.0.tgz#14c66d4e4cb3ca0565c28cf3b7a6f3e4d5938fab" + version "1.3.1" + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-1.3.1.tgz#7d45ba32316328dd1ec7d90f60ebc0d845bb759a" dependencies: - graceful-fs "^4.1.2" + graceful-fs "^4.1.11" imurmurhash "^0.1.4" slide "^1.1.5" @@ -3531,14 +3469,14 @@ yallist@^2.0.0: resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.0.0.tgz#306c543835f09ee1a4cb23b7bce9ab341c91cdd4" yargs-parser@^4.0.2, yargs-parser@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-4.2.0.tgz#6ced869cd05a3dca6a1eaee38b68aeed4b0b4101" + version "4.2.1" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-4.2.1.tgz#29cceac0dc4f03c6c87b4a9f217dd18c9f74871c" dependencies: camelcase "^3.0.0" -yargs@^6.0.0, yargs@^6.4.0: - version "6.5.0" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-6.5.0.tgz#a902e23a1f0fe912b2a03f6131b7ed740c9718ff" +yargs@^6.0.0, yargs@^6.6.0: + version "6.6.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-6.6.0.tgz#782ec21ef403345f830a808ca3d513af56065208" dependencies: camelcase "^3.0.0" cliui "^3.2.0" @@ -3551,7 +3489,6 @@ yargs@^6.0.0, yargs@^6.4.0: set-blocking "^2.0.0" string-width "^1.0.2" which-module "^1.0.0" - window-size "^0.2.0" y18n "^3.2.1" yargs-parser "^4.2.0" From 398da6fbe326f133e562da7d29ed299717be3232 Mon Sep 17 00:00:00 2001 From: tunnckoCore Date: Tue, 7 Mar 2017 11:04:05 +0200 Subject: [PATCH 080/309] chore(package): standard ignore benchmark dir --- @tunnckocore/parse-function/package.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index 615c005b..f9569a6b 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -78,6 +78,11 @@ "path": "./node_modules/cz-conventional-changelog" } }, + "standard": { + "ingore": [ + "benchmark" + ] + }, "verb": { "run": true, "toc": { From e20f8e9e2b3e1df2e84b7d740546bb501bbe3e15 Mon Sep 17 00:00:00 2001 From: tunnckoCore Date: Tue, 7 Mar 2017 11:09:05 +0200 Subject: [PATCH 081/309] fix(package): fix linting --- @tunnckocore/parse-function/index.js | 2 +- @tunnckocore/parse-function/package.json | 7 +------ @tunnckocore/parse-function/test.js | 1 - 3 files changed, 2 insertions(+), 8 deletions(-) diff --git a/@tunnckocore/parse-function/index.js b/@tunnckocore/parse-function/index.js index 0266dab7..f0c1284e 100644 --- a/@tunnckocore/parse-function/index.js +++ b/@tunnckocore/parse-function/index.js @@ -173,7 +173,7 @@ function getNode (result, opts) { result.value = `( ${result.value} )` const ast = opts.parse(result.value, opts) - const body = ast.program && ast.program.body || ast.body + const body = (ast.program && ast.program.body) || ast.body return body[0].expression } diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index f9569a6b..e676e338 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -8,7 +8,7 @@ "main": "index.js", "license": "MIT", "scripts": { - "lint": "standard **/*.js --fix --verbose", + "lint": "standard index.js test.js --fix --verbose", "test": "npm-run-all -s lint test:*", "test:api": "nyc --reporter lcov node test.js", "test:report": "nyc report", @@ -78,11 +78,6 @@ "path": "./node_modules/cz-conventional-changelog" } }, - "standard": { - "ingore": [ - "benchmark" - ] - }, "verb": { "run": true, "toc": { diff --git a/@tunnckocore/parse-function/test.js b/@tunnckocore/parse-function/test.js index 4db9a87f..37d12389 100644 --- a/@tunnckocore/parse-function/test.js +++ b/@tunnckocore/parse-function/test.js @@ -322,4 +322,3 @@ factory('espree.parse', function (code, opts) { ecmaVersion: 8 }, opts)) }) - From 6a1f5d068ba317bb9354f58c4355bc1f854e8479 Mon Sep 17 00:00:00 2001 From: tunnckoCore Date: Tue, 7 Mar 2017 12:36:15 +0200 Subject: [PATCH 082/309] feat(methods): reorganize repo, introduce ".use" and ".parse" methods main export is no longer a parse function, it is singleton that returns an object with .use and .parse methods BREAKING CHANGE: main export is singleton function that returns an object with ".use" and ".parse" methods; so to parse a function or string use "app.parse(fn)", where "app" is result of calling "parseFunction()" which is the main export --- @tunnckocore/parse-function/index.js | 347 ++++-------------- .../parse-function/lib/plugins/body.js | 32 ++ .../parse-function/lib/plugins/initial.js | 50 +++ .../parse-function/lib/plugins/params.js | 45 +++ .../parse-function/lib/plugins/props.js | 40 ++ @tunnckocore/parse-function/lib/utils.js | 93 +++++ @tunnckocore/parse-function/test.js | 48 ++- 7 files changed, 358 insertions(+), 297 deletions(-) create mode 100644 @tunnckocore/parse-function/lib/plugins/body.js create mode 100644 @tunnckocore/parse-function/lib/plugins/initial.js create mode 100644 @tunnckocore/parse-function/lib/plugins/params.js create mode 100644 @tunnckocore/parse-function/lib/plugins/props.js create mode 100644 @tunnckocore/parse-function/lib/utils.js diff --git a/@tunnckocore/parse-function/index.js b/@tunnckocore/parse-function/index.js index f0c1284e..17eeae79 100644 --- a/@tunnckocore/parse-function/index.js +++ b/@tunnckocore/parse-function/index.js @@ -7,307 +7,96 @@ 'use strict' -const arrayify = require('arrify') -const babylon = require('babylon') -const define = require('define-property') +/** + * Utilities + */ + +const utils = require('./lib/utils') + +/** + * Core plugins + */ + +const initial = require('./lib/plugins/initial') /** - * > Parse a function or string that contains a function, - * using [babylon][] or [acorn][] parsers. - * By default it uses `babylon`, but you can pass custom one - * through `options.parse` option - for example pass `.parse: acorn.parse` - * to force use the `acorn` parser instead. + * > Initializes with optional `opts` object which is passed directly + * to the desired parser and returns an object + * with `.use` and `.parse` methods. The default parse which + * is used is [babylon][]'s `.parseExpression` method from `v7`. * * **Example** * * ```js * const parseFunction = require('parse-function') * - * const myFn = function abc (e, f, ...rest) { return 1 + e + 2 + f } - * const parsed = parseFunction(myFn) - * - * console.log(parsed.name) // => 'abc' - * console.log(parsed.body) // => ' return 1 + e + 2 + f ' - * console.log(parsed.args) // => [ 'e', 'f', 'rest' ] - * console.log(parsed.params) // => 'e, f, rest' - * - * // some useful `is*` properties - * console.log(parsed.isValid) // => true - * console.log(parsed.isNamed) // => true - * console.log(parsed.isArrow) // => false - * console.log(parsed.isAnonymous) // => false - * console.log(parsed.isGenerator) // => false - * - * // use `acorn` parser - * const acorn = require('acorn') - * const someArrow = (foo, bar) => 1 * foo + bar - * const result = parseFunction(someArrow, { - * parse: acorn.parse, + * const app = parseFunction({ * ecmaVersion: 2017 * }) * - * console.log(result.name) // => 'anonymous' - * console.log(result.body) // => '1 * foo + bar' - * console.log(result.args) // => [ 'foo', 'bar' ] + * const fixtureFn = (a, b, c) => { + * a = b + c + * return a + 2 + * } * - * console.log(result.isValid) // => true - * console.log(result.isArrow) // => true + * const result = app.parse(fixtureFn) + * console.log(result) + * + * // see more + * console.log(result.name) // => null * console.log(result.isNamed) // => false + * console.log(result.isArrow) // => true * console.log(result.isAnonymous) // => true * - * // or use "loose mode" of the acorn parser - * const acornLoose = require('acorn/dist/acorn_loose') - * const fooBarFn = async (a, b, ...c) => { - * return Promise.resolve([a, b].concat(c)) - * } - * const res = parseFunction(fooBarFn, { - * parse: acornLoose.parse_dammit - * }) + * // array of names of the arguments + * console.log(result.args) // => ['a', 'b', 'c'] * - * console.log(res.body) // => '\n return Promise.resolve([a, b].concat(c))\n' - * console.log(res.args) // => ['a', 'b', 'c'] - * console.log(res.isValid) // => true - * console.log(res.isAsync) // => true - * console.log(res.isArrow) // => true - * console.log(res.isNamed) // => false - * console.log(res.isAnonymous) // => true + * // comma-separated names of the arguments + * console.log(result.params) // => 'a, b, c' * ``` * - * @param {Function|String} `code` function to be parsed, it can be string too - * @param {Object} `options` optional, passed directly to [babylon][] or [acorn][] - * @param {Function} `options.parse` custom parse function passed with `code` and `options` - * @return {Object} always returns an object, see [result section](#result) + * @name parseFunction + * @param {Object} `opts` optional, used merged with options passed to `.parse` method + * @return {Object} `app` object with `.use` and `.parse` methods * @api public */ -module.exports = function parseFunction (code, options) { - let result = setDefaults(code) - - if (!result.isValid) { - return result - } - - const opts = Object.assign({}, options) - opts.use = [defaultPlugin].concat(arrayify(opts.use)) - - let val = result.value - let starts = val.startsWith('function') || val.startsWith('async function') - - if (starts || /\=>/.test(val)) { // eslint-disable-line no-useless-escape - result.value = val - } else { - result.value = `{ ${val} }` - } - - let node = getNode(result, opts) - - return opts.use.reduce((res, plugin) => { - return plugin(node, res) || res - }, result) -} - -/** - * > Create default result object, - * and normalize incoming arguments. - * - * @param {Function|String} `code` - * @return {Object} result - * @api private - */ - -function setDefaults (code) { - const result = { - name: null, - body: '', - args: [], - params: '' - } - - if (typeof code === 'function') { - code = code.toString('utf8') - } - - if (typeof code !== 'string') { - code = '' // makes result.isValid === false - } - - return setHiddenDefaults(result, code) -} - -/** - * > Create hidden properties into - * the result object. - * - * @param {Object} `result` - * @param {Function|String} code - * @return {Object} result - * @api private - */ - -function setHiddenDefaults (result, code) { - define(result, 'defaults', {}) - define(result, 'value', code) - define(result, 'isValid', code.length > 0) - define(result, 'isArrow', false) - define(result, 'isAsync', false) - define(result, 'isNamed', false) - define(result, 'isAnonymous', false) - define(result, 'isGenerator', false) - define(result, 'isExpression', false) - - return result -} - -/** - * > Get needed AST tree, depending on what - * parse method is used. - * - * @param {Object} `result` - * @param {Object} `opts` - * @return {Object} `node` - * @api private - */ - -function getNode (result, opts) { - if (typeof opts.parse === 'function') { - result.value = `( ${result.value} )` - - const ast = opts.parse(result.value, opts) - const body = (ast.program && ast.program.body) || ast.body - - return body[0].expression - } - - return babylon.parseExpression(result.value, opts) -} - -/** - * > Default plugin to handle functions. It has two - * child "micro plugins" - one for collecting - * the params/arguments, and second one to get - * the actual function body - preserving the - * whitespaces and newlines. - * - * @param {Object} `node` - * @param {Object} `result` - * @return {Object} `result` - * @api private - */ - -function defaultPlugin (node, result) { - const isFn = node.type.endsWith('FunctionExpression') - const isMethod = node.type === 'ObjectExpression' - - // only if function, arrow function, - // generator function or object method - - /* istanbul ignore next */ - if (!isFn && !isMethod) { - return - } - - node = isMethod ? node.properties[0] : node - node.id = isMethod ? node.key : node.id - - // babylon node.properties[0] is `ObjectMethod` that has `params` and `body`; - // acorn node.properties[0] is `Property` that has `value`; - if (node.type === 'Property') { - var id = node.key - node = node.value - node.id = id +module.exports = (opts) => { + const plugins = [] + const app = { + define: utils.define, + use: (fn) => { + plugins.push(fn(app)) + return app + }, + parse: (code, options) => { + let result = utils.setDefaults(code) + + if (!result.isValid) { + return result + } + + opts = Object.assign({}, opts, options) + + const isFunction = result.value.startsWith('function') + const isAsyncFn = result.value.startsWith('async function') + + // eslint-disable-next-line no-useless-escape + if (isFunction || isAsyncFn || /\=>/.test(result.value)) { + result.value = result.value + } else { + result.value = `{ ${result.value} }` + } + + let node = utils.getNode(result, opts) + + return plugins.reduce((res, fn) => { + return fn(node, res) || res + }, result) + } } - // kind of micro plugins - result = setProps(node, result) - result = getParams(node, result) - result = getBody(node, result) - - return result -} - -/** - * > Set couple of hidden properties and - * the name of the given function to - * the returned result object - * - * @param {Object} `node` - * @param {Object} `result` - * @return {Object} `result` - * @api private - */ - -function setProps (node, result) { - define(result, 'isArrow', node.type.startsWith('Arrow')) - define(result, 'isAsync', node.async || false) - define(result, 'isGenerator', node.generator || false) - define(result, 'isExpression', node.expression || false) - define(result, 'isAnonymous', node.id === null) - define(result, 'isNamed', !result.isAnonymous) - - // if real anonymous -> set to null, - // notice that you can name you function `anonymous`, haha - // and it won't be "real" anonymous, so `isAnonymous` will be `false` - result.name = result.isAnonymous ? null : node.id.name - - return result -} - -/** - * > Micro plugin to visit each of the params - * in the given function. - * - * @param {Object} `node` - * @param {Object} `result` - * @return {Object} `result` - * @api private - */ - -function getParams (node, result) { - if (!node.params.length) { - return result - } - - node.params.forEach((param) => { - const defaultArgsName = param.type === 'AssignmentPattern' && - param.left && - param.left.name - - const restArgName = param.type === 'RestElement' && - param.argument && - param.argument.name - - const name = param.name || defaultArgsName || restArgName - - result.args.push(name) - result.defaults[name] = param.right - ? result.value.slice(param.right.start, param.right.end) - : undefined - }) - result.params = result.args.join(', ') - - return result -} - -/** - * > Micro plugin to get the raw body, without the - * surrounding curly braces. It also preserves - * the whitespaces and newlines - they are original. - * - * @param {Object} `node` - * @param {Object} `result` - * @return {Object} `result` - * @api private - */ - -function getBody (node, result) { - result.body = result.value.slice(node.body.start, node.body.end) - - const openCurly = result.body.charCodeAt(0) === 123 - const closeCurly = result.body.charCodeAt(result.body.length - 1) === 125 - - if (openCurly && closeCurly) { - result.body = result.body.slice(1, -1) - } + app.use(initial) - return result + return app } diff --git a/@tunnckocore/parse-function/lib/plugins/body.js b/@tunnckocore/parse-function/lib/plugins/body.js new file mode 100644 index 00000000..fb1bb1d2 --- /dev/null +++ b/@tunnckocore/parse-function/lib/plugins/body.js @@ -0,0 +1,32 @@ +/*! + * parse-function + * + * Copyright (c) Charlike Mike Reagent <@tunnckoCore> (https://i.am.charlike.online) + * Released under the MIT license. + */ + +'use strict' + +/** + * > Micro plugin to get the raw body, without the + * surrounding curly braces. It also preserves + * the whitespaces and newlines - they are original. + * + * @param {Object} `node` + * @param {Object} `result` + * @return {Object} `result` + * @api private + */ + +module.exports = (app) => (node, result) => { + result.body = result.value.slice(node.body.start, node.body.end) + + const openCurly = result.body.charCodeAt(0) === 123 + const closeCurly = result.body.charCodeAt(result.body.length - 1) === 125 + + if (openCurly && closeCurly) { + result.body = result.body.slice(1, -1) + } + + return result +} diff --git a/@tunnckocore/parse-function/lib/plugins/initial.js b/@tunnckocore/parse-function/lib/plugins/initial.js new file mode 100644 index 00000000..a7b7484f --- /dev/null +++ b/@tunnckocore/parse-function/lib/plugins/initial.js @@ -0,0 +1,50 @@ +/*! + * parse-function + * + * Copyright (c) Charlike Mike Reagent <@tunnckoCore> (https://i.am.charlike.online) + * Released under the MIT license. + */ + +'use strict' + +const body = require('./body') +const props = require('./props') +const params = require('./params') + +/** + * > Default plugin that handles regular functions, + * arrow functions, generator functions + * and ES6 object method notation. + * + * @param {Object} `node` + * @param {Object} `result` + * @return {Object} `result` + * @api private + */ + +module.exports = (app) => (node, result) => { + const isFn = node.type.endsWith('FunctionExpression') + const isMethod = node.type === 'ObjectExpression' + + /* istanbul ignore next */ + if (!isFn && !isMethod) { + return + } + + node = isMethod ? node.properties[0] : node + node.id = isMethod ? node.key : node.id + + // babylon node.properties[0] is `ObjectMethod` that has `params` and `body`; + // acorn node.properties[0] is `Property` that has `value`; + if (node.type === 'Property') { + const id = node.key + node = node.value + node.id = id + } + + result = props(app)(node, result) + result = params(app)(node, result) + result = body(app)(node, result) + + return result +} diff --git a/@tunnckocore/parse-function/lib/plugins/params.js b/@tunnckocore/parse-function/lib/plugins/params.js new file mode 100644 index 00000000..27ca1097 --- /dev/null +++ b/@tunnckocore/parse-function/lib/plugins/params.js @@ -0,0 +1,45 @@ +/*! + * parse-function + * + * Copyright (c) Charlike Mike Reagent <@tunnckoCore> (https://i.am.charlike.online) + * Released under the MIT license. + */ + +'use strict' + +/** + * > Micro plugin to visit each of the params + * in the given function and collect them into + * an `result.args` array and `result.params` string. + * + * @param {Object} `node` + * @param {Object} `result` + * @return {Object} `result` + * @api private + */ + +module.exports = (app) => (node, result) => { + if (!node.params.length) { + return result + } + + node.params.forEach((param) => { + const defaultArgsName = param.type === 'AssignmentPattern' && + param.left && + param.left.name + + const restArgName = param.type === 'RestElement' && + param.argument && + param.argument.name + + const name = param.name || defaultArgsName || restArgName + + result.args.push(name) + result.defaults[name] = param.right + ? result.value.slice(param.right.start, param.right.end) + : undefined + }) + result.params = result.args.join(', ') + + return result +} diff --git a/@tunnckocore/parse-function/lib/plugins/props.js b/@tunnckocore/parse-function/lib/plugins/props.js new file mode 100644 index 00000000..67786ad5 --- /dev/null +++ b/@tunnckocore/parse-function/lib/plugins/props.js @@ -0,0 +1,40 @@ +/*! + * parse-function + * + * Copyright (c) Charlike Mike Reagent <@tunnckoCore> (https://i.am.charlike.online) + * Released under the MIT license. + */ + +'use strict' + +/** + * > Set couple of hidden properties and + * the name of the given function to + * the returned result object. Notice that + * if function is called "anonymous" then + * the `result.isAnonymous` would be `false`, because + * in reality it is named function. It would be `true` + * only when function is really anonymous and don't have + * any name. + * + * @param {Object} `node` + * @param {Object} `result` + * @return {Object} `result` + * @api private + */ + +module.exports = (app) => (node, result) => { + app.define(result, 'isArrow', node.type.startsWith('Arrow')) + app.define(result, 'isAsync', node.async || false) + app.define(result, 'isGenerator', node.generator || false) + app.define(result, 'isExpression', node.expression || false) + app.define(result, 'isAnonymous', node.id === null) + app.define(result, 'isNamed', !result.isAnonymous) + + // if real anonymous -> set to null, + // notice that you can name you function `anonymous`, haha + // and it won't be "real" anonymous, so `isAnonymous` will be `false` + result.name = result.isAnonymous ? null : node.id.name + + return result +} diff --git a/@tunnckocore/parse-function/lib/utils.js b/@tunnckocore/parse-function/lib/utils.js new file mode 100644 index 00000000..c31f9c35 --- /dev/null +++ b/@tunnckocore/parse-function/lib/utils.js @@ -0,0 +1,93 @@ +/*! + * parse-function + * + * Copyright (c) Charlike Mike Reagent <@tunnckoCore> (https://i.am.charlike.online) + * Released under the MIT license. + */ + +'use strict' + +const arrayify = require('arrify') +const babylon = require('babylon') +const define = require('define-property') + +const utils = {} +utils.define = define +utils.arrayify = arrayify + +/** + * > Create default result object, + * and normalize incoming arguments. + * + * @param {Function|String} `code` + * @return {Object} result + * @api private + */ + +utils.setDefaults = function setDefaults (code) { + const result = { + name: null, + body: '', + args: [], + params: '' + } + + if (typeof code === 'function') { + code = code.toString('utf8') + } + + if (typeof code !== 'string') { + code = '' // makes result.isValid === false + } + + return utils.setHiddenDefaults(result, code) +} + +/** + * > Create hidden properties into + * the result object. + * + * @param {Object} `result` + * @param {Function|String} code + * @return {Object} result + * @api private + */ + +utils.setHiddenDefaults = function setHiddenDefaults (result, code) { + utils.define(result, 'defaults', {}) + utils.define(result, 'value', code) + utils.define(result, 'isValid', code.length > 0) + utils.define(result, 'isArrow', false) + utils.define(result, 'isAsync', false) + utils.define(result, 'isNamed', false) + utils.define(result, 'isAnonymous', false) + utils.define(result, 'isGenerator', false) + utils.define(result, 'isExpression', false) + + return result +} + +/** + * > Get needed AST tree, depending on what + * parse method is used. + * + * @param {Object} `result` + * @param {Object} `opts` + * @return {Object} `node` + * @api private + */ + +utils.getNode = function getNode (result, opts) { + if (typeof opts.parse === 'function') { + result.value = `( ${result.value} )` + + const ast = opts.parse(result.value, opts) + const body = (ast.program && ast.program.body) || ast.body + + return body[0].expression + } + + return babylon.parseExpression(result.value, opts) +} + +module.exports = utils diff --git a/@tunnckocore/parse-function/test.js b/@tunnckocore/parse-function/test.js index 37d12389..0e5ed8d3 100644 --- a/@tunnckocore/parse-function/test.js +++ b/@tunnckocore/parse-function/test.js @@ -262,11 +262,13 @@ function factory (parserName, parseFn) { test(`#${testsCount++} - ${parserName} - plugins api`, (done) => { const fnStr = `() => 123 + a + 44` - const result = parseFn(fnStr, { - use: (node, result) => { - result.called = true - } - }) + const plugin = (app) => (node, result) => { + result.called = true + // you may want to return the `result`, + // but it is the same as not return it + // return result + } + const result = parseFn(fnStr, {}, plugin) test.strictEqual(result.called, true) done() @@ -291,34 +293,44 @@ function factory (parserName, parseFn) { * Actually run all the tests */ -factory('babylon default', function (code, opts) { - return parseFunction(code, opts) +factory('babylon default', (code, opts, plugin) => { + const app = parseFunction() + if (plugin) app.use(plugin) + return app.parse(code, opts) }) -factory('babylon.parse', function (code, opts) { - return parseFunction(code, Object.assign({ +factory('babylon.parse', (code, opts, plugin) => { + const app = parseFunction({ parse: require('babylon').parse, ecmaVersion: 2017 - }, opts)) + }) + if (plugin) app.use(plugin) + return app.parse(code, opts) }) -factory('acorn.parse', function (code, opts) { - return parseFunction(code, Object.assign({ +factory('acorn.parse', (code, opts, plugin) => { + const app = parseFunction({ parse: acorn.parse, ecmaVersion: 2017 - }, opts)) + }) + if (plugin) app.use(plugin) + return app.parse(code, opts) }) -factory('acorn.parse_dammit', function (code, opts) { - return parseFunction(code, Object.assign({ +factory('acorn.parse_dammit', (code, opts, plugin) => { + const app = parseFunction() + if (plugin) app.use(plugin) + return app.parse(code, Object.assign({ parse: require('acorn/dist/acorn_loose').parse_dammit, ecmaVersion: 2017 }, opts)) }) -factory('espree.parse', function (code, opts) { - return parseFunction(code, Object.assign({ +factory('espree.parse', (code, opts, plugin) => { + const app = parseFunction({ parse: require('espree').parse, ecmaVersion: 8 - }, opts)) + }) + if (plugin) app.use(plugin) + return app.parse(code, opts) }) From 902d04ecd02d7e443fbe40580d2f77542ca55de2 Mon Sep 17 00:00:00 2001 From: tunnckoCore Date: Tue, 7 Mar 2017 12:43:40 +0200 Subject: [PATCH 083/309] fix(codeclimate): analize lib folder --- @tunnckocore/parse-function/.codeclimate.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/@tunnckocore/parse-function/.codeclimate.yml b/@tunnckocore/parse-function/.codeclimate.yml index 0b483189..0915833c 100644 --- a/@tunnckocore/parse-function/.codeclimate.yml +++ b/@tunnckocore/parse-function/.codeclimate.yml @@ -8,7 +8,9 @@ engines: - javascript ratings: paths: - - "**.js" + - "index.js" + - "lib/utils.js" + - "lib/plugins/**.js" exclude_paths: - "benchmark/" - "test.js" From 5097c0e36ec3a92291960c270f68373106ca731d Mon Sep 17 00:00:00 2001 From: tunnckoCore Date: Tue, 7 Mar 2017 13:01:04 +0200 Subject: [PATCH 084/309] docs(api): start docs --- @tunnckocore/parse-function/README.md | 111 +++++++++++++---------- @tunnckocore/parse-function/index.js | 50 +++++++++- @tunnckocore/parse-function/package.json | 2 +- 3 files changed, 114 insertions(+), 49 deletions(-) diff --git a/@tunnckocore/parse-function/README.md b/@tunnckocore/parse-function/README.md index 3b6f8907..c7e597d9 100644 --- a/@tunnckocore/parse-function/README.md +++ b/@tunnckocore/parse-function/README.md @@ -32,6 +32,9 @@ Run the benchamrks to see the diffs. The `v2.0.x` is the fastest one, but it has - [Usage](#usage) - [API](#api) * [parseFunction](#parsefunction) + * [.define](#define) + * [.use](#use) + * [.parse](#parse) * [Result](#result) - [Related](#related) - [Contributing](#contributing) @@ -63,71 +66,86 @@ const parseFunction = require('parse-function') ## API -### [parseFunction](index.js#L83) -> Parse a function or string that contains a function, using [babylon][] or [acorn][] parsers. By default it uses `babylon`, but you can pass custom one through `options.parse` option - for example pass `.parse: acorn.parse` to force use the `acorn` parser instead. +### [parseFunction](index.js#L64) +> Initializes with optional `opts` object which is passed directly to the desired parser and returns an object with `.use` and `.parse` methods. The default parse which is used is [babylon][]'s `.parseExpression` method from `v7`. **Params** -* `code` **{Function|String}**: function to be parsed, it can be string too -* `options` **{Object}**: optional, passed directly to [babylon][] or [acorn][] -* `options.parse` **{Function}**: custom parse function passed with `code` and `options` -* `returns` **{Object}**: always returns an object, see [result section](#result) +* `opts` **{Object}**: optional, merged with options passed to `.parse` method +* `returns` **{Object}** `app`: object with `.use` and `.parse` methods **Example** ```js const parseFunction = require('parse-function') -const myFn = function abc (e, f, ...rest) { return 1 + e + 2 + f } -const parsed = parseFunction(myFn) - -console.log(parsed.name) // => 'abc' -console.log(parsed.body) // => ' return 1 + e + 2 + f ' -console.log(parsed.args) // => [ 'e', 'f', 'rest' ] -console.log(parsed.params) // => 'e, f, rest' - -// some useful `is*` properties -console.log(parsed.isValid) // => true -console.log(parsed.isNamed) // => true -console.log(parsed.isArrow) // => false -console.log(parsed.isAnonymous) // => false -console.log(parsed.isGenerator) // => false - -// use `acorn` parser -const acorn = require('acorn') -const someArrow = (foo, bar) => 1 * foo + bar -const result = parseFunction(someArrow, { - parse: acorn.parse, +const app = parseFunction({ ecmaVersion: 2017 }) -console.log(result.name) // => 'anonymous' -console.log(result.body) // => '1 * foo + bar' -console.log(result.args) // => [ 'foo', 'bar' ] +const fixtureFn = (a, b, c) => { + a = b + c + return a + 2 +} -console.log(result.isValid) // => true -console.log(result.isArrow) // => true +const result = app.parse(fixtureFn) +console.log(result) + +// see more +console.log(result.name) // => null console.log(result.isNamed) // => false +console.log(result.isArrow) // => true console.log(result.isAnonymous) // => true -// or use "loose mode" of the acorn parser -const acornLoose = require('acorn/dist/acorn_loose') -const fooBarFn = async (a, b, ...c) => { - return Promise.resolve([a, b].concat(c)) -} -const res = parseFunction(fooBarFn, { - parse: acornLoose.parse_dammit -}) +// array of names of the arguments +console.log(result.args) // => ['a', 'b', 'c'] -console.log(res.body) // => '\n return Promise.resolve([a, b].concat(c))\n' -console.log(res.args) // => ['a', 'b', 'c'] -console.log(res.isValid) // => true -console.log(res.isAsync) // => true -console.log(res.isArrow) // => true -console.log(res.isNamed) // => false -console.log(res.isAnonymous) // => true +// comma-separated names of the arguments +console.log(result.params) // => 'a, b, c' ``` +### [.define](index.js#L80) + +> Define a non-enumerable property on an object. Just +a convenience mirror of the [define-property][] library, +so check out its docs. + +**Params** + +* `obj` **{Object}**: the object on which to define the property +* `prop` **{String}**: the name of the property to be defined or modified +* `val` **{Any}**: the descriptor for the property being defined or modified +* `returns` **{Object}** `obj`: the passed object, but modified + +### [.use](index.js#L97) + +> Plugin for extending the API or working on the +AST nodes. The `fn` is immediately invoked and pass +with `app` argument which is instance of `parseFunction()` call. +That `fn` may return another function that +accepts `(node, result)` signature, where `node` is an AST node +and `result` is an object which will be returned +from the `.parse` method. + +**Params** + +* `fn` **{Function}**: plugin to be called +* `returns` **{Object}** `app`: instance for chaining + +### [.parse](index.js#L118) + +> Parse a given `code` and returns a `result` object +with useful properties - such as `name`, `body` and `args`. +By default it uses Babylon parser, but you can switch it by +passing `options.parse` - for example `options.parse: acorn.parse`. + +**Params** + +* `code` **{Function|String}**: any kind of function or string to be parsed +* `options` **{Object}**: directly passed to the parser - babylon, acorn, espree +* `options.parse` **{Function}**: by default `babylon.parse`, all `options` are passed as second argument to that provided function +* `returns` **{Object}** `result`: see [result section](#result) for more info + ### Result > In the result object you have `name`, `args`, `params`, `body` and few hidden properties that can be useful to determine what the function is - arrow, regular, async/await or generator. @@ -239,3 +257,4 @@ _Project scaffolded using [charlike][] cli._ [standard-url]: https://github.com/feross/standard [standard-img]: https://img.shields.io/badge/code%20style-standard-brightgreen.svg +[define-property]: https://github.com/jonschlinkert/define-property \ No newline at end of file diff --git a/@tunnckocore/parse-function/index.js b/@tunnckocore/parse-function/index.js index 17eeae79..21ae78bf 100644 --- a/@tunnckocore/parse-function/index.js +++ b/@tunnckocore/parse-function/index.js @@ -56,19 +56,65 @@ const initial = require('./lib/plugins/initial') * ``` * * @name parseFunction - * @param {Object} `opts` optional, used merged with options passed to `.parse` method + * @param {Object} `opts` optional, merged with options passed to `.parse` method * @return {Object} `app` object with `.use` and `.parse` methods * @api public */ -module.exports = (opts) => { +module.exports = function parseFunction (opts) { const plugins = [] const app = { + /** + * > Define a non-enumerable property on an object. Just + * a convenience mirror of the [define-property][] library, + * so check out its docs. + * + * @name .define + * @param {Object} `obj` the object on which to define the property + * @param {String} `prop` the name of the property to be defined or modified + * @param {Any} `val` the descriptor for the property being defined or modified + * @return {Object} `obj` the passed object, but modified + * @api public + */ + define: utils.define, + + /** + * > Plugin for extending the API or working on the + * AST nodes. The `fn` is immediately invoked and pass + * with `app` argument which is instance of `parseFunction()` call. + * That `fn` may return another function that + * accepts `(node, result)` signature, where `node` is an AST node + * and `result` is an object which will be returned + * from the `.parse` method. + * + * @name .use + * @param {Function} `fn` plugin to be called + * @return {Object} `app` instance for chaining + * @api public + */ + use: (fn) => { plugins.push(fn(app)) return app }, + + /** + * > Parse a given `code` and returns a `result` object + * with useful properties - such as `name`, `body` and `args`. + * By default it uses Babylon parser, but you can switch it by + * passing `options.parse` - for example `options.parse: acorn.parse`. + * + * @name .parse + * @param {Function|String} `code` any kind of function or string to be parsed + * @param {Object} `options` directly passed to the parser - babylon, acorn, espree + * @param {Function} `options.parse` by default `babylon.parse`, + * all `options` are passed as second argument + * to that provided function + * @return {Object} `result` see [result section](#result) for more info + * @api public + */ + parse: (code, options) => { let result = utils.setDefaults(code) diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index e676e338..a1901beb 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -8,7 +8,7 @@ "main": "index.js", "license": "MIT", "scripts": { - "lint": "standard index.js test.js --fix --verbose", + "lint": "standard index.js test.js lib/utils.js lib/**/*.js --fix --verbose", "test": "npm-run-all -s lint test:*", "test:api": "nyc --reporter lcov node test.js", "test:report": "nyc report", From 8bf54f10a9c92d618e43c9be7398ac35c365a8db Mon Sep 17 00:00:00 2001 From: tunnckoCore Date: Tue, 7 Mar 2017 13:36:31 +0200 Subject: [PATCH 085/309] docs(api): update api docs --- @tunnckocore/parse-function/README.md | 134 ++++++++++++++++---- @tunnckocore/parse-function/index.js | 171 ++++++++++++++++++++------ 2 files changed, 241 insertions(+), 64 deletions(-) diff --git a/@tunnckocore/parse-function/README.md b/@tunnckocore/parse-function/README.md index c7e597d9..895a5c91 100644 --- a/@tunnckocore/parse-function/README.md +++ b/@tunnckocore/parse-function/README.md @@ -32,9 +32,9 @@ Run the benchamrks to see the diffs. The `v2.0.x` is the fastest one, but it has - [Usage](#usage) - [API](#api) * [parseFunction](#parsefunction) - * [.define](#define) - * [.use](#use) * [.parse](#parse) + * [.use](#use) + * [.define](#define) * [Result](#result) - [Related](#related) - [Contributing](#contributing) @@ -104,11 +104,78 @@ console.log(result.args) // => ['a', 'b', 'c'] console.log(result.params) // => 'a, b, c' ``` -### [.define](index.js#L80) +### [.parse](index.js#L107) +> Parse a given `code` and returns a `result` object with useful properties - such as `name`, `body` and `args`. By default it uses Babylon parser, but you can switch it by passing `options.parse` - for example `options.parse: acorn.parse`. In the below example will show how to use `acorn` parser, instead of the default one. -> Define a non-enumerable property on an object. Just -a convenience mirror of the [define-property][] library, -so check out its docs. +**Params** + +* `code` **{Function|String}**: any kind of function or string to be parsed +* `options` **{Object}**: directly passed to the parser - babylon, acorn, espree +* `options.parse` **{Function}**: by default `babylon.parseExpression`, all `options` are passed as second argument to that provided function +* `returns` **{Object}** `result`: see [result section](#result) for more info + +**Example** + +```js +const acorn = require('acorn') +const parseFn = require('parse-function') +const app = parseFn() + +const fn = function foo (bar, baz) { return bar * baz } +const result = app.parse(fn, { + parse: acorn.parse, + ecmaVersion: 2017 +}) + +console.log(result.name) // => 'foo' +console.log(result.args) // => ['bar', 'baz'] +console.log(result.body) // => ' return bar * baz ' +console.log(result.isNamed) // => true +console.log(result.isArrow) // => false +console.log(result.isAnonymous) // => false +console.log(result.isGenerator) // => false +``` + +### [.use](index.js#L179) +> Add a plugin `fn` function for extending the API or working on the AST nodes. The `fn` is immediately invoked and passed with `app` argument which is instance of `parseFunction()` call. That `fn` may return another function that accepts `(node, result)` signature, where `node` is an AST node and `result` is an object which will be returned [result](#result) from the `.parse` method. This retuned function is called on each node only when `.parse` method is called. + +**Params** + +* `fn` **{Function}**: plugin to be called +* `returns` **{Object}** `app`: instance for chaining + +**Example** + +```js +// plugin extending the `app` +app.use((app) => { + app.define(app, 'hello', (place) => `Hello ${place}!`) +}) + +const hi = app.hello('World') +console.log(hi) // => 'Hello World!' + +// or plugin that works on AST nodes +app.use((app) => (node, result) => { + if (node.type === 'ArrowFunctionExpression') { + result.thatIsArrow = true + } + return result +}) + +const result = app.parse((a, b) => (a + b + 123)) +console.log(result.name) // => null +console.log(result.isArrow) // => true +console.log(result.thatIsArrow) // => true + +const result = app.parse(function foo () { return 123 }) +console.log(result.name) // => 'foo' +console.log(result.isArrow) // => false +console.log(result.thatIsArrow) // => undefined +``` + +### [.define](index.js#L239) +> Define a non-enumerable property on an object. Just a convenience mirror of the [define-property][] library, so check out its docs. Useful to be used in plugins. **Params** @@ -117,34 +184,47 @@ so check out its docs. * `val` **{Any}**: the descriptor for the property being defined or modified * `returns` **{Object}** `obj`: the passed object, but modified -### [.use](index.js#L97) +**Example** -> Plugin for extending the API or working on the -AST nodes. The `fn` is immediately invoked and pass -with `app` argument which is instance of `parseFunction()` call. -That `fn` may return another function that -accepts `(node, result)` signature, where `node` is an AST node -and `result` is an object which will be returned -from the `.parse` method. +```js +const parseFunction = require('parse-function') +const app = parseFunction() -**Params** +// use it like `define-property` lib +const obj = {} +app.define(obj, 'hi', 'world') +console.log(obj) // => { hi: 'world' } -* `fn` **{Function}**: plugin to be called -* `returns` **{Object}** `app`: instance for chaining +// or define a custom plugin that adds `.foo` property +// to the end result, returned from `app.parse` +app.use((app) => { + return (node, result) => { + // this function is called + // only when `.parse` is called -### [.parse](index.js#L118) + app.define(result, 'foo', 123) -> Parse a given `code` and returns a `result` object -with useful properties - such as `name`, `body` and `args`. -By default it uses Babylon parser, but you can switch it by -passing `options.parse` - for example `options.parse: acorn.parse`. + return result + } +}) -**Params** +// fixture function to be parsed +const asyncFn = async (qux) => { + const bar = await Promise.resolve(qux) + return bar +} -* `code` **{Function|String}**: any kind of function or string to be parsed -* `options` **{Object}**: directly passed to the parser - babylon, acorn, espree -* `options.parse` **{Function}**: by default `babylon.parse`, all `options` are passed as second argument to that provided function -* `returns` **{Object}** `result`: see [result section](#result) for more info +const result = app.parse(asyncFn) + +console.log(result.name) // => null +console.log(result.foo) // => 123 +console.log(result.args) // => ['qux'] + +console.log(result.isAsync) // => true +console.log(result.isArrow) // => true +console.log(result.isNamed) // => false +console.log(result.isAnonymous) // => true +``` ### Result > In the result object you have `name`, `args`, `params`, `body` and few hidden properties diff --git a/@tunnckocore/parse-function/index.js b/@tunnckocore/parse-function/index.js index 21ae78bf..d77999df 100644 --- a/@tunnckocore/parse-function/index.js +++ b/@tunnckocore/parse-function/index.js @@ -64,51 +64,40 @@ const initial = require('./lib/plugins/initial') module.exports = function parseFunction (opts) { const plugins = [] const app = { - /** - * > Define a non-enumerable property on an object. Just - * a convenience mirror of the [define-property][] library, - * so check out its docs. - * - * @name .define - * @param {Object} `obj` the object on which to define the property - * @param {String} `prop` the name of the property to be defined or modified - * @param {Any} `val` the descriptor for the property being defined or modified - * @return {Object} `obj` the passed object, but modified - * @api public - */ - - define: utils.define, - - /** - * > Plugin for extending the API or working on the - * AST nodes. The `fn` is immediately invoked and pass - * with `app` argument which is instance of `parseFunction()` call. - * That `fn` may return another function that - * accepts `(node, result)` signature, where `node` is an AST node - * and `result` is an object which will be returned - * from the `.parse` method. - * - * @name .use - * @param {Function} `fn` plugin to be called - * @return {Object} `app` instance for chaining - * @api public - */ - - use: (fn) => { - plugins.push(fn(app)) - return app - }, - /** * > Parse a given `code` and returns a `result` object * with useful properties - such as `name`, `body` and `args`. * By default it uses Babylon parser, but you can switch it by * passing `options.parse` - for example `options.parse: acorn.parse`. + * In the below example will show how to use `acorn` parser, instead + * of the default one. + * + * **Example** + * + * ```js + * const acorn = require('acorn') + * const parseFn = require('parse-function') + * const app = parseFn() + * + * const fn = function foo (bar, baz) { return bar * baz } + * const result = app.parse(fn, { + * parse: acorn.parse, + * ecmaVersion: 2017 + * }) + * + * console.log(result.name) // => 'foo' + * console.log(result.args) // => ['bar', 'baz'] + * console.log(result.body) // => ' return bar * baz ' + * console.log(result.isNamed) // => true + * console.log(result.isArrow) // => false + * console.log(result.isAnonymous) // => false + * console.log(result.isGenerator) // => false + * ``` * * @name .parse * @param {Function|String} `code` any kind of function or string to be parsed * @param {Object} `options` directly passed to the parser - babylon, acorn, espree - * @param {Function} `options.parse` by default `babylon.parse`, + * @param {Function} `options.parse` by default `babylon.parseExpression`, * all `options` are passed as second argument * to that provided function * @return {Object} `result` see [result section](#result) for more info @@ -139,7 +128,115 @@ module.exports = function parseFunction (opts) { return plugins.reduce((res, fn) => { return fn(node, res) || res }, result) - } + }, + + /** + * > Add a plugin `fn` function for extending the API or working on the + * AST nodes. The `fn` is immediately invoked and passed + * with `app` argument which is instance of `parseFunction()` call. + * That `fn` may return another function that + * accepts `(node, result)` signature, where `node` is an AST node + * and `result` is an object which will be returned [result](#result) + * from the `.parse` method. This retuned function is called on each + * node only when `.parse` method is called. + * + * **Example** + * + * ```js + * // plugin extending the `app` + * app.use((app) => { + * app.define(app, 'hello', (place) => `Hello ${place}!`) + * }) + * + * const hi = app.hello('World') + * console.log(hi) // => 'Hello World!' + * + * // or plugin that works on AST nodes + * app.use((app) => (node, result) => { + * if (node.type === 'ArrowFunctionExpression') { + * result.thatIsArrow = true + * } + * return result + * }) + * + * const result = app.parse((a, b) => (a + b + 123)) + * console.log(result.name) // => null + * console.log(result.isArrow) // => true + * console.log(result.thatIsArrow) // => true + * + * const result = app.parse(function foo () { return 123 }) + * console.log(result.name) // => 'foo' + * console.log(result.isArrow) // => false + * console.log(result.thatIsArrow) // => undefined + * ``` + * + * @name .use + * @param {Function} `fn` plugin to be called + * @return {Object} `app` instance for chaining + * @api public + */ + + use: (fn) => { + plugins.push(fn(app)) + return app + }, + + /** + * > Define a non-enumerable property on an object. Just + * a convenience mirror of the [define-property][] library, + * so check out its docs. Useful to be used in plugins. + * + * **Example** + * + * ```js + * const parseFunction = require('parse-function') + * const app = parseFunction() + * + * // use it like `define-property` lib + * const obj = {} + * app.define(obj, 'hi', 'world') + * console.log(obj) // => { hi: 'world' } + * + * // or define a custom plugin that adds `.foo` property + * // to the end result, returned from `app.parse` + * app.use((app) => { + * return (node, result) => { + * // this function is called + * // only when `.parse` is called + * + * app.define(result, 'foo', 123) + * + * return result + * } + * }) + * + * // fixture function to be parsed + * const asyncFn = async (qux) => { + * const bar = await Promise.resolve(qux) + * return bar + * } + * + * const result = app.parse(asyncFn) + * + * console.log(result.name) // => null + * console.log(result.foo) // => 123 + * console.log(result.args) // => ['qux'] + * + * console.log(result.isAsync) // => true + * console.log(result.isArrow) // => true + * console.log(result.isNamed) // => false + * console.log(result.isAnonymous) // => true + * ``` + * + * @name .define + * @param {Object} `obj` the object on which to define the property + * @param {String} `prop` the name of the property to be defined or modified + * @param {Any} `val` the descriptor for the property being defined or modified + * @return {Object} `obj` the passed object, but modified + * @api public + */ + + define: utils.define } app.use(initial) From d10536a96bef8c678703f3b57184081958e85d54 Mon Sep 17 00:00:00 2001 From: tunnckoCore Date: Tue, 7 Mar 2017 13:39:19 +0200 Subject: [PATCH 086/309] docs(readme): update usage example --- @tunnckocore/parse-function/.verb.md | 7 ++++++- @tunnckocore/parse-function/README.md | 7 ++++++- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/@tunnckocore/parse-function/.verb.md b/@tunnckocore/parse-function/.verb.md index 0e8b0876..7cbd7df4 100644 --- a/@tunnckocore/parse-function/.verb.md +++ b/@tunnckocore/parse-function/.verb.md @@ -50,6 +50,11 @@ $ yarn add {%= name %} ```js const {%= varname %} = require('{%= name %}') +const app = {%= varname %}() + +console.log(app.use) // => function +console.log(app.parse) // => function +console.log(app.define) // => function ``` ## API @@ -114,7 +119,7 @@ $ npm install && npm test + [codementor/tunnckoCore](https://codementor.io/tunnckoCore) ## Logo -The logo is [Menorah with nine branches Emoji](https://cdn.jsdelivr.net/emojione/assets/svg/1f54e.svg) from [EmojiOne.com](http://emojione.com/). Released under the [CC BY 4.0](http://emojione.com/licensing/) license. +The logo is [Menorah Emoji](https://cdn.jsdelivr.net/emojione/assets/svg/1f54e.svg) from [EmojiOne.com](http://emojione.com/). Released under the [CC BY 4.0](http://emojione.com/licensing/) license. ## License {%= copyright({ start: 2015, linkify: true, prefix: 'Copyright', symbol: '©' }) %} {%= licenseStatement %} diff --git a/@tunnckocore/parse-function/README.md b/@tunnckocore/parse-function/README.md index 895a5c91..a3e65fec 100644 --- a/@tunnckocore/parse-function/README.md +++ b/@tunnckocore/parse-function/README.md @@ -62,6 +62,11 @@ $ yarn add parse-function ```js const parseFunction = require('parse-function') +const app = parseFunction() + +console.log(app.use) // => function +console.log(app.parse) // => function +console.log(app.define) // => function ``` ## API @@ -293,7 +298,7 @@ $ npm install && npm test + [codementor/tunnckoCore](https://codementor.io/tunnckoCore) ## Logo -The logo is [Menorah with nine branches Emoji](https://cdn.jsdelivr.net/emojione/assets/svg/1f54e.svg) from [EmojiOne.com](http://emojione.com/). Released under the [CC BY 4.0](http://emojione.com/licensing/) license. +The logo is [Menorah Emoji](https://cdn.jsdelivr.net/emojione/assets/svg/1f54e.svg) from [EmojiOne.com](http://emojione.com/). Released under the [CC BY 4.0](http://emojione.com/licensing/) license. ## License Copyright © 2015, 2017, [Charlike Mike Reagent](https://i.am.charlike.online). Released under the [MIT License](LICENSE). From 2c3c81f5fe1ef1d99dcac8882bf6150e093432c2 Mon Sep 17 00:00:00 2001 From: tunnckoCore Date: Tue, 7 Mar 2017 15:10:21 +0200 Subject: [PATCH 087/309] docs(readme): add Features and few more sections --- @tunnckocore/parse-function/.verb.md | 80 ++++++++++++++++++---- @tunnckocore/parse-function/README.md | 87 ++++++++++++++++++++---- @tunnckocore/parse-function/package.json | 11 +-- 3 files changed, 149 insertions(+), 29 deletions(-) diff --git a/@tunnckocore/parse-function/.verb.md b/@tunnckocore/parse-function/.verb.md index 7cbd7df4..7344caac 100644 --- a/@tunnckocore/parse-function/.verb.md +++ b/@tunnckocore/parse-function/.verb.md @@ -17,17 +17,18 @@ Parse a function into an object [![codecov][coverage-img]][coverage-url] [![dependency status][david-img]][david-url] -{%= include('highlight') %} +_You might also be interested in [function-arguments][] library if you need more lightweight +solution and need for just getting the names of the function arguments._ -## Pro Tips (What version to use?) -There's no breaking changes between versions, the only version that have partial breaking change is `v2.1.x`, so don't use it. +## Features -- use `v2.0.x` - if you don't need support for `arrow functions` and `es6 default params`. -- use `v2.2.x` - if you just want basic support for `es6 features` like `ES6 Arrow Functions` (faster than `v2.3.x`) -- use `v2.3.x` - if you want full support of `es6 arrow functions` and `es6 default params` (this uses `acorn`) -- use `v3` if you want to want to use custom parser instead of `babylon` default one (same speed as `v2.3.x`) - -Run the benchamrks to see the diffs. The `v2.0.x` is the fastest one, but it has lack of features. The `v2.3.x` versions has some bugs. And the `v3` has ability to customize the parser and can pass options directly to the parser. +- **Smart Plugins:** for extending the core API or the end [Result](#result), see the [.use](#use) method +- **Extensible:** using plugins for working directly on AST nodes, see the [.use](#use) method +- **ES2017 Ready:** by using `.parseExpression` method of the [babylon][] `v7.x` parser +- **Customization:** allows switching the parser, through `options.parse` +- **Support for:** arrow functions, default parameters, generators and async/await functions +- **Stable:** battle-tested in production and against all parsers - [espree][], [acorn][], [babylon][] +- **Tested:** with [275+ tests](./test.js) for _200%_ coverage ## Table of Contents @@ -57,6 +58,62 @@ console.log(app.parse) // => function console.log(app.define) // => function ``` +## Which version to use? + +There's no breaking changes between the `v2.x` version. The only breaking is `v2.1` which also is not +working properly, so no use it. + +**Use v2.0.x** + +When you don't need support for `arrow functions` and `es6 default params`. This version +uses a RegExp expression to work. + +**Use v2.2.x** + +Only when you need a _basic_ support for `es6 features` like arrow functions. This version +uses a RegExp expression to work. + +**Use v2.3.x** + +When you want _full*_ support for `arrow functions` and `es6 default params`. Where this "full", +means "almost full", because it has bugs. This version also uses (`acorn.parse`) real parser +to do the parsing. + +**Use v3.x** + +When you want to use different parser instead of the default `babylon.parse`, by passing custom +parse function to the `options.parse` option. **From this version we require `node >= 4`**. + +**Use v4.x** + +When you want full customization and most stable support for old and modern features. This version +uses `babylon.parseExpression` for parsing and provides a [Plugins API](#use). +See the [Features](#features) section for more info. + +## Notes + +### Throws in one specific case + +> _see: [issue #3](https://github.com/tunnckoCore/parse-function/issues/3) and [test.js#L210-L215](https://github.com/tunnckoCore/parse-function/blob/master/test.js#L210-L215)_ + +It may throw in one specific case, otherwise it won't throw, so you should +relay on the `result.isValid` for sure. + +### Function named _"anonymous"_ + +> _see: [test.js#L277-L282](https://github.com/tunnckoCore/parse-function/blob/master/test.js#L277-L282) and [Result](#result) section_ + +If you pass a function which is named _"anonymous"_ the `result.name` will be `'anonymous'`, +but the `result.isAnonymous` will be `false` and `result.isNamed` will be `true`, because +in fact it's a named function. + +### Real anonymous function + +> _see: [test.js#L284-L289](https://github.com/tunnckoCore/parse-function/blob/master/test.js#L284-L289) and [Result](#result) section_ + +Only if you pass really an anonymous function you will get `result.name` equal to `null`, +`result.isAnonymous` equal to `true` and `result.isNamed` equal to `false`. + ## API {%= apidocs('index.js') %} @@ -64,9 +121,7 @@ console.log(app.define) // => function > In the result object you have `name`, `args`, `params`, `body` and few hidden properties that can be useful to determine what the function is - arrow, regular, async/await or generator. -**It never throws!** You should check `result.isValid` property. - -* `name` **{String}**: name of the passed function +* `name` **{String|null}**: name of the passed function or `null` if anonymous * `args` **{Array}**: arguments of the function * `params` **{String}**: comma-separated list representing the `args` * `defaults` **{Object}**: key/value pairs, useful when use ES2015 default arguments @@ -77,7 +132,6 @@ that can be useful to determine what the function is - arrow, regular, async/awa * `isNamed` **{Boolean}**: `true` if function has name, or `false` if is anonymous * `isGenerator` **{Boolean}**: `true` if the function is ES2015 generator function * `isAnonymous` **{Boolean}**: `true` if the function don't have name -* `value` **{String}**: string representation of the passed `code` argument {% if (verb.related && verb.related.list && verb.related.list.length) { %} ## Related diff --git a/@tunnckocore/parse-function/README.md b/@tunnckocore/parse-function/README.md index a3e65fec..97d13149 100644 --- a/@tunnckocore/parse-function/README.md +++ b/@tunnckocore/parse-function/README.md @@ -17,19 +17,27 @@ Parse a function into an object [![codecov][coverage-img]][coverage-url] [![dependency status][david-img]][david-url] -## Pro Tips (What version to use?) -There's no breaking changes between versions, the only version that have partial breaking change is `v2.1.x`, so don't use it. +_You might also be interested in [function-arguments][] library if you need more lightweight +solution and need for just getting the names of the function arguments._ -- use `v2.0.x` - if you don't need support for `arrow functions` and `es6 default params`. -- use `v2.2.x` - if you just want basic support for `es6 features` like `ES6 Arrow Functions` (faster than `v2.3.x`) -- use `v2.3.x` - if you want full support of `es6 arrow functions` and `es6 default params` (this uses `acorn`) -- use `v3` if you want to want to use custom parser instead of `babylon` default one (same speed as `v2.3.x`) +## Features -Run the benchamrks to see the diffs. The `v2.0.x` is the fastest one, but it has lack of features. The `v2.3.x` versions has some bugs. And the `v3` has ability to customize the parser and can pass options directly to the parser. +- **Smart Plugins:** for extending the core API or the end [Result](#result), see the [.use](#use) method +- **Extensible:** using plugins for working directly on AST nodes, see the [.use](#use) method +- **ES2017 Ready:** by using `.parseExpression` method of the [babylon][] `v7.x` parser +- **Customization:** allows switching the parser, through `options.parse` +- **Support for:** arrow functions, default parameters, generators and async/await functions +- **Stable:** battle-tested in production and against all parsers - [espree][], [acorn][], [babylon][] +- **Tested:** with [275+ tests](./test.js) for _200%_ coverage ## Table of Contents - [Install](#install) - [Usage](#usage) +- [Which version to use?](#which-version-to-use) +- [Notes](#notes) + * [Throws in one specific case](#throws-in-one-specific-case) + * [Function named _"anonymous"_](#function-named-_anonymous_) + * [Real anonymous function](#real-anonymous-function) - [API](#api) * [parseFunction](#parsefunction) * [.parse](#parse) @@ -69,6 +77,62 @@ console.log(app.parse) // => function console.log(app.define) // => function ``` +## Which version to use? + +There's no breaking changes between the `v2.x` version. The only breaking is `v2.1` which also is not +working properly, so no use it. + +**Use v2.0.x** + +When you don't need support for `arrow functions` and `es6 default params`. This version +uses a RegExp expression to work. + +**Use v2.2.x** + +Only when you need a _basic_ support for `es6 features` like arrow functions. This version +uses a RegExp expression to work. + +**Use v2.3.x** + +When you want _full*_ support for `arrow functions` and `es6 default params`. Where this "full", +means "almost full", because it has bugs. This version also uses (`acorn.parse`) real parser +to do the parsing. + +**Use v3.x** + +When you want to use different parser instead of the default `babylon.parse`, by passing custom +parse function to the `options.parse` option. **From this version we require `node >= 4`**. + +**Use v4.x** + +When you want full customization and most stable support for old and modern features. This version +uses `babylon.parseExpression` for parsing and provides a [Plugins API](#use). +See the [Features](#features) section for more info. + +## Notes + +### Throws in one specific case + +> _see: [issue #3](https://github.com/tunnckoCore/parse-function/issues/3) and [test.js#L210-L215](https://github.com/tunnckoCore/parse-function/blob/master/test.js#L210-L215)_ + +It may throw in one specific case, otherwise it won't throw, so you should +relay on the `result.isValid` for sure. + +### Function named _"anonymous"_ + +> _see: [test.js#L277-L282](https://github.com/tunnckoCore/parse-function/blob/master/test.js#L277-L282) and [Result](#result) section_ + +If you pass a function which is named _"anonymous"_ the `result.name` will be `'anonymous'`, +but the `result.isAnonymous` will be `false` and `result.isNamed` will be `true`, because +in fact it's a named function. + +### Real anonymous function + +> _see: [test.js#L284-L289](https://github.com/tunnckoCore/parse-function/blob/master/test.js#L284-L289) and [Result](#result) section_ + +Only if you pass really an anonymous function you will get `result.name` equal to `null`, +`result.isAnonymous` equal to `true` and `result.isNamed` equal to `false`. + ## API ### [parseFunction](index.js#L64) @@ -235,9 +299,7 @@ console.log(result.isAnonymous) // => true > In the result object you have `name`, `args`, `params`, `body` and few hidden properties that can be useful to determine what the function is - arrow, regular, async/await or generator. -**It never throws!** You should check `result.isValid` property. - -* `name` **{String}**: name of the passed function +* `name` **{String|null}**: name of the passed function or `null` if anonymous * `args` **{Array}**: arguments of the function * `params` **{String}**: comma-separated list representing the `args` * `defaults` **{Object}**: key/value pairs, useful when use ES2015 default arguments @@ -248,7 +310,6 @@ that can be useful to determine what the function is - arrow, regular, async/awa * `isNamed` **{Boolean}**: `true` if function has name, or `false` if is anonymous * `isGenerator` **{Boolean}**: `true` if the function is ES2015 generator function * `isAnonymous` **{Boolean}**: `true` if the function don't have name -* `value` **{String}**: string representation of the passed `code` argument ## Related - [acorn](https://www.npmjs.com/package/acorn): ECMAScript parser | [homepage](https://github.com/ternjs/acorn "ECMAScript parser") @@ -315,7 +376,10 @@ _Project scaffolded using [charlike][] cli._ [base]: https://github.com/node-base/base [charlike]: https://github.com/tunnckocore/charlike [commitizen]: https://github.com/commitizen/cz-cli +[define-property]: https://github.com/jonschlinkert/define-property [dezalgo]: https://github.com/npm/dezalgo +[espree]: https://github.com/eslint/espree +[function-arguments]: https://github.com/tunnckocore/function-arguments [once]: https://github.com/isaacs/once [standard-version]: https://github.com/conventional-changelog/standard-version [verb-generate-readme]: https://github.com/verbose/verb-generate-readme @@ -342,4 +406,3 @@ _Project scaffolded using [charlike][] cli._ [standard-url]: https://github.com/feross/standard [standard-img]: https://img.shields.io/badge/code%20style-standard-brightgreen.svg -[define-property]: https://github.com/jonschlinkert/define-property \ No newline at end of file diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index a1901beb..cc303e96 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -108,15 +108,18 @@ "async-done", "babylon", "base", + "charlike", "commitizen", + "coveralls-img", + "coveralls-url", "dezalgo", "once", "standard-version", "verb", "verb-generate-readme", - "charlike", - "coveralls-img", - "coveralls-url" + "define-property", + "espree", + "function-arguments" ], "lint": { "reflinks": true @@ -133,4 +136,4 @@ "branches": 100, "lines": 100 } -} +} \ No newline at end of file From fa92079427d3176526dc0cbd97fee0975c086f99 Mon Sep 17 00:00:00 2001 From: tunnckoCore Date: Tue, 7 Mar 2017 15:23:18 +0200 Subject: [PATCH 088/309] fix(.use): allow plugins that just extends the core api and not return a function to work plus few more tests --- @tunnckocore/parse-function/index.js | 5 ++++- @tunnckocore/parse-function/test.js | 30 ++++++++++++++++++++++++++++ 2 files changed, 34 insertions(+), 1 deletion(-) diff --git a/@tunnckocore/parse-function/index.js b/@tunnckocore/parse-function/index.js index d77999df..891d57d0 100644 --- a/@tunnckocore/parse-function/index.js +++ b/@tunnckocore/parse-function/index.js @@ -177,7 +177,10 @@ module.exports = function parseFunction (opts) { */ use: (fn) => { - plugins.push(fn(app)) + const ret = fn(app) + if (typeof ret === 'function') { + plugins.push(ret) + } return app }, diff --git a/@tunnckocore/parse-function/test.js b/@tunnckocore/parse-function/test.js index 0e5ed8d3..039827cc 100644 --- a/@tunnckocore/parse-function/test.js +++ b/@tunnckocore/parse-function/test.js @@ -334,3 +334,33 @@ factory('espree.parse', (code, opts, plugin) => { if (plugin) app.use(plugin) return app.parse(code, opts) }) + +test('should just extend the core API, not the end result', (done) => { + const app = parseFunction() + app.use((inst) => { + app.define(inst, 'hello', (place) => `Hello ${place}!!`) + }) + const ret = app.hello('pinky World') + test.strictEqual(ret, 'Hello pinky World!!') + done() +}) + +test('should call fn returned from plugin only when `parse` is called', (done) => { + const app = parseFunction({ + ecmaVersion: 2017 + }) + let called = 0 + app.use((app) => { + called = 1 + return (node, result) => { + called = 2 + } + }) + + test.strictEqual(called, 1) + + let res = app.parse('(a, b) => {}') + test.strictEqual(called, 2) + test.strictEqual(res.params, 'a, b') + done() +}) From 2189341a2996a8583988ad7656f15a530f07c4c7 Mon Sep 17 00:00:00 2001 From: tunnckoCore Date: Tue, 7 Mar 2017 15:43:52 +0200 Subject: [PATCH 089/309] docs(notes): add human description on the Plugins Architecture --- @tunnckocore/parse-function/.verb.md | 49 +++++++++++++++++++++++++ @tunnckocore/parse-function/README.md | 52 ++++++++++++++++++++++++++- 2 files changed, 100 insertions(+), 1 deletion(-) diff --git a/@tunnckocore/parse-function/.verb.md b/@tunnckocore/parse-function/.verb.md index 7344caac..e4a6b1e0 100644 --- a/@tunnckocore/parse-function/.verb.md +++ b/@tunnckocore/parse-function/.verb.md @@ -114,6 +114,55 @@ in fact it's a named function. Only if you pass really an anonymous function you will get `result.name` equal to `null`, `result.isAnonymous` equal to `true` and `result.isNamed` equal to `false`. +### Plugins Architecture + +A more human description of the plugin mechanism. Plugins are **synchronous** - no support +and no need for **async** plugins here, but notice that you can do that manually, because +that exact architecture. + +The first function that is passed to the [.use](#use) method is used for extending the core API, +for example adding a new method to the `app` instance. That function is immediately invoked. + +```js +const parseFunction = require('parse-function') +const app = parseFunction() + +app.use((self) => { + // self is same as `app` + console.log(self.use) + console.log(self.parse) + console.log(self.define) + + self.define(self, 'foo', (bar) => bar + 1) +}) + +console.log(app.foo(2)) // => 3 +``` + +On the other side, if you want to access the AST of the parser, you should return a function +from that plugin, which function is passed with `(node, result)` signature. + +This function is lazy plugin, it is called only when the [.parse](#parse) method is called. + +```js +const parseFunction = require('parse-function') +const app = parseFunction() + +app.use((self) => { + console.log('immediately called') + + return (node, result) => { + console.log('called only when .parse is invoked') + console.log(node) + console.log(result) + } +}) +``` + +Where **1)** the `node` argument is an object - actual and real AST Node coming from the parser +and **2)** the `result` is an object too - the end [Result](#result), on which +you can add more properties if you want. + ## API {%= apidocs('index.js') %} diff --git a/@tunnckocore/parse-function/README.md b/@tunnckocore/parse-function/README.md index 97d13149..7cd3b5c3 100644 --- a/@tunnckocore/parse-function/README.md +++ b/@tunnckocore/parse-function/README.md @@ -38,6 +38,7 @@ solution and need for just getting the names of the function arguments._ * [Throws in one specific case](#throws-in-one-specific-case) * [Function named _"anonymous"_](#function-named-_anonymous_) * [Real anonymous function](#real-anonymous-function) + * [Plugins Architecture](#plugins-architecture) - [API](#api) * [parseFunction](#parsefunction) * [.parse](#parse) @@ -133,6 +134,55 @@ in fact it's a named function. Only if you pass really an anonymous function you will get `result.name` equal to `null`, `result.isAnonymous` equal to `true` and `result.isNamed` equal to `false`. +### Plugins Architecture + +A more human description of the plugin mechanism. Plugins are **synchronous** - no support +and no need for **async** plugins here, but notice that you can do that manually, because +that exact architecture. + +The first function that is passed to the [.use](#use) method is used for extending the core API, +for example adding a new method to the `app` instance. That function is immediately invoked. + +```js +const parseFunction = require('parse-function') +const app = parseFunction() + +app.use((self) => { + // self is same as `app` + console.log(self.use) + console.log(self.parse) + console.log(self.define) + + self.define(self, 'foo', (bar) => bar + 1) +}) + +console.log(app.foo(2)) // => 3 +``` + +On the other side, if you want to access the AST of the parser, you should return a function +from that plugin, which function is passed with `(node, result)` signature. + +This function is lazy plugin, it is called only when the [.parse](#parse) method is called. + +```js +const parseFunction = require('parse-function') +const app = parseFunction() + +app.use((self) => { + console.log('immediately called') + + return (node, result) => { + console.log('called only when .parse is invoked') + console.log(node) + console.log(result) + } +}) +``` + +Where **1)** the `node` argument is an object - actual and real AST Node coming from the parser +and **2)** the `result` is an object too - the end [Result](#result), on which +you can add more properties if you want. + ## API ### [parseFunction](index.js#L64) @@ -243,7 +293,7 @@ console.log(result.isArrow) // => false console.log(result.thatIsArrow) // => undefined ``` -### [.define](index.js#L239) +### [.define](index.js#L242) > Define a non-enumerable property on an object. Just a convenience mirror of the [define-property][] library, so check out its docs. Useful to be used in plugins. **Params** From e683e56de1f893bdffc7b6a1e8c70dcecabf58bf Mon Sep 17 00:00:00 2001 From: tunnckoCore Date: Tue, 7 Mar 2017 15:59:08 +0200 Subject: [PATCH 090/309] docs(readme): better navigation --- @tunnckocore/parse-function/.verb.md | 20 +++++++++++++++++--- @tunnckocore/parse-function/README.md | 26 +++++++++++++++++++++----- @tunnckocore/parse-function/index.js | 2 ++ 3 files changed, 40 insertions(+), 8 deletions(-) diff --git a/@tunnckocore/parse-function/.verb.md b/@tunnckocore/parse-function/.verb.md index e4a6b1e0..8cbb4117 100644 --- a/@tunnckocore/parse-function/.verb.md +++ b/@tunnckocore/parse-function/.verb.md @@ -22,8 +22,8 @@ solution and need for just getting the names of the function arguments._ ## Features -- **Smart Plugins:** for extending the core API or the end [Result](#result), see the [.use](#use) method -- **Extensible:** using plugins for working directly on AST nodes, see the [.use](#use) method +- **Smart Plugins:** for extending the core API or the end [Result](#result), see [.use](#use) method and [Plugins Architecture](#plugins-architecture) +- **Extensible:** using plugins for working directly on AST nodes, see the [Plugins Architecture](#plugins-architecture) - **ES2017 Ready:** by using `.parseExpression` method of the [babylon][] `v7.x` parser - **Customization:** allows switching the parser, through `options.parse` - **Support for:** arrow functions, default parameters, generators and async/await functions @@ -58,6 +58,8 @@ console.log(app.parse) // => function console.log(app.define) // => function ``` +**[back to top](#readme)** + ## Which version to use? There's no breaking changes between the `v2.x` version. The only breaking is `v2.1` which also is not @@ -87,9 +89,11 @@ parse function to the `options.parse` option. **From this version we require `no **Use v4.x** When you want full customization and most stable support for old and modern features. This version -uses `babylon.parseExpression` for parsing and provides a [Plugins API](#use). +uses `babylon.parseExpression` for parsing and provides a [Plugins API](#plugins-architecture). See the [Features](#features) section for more info. +**[back to top](#readme)** + ## Notes ### Throws in one specific case @@ -114,8 +118,12 @@ in fact it's a named function. Only if you pass really an anonymous function you will get `result.name` equal to `null`, `result.isAnonymous` equal to `true` and `result.isNamed` equal to `false`. +**[back to top](#readme)** + ### Plugins Architecture +> _see: the [.use](#use) method and [test.js#338-L366](https://github.com/tunnckoCore/parse-function/blob/master/test.js#338-L366)_ + A more human description of the plugin mechanism. Plugins are **synchronous** - no support and no need for **async** plugins here, but notice that you can do that manually, because that exact architecture. @@ -163,9 +171,13 @@ Where **1)** the `node` argument is an object - actual and real AST Node coming and **2)** the `result` is an object too - the end [Result](#result), on which you can add more properties if you want. +**[back to top](#readme)** + ## API {%= apidocs('index.js') %} +**[back to top](#readme)** + ### Result > In the result object you have `name`, `args`, `params`, `body` and few hidden properties that can be useful to determine what the function is - arrow, regular, async/await or generator. @@ -182,6 +194,8 @@ that can be useful to determine what the function is - arrow, regular, async/awa * `isGenerator` **{Boolean}**: `true` if the function is ES2015 generator function * `isAnonymous` **{Boolean}**: `true` if the function don't have name +**[back to top](#readme)** + {% if (verb.related && verb.related.list && verb.related.list.length) { %} ## Related {%= related(verb.related.list, {words: 20}) %} diff --git a/@tunnckocore/parse-function/README.md b/@tunnckocore/parse-function/README.md index 7cd3b5c3..c6740bb9 100644 --- a/@tunnckocore/parse-function/README.md +++ b/@tunnckocore/parse-function/README.md @@ -22,8 +22,8 @@ solution and need for just getting the names of the function arguments._ ## Features -- **Smart Plugins:** for extending the core API or the end [Result](#result), see the [.use](#use) method -- **Extensible:** using plugins for working directly on AST nodes, see the [.use](#use) method +- **Smart Plugins:** for extending the core API or the end [Result](#result), see [.use](#use) method and [Plugins Architecture](#plugins-architecture) +- **Extensible:** using plugins for working directly on AST nodes, see the [Plugins Architecture](#plugins-architecture) - **ES2017 Ready:** by using `.parseExpression` method of the [babylon][] `v7.x` parser - **Customization:** allows switching the parser, through `options.parse` - **Support for:** arrow functions, default parameters, generators and async/await functions @@ -78,6 +78,8 @@ console.log(app.parse) // => function console.log(app.define) // => function ``` +**[back to top](#readme)** + ## Which version to use? There's no breaking changes between the `v2.x` version. The only breaking is `v2.1` which also is not @@ -107,9 +109,11 @@ parse function to the `options.parse` option. **From this version we require `no **Use v4.x** When you want full customization and most stable support for old and modern features. This version -uses `babylon.parseExpression` for parsing and provides a [Plugins API](#use). +uses `babylon.parseExpression` for parsing and provides a [Plugins API](#plugins-architecture). See the [Features](#features) section for more info. +**[back to top](#readme)** + ## Notes ### Throws in one specific case @@ -134,8 +138,12 @@ in fact it's a named function. Only if you pass really an anonymous function you will get `result.name` equal to `null`, `result.isAnonymous` equal to `true` and `result.isNamed` equal to `false`. +**[back to top](#readme)** + ### Plugins Architecture +> _see: the [.use](#use) method and [test.js#338-L366](https://github.com/tunnckoCore/parse-function/blob/master/test.js#338-L366)_ + A more human description of the plugin mechanism. Plugins are **synchronous** - no support and no need for **async** plugins here, but notice that you can do that manually, because that exact architecture. @@ -183,6 +191,8 @@ Where **1)** the `node` argument is an object - actual and real AST Node coming and **2)** the `result` is an object too - the end [Result](#result), on which you can add more properties if you want. +**[back to top](#readme)** + ## API ### [parseFunction](index.js#L64) @@ -255,9 +265,11 @@ console.log(result.isAnonymous) // => false console.log(result.isGenerator) // => false ``` -### [.use](index.js#L179) +### [.use](index.js#L181) > Add a plugin `fn` function for extending the API or working on the AST nodes. The `fn` is immediately invoked and passed with `app` argument which is instance of `parseFunction()` call. That `fn` may return another function that accepts `(node, result)` signature, where `node` is an AST node and `result` is an object which will be returned [result](#result) from the `.parse` method. This retuned function is called on each node only when `.parse` method is called. +_See [Plugins Architecture](#plugins-architecture) section._ + **Params** * `fn` **{Function}**: plugin to be called @@ -293,7 +305,7 @@ console.log(result.isArrow) // => false console.log(result.thatIsArrow) // => undefined ``` -### [.define](index.js#L242) +### [.define](index.js#L244) > Define a non-enumerable property on an object. Just a convenience mirror of the [define-property][] library, so check out its docs. Useful to be used in plugins. **Params** @@ -345,6 +357,8 @@ console.log(result.isNamed) // => false console.log(result.isAnonymous) // => true ``` +**[back to top](#readme)** + ### Result > In the result object you have `name`, `args`, `params`, `body` and few hidden properties that can be useful to determine what the function is - arrow, regular, async/await or generator. @@ -361,6 +375,8 @@ that can be useful to determine what the function is - arrow, regular, async/awa * `isGenerator` **{Boolean}**: `true` if the function is ES2015 generator function * `isAnonymous` **{Boolean}**: `true` if the function don't have name +**[back to top](#readme)** + ## Related - [acorn](https://www.npmjs.com/package/acorn): ECMAScript parser | [homepage](https://github.com/ternjs/acorn "ECMAScript parser") - [always-done](https://www.npmjs.com/package/always-done): Handle completion and errors with elegance! Support for streams, callbacks, promises, child processes, async/await and sync functions. A drop-in replacement… [more](https://github.com/hybridables/always-done#readme) | [homepage](https://github.com/hybridables/always-done#readme "Handle completion and errors with elegance! Support for streams, callbacks, promises, child processes, async/await and sync functions. A drop-in replacement for [async-done][] - pass 100% of its tests plus more") diff --git a/@tunnckocore/parse-function/index.js b/@tunnckocore/parse-function/index.js index 891d57d0..78d2cdbe 100644 --- a/@tunnckocore/parse-function/index.js +++ b/@tunnckocore/parse-function/index.js @@ -140,6 +140,8 @@ module.exports = function parseFunction (opts) { * from the `.parse` method. This retuned function is called on each * node only when `.parse` method is called. * + * _See [Plugins Architecture](#plugins-architecture) section._ + * * **Example** * * ```js From 1e2f0a75bbc23df02eb0dc2ab04c11f0bba12d9c Mon Sep 17 00:00:00 2001 From: tunnckoCore Date: Tue, 7 Mar 2017 16:06:31 +0200 Subject: [PATCH 091/309] chore(release): 4.0.0 --- @tunnckocore/parse-function/CHANGELOG.md | 37 ++++++++++++++++++++++++ @tunnckocore/parse-function/package.json | 4 +-- 2 files changed, 39 insertions(+), 2 deletions(-) diff --git a/@tunnckocore/parse-function/CHANGELOG.md b/@tunnckocore/parse-function/CHANGELOG.md index a3c17b86..f20b6493 100644 --- a/@tunnckocore/parse-function/CHANGELOG.md +++ b/@tunnckocore/parse-function/CHANGELOG.md @@ -2,6 +2,43 @@ All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines. + +# [4.0.0](https://github.com/tunnckocore/parse-function/compare/v3.0.0...v4.0.0) (2017-03-07) + + +### Bug Fixes + +* **.use:** allow plugins that just extends the core api and not return a function to work ([efa6b72](https://github.com/tunnckocore/parse-function/commit/efa6b72)) +* **codeclimate:** analize lib folder ([1db83ff](https://github.com/tunnckocore/parse-function/commit/1db83ff)) +* **codeclimate:** xx ([957e994](https://github.com/tunnckocore/parse-function/commit/957e994)) +* **package:** bump to babylon[@next](https://github.com/next) ([0e54780](https://github.com/tunnckocore/parse-function/commit/0e54780)) +* **package:** fix linting ([707e7e1](https://github.com/tunnckocore/parse-function/commit/707e7e1)) +* **package:** force update yarn ([d85a25b](https://github.com/tunnckocore/parse-function/commit/d85a25b)) +* **package:** update deps and npm scripts, fix travis/appveyor ([f4414d0](https://github.com/tunnckocore/parse-function/commit/f4414d0)) +* **style:** codeclimate issues ([8f38ad1](https://github.com/tunnckocore/parse-function/commit/8f38ad1)) + + +### Code Refactoring + +* **index:** plugins api, more tests, support es6 method notation ([8dbfa15](https://github.com/tunnckocore/parse-function/commit/8dbfa15)), closes [#27](https://github.com/tunnckocore/parse-function/issues/27) + + +### Features + +* **methods:** reorganize repo, introduce ".use" and ".parse" methods ([91e1b4c](https://github.com/tunnckocore/parse-function/commit/91e1b4c)) + + +### BREAKING CHANGES + +* methods: main export is singleton function that returns an object with ".use" and ".parse" +methods; so to parse a function or string use "app.parse(fn)", where "app" is result of calling +"parseFunction()" which is the main export +* index: result.name is now "null" if function is real anonymous and "anonymous" if the name + +of the function is exactly that; switch to use babylon.parseExpression, so maybe it would be faster; + + + # [3.0.0](https://github.com/tunnckocore/parse-function/compare/v2.3.2...v3.0.0) (2016-12-09) diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index cc303e96..90183c54 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -1,6 +1,6 @@ { "name": "parse-function", - "version": "3.0.0", + "version": "4.0.0", "description": "Parse a function into an object that has its name, body, args and a few more useful properties.", "repository": "tunnckoCore/parse-function", "author": "Charlike Mike Reagent <@tunnckoCore> (https://i.am.charlike.online)", @@ -136,4 +136,4 @@ "branches": 100, "lines": 100 } -} \ No newline at end of file +} From dca7f38918a9d61a0714e2ae4a6af051ade4907b Mon Sep 17 00:00:00 2001 From: tunnckoCore Date: Wed, 8 Mar 2017 22:48:18 +0200 Subject: [PATCH 092/309] fix(package): include files in npm package fixes #29 --- @tunnckocore/parse-function/package.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index 90183c54..8e61d9fa 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -41,7 +41,8 @@ "standard-version": "^4.0.0" }, "files": [ - "index.js" + "index.js", + "lib/" ], "keywords": [ "args", From 92c8d98715084f311e055eb0d2c5b11963d9ff83 Mon Sep 17 00:00:00 2001 From: tunnckoCore Date: Wed, 8 Mar 2017 23:46:17 +0200 Subject: [PATCH 093/309] fix(arrows): bug when found arrow on function body based on too simple regex detection fixes #30 --- @tunnckocore/parse-function/index.js | 8 +++----- @tunnckocore/parse-function/lib/utils.js | 2 +- @tunnckocore/parse-function/test.js | 12 +++++++++++- 3 files changed, 15 insertions(+), 7 deletions(-) diff --git a/@tunnckocore/parse-function/index.js b/@tunnckocore/parse-function/index.js index 78d2cdbe..9b12a6c8 100644 --- a/@tunnckocore/parse-function/index.js +++ b/@tunnckocore/parse-function/index.js @@ -115,16 +115,14 @@ module.exports = function parseFunction (opts) { const isFunction = result.value.startsWith('function') const isAsyncFn = result.value.startsWith('async function') - // eslint-disable-next-line no-useless-escape - if (isFunction || isAsyncFn || /\=>/.test(result.value)) { - result.value = result.value - } else { + const isMethod = /^\*?.+\([^\)]*\)\s*\{/i.test(result.value) + + if (!(isFunction || isAsyncFn) && isMethod) { result.value = `{ ${result.value} }` } let node = utils.getNode(result, opts) - return plugins.reduce((res, fn) => { return fn(node, res) || res }, result) diff --git a/@tunnckocore/parse-function/lib/utils.js b/@tunnckocore/parse-function/lib/utils.js index c31f9c35..250a8af6 100644 --- a/@tunnckocore/parse-function/lib/utils.js +++ b/@tunnckocore/parse-function/lib/utils.js @@ -79,7 +79,7 @@ utils.setHiddenDefaults = function setHiddenDefaults (result, code) { utils.getNode = function getNode (result, opts) { if (typeof opts.parse === 'function') { - result.value = `( ${result.value} )` + result.value = `(${result.value})` const ast = opts.parse(result.value, opts) const body = (ast.program && ast.program.body) || ast.body diff --git a/@tunnckocore/parse-function/test.js b/@tunnckocore/parse-function/test.js index 039827cc..b2f2a0a4 100644 --- a/@tunnckocore/parse-function/test.js +++ b/@tunnckocore/parse-function/test.js @@ -251,12 +251,22 @@ function factory (parserName, parseFn) { test(`#${testsCount++} - ${parserName} - should work for object methods`, (done) => { const obj = { - foo (a, b, c) { return 123 } + foo (a, b, c) { return 123 }, + bar (a) { return () => a }, + * gen (a) {} } + const actual = parseFn(obj.foo) test.strictEqual(actual.name, 'foo') test.strictEqual(actual.params, 'a, b, c') test.strictEqual(actual.body, ' return 123 ') + + const bar = parseFn(obj.bar) + test.strictEqual(bar.name, 'bar') + test.strictEqual(bar.body, ' return () => a ') + + const gen = parseFn(obj.gen) + test.strictEqual(gen.name, 'gen') done() }) From b40906503de63275ac9ba122cb63e4947a8b274d Mon Sep 17 00:00:00 2001 From: tunnckoCore Date: Wed, 8 Mar 2017 23:53:39 +0200 Subject: [PATCH 094/309] docs(readme): update --- @tunnckocore/parse-function/.verb.md | 4 ++-- @tunnckocore/parse-function/README.md | 10 +++++----- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/@tunnckocore/parse-function/.verb.md b/@tunnckocore/parse-function/.verb.md index 8cbb4117..7353c19c 100644 --- a/@tunnckocore/parse-function/.verb.md +++ b/@tunnckocore/parse-function/.verb.md @@ -105,7 +105,7 @@ relay on the `result.isValid` for sure. ### Function named _"anonymous"_ -> _see: [test.js#L277-L282](https://github.com/tunnckoCore/parse-function/blob/master/test.js#L277-L282) and [Result](#result) section_ +> _see: [test.js#L287-L292](https://github.com/tunnckoCore/parse-function/blob/master/test.js#L287-L292) and [Result](#result) section_ If you pass a function which is named _"anonymous"_ the `result.name` will be `'anonymous'`, but the `result.isAnonymous` will be `false` and `result.isNamed` will be `true`, because @@ -113,7 +113,7 @@ in fact it's a named function. ### Real anonymous function -> _see: [test.js#L284-L289](https://github.com/tunnckoCore/parse-function/blob/master/test.js#L284-L289) and [Result](#result) section_ +> _see: [test.js#L294-L299](https://github.com/tunnckoCore/parse-function/blob/master/test.js#L294-L299) and [Result](#result) section_ Only if you pass really an anonymous function you will get `result.name` equal to `null`, `result.isAnonymous` equal to `true` and `result.isNamed` equal to `false`. diff --git a/@tunnckocore/parse-function/README.md b/@tunnckocore/parse-function/README.md index c6740bb9..6cd2d071 100644 --- a/@tunnckocore/parse-function/README.md +++ b/@tunnckocore/parse-function/README.md @@ -125,7 +125,7 @@ relay on the `result.isValid` for sure. ### Function named _"anonymous"_ -> _see: [test.js#L277-L282](https://github.com/tunnckoCore/parse-function/blob/master/test.js#L277-L282) and [Result](#result) section_ +> _see: [test.js#L287-L292](https://github.com/tunnckoCore/parse-function/blob/master/test.js#L287-L292) and [Result](#result) section_ If you pass a function which is named _"anonymous"_ the `result.name` will be `'anonymous'`, but the `result.isAnonymous` will be `false` and `result.isNamed` will be `true`, because @@ -133,7 +133,7 @@ in fact it's a named function. ### Real anonymous function -> _see: [test.js#L284-L289](https://github.com/tunnckoCore/parse-function/blob/master/test.js#L284-L289) and [Result](#result) section_ +> _see: [test.js#L294-L299](https://github.com/tunnckoCore/parse-function/blob/master/test.js#L294-L299) and [Result](#result) section_ Only if you pass really an anonymous function you will get `result.name` equal to `null`, `result.isAnonymous` equal to `true` and `result.isNamed` equal to `false`. @@ -265,7 +265,7 @@ console.log(result.isAnonymous) // => false console.log(result.isGenerator) // => false ``` -### [.use](index.js#L181) +### [.use](index.js#L179) > Add a plugin `fn` function for extending the API or working on the AST nodes. The `fn` is immediately invoked and passed with `app` argument which is instance of `parseFunction()` call. That `fn` may return another function that accepts `(node, result)` signature, where `node` is an AST node and `result` is an object which will be returned [result](#result) from the `.parse` method. This retuned function is called on each node only when `.parse` method is called. _See [Plugins Architecture](#plugins-architecture) section._ @@ -305,7 +305,7 @@ console.log(result.isArrow) // => false console.log(result.thatIsArrow) // => undefined ``` -### [.define](index.js#L244) +### [.define](index.js#L242) > Define a non-enumerable property on an object. Just a convenience mirror of the [define-property][] library, so check out its docs. Useful to be used in plugins. **Params** @@ -432,7 +432,7 @@ Copyright © 2015, 2017, [Charlike Mike Reagent](https://i.am.charlike.online). *** -_This file was generated by [verb-generate-readme](https://github.com/verbose/verb-generate-readme), v0.4.3, on March 07, 2017._ +_This file was generated by [verb-generate-readme](https://github.com/verbose/verb-generate-readme), v0.4.3, on March 08, 2017._ _Project scaffolded using [charlike][] cli._ [acorn]: https://github.com/ternjs/acorn From a6e84a24a54850b673b9890964b104e4d63b07e0 Mon Sep 17 00:00:00 2001 From: tunnckoCore Date: Wed, 8 Mar 2017 23:54:49 +0200 Subject: [PATCH 095/309] chore(release): 4.0.1 --- @tunnckocore/parse-function/CHANGELOG.md | 11 +++++++++++ @tunnckocore/parse-function/package.json | 2 +- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/@tunnckocore/parse-function/CHANGELOG.md b/@tunnckocore/parse-function/CHANGELOG.md index f20b6493..5edc5df3 100644 --- a/@tunnckocore/parse-function/CHANGELOG.md +++ b/@tunnckocore/parse-function/CHANGELOG.md @@ -2,6 +2,17 @@ All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines. + +## [4.0.1](https://github.com/tunnckocore/parse-function/compare/v4.0.0...v4.0.1) (2017-03-08) + + +### Bug Fixes + +* **arrows:** bug when found arrow on function body ([3f6db26](https://github.com/tunnckocore/parse-function/commit/3f6db26)), closes [#30](https://github.com/tunnckocore/parse-function/issues/30) +* **package:** include files in npm package ([9f1bc4f](https://github.com/tunnckocore/parse-function/commit/9f1bc4f)), closes [#29](https://github.com/tunnckocore/parse-function/issues/29) + + + # [4.0.0](https://github.com/tunnckocore/parse-function/compare/v3.0.0...v4.0.0) (2017-03-07) diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index 8e61d9fa..06ddad63 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -1,6 +1,6 @@ { "name": "parse-function", - "version": "4.0.0", + "version": "4.0.1", "description": "Parse a function into an object that has its name, body, args and a few more useful properties.", "repository": "tunnckoCore/parse-function", "author": "Charlike Mike Reagent <@tunnckoCore> (https://i.am.charlike.online)", From 6a0a8e07fff3c9b2d2eab35c23a1e22646e12191 Mon Sep 17 00:00:00 2001 From: tunnckoCore Date: Thu, 9 Mar 2017 00:04:56 +0200 Subject: [PATCH 096/309] fix(objectMethod): bug when default arguments is used in object method fixes #31 --- @tunnckocore/parse-function/index.js | 2 +- @tunnckocore/parse-function/test.js | 12 +++++++++--- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/@tunnckocore/parse-function/index.js b/@tunnckocore/parse-function/index.js index 9b12a6c8..6435d611 100644 --- a/@tunnckocore/parse-function/index.js +++ b/@tunnckocore/parse-function/index.js @@ -116,7 +116,7 @@ module.exports = function parseFunction (opts) { const isFunction = result.value.startsWith('function') const isAsyncFn = result.value.startsWith('async function') // eslint-disable-next-line no-useless-escape - const isMethod = /^\*?.+\([^\)]*\)\s*\{/i.test(result.value) + const isMethod = /^\*?.+\([\s\S\w\W]*\)\s*\{/i.test(result.value) if (!(isFunction || isAsyncFn) && isMethod) { result.value = `{ ${result.value} }` diff --git a/@tunnckocore/parse-function/test.js b/@tunnckocore/parse-function/test.js index b2f2a0a4..861e1a1c 100644 --- a/@tunnckocore/parse-function/test.js +++ b/@tunnckocore/parse-function/test.js @@ -166,8 +166,8 @@ function factory (parserName, parseFn) { const actual = parseFn(code) const expect = expected[key][i] const value = actual.value - .replace(/^\( \{? ?/, '') - .replace(/ \)$/, '') + .replace(/^\(\{? ?/, '') + .replace(/\)$/, '') test(`#${testsCount++} - ${parserName} - ${value}`, (done) => { test.strictEqual(actual.isValid, true) @@ -253,7 +253,8 @@ function factory (parserName, parseFn) { const obj = { foo (a, b, c) { return 123 }, bar (a) { return () => a }, - * gen (a) {} + * gen (a) {}, + namedFn (a = {foo: 'ba)r', baz: 123}, cb, ...restArgs) { return a * 3 } } const actual = parseFn(obj.foo) @@ -267,6 +268,11 @@ function factory (parserName, parseFn) { const gen = parseFn(obj.gen) test.strictEqual(gen.name, 'gen') + + const named = parseFn(obj.namedFn) + test.strictEqual(named.name, 'namedFn') + test.strictEqual(named.args.length, 3) + test.strictEqual(named.body, ' return a * 3 ') done() }) From f3799c2496e5833c4a8996c43d8adf338cba026f Mon Sep 17 00:00:00 2001 From: tunnckoCore Date: Thu, 9 Mar 2017 00:09:28 +0200 Subject: [PATCH 097/309] docs(links): update links pointing to test.js file --- @tunnckocore/parse-function/.verb.md | 6 +++--- @tunnckocore/parse-function/README.md | 8 ++++---- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/@tunnckocore/parse-function/.verb.md b/@tunnckocore/parse-function/.verb.md index 7353c19c..d93037d4 100644 --- a/@tunnckocore/parse-function/.verb.md +++ b/@tunnckocore/parse-function/.verb.md @@ -105,7 +105,7 @@ relay on the `result.isValid` for sure. ### Function named _"anonymous"_ -> _see: [test.js#L287-L292](https://github.com/tunnckoCore/parse-function/blob/master/test.js#L287-L292) and [Result](#result) section_ +> _see: [test.js#L293-L298](https://github.com/tunnckoCore/parse-function/blob/master/test.js#L293-L298) and [Result](#result) section_ If you pass a function which is named _"anonymous"_ the `result.name` will be `'anonymous'`, but the `result.isAnonymous` will be `false` and `result.isNamed` will be `true`, because @@ -113,7 +113,7 @@ in fact it's a named function. ### Real anonymous function -> _see: [test.js#L294-L299](https://github.com/tunnckoCore/parse-function/blob/master/test.js#L294-L299) and [Result](#result) section_ +> _see: [test.js#L300-L305](https://github.com/tunnckoCore/parse-function/blob/master/test.js#L300-L305) and [Result](#result) section_ Only if you pass really an anonymous function you will get `result.name` equal to `null`, `result.isAnonymous` equal to `true` and `result.isNamed` equal to `false`. @@ -122,7 +122,7 @@ Only if you pass really an anonymous function you will get `result.name` equal t ### Plugins Architecture -> _see: the [.use](#use) method and [test.js#338-L366](https://github.com/tunnckoCore/parse-function/blob/master/test.js#338-L366)_ +> _see: the [.use](#use) method and [test.js#L354-L382](https://github.com/tunnckoCore/parse-function/blob/master/test.js#L354-L382)_ A more human description of the plugin mechanism. Plugins are **synchronous** - no support and no need for **async** plugins here, but notice that you can do that manually, because diff --git a/@tunnckocore/parse-function/README.md b/@tunnckocore/parse-function/README.md index 6cd2d071..a668e028 100644 --- a/@tunnckocore/parse-function/README.md +++ b/@tunnckocore/parse-function/README.md @@ -125,7 +125,7 @@ relay on the `result.isValid` for sure. ### Function named _"anonymous"_ -> _see: [test.js#L287-L292](https://github.com/tunnckoCore/parse-function/blob/master/test.js#L287-L292) and [Result](#result) section_ +> _see: [test.js#L293-L298](https://github.com/tunnckoCore/parse-function/blob/master/test.js#L293-L298) and [Result](#result) section_ If you pass a function which is named _"anonymous"_ the `result.name` will be `'anonymous'`, but the `result.isAnonymous` will be `false` and `result.isNamed` will be `true`, because @@ -133,7 +133,7 @@ in fact it's a named function. ### Real anonymous function -> _see: [test.js#L294-L299](https://github.com/tunnckoCore/parse-function/blob/master/test.js#L294-L299) and [Result](#result) section_ +> _see: [test.js#L300-L305](https://github.com/tunnckoCore/parse-function/blob/master/test.js#L300-L305) and [Result](#result) section_ Only if you pass really an anonymous function you will get `result.name` equal to `null`, `result.isAnonymous` equal to `true` and `result.isNamed` equal to `false`. @@ -142,7 +142,7 @@ Only if you pass really an anonymous function you will get `result.name` equal t ### Plugins Architecture -> _see: the [.use](#use) method and [test.js#338-L366](https://github.com/tunnckoCore/parse-function/blob/master/test.js#338-L366)_ +> _see: the [.use](#use) method and [test.js#L354-L382](https://github.com/tunnckoCore/parse-function/blob/master/test.js#L354-L382)_ A more human description of the plugin mechanism. Plugins are **synchronous** - no support and no need for **async** plugins here, but notice that you can do that manually, because @@ -432,7 +432,7 @@ Copyright © 2015, 2017, [Charlike Mike Reagent](https://i.am.charlike.online). *** -_This file was generated by [verb-generate-readme](https://github.com/verbose/verb-generate-readme), v0.4.3, on March 08, 2017._ +_This file was generated by [verb-generate-readme](https://github.com/verbose/verb-generate-readme), v0.4.3, on March 09, 2017._ _Project scaffolded using [charlike][] cli._ [acorn]: https://github.com/ternjs/acorn From 60c2f0a349e8b487e02a6eca740a8c3fda4b2682 Mon Sep 17 00:00:00 2001 From: tunnckoCore Date: Thu, 9 Mar 2017 00:12:09 +0200 Subject: [PATCH 098/309] chore(release): 4.0.2 --- @tunnckocore/parse-function/CHANGELOG.md | 10 ++++++++++ @tunnckocore/parse-function/package.json | 2 +- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/@tunnckocore/parse-function/CHANGELOG.md b/@tunnckocore/parse-function/CHANGELOG.md index 5edc5df3..9b830ce2 100644 --- a/@tunnckocore/parse-function/CHANGELOG.md +++ b/@tunnckocore/parse-function/CHANGELOG.md @@ -2,6 +2,16 @@ All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines. + +## [4.0.2](https://github.com/tunnckocore/parse-function/compare/v4.0.1...v4.0.2) (2017-03-08) + + +### Bug Fixes + +* **objectMethod:** bug when default arguments is used in object method ([264ef87](https://github.com/tunnckocore/parse-function/commit/264ef87)), closes [#31](https://github.com/tunnckocore/parse-function/issues/31) + + + ## [4.0.1](https://github.com/tunnckocore/parse-function/compare/v4.0.0...v4.0.1) (2017-03-08) diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index 06ddad63..afd3fe1c 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -1,6 +1,6 @@ { "name": "parse-function", - "version": "4.0.1", + "version": "4.0.2", "description": "Parse a function into an object that has its name, body, args and a few more useful properties.", "repository": "tunnckoCore/parse-function", "author": "Charlike Mike Reagent <@tunnckoCore> (https://i.am.charlike.online)", From 7f0a8fc04758d0f135d61aa9e46bb8981f6922e1 Mon Sep 17 00:00:00 2001 From: tunnckoCore Date: Thu, 9 Mar 2017 00:15:50 +0200 Subject: [PATCH 099/309] fix(tests): make it work on node 4 because not recognizes default arguments --- @tunnckocore/parse-function/test.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/@tunnckocore/parse-function/test.js b/@tunnckocore/parse-function/test.js index 861e1a1c..d3cf76e3 100644 --- a/@tunnckocore/parse-function/test.js +++ b/@tunnckocore/parse-function/test.js @@ -253,8 +253,7 @@ function factory (parserName, parseFn) { const obj = { foo (a, b, c) { return 123 }, bar (a) { return () => a }, - * gen (a) {}, - namedFn (a = {foo: 'ba)r', baz: 123}, cb, ...restArgs) { return a * 3 } + * gen (a) {} } const actual = parseFn(obj.foo) @@ -269,7 +268,8 @@ function factory (parserName, parseFn) { const gen = parseFn(obj.gen) test.strictEqual(gen.name, 'gen') - const named = parseFn(obj.namedFn) + const namedFn = `namedFn (a = {foo: 'ba)r', baz: 123}, cb, ...restArgs) { return a * 3 }` + const named = parseFn(namedFn) test.strictEqual(named.name, 'namedFn') test.strictEqual(named.args.length, 3) test.strictEqual(named.body, ' return a * 3 ') From e036d34e45c762d6cf47450f16b8b6676fef331b Mon Sep 17 00:00:00 2001 From: tunnckoCore Date: Thu, 9 Mar 2017 00:17:25 +0200 Subject: [PATCH 100/309] chore(release): 4.0.3 --- @tunnckocore/parse-function/CHANGELOG.md | 10 ++++++++++ @tunnckocore/parse-function/package.json | 2 +- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/@tunnckocore/parse-function/CHANGELOG.md b/@tunnckocore/parse-function/CHANGELOG.md index 9b830ce2..b2cf02fc 100644 --- a/@tunnckocore/parse-function/CHANGELOG.md +++ b/@tunnckocore/parse-function/CHANGELOG.md @@ -2,6 +2,16 @@ All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines. + +## [4.0.3](https://github.com/tunnckocore/parse-function/compare/v4.0.2...v4.0.3) (2017-03-08) + + +### Bug Fixes + +* **tests:** make it work on node 4 ([bc89a17](https://github.com/tunnckocore/parse-function/commit/bc89a17)) + + + ## [4.0.2](https://github.com/tunnckocore/parse-function/compare/v4.0.1...v4.0.2) (2017-03-08) diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index afd3fe1c..2646bb6b 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -1,6 +1,6 @@ { "name": "parse-function", - "version": "4.0.2", + "version": "4.0.3", "description": "Parse a function into an object that has its name, body, args and a few more useful properties.", "repository": "tunnckoCore/parse-function", "author": "Charlike Mike Reagent <@tunnckoCore> (https://i.am.charlike.online)", From 141dab52444b0969a8d427ce949d54074e431b09 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" Date: Mon, 31 Jul 2017 21:49:40 +0300 Subject: [PATCH 101/309] chore(renovate): Configure Renovate (#34) * Add renovate.json * chore(renovate): update config --- @tunnckocore/parse-function/renovate.json | 26 +++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 @tunnckocore/parse-function/renovate.json diff --git a/@tunnckocore/parse-function/renovate.json b/@tunnckocore/parse-function/renovate.json new file mode 100644 index 00000000..635ad316 --- /dev/null +++ b/@tunnckocore/parse-function/renovate.json @@ -0,0 +1,26 @@ +{ + "enabled": true, + "pinVersions": true, + "rebaseStalePrs": true, + "semanticCommits": true, + "labels": [ + "renovate", + "deps" + ], + "assignees": [ + "charlike" + ], + "automerge": "any", + "automergeType": "branch-push", + "prCreation": "not-pending", + "depTypes": [ + { + "depType": "dependencies", + "semanticPrefix": "fix(renovate/deps): " + }, + { + "depType": "devDependencies", + "semanticPrefix": "chore(renovate/devDeps): " + } + ] +} From 26e638a859d84e48d456e5a35f877c6db21a100e Mon Sep 17 00:00:00 2001 From: "renovate[bot]" Date: Mon, 31 Jul 2017 23:49:31 +0300 Subject: [PATCH 102/309] refactor(deps): Pin Dependencies (#36) --- @tunnckocore/parse-function/package.json | 28 +- @tunnckocore/parse-function/yarn.lock | 1296 +++++++++++++--------- 2 files changed, 815 insertions(+), 509 deletions(-) diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index 2646bb6b..1b84c1cd 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -25,20 +25,20 @@ "define-property": "^0.2.5" }, "devDependencies": { - "acorn": "^4.0.3", - "benchmarked": "^0.2.5", - "clone-deep": "^0.2.4", - "commitizen": "^2.8.6", - "cz-conventional-changelog": "^1.2.0", - "espree": "^3.3.2", - "for-in": "^0.1.6", - "function-regex": "^1.0.2", - "mukla": "^0.4.8", - "npm-run-all": "^4.0.2", - "nyc": "^10.0.0", - "pre-commit": "^1.2.0", - "standard": "^9.0.0", - "standard-version": "^4.0.0" + "acorn": "4.0.13", + "benchmarked": "0.2.6", + "clone-deep": "0.2.4", + "commitizen": "2.9.6", + "cz-conventional-changelog": "1.2.0", + "espree": "3.4.3", + "for-in": "0.1.8", + "function-regex": "1.0.2", + "mukla": "0.4.9", + "npm-run-all": "4.0.2", + "nyc": "10.3.2", + "pre-commit": "1.2.2", + "standard": "9.0.2", + "standard-version": "4.2.0" }, "files": [ "index.js", diff --git a/@tunnckocore/parse-function/yarn.lock b/@tunnckocore/parse-function/yarn.lock index 363ae6ca..7c0c9738 100644 --- a/@tunnckocore/parse-function/yarn.lock +++ b/@tunnckocore/parse-function/yarn.lock @@ -15,25 +15,25 @@ acorn-jsx@^3.0.0: dependencies: acorn "^3.0.4" -acorn@4.0.4: - version "4.0.4" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-4.0.4.tgz#17a8d6a7a6c4ef538b814ec9abac2779293bf30a" +acorn@4.0.13: + version "4.0.13" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-4.0.13.tgz#105495ae5361d697bd195c825192e1ad7f253787" acorn@^3.0.4: version "3.3.0" resolved "https://registry.yarnpkg.com/acorn/-/acorn-3.3.0.tgz#45e37fb39e8da3f25baee3ff5369e2bb5f22017a" -acorn@^4.0.3: - version "4.0.11" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-4.0.11.tgz#edcda3bd937e7556410d42ed5860f67399c794c0" +acorn@^5.0.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.1.1.tgz#53fe161111f912ab999ee887a90a0bc52822fd75" ajv-keywords@^1.0.0: version "1.5.1" resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-1.5.1.tgz#314dd0a4b3368fad3dfcdc54ede6171b886daf3c" ajv@^4.7.0: - version "4.11.4" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-4.11.4.tgz#ebf3a55d4b132ea60ff5847ae85d2ef069960b45" + version "4.11.8" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-4.11.8.tgz#82ffb02b29e662ae53bdc20af15947706739c536" dependencies: co "^4.6.0" json-stable-stringify "^1.0.1" @@ -129,9 +129,9 @@ ansi-bold@^0.1.1: dependencies: ansi-wrap "0.1.0" -ansi-colors@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-0.1.0.tgz#334ac36cd3ead708de5c69e19a98d1864226b43f" +ansi-colors@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-0.2.0.tgz#72c31de2a0d9a2ccd0cac30cc9823eeb2f6434b5" dependencies: ansi-bgblack "^0.1.1" ansi-bgblue "^0.1.1" @@ -159,7 +159,7 @@ ansi-colors@^0.1.0: ansi-underline "^0.1.1" ansi-white "^0.1.1" ansi-yellow "^0.1.1" - lazy-cache "^0.2.4" + lazy-cache "^2.0.1" ansi-cyan@^0.1.1: version "0.1.1" @@ -229,6 +229,10 @@ 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-reset@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/ansi-reset/-/ansi-reset-0.1.1.tgz#e7e71292c3c7ddcd4d62ef4a6c7c05980911c3b7" @@ -293,16 +297,15 @@ arr-diff@^2.0.0: dependencies: arr-flatten "^1.0.1" -arr-flatten@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.0.1.tgz#e5ffe54d45e19f32f216e91eb99c8ce892bb604b" +arr-flatten@^1.0.1, arr-flatten@^1.0.3: + version "1.1.0" + resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" -arr-includes@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/arr-includes/-/arr-includes-2.0.2.tgz#a2fc0f9b6926c7476017fdc95def7b67954e7db8" +arr-includes@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/arr-includes/-/arr-includes-2.0.3.tgz#976d12c405a452e2f043e6ed601c009cab207b20" dependencies: - lazy-arrayify "^1.0.3" - lazy-cache "^2.0.1" + arrify "^1.0.1" arr-union@^3.1.0: version "3.1.0" @@ -343,8 +346,8 @@ array-unique@^0.2.1: resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.2.1.tgz#a1d97ccafcbc2625cc70fadceb36a50c58b01a53" array.prototype.find@^2.0.1: - version "2.0.3" - resolved "https://registry.yarnpkg.com/array.prototype.find/-/array.prototype.find-2.0.3.tgz#08c3ec33e32ec4bab362a2958e686ae92f59271d" + version "2.0.4" + resolved "https://registry.yarnpkg.com/array.prototype.find/-/array.prototype.find-2.0.4.tgz#556a5c5362c08648323ddaeb9de9d14bc1864c90" dependencies: define-properties "^1.1.2" es-abstract "^1.7.0" @@ -354,14 +357,14 @@ arrify@^1.0.0, arrify@^1.0.1: resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" asap@^2.0.0: - version "2.0.5" - resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.5.tgz#522765b50c3510490e52d7dcfe085ef9ba96958f" + version "2.0.6" + resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" async-array-reduce@^0.2.0: version "0.2.1" resolved "https://registry.yarnpkg.com/async-array-reduce/-/async-array-reduce-0.2.1.tgz#c8be010a2b5cd00dea96c81116034693dfdd82d1" -async@^1.4.0, async@^1.4.2: +async@^1.4.0: version "1.5.2" resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a" @@ -374,12 +377,12 @@ babel-code-frame@^6.16.0, babel-code-frame@^6.22.0: js-tokens "^3.0.0" babel-generator@^6.18.0: - version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.23.0.tgz#6b8edab956ef3116f79d8c84c5a3c05f32a74bc5" + version "6.25.0" + resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.25.0.tgz#33a1af70d5f2890aeb465a4a7793c1df6a9ea9fc" dependencies: babel-messages "^6.23.0" babel-runtime "^6.22.0" - babel-types "^6.23.0" + babel-types "^6.25.0" detect-indent "^4.0.0" jsesc "^1.3.0" lodash "^4.2.0" @@ -393,122 +396,126 @@ babel-messages@^6.23.0: babel-runtime "^6.22.0" babel-runtime@^6.22.0: - version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.23.0.tgz#0a9489f144de70efb3ce4300accdb329e2fc543b" + version "6.25.0" + resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.25.0.tgz#33b98eaa5d482bb01a8d1aa6b437ad2b01aec41c" dependencies: core-js "^2.4.0" regenerator-runtime "^0.10.0" babel-template@^6.16.0: - version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-6.23.0.tgz#04d4f270adbb3aa704a8143ae26faa529238e638" + version "6.25.0" + resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-6.25.0.tgz#665241166b7c2aa4c619d71e192969552b10c071" dependencies: babel-runtime "^6.22.0" - babel-traverse "^6.23.0" - babel-types "^6.23.0" - babylon "^6.11.0" + babel-traverse "^6.25.0" + babel-types "^6.25.0" + babylon "^6.17.2" lodash "^4.2.0" -babel-traverse@^6.18.0, babel-traverse@^6.23.0: - version "6.23.1" - resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.23.1.tgz#d3cb59010ecd06a97d81310065f966b699e14f48" +babel-traverse@^6.18.0, babel-traverse@^6.25.0: + version "6.25.0" + resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.25.0.tgz#2257497e2fcd19b89edc13c4c91381f9512496f1" dependencies: babel-code-frame "^6.22.0" babel-messages "^6.23.0" babel-runtime "^6.22.0" - babel-types "^6.23.0" - babylon "^6.15.0" + babel-types "^6.25.0" + babylon "^6.17.2" debug "^2.2.0" globals "^9.0.0" invariant "^2.2.0" lodash "^4.2.0" -babel-types@^6.18.0, babel-types@^6.23.0: - version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.23.0.tgz#bb17179d7538bad38cd0c9e115d340f77e7e9acf" +babel-types@^6.18.0, babel-types@^6.25.0: + version "6.25.0" + resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.25.0.tgz#70afb248d5660e5d18f811d91c8303b54134a18e" dependencies: babel-runtime "^6.22.0" esutils "^2.0.2" lodash "^4.2.0" to-fast-properties "^1.0.1" -babylon@^6.11.0, babylon@^6.13.0, babylon@^6.15.0: - version "6.16.1" - resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.16.1.tgz#30c5a22f481978a9e7f8cdfdf496b11d94b404d3" +babylon@^6.17.2, babylon@^6.17.4: + version "6.17.4" + resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.17.4.tgz#3e8b7402b88d22c3423e137a1577883b15ff869a" babylon@^7.0.0-beta.4: - version "7.0.0-beta.0-ranges" - resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.0-ranges.tgz#b2aee8b19d9d2dd33bebc041e152f1ca4794eb05" + version "7.0.0-beta.18" + resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.18.tgz#5c23ee3fdb66358aabf3789779319c5b78a233c7" -balanced-match@^0.4.1: - version "0.4.2" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-0.4.2.tgz#cb3f3e3c732dc0f01ee70b403f302e61d7709838" +balanced-match@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" -base-cwd@^0.1.6: - version "0.1.8" - resolved "https://registry.yarnpkg.com/base-cwd/-/base-cwd-0.1.8.tgz#9743540e3a96d66fd79fcc10b859be6036fde531" +base-cwd@^0.3.4: + version "0.3.4" + resolved "https://registry.yarnpkg.com/base-cwd/-/base-cwd-0.3.4.tgz#4d00ab6350a046e1ad4ab9c2326da1794b3e4f01" dependencies: - is-registered "^0.1.3" + empty-dir "^0.2.0" + find-pkg "^0.1.2" + is-valid-app "^0.2.0" -base-option@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/base-option/-/base-option-0.7.0.tgz#735666bc422769e86e1aee77be7ca4405d52bdc2" +base-option@^0.8.4: + version "0.8.4" + resolved "https://registry.yarnpkg.com/base-option/-/base-option-0.8.4.tgz#11417fa9244f227a4d537b4d291723462787d5c7" dependencies: define-property "^0.2.5" - get-value "^2.0.3" - lazy-cache "^1.0.3" + get-value "^2.0.6" + is-valid-app "^0.2.0" + isobject "^2.1.0" + lazy-cache "^2.0.1" mixin-deep "^1.1.3" - option-cache "^3.3.4" + option-cache "^3.4.0" set-value "^0.3.3" -base@^0.8.1: - version "0.8.1" - resolved "https://registry.yarnpkg.com/base/-/base-0.8.1.tgz#6900bb300f2c7596c99f3d83bab8722d818b748f" +base@^0.13.0: + version "0.13.0" + resolved "https://registry.yarnpkg.com/base/-/base-0.13.0.tgz#7939d80f523633cef0dd7f0f3bfac9d7193608f9" dependencies: arr-union "^3.1.0" - cache-base "^0.8.2" - class-utils "^0.3.2" - component-emitter "^1.2.0" - debug "^2.2.0" + cache-base "^1.0.0" + class-utils "^0.3.5" + component-emitter "^1.2.1" define-property "^0.2.5" - lazy-cache "^1.0.3" - mixin-deep "^1.1.3" + isobject "^3.0.0" + mixin-deep "^1.2.0" + pascalcase "^0.1.1" -benchmark@^2.1.0: - version "2.1.3" - resolved "https://registry.yarnpkg.com/benchmark/-/benchmark-2.1.3.tgz#e10e40e4d53d0e1c9d77a834fde593994dca7f0c" +benchmark@^2.1.4: + version "2.1.4" + resolved "https://registry.yarnpkg.com/benchmark/-/benchmark-2.1.4.tgz#09f3de31c916425d498cc2ee565a0ebf3c2a5629" dependencies: - lodash "^4.17.3" + lodash "^4.17.4" platform "^1.3.3" -benchmarked@^0.2.5: - version "0.2.5" - resolved "https://registry.yarnpkg.com/benchmarked/-/benchmarked-0.2.5.tgz#720b27f9de3d42bd8b8c647ceb22f50e0e41f8e7" +benchmarked@0.2.6: + version "0.2.6" + resolved "https://registry.yarnpkg.com/benchmarked/-/benchmarked-0.2.6.tgz#f1e4bcad8c7712cca5b1fec61961367b9eb962d3" dependencies: ansi "^0.3.1" - base "^0.8.1" - base-cwd "^0.1.6" - base-option "^0.7.0" - benchmark "^2.1.0" + base "^0.13.0" + base-cwd "^0.3.4" + base-option "^0.8.4" + benchmark "^2.1.4" define-property "^0.2.5" file-reader "^1.1.1" - for-own "^0.1.4" + for-own "^1.0.0" has-values "^0.1.4" - inflection "^1.10.0" - is-glob "^2.0.1" - kind-of "^3.0.2" - lazy-cache "^1.0.4" - log-utils "^0.1.2" - micromatch "^2.3.8" - mixin-deep "^1.1.3" + inflection "^1.12.0" + is-glob "^3.1.0" + kind-of "^3.1.0" + lazy-cache "^2.0.2" + log-utils "^0.2.1" + micromatch "^2.3.11" + mixin-deep "^1.2.0" resolve-glob "^0.1.8" - vinyl "^1.1.1" + vinyl "^2.0.1" -brace-expansion@^1.0.0: - version "1.1.6" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.6.tgz#7197d7eaa9b87e648390ea61fc66c84427420df9" +brace-expansion@^1.1.7: + version "1.1.8" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.8.tgz#c07b211c7c952ec1f8efd51a77ef0d1d3990a292" dependencies: - balanced-match "^0.4.1" + balanced-match "^1.0.0" concat-map "0.0.1" braces@^1.8.2: @@ -523,28 +530,23 @@ buf-compare@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/buf-compare/-/buf-compare-1.0.1.tgz#fef28da8b8113a0a0db4430b0b6467b69730b34a" -buffer-shims@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/buffer-shims/-/buffer-shims-1.0.0.tgz#9978ce317388c649ad8793028c3477ef044a8b51" - builtin-modules@^1.0.0: version "1.1.1" resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f" -cache-base@^0.8.2: - version "0.8.5" - resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-0.8.5.tgz#60ceb3504021eceec7011fd3384b7f4e95729bfa" +cache-base@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" dependencies: - collection-visit "^0.2.1" + collection-visit "^1.0.0" component-emitter "^1.2.1" - get-value "^2.0.5" - has-value "^0.3.1" - isobject "^3.0.0" - lazy-cache "^2.0.1" - set-value "^0.4.2" + get-value "^2.0.6" + has-value "^1.0.0" + isobject "^3.0.1" + set-value "^2.0.0" to-object-path "^0.3.0" - union-value "^0.2.3" - unset-value "^0.1.1" + union-value "^1.0.0" + unset-value "^1.0.0" cachedir@^1.1.0: version "1.1.1" @@ -596,6 +598,10 @@ camelcase@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-3.0.0.tgz#32fc4b9fcdaf845fcdf7e73bb97cac2261f0ab0a" +camelcase@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" + center-align@^0.1.1: version "0.1.3" resolved "https://registry.yarnpkg.com/center-align/-/center-align-0.1.3.tgz#aa0d32629b6ee972200411cbd4461c907bc2b7ad" @@ -614,10 +620,10 @@ chalk@1.1.3, chalk@^1.0.0, chalk@^1.1.0, chalk@^1.1.1, chalk@^1.1.3: supports-color "^2.0.0" circular-json@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/circular-json/-/circular-json-0.3.1.tgz#be8b36aefccde8b3ca7aa2d6afc07a37242c0d2d" + version "0.3.3" + resolved "https://registry.yarnpkg.com/circular-json/-/circular-json-0.3.3.tgz#815c99ea84f6809529d2f45791bdf82711352d66" -class-utils@^0.3.2: +class-utils@^0.3.5: version "0.3.5" resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.5.tgz#17e793103750f9627b2176ea34cfd1b565903c80" dependencies: @@ -627,9 +633,19 @@ class-utils@^0.3.2: lazy-cache "^2.0.2" static-extend "^0.1.1" -clean-stacktrace@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/clean-stacktrace/-/clean-stacktrace-1.0.0.tgz#90d55e770cfed49011eedebbf276e0356493b7e3" +clean-stacktrace-metadata@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/clean-stacktrace-metadata/-/clean-stacktrace-metadata-1.0.6.tgz#e0fc7b59be42820ba39c46b45280bb445b412a96" + +clean-stacktrace-relative-paths@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/clean-stacktrace-relative-paths/-/clean-stacktrace-relative-paths-1.0.4.tgz#b318ce059abab31f3ce58aa702575d205bf3b9f4" + +clean-stacktrace@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/clean-stacktrace/-/clean-stacktrace-1.1.0.tgz#8b8cdc87f640daaba9c595ab6edb897b63b0ce33" + dependencies: + stack-utils-node-internals "^1.0.1" cli-cursor@^1.0.1: version "1.0.2" @@ -657,7 +673,11 @@ cliui@^3.2.0: strip-ansi "^3.0.1" wrap-ansi "^2.0.0" -clone-deep@^0.2.4: +clone-buffer@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/clone-buffer/-/clone-buffer-1.0.0.tgz#e3e25b207ac4e701af721e2cb5a16792cac3dc58" + +clone-deep@0.2.4: version "0.2.4" resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-0.2.4.tgz#4e73dd09e9fb971cc38670c5dced9c1896481cc6" dependencies: @@ -671,10 +691,26 @@ clone-stats@^0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/clone-stats/-/clone-stats-0.0.1.tgz#b88f94a82cf38b8791d58046ea4029ad88ca99d1" +clone-stats@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/clone-stats/-/clone-stats-1.0.0.tgz#b3782dff8bb5474e18b9b6bf0fdfe782f8777680" + clone@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.2.tgz#260b7a99ebb1edfe247538175f783243cb19d149" +clone@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/clone/-/clone-2.1.1.tgz#d217d1e961118e3ac9a4b8bba3285553bf647cdb" + +cloneable-readable@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/cloneable-readable/-/cloneable-readable-1.0.0.tgz#a6290d413f217a61232f95e458ff38418cfb0117" + dependencies: + inherits "^2.0.1" + process-nextick-args "^1.0.6" + through2 "^2.0.1" + co@^4.6.0: version "4.6.0" resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" @@ -683,15 +719,14 @@ 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" -collection-visit@^0.2.1: - version "0.2.3" - resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-0.2.3.tgz#2f62483caecc95f083b9a454a3ee9e6139ad7957" +collection-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" dependencies: - lazy-cache "^2.0.1" - map-visit "^0.1.5" - object-visit "^0.3.4" + map-visit "^1.0.0" + object-visit "^1.0.0" -commitizen@^2.8.6: +commitizen@2.9.6: version "2.9.6" resolved "https://registry.yarnpkg.com/commitizen/-/commitizen-2.9.6.tgz#c0d00535ef264da7f63737edfda4228983fa2291" dependencies: @@ -711,9 +746,9 @@ commitizen@^2.8.6: shelljs "0.7.6" strip-json-comments "2.0.1" -common-callback-names@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/common-callback-names/-/common-callback-names-1.0.2.tgz#d7464feeb7f39392541a6f039061caab02dd5988" +common-callback-names@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/common-callback-names/-/common-callback-names-2.0.1.tgz#6f9f07d393e59db2b68e603bf6affda1bb3e07f7" commondir@^1.0.1: version "1.0.1" @@ -726,7 +761,7 @@ compare-func@^1.3.1: array-ify "^1.0.0" dot-prop "^3.0.0" -component-emitter@^1.2.0, component-emitter@^1.2.1: +component-emitter@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.2.1.tgz#137918d6d78283f7df7a6b7c5a63e140e69425e6" @@ -734,7 +769,7 @@ concat-map@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" -concat-stream@^1.4.10, concat-stream@^1.4.6, concat-stream@^1.4.7: +concat-stream@^1.4.10, concat-stream@^1.4.7, concat-stream@^1.5.2: version "1.6.0" resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.0.tgz#0aac662fd52be78964d5532f694784e70110acf7" dependencies: @@ -742,17 +777,18 @@ concat-stream@^1.4.10, concat-stream@^1.4.6, concat-stream@^1.4.7: readable-stream "^2.2.2" typedarray "^0.0.6" -conventional-changelog-angular@^1.0.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/conventional-changelog-angular/-/conventional-changelog-angular-1.3.0.tgz#3f64185978aa13ab0954c9e46a78969fd59c6801" +conventional-changelog-angular@^1.3.4: + version "1.4.0" + resolved "https://registry.yarnpkg.com/conventional-changelog-angular/-/conventional-changelog-angular-1.4.0.tgz#118b9f7d41a3d99500bfb6bea1f3525e055e8b9b" dependencies: compare-func "^1.3.1" github-url-from-git "^1.4.0" q "^1.4.1" + read-pkg-up "^2.0.0" conventional-changelog-atom@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/conventional-changelog-atom/-/conventional-changelog-atom-0.1.0.tgz#67a47c66a42b2f8909ef1587c9989ae1de730b92" + version "0.1.1" + resolved "https://registry.yarnpkg.com/conventional-changelog-atom/-/conventional-changelog-atom-0.1.1.tgz#d40a9b297961b53c745e5d1718fd1a3379f6a92f" dependencies: q "^1.4.1" @@ -762,17 +798,17 @@ conventional-changelog-codemirror@^0.1.0: dependencies: q "^1.4.1" -conventional-changelog-core@^1.3.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/conventional-changelog-core/-/conventional-changelog-core-1.5.0.tgz#72b17509535a23d7c6cb70ad4384f74247748013" +conventional-changelog-core@^1.9.0: + version "1.9.0" + resolved "https://registry.yarnpkg.com/conventional-changelog-core/-/conventional-changelog-core-1.9.0.tgz#de5dfbc091847656508d4a389e35c9a1bc49e7f4" dependencies: conventional-changelog-writer "^1.1.0" conventional-commits-parser "^1.0.0" dateformat "^1.0.12" get-pkg-repo "^1.0.0" - git-raw-commits "^1.1.0" + git-raw-commits "^1.2.0" git-remote-origin-url "^2.0.0" - git-semver-tags "^1.1.0" + git-semver-tags "^1.2.0" lodash "^4.0.0" normalize-package-data "^2.3.5" q "^1.4.1" @@ -780,9 +816,9 @@ conventional-changelog-core@^1.3.0: read-pkg-up "^1.0.1" through2 "^2.0.0" -conventional-changelog-ember@^0.2.0: - version "0.2.2" - resolved "https://registry.yarnpkg.com/conventional-changelog-ember/-/conventional-changelog-ember-0.2.2.tgz#bad70a891386bc3046484a8f4f1e5aa2dc0ad208" +conventional-changelog-ember@^0.2.6: + version "0.2.6" + resolved "https://registry.yarnpkg.com/conventional-changelog-ember/-/conventional-changelog-ember-0.2.6.tgz#8b7355419f5127493c4c562473ab2fc792f1c2b6" dependencies: q "^1.4.1" @@ -833,14 +869,14 @@ conventional-changelog-writer@^1.1.0: through2 "^2.0.0" conventional-changelog@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/conventional-changelog/-/conventional-changelog-1.1.0.tgz#8ae3fb59feb74bbee0a25833ee1f83dad4a07874" + version "1.1.4" + resolved "https://registry.yarnpkg.com/conventional-changelog/-/conventional-changelog-1.1.4.tgz#108bc750c2a317e200e2f9b413caaa1f8c7efa3b" dependencies: - conventional-changelog-angular "^1.0.0" + conventional-changelog-angular "^1.3.4" conventional-changelog-atom "^0.1.0" conventional-changelog-codemirror "^0.1.0" - conventional-changelog-core "^1.3.0" - conventional-changelog-ember "^0.2.0" + conventional-changelog-core "^1.9.0" + conventional-changelog-ember "^0.2.6" conventional-changelog-eslint "^0.1.0" conventional-changelog-express "^0.1.0" conventional-changelog-jquery "^0.1.0" @@ -848,8 +884,8 @@ conventional-changelog@^1.1.0: conventional-changelog-jshint "^0.1.0" conventional-commit-types@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/conventional-commit-types/-/conventional-commit-types-2.1.0.tgz#45d860386c9a2e6537ee91d8a1b61bd0411b3d04" + version "2.2.0" + resolved "https://registry.yarnpkg.com/conventional-commit-types/-/conventional-commit-types-2.2.0.tgz#5db95739d6c212acbe7b6f656a11b940baa68946" conventional-commits-filter@^1.0.0: version "1.0.0" @@ -858,7 +894,7 @@ conventional-commits-filter@^1.0.0: is-subset "^0.1.1" modify-values "^1.0.0" -conventional-commits-parser@^1.0.0, conventional-commits-parser@^1.0.1: +conventional-commits-parser@^1.0.0: version "1.3.0" resolved "https://registry.yarnpkg.com/conventional-commits-parser/-/conventional-commits-parser-1.3.0.tgz#e327b53194e1a7ad5dc63479ee9099a52b024865" dependencies: @@ -870,21 +906,33 @@ conventional-commits-parser@^1.0.0, conventional-commits-parser@^1.0.1: through2 "^2.0.0" trim-off-newlines "^1.0.0" -conventional-recommended-bump@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/conventional-recommended-bump/-/conventional-recommended-bump-0.3.0.tgz#e839de8f57cbb43445c8b4967401de0644c425d8" +conventional-commits-parser@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/conventional-commits-parser/-/conventional-commits-parser-2.0.0.tgz#71d01910cb0a99aeb20c144e50f81f4df3178447" + dependencies: + JSONStream "^1.0.4" + is-text-path "^1.0.0" + lodash "^4.2.1" + meow "^3.3.0" + split2 "^2.0.0" + through2 "^2.0.0" + trim-off-newlines "^1.0.0" + +conventional-recommended-bump@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/conventional-recommended-bump/-/conventional-recommended-bump-1.0.1.tgz#56b8ae553a8a1152fa069e767599e1f6948bd36c" dependencies: concat-stream "^1.4.10" conventional-commits-filter "^1.0.0" - conventional-commits-parser "^1.0.1" - git-latest-semver-tag "^1.0.0" - git-raw-commits "^1.0.0" + conventional-commits-parser "^2.0.0" + git-raw-commits "^1.2.0" + git-semver-tags "^1.2.1" meow "^3.3.0" object-assign "^4.0.1" convert-source-map@^1.3.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.4.0.tgz#e3dad195bf61bfe13a7a3c73e9876ec14a0268f3" + version "1.5.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.5.0.tgz#9acd70851c6d5dfdd93d9282e5edf94a03ff46b5" copy-descriptor@^0.1.0: version "0.1.1" @@ -926,7 +974,7 @@ currently-unhandled@^0.4.1: dependencies: array-find-index "^1.0.1" -cz-conventional-changelog@1.2.0, cz-conventional-changelog@^1.2.0: +cz-conventional-changelog@1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/cz-conventional-changelog/-/cz-conventional-changelog-1.2.0.tgz#2bca04964c8919b23f3fd6a89ef5e6008b31b3f8" dependencies: @@ -937,11 +985,11 @@ cz-conventional-changelog@1.2.0, cz-conventional-changelog@^1.2.0: right-pad "^1.0.1" word-wrap "^1.0.3" -d@^0.1.1, d@~0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/d/-/d-0.1.1.tgz#da184c535d18d8ee7ba2aa229b914009fae11309" +d@1: + version "1.0.0" + resolved "https://registry.yarnpkg.com/d/-/d-1.0.0.tgz#754bb5bfe55451da69a58b94d45f4c5b0462d58f" dependencies: - es5-ext "~0.10.2" + es5-ext "^0.10.9" dargs@^4.0.1: version "4.1.0" @@ -960,11 +1008,11 @@ debug-log@^1.0.0, debug-log@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/debug-log/-/debug-log-1.0.1.tgz#2307632d4c04382b8df8a32f70b895046d52745f" -debug@^2.1.1, debug@^2.2.0: - version "2.6.1" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.1.tgz#79855090ba2c4e3115cc7d8769491d58f0491351" +debug@^2.1.1, debug@^2.2.0, debug@^2.6.3: + version "2.6.8" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.8.tgz#e731531ca2ede27d188222427da17821d68ff4fc" dependencies: - ms "0.7.2" + ms "2.0.0" decamelize@^1.0.0, decamelize@^1.1.1, decamelize@^1.1.2: version "1.2.0" @@ -1046,6 +1094,13 @@ doctrine@^1.2.2: esutils "^2.0.2" isarray "^1.0.0" +doctrine@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.0.0.tgz#c73d8d2909d22291e1a007a395804da8b665fe63" + dependencies: + esutils "^2.0.2" + isarray "^1.0.0" + dot-prop@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-3.0.0.tgz#1b708af094a49c9a0e7dbcad790aba539dac1177" @@ -1056,6 +1111,12 @@ duplexer@~0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.1.tgz#ace6ff808c1ce66b57d1ebf97977acb02334cfc1" +empty-dir@^0.2.0: + version "0.2.1" + resolved "https://registry.yarnpkg.com/empty-dir/-/empty-dir-0.2.1.tgz#809ee48a1eb4ad1cb510c2572d66fd0ed84d01ab" + dependencies: + fs-exists-sync "^0.1.0" + error-ex@^1.2.0: version "1.3.1" resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.1.tgz#f855a86ce61adc4e8621c3cda21e7a7612c3a8dc" @@ -1083,57 +1144,57 @@ es-to-primitive@^1.1.1: is-date-object "^1.0.1" is-symbol "^1.0.1" -es5-ext@^0.10.7, es5-ext@^0.10.8, es5-ext@~0.10.11, es5-ext@~0.10.2, es5-ext@~0.10.7: - version "0.10.12" - resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.12.tgz#aa84641d4db76b62abba5e45fd805ecbab140047" +es5-ext@^0.10.14, es5-ext@^0.10.9, es5-ext@~0.10.14: + version "0.10.24" + resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.24.tgz#a55877c9924bc0c8d9bd3c2cbe17495ac1709b14" dependencies: es6-iterator "2" es6-symbol "~3.1" -es6-iterator@2: - version "2.0.0" - resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.0.tgz#bd968567d61635e33c0b80727613c9cb4b096bac" +es6-iterator@2, es6-iterator@^2.0.1, es6-iterator@~2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.1.tgz#8e319c9f0453bf575d374940a655920e59ca5512" dependencies: - d "^0.1.1" - es5-ext "^0.10.7" - es6-symbol "3" + d "1" + es5-ext "^0.10.14" + es6-symbol "^3.1" es6-map@^0.1.3: - version "0.1.4" - resolved "https://registry.yarnpkg.com/es6-map/-/es6-map-0.1.4.tgz#a34b147be224773a4d7da8072794cefa3632b897" + version "0.1.5" + resolved "https://registry.yarnpkg.com/es6-map/-/es6-map-0.1.5.tgz#9136e0503dcc06a301690f0bb14ff4e364e949f0" dependencies: - d "~0.1.1" - es5-ext "~0.10.11" - es6-iterator "2" - es6-set "~0.1.3" - es6-symbol "~3.1.0" - event-emitter "~0.3.4" + d "1" + es5-ext "~0.10.14" + es6-iterator "~2.0.1" + es6-set "~0.1.5" + es6-symbol "~3.1.1" + event-emitter "~0.3.5" -es6-set@~0.1.3: - version "0.1.4" - resolved "https://registry.yarnpkg.com/es6-set/-/es6-set-0.1.4.tgz#9516b6761c2964b92ff479456233a247dc707ce8" +es6-set@~0.1.5: + version "0.1.5" + resolved "https://registry.yarnpkg.com/es6-set/-/es6-set-0.1.5.tgz#d2b3ec5d4d800ced818db538d28974db0a73ccb1" dependencies: - d "~0.1.1" - es5-ext "~0.10.11" - es6-iterator "2" - es6-symbol "3" - event-emitter "~0.3.4" + d "1" + es5-ext "~0.10.14" + es6-iterator "~2.0.1" + es6-symbol "3.1.1" + event-emitter "~0.3.5" -es6-symbol@3, es6-symbol@~3.1, es6-symbol@~3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.0.tgz#94481c655e7a7cad82eba832d97d5433496d7ffa" +es6-symbol@3.1.1, es6-symbol@^3.1, es6-symbol@^3.1.1, es6-symbol@~3.1, es6-symbol@~3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.1.tgz#bf00ef4fdab6ba1b46ecb7b629b4c7ed5715cc77" dependencies: - d "~0.1.1" - es5-ext "~0.10.11" + d "1" + es5-ext "~0.10.14" es6-weak-map@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/es6-weak-map/-/es6-weak-map-2.0.1.tgz#0d2bbd8827eb5fb4ba8f97fbfea50d43db21ea81" + version "2.0.2" + resolved "https://registry.yarnpkg.com/es6-weak-map/-/es6-weak-map-2.0.2.tgz#5e3ab32251ffd1538a1f8e5ffa1357772f92d96f" dependencies: - d "^0.1.1" - es5-ext "^0.10.8" - es6-iterator "2" - es6-symbol "3" + d "1" + es5-ext "^0.10.14" + es6-iterator "^2.0.1" + es6-symbol "^3.1.1" escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: version "1.0.5" @@ -1152,9 +1213,9 @@ eslint-config-standard-jsx@3.3.0: version "3.3.0" resolved "https://registry.yarnpkg.com/eslint-config-standard-jsx/-/eslint-config-standard-jsx-3.3.0.tgz#cab0801a15a360bf63facb97ab22fbdd88d8a5e0" -eslint-config-standard@7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/eslint-config-standard/-/eslint-config-standard-7.0.0.tgz#4f161bc65695e4bc61331c55b9eeaca458cd99c6" +eslint-config-standard@7.1.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/eslint-config-standard/-/eslint-config-standard-7.1.0.tgz#47e769ea0739f5b2d5693b1a501c21c9650fafcf" eslint-plugin-promise@~3.4.0: version "3.4.2" @@ -1172,17 +1233,18 @@ eslint-plugin-standard@~2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/eslint-plugin-standard/-/eslint-plugin-standard-2.0.1.tgz#3589699ff9c917f2c25f76a916687f641c369ff3" -eslint@~3.15.0: - version "3.15.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-3.15.0.tgz#bdcc6a6c5ffe08160e7b93c066695362a91e30f2" +eslint@~3.18.0: + version "3.18.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-3.18.0.tgz#647e985c4ae71502d20ac62c109f66d5104c8a4b" dependencies: babel-code-frame "^6.16.0" chalk "^1.1.3" - concat-stream "^1.4.6" + concat-stream "^1.5.2" debug "^2.1.1" - doctrine "^1.2.2" + doctrine "^2.0.0" escope "^3.6.0" espree "^3.4.0" + esquery "^1.0.0" estraverse "^4.2.0" esutils "^2.0.2" file-entry-cache "^2.0.0" @@ -1211,42 +1273,44 @@ eslint@~3.15.0: text-table "~0.2.0" user-home "^2.0.0" -espree@^3.3.2, espree@^3.4.0: - version "3.4.0" - resolved "https://registry.yarnpkg.com/espree/-/espree-3.4.0.tgz#41656fa5628e042878025ef467e78f125cb86e1d" +espree@3.4.3, espree@^3.4.0: + version "3.4.3" + resolved "https://registry.yarnpkg.com/espree/-/espree-3.4.3.tgz#2910b5ccd49ce893c2ffffaab4fd8b3a31b82374" dependencies: - acorn "4.0.4" + acorn "^5.0.1" acorn-jsx "^3.0.0" -esprima@^3.1.1: - version "3.1.3" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-3.1.3.tgz#fdca51cee6133895e3c88d535ce49dbff62a4633" +esprima@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.0.tgz#4499eddcd1110e0b218bacf2fa7f7f59f55ca804" + +esquery@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.0.0.tgz#cfba8b57d7fba93f17298a8a006a04cda13d80fa" + dependencies: + estraverse "^4.0.0" esrecurse@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.1.0.tgz#4713b6536adf7f2ac4f327d559e7756bff648220" + version "4.2.0" + resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.2.0.tgz#fa9568d98d3823f9a41d91e902dcab9ea6e5b163" dependencies: - estraverse "~4.1.0" + estraverse "^4.1.0" object-assign "^4.0.1" -estraverse@^4.1.1, estraverse@^4.2.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" -estraverse@~4.1.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.1.1.tgz#f6caca728933a850ef90661d0e17982ba47111a2" - esutils@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b" -event-emitter@~0.3.4: - version "0.3.4" - resolved "https://registry.yarnpkg.com/event-emitter/-/event-emitter-0.3.4.tgz#8d63ddfb4cfe1fae3b32ca265c4c720222080bb5" +event-emitter@~0.3.5: + version "0.3.5" + resolved "https://registry.yarnpkg.com/event-emitter/-/event-emitter-0.3.5.tgz#df8c69eef1647923c7157b9ce83840610b02cc39" dependencies: - d "~0.1.1" - es5-ext "~0.10.7" + d "1" + es5-ext "~0.10.14" event-stream@~3.3.0: version "3.3.4" @@ -1260,6 +1324,18 @@ event-stream@~3.3.0: stream-combiner "~0.0.4" through "~2.3.1" +execa@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-0.7.0.tgz#944becd34cc41ee32a63a9faf27ad5a65fc59777" + dependencies: + cross-spawn "^5.0.1" + get-stream "^3.0.0" + is-stream "^1.1.0" + npm-run-path "^2.0.0" + p-finally "^1.0.0" + signal-exit "^3.0.0" + strip-eof "^1.0.0" + exit-hook@^1.0.0: version "1.1.1" resolved "https://registry.yarnpkg.com/exit-hook/-/exit-hook-1.1.1.tgz#f05ca233b48c05d54fff07765df8507e95c02ff8" @@ -1289,8 +1365,8 @@ extend-shallow@^2.0.1: is-extendable "^0.1.0" extend@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.0.tgz#5a474353b9f3353ddd8176dfd37b91c83a46f1d4" + version "3.0.1" + resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.1.tgz#a755ea7bc1adfcc5a31ce7e762dbaadc5e636444" external-editor@^1.1.0: version "1.1.1" @@ -1335,8 +1411,8 @@ file-reader@^1.1.1: read-yaml "^1.0.0" filename-regex@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/filename-regex/-/filename-regex-2.0.0.tgz#996e3e80479b98b9897f15a8a58b3d084e926775" + 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.3" @@ -1356,6 +1432,20 @@ find-cache-dir@^0.1.1: mkdirp "^0.5.1" pkg-dir "^1.0.0" +find-callsite@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/find-callsite/-/find-callsite-1.1.3.tgz#894e8736ba89b6504bb03f64063d927b5f640aa0" + dependencies: + clean-stacktrace-relative-paths "^1.0.3" + extend-shallow "^2.0.1" + +find-file-up@^0.1.2: + version "0.1.3" + resolved "https://registry.yarnpkg.com/find-file-up/-/find-file-up-0.1.3.tgz#cf68091bcf9f300a40da411b37da5cce5a2fbea0" + dependencies: + fs-exists-sync "^0.1.0" + resolve-dir "^0.1.0" + find-node-modules@1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/find-node-modules/-/find-node-modules-1.0.4.tgz#b6deb3cccb699c87037677bcede2c5f5862b2550" @@ -1363,10 +1453,20 @@ find-node-modules@1.0.4: findup-sync "0.4.2" merge "^1.2.0" -find-root@1.0.0, find-root@^1.0.0: +find-pkg@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/find-pkg/-/find-pkg-0.1.2.tgz#1bdc22c06e36365532e2a248046854b9788da557" + dependencies: + find-file-up "^0.1.2" + +find-root@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/find-root/-/find-root-1.0.0.tgz#962ff211aab25c6520feeeb8d6287f8f6e95807a" +find-root@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/find-root/-/find-root-1.1.0.tgz#abcfc8ba76f708c42a97b3d685b7e9450bfb9ce4" + find-up@^1.0.0, find-up@^1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f" @@ -1402,7 +1502,7 @@ fn-name@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/fn-name/-/fn-name-2.0.1.tgz#5214d7537a4d06a4a301c0cc262feb84188002e7" -for-in@^0.1.3, for-in@^0.1.6: +for-in@0.1.8, for-in@^0.1.3: version "0.1.8" resolved "https://registry.yarnpkg.com/for-in/-/for-in-0.1.8.tgz#d8773908e31256109952b1fdb9b3fa867d2775e1" @@ -1416,6 +1516,12 @@ for-own@^0.1.3, for-own@^0.1.4: dependencies: for-in "^1.0.1" +for-own@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/for-own/-/for-own-1.0.0.tgz#c63332f415cedc4b04dbfe70cf836494c53cb44b" + 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" @@ -1428,8 +1534,8 @@ foreground-child@^1.3.3, foreground-child@^1.5.3: signal-exit "^3.0.0" from@~0: - version "0.1.3" - resolved "https://registry.yarnpkg.com/from/-/from-0.1.3.tgz#ef63ac2062ac32acf7862e0d40b44b896f22f3bc" + version "0.1.7" + resolved "https://registry.yarnpkg.com/from/-/from-0.1.7.tgz#83c60afc58b9c56997007ed1a768b3ab303a44fe" fs-access@^1.0.0: version "1.0.1" @@ -1453,7 +1559,7 @@ fs.realpath@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" -function-arguments@^1.0.6: +function-arguments@^1.0.8: version "1.0.8" resolved "https://registry.yarnpkg.com/function-arguments/-/function-arguments-1.0.8.tgz#b9a01daca6b894eff8c3d36840375ed9636a6c0f" @@ -1461,7 +1567,7 @@ function-bind@^1.0.2, function-bind@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.0.tgz#16176714c801798e4e8f2cf7f7529467bb4a5771" -function-regex@^1.0.2: +function-regex@1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/function-regex/-/function-regex-1.0.2.tgz#25b9c3f7427ffe87af723f965d64c839aefe062e" @@ -1486,8 +1592,8 @@ get-fn-name@^1.0.0: fn-name "^2.0.1" get-pkg-repo@^1.0.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/get-pkg-repo/-/get-pkg-repo-1.3.0.tgz#43c6b4c048b75dd604fc5388edecde557f6335df" + 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" @@ -1503,20 +1609,17 @@ get-stdin@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-5.0.1.tgz#122e161591e21ff4c52530305693f20e6393a398" -get-value@^2.0.3, get-value@^2.0.5, get-value@^2.0.6: +get-stream@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" + +get-value@^2.0.3, get-value@^2.0.6: version "2.0.6" resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" -git-latest-semver-tag@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/git-latest-semver-tag/-/git-latest-semver-tag-1.0.2.tgz#061130cbf4274111cc6be4612b3ff3a6d93e2660" - dependencies: - git-semver-tags "^1.1.2" - meow "^3.3.0" - -git-raw-commits@^1.0.0, git-raw-commits@^1.1.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/git-raw-commits/-/git-raw-commits-1.1.2.tgz#a12d8492aeba2881802d700825ed81c9f39e6f2f" +git-raw-commits@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/git-raw-commits/-/git-raw-commits-1.2.0.tgz#0f3a8bfd99ae0f2d8b9224d58892975e9a52d03c" dependencies: dargs "^4.0.1" lodash.template "^4.0.2" @@ -1531,9 +1634,9 @@ git-remote-origin-url@^2.0.0: gitconfiglocal "^1.0.0" pify "^2.3.0" -git-semver-tags@^1.1.0, git-semver-tags@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/git-semver-tags/-/git-semver-tags-1.1.2.tgz#aecf9b1b2447a6b548d48647f53edba0acad879f" +git-semver-tags@^1.2.0, git-semver-tags@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/git-semver-tags/-/git-semver-tags-1.2.1.tgz#6ccd2a52e735b736748dc762444fcd9588e27490" dependencies: meow "^3.3.0" semver "^5.0.1" @@ -1561,7 +1664,7 @@ glob-parent@^2.0.0: dependencies: is-glob "^2.0.0" -glob@7.1.1, glob@^7.0.0, glob@^7.0.3, glob@^7.0.5, glob@^7.0.6: +glob@7.1.1: version "7.1.1" resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.1.tgz#805211df04faaf1c63a3600306cdf5ade50b2ec8" dependencies: @@ -1572,6 +1675,17 @@ glob@7.1.1, glob@^7.0.0, glob@^7.0.3, glob@^7.0.5, glob@^7.0.6: once "^1.3.0" path-is-absolute "^1.0.0" +glob@^7.0.0, glob@^7.0.3, glob@^7.0.5, glob@^7.0.6: + 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" + global-modules@^0.2.3: version "0.2.3" resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-0.2.3.tgz#ea5a3bed42c6d6ce995a4f8a1269b5dae223828d" @@ -1589,8 +1703,8 @@ global-prefix@^0.1.4: which "^1.2.12" globals@^9.0.0, globals@^9.14.0: - version "9.16.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-9.16.0.tgz#63e903658171ec2d9f51b1d31de5e2b8dc01fb80" + version "9.18.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-9.18.0.tgz#aa3896b3e69b487f17e31ed2143d69a8e30c2d8a" globby@^5.0.0: version "5.0.0" @@ -1608,8 +1722,8 @@ graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.1.9: resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658" handlebars@^4.0.2, handlebars@^4.0.3: - version "4.0.6" - resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.0.6.tgz#2ce4484850537f9c97a8026d5399b935c4ed4ed7" + version "4.0.10" + resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.0.10.tgz#3d30c718b09a3d96f23ea4cc1f403c4d3ba9ff4f" dependencies: async "^1.4.0" optimist "^0.6.1" @@ -1641,10 +1755,25 @@ has-value@^0.3.1: has-values "^0.1.4" isobject "^2.0.0" +has-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" + dependencies: + get-value "^2.0.6" + has-values "^1.0.0" + isobject "^3.0.0" + has-values@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" +has-values@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" + dependencies: + is-number "^3.0.0" + kind-of "^4.0.0" + has@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/has/-/has-1.0.1.tgz#8461733f538b0837c9361e39a9ab9e9704dc2f28" @@ -1665,12 +1794,12 @@ homedir-polyfill@^1.0.0: parse-passwd "^1.0.0" hosted-git-info@^2.1.4: - version "2.2.0" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.2.0.tgz#7a0d097863d886c0fabbdcd37bf1758d8becf8a5" + version "2.5.0" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.5.0.tgz#6d60e34b3abbc8313062c3b798ef8d901a07af3c" ignore@^3.0.9, ignore@^3.2.0: - version "3.2.4" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.2.4.tgz#4055e03596729a8fabe45a43c100ad5ed815c4e8" + version "3.3.3" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.3.3.tgz#432352e57accd87ab3110e82d3fea0e47812156d" imurmurhash@^0.1.4: version "0.1.4" @@ -1682,7 +1811,7 @@ indent-string@^2.1.0: dependencies: repeating "^2.0.0" -inflection@^1.10.0: +inflection@^1.12.0: version "1.12.0" resolved "https://registry.yarnpkg.com/inflection/-/inflection-1.12.0.tgz#a200935656d6f5f6bc4dc7502e1aecb703228416" @@ -1697,7 +1826,7 @@ info-symbol@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/info-symbol/-/info-symbol-0.1.0.tgz#27841d72867ddb4242cd612d79c10633881c6a78" -inherits@2, inherits@^2.0.3, inherits@~2.0.1: +inherits@2, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" @@ -1743,8 +1872,8 @@ inquirer@^0.12.0: through "^2.3.6" interpret@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.0.1.tgz#d579fb7f693b858004947af39fa0db49f795602c" + version "1.0.3" + resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.0.3.tgz#cbc35c62eeee73f19ab7b10a801511401afc0f90" invariant@^2.2.0: version "2.2.2" @@ -1771,18 +1900,17 @@ is-arrayish@^0.2.1: resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" is-async-function@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/is-async-function/-/is-async-function-1.2.2.tgz#96ab443cab7f822a65822cce0d54331f422f3cff" + version "1.2.3" + resolved "https://registry.yarnpkg.com/is-async-function/-/is-async-function-1.2.3.tgz#cf422b62a5019d6b0325569896b7d11403dd3d76" dependencies: - arr-includes "^2.0.0" - common-callback-names "^1.0.2" - function-arguments "^1.0.6" - lazy-arrayify "^1.0.3" - lazy-cache "^2.0.1" + arr-includes "^2.0.3" + arrify "^1.0.1" + common-callback-names "^2.0.1" + function-arguments "^1.0.8" -is-buffer@^1.0.2: - version "1.1.4" - resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.4.tgz#cfc86ccd5dc5a52fa80489111c6920c457e2d98b" +is-buffer@^1.0.2, is-buffer@^1.1.5: + version "1.1.5" + resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.5.tgz#1f3b26ef613b214b88cbca23cc6c01d87961eecc" is-builtin-module@^1.0.0: version "1.0.0" @@ -1812,17 +1940,16 @@ is-date-object@^1.0.1: resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.1.tgz#9aa20eb6aeebbff77fbd33e74ca01b33581d3a16" is-descriptor@^0.1.0: - version "0.1.5" - resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.5.tgz#e3fb8b4ab65f3a37373388e18b401d78c58cbea7" + version "0.1.6" + resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" dependencies: is-accessor-descriptor "^0.1.6" is-data-descriptor "^0.1.4" - kind-of "^3.0.2" - lazy-cache "^2.0.2" + kind-of "^5.0.0" is-dotfile@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-dotfile/-/is-dotfile-1.0.2.tgz#2c132383f39199f8edc268ca01b9b007d205cc4d" + 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" @@ -1842,6 +1969,10 @@ is-extglob@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-1.0.0.tgz#ac468177c4943405a092fc8f29760c6ffc6206c0" +is-extglob@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + is-finite@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.0.2.tgz#cc6677695602be550ef11e8b4aa6305342b6d0aa" @@ -1864,6 +1995,12 @@ is-glob@^2.0.0, is-glob@^2.0.1: dependencies: is-extglob "^1.0.0" +is-glob@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a" + dependencies: + is-extglob "^2.1.0" + is-my-json-valid@^2.10.0: version "2.16.0" resolved "https://registry.yarnpkg.com/is-my-json-valid/-/is-my-json-valid-2.16.0.tgz#f079dd9bfdae65ee2038aae8acbc86ab109e3693" @@ -1886,12 +2023,18 @@ is-node-stream@^1.0.0: dependencies: is-node-emitter "^1.0.2" -is-number@^2.0.2, is-number@^2.1.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@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" + dependencies: + kind-of "^3.0.2" + is-obj@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" @@ -1912,11 +2055,11 @@ is-path-inside@^1.0.0: dependencies: path-is-inside "^1.0.1" -is-plain-object@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.1.tgz#4d7ca539bc9db9b737b8acb612f2318ef92f294f" +is-plain-object@^2.0.1, is-plain-object@^2.0.3: + version "2.0.4" + resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" dependencies: - isobject "^1.0.0" + isobject "^3.0.1" is-posix-bracket@^0.1.0: version "0.1.1" @@ -1947,7 +2090,7 @@ is-regex@^1.0.3: dependencies: has "^1.0.1" -is-registered@^0.1.3: +is-registered@^0.1.5: version "0.1.5" resolved "https://registry.yarnpkg.com/is-registered/-/is-registered-0.1.5.tgz#1d346977419d665e2ac6c84013535685e6f76f7f" dependencies: @@ -1966,6 +2109,10 @@ is-resolvable@^1.0.0: dependencies: tryit "^1.0.1" +is-stream@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" + is-subset@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/is-subset/-/is-subset-0.1.1.tgz#8a59117d932de1de00f245fcdd39ce43f1e939a6" @@ -1990,10 +2137,26 @@ is-utf8@^0.2.0: version "0.2.1" resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" +is-valid-app@^0.2.0: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-valid-app/-/is-valid-app-0.2.1.tgz#65cf195bbd71bd776cb161991c684248d65dff89" + dependencies: + debug "^2.2.0" + is-registered "^0.1.5" + is-valid-instance "^0.2.0" + lazy-cache "^2.0.1" + is-valid-glob@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/is-valid-glob/-/is-valid-glob-0.3.0.tgz#d4b55c69f51886f9b65c70d6c2622d37e29f48fe" +is-valid-instance@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/is-valid-instance/-/is-valid-instance-0.2.0.tgz#e1a9ff1106b8cbae0007ea6a20f89d546a2a5a0f" + dependencies: + isobject "^2.1.0" + pascalcase "^0.1.1" + is-windows@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-0.2.0.tgz#de1aa6d63ea29dd248737b69f1ff8b8002d2108c" @@ -2002,13 +2165,9 @@ 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@^1.1.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/isexe/-/isexe-1.1.2.tgz#36f3e22e60750920f5e7241a476a8c6a42275ad0" - -isobject@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-1.0.2.tgz#f0f9b8ce92dd540fa0740882e3835a2e022ec78a" +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" isobject@^2.0.0, isobject@^2.1.0: version "2.1.0" @@ -2016,68 +2175,67 @@ isobject@^2.0.0, isobject@^2.1.0: dependencies: isarray "1.0.0" -isobject@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.0.tgz#39565217f3661789e8a0a0c080d5f7e6bc46e1a0" +isobject@^3.0.0, isobject@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" -istanbul-lib-coverage@^1.0.0, istanbul-lib-coverage@^1.0.0-alpha, istanbul-lib-coverage@^1.0.0-alpha.0, istanbul-lib-coverage@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-1.0.1.tgz#f263efb519c051c5f1f3343034fc40e7b43ff212" +istanbul-lib-coverage@^1.1.0, istanbul-lib-coverage@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-1.1.1.tgz#73bfb998885299415c93d38a3e9adf784a77a9da" -istanbul-lib-hook@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/istanbul-lib-hook/-/istanbul-lib-hook-1.0.0.tgz#fc5367ee27f59268e8f060b0c7aaf051d9c425c5" +istanbul-lib-hook@^1.0.6: + version "1.0.7" + resolved "https://registry.yarnpkg.com/istanbul-lib-hook/-/istanbul-lib-hook-1.0.7.tgz#dd6607f03076578fe7d6f2a630cf143b49bacddc" dependencies: append-transform "^0.4.0" -istanbul-lib-instrument@^1.4.2: - version "1.4.2" - resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-1.4.2.tgz#0e2fdfac93c1dabf2e31578637dc78a19089f43e" +istanbul-lib-instrument@^1.7.1: + version "1.7.4" + resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-1.7.4.tgz#e9fd920e4767f3d19edc765e2d6b3f5ccbd0eea8" dependencies: babel-generator "^6.18.0" babel-template "^6.16.0" babel-traverse "^6.18.0" babel-types "^6.18.0" - babylon "^6.13.0" - istanbul-lib-coverage "^1.0.0" + babylon "^6.17.4" + istanbul-lib-coverage "^1.1.1" semver "^5.3.0" -istanbul-lib-report@^1.0.0-alpha.3: - version "1.0.0-alpha.3" - resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-1.0.0-alpha.3.tgz#32d5f6ec7f33ca3a602209e278b2e6ff143498af" +istanbul-lib-report@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-1.1.1.tgz#f0e55f56655ffa34222080b7a0cd4760e1405fc9" dependencies: - async "^1.4.2" - istanbul-lib-coverage "^1.0.0-alpha" + istanbul-lib-coverage "^1.1.1" mkdirp "^0.5.1" path-parse "^1.0.5" - rimraf "^2.4.3" supports-color "^3.1.2" -istanbul-lib-source-maps@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.1.0.tgz#9d429218f35b823560ea300a96ff0c3bbdab785f" +istanbul-lib-source-maps@^1.2.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.2.1.tgz#a6fe1acba8ce08eebc638e572e294d267008aa0c" dependencies: - istanbul-lib-coverage "^1.0.0-alpha.0" + debug "^2.6.3" + istanbul-lib-coverage "^1.1.1" mkdirp "^0.5.1" - rimraf "^2.4.4" + rimraf "^2.6.1" source-map "^0.5.3" -istanbul-reports@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-1.0.1.tgz#9a17176bc4a6cbebdae52b2f15961d52fa623fbc" +istanbul-reports@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-1.1.1.tgz#042be5c89e175bc3f86523caab29c014e77fee4e" dependencies: handlebars "^4.0.3" js-tokens@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.1.tgz#08e9f132484a2c45a30907e9dc4d5567b7f114d7" + version "3.0.2" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b" -js-yaml@^3.2.3, js-yaml@^3.5.1: - version "3.8.2" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.8.2.tgz#02d3e2c0f6beab20248d412c352203827d786721" +js-yaml@^3.5.1, js-yaml@^3.8.2: + version "3.9.1" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.9.1.tgz#08775cebdfdd359209f0d2acd383c8f86a6904a0" dependencies: argparse "^1.0.7" - esprima "^3.1.1" + esprima "^4.0.0" jsesc@^1.3.0: version "1.3.0" @@ -2104,18 +2262,16 @@ jsonify@~0.0.0: resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73" jsonparse@^1.2.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/jsonparse/-/jsonparse-1.3.0.tgz#85fc245b1d9259acc6941960b905adf64e7de0e8" + version "1.3.1" + resolved "https://registry.yarnpkg.com/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280" jsonpointer@^4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/jsonpointer/-/jsonpointer-4.0.1.tgz#4fd92cb34e0e9db3c89c8622ecf51f9b978c6cb9" jsx-ast-utils@^1.3.4: - version "1.4.0" - resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-1.4.0.tgz#5afe38868f56bc8cc7aeaef0100ba8c75bd12591" - dependencies: - object-assign "^4.1.0" + version "1.4.1" + resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-1.4.1.tgz#3867213e8dd79bf1e8f2300c0cfc1efb182c0df1" kind-of@^2.0.1: version "2.0.1" @@ -2123,11 +2279,21 @@ kind-of@^2.0.1: dependencies: is-buffer "^1.0.2" -kind-of@^3.0.2, kind-of@^3.0.3: - version "3.1.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.1.0.tgz#475d698a5e49ff5e53d14e3e732429dc8bf4cf47" +kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.1.0, kind-of@^3.2.2: + version "3.2.2" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" dependencies: - is-buffer "^1.0.2" + is-buffer "^1.1.5" + +kind-of@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" + dependencies: + is-buffer "^1.1.5" + +kind-of@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.0.1.tgz#38d16a3775ad820b56f5ac47b8d71a5bdf4418ce" klaw@^1.0.0: version "1.3.1" @@ -2135,14 +2301,7 @@ klaw@^1.0.0: optionalDependencies: graceful-fs "^4.1.9" -lazy-arrayify@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/lazy-arrayify/-/lazy-arrayify-1.0.3.tgz#2fd5d9734bec2f988d6636b9780fe7221cc001b7" - dependencies: - isarray "^1.0.0" - lazy-cache "^2.0.0" - -lazy-cache@^0.2.3, lazy-cache@^0.2.4: +lazy-cache@^0.2.3: version "0.2.7" resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-0.2.7.tgz#7feddf2dcb6edb77d11ef1d117ab5ffdf0ab1b65" @@ -2150,7 +2309,7 @@ lazy-cache@^1.0.3, lazy-cache@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-1.0.4.tgz#a1d78fc3a50474cb80845d3b3b6e1da49a446e8e" -lazy-cache@^2.0.0, lazy-cache@^2.0.1, lazy-cache@^2.0.2: +lazy-cache@^2.0.1, lazy-cache@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-2.0.2.tgz#b9190a4f913354694840859f8a8f7084d8822264" dependencies: @@ -2220,7 +2379,7 @@ lodash@4.17.2: version "4.17.2" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.2.tgz#34a3055babe04ce42467b607d700072c7ff6bf42" -lodash@^4.0.0, lodash@^4.17.3, lodash@^4.2.0, lodash@^4.2.1, lodash@^4.3.0: +lodash@^4.0.0, lodash@^4.17.4, lodash@^4.2.0, lodash@^4.2.1, lodash@^4.3.0: version "4.17.4" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.4.tgz#78203a4d1c328ae1d86dca6460e369b57f4055ae" @@ -2231,11 +2390,11 @@ log-ok@^0.1.1: ansi-green "^0.1.1" success-symbol "^0.1.0" -log-utils@^0.1.2: - version "0.1.5" - resolved "https://registry.yarnpkg.com/log-utils/-/log-utils-0.1.5.tgz#de0f38f957f4cd6ebd5dcb6875d8a3b9ae074f77" +log-utils@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/log-utils/-/log-utils-0.2.1.tgz#a4c217a0dd9a50515d9b920206091ab3d4e031cf" dependencies: - ansi-colors "^0.1.0" + ansi-colors "^0.2.0" error-symbol "^0.1.0" info-symbol "^0.1.0" log-ok "^0.1.1" @@ -2265,11 +2424,11 @@ lower-case@^1.1.1: resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-1.1.4.tgz#9a2cabd1b9e8e0ae993a4bf7d5875c39c42e8eac" lru-cache@^4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.0.2.tgz#1d17679c069cda5d040991a09dbc2c0db377e55e" + version "4.1.1" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.1.tgz#622e32e82488b49279114a4f9ecf45e7cd6bba55" dependencies: - pseudomap "^1.0.1" - yallist "^2.0.0" + pseudomap "^1.0.2" + yallist "^2.1.2" map-files@^0.8.0: version "0.8.2" @@ -2288,12 +2447,11 @@ map-stream@~0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/map-stream/-/map-stream-0.1.0.tgz#e56aa94c4c8055a16404a0674b78f215f7c8e194" -map-visit@^0.1.5: - version "0.1.5" - resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-0.1.5.tgz#dbe43927ce5525b80dfc1573a44d68c51f26816b" +map-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" dependencies: - lazy-cache "^2.0.1" - object-visit "^0.3.4" + object-visit "^1.0.0" matched@^0.4.1: version "0.4.4" @@ -2319,6 +2477,12 @@ md5-o-matic@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/md5-o-matic/-/md5-o-matic-0.1.1.tgz#822bccd65e117c514fab176b25945d54100a03c3" +mem@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/mem/-/mem-1.1.0.tgz#5edd52b485ca1d900fe64895505399a0dfa45f76" + dependencies: + mimic-fn "^1.0.0" + meow@^3.3.0: version "3.7.0" resolved "https://registry.yarnpkg.com/meow/-/meow-3.7.0.tgz#72cb668b425228290abbfa856892587308a801fb" @@ -2335,16 +2499,16 @@ meow@^3.3.0: trim-newlines "^1.0.0" merge-source-map@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/merge-source-map/-/merge-source-map-1.0.3.tgz#da1415f2722a5119db07b14c4f973410863a2abf" + version "1.0.4" + resolved "https://registry.yarnpkg.com/merge-source-map/-/merge-source-map-1.0.4.tgz#a5de46538dae84d4114cc5ea02b4772a6346701f" dependencies: - source-map "^0.5.3" + source-map "^0.5.6" merge@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/merge/-/merge-1.2.0.tgz#7531e39d4949c281a66b8c5a6e0265e8b05894da" -micromatch@^2.3.11, micromatch@^2.3.7, micromatch@^2.3.8: +micromatch@^2.3.11, micromatch@^2.3.7: version "2.3.11" resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-2.3.11.tgz#86677c97d1720b363431d04d0d15293bd38c1565" dependencies: @@ -2362,13 +2526,17 @@ micromatch@^2.3.11, micromatch@^2.3.7, micromatch@^2.3.8: parse-glob "^3.0.4" regex-cache "^0.4.2" -minimatch@^3.0.2: - version "3.0.3" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.3.tgz#2a4e4090b96b2db06a9d7df01055a62a77c9b774" +mimic-fn@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.1.0.tgz#e667783d92e89dbd342818b5230b9d62a672ad18" + +minimatch@^3.0.2, minimatch@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" dependencies: - brace-expansion "^1.0.0" + brace-expansion "^1.1.7" -minimist@0.0.8, minimist@~0.0.1: +minimist@0.0.8: version "0.0.8" resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" @@ -2376,7 +2544,11 @@ minimist@1.2.0, minimist@^1.1.0, minimist@^1.1.3: version "1.2.0" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" -mixin-deep@^1.1.3: +minimist@~0.0.1: + version "0.0.10" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.10.tgz#de3f98543dbf96082be48ad1a0c7cda836301dcf" + +mixin-deep@^1.1.3, mixin-deep@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.2.0.tgz#d02b8c6f8b6d4b8f5982d3fd009c4919851c3fe2" dependencies: @@ -2400,21 +2572,20 @@ modify-values@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/modify-values/-/modify-values-1.0.0.tgz#e2b6cdeb9ce19f99317a53722f3dbf5df5eaaab2" -ms@0.7.2: - version "0.7.2" - resolved "https://registry.yarnpkg.com/ms/-/ms-0.7.2.tgz#ae25cf2512b3885a1d95d7f037868d8431124765" +ms@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" -mukla@^0.4.8: - version "0.4.8" - resolved "https://registry.yarnpkg.com/mukla/-/mukla-0.4.8.tgz#42f84d3e89ff4b6fa13dd4117b71615e656d4e7e" +mukla@0.4.9: + version "0.4.9" + resolved "https://registry.yarnpkg.com/mukla/-/mukla-0.4.9.tgz#195cf3954154597e35599fdbb4a13c2a41d733f4" dependencies: always-done "^1.1.0" - clean-stacktrace "^1.0.0" core-assert "^0.2.1" error-symbol "^0.1.0" extend-shallow "^2.0.1" get-fn-name "^1.0.0" - lazy-cache "^2.0.1" + stacktrace-metadata "^2.0.1" success-symbol "^0.1.0" mute-stream@0.0.5: @@ -2430,8 +2601,8 @@ natural-compare@^1.4.0: resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" 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.3.5" - resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.3.5.tgz#8d924f142960e1777e7ffe170543631cc7cb02df" + 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" @@ -2439,10 +2610,12 @@ normalize-package-data@^2.3.0, normalize-package-data@^2.3.2, normalize-package- validate-npm-package-license "^3.0.1" normalize-path@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.0.1.tgz#47886ac1662760d4261b7d979d241709d3ce3f7a" + 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" -npm-run-all@^4.0.2: +npm-run-all@4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/npm-run-all/-/npm-run-all-4.0.2.tgz#a84669348e6db6ccbe052200b4cdb6bfe034a4fe" dependencies: @@ -2454,6 +2627,12 @@ npm-run-all@^4.0.2: shell-quote "^1.6.1" string.prototype.padend "^3.0.0" +npm-run-path@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" + dependencies: + path-key "^2.0.0" + null-check@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/null-check/-/null-check-1.0.0.tgz#977dffd7176012b9ec30d2a39db5cf72a0439edd" @@ -2462,9 +2641,9 @@ 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" -nyc@^10.0.0: - version "10.1.2" - resolved "https://registry.yarnpkg.com/nyc/-/nyc-10.1.2.tgz#ea7acaa20a235210101604f4e7d56d28453b0274" +nyc@10.3.2: + version "10.3.2" + resolved "https://registry.yarnpkg.com/nyc/-/nyc-10.3.2.tgz#f27f4d91f2a9db36c24f574ff5c6efff0233de46" dependencies: archy "^1.0.0" arrify "^1.0.1" @@ -2476,12 +2655,12 @@ nyc@^10.0.0: find-up "^1.1.2" foreground-child "^1.5.3" glob "^7.0.6" - istanbul-lib-coverage "^1.0.1" - istanbul-lib-hook "^1.0.0" - istanbul-lib-instrument "^1.4.2" - istanbul-lib-report "^1.0.0-alpha.3" - istanbul-lib-source-maps "^1.1.0" - istanbul-reports "^1.0.0" + istanbul-lib-coverage "^1.1.0" + istanbul-lib-hook "^1.0.6" + istanbul-lib-instrument "^1.7.1" + istanbul-lib-report "^1.1.0" + istanbul-lib-source-maps "^1.2.0" + istanbul-reports "^1.1.0" md5-hex "^1.2.0" merge-source-map "^1.0.2" micromatch "^2.3.11" @@ -2490,9 +2669,9 @@ nyc@^10.0.0: rimraf "^2.5.4" signal-exit "^3.0.1" spawn-wrap "1.2.4" - test-exclude "^3.3.0" - yargs "^6.6.0" - yargs-parser "^4.0.2" + test-exclude "^4.1.0" + yargs "^7.1.0" + yargs-parser "^5.0.0" object-assign@^4.0.1, object-assign@^4.1.0: version "4.1.1" @@ -2510,11 +2689,11 @@ object-keys@^1.0.8: version "1.0.11" resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.0.11.tgz#c54601778ad560f1142ce0e01bcca8b56d13426d" -object-visit@^0.3.4: - version "0.3.4" - resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-0.3.4.tgz#ae15cf86f0b2fdd551771636448452c54c3da829" +object-visit@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" dependencies: - isobject "^2.0.0" + isobject "^3.0.0" object.omit@^2.0.0: version "2.0.1" @@ -2551,18 +2730,18 @@ optimist@^0.6.1: minimist "~0.0.1" wordwrap "~0.0.2" -option-cache@^3.3.4: - version "3.4.0" - resolved "https://registry.yarnpkg.com/option-cache/-/option-cache-3.4.0.tgz#5ddc78e8840d2dbca4531bbfa2e6eda4e6f859af" +option-cache@^3.4.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/option-cache/-/option-cache-3.5.0.tgz#cb765155ba2a861c1109ff26e2a20eaa06612b2b" dependencies: - arr-flatten "^1.0.1" - collection-visit "^0.2.1" + arr-flatten "^1.0.3" + collection-visit "^1.0.0" component-emitter "^1.2.1" get-value "^2.0.6" has-value "^0.3.1" - kind-of "^3.0.3" - lazy-cache "^2.0.1" - set-value "^0.3.3" + kind-of "^3.2.2" + lazy-cache "^2.0.2" + set-value "^0.4.3" to-object-path "^0.3.0" optionator@^0.8.2: @@ -2586,6 +2765,14 @@ os-locale@^1.4.0: dependencies: lcid "^1.0.0" +os-locale@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-2.1.0.tgz#42bc2900a6b5b8bd17376c8e882b65afccf24bf2" + dependencies: + execa "^0.7.0" + lcid "^1.0.0" + mem "^1.1.0" + os-shim@^0.1.2: version "0.1.3" resolved "https://registry.yarnpkg.com/os-shim/-/os-shim-0.1.3.tgz#6b62c3791cf7909ea35ed46e17658bb417cb3917" @@ -2594,6 +2781,10 @@ os-tmpdir@^1.0.1, os-tmpdir@~1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" +p-finally@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" + p-limit@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.1.0.tgz#b07ff2d9a5d88bec806035895a2bab66a27988bc" @@ -2633,6 +2824,10 @@ parse-passwd@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/parse-passwd/-/parse-passwd-1.0.0.tgz#6d5b934a456993b23d37f40a382d6f1666a8e5c6" +pascalcase@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" + path-exists@2.1.0, path-exists@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b" @@ -2651,6 +2846,10 @@ path-is-inside@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" +path-key@^2.0.0: + 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" @@ -2711,14 +2910,14 @@ pkg-dir@^1.0.0: find-up "^1.0.0" platform@^1.3.3: - version "1.3.3" - resolved "https://registry.yarnpkg.com/platform/-/platform-1.3.3.tgz#646c77011899870b6a0903e75e997e8e51da7461" + version "1.3.4" + resolved "https://registry.yarnpkg.com/platform/-/platform-1.3.4.tgz#6f0fb17edaaa48f21442b3a975c063130f1c3ebd" pluralize@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/pluralize/-/pluralize-1.2.1.tgz#d1a21483fd22bb41e58a12fa3421823140897c45" -pre-commit@^1.2.0: +pre-commit@1.2.2: version "1.2.2" resolved "https://registry.yarnpkg.com/pre-commit/-/pre-commit-1.2.2.tgz#dbcee0ee9de7235e57f79c56d7ce94641a69eec6" dependencies: @@ -2734,7 +2933,7 @@ preserve@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/preserve/-/preserve-0.2.0.tgz#815ed1f6ebc65926f865b310c0713bcb3315ce4b" -process-nextick-args@~1.0.6: +process-nextick-args@^1.0.6, process-nextick-args@~1.0.6: version "1.0.7" resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-1.0.7.tgz#150e20b756590ad3f91093f25a4f2ad8bff30ba3" @@ -2748,20 +2947,20 @@ ps-tree@^1.0.1: dependencies: event-stream "~3.3.0" -pseudomap@^1.0.1: +pseudomap@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" q@^1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/q/-/q-1.4.1.tgz#55705bcd93c5f3673530c2c2cbc0c2b3addc286e" + version "1.5.0" + resolved "https://registry.yarnpkg.com/q/-/q-1.5.0.tgz#dd01bac9d06d30e6f219aecb8253ee9ebdc308f1" randomatic@^1.1.3: - version "1.1.6" - resolved "https://registry.yarnpkg.com/randomatic/-/randomatic-1.1.6.tgz#110dcabff397e9dcff7c0789ccc0a49adf1ec5bb" + version "1.1.7" + resolved "https://registry.yarnpkg.com/randomatic/-/randomatic-1.1.7.tgz#c7abe9cc8b87c0baa876b19fde83fd464797e38c" dependencies: - is-number "^2.0.2" - kind-of "^3.0.2" + is-number "^3.0.0" + kind-of "^4.0.0" read-pkg-up@^1.0.1: version "1.0.1" @@ -2770,6 +2969,13 @@ read-pkg-up@^1.0.1: 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@^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" @@ -2787,22 +2993,22 @@ read-pkg@^2.0.0: path-type "^2.0.0" read-yaml@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/read-yaml/-/read-yaml-1.0.0.tgz#ab529b12da653e03197079994d040131ba5f5765" + version "1.1.0" + resolved "https://registry.yarnpkg.com/read-yaml/-/read-yaml-1.1.0.tgz#0d273ac0c95be92230dc0d4c4c4f5b8960a336d6" dependencies: - js-yaml "^3.2.3" - xtend "^4.0.0" + extend-shallow "^2.0.1" + js-yaml "^3.8.2" readable-stream@^2.1.5, readable-stream@^2.2.2: - version "2.2.3" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.2.3.tgz#9cf49463985df016c8ae8813097a9293a9b33729" + version "2.3.3" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.3.tgz#368f2512d79f9d46fdfc71349ae7878bbc1eb95c" dependencies: - buffer-shims "^1.0.0" core-util-is "~1.0.0" - inherits "~2.0.1" + inherits "~2.0.3" isarray "~1.0.0" process-nextick-args "~1.0.6" - string_decoder "~0.10.x" + safe-buffer "~5.1.1" + string_decoder "~1.0.3" util-deprecate "~1.0.1" readline2@^1.0.1: @@ -2827,8 +3033,8 @@ redent@^1.0.0: strip-indent "^1.0.1" regenerator-runtime@^0.10.0: - version "0.10.3" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.10.3.tgz#8c4367a904b51ea62a908ac310bf99ff90a82a3e" + version "0.10.5" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz#336c3efc1220adcedda2c9fab67b5a7955a33658" regex-cache@^0.4.2: version "0.4.3" @@ -2843,6 +3049,10 @@ relative@^3.0.2: dependencies: isobject "^2.0.0" +remove-trailing-separator@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.0.2.tgz#69b062d978727ad14dc6b56ba4ab772fd8d70511" + repeat-element@^1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.2.tgz#ef089a178d1483baae4d93eb98b4f9e4e11d990a" @@ -2861,6 +3071,10 @@ replace-ext@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/replace-ext/-/replace-ext-0.0.1.tgz#29bbd92078a739f0bcce2b4ee41e837953522924" +replace-ext@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/replace-ext/-/replace-ext-1.0.0.tgz#de63128373fcbf7c3ccfa4de5a480c45a67958eb" + require-directory@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" @@ -2903,8 +3117,8 @@ resolve-glob@^0.1.8: resolve-dir "^0.1.0" resolve@^1.1.6: - version "1.3.2" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.3.2.tgz#1f0442c9e0cbb8136e87b9305f932f46c7f28235" + version "1.4.0" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.4.0.tgz#a75be01c53da25d934a98ebd0e4c4a7312f92a86" dependencies: path-parse "^1.0.5" @@ -2925,7 +3139,7 @@ right-pad@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/right-pad/-/right-pad-1.0.1.tgz#8ca08c2cbb5b55e74dafa96bf7fd1a27d568c8d0" -rimraf@^2.2.8, rimraf@^2.3.3, rimraf@^2.4.3, rimraf@^2.4.4, rimraf@^2.5.4: +rimraf@^2.2.8, rimraf@^2.3.3, rimraf@^2.5.4, rimraf@^2.6.1: version "2.6.1" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.1.tgz#c2338ec643df7a1b7fe5c54fa86f57428a55f33d" dependencies: @@ -2955,9 +3169,13 @@ rx@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/rx/-/rx-4.1.0.tgz#a5f13ff79ef3b740fe30aa803fb09f98805d4782" +safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.1.tgz#893312af69b2123def71f57889001671eeb2c853" + "semver@2 || 3 || 4 || 5", semver@^5.0.1, semver@^5.1.0, semver@^5.3.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f" + version "5.4.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.4.1.tgz#e059c09d8571f0540823733433505d3a2f00b18e" sentence-case@^1.1.1: version "1.1.3" @@ -2983,7 +3201,7 @@ set-value@^0.3.3: isobject "^2.0.0" to-object-path "^0.2.0" -set-value@^0.4.2, set-value@^0.4.3: +set-value@^0.4.3: version "0.4.3" resolved "https://registry.yarnpkg.com/set-value/-/set-value-0.4.3.tgz#7db08f9d3d22dc7f78e53af3c3bf4666ecdfccf1" dependencies: @@ -2992,6 +3210,15 @@ set-value@^0.4.2, set-value@^0.4.3: is-plain-object "^2.0.1" to-object-path "^0.3.0" +set-value@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.0.tgz#71ae4a88f0feefbbf52d1ea604f3fb315ebb6274" + dependencies: + extend-shallow "^2.0.1" + is-extendable "^0.1.1" + is-plain-object "^2.0.3" + split-string "^3.0.1" + shallow-clone@^0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-0.1.2.tgz#5909e874ba77106d73ac414cfec1ffca87d97060" @@ -3020,7 +3247,7 @@ shell-quote@^1.6.1: array-reduce "~0.0.0" jsonify "~0.0.0" -shelljs@0.7.6, shelljs@^0.7.5: +shelljs@0.7.6: version "0.7.6" resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.7.6.tgz#379cccfb56b91c8601e4793356eb5382924de9ad" dependencies: @@ -3028,6 +3255,14 @@ shelljs@0.7.6, shelljs@^0.7.5: interpret "^1.0.0" rechoir "^0.6.2" +shelljs@^0.7.5: + version "0.7.8" + resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.7.8.tgz#decbcf874b0d1e5fb72e14b164a9683048e9acb3" + dependencies: + glob "^7.0.0" + interpret "^1.0.0" + rechoir "^0.6.2" + signal-exit@^2.0.0: version "2.1.2" resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-2.1.2.tgz#375879b1f92ebc3b334480d038dc546a6d558564" @@ -3050,7 +3285,7 @@ source-map@^0.4.4: dependencies: amdefine ">=0.0.4" -source-map@^0.5.0, source-map@^0.5.3, source-map@~0.5.1: +source-map@^0.5.0, source-map@^0.5.3, source-map@^0.5.6, source-map@~0.5.1: version "0.5.6" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.6.tgz#75ce38f52bf0733c5a7f0c118d81334a2bb5f412" @@ -3086,6 +3321,12 @@ spdx-license-ids@^1.0.2: version "1.2.2" resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz#c9df7a3424594ade6bd11900d596696dc06bac57" +split-string@^3.0.1: + version "3.0.2" + resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.0.2.tgz#6129bc92731716e5aa1fb73c333078f0b7c114c8" + dependencies: + extend-shallow "^2.0.1" + split2@^2.0.0: version "2.1.1" resolved "https://registry.yarnpkg.com/split2/-/split2-2.1.1.tgz#7a1f551e176a90ecd3345f7246a0cfe175ef4fd0" @@ -3108,6 +3349,20 @@ sprintf-js@~1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" +stack-utils-node-internals@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/stack-utils-node-internals/-/stack-utils-node-internals-1.0.1.tgz#ab4a8a469b6cbec72b0bfb589df5e28b1d12281f" + +stacktrace-metadata@^2.0.1: + version "2.0.4" + resolved "https://registry.yarnpkg.com/stacktrace-metadata/-/stacktrace-metadata-2.0.4.tgz#fd126eec712e998165dfc9ed848a92ba5d4b11db" + dependencies: + clean-stacktrace "^1.1.0" + clean-stacktrace-metadata "^1.0.6" + clean-stacktrace-relative-paths "^1.0.3" + extend-shallow "^2.0.1" + find-callsite "^1.1.3" + standard-engine@~5.4.0: version "5.4.0" resolved "https://registry.yarnpkg.com/standard-engine/-/standard-engine-5.4.0.tgz#e0e86959ea0786425d3383e40c1bf70d2f985579" @@ -3118,25 +3373,24 @@ standard-engine@~5.4.0: minimist "^1.1.0" pkg-conf "^2.0.0" -standard-version@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/standard-version/-/standard-version-4.0.0.tgz#e578cefd43ab7b02944bd7569525052eac1b9787" +standard-version@4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/standard-version/-/standard-version-4.2.0.tgz#3017e8c5ced2a92db7501790255c3ba85157375d" dependencies: chalk "^1.1.3" conventional-changelog "^1.1.0" - conventional-recommended-bump "^0.3.0" + conventional-recommended-bump "^1.0.0" figures "^1.5.0" fs-access "^1.0.0" - object-assign "^4.1.0" semver "^5.1.0" - yargs "^6.0.0" + yargs "^8.0.1" -standard@^9.0.0: - version "9.0.0" - resolved "https://registry.yarnpkg.com/standard/-/standard-9.0.0.tgz#58b2acad4dc33823a7477568033c973fc5b6a995" +standard@9.0.2: + version "9.0.2" + resolved "https://registry.yarnpkg.com/standard/-/standard-9.0.2.tgz#9bd3b9467492e212b1914d78553943ff9b48fd99" dependencies: - eslint "~3.15.0" - eslint-config-standard "7.0.0" + eslint "~3.18.0" + eslint-config-standard "7.1.0" eslint-config-standard-jsx "3.3.0" eslint-plugin-promise "~3.4.0" eslint-plugin-react "~6.9.0" @@ -3169,11 +3423,11 @@ string-width@^1.0.1, string-width@^1.0.2: strip-ansi "^3.0.0" string-width@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.0.0.tgz#635c5436cc72a6e0c387ceca278d4e2eec52687e" + 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 "^3.0.0" + strip-ansi "^4.0.0" string.prototype.padend@^3.0.0: version "3.0.0" @@ -3183,9 +3437,11 @@ string.prototype.padend@^3.0.0: es-abstract "^1.4.3" function-bind "^1.0.2" -string_decoder@~0.10.x: - version "0.10.31" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" +string_decoder@~1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.0.3.tgz#0fc67d7c141825de94282dd536bec6b9bce860ab" + dependencies: + safe-buffer "~5.1.0" strip-ansi@^3.0.0, strip-ansi@^3.0.1: version "3.0.1" @@ -3193,6 +3449,12 @@ strip-ansi@^3.0.0, strip-ansi@^3.0.1: 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" @@ -3203,6 +3465,10 @@ strip-bom@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" +strip-eof@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" + strip-indent@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-1.0.1.tgz#0c7962a6adefa7bbd4ac366460a638552ae1a0a2" @@ -3238,9 +3504,9 @@ table@^3.7.8: slice-ansi "0.0.4" string-width "^2.0.0" -test-exclude@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-3.3.0.tgz#7a17ca1239988c98367b0621456dbb7d4bc38977" +test-exclude@^4.1.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-4.1.1.tgz#4d84964b0966b0087ecc334a2ce002d3d9341e26" dependencies: arrify "^1.0.1" micromatch "^2.3.11" @@ -3249,14 +3515,14 @@ test-exclude@^3.3.0: require-main-filename "^1.0.1" text-extensions@^1.0.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/text-extensions/-/text-extensions-1.4.0.tgz#c385d2e80879fe6ef97893e1709d88d9453726e9" + version "1.5.0" + resolved "https://registry.yarnpkg.com/text-extensions/-/text-extensions-1.5.0.tgz#d1cb2d14b5d0bc45bfdca8a08a473f68c7eb0cbc" 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: +through2@^2.0.0, through2@^2.0.1, through2@^2.0.2: version "2.0.3" resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.3.tgz#0004569b37c7c74ba39c43f3ced78d1ad94140be" dependencies: @@ -3268,8 +3534,8 @@ through@2, "through@>=2.2.7 <3", through@^2.3.6, through@~2.3, through@~2.3.1: resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" time-stamp@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/time-stamp/-/time-stamp-1.0.1.tgz#9f4bd23559c9365966f3302dbba2b07c6b99b151" + version "1.1.0" + resolved "https://registry.yarnpkg.com/time-stamp/-/time-stamp-1.1.0.tgz#764a5a11af50561921b133f3b44e618687e0f5c3" tmp@^0.0.29: version "0.0.29" @@ -3278,8 +3544,8 @@ tmp@^0.0.29: os-tmpdir "~1.0.1" to-fast-properties@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-1.0.2.tgz#f3f5c0c3ba7299a7ef99427e44633257ade43320" + version "1.0.3" + resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-1.0.3.tgz#b83571fa4d8c25b82e231b06e3a3055de4ca1a47" to-object-path@^0.2.0: version "0.2.0" @@ -3337,20 +3603,21 @@ typedarray@^0.0.6: resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" uglify-js@^2.6: - version "2.8.7" - resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-2.8.7.tgz#e0391911507b6d2e05697a528f1686e90a11b160" + version "2.8.29" + resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-2.8.29.tgz#29c5733148057bb4e1f75df35b7a9cb72e6a59dd" dependencies: source-map "~0.5.1" - uglify-to-browserify "~1.0.0" 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" -union-value@^0.2.3: - version "0.2.4" - resolved "https://registry.yarnpkg.com/union-value/-/union-value-0.2.4.tgz#7375152786679057e7b37aa676e83468fc0274f0" +union-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.0.tgz#5c71c34cb5bad5dcebe3ea0cd08207ba5aa1aea4" dependencies: arr-union "^3.1.0" get-value "^2.0.6" @@ -3361,9 +3628,9 @@ uniq@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/uniq/-/uniq-1.0.1.tgz#b31c5ae8254844a3a8281541ce2b04b865a734ff" -unset-value@^0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-0.1.2.tgz#506810b867f27c2a5a6e9b04833631f6de58d310" +unset-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" dependencies: has-value "^0.3.1" isobject "^3.0.0" @@ -3397,6 +3664,17 @@ vinyl@^1.1.1: clone-stats "^0.0.1" replace-ext "0.0.1" +vinyl@^2.0.1: + version "2.1.0" + resolved "https://registry.yarnpkg.com/vinyl/-/vinyl-2.1.0.tgz#021f9c2cf951d6b939943c89eb5ee5add4fd924c" + dependencies: + clone "^2.1.1" + clone-buffer "^1.0.0" + clone-stats "^1.0.0" + cloneable-readable "^1.0.0" + remove-trailing-separator "^1.0.1" + replace-ext "^1.0.0" + warning-symbol@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/warning-symbol/-/warning-symbol-0.1.0.tgz#bb31dd11b7a0f9d67ab2ed95f457b65825bbad21" @@ -3405,19 +3683,23 @@ which-module@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/which-module/-/which-module-1.0.0.tgz#bba63ca861948994ff307736089e3b96026c2a4f" +which-module@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" + which@1.2.x, which@^1.2.12, which@^1.2.4, which@^1.2.9: - version "1.2.12" - resolved "https://registry.yarnpkg.com/which/-/which-1.2.12.tgz#de67b5e450269f194909ef23ece4ebe416fa1192" + version "1.2.14" + resolved "https://registry.yarnpkg.com/which/-/which-1.2.14.tgz#9a87c4378f03e827cecaf1acdf56c736c01c14e5" dependencies: - isexe "^1.1.1" + isexe "^2.0.0" window-size@0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.1.0.tgz#5438cd2ea93b202efa3a19fe8887aee7c94f9c9d" word-wrap@^1.0.3: - version "1.2.1" - resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.1.tgz#248f459b465d179a17bc407c854d3151d07e45d8" + version "1.2.3" + resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" wordwrap@0.0.2: version "0.0.2" @@ -3443,8 +3725,8 @@ wrappy@1: resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" write-file-atomic@^1.1.4: - version "1.3.1" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-1.3.1.tgz#7d45ba32316328dd1ec7d90f60ebc0d845bb759a" + version "1.3.4" + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-1.3.4.tgz#f807a4f0b1d9e913ae7a48112e6cc3af1991b45f" dependencies: graceful-fs "^4.1.11" imurmurhash "^0.1.4" @@ -3464,19 +3746,25 @@ y18n@^3.2.1: version "3.2.1" resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41" -yallist@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.0.0.tgz#306c543835f09ee1a4cb23b7bce9ab341c91cdd4" +yallist@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" -yargs-parser@^4.0.2, yargs-parser@^4.2.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-4.2.1.tgz#29cceac0dc4f03c6c87b4a9f217dd18c9f74871c" +yargs-parser@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-5.0.0.tgz#275ecf0d7ffe05c77e64e7c86e4cd94bf0e1228a" dependencies: camelcase "^3.0.0" -yargs@^6.0.0, yargs@^6.6.0: - version "6.6.0" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-6.6.0.tgz#782ec21ef403345f830a808ca3d513af56065208" +yargs-parser@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-7.0.0.tgz#8d0ac42f16ea55debd332caf4c4038b3e3f5dfd9" + dependencies: + camelcase "^4.1.0" + +yargs@^7.1.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-7.1.0.tgz#6ba318eb16961727f5d284f8ea003e8d6154d0c8" dependencies: camelcase "^3.0.0" cliui "^3.2.0" @@ -3490,7 +3778,25 @@ yargs@^6.0.0, yargs@^6.6.0: string-width "^1.0.2" which-module "^1.0.0" y18n "^3.2.1" - yargs-parser "^4.2.0" + yargs-parser "^5.0.0" + +yargs@^8.0.1: + version "8.0.2" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-8.0.2.tgz#6299a9055b1cefc969ff7e79c1d918dceb22c360" + dependencies: + camelcase "^4.1.0" + cliui "^3.2.0" + decamelize "^1.1.1" + get-caller-file "^1.0.1" + os-locale "^2.0.0" + read-pkg-up "^2.0.0" + require-directory "^2.1.1" + require-main-filename "^1.0.1" + set-blocking "^2.0.0" + string-width "^2.0.0" + which-module "^2.0.0" + y18n "^3.2.1" + yargs-parser "^7.0.0" yargs@~3.10.0: version "3.10.0" From e9715c7e6a1c3f008d06e7f18d9c8f193ca22b80 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" Date: Mon, 31 Jul 2017 21:36:48 +0000 Subject: [PATCH 103/309] fix(renovate/deps): Update dependency define-property to version ^1.0.0 --- @tunnckocore/parse-function/package.json | 2 +- @tunnckocore/parse-function/yarn.lock | 14 ++++++++++++++ 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index 1b84c1cd..50f6839d 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -22,7 +22,7 @@ "dependencies": { "arrify": "^1.0.1", "babylon": "^7.0.0-beta.4", - "define-property": "^0.2.5" + "define-property": "^1.0.0" }, "devDependencies": { "acorn": "4.0.13", diff --git a/@tunnckocore/parse-function/yarn.lock b/@tunnckocore/parse-function/yarn.lock index 7c0c9738..2b2b5db0 100644 --- a/@tunnckocore/parse-function/yarn.lock +++ b/@tunnckocore/parse-function/yarn.lock @@ -1045,6 +1045,12 @@ define-property@^0.2.5: dependencies: is-descriptor "^0.1.0" +define-property@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" + dependencies: + is-descriptor "^1.0.0" + deglob@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/deglob/-/deglob-2.1.0.tgz#4d44abe16ef32c779b4972bd141a80325029a14a" @@ -1947,6 +1953,14 @@ is-descriptor@^0.1.0: is-data-descriptor "^0.1.4" kind-of "^5.0.0" +is-descriptor@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.1.tgz#2c6023599bde2de9d5d2c8b9a9d94082036b6ef2" + dependencies: + is-accessor-descriptor "^0.1.6" + is-data-descriptor "^0.1.4" + kind-of "^5.0.0" + is-dotfile@^1.0.0: version "1.0.3" resolved "https://registry.yarnpkg.com/is-dotfile/-/is-dotfile-1.0.3.tgz#a6a2f32ffd2dfb04f5ca25ecd0f6b83cf798a1e1" From 8f7e8d23712791ba1765e0100a37453ebdb04587 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" Date: Mon, 31 Jul 2017 22:36:54 +0000 Subject: [PATCH 104/309] chore(renovate/devDeps): Update dependency acorn to version 5.1.1 --- @tunnckocore/parse-function/package.json | 2 +- @tunnckocore/parse-function/yarn.lock | 10 +++------- 2 files changed, 4 insertions(+), 8 deletions(-) diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index 50f6839d..2c7cbfd6 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -25,7 +25,7 @@ "define-property": "^1.0.0" }, "devDependencies": { - "acorn": "4.0.13", + "acorn": "5.1.1", "benchmarked": "0.2.6", "clone-deep": "0.2.4", "commitizen": "2.9.6", diff --git a/@tunnckocore/parse-function/yarn.lock b/@tunnckocore/parse-function/yarn.lock index 2b2b5db0..daaf8fce 100644 --- a/@tunnckocore/parse-function/yarn.lock +++ b/@tunnckocore/parse-function/yarn.lock @@ -15,18 +15,14 @@ acorn-jsx@^3.0.0: dependencies: acorn "^3.0.4" -acorn@4.0.13: - version "4.0.13" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-4.0.13.tgz#105495ae5361d697bd195c825192e1ad7f253787" +acorn@5.1.1, acorn@^5.0.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.1.1.tgz#53fe161111f912ab999ee887a90a0bc52822fd75" acorn@^3.0.4: version "3.3.0" resolved "https://registry.yarnpkg.com/acorn/-/acorn-3.3.0.tgz#45e37fb39e8da3f25baee3ff5369e2bb5f22017a" -acorn@^5.0.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.1.1.tgz#53fe161111f912ab999ee887a90a0bc52822fd75" - ajv-keywords@^1.0.0: version "1.5.1" resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-1.5.1.tgz#314dd0a4b3368fad3dfcdc54ede6171b886daf3c" From 82007ffe128d21258bbbf9e2aff3a2db6700f48e Mon Sep 17 00:00:00 2001 From: "renovate[bot]" Date: Mon, 31 Jul 2017 23:38:12 +0000 Subject: [PATCH 105/309] chore(renovate/devDeps): Update dependency benchmarked to version 1.1.1 --- @tunnckocore/parse-function/package.json | 2 +- @tunnckocore/parse-function/yarn.lock | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index 2c7cbfd6..320fcbe9 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -26,7 +26,7 @@ }, "devDependencies": { "acorn": "5.1.1", - "benchmarked": "0.2.6", + "benchmarked": "1.1.1", "clone-deep": "0.2.4", "commitizen": "2.9.6", "cz-conventional-changelog": "1.2.0", diff --git a/@tunnckocore/parse-function/yarn.lock b/@tunnckocore/parse-function/yarn.lock index daaf8fce..f699a4a5 100644 --- a/@tunnckocore/parse-function/yarn.lock +++ b/@tunnckocore/parse-function/yarn.lock @@ -484,9 +484,9 @@ benchmark@^2.1.4: lodash "^4.17.4" platform "^1.3.3" -benchmarked@0.2.6: - version "0.2.6" - resolved "https://registry.yarnpkg.com/benchmarked/-/benchmarked-0.2.6.tgz#f1e4bcad8c7712cca5b1fec61961367b9eb962d3" +benchmarked@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/benchmarked/-/benchmarked-1.1.1.tgz#0bfe6866da269c28710ad40f8ca334002029d1a4" dependencies: ansi "^0.3.1" base "^0.13.0" From c5589583781e884db1acced34202e4ac6d6b4f6d Mon Sep 17 00:00:00 2001 From: Charlike Mike Reagent <5038030+charlike@users.noreply.github.com> Date: Tue, 1 Aug 2017 03:53:04 +0300 Subject: [PATCH 106/309] chore(deps): pin prod deps because for some reason Renovate didn't do that for them, but only for devDeps. --- @tunnckocore/parse-function/package.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index 320fcbe9..7b5d5bc5 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -20,9 +20,9 @@ "commit": "npm-run-all -s test git" }, "dependencies": { - "arrify": "^1.0.1", - "babylon": "^7.0.0-beta.4", - "define-property": "^1.0.0" + "arrify": "1.0.1", + "babylon": "7.0.0-beta.4", + "define-property": "1.0.0" }, "devDependencies": { "acorn": "5.1.1", From d875c2c8d2a088a9db1c5365e2ee7a92617e640d Mon Sep 17 00:00:00 2001 From: "renovate[bot]" Date: Tue, 1 Aug 2017 01:37:52 +0000 Subject: [PATCH 107/309] fix(renovate/deps): Update dependency babylon to version 7.0.0-beta.18 --- @tunnckocore/parse-function/package.json | 2 +- @tunnckocore/parse-function/yarn.lock | 30 ++++++++++++++---------- 2 files changed, 19 insertions(+), 13 deletions(-) diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index 7b5d5bc5..540b6fec 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -21,7 +21,7 @@ }, "dependencies": { "arrify": "1.0.1", - "babylon": "7.0.0-beta.4", + "babylon": "7.0.0-beta.18", "define-property": "1.0.0" }, "devDependencies": { diff --git a/@tunnckocore/parse-function/yarn.lock b/@tunnckocore/parse-function/yarn.lock index f699a4a5..94ac765e 100644 --- a/@tunnckocore/parse-function/yarn.lock +++ b/@tunnckocore/parse-function/yarn.lock @@ -348,7 +348,7 @@ array.prototype.find@^2.0.1: define-properties "^1.1.2" es-abstract "^1.7.0" -arrify@^1.0.0, arrify@^1.0.1: +arrify@1.0.1, arrify@^1.0.0, arrify@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" @@ -431,14 +431,14 @@ babel-types@^6.18.0, babel-types@^6.25.0: lodash "^4.2.0" to-fast-properties "^1.0.1" +babylon@7.0.0-beta.18: + version "7.0.0-beta.18" + resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.18.tgz#5c23ee3fdb66358aabf3789779319c5b78a233c7" + babylon@^6.17.2, babylon@^6.17.4: version "6.17.4" resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.17.4.tgz#3e8b7402b88d22c3423e137a1577883b15ff869a" -babylon@^7.0.0-beta.4: - version "7.0.0-beta.18" - resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.18.tgz#5c23ee3fdb66358aabf3789779319c5b78a233c7" - balanced-match@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" @@ -1035,18 +1035,18 @@ define-properties@^1.1.2: foreach "^2.0.5" object-keys "^1.0.8" +define-property@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" + dependencies: + is-descriptor "^1.0.0" + define-property@^0.2.5: version "0.2.5" resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" dependencies: is-descriptor "^0.1.0" -define-property@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" - dependencies: - is-descriptor "^1.0.0" - deglob@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/deglob/-/deglob-2.1.0.tgz#4d44abe16ef32c779b4972bd141a80325029a14a" @@ -3697,12 +3697,18 @@ which-module@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" -which@1.2.x, which@^1.2.12, which@^1.2.4, which@^1.2.9: +which@1.2.x: version "1.2.14" resolved "https://registry.yarnpkg.com/which/-/which-1.2.14.tgz#9a87c4378f03e827cecaf1acdf56c736c01c14e5" dependencies: isexe "^2.0.0" +which@^1.2.12, which@^1.2.4, which@^1.2.9: + version "1.3.0" + resolved "https://registry.yarnpkg.com/which/-/which-1.3.0.tgz#ff04bdfc010ee547d780bec38e1ac1c2777d253a" + dependencies: + isexe "^2.0.0" + window-size@0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.1.0.tgz#5438cd2ea93b202efa3a19fe8887aee7c94f9c9d" From 4186993e5ecdd7d0616f0aa04d52cadac08f94be Mon Sep 17 00:00:00 2001 From: "renovate[bot]" Date: Tue, 1 Aug 2017 02:36:37 +0000 Subject: [PATCH 108/309] chore(renovate/devDeps): Update dependency clone-deep to version 1.0.0 --- @tunnckocore/parse-function/package.json | 2 +- @tunnckocore/parse-function/yarn.lock | 40 +++++++++--------------- 2 files changed, 15 insertions(+), 27 deletions(-) diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index 540b6fec..2471ef8b 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -27,7 +27,7 @@ "devDependencies": { "acorn": "5.1.1", "benchmarked": "1.1.1", - "clone-deep": "0.2.4", + "clone-deep": "1.0.0", "commitizen": "2.9.6", "cz-conventional-changelog": "1.2.0", "espree": "3.4.3", diff --git a/@tunnckocore/parse-function/yarn.lock b/@tunnckocore/parse-function/yarn.lock index 94ac765e..8ac0be5b 100644 --- a/@tunnckocore/parse-function/yarn.lock +++ b/@tunnckocore/parse-function/yarn.lock @@ -673,15 +673,14 @@ clone-buffer@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/clone-buffer/-/clone-buffer-1.0.0.tgz#e3e25b207ac4e701af721e2cb5a16792cac3dc58" -clone-deep@0.2.4: - version "0.2.4" - resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-0.2.4.tgz#4e73dd09e9fb971cc38670c5dced9c1896481cc6" +clone-deep@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-1.0.0.tgz#b2f354444b5d4a0ce58faca337ef34da2b14a6c7" dependencies: - for-own "^0.1.3" - is-plain-object "^2.0.1" - kind-of "^3.0.2" - lazy-cache "^1.0.3" - shallow-clone "^0.1.2" + for-own "^1.0.0" + is-plain-object "^2.0.4" + kind-of "^5.0.0" + shallow-clone "^1.0.0" clone-stats@^0.0.1: version "0.0.1" @@ -1512,7 +1511,7 @@ for-in@^1.0.1, for-in@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" -for-own@^0.1.3, for-own@^0.1.4: +for-own@^0.1.4: version "0.1.5" resolved "https://registry.yarnpkg.com/for-own/-/for-own-0.1.5.tgz#5265c681a4f294dabbf17c9509b6763aa84510ce" dependencies: @@ -1910,7 +1909,7 @@ is-async-function@^1.2.2: common-callback-names "^2.0.1" function-arguments "^1.0.8" -is-buffer@^1.0.2, is-buffer@^1.1.5: +is-buffer@^1.1.5: version "1.1.5" resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.5.tgz#1f3b26ef613b214b88cbca23cc6c01d87961eecc" @@ -2065,7 +2064,7 @@ is-path-inside@^1.0.0: dependencies: path-is-inside "^1.0.1" -is-plain-object@^2.0.1, is-plain-object@^2.0.3: +is-plain-object@^2.0.1, is-plain-object@^2.0.3, is-plain-object@^2.0.4: version "2.0.4" resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" dependencies: @@ -2283,12 +2282,6 @@ jsx-ast-utils@^1.3.4: version "1.4.1" resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-1.4.1.tgz#3867213e8dd79bf1e8f2300c0cfc1efb182c0df1" -kind-of@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-2.0.1.tgz#018ec7a4ce7e3a86cb9141be519d24c8faa981b5" - dependencies: - is-buffer "^1.0.2" - kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.1.0, kind-of@^3.2.2: version "3.2.2" resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" @@ -2311,10 +2304,6 @@ klaw@^1.0.0: optionalDependencies: graceful-fs "^4.1.9" -lazy-cache@^0.2.3: - version "0.2.7" - resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-0.2.7.tgz#7feddf2dcb6edb77d11ef1d117ab5ffdf0ab1b65" - lazy-cache@^1.0.3, lazy-cache@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-1.0.4.tgz#a1d78fc3a50474cb80845d3b3b6e1da49a446e8e" @@ -3229,13 +3218,12 @@ set-value@^2.0.0: is-plain-object "^2.0.3" split-string "^3.0.1" -shallow-clone@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-0.1.2.tgz#5909e874ba77106d73ac414cfec1ffca87d97060" +shallow-clone@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-1.0.0.tgz#4480cd06e882ef68b2ad88a3ea54832e2c48b571" dependencies: is-extendable "^0.1.1" - kind-of "^2.0.1" - lazy-cache "^0.2.3" + kind-of "^5.0.0" mixin-object "^2.0.1" shebang-command@^1.2.0: From d3e0767d7432b6209345b151d672cfca2afb5d7d Mon Sep 17 00:00:00 2001 From: "renovate[bot]" Date: Tue, 1 Aug 2017 03:37:51 +0000 Subject: [PATCH 109/309] chore(renovate/devDeps): Update dependency cz-conventional-changelog to version 2.0.0 --- @tunnckocore/parse-function/package.json | 2 +- @tunnckocore/parse-function/yarn.lock | 11 +++++++++++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index 2471ef8b..5350b6c8 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -29,7 +29,7 @@ "benchmarked": "1.1.1", "clone-deep": "1.0.0", "commitizen": "2.9.6", - "cz-conventional-changelog": "1.2.0", + "cz-conventional-changelog": "2.0.0", "espree": "3.4.3", "for-in": "0.1.8", "function-regex": "1.0.2", diff --git a/@tunnckocore/parse-function/yarn.lock b/@tunnckocore/parse-function/yarn.lock index 8ac0be5b..a2898739 100644 --- a/@tunnckocore/parse-function/yarn.lock +++ b/@tunnckocore/parse-function/yarn.lock @@ -980,6 +980,17 @@ cz-conventional-changelog@1.2.0: right-pad "^1.0.1" word-wrap "^1.0.3" +cz-conventional-changelog@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/cz-conventional-changelog/-/cz-conventional-changelog-2.0.0.tgz#55a979afdfe95e7024879d2a0f5924630170b533" + dependencies: + conventional-commit-types "^2.0.0" + lodash.map "^4.5.1" + longest "^1.0.1" + pad-right "^0.2.2" + right-pad "^1.0.1" + word-wrap "^1.0.3" + d@1: version "1.0.0" resolved "https://registry.yarnpkg.com/d/-/d-1.0.0.tgz#754bb5bfe55451da69a58b94d45f4c5b0462d58f" From fce0cfca53eba6760688ff70260b572d00326387 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" Date: Tue, 1 Aug 2017 04:36:44 +0000 Subject: [PATCH 110/309] chore(renovate/devDeps): Update dependency for-in to version 1.0.2 --- @tunnckocore/parse-function/package.json | 2 +- @tunnckocore/parse-function/yarn.lock | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index 5350b6c8..24f937ce 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -31,7 +31,7 @@ "commitizen": "2.9.6", "cz-conventional-changelog": "2.0.0", "espree": "3.4.3", - "for-in": "0.1.8", + "for-in": "1.0.2", "function-regex": "1.0.2", "mukla": "0.4.9", "npm-run-all": "4.0.2", diff --git a/@tunnckocore/parse-function/yarn.lock b/@tunnckocore/parse-function/yarn.lock index a2898739..f1ba5e51 100644 --- a/@tunnckocore/parse-function/yarn.lock +++ b/@tunnckocore/parse-function/yarn.lock @@ -1514,14 +1514,14 @@ fn-name@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/fn-name/-/fn-name-2.0.1.tgz#5214d7537a4d06a4a301c0cc262feb84188002e7" -for-in@0.1.8, for-in@^0.1.3: - version "0.1.8" - resolved "https://registry.yarnpkg.com/for-in/-/for-in-0.1.8.tgz#d8773908e31256109952b1fdb9b3fa867d2775e1" - -for-in@^1.0.1, for-in@^1.0.2: +for-in@1.0.2, for-in@^1.0.1, for-in@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" +for-in@^0.1.3: + version "0.1.8" + resolved "https://registry.yarnpkg.com/for-in/-/for-in-0.1.8.tgz#d8773908e31256109952b1fdb9b3fa867d2775e1" + for-own@^0.1.4: version "0.1.5" resolved "https://registry.yarnpkg.com/for-own/-/for-own-0.1.5.tgz#5265c681a4f294dabbf17c9509b6763aa84510ce" From 3ca8a1f9ffe2d77b23951e89f44d6ea3a52ce562 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" Date: Tue, 1 Aug 2017 05:37:02 +0000 Subject: [PATCH 111/309] chore(renovate/devDeps): Update dependency nyc to version 11.1.0 --- @tunnckocore/parse-function/package.json | 2 +- @tunnckocore/parse-function/yarn.lock | 92 ++++++++---------------- 2 files changed, 31 insertions(+), 63 deletions(-) diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index 24f937ce..6e2c1431 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -35,7 +35,7 @@ "function-regex": "1.0.2", "mukla": "0.4.9", "npm-run-all": "4.0.2", - "nyc": "10.3.2", + "nyc": "11.1.0", "pre-commit": "1.2.2", "standard": "9.0.2", "standard-version": "4.2.0" diff --git a/@tunnckocore/parse-function/yarn.lock b/@tunnckocore/parse-function/yarn.lock index f1ba5e51..51242041 100644 --- a/@tunnckocore/parse-function/yarn.lock +++ b/@tunnckocore/parse-function/yarn.lock @@ -1479,14 +1479,14 @@ find-root@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/find-root/-/find-root-1.1.0.tgz#abcfc8ba76f708c42a97b3d685b7e9450bfb9ce4" -find-up@^1.0.0, find-up@^1.1.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: +find-up@^2.0.0, find-up@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" dependencies: @@ -1538,7 +1538,7 @@ foreach@^2.0.5: version "2.0.5" resolved "https://registry.yarnpkg.com/foreach/-/foreach-2.0.5.tgz#0bee005018aeb260d0a3af3ae658dd0136ec1b99" -foreground-child@^1.3.3, foreground-child@^1.5.3: +foreground-child@^1.5.3, foreground-child@^1.5.6: version "1.5.6" resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-1.5.6.tgz#4fd71ad2dfde96789b980a5c0a295937cb2f5ce9" dependencies: @@ -2199,17 +2199,17 @@ isobject@^3.0.0, isobject@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" -istanbul-lib-coverage@^1.1.0, istanbul-lib-coverage@^1.1.1: +istanbul-lib-coverage@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-1.1.1.tgz#73bfb998885299415c93d38a3e9adf784a77a9da" -istanbul-lib-hook@^1.0.6: +istanbul-lib-hook@^1.0.7: version "1.0.7" resolved "https://registry.yarnpkg.com/istanbul-lib-hook/-/istanbul-lib-hook-1.0.7.tgz#dd6607f03076578fe7d6f2a630cf143b49bacddc" dependencies: append-transform "^0.4.0" -istanbul-lib-instrument@^1.7.1: +istanbul-lib-instrument@^1.7.4: version "1.7.4" resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-1.7.4.tgz#e9fd920e4767f3d19edc765e2d6b3f5ccbd0eea8" dependencies: @@ -2221,7 +2221,7 @@ istanbul-lib-instrument@^1.7.1: istanbul-lib-coverage "^1.1.1" semver "^5.3.0" -istanbul-lib-report@^1.1.0: +istanbul-lib-report@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-1.1.1.tgz#f0e55f56655ffa34222080b7a0cd4760e1405fc9" dependencies: @@ -2230,7 +2230,7 @@ istanbul-lib-report@^1.1.0: path-parse "^1.0.5" supports-color "^3.1.2" -istanbul-lib-source-maps@^1.2.0: +istanbul-lib-source-maps@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.2.1.tgz#a6fe1acba8ce08eebc638e572e294d267008aa0c" dependencies: @@ -2240,7 +2240,7 @@ istanbul-lib-source-maps@^1.2.0: rimraf "^2.6.1" source-map "^0.5.3" -istanbul-reports@^1.1.0: +istanbul-reports@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-1.1.1.tgz#042be5c89e175bc3f86523caab29c014e77fee4e" dependencies: @@ -2651,9 +2651,9 @@ 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" -nyc@10.3.2: - version "10.3.2" - resolved "https://registry.yarnpkg.com/nyc/-/nyc-10.3.2.tgz#f27f4d91f2a9db36c24f574ff5c6efff0233de46" +nyc@11.1.0: + version "11.1.0" + resolved "https://registry.yarnpkg.com/nyc/-/nyc-11.1.0.tgz#d6b3c5e16892a25af63138ba484676aa8a22eda7" dependencies: archy "^1.0.0" arrify "^1.0.1" @@ -2662,15 +2662,15 @@ nyc@10.3.2: debug-log "^1.0.1" default-require-extensions "^1.0.0" find-cache-dir "^0.1.1" - find-up "^1.1.2" + find-up "^2.1.0" foreground-child "^1.5.3" glob "^7.0.6" - istanbul-lib-coverage "^1.1.0" - istanbul-lib-hook "^1.0.6" - istanbul-lib-instrument "^1.7.1" - istanbul-lib-report "^1.1.0" - istanbul-lib-source-maps "^1.2.0" - istanbul-reports "^1.1.0" + istanbul-lib-coverage "^1.1.1" + istanbul-lib-hook "^1.0.7" + istanbul-lib-instrument "^1.7.4" + istanbul-lib-report "^1.1.1" + istanbul-lib-source-maps "^1.2.1" + istanbul-reports "^1.1.1" md5-hex "^1.2.0" merge-source-map "^1.0.2" micromatch "^2.3.11" @@ -2678,9 +2678,9 @@ nyc@10.3.2: resolve-from "^2.0.0" rimraf "^2.5.4" signal-exit "^3.0.1" - spawn-wrap "1.2.4" - test-exclude "^4.1.0" - yargs "^7.1.0" + spawn-wrap "^1.3.8" + test-exclude "^4.1.1" + yargs "^8.0.1" yargs-parser "^5.0.0" object-assign@^4.0.1, object-assign@^4.1.0: @@ -2769,12 +2769,6 @@ os-homedir@^1.0.0, os-homedir@^1.0.1: 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" - dependencies: - lcid "^1.0.0" - os-locale@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-2.1.0.tgz#42bc2900a6b5b8bd17376c8e882b65afccf24bf2" @@ -3272,11 +3266,7 @@ shelljs@^0.7.5: interpret "^1.0.0" rechoir "^0.6.2" -signal-exit@^2.0.0: - version "2.1.2" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-2.1.2.tgz#375879b1f92ebc3b334480d038dc546a6d558564" - -signal-exit@^3.0.0, signal-exit@^3.0.1: +signal-exit@^3.0.0, signal-exit@^3.0.1, signal-exit@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" @@ -3305,15 +3295,15 @@ spawn-sync@^1.0.15: concat-stream "^1.4.7" os-shim "^0.1.2" -spawn-wrap@1.2.4: - version "1.2.4" - resolved "https://registry.yarnpkg.com/spawn-wrap/-/spawn-wrap-1.2.4.tgz#920eb211a769c093eebfbd5b0e7a5d2e68ab2e40" +spawn-wrap@^1.3.8: + version "1.3.8" + resolved "https://registry.yarnpkg.com/spawn-wrap/-/spawn-wrap-1.3.8.tgz#fa2a79b990cbb0bb0018dca6748d88367b19ec31" dependencies: - foreground-child "^1.3.3" + foreground-child "^1.5.6" mkdirp "^0.5.0" os-homedir "^1.0.1" rimraf "^2.3.3" - signal-exit "^2.0.0" + signal-exit "^3.0.2" which "^1.2.4" spdx-correct@~1.0.0: @@ -3423,7 +3413,7 @@ stream-exhaust@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/stream-exhaust/-/stream-exhaust-1.0.1.tgz#c0c4455e54ce5a179ca8736e73334b4e7fd67553" -string-width@^1.0.1, string-width@^1.0.2: +string-width@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" dependencies: @@ -3513,7 +3503,7 @@ table@^3.7.8: slice-ansi "0.0.4" string-width "^2.0.0" -test-exclude@^4.1.0: +test-exclude@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-4.1.1.tgz#4d84964b0966b0087ecc334a2ce002d3d9341e26" dependencies: @@ -3688,10 +3678,6 @@ warning-symbol@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/warning-symbol/-/warning-symbol-0.1.0.tgz#bb31dd11b7a0f9d67ab2ed95f457b65825bbad21" -which-module@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/which-module/-/which-module-1.0.0.tgz#bba63ca861948994ff307736089e3b96026c2a4f" - which-module@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" @@ -3777,24 +3763,6 @@ yargs-parser@^7.0.0: dependencies: camelcase "^4.1.0" -yargs@^7.1.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-7.1.0.tgz#6ba318eb16961727f5d284f8ea003e8d6154d0c8" - 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" - yargs@^8.0.1: version "8.0.2" resolved "https://registry.yarnpkg.com/yargs/-/yargs-8.0.2.tgz#6299a9055b1cefc969ff7e79c1d918dceb22c360" From f65fe7576bcb8f30ed4ede940c5b99d7b0f67376 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" Date: Tue, 1 Aug 2017 06:37:21 +0000 Subject: [PATCH 112/309] chore(renovate/devDeps): Update dependency standard to version 10.0.2 --- @tunnckocore/parse-function/package.json | 2 +- @tunnckocore/parse-function/yarn.lock | 158 ++++++++++++++++------- 2 files changed, 111 insertions(+), 49 deletions(-) diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index 6e2c1431..3dd97c21 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -37,7 +37,7 @@ "npm-run-all": "4.0.2", "nyc": "11.1.0", "pre-commit": "1.2.2", - "standard": "9.0.2", + "standard": "10.0.2", "standard-version": "4.2.0" }, "files": [ diff --git a/@tunnckocore/parse-function/yarn.lock b/@tunnckocore/parse-function/yarn.lock index 51242041..25b926d8 100644 --- a/@tunnckocore/parse-function/yarn.lock +++ b/@tunnckocore/parse-function/yarn.lock @@ -526,7 +526,7 @@ buf-compare@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/buf-compare/-/buf-compare-1.0.1.tgz#fef28da8b8113a0a0db4430b0b6467b69730b34a" -builtin-modules@^1.0.0: +builtin-modules@^1.0.0, builtin-modules@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f" @@ -772,6 +772,10 @@ concat-stream@^1.4.10, concat-stream@^1.4.7, concat-stream@^1.5.2: readable-stream "^2.2.2" typedarray "^0.0.6" +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.3.4: version "1.4.0" resolved "https://registry.yarnpkg.com/conventional-changelog-angular/-/conventional-changelog-angular-1.4.0.tgz#118b9f7d41a3d99500bfb6bea1f3525e055e8b9b" @@ -1014,7 +1018,7 @@ debug-log@^1.0.0, debug-log@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/debug-log/-/debug-log-1.0.1.tgz#2307632d4c04382b8df8a32f70b895046d52745f" -debug@^2.1.1, debug@^2.2.0, debug@^2.6.3: +debug@^2.1.1, debug@^2.2.0, debug@^2.6.3, debug@^2.6.8: version "2.6.8" resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.8.tgz#e731531ca2ede27d188222427da17821d68ff4fc" dependencies: @@ -1099,7 +1103,7 @@ dezalgo@^1.0.3: asap "^2.0.0" wrappy "1" -doctrine@^1.2.2: +doctrine@1.5.0, doctrine@^1.2.2: version "1.5.0" resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-1.5.0.tgz#379dce730f6166f76cefa4e6707a159b02c5a6fa" dependencies: @@ -1221,33 +1225,75 @@ escope@^3.6.0: esrecurse "^4.1.0" estraverse "^4.1.1" -eslint-config-standard-jsx@3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/eslint-config-standard-jsx/-/eslint-config-standard-jsx-3.3.0.tgz#cab0801a15a360bf63facb97ab22fbdd88d8a5e0" +eslint-config-standard-jsx@4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/eslint-config-standard-jsx/-/eslint-config-standard-jsx-4.0.1.tgz#cd4e463d0268e2d9e707f61f42f73f5b3333c642" + +eslint-config-standard@10.2.1: + version "10.2.1" + resolved "https://registry.yarnpkg.com/eslint-config-standard/-/eslint-config-standard-10.2.1.tgz#c061e4d066f379dc17cd562c64e819b4dd454591" + +eslint-import-resolver-node@^0.2.0: + version "0.2.3" + resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.2.3.tgz#5add8106e8c928db2cba232bcd9efa846e3da16c" + dependencies: + debug "^2.2.0" + object-assign "^4.0.1" + resolve "^1.1.6" -eslint-config-standard@7.1.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/eslint-config-standard/-/eslint-config-standard-7.1.0.tgz#47e769ea0739f5b2d5693b1a501c21c9650fafcf" +eslint-module-utils@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.1.1.tgz#abaec824177613b8a95b299639e1b6facf473449" + dependencies: + debug "^2.6.8" + pkg-dir "^1.0.0" + +eslint-plugin-import@~2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.2.0.tgz#72ba306fad305d67c4816348a4699a4229ac8b4e" + dependencies: + builtin-modules "^1.1.1" + contains-path "^0.1.0" + debug "^2.2.0" + doctrine "1.5.0" + eslint-import-resolver-node "^0.2.0" + eslint-module-utils "^2.0.0" + has "^1.0.1" + lodash.cond "^4.3.0" + minimatch "^3.0.3" + pkg-up "^1.0.0" + +eslint-plugin-node@~4.2.2: + version "4.2.3" + resolved "https://registry.yarnpkg.com/eslint-plugin-node/-/eslint-plugin-node-4.2.3.tgz#c04390ab8dbcbb6887174023d6f3a72769e63b97" + dependencies: + ignore "^3.0.11" + minimatch "^3.0.2" + object-assign "^4.0.1" + resolve "^1.1.7" + semver "5.3.0" -eslint-plugin-promise@~3.4.0: - version "3.4.2" - resolved "https://registry.yarnpkg.com/eslint-plugin-promise/-/eslint-plugin-promise-3.4.2.tgz#1be2793eafe2d18b5b123b8136c269f804fe7122" +eslint-plugin-promise@~3.5.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-promise/-/eslint-plugin-promise-3.5.0.tgz#78fbb6ffe047201627569e85a6c5373af2a68fca" -eslint-plugin-react@~6.9.0: - version "6.9.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-6.9.0.tgz#54c2e9906b76f9d10142030bdc34e9d6840a0bb2" +eslint-plugin-react@~6.10.0: + version "6.10.3" + resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-6.10.3.tgz#c5435beb06774e12c7db2f6abaddcbf900cd3f78" dependencies: array.prototype.find "^2.0.1" doctrine "^1.2.2" + has "^1.0.1" jsx-ast-utils "^1.3.4" + object.assign "^4.0.4" -eslint-plugin-standard@~2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-standard/-/eslint-plugin-standard-2.0.1.tgz#3589699ff9c917f2c25f76a916687f641c369ff3" +eslint-plugin-standard@~3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-standard/-/eslint-plugin-standard-3.0.1.tgz#34d0c915b45edc6f010393c7eef3823b08565cf2" -eslint@~3.18.0: - version "3.18.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-3.18.0.tgz#647e985c4ae71502d20ac62c109f66d5104c8a4b" +eslint@~3.19.0: + version "3.19.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-3.19.0.tgz#c8fc6201c7f40dd08941b87c085767386a679acc" dependencies: babel-code-frame "^6.16.0" chalk "^1.1.3" @@ -1792,13 +1838,6 @@ has@^1.0.1: dependencies: function-bind "^1.0.2" -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" - homedir-polyfill@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/homedir-polyfill/-/homedir-polyfill-1.0.1.tgz#4c2bbc8a758998feebf5ed68580f76d46768b4bc" @@ -1809,7 +1848,7 @@ hosted-git-info@^2.1.4: version "2.5.0" resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.5.0.tgz#6d60e34b3abbc8313062c3b798ef8d901a07af3c" -ignore@^3.0.9, ignore@^3.2.0: +ignore@^3.0.11, ignore@^3.0.9, ignore@^3.2.0: version "3.3.3" resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.3.3.tgz#432352e57accd87ab3110e82d3fea0e47812156d" @@ -2368,6 +2407,10 @@ lodash._reinterpolate@~3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d" +lodash.cond@^4.3.0: + version "4.5.2" + resolved "https://registry.yarnpkg.com/lodash.cond/-/lodash.cond-4.5.2.tgz#f471a1da486be60f6ab955d17115523dd1d255d5" + lodash.map@^4.5.1: version "4.6.0" resolved "https://registry.yarnpkg.com/lodash.map/-/lodash.map-4.6.0.tgz#771ec7839e3473d9c4cde28b19394c3562f4f6d3" @@ -2540,7 +2583,7 @@ mimic-fn@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.1.0.tgz#e667783d92e89dbd342818b5230b9d62a672ad18" -minimatch@^3.0.2, 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: @@ -2695,7 +2738,7 @@ object-copy@^0.1.0: define-property "^0.2.5" kind-of "^3.0.3" -object-keys@^1.0.8: +object-keys@^1.0.10, object-keys@^1.0.8: version "1.0.11" resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.0.11.tgz#c54601778ad560f1142ce0e01bcca8b56d13426d" @@ -2705,6 +2748,14 @@ object-visit@^1.0.0: dependencies: isobject "^3.0.0" +object.assign@^4.0.4: + version "4.0.4" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.0.4.tgz#b1c9cc044ef1b9fe63606fc141abbb32e14730cc" + dependencies: + define-properties "^1.1.2" + function-bind "^1.1.0" + object-keys "^1.0.10" + object.omit@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/object.omit/-/object.omit-2.0.1.tgz#1a9c744829f39dbb858c76ca3579ae2a54ebd1fa" @@ -2781,7 +2832,7 @@ os-shim@^0.1.2: version "0.1.3" resolved "https://registry.yarnpkg.com/os-shim/-/os-shim-0.1.3.tgz#6b62c3791cf7909ea35ed46e17658bb417cb3917" -os-tmpdir@^1.0.1, os-tmpdir@~1.0.1: +os-tmpdir@~1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" @@ -2913,6 +2964,12 @@ pkg-dir@^1.0.0: dependencies: find-up "^1.0.0" +pkg-up@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/pkg-up/-/pkg-up-1.0.0.tgz#3e08fb461525c4421624a33b9f7e6d0af5b05a26" + dependencies: + find-up "^1.0.0" + platform@^1.3.3: version "1.3.4" resolved "https://registry.yarnpkg.com/platform/-/platform-1.3.4.tgz#6f0fb17edaaa48f21442b3a975c063130f1c3ebd" @@ -3120,7 +3177,7 @@ resolve-glob@^0.1.8: relative "^3.0.2" resolve-dir "^0.1.0" -resolve@^1.1.6: +resolve@^1.1.6, resolve@^1.1.7: version "1.4.0" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.4.0.tgz#a75be01c53da25d934a98ebd0e4c4a7312f92a86" dependencies: @@ -3181,6 +3238,10 @@ safe-buffer@~5.1.0, safe-buffer@~5.1.1: version "5.4.1" resolved "https://registry.yarnpkg.com/semver/-/semver-5.4.1.tgz#e059c09d8571f0540823733433505d3a2f00b18e" +semver@5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f" + sentence-case@^1.1.1: version "1.1.3" resolved "https://registry.yarnpkg.com/sentence-case/-/sentence-case-1.1.3.tgz#8034aafc2145772d3abe1509aa42c9e1042dc139" @@ -3362,13 +3423,12 @@ stacktrace-metadata@^2.0.1: extend-shallow "^2.0.1" find-callsite "^1.1.3" -standard-engine@~5.4.0: - version "5.4.0" - resolved "https://registry.yarnpkg.com/standard-engine/-/standard-engine-5.4.0.tgz#e0e86959ea0786425d3383e40c1bf70d2f985579" +standard-engine@~7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/standard-engine/-/standard-engine-7.0.0.tgz#ebb77b9c8fc2c8165ffa353bd91ba0dff41af690" dependencies: deglob "^2.1.0" get-stdin "^5.0.1" - home-or-tmp "^2.0.0" minimist "^1.1.0" pkg-conf "^2.0.0" @@ -3384,17 +3444,19 @@ standard-version@4.2.0: semver "^5.1.0" yargs "^8.0.1" -standard@9.0.2: - version "9.0.2" - resolved "https://registry.yarnpkg.com/standard/-/standard-9.0.2.tgz#9bd3b9467492e212b1914d78553943ff9b48fd99" - dependencies: - eslint "~3.18.0" - eslint-config-standard "7.1.0" - eslint-config-standard-jsx "3.3.0" - eslint-plugin-promise "~3.4.0" - eslint-plugin-react "~6.9.0" - eslint-plugin-standard "~2.0.1" - standard-engine "~5.4.0" +standard@10.0.2: + version "10.0.2" + resolved "https://registry.yarnpkg.com/standard/-/standard-10.0.2.tgz#974c1c53cc865b075a4b576e78441e1695daaf7b" + dependencies: + eslint "~3.19.0" + eslint-config-standard "10.2.1" + eslint-config-standard-jsx "4.0.1" + eslint-plugin-import "~2.2.0" + eslint-plugin-node "~4.2.2" + eslint-plugin-promise "~3.5.0" + eslint-plugin-react "~6.10.0" + eslint-plugin-standard "~3.0.1" + standard-engine "~7.0.0" static-extend@^0.1.1: version "0.1.2" From e30a6172430bf771eb89ae6342f7140e874e2442 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" Date: Fri, 4 Aug 2017 17:45:25 +0000 Subject: [PATCH 113/309] fix(renovate/deps): update dependency babylon to version 7.0.0-beta.19 --- @tunnckocore/parse-function/package.json | 2 +- @tunnckocore/parse-function/yarn.lock | 27 ++++++++++++------------ 2 files changed, 15 insertions(+), 14 deletions(-) diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index 3dd97c21..d879f660 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -21,7 +21,7 @@ }, "dependencies": { "arrify": "1.0.1", - "babylon": "7.0.0-beta.18", + "babylon": "7.0.0-beta.19", "define-property": "1.0.0" }, "devDependencies": { diff --git a/@tunnckocore/parse-function/yarn.lock b/@tunnckocore/parse-function/yarn.lock index 25b926d8..87261364 100644 --- a/@tunnckocore/parse-function/yarn.lock +++ b/@tunnckocore/parse-function/yarn.lock @@ -431,9 +431,9 @@ babel-types@^6.18.0, babel-types@^6.25.0: lodash "^4.2.0" to-fast-properties "^1.0.1" -babylon@7.0.0-beta.18: - version "7.0.0-beta.18" - resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.18.tgz#5c23ee3fdb66358aabf3789779319c5b78a233c7" +babylon@7.0.0-beta.19: + version "7.0.0-beta.19" + resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.19.tgz#e928c7e807e970e0536b078ab3e0c48f9e052503" babylon@^6.17.2, babylon@^6.17.4: version "6.17.4" @@ -1144,13 +1144,14 @@ error-symbol@^0.1.0: resolved "https://registry.yarnpkg.com/error-symbol/-/error-symbol-0.1.0.tgz#0a4dae37d600d15a29ba453d8ef920f1844333f6" es-abstract@^1.4.3, es-abstract@^1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.7.0.tgz#dfade774e01bfcd97f96180298c449c8623fb94c" + version "1.8.0" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.8.0.tgz#3b00385e85729932beffa9163bbea1234e932914" dependencies: es-to-primitive "^1.1.1" function-bind "^1.1.0" + has "^1.0.1" is-callable "^1.1.3" - is-regex "^1.0.3" + is-regex "^1.0.4" es-to-primitive@^1.1.1: version "1.1.1" @@ -1161,8 +1162,8 @@ es-to-primitive@^1.1.1: is-symbol "^1.0.1" es5-ext@^0.10.14, es5-ext@^0.10.9, es5-ext@~0.10.14: - version "0.10.24" - resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.24.tgz#a55877c9924bc0c8d9bd3c2cbe17495ac1709b14" + version "0.10.26" + resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.26.tgz#51b2128a531b70c4f6764093a73cbebb82186372" dependencies: es6-iterator "2" es6-symbol "~3.1" @@ -2143,7 +2144,7 @@ is-real-object@^1.0.1: is-extendable "^0.1.1" isarray "^1.0.0" -is-regex@^1.0.3: +is-regex@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.4.tgz#5517489b547091b0930e095654ced25ee97e9491" dependencies: @@ -2345,8 +2346,8 @@ kind-of@^4.0.0: is-buffer "^1.1.5" kind-of@^5.0.0: - version "5.0.1" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.0.1.tgz#38d16a3775ad820b56f5ac47b8d71a5bdf4418ce" + version "5.0.2" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.0.2.tgz#f57bec933d9a2209ffa96c5c08343607b7035fda" klaw@^1.0.0: version "1.3.1" @@ -3400,8 +3401,8 @@ split@0.3: through "2" split@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/split/-/split-1.0.0.tgz#c4395ce683abcd254bc28fe1dabb6e5c27dcffae" + version "1.0.1" + resolved "https://registry.yarnpkg.com/split/-/split-1.0.1.tgz#605bd9be303aa59fb35f9229fbea0ddec9ea07d9" dependencies: through "2" From 9419b1944332d28bef0ea3b804b3d192370dbee1 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" Date: Sat, 5 Aug 2017 16:45:06 +0000 Subject: [PATCH 114/309] chore(renovate/devDeps): update dependency espree to v3.5.0 --- @tunnckocore/parse-function/package.json | 2 +- @tunnckocore/parse-function/yarn.lock | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index d879f660..9a67e596 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -30,7 +30,7 @@ "clone-deep": "1.0.0", "commitizen": "2.9.6", "cz-conventional-changelog": "2.0.0", - "espree": "3.4.3", + "espree": "3.5.0", "for-in": "1.0.2", "function-regex": "1.0.2", "mukla": "0.4.9", diff --git a/@tunnckocore/parse-function/yarn.lock b/@tunnckocore/parse-function/yarn.lock index 87261364..fa2521ca 100644 --- a/@tunnckocore/parse-function/yarn.lock +++ b/@tunnckocore/parse-function/yarn.lock @@ -15,7 +15,7 @@ acorn-jsx@^3.0.0: dependencies: acorn "^3.0.4" -acorn@5.1.1, acorn@^5.0.1: +acorn@5.1.1, acorn@^5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.1.1.tgz#53fe161111f912ab999ee887a90a0bc52822fd75" @@ -1332,11 +1332,11 @@ eslint@~3.19.0: text-table "~0.2.0" user-home "^2.0.0" -espree@3.4.3, espree@^3.4.0: - version "3.4.3" - resolved "https://registry.yarnpkg.com/espree/-/espree-3.4.3.tgz#2910b5ccd49ce893c2ffffaab4fd8b3a31b82374" +espree@3.5.0, espree@^3.4.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/espree/-/espree-3.5.0.tgz#98358625bdd055861ea27e2867ea729faf463d8d" dependencies: - acorn "^5.0.1" + acorn "^5.1.1" acorn-jsx "^3.0.0" esprima@^4.0.0: From 9ddb1c69a96ff6ef80fc2f2672627af5fb7953fa Mon Sep 17 00:00:00 2001 From: "renovate[bot]" Date: Mon, 7 Aug 2017 00:48:36 +0000 Subject: [PATCH 115/309] chore(deps): update lock file --- @tunnckocore/parse-function/yarn.lock | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/@tunnckocore/parse-function/yarn.lock b/@tunnckocore/parse-function/yarn.lock index fa2521ca..ba373617 100644 --- a/@tunnckocore/parse-function/yarn.lock +++ b/@tunnckocore/parse-function/yarn.lock @@ -945,8 +945,8 @@ core-assert@^0.2.1: is-error "^2.2.0" core-js@^2.4.0: - version "2.4.1" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.4.1.tgz#4de911e667b0eae9124e34254b53aea6fc618d3e" + version "2.5.0" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.5.0.tgz#569c050918be6486b3837552028ae0466b717086" core-util-is@~1.0.0: version "1.0.2" From 95382ae25d0fbacaf60d6d99aa694666201fd649 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" Date: Mon, 7 Aug 2017 02:46:27 +0000 Subject: [PATCH 116/309] chore(renovate/devDeps): update dependency standard to v10.0.3 --- @tunnckocore/parse-function/package.json | 2 +- @tunnckocore/parse-function/yarn.lock | 14 +++++++------- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index 9a67e596..c45eb15f 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -37,7 +37,7 @@ "npm-run-all": "4.0.2", "nyc": "11.1.0", "pre-commit": "1.2.2", - "standard": "10.0.2", + "standard": "10.0.3", "standard-version": "4.2.0" }, "files": [ diff --git a/@tunnckocore/parse-function/yarn.lock b/@tunnckocore/parse-function/yarn.lock index ba373617..ed57d261 100644 --- a/@tunnckocore/parse-function/yarn.lock +++ b/@tunnckocore/parse-function/yarn.lock @@ -1226,9 +1226,9 @@ escope@^3.6.0: esrecurse "^4.1.0" estraverse "^4.1.1" -eslint-config-standard-jsx@4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/eslint-config-standard-jsx/-/eslint-config-standard-jsx-4.0.1.tgz#cd4e463d0268e2d9e707f61f42f73f5b3333c642" +eslint-config-standard-jsx@4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/eslint-config-standard-jsx/-/eslint-config-standard-jsx-4.0.2.tgz#009e53c4ddb1e9ee70b4650ffe63a7f39f8836e1" eslint-config-standard@10.2.1: version "10.2.1" @@ -3445,13 +3445,13 @@ standard-version@4.2.0: semver "^5.1.0" yargs "^8.0.1" -standard@10.0.2: - version "10.0.2" - resolved "https://registry.yarnpkg.com/standard/-/standard-10.0.2.tgz#974c1c53cc865b075a4b576e78441e1695daaf7b" +standard@10.0.3: + version "10.0.3" + resolved "https://registry.yarnpkg.com/standard/-/standard-10.0.3.tgz#7869bcbf422bdeeaab689a1ffb1fea9677dd50ea" dependencies: eslint "~3.19.0" eslint-config-standard "10.2.1" - eslint-config-standard-jsx "4.0.1" + eslint-config-standard-jsx "4.0.2" eslint-plugin-import "~2.2.0" eslint-plugin-node "~4.2.2" eslint-plugin-promise "~3.5.0" From d1b72c434a66cb3d86367b14d37607c4d79aa090 Mon Sep 17 00:00:00 2001 From: tunnckoCore Date: Thu, 10 Aug 2017 14:23:03 +0300 Subject: [PATCH 117/309] major(release): BREAKING CHANGE: Require Node.js >= 6 & npm >= 5 - mostly stylistic & boilerplate updates; - eslint config; - use hela; - prettier; BREAKING CHANGE: Require Node.js >= 6 & npm >= 5 --- @tunnckocore/parse-function/.codeclimate.yml | 16 - @tunnckocore/parse-function/.eslintignore | 70 + @tunnckocore/parse-function/.eslintrc.json | 5 + @tunnckocore/parse-function/.gitattributes | 2 + @tunnckocore/parse-function/.gitignore | 12 +- @tunnckocore/parse-function/.npmrc | 5 + @tunnckocore/parse-function/.nycrc.json | 7 + @tunnckocore/parse-function/.travis.yml | 25 +- @tunnckocore/parse-function/.verb.md | 303 +- .../parse-function/.vscode/extensions.json | 9 + .../parse-function/.vscode/settings.json | 68 + @tunnckocore/parse-function/CHANGELOG.md | 205 - .../parse-function/CODE_OF_CONDUCT.md | 74 + @tunnckocore/parse-function/CONTRIBUTING.md | 178 +- @tunnckocore/parse-function/LICENSE | 2 +- @tunnckocore/parse-function/README.md | 474 - @tunnckocore/parse-function/appveyor.yml | 24 - .../benchmark/code/current-using-acorn.js | 4 +- .../benchmark/code/current-using-espree.js | 4 +- .../parse-function/benchmark/code/regex.js | 34 +- .../parse-function/benchmark/code/v2.0.x.js | 13 +- .../parse-function/benchmark/code/v2.2.x.js | 34 +- .../parse-function/benchmark/code/v2.3.2.js | 57 +- .../benchmark/fixtures/arrows-1.js | 4 +- .../benchmark/fixtures/arrows-10.js | 4 +- .../benchmark/fixtures/arrows-2.js | 4 +- .../benchmark/fixtures/arrows-3.js | 4 +- .../benchmark/fixtures/arrows-4.js | 4 +- .../benchmark/fixtures/arrows-5.js | 4 +- .../benchmark/fixtures/arrows-6.js | 4 +- .../benchmark/fixtures/arrows-7.js | 4 +- .../benchmark/fixtures/arrows-8.js | 4 +- .../benchmark/fixtures/arrows-9.js | 4 +- .../benchmark/fixtures/regulars-1.js | 4 +- .../benchmark/fixtures/regulars-2.js | 4 +- .../benchmark/fixtures/regulars-3.js | 4 +- .../benchmark/fixtures/regulars-4.js | 4 +- .../benchmark/fixtures/regulars-5.js | 4 +- .../parse-function/benchmark/index.js | 3 +- @tunnckocore/parse-function/index.js | 38 +- .../parse-function/lib/plugins/body.js | 4 +- .../parse-function/lib/plugins/initial.js | 4 +- .../parse-function/lib/plugins/params.js | 14 +- .../parse-function/lib/plugins/props.js | 4 +- @tunnckocore/parse-function/lib/utils.js | 25 +- @tunnckocore/parse-function/package-lock.json | 7698 +++++++++++++++++ @tunnckocore/parse-function/package.json | 103 +- @tunnckocore/parse-function/renovate.json | 34 +- @tunnckocore/parse-function/test.js | 211 +- @tunnckocore/parse-function/yarn.lock | 3854 --------- 50 files changed, 8401 insertions(+), 5276 deletions(-) delete mode 100644 @tunnckocore/parse-function/.codeclimate.yml create mode 100644 @tunnckocore/parse-function/.eslintignore create mode 100644 @tunnckocore/parse-function/.eslintrc.json create mode 100644 @tunnckocore/parse-function/.gitattributes create mode 100644 @tunnckocore/parse-function/.npmrc create mode 100644 @tunnckocore/parse-function/.nycrc.json create mode 100644 @tunnckocore/parse-function/.vscode/extensions.json create mode 100644 @tunnckocore/parse-function/.vscode/settings.json delete mode 100644 @tunnckocore/parse-function/CHANGELOG.md create mode 100644 @tunnckocore/parse-function/CODE_OF_CONDUCT.md delete mode 100644 @tunnckocore/parse-function/README.md delete mode 100644 @tunnckocore/parse-function/appveyor.yml create mode 100644 @tunnckocore/parse-function/package-lock.json delete mode 100644 @tunnckocore/parse-function/yarn.lock diff --git a/@tunnckocore/parse-function/.codeclimate.yml b/@tunnckocore/parse-function/.codeclimate.yml deleted file mode 100644 index 0915833c..00000000 --- a/@tunnckocore/parse-function/.codeclimate.yml +++ /dev/null @@ -1,16 +0,0 @@ -engines: - eslint: - enabled: true - duplication: - enabled: true - config: - languages: - - javascript -ratings: - paths: - - "index.js" - - "lib/utils.js" - - "lib/plugins/**.js" -exclude_paths: -- "benchmark/" -- "test.js" diff --git a/@tunnckocore/parse-function/.eslintignore b/@tunnckocore/parse-function/.eslintignore new file mode 100644 index 00000000..d0449ad2 --- /dev/null +++ b/@tunnckocore/parse-function/.eslintignore @@ -0,0 +1,70 @@ +# Always-ignore dirs # +# #################### +_gh_pages +node_modules +jspm_packages +bower_components +components +vendor +build +dest +lib-cov +coverage +.nyc_output +nbproject +cache +temp +tmp +benchmark + +# Packages # +# ########## +*.7z +*.dmg +*.iso +*.jar +*.rar +*.tar +*.zip + +# OS, Logs and databases # +# ######################### +logs +*.pid +*.dat +*.log +*.sql +*.sqlite +*~ +~* + +# Editors +*.idea + +# Another files # +# ############### +Icon? +.DS_Store* +Thumbs.db +ehthumbs.db +Desktop.ini +npm-debug.log +.directory +._* +lcov.info + +# Runtime data +pids +*.pid +*.seed +*.pid.lock + +# Grunt intermediate storage +# see here: http://gruntjs.com/creating-plugins#storing-task-files +.grunt + +# Optional npm cache directory +.npm + +# Optional REPL history +.node_repl_history diff --git a/@tunnckocore/parse-function/.eslintrc.json b/@tunnckocore/parse-function/.eslintrc.json new file mode 100644 index 00000000..8633d5a0 --- /dev/null +++ b/@tunnckocore/parse-function/.eslintrc.json @@ -0,0 +1,5 @@ +{ + "extends": [ + "standard-tunnckocore" + ] +} diff --git a/@tunnckocore/parse-function/.gitattributes b/@tunnckocore/parse-function/.gitattributes new file mode 100644 index 00000000..6045215b --- /dev/null +++ b/@tunnckocore/parse-function/.gitattributes @@ -0,0 +1,2 @@ +# Enforce Unix newlines +* text eol=lf diff --git a/@tunnckocore/parse-function/.gitignore b/@tunnckocore/parse-function/.gitignore index 02ca58e6..93e33511 100644 --- a/@tunnckocore/parse-function/.gitignore +++ b/@tunnckocore/parse-function/.gitignore @@ -8,20 +8,18 @@ components vendor build dest -src lib-cov coverage +.nyc_output nbproject cache temp tmp -parse-function # Packages # # ########## *.7z *.dmg -*.gz *.iso *.jar *.rar @@ -39,6 +37,9 @@ logs *~ ~* +# Editors +*.idea + # Another files # # ############### Icon? @@ -50,6 +51,7 @@ npm-debug.log .directory ._* lcov.info +yarn.lock # Runtime data pids @@ -57,10 +59,6 @@ pids *.seed *.pid.lock - -# nyc test coverage -.nyc_output - # Grunt intermediate storage # see here: http://gruntjs.com/creating-plugins#storing-task-files .grunt diff --git a/@tunnckocore/parse-function/.npmrc b/@tunnckocore/parse-function/.npmrc new file mode 100644 index 00000000..3cf36ad0 --- /dev/null +++ b/@tunnckocore/parse-function/.npmrc @@ -0,0 +1,5 @@ +registry=http://registry.npmjs.org/ +save-exact=true +save=true +progress=true +silent=true diff --git a/@tunnckocore/parse-function/.nycrc.json b/@tunnckocore/parse-function/.nycrc.json new file mode 100644 index 00000000..163dfbf4 --- /dev/null +++ b/@tunnckocore/parse-function/.nycrc.json @@ -0,0 +1,7 @@ +{ + "check-coverage": true, + "statements": 0, + "functions": 0, + "branches": 0, + "lines": 0 +} diff --git a/@tunnckocore/parse-function/.travis.yml b/@tunnckocore/parse-function/.travis.yml index 80827d14..14dc1f99 100644 --- a/@tunnckocore/parse-function/.travis.yml +++ b/@tunnckocore/parse-function/.travis.yml @@ -1,12 +1,27 @@ sudo: false language: node_js -node_js: - - "node" - - "6" - - "4" +cache: + directories: + - node_modules notifications: email: false -after_success: bash <(curl -s https://codecov.io/bash) +node_js: + - '8' + - '6' + +before_install: + - npm install --global npm@latest + +before_script: + - npm prune + +after_success: + - npm run semantic-release + - bash <(curl -s https://codecov.io/bash) + +branches: + except: + - /^v\d+\.\d+\.\d+$/ diff --git a/@tunnckocore/parse-function/.verb.md b/@tunnckocore/parse-function/.verb.md index d93037d4..55adb6c4 100644 --- a/@tunnckocore/parse-function/.verb.md +++ b/@tunnckocore/parse-function/.verb.md @@ -1,270 +1,123 @@ -

{%= name %} - npm version - npm version - npm downloads monthly - npm downloads total -
-Parse a function
-Parse a function into an object -

+# {%= name %} [![npm version][npmv-img]][npmv-url] [![github release][github-release-img]][github-release-url] [![mit License][license-img]][license-url] [![NPM Downloads Weekly][downloads-weekly-img]][downloads-weekly-url] [![NPM Downloads Total][downloads-total-img]][downloads-total-url] > {%= description %} -[![codeclimate][codeclimate-img]][codeclimate-url] -[![codestyle][standard-img]][standard-url] -[![linux build][travis-img]][travis-url] -[![windows build][appveyor-img]][appveyor-url] -[![codecov][coverage-img]][coverage-url] -[![dependency status][david-img]][david-url] +_You might also be interested in [function-arguments][] library if you need more lightweight solution and need for just getting the names of the function arguments._ -_You might also be interested in [function-arguments][] library if you need more lightweight -solution and need for just getting the names of the function arguments._ +## Quality Assurance :100: -## Features +[![Code Climate][codeclimate-img]][codeclimate-url] +[![Code Style Standard][standard-img]][standard-url] +[![Linux Build][travis-img]][travis-url] +[![Code Coverage][codecov-img]][codecov-url] +[![Dependencies Status][dependencies-img]][dependencies-url] +[![Renovate App Status][renovate-img]][renovate-url] -- **Smart Plugins:** for extending the core API or the end [Result](#result), see [.use](#use) method and [Plugins Architecture](#plugins-architecture) -- **Extensible:** using plugins for working directly on AST nodes, see the [Plugins Architecture](#plugins-architecture) -- **ES2017 Ready:** by using `.parseExpression` method of the [babylon][] `v7.x` parser -- **Customization:** allows switching the parser, through `options.parse` -- **Support for:** arrow functions, default parameters, generators and async/await functions -- **Stable:** battle-tested in production and against all parsers - [espree][], [acorn][], [babylon][] -- **Tested:** with [275+ tests](./test.js) for _200%_ coverage +If you have any _how-to_ kind of questions, please read [Code of Conduct](./CODE_OF_CONDUCT.md) and **join the chat** room or [open an issue][open-issue-url]. +You may also read the [Contributing Guide](./CONTRIBUTING.md). There, beside _"How to contribute?"_, we describe everything **_stated_** by the badges. + +[![tunnckoCore support][gitterchat-img]][gitterchat-url] +[![Code Format Prettier][prettier-img]][prettier-url] +[![node security status][nodesecurity-img]][nodesecurity-url] +[![conventional Commits][ccommits-img]][ccommits-url] +[![semantic release][semantic-release-img]][semantic-release-url] +[![Node Version Required][nodeversion-img]][nodeversion-url] ## Table of Contents ## Install -Install with [npm](https://www.npmjs.com/) - -``` -$ npm install {%= name %} --save -``` - -or install using [yarn](https://yarnpkg.com) - -``` -$ yarn add {%= name %} -``` - -## Usage -> For more use-cases see the [tests](test.js) - -```js -const {%= varname %} = require('{%= name %}') -const app = {%= varname %}() - -console.log(app.use) // => function -console.log(app.parse) // => function -console.log(app.define) // => function -``` - -**[back to top](#readme)** - -## Which version to use? - -There's no breaking changes between the `v2.x` version. The only breaking is `v2.1` which also is not -working properly, so no use it. - -**Use v2.0.x** - -When you don't need support for `arrow functions` and `es6 default params`. This version -uses a RegExp expression to work. - -**Use v2.2.x** - -Only when you need a _basic_ support for `es6 features` like arrow functions. This version -uses a RegExp expression to work. - -**Use v2.3.x** - -When you want _full*_ support for `arrow functions` and `es6 default params`. Where this "full", -means "almost full", because it has bugs. This version also uses (`acorn.parse`) real parser -to do the parsing. - -**Use v3.x** - -When you want to use different parser instead of the default `babylon.parse`, by passing custom -parse function to the `options.parse` option. **From this version we require `node >= 4`**. - -**Use v4.x** - -When you want full customization and most stable support for old and modern features. This version -uses `babylon.parseExpression` for parsing and provides a [Plugins API](#plugins-architecture). -See the [Features](#features) section for more info. - -**[back to top](#readme)** - -## Notes - -### Throws in one specific case - -> _see: [issue #3](https://github.com/tunnckoCore/parse-function/issues/3) and [test.js#L210-L215](https://github.com/tunnckoCore/parse-function/blob/master/test.js#L210-L215)_ - -It may throw in one specific case, otherwise it won't throw, so you should -relay on the `result.isValid` for sure. - -### Function named _"anonymous"_ - -> _see: [test.js#L293-L298](https://github.com/tunnckoCore/parse-function/blob/master/test.js#L293-L298) and [Result](#result) section_ - -If you pass a function which is named _"anonymous"_ the `result.name` will be `'anonymous'`, -but the `result.isAnonymous` will be `false` and `result.isNamed` will be `true`, because -in fact it's a named function. - -### Real anonymous function - -> _see: [test.js#L300-L305](https://github.com/tunnckoCore/parse-function/blob/master/test.js#L300-L305) and [Result](#result) section_ - -Only if you pass really an anonymous function you will get `result.name` equal to `null`, -`result.isAnonymous` equal to `true` and `result.isNamed` equal to `false`. - -**[back to top](#readme)** - -### Plugins Architecture - -> _see: the [.use](#use) method and [test.js#L354-L382](https://github.com/tunnckoCore/parse-function/blob/master/test.js#L354-L382)_ - -A more human description of the plugin mechanism. Plugins are **synchronous** - no support -and no need for **async** plugins here, but notice that you can do that manually, because -that exact architecture. -The first function that is passed to the [.use](#use) method is used for extending the core API, -for example adding a new method to the `app` instance. That function is immediately invoked. +This project requires [Node.js][nodeversion-url] v{%= engines.node.slice(2) %} and above. Use [npm](https://www.npmjs.com) to install it. -```js -const parseFunction = require('parse-function') -const app = parseFunction() - -app.use((self) => { - // self is same as `app` - console.log(self.use) - console.log(self.parse) - console.log(self.define) - - self.define(self, 'foo', (bar) => bar + 1) -}) - -console.log(app.foo(2)) // => 3 ``` - -On the other side, if you want to access the AST of the parser, you should return a function -from that plugin, which function is passed with `(node, result)` signature. - -This function is lazy plugin, it is called only when the [.parse](#parse) method is called. - -```js -const parseFunction = require('parse-function') -const app = parseFunction() - -app.use((self) => { - console.log('immediately called') - - return (node, result) => { - console.log('called only when .parse is invoked') - console.log(node) - console.log(result) - } -}) +$ npm install {%= name %} ``` -Where **1)** the `node` argument is an object - actual and real AST Node coming from the parser -and **2)** the `result` is an object too - the end [Result](#result), on which -you can add more properties if you want. - -**[back to top](#readme)** - ## API -{%= apidocs('index.js') %} - -**[back to top](#readme)** - -### Result -> In the result object you have `name`, `args`, `params`, `body` and few hidden properties -that can be useful to determine what the function is - arrow, regular, async/await or generator. +Review carefully the provided examples and the working [tests](./test.js). -* `name` **{String|null}**: name of the passed function or `null` if anonymous -* `args` **{Array}**: arguments of the function -* `params` **{String}**: comma-separated list representing the `args` -* `defaults` **{Object}**: key/value pairs, useful when use ES2015 default arguments -* `body` **{String}**: actual body of the function, respects trailing newlines and whitespaces -* `isValid` **{Boolean}**: is the given value valid or not, that's because it never throws! -* `isAsync` **{Boolean}**: `true` if function is ES2015 async/await function -* `isArrow` **{Boolean}**: `true` if the function is arrow function -* `isNamed` **{Boolean}**: `true` if function has name, or `false` if is anonymous -* `isGenerator` **{Boolean}**: `true` if the function is ES2015 generator function -* `isAnonymous` **{Boolean}**: `true` if the function don't have name - -**[back to top](#readme)** +{%= apidocs('index.js') %} {% if (verb.related && verb.related.list && verb.related.list.length) { %} ## Related -{%= related(verb.related.list, {words: 20}) %} +{%= related(verb.related.list, { words: 12 }) %} {% } %} ## Contributing -Pull requests and stars are always welcome. For bugs and feature requests, [please create an issue](https://github.com/{%= repository %}/issues/new). -Please read the [contributing guidelines](CONTRIBUTING.md) for advice on opening issues, pull requests, and coding standards. -If you need some help and can spent some cash, feel free to [contact me at CodeMentor.io](https://www.codementor.io/tunnckocore?utm_source=github&utm_medium=button&utm_term=tunnckocore&utm_campaign=github) too. - -**In short:** If you want to contribute to that project, please follow these things - -1. Please DO NOT edit [README.md](README.md), [CHANGELOG.md](CHANGELOG.md) and [.verb.md](.verb.md) files. See ["Building docs"](#building-docs) section. -2. Ensure anything is okey by installing the dependencies and run the tests. See ["Running tests"](#running-tests) section. -3. Always use `npm run commit` to commit changes instead of `git commit`, because it is interactive and user-friendly. It uses [commitizen][] behind the scenes, which follows Conventional Changelog idealogy. -4. Do NOT bump the version in package.json. For that we use `npm run release`, which is [standard-version][] and follows Conventional Changelog idealogy. - -Thanks a lot! :) - -## Building docs -Documentation and that readme is generated using [verb-generate-readme][], which is a [verb][] generator, so you need to install both of them and then run `verb` command like that - -``` -$ npm install verbose/verb#dev verb-generate-readme --global && verb -``` - -_Please don't edit the README directly. Any changes to the readme must be made in [.verb.md](.verb.md)._ - -## Running tests -Clone repository and run the following in that cloned directory - -``` -$ npm install && npm test -``` +Pull requests and stars are always welcome. For bugs and feature requests, [please create an issue][open-issue-url]. +Please read the [Contributing Guide](./CONTRIBUTING.md) and [Code of Conduct](./CODE_OF_CONDUCT.md) documents for advices. ## Author -{%= includeEither('authors', 'author') %} -+ [codementor/tunnckoCore](https://codementor.io/tunnckoCore) - -## Logo -The logo is [Menorah Emoji](https://cdn.jsdelivr.net/emojione/assets/svg/1f54e.svg) from [EmojiOne.com](http://emojione.com/). Released under the [CC BY 4.0](http://emojione.com/licensing/) license. +- [github/tunnckoCore](https://github.com/tunnckoCore) +- [twitter/tunnckoCore](https://twitter.com/tunnckoCore) +- [codementor/tunnckoCore](https://codementor.io/tunnckoCore) ## License -{%= copyright({ start: 2015, linkify: true, prefix: 'Copyright', symbol: '©' }) %} {%= licenseStatement %} +{%= copyright({ start: 2016, linkify: true, prefix: 'Copyright', symbol: '©' }) %} {%= licenseStatement %} *** {%= include('footer') %} -_Project scaffolded using [charlike][] cli._ +Project scaffolded using [charlike-cli][]. {%= reflinks(verb.reflinks) %} -[downloads-url]: https://www.npmjs.com/package/{%= name %} -[downloads-img]: https://img.shields.io/npm/dt/{%= name %}.svg + +[npmv-url]: https://www.npmjs.com/package/{%= name %} +[npmv-img]: https://img.shields.io/npm/v/{%= name %}.svg + +[open-issue-url]: https://github.com/{%= repository %}/issues/new +[github-release-url]: https://github.com/{%= repository %}/releases/latest +[github-release-img]: https://img.shields.io/github/release/{%= repository %}.svg + +[license-url]: https://github.com/{%= repository %}/blob/master/LICENSE +[license-img]: https://img.shields.io/npm/l/{%= name %}.svg + +[downloads-weekly-url]: https://www.npmjs.com/package/{%= name %} +[downloads-weekly-img]: https://img.shields.io/npm/dw/{%= name %}.svg + +[downloads-total-url]: https://www.npmjs.com/package/{%= name %} +[downloads-total-img]: https://img.shields.io/npm/dt/{%= name %}.svg + + [codeclimate-url]: https://codeclimate.com/github/{%= repository %} [codeclimate-img]: https://img.shields.io/codeclimate/github/{%= repository %}.svg +[standard-url]: https://github.com/standard/standard +[standard-img]: https://img.shields.io/badge/code_style-standard-brightgreen.svg + [travis-url]: https://travis-ci.org/{%= repository %} [travis-img]: https://img.shields.io/travis/{%= repository %}/master.svg?label=linux -[appveyor-url]: https://ci.appveyor.com/project/tunnckoCore/{%= name %} -[appveyor-img]: https://img.shields.io/appveyor/ci/tunnckoCore/{%= name %}/master.svg?label=windows +[codecov-url]: https://codecov.io/gh/{%= repository %} +[codecov-img]: https://img.shields.io/codecov/c/github/{%= repository %}/master.svg + +[dependencies-url]: https://david-dm.org/{%= repository %} +[dependencies-img]: https://img.shields.io/david/{%= repository %}.svg + +[renovate-url]: https://renovateapp.com +[renovate-img]: https://img.shields.io/badge/renovate-enabled-brightgreen.svg + + + +[gitterchat-url]: https://gitter.im/tunnckoCore/support +[gitterchat-img]: https://img.shields.io/gitter/room/tunnckoCore/support.svg + +[prettier-url]: https://github.com/prettier/prettier +[prettier-img]: https://img.shields.io/badge/styled_with-prettier-f952a5.svg + +[nodesecurity-url]: https://nodesecurity.io/orgs/tunnckocore-dev/projects/{%= nspId %} +[nodesecurity-img]: https://nodesecurity.io/orgs/tunnckocore-dev/projects/{%= nspId %}/badge + -[coverage-url]: https://codecov.io/gh/{%= repository %} -[coverage-img]: https://img.shields.io/codecov/c/github/{%= repository %}/master.svg +[semantic-release-url]: https://github.com/semantic-release/semantic-release +[semantic-release-img]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg -[david-url]: https://david-dm.org/{%= repository %} -[david-img]: https://img.shields.io/david/{%= repository %}.svg +[ccommits-url]: https://conventionalcommits.org/ +[ccommits-img]: https://img.shields.io/badge/conventional_commits-1.0.0-yellow.svg -[standard-url]: https://github.com/feross/standard -[standard-img]: https://img.shields.io/badge/code%20style-standard-brightgreen.svg \ No newline at end of file +[nodeversion-url]: https://nodejs.org/en/download +[nodeversion-img]: https://img.shields.io/node/v/{%= name %}.svg diff --git a/@tunnckocore/parse-function/.vscode/extensions.json b/@tunnckocore/parse-function/.vscode/extensions.json new file mode 100644 index 00000000..68e2425d --- /dev/null +++ b/@tunnckocore/parse-function/.vscode/extensions.json @@ -0,0 +1,9 @@ +{ + "recommendations": [ + "dbaeumer.vscode-eslint", + "esbenp.prettier-vscode", + "flowtype.flow-for-vscode", + "ms-vscode.sublime-keybindings", + "tunnckocore.modern-javascript-snippets" + ] +} diff --git a/@tunnckocore/parse-function/.vscode/settings.json b/@tunnckocore/parse-function/.vscode/settings.json new file mode 100644 index 00000000..5ac4ea90 --- /dev/null +++ b/@tunnckocore/parse-function/.vscode/settings.json @@ -0,0 +1,68 @@ +{ + "workbench.colorTheme": "Sublime Material Theme - Dark", + "files.autoSave": "onFocusChange", + "files.insertFinalNewline": true, + "files.trimTrailingWhitespace": true, + "editor.parameterHints": true, + "editor.multiCursorModifier": "ctrlCmd", + "editor.fontSize": 14, + "editor.fontFamily": "'Liberation Mono', 'Druid Sans Mono'", + "editor.fontLigatures": true, + "editor.tabSize": 2, + "editor.autoClosingBrackets": true, + "editor.formatOnSave": true, + "editor.tabCompletion": true, + "editor.quickSuggestions": true, + "editor.acceptSuggestionOnEnter": "smart", + "editor.wordBasedSuggestions": true, + "editor.snippetSuggestions": "top", + "editor.minimap.enabled": true, + "editor.folding": false, + "editor.rulers": [ + 80, + 100 + ], + "editor.quickSuggestionsDelay": 3, + "docthis.automaticForBlockComments": false, + "docthis.inferTypesFromNames": true, + "extensions.autoUpdate": true, + "window.menuBarVisibility": "toggle", + "workbench.iconTheme": "material-icon-theme", + "workbench.statusBar.visible": true, + "explorer.openEditors.visible": 0, + "eslint.run": "onSave", + "eslint.enable": true, + "eslint.autoFixOnSave": true, + "[markdown]": { + "files.trimTrailingWhitespace": false, + "files.insertFinalNewline": false + }, + "prettier.eslintIntegration": true, + "prettier.printWidth": 80, + "prettier.tabWidth": 2, + "prettier.singleQuote": true, + "prettier.trailingComma": "es5", + "prettier.bracketSpacing": true, + "prettier.jsxBracketSameLine": true, + "prettier.parser": "babylon", + "prettier.semi": false, + "prettier.useTabs": false, + "prettier.javascriptEnable": [ + "javascript", + "javascriptreact" + ], + "prettier.typescriptEnable": [], + "prettier.cssEnable": [ + "css", + "less", + "scss" + ], + "prettier.jsonEnable": [], + "prettier.graphqlEnable": [ + "graphql" + ], + "workbench.startupEditor": "newUntitledFile", + "javascript.format.enable": false, + "javascript.validate.enable": false, + "json.format.enable": true +} diff --git a/@tunnckocore/parse-function/CHANGELOG.md b/@tunnckocore/parse-function/CHANGELOG.md deleted file mode 100644 index b2cf02fc..00000000 --- a/@tunnckocore/parse-function/CHANGELOG.md +++ /dev/null @@ -1,205 +0,0 @@ -# Change Log - -All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines. - - -## [4.0.3](https://github.com/tunnckocore/parse-function/compare/v4.0.2...v4.0.3) (2017-03-08) - - -### Bug Fixes - -* **tests:** make it work on node 4 ([bc89a17](https://github.com/tunnckocore/parse-function/commit/bc89a17)) - - - - -## [4.0.2](https://github.com/tunnckocore/parse-function/compare/v4.0.1...v4.0.2) (2017-03-08) - - -### Bug Fixes - -* **objectMethod:** bug when default arguments is used in object method ([264ef87](https://github.com/tunnckocore/parse-function/commit/264ef87)), closes [#31](https://github.com/tunnckocore/parse-function/issues/31) - - - - -## [4.0.1](https://github.com/tunnckocore/parse-function/compare/v4.0.0...v4.0.1) (2017-03-08) - - -### Bug Fixes - -* **arrows:** bug when found arrow on function body ([3f6db26](https://github.com/tunnckocore/parse-function/commit/3f6db26)), closes [#30](https://github.com/tunnckocore/parse-function/issues/30) -* **package:** include files in npm package ([9f1bc4f](https://github.com/tunnckocore/parse-function/commit/9f1bc4f)), closes [#29](https://github.com/tunnckocore/parse-function/issues/29) - - - - -# [4.0.0](https://github.com/tunnckocore/parse-function/compare/v3.0.0...v4.0.0) (2017-03-07) - - -### Bug Fixes - -* **.use:** allow plugins that just extends the core api and not return a function to work ([efa6b72](https://github.com/tunnckocore/parse-function/commit/efa6b72)) -* **codeclimate:** analize lib folder ([1db83ff](https://github.com/tunnckocore/parse-function/commit/1db83ff)) -* **codeclimate:** xx ([957e994](https://github.com/tunnckocore/parse-function/commit/957e994)) -* **package:** bump to babylon[@next](https://github.com/next) ([0e54780](https://github.com/tunnckocore/parse-function/commit/0e54780)) -* **package:** fix linting ([707e7e1](https://github.com/tunnckocore/parse-function/commit/707e7e1)) -* **package:** force update yarn ([d85a25b](https://github.com/tunnckocore/parse-function/commit/d85a25b)) -* **package:** update deps and npm scripts, fix travis/appveyor ([f4414d0](https://github.com/tunnckocore/parse-function/commit/f4414d0)) -* **style:** codeclimate issues ([8f38ad1](https://github.com/tunnckocore/parse-function/commit/8f38ad1)) - - -### Code Refactoring - -* **index:** plugins api, more tests, support es6 method notation ([8dbfa15](https://github.com/tunnckocore/parse-function/commit/8dbfa15)), closes [#27](https://github.com/tunnckocore/parse-function/issues/27) - - -### Features - -* **methods:** reorganize repo, introduce ".use" and ".parse" methods ([91e1b4c](https://github.com/tunnckocore/parse-function/commit/91e1b4c)) - - -### BREAKING CHANGES - -* methods: main export is singleton function that returns an object with ".use" and ".parse" -methods; so to parse a function or string use "app.parse(fn)", where "app" is result of calling -"parseFunction()" which is the main export -* index: result.name is now "null" if function is real anonymous and "anonymous" if the name - -of the function is exactly that; switch to use babylon.parseExpression, so maybe it would be faster; - - - - -# [3.0.0](https://github.com/tunnckocore/parse-function/compare/v2.3.2...v3.0.0) (2016-12-09) - - -* v3 (#24) ([a428b90](https://github.com/tunnckocore/parse-function/commit/a428b90)) - - -### Bug Fixes - -* **options:** rename "parser" options to -> "parse" - make more sense ([ee75cb7](https://github.com/tunnckocore/parse-function/commit/ee75cb7)) -* **package:** add engines field ([c11669a](https://github.com/tunnckocore/parse-function/commit/c11669a)) -* **rename:** rename "result.valid" to "result.isValid" ([2959f06](https://github.com/tunnckocore/parse-function/commit/2959f06)) -* **rename:** the "result.orig" to "result.value" ([080a720](https://github.com/tunnckocore/parse-function/commit/080a720)) - - -### Features - -* **benchmarks:** add benchmarks ([e3030a1](https://github.com/tunnckocore/parse-function/commit/e3030a1)) - - -### BREAKING CHANGES - -* Drop support for node < v4; use babylon as default parser instead of acorn; expose - -options param, that is directly passed to the given options.parser parser - -* fix(*): small tweak - -* fix(else): don't like "else"es, so remove it - -* test(start): start rewriting tests - -* test(update): improve tests, add over 130+ tests - -tests against babylon, acorn, and acorn_loose parsers - -* style(chore): es2015ify var -> const - -* docs(readme): generate - -* docs(api): docs - - - - - -## 2.3.2 - 2016-04-19 -- Release v2.3.2 / npm@v2.3.2 -- update acorn version to 3.1.0 -- fixes #15 -- add tests to close #12 -- add test to close #11 - -## 2.3.1 - 2016-02-13 -- Release v2.3.1 / npm@v2.3.1 -- codeclimate ignore `benchmark` folder -- use `ecmaVersion: 7` -- update to acorn@3.0.2 - -## 2.3.0 - 2016-02-02 -- Release v2.3.0 / npm@v2.3.0 -- update docs -- update (simplify) tests -- add benchmarks -- use `acorn` - -> ### Pro Tips (What version to use?) -> There's no breaking changes between versions, the only version that have partial breaking change is `v2.1.x`, don't use it. -> -> - use `v2.0.x` - if you don't need support for `arrow functions` and `es6 default params`. -> - use `v2.2.x` - if you just want basic support for `es6 features` like `ES6 Arrow Functions` (faster than `v2.3.x`) -> - use `v2.3.x` - if you want full support of `es6 arrow functions` and `es6 default params` (this uses `acorn`) - -## 2.2.2 - 2016-02-01 -- Release v2.2.2 / npm@v2.2.2 -- add related libs -- add more tests -- back to `regex` approach, it's 40x faster than `string looping` thing from `v2.1.0` - + using custom regex that match regular and arrow functions - -## 2.2.1 - 2016-01-29 -- Release v2.2.1 / npm@v2.2.1 -- resolves [#3](https://github.com/tunnckoCore/parse-function/issues/3 "failing when something after CLOSE_CURLY") - -## 2.2.0 - 2016-01-29 -- Release v2.2.0 / npm@v2.2.0 -- update docs -- add new tests for `valid/invalid` -- add two new properties in result object that are hidden by default: `valid` and `invalid` - + `valid` **{Boolean}** it is `true` when `val` is function, arrow function or string, `false` otherwise - + `invalid` **{Boolean}** opposite of `opts.valid`, when `true` the `opts.valid` is `false` -- always return result object with default values, instead of empty object - + in `v2.0.1` was like that, in `v2.1.0` release that was broken by returning empty `{}` object - -## 2.1.0 - 2016-01-27 -- Release v2.1.0 / npm@v2.1.0 -- update tests -- add two new properties in result object that are hidden by default: `value` and `orig` - + `value` **{String}** string representation of the given `val` - + `orig` **{Function|ArrowFunction|String}** original given `val` -- change `arguments` and `parameters` properties to be hidden by default -- add support for arrow functions: now can accept ES2015 arrow functions -- change to now use string looping instead of regex (performance impact?) - -> **This release DO NOT have breaking changes!** But because switching from "regex matching" to "string looping" logic it may have performance differences - lower or higher performance. You are encouraged to consider alone which version to use. If you need arrow function support and feel performance hit please open an issue. -> -> You are encouraged to use this version, because I think it is more stable and faster than previous. -> If you feel any performance diffs, please open an issue and I will try to solve it. - -## 2.0.1 - 2015-02-09 -- Release v2.0.1 / npm@v2.0.1 -- remove `mocha-lcov-reporter`.. needless -- cov stuff -- fix tests for coverage -- faster travis and iojs + v0.12 support - -## 2.0.0 - 2015-01-27 -- Release v2.0.0 / npm@v2.0.0 -- add `parameters` and `params` properties, which are arguments as string -- change `arguments` to be arguments as array, with `args` alias -- add/fix tests - -## 1.0.1 - 2015-01-26 -- Release v1.0.1 / npm@v1.0.1 -- fix typo in readme - -## 1.0.0 - 2015-01-26 -- Release v1.0.0 / npm@v1.0.0 -- add keywords -- update travis - -## 0.0.0 - 2015-01-26 -- Initial commit diff --git a/@tunnckocore/parse-function/CODE_OF_CONDUCT.md b/@tunnckocore/parse-function/CODE_OF_CONDUCT.md new file mode 100644 index 00000000..736ded3a --- /dev/null +++ b/@tunnckocore/parse-function/CODE_OF_CONDUCT.md @@ -0,0 +1,74 @@ +# Contributor Covenant Code of Conduct + +## Our Pledge + +In the interest of fostering an open and welcoming environment, we as +contributors and maintainers pledge to making participation in our project and +our community a harassment-free experience for everyone, regardless of age, body +size, disability, ethnicity, gender identity and expression, level of experience, +nationality, personal appearance, race, religion, or sexual identity and +orientation. + +## Our Standards + +Examples of behavior that contributes to creating a positive environment +include: + +* Using welcoming and inclusive language +* Being respectful of differing viewpoints and experiences +* Gracefully accepting constructive criticism +* Focusing on what is best for the community +* Showing empathy towards other community members + +Examples of unacceptable behavior by participants include: + +* The use of sexualized language or imagery and unwelcome sexual attention or +advances +* Trolling, insulting/derogatory comments, and personal or political attacks +* Public or private harassment +* Publishing others' private information, such as a physical or electronic + address, without explicit permission +* Other conduct which could reasonably be considered inappropriate in a + professional setting + +## Our Responsibilities + +Project maintainers are responsible for clarifying the standards of acceptable +behavior and are expected to take appropriate and fair corrective action in +response to any instances of unacceptable behavior. + +Project maintainers have the right and responsibility to remove, edit, or +reject comments, commits, code, wiki edits, issues, and other contributions +that are not aligned to this Code of Conduct, or to ban temporarily or +permanently any contributor for other behaviors that they deem inappropriate, +threatening, offensive, or harmful. + +## Scope + +This Code of Conduct applies both within project spaces and in public spaces +when an individual is representing the project or its community. Examples of +representing a project or community include using an official project e-mail +address, posting via an official social media account, or acting as an appointed +representative at an online or offline event. Representation of a project may be +further defined and clarified by project maintainers. + +## Enforcement + +Instances of abusive, harassing, or otherwise unacceptable behavior may be +reported by contacting the project team at `open.source.charlike@gmail.com` mail address. All +complaints will be reviewed and investigated and will result in a response that +is deemed necessary and appropriate to the circumstances. The project team is +obligated to maintain confidentiality with regard to the reporter of an incident. +Further details of specific enforcement policies may be posted separately. + +Project maintainers who do not follow or enforce the Code of Conduct in good +faith may face temporary or permanent repercussions as determined by other +members of the project's leadership. + +## Attribution + +This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, +available at [http://contributor-covenant.org/version/1/4][version] + +[homepage]: http://contributor-covenant.org +[version]: http://contributor-covenant.org/version/1/4/ diff --git a/@tunnckocore/parse-function/CONTRIBUTING.md b/@tunnckocore/parse-function/CONTRIBUTING.md index 09f95e26..f4e69061 100644 --- a/@tunnckocore/parse-function/CONTRIBUTING.md +++ b/@tunnckocore/parse-function/CONTRIBUTING.md @@ -1,154 +1,90 @@ -# Contributing to parse-function +# Contributing Guide :100: -:sparkles: Thanks for your contribution in advance! :tada: +> _Hello stranger! :sparkles: Please, read the [Code Of Conduct](./CODE_OF_CONDUCT.md) and the full guide at [tunnckoCore/contributing](https://github.com/tunnckoCore/contributing)! +> Even if you are an experienced developer or active open source maintainer, it worth look over there._ -First and foremost, thank you! We appreciate that you want to contribute to `parse-function`, your time is valuable, and your contributions mean a lot to us. +![welcome-teal](https://cloud.githubusercontent.com/assets/194400/22215755/76cb4dbc-e194-11e6-95ed-7def95e68f14.png) -## What does "contributing" mean? +> “_Every thought, **every word**, and **every action** +that **adds to** the **positive** is a **contribution to peace**.
+Each and **every one** of us is **capable** of making such a **contribution**_.” +~ [Aung San Suu Kyi](https://en.wikipedia.org/wiki/Aung_San_Suu_Kyi) -There are many ways to contribute to an open source project, including: +Firstly, a ***heartfelt thank you*** for making time to contribute to this project!
-- Updating or correcting documentation -- Feature requests -- Submitting bug reports + -But you aren't limited to these things. Use your imagination. If you like a project, and you see something that can or should be improved, then you have an opportunity (but not an obligation) to contribute. +## Are you new to Open Source? -### Improve documentation +If you’re a **new** open source contributor, the process can be intimidating. +_What if you don’t know how to code?_ What if something goes wrong? **Don't worry!** -As a user of `parse-function` you're the perfect candidate to help us improve our documentation. Typo corrections, error fixes, better explanations, more examples, etc. Open issues for things that could be improved. Anything. Even improvements to this document. +**You don’t have to contribute code!** A common misconception about contributing to open source is that you need to _contribute code_. In fact, it’s often the other parts of a project that are most neglected or overlooked. You’ll do the project a _huge favor_ by offering to pitch in with these types of **contributions**! -Use the [`docs` label](https://github.com/tunnckoCore/parse-function/labels/docs) to find suggestions for what we'd love to see more documentation on. +**Even if you like to write code**, other types of contributions are a great way to get involved with a project and meet other community members. Building those relationships will give you opportunities to work on other parts of the project. -### Improve issues +- **Yes:** [Step to the full guide](https://github.com/tunnckoCore/contributing) if you are _new_, **super curious** _OR_ if you're **really really new** and need more depth. +- **No:** Then continue reading, if you **know** for _what is all that_ or you're **familiar** with [@tunnckoCore](https://github.com/tunnckoCore) projects. -Some issues are created with missing information, not reproducible, or plain invalid. Help make them easier to resolve. Handling issues takes a lot of time that we could rather spend on fixing bugs and adding features. + -### Give feedback on issues +## Opening an issue -We're always looking for more opinions on discussions in the issue tracker. It's a good opportunity to influence the future direction of `parse-function`. +You should usually open an issue in the following situations: -The [`question` label](https://github.com/tunnckoCore/parse-function/labels/question%20%2F%20discussion) is a good place to find ongoing discussions. +- Report an error you can't solve yourself +- Discuss a high-level topic or idea (ex. community, vision, policies) +- Propose a new feature or other project idea +### Tips for communicating on issues: -## Why should I contribute? +- **If you see an open issue that you want to tackle,** comment on the issue to let people know you're on it. That way, people are less likely to duplicate your work. +- **If an issue was opened a while ago,** it's possible that it's being addressed somewhere else, or has already been resolved, so comment to ask for confirmation before starting work. +- **If you opened an issue, but figured out the answer later on your own,** comment on the issue to let people know, then close the issue. Even documenting that outcome is a contribution to the project. +- **Please be patient** and _wait_ a response from maintainer or somebody else. Check out [_"What to do next?"_](https://github.com/tunnckoCore/contributing#what-can-i-do-while-im-waiting). -Regardless of the details, being an effective contributor means that you're adding _adding value_ to a project. +### Include Any/All _Relevant_ Information in the _Issue Description_ -Here are just a few of the advantages of adding value to a project: +- Please _include_ as much ***relevant information*** as you can like versions and operating system. +- A _good_ issue _describes_ the idea in a _**concise** and **user-focused**_ way. +- ***Never*** leave the issue _description_ blank even when you are in a "rush" - the point of issues is to _communicate_. -- you gain the appreciation and respect of the project's maintainers and community -- you gain valuable experience -- you get noticed by job recruiters -- you become more attrative to potential employers. +**Why not empty description?** You _wouldn't_ send a _blank email_ to hundreds of your friends (_unless you wanted to freak them out!_), right? Submitting _blank issues_ is doing **exactly** that! It sends a ["_I have **no idea** what I'm doing_"](https://www.google.com/search?q=i+have+no+idea+what+i%27m+doing&tbm=isch) **message** to your _peers_. -## Getting familiarized with a project + -Before you attempt to contribute to a project, take a moment to get familiarized with it. In most cases you can learn all you need to know within a couple of minutes. +## Opening a pull request -### Required +> _If this is your first pull request, check out [Make a Pull Request](http://makeapullrequest.com/) by [**@kentcdodds**](https://github.com/kentcdodds)._ -The following items are a pre-requisite for contributing to any project. Avoid creating issues or doing pull requests until you've done all of these things: +![get-it-done](https://cloud.githubusercontent.com/assets/194400/22265743/44a2ca72-e275-11e6-819d-2c5a1958ea11.png) -- **Review the readme**: Oftentimes a project readme has links to documentation, advice on creating issues or bug reports, and so on. -- **Read contributing guidelines**: look for a `CONTRIBUTING.md` file and, if one exists, read it in its entirety before creating issues or doing a pull request. Typically this is in the root of the project, but it might be in `.github/CONTRIBUTING.md`. -- **Search issues**: Before creating bug reports, feature requests, or submitting issues of any kind, you should always search for existing issues (closed or open) that address the same thing. +You should usually open a pull request in the following situations: -### Recommended +- Submit trivial fixes (ex. a typo, broken link, or obvious error) +- Start work on a contribution that was already asked for, or that you've already discussed, in an issue -- **Review unit tests** - one of the best ways to get familiarized with a project is through its unit tests. Of course, this depends on the type of project, complexity, test coverage, and so on. But when applicable, test are often a good source of insight. -- **Get familiarized with the code** - If the codebase is small, and you're familiar with the language, take a moment to review the code to see if you find anything that can be improved. If the codebase is large, you might be able to provide domain expertise or fixes for specific areas. -- **Ask questions** - Depending the project type and size, it might be good to start by searching google to find anwers to your questions. Then, check to see if the project uses [gitter](https://gitter.im) or has a [slack](https://slack.com) channel, or something similar. Also visit [stackoverflow](https://stackoverflow.com) and do a search to see if others have already asked the same question. As a last resort, create an issue on the project's GitHub repository. +A pull request doesn't have to represent finished work. It's usually better to open a pull request early on, so others can watch or give feedback on your progress. Just mark it as a "WIP" (Work in Progress) in the subject line. You can always add more commits later. +### Pro Tips to follow -## Details of Highly Effective Bug Reports +- **Don't mind about the style** because we use [StandardJS](https://github.com/standard/standard), [ESLint](https://github.com/eslint/eslint) and [Prettier](https://github.com/prettier/prettier). Use `npm run lint` command. +- **Don't change the markdown files**, because the README is generated (it isn't hand written) and the API section is from JSDoc code comments. Let this step to us when _and if_ pull request is merged. +- **Dont't comment tests**, instead use `test.skip`. They'll still be shown in the output, but are never run. -### Rationale +### How to submit a pull request -The easier you make it for a maintainter or members of the community to react, the more likely it is for them to react quickly. +There are just **8 easy steps** you should do. _**Please**_, follow them in _that exact_ order. -Like you, maintainers have to make decisions about where to spend their time. Not only within a given project, but oftentimes across multiple projects. If you're experiencing a bug and you want to make a report, bug reports that are clearly described and organized are much more likely to get addressed by the maintainers or member of the community. +1. **[Fork the repository](https://guides.github.com/activities/forking/)** and clone it locally. +2. **[Create a branch](https://guides.github.com/introduction/flow/)** for your edits. +3. **Install dependencies** by running `npm install` command. +4. **Test everything is working** before you start _doing anything_ with `npm test` command. If something is wrong, please report it first and don't continue if you can't skip the problem easily. +5. **Reference any relevant issues** or supporting documentation or information in your PR (ex. "Closes #37.") +6. **Test again or add new ones!** Run `npm test` again to _make sure_ your changes don't break existing tests. +7. **Commit your changes** by running `npm run commit`. It _will lead you_ through what the commit message _should look like_ and will run more tasks **to ensure** that code style and tests are okey. +8. **Wait response!** What to do in that time? Check out [_**"What to do next?"**_](https://github.com/tunnckoCore/contributing#what-can-i-do-while-im-waiting). -Providing these details up front will make everyone happy. If you don't provide these details, maintainers will have to ask you for them, which can be annoying for experienced maintainers who have had to ask for these crucial details many times. +:star: **You did it**! :star: _Congratulations on becoming one of the [Open Source](https://opensource.guide) contributors!_ -### The details - -Always include the following essential details in every bug report: - -1. **version**: what version of `parse-function` were you using when you experienced the bug? -2. **description**: clear description of the bug, and minimum steps to reproduce it. -3. **error messages**: paste any error messages into the issue or a [github gist](https://gist.github.com/), use [gfm code blocks][gfm]. -4. **code**: paste any code necessary for reproducing the bug and use [gfm code blocks][gfm] to wrap the code. -5. **title**: use a clear and descriptive title. - -See GitHub's guide to [Creating and highlighting code blocks][gfm] for more details. - -## Submitting a pull requests - -**Working on your first Pull Request?** - -You can learn how from this *free* video series ["How to Contribute to an Open Source Project on GitHub"][howto-oss-github] - -**Details** - -- Non-trivial changes are often best discussed in an issue first, to prevent you from doing unnecessary work. -- For ambitious tasks, you should try to get your work in front of the community for feedback as soon as possible. Open a pull request as soon as you have done the minimum needed to demonstrate your idea. At this early stage, don't worry about making things perfect, or 100% complete. Add a [WIP] prefix to the title, and describe what you still need to do. This lets reviewers know not to nit-pick small details or point out improvements you already know you need to make. -- New features should be accompanied with tests and documentation. -- Don't include unrelated changes. -- Lint and test immediately after you fork by running `$ npm test`. -- Lint and test before submitting the pull request by running `$ npm test`. -- Make the pull request from a [topic branch](https://github.com/dchelimsky/rspec/wiki/Topic-Branches), not master. -- Use a clear and descriptive title for the pull request and commits. -- Write a convincing description of why we should land your pull request. It's your job to convince us. Answer "why" it's needed and provide use-cases. -- You might be asked to do changes to your pull request. There's never a need to open another pull request. [Just update the existing one.][amending] - -## Other ways to contribute - -### Show your support - -Sometimes we find a project we like but just don't have time to contribute. That's okay, there are other ways to show support: - -- Star the project -- Tweet about it -- Tell your friends - -### Show your appreciation - -Maintainers are people too. You can make someone's day by letting them know you appreciate their work. If you use a library in one of your own projects, let the author know you care: - -- Add a link to the project on your project's readme -- Say "thanks" on twitter - -## Attribution - -This document is adapted from a few Contributing Guides. It is more general and can apply in most cases. Everyone is free to re-use it or re-adapt it. - -### Good to read - -- [Awesome Contributing][awesomelist] -- [Idiomatic Contributing][idiomatic] -- [AVA's Contributing Guide][avajs] -- [Amending a commit Guide][amending] -- [Creating and highlighting code blocks][gfm] -- [Contributing to Open Source (GitHub)][os-on-github] -- [How to contribute to Open Source Project (Egghead.io videos)][howto-oss-github] - -### Authors - -**Charlike Mike Reagent** - -* [github/tunnckoCore](https://github.com/tunnckoCore) -* [twitter/tunnckoCore](http://twitter.com/tunnckoCore) - -## License - -Released under [Creative Commons](https://creativecommons.org/licenses/by/3.0/). -Copyright © 2016, [Charlike Mike Reagent](http://www.tunnckocore.tk). - -[gfm]: https://help.github.com/articles/creating-and-highlighting-code-blocks/ -[avajs]: https://github.com/avajs/ava/blob/master/contributing.md -[idiomatic]: https://github.com/jonschlinkert/idiomatic-contributing -[awesomelist]: https://github.com/jonschlinkert/awesome-contributing -[amending]: https://github.com/RichardLitt/docs/blob/master/amending-a-commit-guide.md -[os-on-github]: https://guides.github.com/activities/contributing-to-open-source/ -[howto-oss-github]: http://j.mp/how-to-contrib-on-github \ No newline at end of file +![thank-you-green-large](https://cloud.githubusercontent.com/assets/194400/22229077/5b0695ee-e1cd-11e6-9001-e5ff53afce36.jpg) diff --git a/@tunnckocore/parse-function/LICENSE b/@tunnckocore/parse-function/LICENSE index 51db3953..5746f9ee 100644 --- a/@tunnckocore/parse-function/LICENSE +++ b/@tunnckocore/parse-function/LICENSE @@ -1,6 +1,6 @@ The MIT License (MIT) -Copyright (c) Charlike Mike Reagent <@tunnckoCore> (http://i.am.charlike.online) +Copyright (c) 2017 Charlike Mike Reagent Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/@tunnckocore/parse-function/README.md b/@tunnckocore/parse-function/README.md deleted file mode 100644 index a668e028..00000000 --- a/@tunnckocore/parse-function/README.md +++ /dev/null @@ -1,474 +0,0 @@ -

parse-function - npm version - npm version - npm downloads monthly - npm downloads total -
-Parse a function
-Parse a function into an object -

- -> Parse a function into an object that has its name, body, args and a few more useful properties. - -[![codeclimate][codeclimate-img]][codeclimate-url] -[![codestyle][standard-img]][standard-url] -[![linux build][travis-img]][travis-url] -[![windows build][appveyor-img]][appveyor-url] -[![codecov][coverage-img]][coverage-url] -[![dependency status][david-img]][david-url] - -_You might also be interested in [function-arguments][] library if you need more lightweight -solution and need for just getting the names of the function arguments._ - -## Features - -- **Smart Plugins:** for extending the core API or the end [Result](#result), see [.use](#use) method and [Plugins Architecture](#plugins-architecture) -- **Extensible:** using plugins for working directly on AST nodes, see the [Plugins Architecture](#plugins-architecture) -- **ES2017 Ready:** by using `.parseExpression` method of the [babylon][] `v7.x` parser -- **Customization:** allows switching the parser, through `options.parse` -- **Support for:** arrow functions, default parameters, generators and async/await functions -- **Stable:** battle-tested in production and against all parsers - [espree][], [acorn][], [babylon][] -- **Tested:** with [275+ tests](./test.js) for _200%_ coverage - -## Table of Contents -- [Install](#install) -- [Usage](#usage) -- [Which version to use?](#which-version-to-use) -- [Notes](#notes) - * [Throws in one specific case](#throws-in-one-specific-case) - * [Function named _"anonymous"_](#function-named-_anonymous_) - * [Real anonymous function](#real-anonymous-function) - * [Plugins Architecture](#plugins-architecture) -- [API](#api) - * [parseFunction](#parsefunction) - * [.parse](#parse) - * [.use](#use) - * [.define](#define) - * [Result](#result) -- [Related](#related) -- [Contributing](#contributing) -- [Building docs](#building-docs) -- [Running tests](#running-tests) -- [Author](#author) -- [Logo](#logo) -- [License](#license) - -## Install -Install with [npm](https://www.npmjs.com/) - -``` -$ npm install parse-function --save -``` - -or install using [yarn](https://yarnpkg.com) - -``` -$ yarn add parse-function -``` - -## Usage -> For more use-cases see the [tests](test.js) - -```js -const parseFunction = require('parse-function') -const app = parseFunction() - -console.log(app.use) // => function -console.log(app.parse) // => function -console.log(app.define) // => function -``` - -**[back to top](#readme)** - -## Which version to use? - -There's no breaking changes between the `v2.x` version. The only breaking is `v2.1` which also is not -working properly, so no use it. - -**Use v2.0.x** - -When you don't need support for `arrow functions` and `es6 default params`. This version -uses a RegExp expression to work. - -**Use v2.2.x** - -Only when you need a _basic_ support for `es6 features` like arrow functions. This version -uses a RegExp expression to work. - -**Use v2.3.x** - -When you want _full*_ support for `arrow functions` and `es6 default params`. Where this "full", -means "almost full", because it has bugs. This version also uses (`acorn.parse`) real parser -to do the parsing. - -**Use v3.x** - -When you want to use different parser instead of the default `babylon.parse`, by passing custom -parse function to the `options.parse` option. **From this version we require `node >= 4`**. - -**Use v4.x** - -When you want full customization and most stable support for old and modern features. This version -uses `babylon.parseExpression` for parsing and provides a [Plugins API](#plugins-architecture). -See the [Features](#features) section for more info. - -**[back to top](#readme)** - -## Notes - -### Throws in one specific case - -> _see: [issue #3](https://github.com/tunnckoCore/parse-function/issues/3) and [test.js#L210-L215](https://github.com/tunnckoCore/parse-function/blob/master/test.js#L210-L215)_ - -It may throw in one specific case, otherwise it won't throw, so you should -relay on the `result.isValid` for sure. - -### Function named _"anonymous"_ - -> _see: [test.js#L293-L298](https://github.com/tunnckoCore/parse-function/blob/master/test.js#L293-L298) and [Result](#result) section_ - -If you pass a function which is named _"anonymous"_ the `result.name` will be `'anonymous'`, -but the `result.isAnonymous` will be `false` and `result.isNamed` will be `true`, because -in fact it's a named function. - -### Real anonymous function - -> _see: [test.js#L300-L305](https://github.com/tunnckoCore/parse-function/blob/master/test.js#L300-L305) and [Result](#result) section_ - -Only if you pass really an anonymous function you will get `result.name` equal to `null`, -`result.isAnonymous` equal to `true` and `result.isNamed` equal to `false`. - -**[back to top](#readme)** - -### Plugins Architecture - -> _see: the [.use](#use) method and [test.js#L354-L382](https://github.com/tunnckoCore/parse-function/blob/master/test.js#L354-L382)_ - -A more human description of the plugin mechanism. Plugins are **synchronous** - no support -and no need for **async** plugins here, but notice that you can do that manually, because -that exact architecture. - -The first function that is passed to the [.use](#use) method is used for extending the core API, -for example adding a new method to the `app` instance. That function is immediately invoked. - -```js -const parseFunction = require('parse-function') -const app = parseFunction() - -app.use((self) => { - // self is same as `app` - console.log(self.use) - console.log(self.parse) - console.log(self.define) - - self.define(self, 'foo', (bar) => bar + 1) -}) - -console.log(app.foo(2)) // => 3 -``` - -On the other side, if you want to access the AST of the parser, you should return a function -from that plugin, which function is passed with `(node, result)` signature. - -This function is lazy plugin, it is called only when the [.parse](#parse) method is called. - -```js -const parseFunction = require('parse-function') -const app = parseFunction() - -app.use((self) => { - console.log('immediately called') - - return (node, result) => { - console.log('called only when .parse is invoked') - console.log(node) - console.log(result) - } -}) -``` - -Where **1)** the `node` argument is an object - actual and real AST Node coming from the parser -and **2)** the `result` is an object too - the end [Result](#result), on which -you can add more properties if you want. - -**[back to top](#readme)** - -## API - -### [parseFunction](index.js#L64) -> Initializes with optional `opts` object which is passed directly to the desired parser and returns an object with `.use` and `.parse` methods. The default parse which is used is [babylon][]'s `.parseExpression` method from `v7`. - -**Params** - -* `opts` **{Object}**: optional, merged with options passed to `.parse` method -* `returns` **{Object}** `app`: object with `.use` and `.parse` methods - -**Example** - -```js -const parseFunction = require('parse-function') - -const app = parseFunction({ - ecmaVersion: 2017 -}) - -const fixtureFn = (a, b, c) => { - a = b + c - return a + 2 -} - -const result = app.parse(fixtureFn) -console.log(result) - -// see more -console.log(result.name) // => null -console.log(result.isNamed) // => false -console.log(result.isArrow) // => true -console.log(result.isAnonymous) // => true - -// array of names of the arguments -console.log(result.args) // => ['a', 'b', 'c'] - -// comma-separated names of the arguments -console.log(result.params) // => 'a, b, c' -``` - -### [.parse](index.js#L107) -> Parse a given `code` and returns a `result` object with useful properties - such as `name`, `body` and `args`. By default it uses Babylon parser, but you can switch it by passing `options.parse` - for example `options.parse: acorn.parse`. In the below example will show how to use `acorn` parser, instead of the default one. - -**Params** - -* `code` **{Function|String}**: any kind of function or string to be parsed -* `options` **{Object}**: directly passed to the parser - babylon, acorn, espree -* `options.parse` **{Function}**: by default `babylon.parseExpression`, all `options` are passed as second argument to that provided function -* `returns` **{Object}** `result`: see [result section](#result) for more info - -**Example** - -```js -const acorn = require('acorn') -const parseFn = require('parse-function') -const app = parseFn() - -const fn = function foo (bar, baz) { return bar * baz } -const result = app.parse(fn, { - parse: acorn.parse, - ecmaVersion: 2017 -}) - -console.log(result.name) // => 'foo' -console.log(result.args) // => ['bar', 'baz'] -console.log(result.body) // => ' return bar * baz ' -console.log(result.isNamed) // => true -console.log(result.isArrow) // => false -console.log(result.isAnonymous) // => false -console.log(result.isGenerator) // => false -``` - -### [.use](index.js#L179) -> Add a plugin `fn` function for extending the API or working on the AST nodes. The `fn` is immediately invoked and passed with `app` argument which is instance of `parseFunction()` call. That `fn` may return another function that accepts `(node, result)` signature, where `node` is an AST node and `result` is an object which will be returned [result](#result) from the `.parse` method. This retuned function is called on each node only when `.parse` method is called. - -_See [Plugins Architecture](#plugins-architecture) section._ - -**Params** - -* `fn` **{Function}**: plugin to be called -* `returns` **{Object}** `app`: instance for chaining - -**Example** - -```js -// plugin extending the `app` -app.use((app) => { - app.define(app, 'hello', (place) => `Hello ${place}!`) -}) - -const hi = app.hello('World') -console.log(hi) // => 'Hello World!' - -// or plugin that works on AST nodes -app.use((app) => (node, result) => { - if (node.type === 'ArrowFunctionExpression') { - result.thatIsArrow = true - } - return result -}) - -const result = app.parse((a, b) => (a + b + 123)) -console.log(result.name) // => null -console.log(result.isArrow) // => true -console.log(result.thatIsArrow) // => true - -const result = app.parse(function foo () { return 123 }) -console.log(result.name) // => 'foo' -console.log(result.isArrow) // => false -console.log(result.thatIsArrow) // => undefined -``` - -### [.define](index.js#L242) -> Define a non-enumerable property on an object. Just a convenience mirror of the [define-property][] library, so check out its docs. Useful to be used in plugins. - -**Params** - -* `obj` **{Object}**: the object on which to define the property -* `prop` **{String}**: the name of the property to be defined or modified -* `val` **{Any}**: the descriptor for the property being defined or modified -* `returns` **{Object}** `obj`: the passed object, but modified - -**Example** - -```js -const parseFunction = require('parse-function') -const app = parseFunction() - -// use it like `define-property` lib -const obj = {} -app.define(obj, 'hi', 'world') -console.log(obj) // => { hi: 'world' } - -// or define a custom plugin that adds `.foo` property -// to the end result, returned from `app.parse` -app.use((app) => { - return (node, result) => { - // this function is called - // only when `.parse` is called - - app.define(result, 'foo', 123) - - return result - } -}) - -// fixture function to be parsed -const asyncFn = async (qux) => { - const bar = await Promise.resolve(qux) - return bar -} - -const result = app.parse(asyncFn) - -console.log(result.name) // => null -console.log(result.foo) // => 123 -console.log(result.args) // => ['qux'] - -console.log(result.isAsync) // => true -console.log(result.isArrow) // => true -console.log(result.isNamed) // => false -console.log(result.isAnonymous) // => true -``` - -**[back to top](#readme)** - -### Result -> In the result object you have `name`, `args`, `params`, `body` and few hidden properties -that can be useful to determine what the function is - arrow, regular, async/await or generator. - -* `name` **{String|null}**: name of the passed function or `null` if anonymous -* `args` **{Array}**: arguments of the function -* `params` **{String}**: comma-separated list representing the `args` -* `defaults` **{Object}**: key/value pairs, useful when use ES2015 default arguments -* `body` **{String}**: actual body of the function, respects trailing newlines and whitespaces -* `isValid` **{Boolean}**: is the given value valid or not, that's because it never throws! -* `isAsync` **{Boolean}**: `true` if function is ES2015 async/await function -* `isArrow` **{Boolean}**: `true` if the function is arrow function -* `isNamed` **{Boolean}**: `true` if function has name, or `false` if is anonymous -* `isGenerator` **{Boolean}**: `true` if the function is ES2015 generator function -* `isAnonymous` **{Boolean}**: `true` if the function don't have name - -**[back to top](#readme)** - -## Related -- [acorn](https://www.npmjs.com/package/acorn): ECMAScript parser | [homepage](https://github.com/ternjs/acorn "ECMAScript parser") -- [always-done](https://www.npmjs.com/package/always-done): Handle completion and errors with elegance! Support for streams, callbacks, promises, child processes, async/await and sync functions. A drop-in replacement… [more](https://github.com/hybridables/always-done#readme) | [homepage](https://github.com/hybridables/always-done#readme "Handle completion and errors with elegance! Support for streams, callbacks, promises, child processes, async/await and sync functions. A drop-in replacement for [async-done][] - pass 100% of its tests plus more") -- [babylon](https://www.npmjs.com/package/babylon): A JavaScript parser | [homepage](https://babeljs.io/ "A JavaScript parser") -- [each-promise](https://www.npmjs.com/package/each-promise): Iterate over promises, promise-returning or async/await functions in series or parallel. Support settle (fail-fast), concurrency (limiting) and hooks system (start… [more](https://github.com/tunnckocore/each-promise#readme) | [homepage](https://github.com/tunnckocore/each-promise#readme "Iterate over promises, promise-returning or async/await functions in series or parallel. Support settle (fail-fast), concurrency (limiting) and hooks system (start, beforeEach, afterEach, finish)") -- [espree](https://www.npmjs.com/package/espree): An Esprima-compatible JavaScript parser built on Acorn | [homepage](https://github.com/eslint/espree "An Esprima-compatible JavaScript parser built on Acorn") -- [minibase](https://www.npmjs.com/package/minibase): Minimalist alternative for Base. Build complex APIs with small units called plugins. Works well with most of the already existing… [more](https://github.com/node-minibase/minibase#readme) | [homepage](https://github.com/node-minibase/minibase#readme "Minimalist alternative for Base. Build complex APIs with small units called plugins. Works well with most of the already existing [base][] plugins.") -- [parse-semver](https://www.npmjs.com/package/parse-semver): Parse, normalize and validate given semver shorthand (e.g. gulp@v3.8.10) to object. | [homepage](https://github.com/tunnckocore/parse-semver#readme "Parse, normalize and validate given semver shorthand (e.g. gulp@v3.8.10) to object.") -- [try-catch-core](https://www.npmjs.com/package/try-catch-core): Low-level package to handle completion and errors of sync or asynchronous functions, using [once][] and [dezalgo][] libs. Useful for and… [more](https://github.com/hybridables/try-catch-core#readme) | [homepage](https://github.com/hybridables/try-catch-core#readme "Low-level package to handle completion and errors of sync or asynchronous functions, using [once][] and [dezalgo][] libs. Useful for and used in higher-level libs such as [always-done][] to handle completion of anything.") - -## Contributing -Pull requests and stars are always welcome. For bugs and feature requests, [please create an issue](https://github.com/tunnckoCore/parse-function/issues/new). -Please read the [contributing guidelines](CONTRIBUTING.md) for advice on opening issues, pull requests, and coding standards. -If you need some help and can spent some cash, feel free to [contact me at CodeMentor.io](https://www.codementor.io/tunnckocore?utm_source=github&utm_medium=button&utm_term=tunnckocore&utm_campaign=github) too. - -**In short:** If you want to contribute to that project, please follow these things - -1. Please DO NOT edit [README.md](README.md), [CHANGELOG.md](CHANGELOG.md) and [.verb.md](.verb.md) files. See ["Building docs"](#building-docs) section. -2. Ensure anything is okey by installing the dependencies and run the tests. See ["Running tests"](#running-tests) section. -3. Always use `npm run commit` to commit changes instead of `git commit`, because it is interactive and user-friendly. It uses [commitizen][] behind the scenes, which follows Conventional Changelog idealogy. -4. Do NOT bump the version in package.json. For that we use `npm run release`, which is [standard-version][] and follows Conventional Changelog idealogy. - -Thanks a lot! :) - -## Building docs -Documentation and that readme is generated using [verb-generate-readme][], which is a [verb][] generator, so you need to install both of them and then run `verb` command like that - -``` -$ npm install verbose/verb#dev verb-generate-readme --global && verb -``` - -_Please don't edit the README directly. Any changes to the readme must be made in [.verb.md](.verb.md)._ - -## Running tests -Clone repository and run the following in that cloned directory - -``` -$ npm install && npm test -``` - -## Author -**Charlike Mike Reagent** - -+ [github/tunnckoCore](https://github.com/tunnckoCore) -+ [twitter/tunnckoCore](https://twitter.com/tunnckoCore) -+ [codementor/tunnckoCore](https://codementor.io/tunnckoCore) - -## Logo -The logo is [Menorah Emoji](https://cdn.jsdelivr.net/emojione/assets/svg/1f54e.svg) from [EmojiOne.com](http://emojione.com/). Released under the [CC BY 4.0](http://emojione.com/licensing/) license. - -## License -Copyright © 2015, 2017, [Charlike Mike Reagent](https://i.am.charlike.online). Released under the [MIT License](LICENSE). - -*** - -_This file was generated by [verb-generate-readme](https://github.com/verbose/verb-generate-readme), v0.4.3, on March 09, 2017._ -_Project scaffolded using [charlike][] cli._ - -[acorn]: https://github.com/ternjs/acorn -[always-done]: https://github.com/hybridables/always-done -[async-done]: https://github.com/gulpjs/async-done -[babylon]: https://babeljs.io/ -[base]: https://github.com/node-base/base -[charlike]: https://github.com/tunnckocore/charlike -[commitizen]: https://github.com/commitizen/cz-cli -[define-property]: https://github.com/jonschlinkert/define-property -[dezalgo]: https://github.com/npm/dezalgo -[espree]: https://github.com/eslint/espree -[function-arguments]: https://github.com/tunnckocore/function-arguments -[once]: https://github.com/isaacs/once -[standard-version]: https://github.com/conventional-changelog/standard-version -[verb-generate-readme]: https://github.com/verbose/verb-generate-readme -[verb]: https://github.com/verbose/verb - -[downloads-url]: https://www.npmjs.com/package/parse-function -[downloads-img]: https://img.shields.io/npm/dt/parse-function.svg - -[codeclimate-url]: https://codeclimate.com/github/tunnckoCore/parse-function -[codeclimate-img]: https://img.shields.io/codeclimate/github/tunnckoCore/parse-function.svg - -[travis-url]: https://travis-ci.org/tunnckoCore/parse-function -[travis-img]: https://img.shields.io/travis/tunnckoCore/parse-function/master.svg?label=linux - -[appveyor-url]: https://ci.appveyor.com/project/tunnckoCore/parse-function -[appveyor-img]: https://img.shields.io/appveyor/ci/tunnckoCore/parse-function/master.svg?label=windows - -[coverage-url]: https://codecov.io/gh/tunnckoCore/parse-function -[coverage-img]: https://img.shields.io/codecov/c/github/tunnckoCore/parse-function/master.svg - -[david-url]: https://david-dm.org/tunnckoCore/parse-function -[david-img]: https://img.shields.io/david/tunnckoCore/parse-function.svg - -[standard-url]: https://github.com/feross/standard -[standard-img]: https://img.shields.io/badge/code%20style-standard-brightgreen.svg - diff --git a/@tunnckocore/parse-function/appveyor.yml b/@tunnckocore/parse-function/appveyor.yml deleted file mode 100644 index b0087cc5..00000000 --- a/@tunnckocore/parse-function/appveyor.yml +++ /dev/null @@ -1,24 +0,0 @@ -environment: - matrix: - # node.js - - nodejs_version: "7" - - nodejs_version: "6" - - nodejs_version: "4" - -# Install scripts. (runs after repo cloning) -install: - # Get the latest stable version of Node.js or io.js - - ps: Install-Product node $env:nodejs_version - # install modules - - npm install - -# Post-install test scripts. -test_script: - # Output useful info for debugging. - - node --version - - npm --version - # run tests - - npm test - -# Don't actually build. -build: off diff --git a/@tunnckocore/parse-function/benchmark/code/current-using-acorn.js b/@tunnckocore/parse-function/benchmark/code/current-using-acorn.js index de14d754..928050d4 100644 --- a/@tunnckocore/parse-function/benchmark/code/current-using-acorn.js +++ b/@tunnckocore/parse-function/benchmark/code/current-using-acorn.js @@ -3,9 +3,9 @@ const acorn = require('acorn') const parseFn = require('../../index') -module.exports = function usingAcorn (code) { +module.exports = function usingAcorn(code) { return parseFn(code, { parse: acorn.parse, - ecmaVersion: 2017 + ecmaVersion: 2017, }) } diff --git a/@tunnckocore/parse-function/benchmark/code/current-using-espree.js b/@tunnckocore/parse-function/benchmark/code/current-using-espree.js index 87972406..88c8b5c6 100644 --- a/@tunnckocore/parse-function/benchmark/code/current-using-espree.js +++ b/@tunnckocore/parse-function/benchmark/code/current-using-espree.js @@ -3,9 +3,9 @@ const espree = require('espree') const parseFn = require('../../index') -module.exports = function usingAcorn (code) { +module.exports = function usingAcorn(code) { return parseFn(code, { parse: espree.parse, - ecmaVersion: 8 + ecmaVersion: 8, }) } diff --git a/@tunnckocore/parse-function/benchmark/code/regex.js b/@tunnckocore/parse-function/benchmark/code/regex.js index 95287665..d934c7db 100644 --- a/@tunnckocore/parse-function/benchmark/code/regex.js +++ b/@tunnckocore/parse-function/benchmark/code/regex.js @@ -1,13 +1,13 @@ 'use strict' -var defineProp = require('define-property') +let defineProp = require('define-property') -module.exports = function parseFunction (val) { - var type = typeof val +module.exports = function parseFunction(val) { + let type = typeof val if (type !== 'string' && type !== 'function') { return hiddens(defaults(), val, '', false) } - var orig = val + let orig = val /* istanbul ignore next */ if (type === 'function') { val = Function.prototype.toString.call(val) @@ -16,41 +16,41 @@ module.exports = function parseFunction (val) { return hiddens(parseFn(val), orig, val, true) } -function parseFn (val) { - var re = /(?:function\s*([\w$]*)\s*)*\(*([\w\s,$]*)\)*(?:[\s=>]*)([\s\S]*)/ - var match = re.exec(val) +function parseFn(val) { + let re = /(?:function\s*([\w$]*)\s*)*\(*([\w\s,$]*)\)*(?:[\s=>]*)([\s\S]*)/ + let match = re.exec(val) - var params = match[2] && match[2].length ? match[2].replace(/\s$/, '') : '' - var args = params.length && params.replace(/\s/g, '').split(',') || [] - var body = getBody(match[3] || '') || '' + let params = match[2] && match[2].length ? match[2].replace(/\s$/, '') : '' + let args = (params.length && params.replace(/\s/g, '').split(',')) || [] + let body = getBody(match[3] || '') || '' return { name: match[1] || 'anonymous', body: body, args: args, - params: params + params: params, } } -function getBody (a) { - var len = a.length - 1 +function getBody(a) { + let len = a.length - 1 if (a.charCodeAt(0) === 123 && a.charCodeAt(len) === 125) { return a.slice(1, -1) } - var m = /^\{([\s\S]*)\}[\s\S]*$/.exec(a) + let m = /^\{([\s\S]*)\}[\s\S]*$/.exec(a) return m ? m[1] : a } -function defaults () { +function defaults() { return { name: 'anonymous', body: '', args: [], - params: '' + params: '', } } -function hiddens (data, orig, val, valid) { +function hiddens(data, orig, val, valid) { defineProp(data, 'orig', orig) defineProp(data, 'value', val) defineProp(data, 'arguments', data.args) diff --git a/@tunnckocore/parse-function/benchmark/code/v2.0.x.js b/@tunnckocore/parse-function/benchmark/code/v2.0.x.js index 57b53b59..e348cdf6 100644 --- a/@tunnckocore/parse-function/benchmark/code/v2.0.x.js +++ b/@tunnckocore/parse-function/benchmark/code/v2.0.x.js @@ -7,7 +7,7 @@ 'use strict' -var fnRegex = require('function-regex') +let fnRegex = require('function-regex') /** * Parse a given function or string (fn.toString()) to object @@ -46,14 +46,15 @@ var fnRegex = require('function-regex') * @return {Object} * @api public */ -module.exports = function parseFunction (fn) { +module.exports = function parseFunction(fn) { if (typeof fn === 'function') { fn = fn.toString() } - var match = fnRegex().exec(fn) + let match = fnRegex().exec(fn) - var _parameters = match[2] || '' - var _arguments = match[2].length && match[2].replace(/\s/g, '').split(',') || [] + let _parameters = match[2] || '' + let _arguments = + (match[2].length && match[2].replace(/\s/g, '').split(',')) || [] return { name: match[1] || 'anonymous', @@ -61,6 +62,6 @@ module.exports = function parseFunction (fn) { parameters: _parameters, args: _arguments, arguments: _arguments, - body: match[3] || '' + body: match[3] || '', } } diff --git a/@tunnckocore/parse-function/benchmark/code/v2.2.x.js b/@tunnckocore/parse-function/benchmark/code/v2.2.x.js index 381be79a..b2097b51 100644 --- a/@tunnckocore/parse-function/benchmark/code/v2.2.x.js +++ b/@tunnckocore/parse-function/benchmark/code/v2.2.x.js @@ -7,7 +7,7 @@ 'use strict' -var defineProp = require('define-property') +let defineProp = require('define-property') /** * Parse function, arrow function or string to object. @@ -41,12 +41,12 @@ var defineProp = require('define-property') * @return {Object} with `name`, `args`, `params` and `body` properties * @api public */ -module.exports = function parseFunction (val) { - var type = typeof val +module.exports = function parseFunction(val) { + let type = typeof val if (type !== 'string' && type !== 'function') { return hiddens(defaults(), val, '', false) } - var orig = val + let orig = val /* istanbul ignore next */ if (type === 'function') { val = Function.prototype.toString.call(val) @@ -55,41 +55,41 @@ module.exports = function parseFunction (val) { return hiddens(parseFn(val), orig, val, true) } -function parseFn (val) { - var re = /(?:function\s*([\w$]*)\s*)*\(*([\w\s,$]*)\)*(?:[\s=>]*)([\s\S]*)/ - var match = re.exec(val) +function parseFn(val) { + let re = /(?:function\s*([\w$]*)\s*)*\(*([\w\s,$]*)\)*(?:[\s=>]*)([\s\S]*)/ + let match = re.exec(val) - var params = match[2] && match[2].length ? match[2].replace(/\s$/, '') : '' - var args = params.length && params.replace(/\s/g, '').split(',') || [] - var body = getBody(match[3] || '') || '' + let params = match[2] && match[2].length ? match[2].replace(/\s$/, '') : '' + let args = (params.length && params.replace(/\s/g, '').split(',')) || [] + let body = getBody(match[3] || '') || '' return { name: match[1] || 'anonymous', body: body, args: args, - params: params + params: params, } } -function getBody (a) { - var len = a.length - 1 +function getBody(a) { + let len = a.length - 1 if (a.charCodeAt(0) === 123 && a.charCodeAt(len) === 125) { return a.slice(1, -1) } - var m = /^\{([\s\S]*)\}[\s\S]*$/.exec(a) + let m = /^\{([\s\S]*)\}[\s\S]*$/.exec(a) return m ? m[1] : a } -function defaults () { +function defaults() { return { name: 'anonymous', body: '', args: [], - params: '' + params: '', } } -function hiddens (data, orig, val, valid) { +function hiddens(data, orig, val, valid) { defineProp(data, 'orig', orig) defineProp(data, 'value', val) defineProp(data, 'arguments', data.args) diff --git a/@tunnckocore/parse-function/benchmark/code/v2.3.2.js b/@tunnckocore/parse-function/benchmark/code/v2.3.2.js index 4f6708b3..477440f3 100644 --- a/@tunnckocore/parse-function/benchmark/code/v2.3.2.js +++ b/@tunnckocore/parse-function/benchmark/code/v2.3.2.js @@ -7,8 +7,8 @@ 'use strict' -var defineProp = require('define-property') -var acorn = require('acorn/dist/acorn_loose') +let defineProp = require('define-property') +let acorn = require('acorn/dist/acorn_loose') /** * Parse function, arrow function or string to object. @@ -42,12 +42,12 @@ var acorn = require('acorn/dist/acorn_loose') * @return {Object} with `name`, `args`, `params` and `body` properties * @api public */ -module.exports = function parseFunction (val) { - var type = typeof val +module.exports = function parseFunction(val) { + let type = typeof val if (type !== 'string' && type !== 'function') { return hiddens(defaults(), val, '', false) } - var orig = val + let orig = val /* istanbul ignore next */ if (type === 'function') { val = Function.prototype.toString.call(val) @@ -57,15 +57,21 @@ module.exports = function parseFunction (val) { return hiddens(walk(val), orig, val, true) } -function walk (val) { - var res = {name: 'anonymous', args: [], params: '', body: '', defaults: {}} - var ast = acorn.parse_dammit(val, {ecmaVersion: 7}) - ast.body.forEach(function (obj) { +function walk(val) { + let res = { name: 'anonymous', args: [], params: '', body: '', defaults: {} } + let ast = acorn.parse_dammit(val, { ecmaVersion: 7 }) + ast.body.forEach(obj => { /* istanbul ignore next */ - if (obj.type !== 'ExpressionStatement' && obj.type !== 'FunctionDeclaration') { + if ( + obj.type !== 'ExpressionStatement' && + obj.type !== 'FunctionDeclaration' + ) { return } - if (obj.type === 'ExpressionStatement' && obj.expression.type === 'ArrowFunctionExpression') { + if ( + obj.type === 'ExpressionStatement' && + obj.expression.type === 'ArrowFunctionExpression' + ) { obj = obj.expression } if (obj.type === 'FunctionDeclaration') { @@ -75,19 +81,21 @@ function walk (val) { return } if (obj.params.length) { - obj.params.forEach(function (param) { - var name = param.left && param.left.name || param.name + obj.params.forEach(param => { + let name = (param.left && param.left.name) || param.name res.args.push(name) - res.defaults[name] = param.right ? val.slice(param.right.start, param.right.end) : undefined + res.defaults[name] = param.right + ? val.slice(param.right.start, param.right.end) + : undefined }) res.params = res.args.join(', ') - // other approach: - // res.params = val.slice(obj.params[0].start, obj.params[obj.params.length - 1].end) - // obj.params.forEach(function (param) { - // res.args.push(val.slice(param.start, param.end)) - // }) + // other approach: + // res.params = val.slice(obj.params[0].start, obj.params[obj.params.length - 1].end) + // obj.params.forEach(function (param) { + // res.args.push(val.slice(param.start, param.end)) + // }) } else { res.params = '' res.args = [] @@ -95,23 +103,26 @@ function walk (val) { res.body = val.slice(obj.body.start, obj.body.end) // clean curly (almost every val, except arrow fns like `(a, b) => a *b`) - if (res.body.charCodeAt(0) === 123 && res.body.charCodeAt(res.body.length - 1) === 125) { + if ( + res.body.charCodeAt(0) === 123 && + res.body.charCodeAt(res.body.length - 1) === 125 + ) { res.body = res.body.slice(1, -1) } }) return res } -function defaults () { +function defaults() { return { name: 'anonymous', body: '', args: [], - params: '' + params: '', } } -function hiddens (data, orig, val, valid) { +function hiddens(data, orig, val, valid) { defineProp(data, 'orig', orig) defineProp(data, 'value', val) defineProp(data, 'arguments', data.args) diff --git a/@tunnckocore/parse-function/benchmark/fixtures/arrows-1.js b/@tunnckocore/parse-function/benchmark/fixtures/arrows-1.js index b8df2526..86cd4dd6 100644 --- a/@tunnckocore/parse-function/benchmark/fixtures/arrows-1.js +++ b/@tunnckocore/parse-function/benchmark/fixtures/arrows-1.js @@ -1,3 +1 @@ -module.exports = [ - '(a = {foo: "ba)r", baz: 123}, cb) => {return a * 3}' -] +module.exports = ['(a = {foo: "ba)r", baz: 123}, cb) => {return a * 3}'] diff --git a/@tunnckocore/parse-function/benchmark/fixtures/arrows-10.js b/@tunnckocore/parse-function/benchmark/fixtures/arrows-10.js index 4473d635..18ca600a 100644 --- a/@tunnckocore/parse-function/benchmark/fixtures/arrows-10.js +++ b/@tunnckocore/parse-function/benchmark/fixtures/arrows-10.js @@ -1,3 +1 @@ -module.exports = [ - 'a => {return a * 3 * a}' -] +module.exports = ['a => {return a * 3 * a}'] diff --git a/@tunnckocore/parse-function/benchmark/fixtures/arrows-2.js b/@tunnckocore/parse-function/benchmark/fixtures/arrows-2.js index 2c22f050..1443674f 100644 --- a/@tunnckocore/parse-function/benchmark/fixtures/arrows-2.js +++ b/@tunnckocore/parse-function/benchmark/fixtures/arrows-2.js @@ -1,3 +1 @@ -module.exports = [ - '(a, cb) => {return a * 3}' -] +module.exports = ['(a, cb) => {return a * 3}'] diff --git a/@tunnckocore/parse-function/benchmark/fixtures/arrows-3.js b/@tunnckocore/parse-function/benchmark/fixtures/arrows-3.js index 7869ed07..cbbbd10c 100644 --- a/@tunnckocore/parse-function/benchmark/fixtures/arrows-3.js +++ b/@tunnckocore/parse-function/benchmark/fixtures/arrows-3.js @@ -1,3 +1 @@ -module.exports = [ - '(a) => {return a * 3}' -] +module.exports = ['(a) => {return a * 3}'] diff --git a/@tunnckocore/parse-function/benchmark/fixtures/arrows-4.js b/@tunnckocore/parse-function/benchmark/fixtures/arrows-4.js index e1742cf3..a018dff0 100644 --- a/@tunnckocore/parse-function/benchmark/fixtures/arrows-4.js +++ b/@tunnckocore/parse-function/benchmark/fixtures/arrows-4.js @@ -1,3 +1 @@ -module.exports = [ - '() => {return a * 3}' -] +module.exports = ['() => {return a * 3}'] diff --git a/@tunnckocore/parse-function/benchmark/fixtures/arrows-5.js b/@tunnckocore/parse-function/benchmark/fixtures/arrows-5.js index de753987..db4c1506 100644 --- a/@tunnckocore/parse-function/benchmark/fixtures/arrows-5.js +++ b/@tunnckocore/parse-function/benchmark/fixtures/arrows-5.js @@ -1,3 +1 @@ -module.exports = [ - '() => {}' -] +module.exports = ['() => {}'] diff --git a/@tunnckocore/parse-function/benchmark/fixtures/arrows-6.js b/@tunnckocore/parse-function/benchmark/fixtures/arrows-6.js index 710ff7fc..b6648f23 100644 --- a/@tunnckocore/parse-function/benchmark/fixtures/arrows-6.js +++ b/@tunnckocore/parse-function/benchmark/fixtures/arrows-6.js @@ -1,3 +1 @@ -module.exports = [ - '(a) => a * 3 * a' -] +module.exports = ['(a) => a * 3 * a'] diff --git a/@tunnckocore/parse-function/benchmark/fixtures/arrows-7.js b/@tunnckocore/parse-function/benchmark/fixtures/arrows-7.js index 33d56e15..2e17d441 100644 --- a/@tunnckocore/parse-function/benchmark/fixtures/arrows-7.js +++ b/@tunnckocore/parse-function/benchmark/fixtures/arrows-7.js @@ -1,3 +1 @@ -module.exports = [ - '(a, b) => a * 3 * b' -] +module.exports = ['(a, b) => a * 3 * b'] diff --git a/@tunnckocore/parse-function/benchmark/fixtures/arrows-8.js b/@tunnckocore/parse-function/benchmark/fixtures/arrows-8.js index 39e1e302..c6c8f574 100644 --- a/@tunnckocore/parse-function/benchmark/fixtures/arrows-8.js +++ b/@tunnckocore/parse-function/benchmark/fixtures/arrows-8.js @@ -1,3 +1 @@ -module.exports = [ - '(x, y) => console.log({ value: x * y })' -] +module.exports = ['(x, y) => console.log({ value: x * y })'] diff --git a/@tunnckocore/parse-function/benchmark/fixtures/arrows-9.js b/@tunnckocore/parse-function/benchmark/fixtures/arrows-9.js index 68334669..40757484 100644 --- a/@tunnckocore/parse-function/benchmark/fixtures/arrows-9.js +++ b/@tunnckocore/parse-function/benchmark/fixtures/arrows-9.js @@ -1,3 +1 @@ -module.exports = [ - 'a => a * 3 * a' -] +module.exports = ['a => a * 3 * a'] diff --git a/@tunnckocore/parse-function/benchmark/fixtures/regulars-1.js b/@tunnckocore/parse-function/benchmark/fixtures/regulars-1.js index 84d43238..9acf1122 100644 --- a/@tunnckocore/parse-function/benchmark/fixtures/regulars-1.js +++ b/@tunnckocore/parse-function/benchmark/fixtures/regulars-1.js @@ -1,3 +1 @@ -module.exports = [ - 'function (a = {foo: "ba)r", baz: 123}, cb) {return a * 3}' -] +module.exports = ['function (a = {foo: "ba)r", baz: 123}, cb) {return a * 3}'] diff --git a/@tunnckocore/parse-function/benchmark/fixtures/regulars-2.js b/@tunnckocore/parse-function/benchmark/fixtures/regulars-2.js index b18844fe..c1302e32 100644 --- a/@tunnckocore/parse-function/benchmark/fixtures/regulars-2.js +++ b/@tunnckocore/parse-function/benchmark/fixtures/regulars-2.js @@ -1,3 +1 @@ -module.exports = [ - 'function (a, cb) {return a * 3}' -] +module.exports = ['function (a, cb) {return a * 3}'] diff --git a/@tunnckocore/parse-function/benchmark/fixtures/regulars-3.js b/@tunnckocore/parse-function/benchmark/fixtures/regulars-3.js index b2cebabd..146703a3 100644 --- a/@tunnckocore/parse-function/benchmark/fixtures/regulars-3.js +++ b/@tunnckocore/parse-function/benchmark/fixtures/regulars-3.js @@ -1,3 +1 @@ -module.exports = [ - 'function (a) {return a * 3}' -] +module.exports = ['function (a) {return a * 3}'] diff --git a/@tunnckocore/parse-function/benchmark/fixtures/regulars-4.js b/@tunnckocore/parse-function/benchmark/fixtures/regulars-4.js index 4f215a56..15d2d7ea 100644 --- a/@tunnckocore/parse-function/benchmark/fixtures/regulars-4.js +++ b/@tunnckocore/parse-function/benchmark/fixtures/regulars-4.js @@ -1,3 +1 @@ -module.exports = [ - 'function () {return a * 3}' -] +module.exports = ['function () {return a * 3}'] diff --git a/@tunnckocore/parse-function/benchmark/fixtures/regulars-5.js b/@tunnckocore/parse-function/benchmark/fixtures/regulars-5.js index 05b4ff5a..70cf86e6 100644 --- a/@tunnckocore/parse-function/benchmark/fixtures/regulars-5.js +++ b/@tunnckocore/parse-function/benchmark/fixtures/regulars-5.js @@ -1,3 +1 @@ -module.exports = [ - 'function () {}' -] +module.exports = ['function () {}'] diff --git a/@tunnckocore/parse-function/benchmark/index.js b/@tunnckocore/parse-function/benchmark/index.js index 3c4c3c8b..30bb5d77 100644 --- a/@tunnckocore/parse-function/benchmark/index.js +++ b/@tunnckocore/parse-function/benchmark/index.js @@ -1,10 +1,11 @@ 'use strict' const Suite = require('benchmarked') + const suite = new Suite({ cwd: __dirname, fixtures: 'fixtures/*.js', - code: 'code/*.js' + code: 'code/*.js', }) suite.run() diff --git a/@tunnckocore/parse-function/index.js b/@tunnckocore/parse-function/index.js index 6435d611..a7bdb1d9 100644 --- a/@tunnckocore/parse-function/index.js +++ b/@tunnckocore/parse-function/index.js @@ -1,12 +1,10 @@ /*! * parse-function * - * Copyright (c) Charlike Mike Reagent <@tunnckoCore> (https://i.am.charlike.online) + * Copyright (c) 2017 Charlike Mike Reagent (https://i.am.charlike.online) * Released under the MIT license. */ -'use strict' - /** * Utilities */ @@ -56,11 +54,10 @@ const initial = require('./lib/plugins/initial') * ``` * * @name parseFunction - * @param {Object} `opts` optional, merged with options passed to `.parse` method + * @param {Object} opts optional, merged with options passed to `.parse` method * @return {Object} `app` object with `.use` and `.parse` methods - * @api public + * @public */ - module.exports = function parseFunction (opts) { const plugins = [] const app = { @@ -95,15 +92,14 @@ module.exports = function parseFunction (opts) { * ``` * * @name .parse - * @param {Function|String} `code` any kind of function or string to be parsed - * @param {Object} `options` directly passed to the parser - babylon, acorn, espree - * @param {Function} `options.parse` by default `babylon.parseExpression`, + * @param {Function|String} code any kind of function or string to be parsed + * @param {Object} options directly passed to the parser - babylon, acorn, espree + * @param {Function} options.parse by default `babylon.parseExpression`, * all `options` are passed as second argument * to that provided function * @return {Object} `result` see [result section](#result) for more info - * @api public + * @public */ - parse: (code, options) => { let result = utils.setDefaults(code) @@ -123,9 +119,7 @@ module.exports = function parseFunction (opts) { } let node = utils.getNode(result, opts) - return plugins.reduce((res, fn) => { - return fn(node, res) || res - }, result) + return plugins.reduce((res, fn) => fn(node, res) || res, result) }, /** @@ -171,11 +165,10 @@ module.exports = function parseFunction (opts) { * ``` * * @name .use - * @param {Function} `fn` plugin to be called + * @param {Function} fn plugin to be called * @return {Object} `app` instance for chaining - * @api public + * @public */ - use: (fn) => { const ret = fn(app) if (typeof ret === 'function') { @@ -232,14 +225,13 @@ module.exports = function parseFunction (opts) { * ``` * * @name .define - * @param {Object} `obj` the object on which to define the property - * @param {String} `prop` the name of the property to be defined or modified - * @param {Any} `val` the descriptor for the property being defined or modified + * @param {Object} obj the object on which to define the property + * @param {String} prop the name of the property to be defined or modified + * @param {Any} val the descriptor for the property being defined or modified * @return {Object} `obj` the passed object, but modified - * @api public + * @public */ - - define: utils.define + define: utils.define, } app.use(initial) diff --git a/@tunnckocore/parse-function/lib/plugins/body.js b/@tunnckocore/parse-function/lib/plugins/body.js index fb1bb1d2..4d221a99 100644 --- a/@tunnckocore/parse-function/lib/plugins/body.js +++ b/@tunnckocore/parse-function/lib/plugins/body.js @@ -1,12 +1,10 @@ /*! * parse-function * - * Copyright (c) Charlike Mike Reagent <@tunnckoCore> (https://i.am.charlike.online) + * Copyright (c) 2017 Charlike Mike Reagent (https://i.am.charlike.online) * Released under the MIT license. */ -'use strict' - /** * > Micro plugin to get the raw body, without the * surrounding curly braces. It also preserves diff --git a/@tunnckocore/parse-function/lib/plugins/initial.js b/@tunnckocore/parse-function/lib/plugins/initial.js index a7b7484f..8f8f8bca 100644 --- a/@tunnckocore/parse-function/lib/plugins/initial.js +++ b/@tunnckocore/parse-function/lib/plugins/initial.js @@ -1,12 +1,10 @@ /*! * parse-function * - * Copyright (c) Charlike Mike Reagent <@tunnckoCore> (https://i.am.charlike.online) + * Copyright (c) 2017 Charlike Mike Reagent (https://i.am.charlike.online) * Released under the MIT license. */ -'use strict' - const body = require('./body') const props = require('./props') const params = require('./params') diff --git a/@tunnckocore/parse-function/lib/plugins/params.js b/@tunnckocore/parse-function/lib/plugins/params.js index 27ca1097..4e5c6bed 100644 --- a/@tunnckocore/parse-function/lib/plugins/params.js +++ b/@tunnckocore/parse-function/lib/plugins/params.js @@ -1,12 +1,10 @@ /*! * parse-function * - * Copyright (c) Charlike Mike Reagent <@tunnckoCore> (https://i.am.charlike.online) + * Copyright (c) 2017 Charlike Mike Reagent (https://i.am.charlike.online) * Released under the MIT license. */ -'use strict' - /** * > Micro plugin to visit each of the params * in the given function and collect them into @@ -24,13 +22,11 @@ module.exports = (app) => (node, result) => { } node.params.forEach((param) => { - const defaultArgsName = param.type === 'AssignmentPattern' && - param.left && - param.left.name + const defaultArgsName = + param.type === 'AssignmentPattern' && param.left && param.left.name - const restArgName = param.type === 'RestElement' && - param.argument && - param.argument.name + const restArgName = + param.type === 'RestElement' && param.argument && param.argument.name const name = param.name || defaultArgsName || restArgName diff --git a/@tunnckocore/parse-function/lib/plugins/props.js b/@tunnckocore/parse-function/lib/plugins/props.js index 67786ad5..471c5190 100644 --- a/@tunnckocore/parse-function/lib/plugins/props.js +++ b/@tunnckocore/parse-function/lib/plugins/props.js @@ -1,12 +1,10 @@ /*! * parse-function * - * Copyright (c) Charlike Mike Reagent <@tunnckoCore> (https://i.am.charlike.online) + * Copyright (c) 2017 Charlike Mike Reagent (https://i.am.charlike.online) * Released under the MIT license. */ -'use strict' - /** * > Set couple of hidden properties and * the name of the given function to diff --git a/@tunnckocore/parse-function/lib/utils.js b/@tunnckocore/parse-function/lib/utils.js index 250a8af6..fe1b9004 100644 --- a/@tunnckocore/parse-function/lib/utils.js +++ b/@tunnckocore/parse-function/lib/utils.js @@ -1,11 +1,11 @@ /*! * parse-function * - * Copyright (c) Charlike Mike Reagent <@tunnckoCore> (https://i.am.charlike.online) + * Copyright (c) 2017 Charlike Mike Reagent (https://i.am.charlike.online) * Released under the MIT license. */ -'use strict' +/* eslint-disable jsdoc/require-param-description */ const arrayify = require('arrify') const babylon = require('babylon') @@ -19,17 +19,16 @@ utils.arrayify = arrayify * > Create default result object, * and normalize incoming arguments. * - * @param {Function|String} `code` + * @param {Function|String} code * @return {Object} result - * @api private + * @private */ - utils.setDefaults = function setDefaults (code) { const result = { name: null, body: '', args: [], - params: '' + params: '', } if (typeof code === 'function') { @@ -47,12 +46,11 @@ utils.setDefaults = function setDefaults (code) { * > Create hidden properties into * the result object. * - * @param {Object} `result` + * @param {Object} result * @param {Function|String} code * @return {Object} result - * @api private + * @private */ - utils.setHiddenDefaults = function setHiddenDefaults (result, code) { utils.define(result, 'defaults', {}) utils.define(result, 'value', code) @@ -71,12 +69,11 @@ utils.setHiddenDefaults = function setHiddenDefaults (result, code) { * > Get needed AST tree, depending on what * parse method is used. * - * @param {Object} `result` - * @param {Object} `opts` - * @return {Object} `node` - * @api private + * @param {Object} result + * @param {Object} opts + * @return {Object} node + * @private */ - utils.getNode = function getNode (result, opts) { if (typeof opts.parse === 'function') { result.value = `(${result.value})` diff --git a/@tunnckocore/parse-function/package-lock.json b/@tunnckocore/parse-function/package-lock.json new file mode 100644 index 00000000..fdaae744 --- /dev/null +++ b/@tunnckocore/parse-function/package-lock.json @@ -0,0 +1,7698 @@ +{ + "name": "parse-function", + "version": "0.0.0-semantic-release", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@semantic-release/commit-analyzer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@semantic-release/commit-analyzer/-/commit-analyzer-2.0.0.tgz", + "integrity": "sha1-kk0eLDAWfGpHK+2fZu6Pjgd0ibI=", + "dev": true, + "requires": { + "conventional-changelog": "0.0.17" + } + }, + "@semantic-release/condition-travis": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@semantic-release/condition-travis/-/condition-travis-5.0.2.tgz", + "integrity": "sha1-9Lt3emxttVZdcHVKm2KSM71KZZc=", + "dev": true, + "requires": { + "@semantic-release/error": "1.0.0", + "semver": "5.4.1", + "travis-deploy-once": "1.0.0-node-0.10-support" + } + }, + "@semantic-release/error": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@semantic-release/error/-/error-1.0.0.tgz", + "integrity": "sha1-u4+O7t1cf4xG+Ws37znhuMN2wcw=", + "dev": true + }, + "@semantic-release/last-release-npm": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@semantic-release/last-release-npm/-/last-release-npm-1.2.1.tgz", + "integrity": "sha1-/3SBQuzxU1S4M6hroYIF9/zllO4=", + "dev": true, + "requires": { + "@semantic-release/error": "1.0.0", + "npm-registry-client": "7.5.0", + "npmlog": "1.2.1" + }, + "dependencies": { + "are-we-there-yet": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.0.6.tgz", + "integrity": "sha1-otKMkxAqpsyWJFomy5VN4G7FPww=", + "dev": true, + "requires": { + "delegates": "1.0.0", + "readable-stream": "2.3.3" + } + }, + "gauge": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-1.2.7.tgz", + "integrity": "sha1-6c7FSD09TuDvRLYKfZnkk14TbZM=", + "dev": true, + "requires": { + "ansi": "0.3.1", + "has-unicode": "2.0.1", + "lodash.pad": "4.5.1", + "lodash.padend": "4.6.1", + "lodash.padstart": "4.6.1" + } + }, + "npmlog": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-1.2.1.tgz", + "integrity": "sha1-KOe+YZYJtT960d0wChDWTXFiaLY=", + "dev": true, + "requires": { + "ansi": "0.3.1", + "are-we-there-yet": "1.0.6", + "gauge": "1.2.7" + } + } + } + }, + "@semantic-release/release-notes-generator": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@semantic-release/release-notes-generator/-/release-notes-generator-2.0.0.tgz", + "integrity": "sha1-fF2mVolGbVNqU/36n01io70TwW4=", + "dev": true, + "requires": { + "conventional-changelog": "0.0.17", + "github-url-from-git": "1.5.0" + } + }, + "abbrev": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.0.tgz", + "integrity": "sha1-0FVMIlZjbi9W58LlrRg/hZQo2B8=", + "dev": true + }, + "acorn": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.1.1.tgz", + "integrity": "sha512-vOk6uEMctu0vQrvuSqFdJyqj1Q0S5VTDL79qtjo+DhRr+1mmaD+tluFSCZqhvi/JUhXSzoZN2BhtstaPEeE8cw==", + "dev": true + }, + "acorn-jsx": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz", + "integrity": "sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s=", + "dev": true, + "requires": { + "acorn": "3.3.0" + }, + "dependencies": { + "acorn": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", + "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=", + "dev": true + } + } + }, + "agent-base": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-2.1.1.tgz", + "integrity": "sha1-1t4Q1a9hMtW9aSQn1G/FOFOQlMc=", + "dev": true, + "requires": { + "extend": "3.0.1", + "semver": "5.0.3" + }, + "dependencies": { + "semver": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.0.3.tgz", + "integrity": "sha1-d0Zt5YnNXTyV8TiqeLxWmjy10no=", + "dev": true + } + } + }, + "ajv": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.2.2.tgz", + "integrity": "sha1-R8aNaehvXZUxA7AHSpQw3GPaXjk=", + "dev": true, + "requires": { + "co": "4.6.0", + "fast-deep-equal": "1.0.0", + "json-schema-traverse": "0.3.1", + "json-stable-stringify": "1.0.1" + } + }, + "ajv-keywords": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-1.5.1.tgz", + "integrity": "sha1-MU3QpLM2j609/NxU7eYXG4htrzw=", + "dev": true + }, + "always-done": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/always-done/-/always-done-1.1.0.tgz", + "integrity": "sha1-hwV39QaHDZYq30tce5pcpn4lkfc=", + "dev": true, + "requires": { + "is-child-process": "1.0.2", + "is-node-stream": "1.0.0", + "is-promise": "2.1.0", + "is-typeof-error": "1.1.0", + "lazy-cache": "2.0.2", + "on-stream-end": "1.0.0", + "stream-exhaust": "1.0.1", + "try-catch-core": "2.0.3" + } + }, + "always-error": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/always-error/-/always-error-1.0.0.tgz", + "integrity": "sha1-lchAQs+obzjIbKbCzELAoBA0QbI=", + "dev": true + }, + "am-i-a-dependency": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/am-i-a-dependency/-/am-i-a-dependency-1.0.0.tgz", + "integrity": "sha1-fA4usSYEU1CFLibkT2eBs+04eRk=", + "dev": true + }, + "ansi": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/ansi/-/ansi-0.3.1.tgz", + "integrity": "sha1-DELU+xcWDVqa8eSEus4cZpIsGyE=", + "dev": true + }, + "ansi-bgblack": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-bgblack/-/ansi-bgblack-0.1.1.tgz", + "integrity": "sha1-poulAHiHcBtqr74/oNrf36juPKI=", + "dev": true, + "requires": { + "ansi-wrap": "0.1.0" + } + }, + "ansi-bgblue": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-bgblue/-/ansi-bgblue-0.1.1.tgz", + "integrity": "sha1-Z73ATtybm1J4lp2hlt6j11yMNhM=", + "dev": true, + "requires": { + "ansi-wrap": "0.1.0" + } + }, + "ansi-bgcyan": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-bgcyan/-/ansi-bgcyan-0.1.1.tgz", + "integrity": "sha1-WEiUJWAL3p9VBwaN2Wnr/bUP52g=", + "dev": true, + "requires": { + "ansi-wrap": "0.1.0" + } + }, + "ansi-bggreen": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-bggreen/-/ansi-bggreen-0.1.1.tgz", + "integrity": "sha1-TjGRJIUplD9DIelr8THRwTgWr0k=", + "dev": true, + "requires": { + "ansi-wrap": "0.1.0" + } + }, + "ansi-bgmagenta": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-bgmagenta/-/ansi-bgmagenta-0.1.1.tgz", + "integrity": "sha1-myhDLAduqpmUGGcqPvvhk5HCx6E=", + "dev": true, + "requires": { + "ansi-wrap": "0.1.0" + } + }, + "ansi-bgred": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-bgred/-/ansi-bgred-0.1.1.tgz", + "integrity": "sha1-p2+Sg4OCukMpCmwXeEJPmE1vEEE=", + "dev": true, + "requires": { + "ansi-wrap": "0.1.0" + } + }, + "ansi-bgwhite": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-bgwhite/-/ansi-bgwhite-0.1.1.tgz", + "integrity": "sha1-ZQRlE3elim7OzQMxmU5IAljhG6g=", + "dev": true, + "requires": { + "ansi-wrap": "0.1.0" + } + }, + "ansi-bgyellow": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-bgyellow/-/ansi-bgyellow-0.1.1.tgz", + "integrity": "sha1-w/4usIzUdmSAKeaHTRWgs49h1E8=", + "dev": true, + "requires": { + "ansi-wrap": "0.1.0" + } + }, + "ansi-black": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-black/-/ansi-black-0.1.1.tgz", + "integrity": "sha1-9hheiJNgslRaHsUMC/Bj/EMDJFM=", + "dev": true, + "requires": { + "ansi-wrap": "0.1.0" + } + }, + "ansi-blue": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-blue/-/ansi-blue-0.1.1.tgz", + "integrity": "sha1-FbgEmQ6S/JyoxUds6PaZd3wh7b8=", + "dev": true, + "requires": { + "ansi-wrap": "0.1.0" + } + }, + "ansi-bold": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-bold/-/ansi-bold-0.1.1.tgz", + "integrity": "sha1-PmOVCvWswq4uZw5vZ96xFdGl9QU=", + "dev": true, + "requires": { + "ansi-wrap": "0.1.0" + } + }, + "ansi-colors": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-0.2.0.tgz", + "integrity": "sha1-csMd4qDZoszQysMMyYI+6y9kNLU=", + "dev": true, + "requires": { + "ansi-bgblack": "0.1.1", + "ansi-bgblue": "0.1.1", + "ansi-bgcyan": "0.1.1", + "ansi-bggreen": "0.1.1", + "ansi-bgmagenta": "0.1.1", + "ansi-bgred": "0.1.1", + "ansi-bgwhite": "0.1.1", + "ansi-bgyellow": "0.1.1", + "ansi-black": "0.1.1", + "ansi-blue": "0.1.1", + "ansi-bold": "0.1.1", + "ansi-cyan": "0.1.1", + "ansi-dim": "0.1.1", + "ansi-gray": "0.1.1", + "ansi-green": "0.1.1", + "ansi-grey": "0.1.1", + "ansi-hidden": "0.1.1", + "ansi-inverse": "0.1.1", + "ansi-italic": "0.1.1", + "ansi-magenta": "0.1.1", + "ansi-red": "0.1.1", + "ansi-reset": "0.1.1", + "ansi-strikethrough": "0.1.1", + "ansi-underline": "0.1.1", + "ansi-white": "0.1.1", + "ansi-yellow": "0.1.1", + "lazy-cache": "2.0.2" + } + }, + "ansi-cyan": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-cyan/-/ansi-cyan-0.1.1.tgz", + "integrity": "sha1-U4rlKK+JgvKK4w2G8vF0VtJgmHM=", + "dev": true, + "requires": { + "ansi-wrap": "0.1.0" + } + }, + "ansi-dim": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-dim/-/ansi-dim-0.1.1.tgz", + "integrity": "sha1-QN5MYDqoCG2Oeoa4/5mNXDbu/Ww=", + "dev": true, + "requires": { + "ansi-wrap": "0.1.0" + } + }, + "ansi-escapes": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-2.0.0.tgz", + "integrity": "sha1-W65SvkJIeN2Xg+iRDj/Cki6DyBs=", + "dev": true + }, + "ansi-gray": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-gray/-/ansi-gray-0.1.1.tgz", + "integrity": "sha1-KWLPVOyXksSFEKPetSRDaGHvclE=", + "dev": true, + "requires": { + "ansi-wrap": "0.1.0" + } + }, + "ansi-green": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-green/-/ansi-green-0.1.1.tgz", + "integrity": "sha1-il2al55FjVfEDjNYCzc5C44Q0Pc=", + "dev": true, + "requires": { + "ansi-wrap": "0.1.0" + } + }, + "ansi-grey": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-grey/-/ansi-grey-0.1.1.tgz", + "integrity": "sha1-WdmLasK6GfilF5jphT+6eDOaM8E=", + "dev": true, + "requires": { + "ansi-wrap": "0.1.0" + } + }, + "ansi-hidden": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-hidden/-/ansi-hidden-0.1.1.tgz", + "integrity": "sha1-7WpMSY0rt8uyidvyqNHcyFZ/rg8=", + "dev": true, + "requires": { + "ansi-wrap": "0.1.0" + } + }, + "ansi-inverse": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-inverse/-/ansi-inverse-0.1.1.tgz", + "integrity": "sha1-tq9Fgm/oJr+1KKbHmIV5Q1XM0mk=", + "dev": true, + "requires": { + "ansi-wrap": "0.1.0" + } + }, + "ansi-italic": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-italic/-/ansi-italic-0.1.1.tgz", + "integrity": "sha1-EEdDRj9iXBQqA2c5z4XtpoiYbyM=", + "dev": true, + "requires": { + "ansi-wrap": "0.1.0" + } + }, + "ansi-magenta": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-magenta/-/ansi-magenta-0.1.1.tgz", + "integrity": "sha1-BjtboW+z8j4c/aKwfAqJ3hHkMK4=", + "dev": true, + "requires": { + "ansi-wrap": "0.1.0" + } + }, + "ansi-red": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-red/-/ansi-red-0.1.1.tgz", + "integrity": "sha1-jGOPnRCAgAo1PJwoyKgcpHBdlGw=", + "dev": true, + "requires": { + "ansi-wrap": "0.1.0" + } + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-reset": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-reset/-/ansi-reset-0.1.1.tgz", + "integrity": "sha1-5+cSksPH3c1NYu9KbHwFmAkRw7c=", + "dev": true, + "requires": { + "ansi-wrap": "0.1.0" + } + }, + "ansi-strikethrough": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-strikethrough/-/ansi-strikethrough-0.1.1.tgz", + "integrity": "sha1-2Eh3FAss/wfRyT685pkE9oiF5Wg=", + "dev": true, + "requires": { + "ansi-wrap": "0.1.0" + } + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "ansi-underline": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-underline/-/ansi-underline-0.1.1.tgz", + "integrity": "sha1-38kg9Ml7WXfqFi34/7mIMIqqcaQ=", + "dev": true, + "requires": { + "ansi-wrap": "0.1.0" + } + }, + "ansi-white": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-white/-/ansi-white-0.1.1.tgz", + "integrity": "sha1-nHe3wZPF7pkuYBHTbsTJIbRXiUQ=", + "dev": true, + "requires": { + "ansi-wrap": "0.1.0" + } + }, + "ansi-wrap": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz", + "integrity": "sha1-qCJQ3bABXponyoLoLqYDu/pF768=", + "dev": true + }, + "ansi-yellow": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-yellow/-/ansi-yellow-0.1.1.tgz", + "integrity": "sha1-y5NW8vRscy8OMZnmEClVp32oPB0=", + "dev": true, + "requires": { + "ansi-wrap": "0.1.0" + } + }, + "aproba": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.1.2.tgz", + "integrity": "sha512-ZpYajIfO0j2cOFTO955KUMIKNmj6zhX8kVztMAxFsDaMwz+9Z9SV0uou2pC9HJqcfpffOsjnbrDMvkNy+9RXPw==", + "dev": true + }, + "are-we-there-yet": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.4.tgz", + "integrity": "sha1-u13KOCu5TwXhUZQ3PRb9O6HKEQ0=", + "dev": true, + "requires": { + "delegates": "1.0.0", + "readable-stream": "2.3.3" + } + }, + "argparse": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.9.tgz", + "integrity": "sha1-c9g7wmP4bpf4zE9rrhsOkKfSLIY=", + "dev": true, + "requires": { + "sprintf-js": "1.0.3" + } + }, + "arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "dev": true, + "requires": { + "arr-flatten": "1.1.0" + } + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true + }, + "arr-includes": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/arr-includes/-/arr-includes-2.0.3.tgz", + "integrity": "sha1-l20SxAWkUuLwQ+btYBwAnKsgeyA=", + "dev": true, + "requires": { + "arrify": "1.0.1" + } + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true + }, + "array-find-index": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", + "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", + "dev": true + }, + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "dev": true, + "requires": { + "array-uniq": "1.0.3" + } + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "dev": true + }, + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "dev": true + }, + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=" + }, + "asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=", + "dev": true + }, + "asn1": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz", + "integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y=", + "dev": true + }, + "assert-plus": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.2.0.tgz", + "integrity": "sha1-104bh+ev/A24qttwIfP+SBAasjQ=", + "dev": true + }, + "async": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/async/-/async-2.5.0.tgz", + "integrity": "sha512-e+lJAJeNWuPCNyxZKOBdaJGyLGHugXVQtrAwtuAe2vhxTYxFTKE73p8JuTmdH0qdQZtDvI4dhJwjZc5zsfIsYw==", + "dev": true, + "requires": { + "lodash": "4.17.4" + } + }, + "async-array-reduce": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/async-array-reduce/-/async-array-reduce-0.2.1.tgz", + "integrity": "sha1-yL4BCitc0A3qlsgRFgNGk9/dgtE=", + "dev": true + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true + }, + "aws-sign2": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz", + "integrity": "sha1-FDQt0428yU0OW4fXY81jYSwOeU8=", + "dev": true + }, + "aws4": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.6.0.tgz", + "integrity": "sha1-g+9cqGCysy5KDe7e6MdxudtXRx4=", + "dev": true + }, + "babel-code-frame": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.22.0.tgz", + "integrity": "sha1-AnYgvuVnqIwyVhV05/0IAdMxGOQ=", + "dev": true, + "requires": { + "chalk": "1.1.3", + "esutils": "2.0.2", + "js-tokens": "3.0.2" + } + }, + "babel-polyfill": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-polyfill/-/babel-polyfill-6.23.0.tgz", + "integrity": "sha1-g2TKYt+Or7gwSZ9pkXdGbDsDSZ0=", + "dev": true, + "requires": { + "babel-runtime": "6.25.0", + "core-js": "2.5.0", + "regenerator-runtime": "0.10.5" + } + }, + "babel-runtime": { + "version": "6.25.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.25.0.tgz", + "integrity": "sha1-M7mOql1IK7AajRqmtDetKwGuxBw=", + "dev": true, + "requires": { + "core-js": "2.5.0", + "regenerator-runtime": "0.10.5" + } + }, + "babylon": { + "version": "7.0.0-beta.19", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-7.0.0-beta.19.tgz", + "integrity": "sha512-Vg0C9s/REX6/WIXN37UKpv5ZhRi6A4pjHlpkE34+8/a6c2W1Q692n3hmc+SZG5lKRnaExLUbxtJ1SVT+KaCQ/A==" + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true + }, + "base": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/base/-/base-0.13.0.tgz", + "integrity": "sha1-eTnYD1I2M87w3X8PO/rJ1xk2CPk=", + "dev": true, + "requires": { + "arr-union": "3.1.0", + "cache-base": "1.0.1", + "class-utils": "0.3.5", + "component-emitter": "1.2.1", + "define-property": "0.2.5", + "isobject": "3.0.1", + "mixin-deep": "1.2.0", + "pascalcase": "0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "0.1.6" + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "0.1.6", + "is-data-descriptor": "0.1.4", + "kind-of": "5.0.2" + } + } + } + }, + "base-cwd": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/base-cwd/-/base-cwd-0.3.4.tgz", + "integrity": "sha1-TQCrY1CgRuGtSrnCMm2heUs+TwE=", + "dev": true, + "requires": { + "empty-dir": "0.2.1", + "find-pkg": "0.1.2", + "is-valid-app": "0.2.1" + } + }, + "base-option": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/base-option/-/base-option-0.8.4.tgz", + "integrity": "sha1-EUF/qSRPInpNU3tNKRcjRieH1cc=", + "dev": true, + "requires": { + "define-property": "0.2.5", + "get-value": "2.0.6", + "is-valid-app": "0.2.1", + "isobject": "2.1.0", + "lazy-cache": "2.0.2", + "mixin-deep": "1.2.0", + "option-cache": "3.5.0", + "set-value": "0.3.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "0.1.6" + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "0.1.6", + "is-data-descriptor": "0.1.4", + "kind-of": "5.0.2" + } + }, + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + }, + "set-value": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.3.3.tgz", + "integrity": "sha1-uBIjaBY4oQiP2IpDW4qdMtro2bo=", + "dev": true, + "requires": { + "extend-shallow": "2.0.1", + "isobject": "2.1.0", + "to-object-path": "0.2.0" + } + }, + "to-object-path": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.2.0.tgz", + "integrity": "sha1-FjThtSqIugDjlJYZ/ACB3Jo7B8o=", + "dev": true, + "requires": { + "arr-flatten": "1.1.0", + "is-arguments": "1.0.2" + } + } + } + }, + "bcrypt-pbkdf": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz", + "integrity": "sha1-Y7xdy2EzG5K8Bf1SiVPDNGKgb40=", + "dev": true, + "optional": true, + "requires": { + "tweetnacl": "0.14.5" + } + }, + "benchmark": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/benchmark/-/benchmark-2.1.4.tgz", + "integrity": "sha1-CfPeMckWQl1JjMLuVloOvzwqVik=", + "dev": true, + "requires": { + "lodash": "4.17.4", + "platform": "1.3.4" + } + }, + "benchmarked": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/benchmarked/-/benchmarked-1.1.1.tgz", + "integrity": "sha1-C/5oZtomnChxCtQPjKM0ACAp0aQ=", + "dev": true, + "requires": { + "ansi": "0.3.1", + "base": "0.13.0", + "base-cwd": "0.3.4", + "base-option": "0.8.4", + "benchmark": "2.1.4", + "define-property": "0.2.5", + "file-reader": "1.1.1", + "for-own": "1.0.0", + "has-values": "0.1.4", + "inflection": "1.12.0", + "is-glob": "3.1.0", + "kind-of": "3.2.2", + "lazy-cache": "2.0.2", + "log-utils": "0.2.1", + "micromatch": "2.3.11", + "mixin-deep": "1.2.0", + "resolve-glob": "0.1.8", + "vinyl": "2.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "0.1.6" + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "0.1.6", + "is-data-descriptor": "0.1.4", + "kind-of": "5.0.2" + }, + "dependencies": { + "kind-of": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.0.2.tgz", + "integrity": "sha512-ru8+TQHbN8956c7ZlkgK5Imjx0GMat3jN45GNIthpPeb+SzLrqSg/NG7llQtIqUTbrdu5Oi0lSnIoJmDTwwSzw==", + "dev": true + } + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.5" + } + } + } + }, + "bl": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/bl/-/bl-1.1.2.tgz", + "integrity": "sha1-/cqHGplxOqANGeO7ukHER4emU5g=", + "dev": true, + "requires": { + "readable-stream": "2.0.6" + }, + "dependencies": { + "readable-stream": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz", + "integrity": "sha1-j5A0HmilPMySh4jaz80Rs265t44=", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "1.0.7", + "string_decoder": "0.10.31", + "util-deprecate": "1.0.2" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + } + } + }, + "bluebird": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.0.tgz", + "integrity": "sha1-eRQg1/VR7qKJdFOop3ZT+WYG1nw=", + "dev": true + }, + "boom": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz", + "integrity": "sha1-OciRjO/1eZ+D+UkqhI9iWt0Mdm8=", + "dev": true, + "requires": { + "hoek": "2.16.3" + } + }, + "brace-expansion": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz", + "integrity": "sha1-wHshHHyVLsH479Uad+8NHTmQopI=", + "dev": true, + "requires": { + "balanced-match": "1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "dev": true, + "requires": { + "expand-range": "1.8.2", + "preserve": "0.2.0", + "repeat-element": "1.1.2" + } + }, + "buf-compare": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buf-compare/-/buf-compare-1.0.1.tgz", + "integrity": "sha1-/vKNqLgROgoNtEMLC2Rntpcws0o=", + "dev": true + }, + "builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", + "dev": true + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "requires": { + "collection-visit": "1.0.0", + "component-emitter": "1.2.1", + "get-value": "2.0.6", + "has-value": "1.0.0", + "isobject": "3.0.1", + "set-value": "2.0.0", + "to-object-path": "0.3.0", + "union-value": "1.0.0", + "unset-value": "1.0.0" + } + }, + "caller-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz", + "integrity": "sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=", + "dev": true, + "requires": { + "callsites": "0.2.0" + } + }, + "callsites": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz", + "integrity": "sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo=", + "dev": true + }, + "camel-case": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-1.2.2.tgz", + "integrity": "sha1-Gsp8TRlTWaLOmVV5NDPG5VQlEfI=", + "dev": true, + "requires": { + "sentence-case": "1.1.3", + "upper-case": "1.1.3" + } + }, + "camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", + "dev": true + }, + "camelcase-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", + "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", + "dev": true, + "requires": { + "camelcase": "2.1.1", + "map-obj": "1.0.1" + } + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + } + }, + "chdir-promise": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/chdir-promise/-/chdir-promise-0.4.1.tgz", + "integrity": "sha1-GIi7M3GWmcn7chOMB1VlA8SRPoU=", + "dev": true, + "requires": { + "check-more-types": "2.24.0", + "debug": "2.6.8", + "lazy-ass": "1.6.0", + "q": "1.5.0", + "spots": "0.5.0" + }, + "dependencies": { + "q": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.0.tgz", + "integrity": "sha1-3QG6ydBtMObyGa7LglPunr3DCPE=", + "dev": true + } + } + }, + "check-more-types": { + "version": "2.24.0", + "resolved": "https://registry.npmjs.org/check-more-types/-/check-more-types-2.24.0.tgz", + "integrity": "sha1-FCD/sQ/URNz8ebQ4kbv//TKoRgA=", + "dev": true + }, + "ci-info": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.0.0.tgz", + "integrity": "sha1-3FKF8rTiUYIWg2gcOBwziPRuxTQ=", + "dev": true + }, + "circular-json": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.3.tgz", + "integrity": "sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A==", + "dev": true + }, + "class-utils": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.5.tgz", + "integrity": "sha1-F+eTEDdQ+WJ7IXbqNM/RtWWQPIA=", + "dev": true, + "requires": { + "arr-union": "3.1.0", + "define-property": "0.2.5", + "isobject": "3.0.1", + "lazy-cache": "2.0.2", + "static-extend": "0.1.2" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "0.1.6" + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "0.1.6", + "is-data-descriptor": "0.1.4", + "kind-of": "5.0.2" + } + } + } + }, + "clean-stacktrace": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/clean-stacktrace/-/clean-stacktrace-1.1.0.tgz", + "integrity": "sha1-i4zch/ZA2qupxZWrbtuJe2OwzjM=", + "dev": true, + "requires": { + "stack-utils-node-internals": "1.0.1" + } + }, + "clean-stacktrace-metadata": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/clean-stacktrace-metadata/-/clean-stacktrace-metadata-1.0.6.tgz", + "integrity": "sha1-4Px7Wb5CggujnEa0UoC7RFtBKpY=", + "dev": true + }, + "clean-stacktrace-relative-paths": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clean-stacktrace-relative-paths/-/clean-stacktrace-relative-paths-1.0.4.tgz", + "integrity": "sha1-sxjOBZq6sx885YqnAlddIFvzufQ=", + "dev": true + }, + "cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "dev": true, + "requires": { + "restore-cursor": "2.0.0" + } + }, + "cli-table": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/cli-table/-/cli-table-0.3.1.tgz", + "integrity": "sha1-9TsFJmqLGguTSz0IIebi3FkUriM=", + "dev": true, + "requires": { + "colors": "1.0.3" + }, + "dependencies": { + "colors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz", + "integrity": "sha1-BDP0TYCWgP3rYO0mDxsMJi6CpAs=", + "dev": true + } + } + }, + "cli-width": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.1.0.tgz", + "integrity": "sha1-sjTKIJsp72b8UY2bmNWEewDt8Ao=", + "dev": true + }, + "clone": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.2.tgz", + "integrity": "sha1-Jgt6meux7f4kdTgXX3gyQ8sZ0Uk=", + "dev": true + }, + "clone-buffer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-buffer/-/clone-buffer-1.0.0.tgz", + "integrity": "sha1-4+JbIHrE5wGvch4staFnksrD3Fg=", + "dev": true + }, + "clone-deep": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-1.0.0.tgz", + "integrity": "sha512-hmJRX8x1QOJVV+GUjOBzi6iauhPqc9hIF6xitWRBbiPZOBb6vGo/mDRIK9P74RTKSQK7AE8B0DDWY/vpRrPmQw==", + "dev": true, + "requires": { + "for-own": "1.0.0", + "is-plain-object": "2.0.4", + "kind-of": "5.0.2", + "shallow-clone": "1.0.0" + } + }, + "clone-stats": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-0.0.1.tgz", + "integrity": "sha1-uI+UqCzzi4eR1YBG6kAprYjKmdE=", + "dev": true + }, + "cloneable-readable": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/cloneable-readable/-/cloneable-readable-1.0.0.tgz", + "integrity": "sha1-pikNQT8hemEjL5XkWP84QYz7ARc=", + "dev": true, + "requires": { + "inherits": "2.0.3", + "process-nextick-args": "1.0.7", + "through2": "2.0.3" + } + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "dev": true + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "dev": true + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dev": true, + "requires": { + "map-visit": "1.0.0", + "object-visit": "1.0.1" + } + }, + "color-convert": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.0.tgz", + "integrity": "sha1-Gsz5fdc5uYO/mU1W/sj5WFNkG3o=", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "colors": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz", + "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=", + "dev": true + }, + "combined-stream": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz", + "integrity": "sha1-k4NwpXtKUd6ix3wV1cX9+JUWQAk=", + "dev": true, + "requires": { + "delayed-stream": "1.0.0" + } + }, + "commander": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.11.0.tgz", + "integrity": "sha512-b0553uYA5YAEGgyYIGYROzKQ7X5RAqedkfjiZxwi0kL1g3bOaBNNZfYkzt/CL0umgD5wc9Jec2FbB98CjkMRvQ==", + "dev": true + }, + "comment-parser": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/comment-parser/-/comment-parser-0.4.0.tgz", + "integrity": "sha1-snSjySS2suVXaPcSrNPjADy1X1c=", + "dev": true, + "requires": { + "readable-stream": "2.3.3" + } + }, + "common-callback-names": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/common-callback-names/-/common-callback-names-2.0.1.tgz", + "integrity": "sha1-b58H05PlnbK2jmA79q/9obs+B/c=", + "dev": true + }, + "component-emitter": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", + "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "concat-stream": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.0.tgz", + "integrity": "sha1-CqxmL9Ur54lk1VMvaUeE5wEQrPc=", + "dev": true, + "requires": { + "inherits": "2.0.3", + "readable-stream": "2.3.3", + "typedarray": "0.0.6" + } + }, + "config-chain": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.11.tgz", + "integrity": "sha1-q6CXR9++TD5w52am5BWG4YWfxvI=", + "dev": true, + "requires": { + "ini": "1.3.4", + "proto-list": "1.2.4" + } + }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", + "dev": true + }, + "contains-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz", + "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=", + "dev": true + }, + "conventional-changelog": { + "version": "0.0.17", + "resolved": "https://registry.npmjs.org/conventional-changelog/-/conventional-changelog-0.0.17.tgz", + "integrity": "sha1-XgIWYA9GhhkPDILvuws90RtJzjQ=", + "dev": true, + "requires": { + "dateformat": "1.0.12", + "event-stream": "3.3.4", + "github-url-from-git": "1.5.0", + "lodash": "3.10.1", + "normalize-package-data": "1.0.3" + }, + "dependencies": { + "lodash": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz", + "integrity": "sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y=", + "dev": true + }, + "normalize-package-data": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-1.0.3.tgz", + "integrity": "sha1-i+lVuJB6+XXxpFhOqLubQUkjEvU=", + "dev": true, + "requires": { + "github-url-from-git": "1.5.0", + "github-url-from-username-repo": "1.0.2", + "semver": "4.3.6" + } + }, + "semver": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/semver/-/semver-4.3.6.tgz", + "integrity": "sha1-MAvG4OhjdPe6YQaLWx7NV/xlMto=", + "dev": true + } + } + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true + }, + "core-assert": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/core-assert/-/core-assert-0.2.1.tgz", + "integrity": "sha1-+F4s+b/tKPdzzIs/pcW2m9wC/j8=", + "dev": true, + "requires": { + "buf-compare": "1.0.1", + "is-error": "2.2.1" + } + }, + "core-js": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.0.tgz", + "integrity": "sha1-VpwFCRi+ZIazg3VSAorgRmtxcIY=", + "dev": true + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, + "create-eslint-index": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/create-eslint-index/-/create-eslint-index-1.0.0.tgz", + "integrity": "sha1-2VQ3LYbVeS/NZ+nyt5GxqxYkEbs=", + "dev": true, + "requires": { + "lodash.get": "4.4.2" + } + }, + "cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "dev": true, + "requires": { + "lru-cache": "4.1.1", + "shebang-command": "1.2.0", + "which": "1.3.0" + } + }, + "cryptiles": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz", + "integrity": "sha1-O9/s3GCBR8HGcgL6KR59ylnqo7g=", + "dev": true, + "requires": { + "boom": "2.10.1" + } + }, + "currently-unhandled": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", + "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", + "dev": true, + "requires": { + "array-find-index": "1.0.2" + } + }, + "d3-helpers": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/d3-helpers/-/d3-helpers-0.3.0.tgz", + "integrity": "sha1-SzHc5KISGnczY4RXTYk/vtX7KT0=", + "dev": true + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dev": true, + "requires": { + "assert-plus": "1.0.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + } + } + }, + "dateformat": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-1.0.12.tgz", + "integrity": "sha1-nxJLZ1lMk3/3BpMuSmQsyo27/uk=", + "dev": true, + "requires": { + "get-stdin": "4.0.1", + "meow": "3.7.0" + } + }, + "debug": { + "version": "2.6.8", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz", + "integrity": "sha1-5zFTHKLt4n0YgiJCfaF4IdaP9Pw=", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true + }, + "deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", + "dev": true + }, + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "1.0.1" + } + }, + "del": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz", + "integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=", + "dev": true, + "requires": { + "globby": "5.0.0", + "is-path-cwd": "1.0.0", + "is-path-in-cwd": "1.0.0", + "object-assign": "4.1.1", + "pify": "2.3.0", + "pinkie-promise": "2.0.1", + "rimraf": "2.6.1" + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "dev": true + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", + "dev": true + }, + "dezalgo": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.3.tgz", + "integrity": "sha1-f3Qt4Gb8dIvI24IFad3c5Jvw1FY=", + "dev": true, + "requires": { + "asap": "2.0.6", + "wrappy": "1.0.2" + } + }, + "doctrine": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.0.0.tgz", + "integrity": "sha1-xz2NKQnSIpHhoAejlYBNqLZl/mM=", + "dev": true, + "requires": { + "esutils": "2.0.2", + "isarray": "1.0.0" + } + }, + "duplexer": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz", + "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=", + "dev": true + }, + "dush": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/dush/-/dush-3.0.5.tgz", + "integrity": "sha1-+8MmpMTIpDAFZKvtY33TfeU1qRI=", + "dev": true + }, + "ecc-jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz", + "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=", + "dev": true, + "optional": true, + "requires": { + "jsbn": "0.1.1" + } + }, + "empty-dir": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/empty-dir/-/empty-dir-0.2.1.tgz", + "integrity": "sha1-gJ7kih60rRy1EMJXLWb9DthNAas=", + "dev": true, + "requires": { + "fs-exists-sync": "0.1.0" + } + }, + "error-ex": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.1.tgz", + "integrity": "sha1-+FWobOYa3E6GIcPNoh56dhLDqNw=", + "dev": true, + "requires": { + "is-arrayish": "0.2.1" + } + }, + "error-symbol": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/error-symbol/-/error-symbol-0.1.0.tgz", + "integrity": "sha1-Ck2uN9YA0VopukU9jvkg8YRDM/Y=", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "eslint": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-4.4.1.tgz", + "integrity": "sha1-mc1+r8/8ov+Zpcj18qR01jZLS9M=", + "dev": true, + "requires": { + "ajv": "5.2.2", + "babel-code-frame": "6.22.0", + "chalk": "1.1.3", + "concat-stream": "1.6.0", + "cross-spawn": "5.1.0", + "debug": "2.6.8", + "doctrine": "2.0.0", + "eslint-scope": "3.7.1", + "espree": "3.5.0", + "esquery": "1.0.0", + "estraverse": "4.2.0", + "esutils": "2.0.2", + "file-entry-cache": "2.0.0", + "functional-red-black-tree": "1.0.1", + "glob": "7.1.2", + "globals": "9.18.0", + "ignore": "3.3.3", + "imurmurhash": "0.1.4", + "inquirer": "3.2.1", + "is-resolvable": "1.0.0", + "js-yaml": "3.9.1", + "json-stable-stringify": "1.0.1", + "levn": "0.3.0", + "lodash": "4.17.4", + "minimatch": "3.0.4", + "mkdirp": "0.5.1", + "natural-compare": "1.4.0", + "optionator": "0.8.2", + "path-is-inside": "1.0.2", + "pluralize": "4.0.0", + "progress": "2.0.0", + "require-uncached": "1.0.3", + "semver": "5.4.1", + "strip-json-comments": "2.0.1", + "table": "4.0.1", + "text-table": "0.2.0" + } + }, + "eslint-ast-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/eslint-ast-utils/-/eslint-ast-utils-1.0.0.tgz", + "integrity": "sha1-SsuGoKAY3ghJL5IqBbBZKICUcvQ=", + "dev": true, + "requires": { + "lodash.get": "4.4.2" + } + }, + "eslint-config-standard": { + "version": "10.2.1", + "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-10.2.1.tgz", + "integrity": "sha1-wGHk0GbzedwXzVYsZOgZtN1FRZE=", + "dev": true + }, + "eslint-config-standard-jsx": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/eslint-config-standard-jsx/-/eslint-config-standard-jsx-4.0.2.tgz", + "integrity": "sha512-F8fRh2WFnTek7dZH9ZaE0PCBwdVGkwVWZmizla/DDNOmg7Tx6B/IlK5+oYpiX29jpu73LszeJj5i1axEZv6VMw==", + "dev": true + }, + "eslint-config-standard-react": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/eslint-config-standard-react/-/eslint-config-standard-react-5.0.0.tgz", + "integrity": "sha1-ZMe4FAFyhSvoEKU9SO6HZJ/xeOM=", + "dev": true, + "requires": { + "eslint-config-standard-jsx": "4.0.2" + } + }, + "eslint-config-standard-tunnckocore": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/eslint-config-standard-tunnckocore/-/eslint-config-standard-tunnckocore-1.0.0.tgz", + "integrity": "sha512-f7DwqNmAsdeTPkl8rzhNMBVjgY2lQz886KyjF58q7mr9vpTRzgNtH/3NzEtPxNJLgARlB1uwWVOeLi2fgZ6Skw==", + "dev": true, + "requires": { + "eslint-config-standard": "10.2.1", + "eslint-config-standard-jsx": "4.0.2", + "eslint-config-standard-react": "5.0.0", + "eslint-plugin-fp": "2.3.0", + "eslint-plugin-import": "2.7.0", + "eslint-plugin-jsdoc": "3.1.2", + "eslint-plugin-node": "5.1.1", + "eslint-plugin-promise": "3.5.0", + "eslint-plugin-react": "7.1.0", + "eslint-plugin-standard": "3.0.1" + } + }, + "eslint-import-resolver-node": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.1.tgz", + "integrity": "sha512-yUtXS15gIcij68NmXmP9Ni77AQuCN0itXbCc/jWd8C6/yKZaSNXicpC8cgvjnxVdmfsosIXrjpzFq7GcDryb6A==", + "dev": true, + "requires": { + "debug": "2.6.8", + "resolve": "1.4.0" + } + }, + "eslint-module-utils": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.1.1.tgz", + "integrity": "sha512-jDI/X5l/6D1rRD/3T43q8Qgbls2nq5km5KSqiwlyUbGo5+04fXhMKdCPhjwbqAa6HXWaMxj8Q4hQDIh7IadJQw==", + "dev": true, + "requires": { + "debug": "2.6.8", + "pkg-dir": "1.0.0" + } + }, + "eslint-plugin-fp": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-fp/-/eslint-plugin-fp-2.3.0.tgz", + "integrity": "sha1-N20qEIcQ6YGYC9w4deO5kg2gSJw=", + "dev": true, + "requires": { + "create-eslint-index": "1.0.0", + "eslint-ast-utils": "1.0.0", + "lodash": "4.17.4", + "req-all": "0.1.0" + } + }, + "eslint-plugin-import": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.7.0.tgz", + "integrity": "sha512-HGYmpU9f/zJaQiKNQOVfHUh2oLWW3STBrCgH0sHTX1xtsxYlH1zjLh8FlQGEIdZSdTbUMaV36WaZ6ImXkenGxQ==", + "dev": true, + "requires": { + "builtin-modules": "1.1.1", + "contains-path": "0.1.0", + "debug": "2.6.8", + "doctrine": "1.5.0", + "eslint-import-resolver-node": "0.3.1", + "eslint-module-utils": "2.1.1", + "has": "1.0.1", + "lodash.cond": "4.5.2", + "minimatch": "3.0.4", + "read-pkg-up": "2.0.0" + }, + "dependencies": { + "doctrine": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", + "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", + "dev": true, + "requires": { + "esutils": "2.0.2", + "isarray": "1.0.0" + } + } + } + }, + "eslint-plugin-jsdoc": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-3.1.2.tgz", + "integrity": "sha512-8TBOoXWzT192M/oL/PfELmpFUxOt31Tb8Y5BrWknKFwPDSq9IhJvKB72chiEZrkIec8PUrEH/jmIK8ZLtANqPQ==", + "dev": true, + "requires": { + "comment-parser": "0.4.0", + "lodash": "4.17.4" + } + }, + "eslint-plugin-node": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-5.1.1.tgz", + "integrity": "sha512-3xdoEbPyyQNyGhhqttjgSO3cU/non8QDBJF8ttGaHM2h8CaY5zFIngtqW6ZbLEIvhpoFPDVwiQg61b8zanx5zQ==", + "dev": true, + "requires": { + "ignore": "3.3.3", + "minimatch": "3.0.4", + "resolve": "1.4.0", + "semver": "5.3.0" + }, + "dependencies": { + "semver": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", + "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=", + "dev": true + } + } + }, + "eslint-plugin-promise": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-3.5.0.tgz", + "integrity": "sha1-ePu2/+BHIBYnVp6FpsU3OvKmj8o=", + "dev": true + }, + "eslint-plugin-react": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.1.0.tgz", + "integrity": "sha1-J3cKzzn1/UnNCvQIPOWBBOs5DUw=", + "dev": true, + "requires": { + "doctrine": "2.0.0", + "has": "1.0.1", + "jsx-ast-utils": "1.4.1" + } + }, + "eslint-plugin-standard": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-standard/-/eslint-plugin-standard-3.0.1.tgz", + "integrity": "sha1-NNDJFbRe3G8BA5PH7vOCOwhWXPI=", + "dev": true + }, + "eslint-scope": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-3.7.1.tgz", + "integrity": "sha1-PWPD7f2gLgbgGkUq2IyqzHzctug=", + "dev": true, + "requires": { + "esrecurse": "4.2.0", + "estraverse": "4.2.0" + } + }, + "espree": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-3.5.0.tgz", + "integrity": "sha1-mDWGJb3QVYYeon4oZ+pyn69GPY0=", + "dev": true, + "requires": { + "acorn": "5.1.1", + "acorn-jsx": "3.0.1" + } + }, + "esprima": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.0.tgz", + "integrity": "sha512-oftTcaMu/EGrEIu904mWteKIv8vMuOgGYo7EhVJJN00R/EED9DCua/xxHRdYnKtcECzVg7xOWhflvJMnqcFZjw==", + "dev": true + }, + "esquery": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.0.tgz", + "integrity": "sha1-z7qLV9f7qT8XKYqKAGoEzaE9gPo=", + "dev": true, + "requires": { + "estraverse": "4.2.0" + } + }, + "esrecurse": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.0.tgz", + "integrity": "sha1-+pVo2Y04I/mkHZHpAtyrnqblsWM=", + "dev": true, + "requires": { + "estraverse": "4.2.0", + "object-assign": "4.1.1" + } + }, + "estraverse": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", + "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=", + "dev": true + }, + "esutils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", + "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", + "dev": true + }, + "event-stream": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/event-stream/-/event-stream-3.3.4.tgz", + "integrity": "sha1-SrTJoPWlTbkzi0w02Gv86PSzVXE=", + "dev": true, + "requires": { + "duplexer": "0.1.1", + "from": "0.1.7", + "map-stream": "0.1.0", + "pause-stream": "0.0.11", + "split": "0.3.3", + "stream-combiner": "0.0.4", + "through": "2.3.8" + } + }, + "execa": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.8.0.tgz", + "integrity": "sha1-2NdrvBtVIX7RkP1t1J08d07PyNo=", + "dev": true, + "requires": { + "cross-spawn": "5.1.0", + "get-stream": "3.0.0", + "is-stream": "1.1.0", + "npm-run-path": "2.0.2", + "p-finally": "1.0.0", + "signal-exit": "3.0.2", + "strip-eof": "1.0.0" + } + }, + "exit-hook": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/exit-hook/-/exit-hook-1.1.1.tgz", + "integrity": "sha1-8FyiM7SMBdVP/wd2XfhQfpXAL/g=", + "dev": true + }, + "expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "dev": true, + "requires": { + "is-posix-bracket": "0.1.1" + } + }, + "expand-range": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", + "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", + "dev": true, + "requires": { + "fill-range": "2.2.3" + } + }, + "expand-tilde": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-1.2.2.tgz", + "integrity": "sha1-C4HrqJflo9MdHD0QL48BRB5VlEk=", + "dev": true, + "requires": { + "os-homedir": "1.0.2" + } + }, + "extend": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz", + "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=", + "dev": true + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } + }, + "external-editor": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-2.0.4.tgz", + "integrity": "sha1-HtkZnanL/i7y96MbL96LDRI2iXI=", + "dev": true, + "requires": { + "iconv-lite": "0.4.18", + "jschardet": "1.5.1", + "tmp": "0.0.31" + } + }, + "extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "dev": true, + "requires": { + "is-extglob": "1.0.0" + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "dev": true + }, + "fast-deep-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.0.0.tgz", + "integrity": "sha1-liVqO8l1WV6zbYLpkp0GDYk0Of8=", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", + "dev": true, + "requires": { + "escape-string-regexp": "1.0.5" + } + }, + "file-entry-cache": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz", + "integrity": "sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=", + "dev": true, + "requires": { + "flat-cache": "1.2.2", + "object-assign": "4.1.1" + } + }, + "file-reader": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/file-reader/-/file-reader-1.1.1.tgz", + "integrity": "sha1-OD0TG0p9WMd+w1Nm3Nrb1HV96NY=", + "dev": true, + "requires": { + "camel-case": "1.2.2", + "extend-shallow": "2.0.1", + "lazy-cache": "1.0.4", + "map-files": "0.8.2", + "read-yaml": "1.1.0" + }, + "dependencies": { + "lazy-cache": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", + "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=", + "dev": true + } + } + }, + "filename-regex": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", + "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=", + "dev": true + }, + "fill-range": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.3.tgz", + "integrity": "sha1-ULd9/X5Gm8dJJHCWNpn+eoSFpyM=", + "dev": true, + "requires": { + "is-number": "2.1.0", + "isobject": "2.1.0", + "randomatic": "1.1.7", + "repeat-element": "1.1.2", + "repeat-string": "1.6.1" + }, + "dependencies": { + "is-number": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", + "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + } + }, + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.5" + } + } + } + }, + "find-callsite": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/find-callsite/-/find-callsite-1.1.3.tgz", + "integrity": "sha1-iU6HNrqJtlBLsD9kBj2Se19kCqA=", + "dev": true, + "requires": { + "clean-stacktrace-relative-paths": "1.0.4", + "extend-shallow": "2.0.1" + } + }, + "find-file-up": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/find-file-up/-/find-file-up-0.1.3.tgz", + "integrity": "sha1-z2gJG8+fMApA2kEbN9pczlovvqA=", + "dev": true, + "requires": { + "fs-exists-sync": "0.1.0", + "resolve-dir": "0.1.1" + } + }, + "find-pkg": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/find-pkg/-/find-pkg-0.1.2.tgz", + "integrity": "sha1-G9wiwG42NlUy4qJIBGhUuXiNpVc=", + "dev": true, + "requires": { + "find-file-up": "0.1.3" + } + }, + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "requires": { + "path-exists": "2.1.0", + "pinkie-promise": "2.0.1" + } + }, + "flat-cache": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.2.2.tgz", + "integrity": "sha1-+oZxTnLCHbiGAXYezy9VXRq8a5Y=", + "dev": true, + "requires": { + "circular-json": "0.3.3", + "del": "2.2.2", + "graceful-fs": "4.1.11", + "write": "0.2.1" + } + }, + "fn-name": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fn-name/-/fn-name-2.0.1.tgz", + "integrity": "sha1-UhTXU3pNBqSjAcDMJi/rhBiAAuc=", + "dev": true + }, + "follow-redirects": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-0.0.7.tgz", + "integrity": "sha1-NLkLqyqRGqNHVx2pDyK9NuzYqRk=", + "dev": true, + "requires": { + "debug": "2.6.8", + "stream-consume": "0.1.0" + } + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true + }, + "for-own": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", + "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", + "dev": true, + "requires": { + "for-in": "1.0.2" + } + }, + "foreachasync": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/foreachasync/-/foreachasync-3.0.0.tgz", + "integrity": "sha1-VQKYfchxS+M5IJfzLgBxyd7gfPY=", + "dev": true + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "dev": true + }, + "form-data": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.1.4.tgz", + "integrity": "sha1-M8GDrPGTJ27KqYFDpp6Uv+4XUNE=", + "dev": true, + "requires": { + "asynckit": "0.4.0", + "combined-stream": "1.0.5", + "mime-types": "2.1.16" + } + }, + "from": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/from/-/from-0.1.7.tgz", + "integrity": "sha1-g8YK/Fi5xWmXAH7Rp2izqzA6RP4=", + "dev": true + }, + "fs-exists-sync": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/fs-exists-sync/-/fs-exists-sync-0.1.0.tgz", + "integrity": "sha1-mC1ok6+RjnLQjeyehnP/K1qNat0=", + "dev": true + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "function-arguments": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/function-arguments/-/function-arguments-1.0.8.tgz", + "integrity": "sha1-uaAdrKa4lO/4w9NoQDde2WNqbA8=", + "dev": true + }, + "function-bind": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.0.tgz", + "integrity": "sha1-FhdnFMgBeY5Ojyz391KUZ7tKV3E=", + "dev": true + }, + "functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "dev": true + }, + "gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "dev": true, + "requires": { + "aproba": "1.1.2", + "console-control-strings": "1.1.0", + "has-unicode": "2.0.1", + "object-assign": "4.1.1", + "signal-exit": "3.0.2", + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wide-align": "1.1.2" + }, + "dependencies": { + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "1.0.1" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + } + } + } + }, + "generate-function": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.0.0.tgz", + "integrity": "sha1-aFj+fAlpt9TpCTM3ZHrHn2DfvnQ=", + "dev": true + }, + "generate-object-property": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz", + "integrity": "sha1-nA4cQDCM6AT0eDYYuTf6iPmdUNA=", + "dev": true, + "requires": { + "is-property": "1.0.2" + } + }, + "get-fn-name": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-fn-name/-/get-fn-name-1.0.0.tgz", + "integrity": "sha1-Cqj63PmVmOvLRMqw8afpVHLDFsk=", + "dev": true, + "requires": { + "fn-name": "2.0.1" + } + }, + "get-stdin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", + "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", + "dev": true + }, + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "dev": true + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dev": true, + "requires": { + "assert-plus": "1.0.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + } + } + }, + "ggit": { + "version": "1.23.1", + "resolved": "https://registry.npmjs.org/ggit/-/ggit-1.23.1.tgz", + "integrity": "sha1-5RPC8iKmJJpG5NDfNUuGBLW67ts=", + "dev": true, + "requires": { + "always-error": "1.0.0", + "bluebird": "3.5.0", + "chdir-promise": "0.4.1", + "check-more-types": "2.24.0", + "cli-table": "0.3.1", + "colors": "1.1.2", + "commander": "2.11.0", + "d3-helpers": "0.3.0", + "debug": "2.6.8", + "find-up": "2.1.0", + "glob": "7.1.2", + "lazy-ass": "1.6.0", + "lodash": "3.10.1", + "moment": "2.18.1", + "optimist": "0.6.1", + "pluralize": "6.0.0", + "q": "2.0.3", + "quote": "0.4.0", + "ramda": "0.24.1", + "semver": "5.4.1" + }, + "dependencies": { + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "requires": { + "locate-path": "2.0.0" + } + }, + "lodash": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz", + "integrity": "sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y=", + "dev": true + }, + "pluralize": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-6.0.0.tgz", + "integrity": "sha1-2bUa+tl9PVEHXMHdupsTLKzMt7o=", + "dev": true + } + } + }, + "git-head": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/git-head/-/git-head-1.20.1.tgz", + "integrity": "sha1-A20WpLN0lJ5OPa8VgnkDaG08zVI=", + "dev": true, + "requires": { + "git-refs": "1.1.3" + } + }, + "git-refs": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/git-refs/-/git-refs-1.1.3.tgz", + "integrity": "sha1-gwl8s6klhcSkkm7FTiGC354g6J0=", + "dev": true, + "requires": { + "path-object": "2.3.0", + "slash": "1.0.0", + "walk": "2.3.9" + } + }, + "github": { + "version": "8.2.1", + "resolved": "https://registry.npmjs.org/github/-/github-8.2.1.tgz", + "integrity": "sha1-YWsiEfvNHMhjFmmu1nZT5i61OBY=", + "dev": true, + "requires": { + "follow-redirects": "0.0.7", + "https-proxy-agent": "1.0.0", + "mime": "1.3.6", + "netrc": "0.1.4" + } + }, + "github-url-from-git": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/github-url-from-git/-/github-url-from-git-1.5.0.tgz", + "integrity": "sha1-+YX+3MCpqledyI16/waNVcxiUaA=", + "dev": true + }, + "github-url-from-username-repo": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/github-url-from-username-repo/-/github-url-from-username-repo-1.0.2.tgz", + "integrity": "sha1-fdeTMNKr5pwQws73lxTJchV5Hfo=", + "dev": true + }, + "glob": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", + "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", + "dev": true, + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + }, + "glob-base": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", + "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", + "dev": true, + "requires": { + "glob-parent": "2.0.0", + "is-glob": "2.0.1" + }, + "dependencies": { + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "1.0.0" + } + } + } + }, + "glob-parent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", + "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", + "dev": true, + "requires": { + "is-glob": "2.0.1" + }, + "dependencies": { + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "1.0.0" + } + } + } + }, + "global-modules": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-0.2.3.tgz", + "integrity": "sha1-6lo77ULG1s6ZWk+KEmm12uIjgo0=", + "dev": true, + "requires": { + "global-prefix": "0.1.5", + "is-windows": "0.2.0" + } + }, + "global-prefix": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-0.1.5.tgz", + "integrity": "sha1-jTvGuNo8qBEqFg2NSW/wRiv+948=", + "dev": true, + "requires": { + "homedir-polyfill": "1.0.1", + "ini": "1.3.4", + "is-windows": "0.2.0", + "which": "1.3.0" + } + }, + "globals": { + "version": "9.18.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", + "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", + "dev": true + }, + "globby": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz", + "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=", + "dev": true, + "requires": { + "array-union": "1.0.2", + "arrify": "1.0.1", + "glob": "7.1.2", + "object-assign": "4.1.1", + "pify": "2.3.0", + "pinkie-promise": "2.0.1" + } + }, + "graceful-fs": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", + "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", + "dev": true + }, + "har-schema": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-1.0.5.tgz", + "integrity": "sha1-0mMTX0MwfALGAq/I/pWXDAFRNp4=", + "dev": true + }, + "har-validator": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-4.2.1.tgz", + "integrity": "sha1-M0gdDxu/9gDdID11gSpqX7oALio=", + "dev": true, + "requires": { + "ajv": "4.11.8", + "har-schema": "1.0.5" + }, + "dependencies": { + "ajv": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz", + "integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=", + "dev": true, + "requires": { + "co": "4.6.0", + "json-stable-stringify": "1.0.1" + } + } + } + }, + "has": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.1.tgz", + "integrity": "sha1-hGFzP1OLCDfJNh45qauelwTcLyg=", + "dev": true, + "requires": { + "function-bind": "1.1.0" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "has-flag": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", + "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", + "dev": true + }, + "has-glob": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/has-glob/-/has-glob-0.1.1.tgz", + "integrity": "sha1-omHEwqbGZ+DHe3AKfyl8Oe86pYk=", + "dev": true, + "requires": { + "is-glob": "2.0.1" + }, + "dependencies": { + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "1.0.0" + } + } + } + }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", + "dev": true + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dev": true, + "requires": { + "get-value": "2.0.6", + "has-values": "1.0.0", + "isobject": "3.0.1" + }, + "dependencies": { + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "dev": true, + "requires": { + "is-number": "3.0.0", + "kind-of": "4.0.0" + } + }, + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "requires": { + "is-buffer": "1.1.5" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "dev": true + }, + "hawk": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz", + "integrity": "sha1-B4REvXwWQLD+VA0sm3PVlnjo4cQ=", + "dev": true, + "requires": { + "boom": "2.10.1", + "cryptiles": "2.0.5", + "hoek": "2.16.3", + "sntp": "1.0.9" + } + }, + "hela": { + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/hela/-/hela-0.2.8.tgz", + "integrity": "sha512-Ggn1bCOGuFAhzPXoEOY8MHCqR3k7vTo+2tzlrld+NPsiAKx7oBh82FOA1dGGGplWNUlUBOyRHfepPqigy+XDNw==", + "dev": true, + "requires": { + "dush": "3.0.5", + "execa": "0.8.0", + "mri": "1.1.0", + "mukla": "0.4.9", + "nyc": "11.1.0", + "p-map-series": "1.0.0", + "simple-commit-message": "3.3.1" + } + }, + "hoek": { + "version": "2.16.3", + "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz", + "integrity": "sha1-ILt0A9POo5jpHcRxCo/xuCdKJe0=", + "dev": true + }, + "homedir-polyfill": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.1.tgz", + "integrity": "sha1-TCu8inWJmP7r9e1oWA921GdotLw=", + "dev": true, + "requires": { + "parse-passwd": "1.0.0" + } + }, + "hosted-git-info": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.5.0.tgz", + "integrity": "sha512-pNgbURSuab90KbTqvRPsseaTxOJCZBD0a7t+haSN33piP9cCM4l0CqdzAif2hUqm716UovKB2ROmiabGAKVXyg==", + "dev": true + }, + "hr": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/hr/-/hr-0.1.3.tgz", + "integrity": "sha1-2aow9ZKdq/0LZbo5WTij4YTbyv4=", + "dev": true + }, + "http-signature": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz", + "integrity": "sha1-33LiZwZs0Kxn+3at+OE0qPvPkb8=", + "dev": true, + "requires": { + "assert-plus": "0.2.0", + "jsprim": "1.4.1", + "sshpk": "1.13.1" + } + }, + "https-proxy-agent": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-1.0.0.tgz", + "integrity": "sha1-NffabEjOTdv6JkiRrFk+5f+GceY=", + "dev": true, + "requires": { + "agent-base": "2.1.1", + "debug": "2.6.8", + "extend": "3.0.1" + } + }, + "husky": { + "version": "0.14.3", + "resolved": "https://registry.npmjs.org/husky/-/husky-0.14.3.tgz", + "integrity": "sha512-e21wivqHpstpoiWA/Yi8eFti8E+sQDSS53cpJsPptPs295QTOQR0ZwnHo2TXy1XOpZFD9rPOd3NpmqTK6uMLJA==", + "dev": true, + "requires": { + "is-ci": "1.0.10", + "normalize-path": "1.0.0", + "strip-indent": "2.0.0" + } + }, + "iconv-lite": { + "version": "0.4.18", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.18.tgz", + "integrity": "sha512-sr1ZQph3UwHTR0XftSbK85OvBbxe/abLGzEnPENCQwmHf7sck8Oyu4ob3LgBxWWxRoM+QszeUyl7jbqapu2TqA==", + "dev": true + }, + "ignore": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.3.tgz", + "integrity": "sha1-QyNS5XrM2HqzEQ6C0/6g5HgSFW0=", + "dev": true + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true + }, + "indent-string": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", + "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", + "dev": true, + "requires": { + "repeating": "2.0.1" + } + }, + "inflection": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/inflection/-/inflection-1.12.0.tgz", + "integrity": "sha1-ogCTVlbW9fa8TcdQLhrstwMihBY=", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "1.4.0", + "wrappy": "1.0.2" + } + }, + "info-symbol": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/info-symbol/-/info-symbol-0.1.0.tgz", + "integrity": "sha1-J4QdcoZ920JCzWEtecEGM4gcang=", + "dev": true + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "ini": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.4.tgz", + "integrity": "sha1-BTfLedr1m1mhpRff9wbIbsA5Fi4=", + "dev": true + }, + "inquirer": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-3.2.1.tgz", + "integrity": "sha512-QgW3eiPN8gpj/K5vVpHADJJgrrF0ho/dZGylikGX7iqAdRgC9FVKYKWFLx6hZDBFcOLEoSqINYrVPeFAeG/PdA==", + "dev": true, + "requires": { + "ansi-escapes": "2.0.0", + "chalk": "2.1.0", + "cli-cursor": "2.1.0", + "cli-width": "2.1.0", + "external-editor": "2.0.4", + "figures": "2.0.0", + "lodash": "4.17.4", + "mute-stream": "0.0.7", + "run-async": "2.3.0", + "rx-lite": "4.0.8", + "rx-lite-aggregates": "4.0.8", + "string-width": "2.1.1", + "strip-ansi": "4.0.0", + "through": "2.3.8" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "ansi-styles": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.0.tgz", + "integrity": "sha512-NnSOmMEYtVR2JVMIGTzynRkkaxtiq1xnFBcdQD/DnNCYPoEPsVJhM98BDyaoNOQIi7p4okdi3E27eN7GQbsUug==", + "dev": true, + "requires": { + "color-convert": "1.9.0" + } + }, + "chalk": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.1.0.tgz", + "integrity": "sha512-LUHGS/dge4ujbXMJrnihYMcL4AoOweGnw9Tp3kQuqy1Kx5c1qKjqvMJZ6nVJPMWJtKCTN72ZogH3oeSO9g9rXQ==", + "dev": true, + "requires": { + "ansi-styles": "3.2.0", + "escape-string-regexp": "1.0.5", + "supports-color": "4.2.1" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "3.0.0" + } + }, + "supports-color": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.2.1.tgz", + "integrity": "sha512-qxzYsob3yv6U+xMzPrv170y8AwGP7i74g+pbixCfD6rgso8BscLT2qXIuz6TpOaiJZ3mFgT5O9lyT9nMU4LfaA==", + "dev": true, + "requires": { + "has-flag": "2.0.0" + } + } + } + }, + "inquirer-confirm": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/inquirer-confirm/-/inquirer-confirm-0.2.2.tgz", + "integrity": "sha1-b0BtA3v52eRV7w+VOSnzV/6aiEg=", + "dev": true, + "requires": { + "bluebird": "2.9.24", + "inquirer": "0.8.2" + }, + "dependencies": { + "ansi-regex": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-1.1.1.tgz", + "integrity": "sha1-QchHGUZGN15qGl0Qw8oFTvn8mA0=", + "dev": true + }, + "bluebird": { + "version": "2.9.24", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-2.9.24.tgz", + "integrity": "sha1-FKLnXwVIMj3DWqRA2SAHyhVOlnw=", + "dev": true + }, + "cli-width": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-1.1.1.tgz", + "integrity": "sha1-pNKT72frt7iNSk1CwMzwDE0eNm0=", + "dev": true + }, + "figures": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", + "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", + "dev": true, + "requires": { + "escape-string-regexp": "1.0.5", + "object-assign": "4.1.1" + } + }, + "inquirer": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-0.8.2.tgz", + "integrity": "sha1-QVhlSOHF2bP4HfcyUDS6rKtvWKs=", + "dev": true, + "requires": { + "ansi-regex": "1.1.1", + "chalk": "1.1.3", + "cli-width": "1.1.1", + "figures": "1.7.0", + "lodash": "3.10.1", + "readline2": "0.1.1", + "rx": "2.5.3", + "through": "2.3.8" + } + }, + "lodash": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz", + "integrity": "sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y=", + "dev": true + }, + "mute-stream": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.4.tgz", + "integrity": "sha1-qSGZYKbV1dBGWXruUSUsZlX3F34=", + "dev": true + }, + "readline2": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/readline2/-/readline2-0.1.1.tgz", + "integrity": "sha1-mUQ7pug7gw7zBRv9fcJBqCco1Wg=", + "dev": true, + "requires": { + "mute-stream": "0.0.4", + "strip-ansi": "2.0.1" + } + }, + "strip-ansi": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-2.0.1.tgz", + "integrity": "sha1-32LBqpTtLxFOHQ8h/R1QSCt5pg4=", + "dev": true, + "requires": { + "ansi-regex": "1.1.1" + } + } + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "1.1.5" + } + } + } + }, + "is-arguments": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.0.2.tgz", + "integrity": "sha1-B+MK15UxhEF5tkLS2DmUNRgshyc=", + "dev": true + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "is-async-function": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-1.2.3.tgz", + "integrity": "sha1-z0IrYqUBnWsDJVaYlrfRFAPdPXY=", + "dev": true, + "requires": { + "arr-includes": "2.0.3", + "arrify": "1.0.1", + "common-callback-names": "2.0.1", + "function-arguments": "1.0.8" + } + }, + "is-buffer": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.5.tgz", + "integrity": "sha1-Hzsm72E7IUuIy8ojzGwB2Hlh7sw=" + }, + "is-builtin-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", + "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", + "dev": true, + "requires": { + "builtin-modules": "1.1.1" + } + }, + "is-child-process": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-child-process/-/is-child-process-1.0.2.tgz", + "integrity": "sha1-wilhrNYp4SjLAI7WNVs7y/hdm9g=", + "dev": true, + "requires": { + "is-node-emitter": "1.0.6", + "isarray": "1.0.0" + } + }, + "is-ci": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.0.10.tgz", + "integrity": "sha1-9zkzayYyNlBhqdSCcM1WrjNpMY4=", + "dev": true, + "requires": { + "ci-info": "1.0.0" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.1.tgz", + "integrity": "sha512-G3fFVFTqfaqu7r4YuSBHKBAuOaLz8Sy7ekklUpFEliaLMP1Y2ZjoN9jS62YWCAPQrQpMUQSitRlrzibbuCZjdA==", + "requires": { + "is-accessor-descriptor": "0.1.6", + "is-data-descriptor": "0.1.4", + "kind-of": "5.0.2" + } + }, + "is-dotfile": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", + "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=", + "dev": true + }, + "is-equal-shallow": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", + "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", + "dev": true, + "requires": { + "is-primitive": "2.0.0" + } + }, + "is-error": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-error/-/is-error-2.2.1.tgz", + "integrity": "sha1-aEqW2EB2V3yY9M20DG0mpRI78Zw=", + "dev": true + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + }, + "is-finite": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", + "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", + "dev": true, + "requires": { + "number-is-nan": "1.0.1" + } + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "2.1.1" + }, + "dependencies": { + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + } + } + }, + "is-my-json-valid": { + "version": "2.16.0", + "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.16.0.tgz", + "integrity": "sha1-8Hndm/2uZe4gOKrorLyGqxCeNpM=", + "dev": true, + "requires": { + "generate-function": "2.0.0", + "generate-object-property": "1.2.0", + "jsonpointer": "4.0.1", + "xtend": "4.0.1" + } + }, + "is-node-emitter": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/is-node-emitter/-/is-node-emitter-1.0.6.tgz", + "integrity": "sha1-gHqLAZTOzPmbb31elaOfHJV+qjY=", + "dev": true, + "requires": { + "is-real-object": "1.0.2", + "isarray": "1.0.0" + } + }, + "is-node-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-node-stream/-/is-node-stream-1.0.0.tgz", + "integrity": "sha1-+OGNp78aZqZS2IYMg0qyxsem6JY=", + "dev": true, + "requires": { + "is-node-emitter": "1.0.6" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.5" + } + } + } + }, + "is-path-cwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", + "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0=", + "dev": true + }, + "is-path-in-cwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.0.tgz", + "integrity": "sha1-ZHdYK4IU1gI0YJRWcAO+ip6sBNw=", + "dev": true, + "requires": { + "is-path-inside": "1.0.0" + } + }, + "is-path-inside": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.0.tgz", + "integrity": "sha1-/AbloWg/vaE95mev9xe7wQpI838=", + "dev": true, + "requires": { + "path-is-inside": "1.0.2" + } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "3.0.1" + } + }, + "is-posix-bracket": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", + "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=", + "dev": true + }, + "is-primitive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", + "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", + "dev": true + }, + "is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", + "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", + "dev": true + }, + "is-property": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz", + "integrity": "sha1-V/4cTkhHTt1lsJkR8msc1Ald2oQ=", + "dev": true + }, + "is-real-object": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-real-object/-/is-real-object-1.0.2.tgz", + "integrity": "sha1-3RcOrYiCnDjF1LQwWW2R4rl3OIM=", + "dev": true, + "requires": { + "is-extendable": "0.1.1", + "isarray": "1.0.0" + } + }, + "is-registered": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/is-registered/-/is-registered-0.1.5.tgz", + "integrity": "sha1-HTRpd0GdZl4qxshAE1NWheb3b38=", + "dev": true, + "requires": { + "define-property": "0.2.5", + "isobject": "2.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "0.1.6" + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "0.1.6", + "is-data-descriptor": "0.1.4", + "kind-of": "5.0.2" + } + }, + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "is-request-stream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-request-stream/-/is-request-stream-1.0.1.tgz", + "integrity": "sha1-XL/c7ynojEelaA789pk0YnhS38E=", + "dev": true, + "requires": { + "is-node-stream": "1.0.0" + } + }, + "is-resolvable": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.0.0.tgz", + "integrity": "sha1-jfV8YeouPFAUCNEA+wE8+NbgzGI=", + "dev": true, + "requires": { + "tryit": "1.0.3" + } + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true + }, + "is-typeof-error": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-typeof-error/-/is-typeof-error-1.1.0.tgz", + "integrity": "sha1-+CTiQTQsBniwnWl+gEGutPT6KBw=", + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } + }, + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", + "dev": true + }, + "is-valid-app": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-valid-app/-/is-valid-app-0.2.1.tgz", + "integrity": "sha1-Zc8ZW71xvXdssWGZHGhCSNZd/4k=", + "dev": true, + "requires": { + "debug": "2.6.8", + "is-registered": "0.1.5", + "is-valid-instance": "0.2.0", + "lazy-cache": "2.0.2" + } + }, + "is-valid-glob": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-0.3.0.tgz", + "integrity": "sha1-1LVcafUYhvm2XHDWwmItN+KfSP4=", + "dev": true + }, + "is-valid-instance": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/is-valid-instance/-/is-valid-instance-0.2.0.tgz", + "integrity": "sha1-4an/EQa4y64AB+pqIPidVGoqWg8=", + "dev": true, + "requires": { + "isobject": "2.1.0", + "pascalcase": "0.1.1" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "is-windows": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-0.2.0.tgz", + "integrity": "sha1-3hqm1j6indJIc3tp8f+LgALSEIw=", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "dev": true + }, + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", + "dev": true + }, + "js-yaml": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.9.1.tgz", + "integrity": "sha512-CbcG379L1e+mWBnLvHWWeLs8GyV/EMw862uLI3c+GxVyDHWZcjZinwuBd3iW2pgxgIlksW/1vNJa4to+RvDOww==", + "dev": true, + "requires": { + "argparse": "1.0.9", + "esprima": "4.0.0" + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "dev": true, + "optional": true + }, + "jschardet": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/jschardet/-/jschardet-1.5.1.tgz", + "integrity": "sha512-vE2hT1D0HLZCLLclfBSfkfTTedhVj0fubHpJBHKwwUWX0nSbhPAfk+SG9rTX95BYNmau8rGFfCeaT6T5OW1C2A==", + "dev": true + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", + "dev": true + }, + "json-schema-traverse": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", + "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=", + "dev": true + }, + "json-stable-stringify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", + "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", + "dev": true, + "requires": { + "jsonify": "0.0.0" + } + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "dev": true + }, + "jsonify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", + "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", + "dev": true + }, + "jsonpointer": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-4.0.1.tgz", + "integrity": "sha1-T9kss04OnbPInIYi7PUfm5eMbLk=", + "dev": true + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + } + } + }, + "jsx-ast-utils": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-1.4.1.tgz", + "integrity": "sha1-OGchPo3Xm/Ho8jAMDPwe+xgsDfE=", + "dev": true + }, + "kind-of": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.0.2.tgz", + "integrity": "sha512-ru8+TQHbN8956c7ZlkgK5Imjx0GMat3jN45GNIthpPeb+SzLrqSg/NG7llQtIqUTbrdu5Oi0lSnIoJmDTwwSzw==" + }, + "largest-semantic-change": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/largest-semantic-change/-/largest-semantic-change-1.0.0.tgz", + "integrity": "sha1-JdxTi9qqi73DAnax6/kC1Ho0vw4=", + "dev": true, + "requires": { + "check-more-types": "2.23.0", + "lazy-ass": "1.5.0" + }, + "dependencies": { + "check-more-types": { + "version": "2.23.0", + "resolved": "https://registry.npmjs.org/check-more-types/-/check-more-types-2.23.0.tgz", + "integrity": "sha1-YiYmTTCxCVqhwKW4dO291dLQpm8=", + "dev": true + }, + "lazy-ass": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/lazy-ass/-/lazy-ass-1.5.0.tgz", + "integrity": "sha1-yhW+JDx8R1uFZc2/oPnC83TyoB0=", + "dev": true + } + } + }, + "lazy-ass": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/lazy-ass/-/lazy-ass-1.6.0.tgz", + "integrity": "sha1-eZllXoZGwX8In90YfRUNMyTVRRM=", + "dev": true + }, + "lazy-cache": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-2.0.2.tgz", + "integrity": "sha1-uRkKT5EzVGlIQIWfio9whNiCImQ=", + "dev": true, + "requires": { + "set-getter": "0.1.0" + } + }, + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "dev": true, + "requires": { + "prelude-ls": "1.1.2", + "type-check": "0.3.2" + } + }, + "load-json-file": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", + "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "parse-json": "2.2.0", + "pify": "2.3.0", + "strip-bom": "3.0.0" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "requires": { + "p-locate": "2.0.0", + "path-exists": "3.0.0" + }, + "dependencies": { + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + } + } + }, + "lodash": { + "version": "4.17.4", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz", + "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4=", + "dev": true + }, + "lodash._baseassign": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/lodash._baseassign/-/lodash._baseassign-3.2.0.tgz", + "integrity": "sha1-jDigmVAPIVrQnlnxci/QxSv+Ck4=", + "dev": true, + "requires": { + "lodash._basecopy": "3.0.1", + "lodash.keys": "3.1.2" + } + }, + "lodash._basecopy": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz", + "integrity": "sha1-jaDmqHbPNEwK2KVIghEd08XHyjY=", + "dev": true + }, + "lodash._bindcallback": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lodash._bindcallback/-/lodash._bindcallback-3.0.1.tgz", + "integrity": "sha1-5THCdkTPi1epnhftlbNcdIeJOS4=", + "dev": true + }, + "lodash._createassigner": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/lodash._createassigner/-/lodash._createassigner-3.1.1.tgz", + "integrity": "sha1-g4pbri/aymOsIt7o4Z+k5taXCxE=", + "dev": true, + "requires": { + "lodash._bindcallback": "3.0.1", + "lodash._isiterateecall": "3.0.9", + "lodash.restparam": "3.6.1" + } + }, + "lodash._getnative": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz", + "integrity": "sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U=", + "dev": true + }, + "lodash._isiterateecall": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz", + "integrity": "sha1-UgOte6Ql+uhCRg5pbbnPPmqsBXw=", + "dev": true + }, + "lodash.assign": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-3.2.0.tgz", + "integrity": "sha1-POnwI0tLIiPilrj6CsH+6OvKZPo=", + "dev": true, + "requires": { + "lodash._baseassign": "3.2.0", + "lodash._createassigner": "3.1.1", + "lodash.keys": "3.1.2" + } + }, + "lodash.cond": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/lodash.cond/-/lodash.cond-4.5.2.tgz", + "integrity": "sha1-9HGh2khr5g9quVXRcRVSPdHSVdU=", + "dev": true + }, + "lodash.get": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", + "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=", + "dev": true + }, + "lodash.isarguments": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", + "integrity": "sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo=", + "dev": true + }, + "lodash.isarray": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz", + "integrity": "sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U=", + "dev": true + }, + "lodash.keys": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz", + "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=", + "dev": true, + "requires": { + "lodash._getnative": "3.9.1", + "lodash.isarguments": "3.1.0", + "lodash.isarray": "3.0.4" + } + }, + "lodash.pad": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/lodash.pad/-/lodash.pad-4.5.1.tgz", + "integrity": "sha1-QzCUmoM6fI2iLMIPaibE1Z3runA=", + "dev": true + }, + "lodash.padend": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/lodash.padend/-/lodash.padend-4.6.1.tgz", + "integrity": "sha1-U8y6BH0G4VjTEfRdpiX05J5vFm4=", + "dev": true + }, + "lodash.padstart": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/lodash.padstart/-/lodash.padstart-4.6.1.tgz", + "integrity": "sha1-0uPuv/DZ05rVD1y9G1KnvOa7YRs=", + "dev": true + }, + "lodash.restparam": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/lodash.restparam/-/lodash.restparam-3.6.1.tgz", + "integrity": "sha1-k2pOMJ7zMKdkXtQUWYbIWuWyCAU=", + "dev": true + }, + "log-ok": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/log-ok/-/log-ok-0.1.1.tgz", + "integrity": "sha1-vqPdNqzQuKckDXhza1uXxlREozQ=", + "dev": true, + "requires": { + "ansi-green": "0.1.1", + "success-symbol": "0.1.0" + } + }, + "log-utils": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/log-utils/-/log-utils-0.2.1.tgz", + "integrity": "sha1-pMIXoN2aUFFdm5ICBgkas9TgMc8=", + "dev": true, + "requires": { + "ansi-colors": "0.2.0", + "error-symbol": "0.1.0", + "info-symbol": "0.1.0", + "log-ok": "0.1.1", + "success-symbol": "0.1.0", + "time-stamp": "1.1.0", + "warning-symbol": "0.1.0" + } + }, + "loud-rejection": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", + "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", + "dev": true, + "requires": { + "currently-unhandled": "0.4.1", + "signal-exit": "3.0.2" + } + }, + "lower-case": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", + "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=", + "dev": true + }, + "lru-cache": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.1.tgz", + "integrity": "sha512-q4spe4KTfsAS1SUHLO0wz8Qiyf1+vMIAgpRYioFYDMNqKfHQbg+AVDH3i4fvpl71/P1L0dBl+fQi+P37UYf0ew==", + "dev": true, + "requires": { + "pseudomap": "1.0.2", + "yallist": "2.1.2" + } + }, + "map-files": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/map-files/-/map-files-0.8.2.tgz", + "integrity": "sha1-wb8wAX7l9ZSPJZdAdqOvllOXg4E=", + "dev": true, + "requires": { + "isobject": "2.1.0", + "lazy-cache": "1.0.4", + "matched": "0.4.4", + "vinyl": "1.2.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + }, + "lazy-cache": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", + "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=", + "dev": true + }, + "vinyl": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-1.2.0.tgz", + "integrity": "sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ=", + "dev": true, + "requires": { + "clone": "1.0.2", + "clone-stats": "0.0.1", + "replace-ext": "0.0.1" + } + } + } + }, + "map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", + "dev": true + }, + "map-stream": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.1.0.tgz", + "integrity": "sha1-5WqpTEyAVaFkBKBnS3jyFffI4ZQ=", + "dev": true + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dev": true, + "requires": { + "object-visit": "1.0.1" + } + }, + "matched": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/matched/-/matched-0.4.4.tgz", + "integrity": "sha1-Vte36xgDPwz5vFLrIJD6x9weifo=", + "dev": true, + "requires": { + "arr-union": "3.1.0", + "async-array-reduce": "0.2.1", + "extend-shallow": "2.0.1", + "fs-exists-sync": "0.1.0", + "glob": "7.1.2", + "has-glob": "0.1.1", + "is-valid-glob": "0.3.0", + "lazy-cache": "2.0.2", + "resolve-dir": "0.1.1" + } + }, + "meow": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", + "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", + "dev": true, + "requires": { + "camelcase-keys": "2.1.0", + "decamelize": "1.2.0", + "loud-rejection": "1.6.0", + "map-obj": "1.0.1", + "minimist": "1.2.0", + "normalize-package-data": "2.4.0", + "object-assign": "4.1.1", + "read-pkg-up": "1.0.1", + "redent": "1.0.0", + "trim-newlines": "1.0.0" + }, + "dependencies": { + "load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "parse-json": "2.2.0", + "pify": "2.3.0", + "pinkie-promise": "2.0.1", + "strip-bom": "2.0.0" + } + }, + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + }, + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "pify": "2.3.0", + "pinkie-promise": "2.0.1" + } + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "dev": true, + "requires": { + "load-json-file": "1.1.0", + "normalize-package-data": "2.4.0", + "path-type": "1.1.0" + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "dev": true, + "requires": { + "find-up": "1.1.2", + "read-pkg": "1.1.0" + } + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dev": true, + "requires": { + "is-utf8": "0.2.1" + } + } + } + }, + "micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "dev": true, + "requires": { + "arr-diff": "2.0.0", + "array-unique": "0.2.1", + "braces": "1.8.5", + "expand-brackets": "0.1.5", + "extglob": "0.3.2", + "filename-regex": "2.0.1", + "is-extglob": "1.0.0", + "is-glob": "2.0.1", + "kind-of": "3.2.2", + "normalize-path": "2.1.1", + "object.omit": "2.0.1", + "parse-glob": "3.0.4", + "regex-cache": "0.4.3" + }, + "dependencies": { + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "1.0.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.5" + } + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "1.0.2" + } + } + } + }, + "mime": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.3.6.tgz", + "integrity": "sha1-WR2E02U6awtKO5343lqoEI5y5eA=", + "dev": true + }, + "mime-db": { + "version": "1.29.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.29.0.tgz", + "integrity": "sha1-SNJtI1WJZRcErFkWygYAGRQmaHg=", + "dev": true + }, + "mime-types": { + "version": "2.1.16", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.16.tgz", + "integrity": "sha1-K4WKUuXs1RbbiXrCvodIeDBpjiM=", + "dev": true, + "requires": { + "mime-db": "1.29.0" + } + }, + "mimic-fn": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.1.0.tgz", + "integrity": "sha1-5md4PZLonb00KBi1IwudYqZyrRg=", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "1.1.8" + } + }, + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "dev": true + }, + "mixin-deep": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.2.0.tgz", + "integrity": "sha1-0CuMb4ttS49ZgtP9AJxJGYUcP+I=", + "dev": true, + "requires": { + "for-in": "1.0.2", + "is-extendable": "0.1.1" + } + }, + "mixin-object": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mixin-object/-/mixin-object-2.0.1.tgz", + "integrity": "sha1-T7lJRB2rGCVA8f4DW6YOGUel5X4=", + "dev": true, + "requires": { + "for-in": "0.1.8", + "is-extendable": "0.1.1" + }, + "dependencies": { + "for-in": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-0.1.8.tgz", + "integrity": "sha1-2Hc5COMSVhCZUrH9ubP6hn0ndeE=", + "dev": true + } + } + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "dev": true, + "requires": { + "minimist": "0.0.8" + } + }, + "moment": { + "version": "2.18.1", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.18.1.tgz", + "integrity": "sha1-w2GT3Tzhwu7SrbfIAtu8d6gbHA8=", + "dev": true + }, + "mri": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/mri/-/mri-1.1.0.tgz", + "integrity": "sha1-XAo/KcjM/7ux7JQdzsCdcfoy82o=", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "mukla": { + "version": "0.4.9", + "resolved": "https://registry.npmjs.org/mukla/-/mukla-0.4.9.tgz", + "integrity": "sha1-GVzzlUFUWX41WZ/btKE8KkHXM/Q=", + "dev": true, + "requires": { + "always-done": "1.1.0", + "core-assert": "0.2.1", + "error-symbol": "0.1.0", + "extend-shallow": "2.0.1", + "get-fn-name": "1.0.0", + "stacktrace-metadata": "2.0.4", + "success-symbol": "0.1.0" + } + }, + "mute-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", + "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", + "dev": true + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "nerf-dart": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/nerf-dart/-/nerf-dart-1.0.0.tgz", + "integrity": "sha1-5tq3/r9a2Bbqgc9cYpxaDr3nLBo=", + "dev": true + }, + "netrc": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/netrc/-/netrc-0.1.4.tgz", + "integrity": "sha1-a+lPysqNd63gqWcNxGCRTJRHJEQ=", + "dev": true + }, + "nopt": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.1.tgz", + "integrity": "sha1-0NRoWv1UFRk8jHUFYC0NF81kR00=", + "dev": true, + "requires": { + "abbrev": "1.1.0", + "osenv": "0.1.4" + } + }, + "normalize-package-data": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", + "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", + "dev": true, + "requires": { + "hosted-git-info": "2.5.0", + "is-builtin-module": "1.0.0", + "semver": "5.4.1", + "validate-npm-package-license": "3.0.1" + } + }, + "normalize-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-1.0.0.tgz", + "integrity": "sha1-MtDkcvkf80VwHBWoMRAY07CpA3k=", + "dev": true + }, + "npm-package-arg": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-4.2.1.tgz", + "integrity": "sha1-WTMD/eqF98Qid18X+et2cPaA4+w=", + "dev": true, + "requires": { + "hosted-git-info": "2.5.0", + "semver": "5.4.1" + } + }, + "npm-registry-client": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/npm-registry-client/-/npm-registry-client-7.5.0.tgz", + "integrity": "sha1-D23W5dEUJM+pn85bkw/q8JtPfwQ=", + "dev": true, + "requires": { + "concat-stream": "1.6.0", + "graceful-fs": "4.1.11", + "normalize-package-data": "2.4.0", + "npm-package-arg": "4.2.1", + "npmlog": "4.1.2", + "once": "1.4.0", + "request": "2.81.0", + "retry": "0.10.1", + "semver": "5.4.1", + "slide": "1.1.6" + } + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "dev": true, + "requires": { + "path-key": "2.0.1" + } + }, + "npmconf": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/npmconf/-/npmconf-2.1.2.tgz", + "integrity": "sha1-ZmBqSnNvHnegWaoHGnnJSreBhTo=", + "dev": true, + "requires": { + "config-chain": "1.1.11", + "inherits": "2.0.3", + "ini": "1.3.4", + "mkdirp": "0.5.1", + "nopt": "3.0.6", + "once": "1.3.3", + "osenv": "0.1.4", + "semver": "4.3.6", + "uid-number": "0.0.5" + }, + "dependencies": { + "nopt": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", + "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", + "dev": true, + "requires": { + "abbrev": "1.1.0" + } + }, + "once": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/once/-/once-1.3.3.tgz", + "integrity": "sha1-suJhVXzkwxTsgwTz+oJmPkKXyiA=", + "dev": true, + "requires": { + "wrappy": "1.0.2" + } + }, + "semver": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/semver/-/semver-4.3.6.tgz", + "integrity": "sha1-MAvG4OhjdPe6YQaLWx7NV/xlMto=", + "dev": true + } + } + }, + "npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "dev": true, + "requires": { + "are-we-there-yet": "1.1.4", + "console-control-strings": "1.1.0", + "gauge": "2.7.4", + "set-blocking": "2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true + }, + "nyc": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/nyc/-/nyc-11.1.0.tgz", + "integrity": "sha1-1rPF4WiSolr2MTi6SEZ2qooi7ac=", + "dev": true, + "requires": { + "archy": "1.0.0", + "arrify": "1.0.1", + "caching-transform": "1.0.1", + "convert-source-map": "1.5.0", + "debug-log": "1.0.1", + "default-require-extensions": "1.0.0", + "find-cache-dir": "0.1.1", + "find-up": "2.1.0", + "foreground-child": "1.5.6", + "glob": "7.1.2", + "istanbul-lib-coverage": "1.1.1", + "istanbul-lib-hook": "1.0.7", + "istanbul-lib-instrument": "1.7.4", + "istanbul-lib-report": "1.1.1", + "istanbul-lib-source-maps": "1.2.1", + "istanbul-reports": "1.1.1", + "md5-hex": "1.3.0", + "merge-source-map": "1.0.4", + "micromatch": "2.3.11", + "mkdirp": "0.5.1", + "resolve-from": "2.0.0", + "rimraf": "2.6.1", + "signal-exit": "3.0.2", + "spawn-wrap": "1.3.8", + "test-exclude": "4.1.1", + "yargs": "8.0.2", + "yargs-parser": "5.0.0" + }, + "dependencies": { + "align-text": { + "version": "0.1.4", + "bundled": true, + "dev": true, + "requires": { + "kind-of": "3.2.2", + "longest": "1.0.1", + "repeat-string": "1.6.1" + } + }, + "amdefine": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true, + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "bundled": true, + "dev": true + }, + "append-transform": { + "version": "0.4.0", + "bundled": true, + "dev": true, + "requires": { + "default-require-extensions": "1.0.0" + } + }, + "archy": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "arr-diff": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "requires": { + "arr-flatten": "1.1.0" + } + }, + "arr-flatten": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "array-unique": { + "version": "0.2.1", + "bundled": true, + "dev": true + }, + "arrify": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "async": { + "version": "1.5.2", + "bundled": true, + "dev": true + }, + "babel-code-frame": { + "version": "6.22.0", + "bundled": true, + "dev": true, + "requires": { + "chalk": "1.1.3", + "esutils": "2.0.2", + "js-tokens": "3.0.2" + } + }, + "babel-generator": { + "version": "6.25.0", + "bundled": true, + "dev": true, + "requires": { + "babel-messages": "6.23.0", + "babel-runtime": "6.23.0", + "babel-types": "6.25.0", + "detect-indent": "4.0.0", + "jsesc": "1.3.0", + "lodash": "4.17.4", + "source-map": "0.5.6", + "trim-right": "1.0.1" + } + }, + "babel-messages": { + "version": "6.23.0", + "bundled": true, + "dev": true, + "requires": { + "babel-runtime": "6.23.0" + } + }, + "babel-runtime": { + "version": "6.23.0", + "bundled": true, + "dev": true, + "requires": { + "core-js": "2.4.1", + "regenerator-runtime": "0.10.5" + } + }, + "babel-template": { + "version": "6.25.0", + "bundled": true, + "dev": true, + "requires": { + "babel-runtime": "6.23.0", + "babel-traverse": "6.25.0", + "babel-types": "6.25.0", + "babylon": "6.17.4", + "lodash": "4.17.4" + } + }, + "babel-traverse": { + "version": "6.25.0", + "bundled": true, + "dev": true, + "requires": { + "babel-code-frame": "6.22.0", + "babel-messages": "6.23.0", + "babel-runtime": "6.23.0", + "babel-types": "6.25.0", + "babylon": "6.17.4", + "debug": "2.6.8", + "globals": "9.18.0", + "invariant": "2.2.2", + "lodash": "4.17.4" + } + }, + "babel-types": { + "version": "6.25.0", + "bundled": true, + "dev": true, + "requires": { + "babel-runtime": "6.23.0", + "esutils": "2.0.2", + "lodash": "4.17.4", + "to-fast-properties": "1.0.3" + } + }, + "babylon": { + "version": "6.17.4", + "bundled": true, + "dev": true + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "brace-expansion": { + "version": "1.1.8", + "bundled": true, + "dev": true, + "requires": { + "balanced-match": "1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "1.8.5", + "bundled": true, + "dev": true, + "requires": { + "expand-range": "1.8.2", + "preserve": "0.2.0", + "repeat-element": "1.1.2" + } + }, + "builtin-modules": { + "version": "1.1.1", + "bundled": true, + "dev": true + }, + "caching-transform": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "requires": { + "md5-hex": "1.3.0", + "mkdirp": "0.5.1", + "write-file-atomic": "1.3.4" + } + }, + "camelcase": { + "version": "1.2.1", + "bundled": true, + "dev": true, + "optional": true + }, + "center-align": { + "version": "0.1.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "align-text": "0.1.4", + "lazy-cache": "1.0.4" + } + }, + "chalk": { + "version": "1.1.3", + "bundled": true, + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + } + }, + "cliui": { + "version": "2.1.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "center-align": "0.1.3", + "right-align": "0.1.3", + "wordwrap": "0.0.2" + }, + "dependencies": { + "wordwrap": { + "version": "0.0.2", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "commondir": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "dev": true + }, + "convert-source-map": { + "version": "1.5.0", + "bundled": true, + "dev": true + }, + "core-js": { + "version": "2.4.1", + "bundled": true, + "dev": true + }, + "cross-spawn": { + "version": "4.0.2", + "bundled": true, + "dev": true, + "requires": { + "lru-cache": "4.1.1", + "which": "1.2.14" + } + }, + "debug": { + "version": "2.6.8", + "bundled": true, + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "debug-log": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "decamelize": { + "version": "1.2.0", + "bundled": true, + "dev": true + }, + "default-require-extensions": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "strip-bom": "2.0.0" + } + }, + "detect-indent": { + "version": "4.0.0", + "bundled": true, + "dev": true, + "requires": { + "repeating": "2.0.1" + } + }, + "error-ex": { + "version": "1.3.1", + "bundled": true, + "dev": true, + "requires": { + "is-arrayish": "0.2.1" + } + }, + "escape-string-regexp": { + "version": "1.0.5", + "bundled": true, + "dev": true + }, + "esutils": { + "version": "2.0.2", + "bundled": true, + "dev": true + }, + "execa": { + "version": "0.5.1", + "bundled": true, + "dev": true, + "requires": { + "cross-spawn": "4.0.2", + "get-stream": "2.3.1", + "is-stream": "1.1.0", + "npm-run-path": "2.0.2", + "p-finally": "1.0.0", + "signal-exit": "3.0.2", + "strip-eof": "1.0.0" + } + }, + "expand-brackets": { + "version": "0.1.5", + "bundled": true, + "dev": true, + "requires": { + "is-posix-bracket": "0.1.1" + } + }, + "expand-range": { + "version": "1.8.2", + "bundled": true, + "dev": true, + "requires": { + "fill-range": "2.2.3" + } + }, + "extglob": { + "version": "0.3.2", + "bundled": true, + "dev": true, + "requires": { + "is-extglob": "1.0.0" + } + }, + "filename-regex": { + "version": "2.0.1", + "bundled": true, + "dev": true + }, + "fill-range": { + "version": "2.2.3", + "bundled": true, + "dev": true, + "requires": { + "is-number": "2.1.0", + "isobject": "2.1.0", + "randomatic": "1.1.7", + "repeat-element": "1.1.2", + "repeat-string": "1.6.1" + } + }, + "find-cache-dir": { + "version": "0.1.1", + "bundled": true, + "dev": true, + "requires": { + "commondir": "1.0.1", + "mkdirp": "0.5.1", + "pkg-dir": "1.0.0" + } + }, + "find-up": { + "version": "2.1.0", + "bundled": true, + "dev": true, + "requires": { + "locate-path": "2.0.0" + } + }, + "for-in": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "for-own": { + "version": "0.1.5", + "bundled": true, + "dev": true, + "requires": { + "for-in": "1.0.2" + } + }, + "foreground-child": { + "version": "1.5.6", + "bundled": true, + "dev": true, + "requires": { + "cross-spawn": "4.0.2", + "signal-exit": "3.0.2" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "get-caller-file": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "get-stream": { + "version": "2.3.1", + "bundled": true, + "dev": true, + "requires": { + "object-assign": "4.1.1", + "pinkie-promise": "2.0.1" + } + }, + "glob": { + "version": "7.1.2", + "bundled": true, + "dev": true, + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + }, + "glob-base": { + "version": "0.3.0", + "bundled": true, + "dev": true, + "requires": { + "glob-parent": "2.0.0", + "is-glob": "2.0.1" + } + }, + "glob-parent": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "requires": { + "is-glob": "2.0.1" + } + }, + "globals": { + "version": "9.18.0", + "bundled": true, + "dev": true + }, + "graceful-fs": { + "version": "4.1.11", + "bundled": true, + "dev": true + }, + "handlebars": { + "version": "4.0.10", + "bundled": true, + "dev": true, + "requires": { + "async": "1.5.2", + "optimist": "0.6.1", + "source-map": "0.4.4", + "uglify-js": "2.8.29" + }, + "dependencies": { + "source-map": { + "version": "0.4.4", + "bundled": true, + "dev": true, + "requires": { + "amdefine": "1.0.1" + } + } + } + }, + "has-ansi": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "has-flag": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "hosted-git-info": { + "version": "2.5.0", + "bundled": true, + "dev": true + }, + "imurmurhash": { + "version": "0.1.4", + "bundled": true, + "dev": true + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "requires": { + "once": "1.4.0", + "wrappy": "1.0.2" + } + }, + "inherits": { + "version": "2.0.3", + "bundled": true, + "dev": true + }, + "invariant": { + "version": "2.2.2", + "bundled": true, + "dev": true, + "requires": { + "loose-envify": "1.3.1" + } + }, + "invert-kv": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "is-arrayish": { + "version": "0.2.1", + "bundled": true, + "dev": true + }, + "is-buffer": { + "version": "1.1.5", + "bundled": true, + "dev": true + }, + "is-builtin-module": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "builtin-modules": "1.1.1" + } + }, + "is-dotfile": { + "version": "1.0.3", + "bundled": true, + "dev": true + }, + "is-equal-shallow": { + "version": "0.1.3", + "bundled": true, + "dev": true, + "requires": { + "is-primitive": "2.0.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "bundled": true, + "dev": true + }, + "is-extglob": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "is-finite": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "requires": { + "number-is-nan": "1.0.1" + } + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "number-is-nan": "1.0.1" + } + }, + "is-glob": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "requires": { + "is-extglob": "1.0.0" + } + }, + "is-number": { + "version": "2.1.0", + "bundled": true, + "dev": true, + "requires": { + "kind-of": "3.2.2" + } + }, + "is-posix-bracket": { + "version": "0.1.1", + "bundled": true, + "dev": true + }, + "is-primitive": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "is-stream": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "is-utf8": { + "version": "0.2.1", + "bundled": true, + "dev": true + }, + "isarray": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "isexe": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "isobject": { + "version": "2.1.0", + "bundled": true, + "dev": true, + "requires": { + "isarray": "1.0.0" + } + }, + "istanbul-lib-coverage": { + "version": "1.1.1", + "bundled": true, + "dev": true + }, + "istanbul-lib-hook": { + "version": "1.0.7", + "bundled": true, + "dev": true, + "requires": { + "append-transform": "0.4.0" + } + }, + "istanbul-lib-instrument": { + "version": "1.7.4", + "bundled": true, + "dev": true, + "requires": { + "babel-generator": "6.25.0", + "babel-template": "6.25.0", + "babel-traverse": "6.25.0", + "babel-types": "6.25.0", + "babylon": "6.17.4", + "istanbul-lib-coverage": "1.1.1", + "semver": "5.3.0" + } + }, + "istanbul-lib-report": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "requires": { + "istanbul-lib-coverage": "1.1.1", + "mkdirp": "0.5.1", + "path-parse": "1.0.5", + "supports-color": "3.2.3" + }, + "dependencies": { + "supports-color": { + "version": "3.2.3", + "bundled": true, + "dev": true, + "requires": { + "has-flag": "1.0.0" + } + } + } + }, + "istanbul-lib-source-maps": { + "version": "1.2.1", + "bundled": true, + "dev": true, + "requires": { + "debug": "2.6.8", + "istanbul-lib-coverage": "1.1.1", + "mkdirp": "0.5.1", + "rimraf": "2.6.1", + "source-map": "0.5.6" + } + }, + "istanbul-reports": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "requires": { + "handlebars": "4.0.10" + } + }, + "js-tokens": { + "version": "3.0.2", + "bundled": true, + "dev": true + }, + "jsesc": { + "version": "1.3.0", + "bundled": true, + "dev": true + }, + "kind-of": { + "version": "3.2.2", + "bundled": true, + "dev": true, + "requires": { + "is-buffer": "1.1.5" + } + }, + "lazy-cache": { + "version": "1.0.4", + "bundled": true, + "dev": true, + "optional": true + }, + "lcid": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "invert-kv": "1.0.0" + } + }, + "load-json-file": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "parse-json": "2.2.0", + "pify": "2.3.0", + "pinkie-promise": "2.0.1", + "strip-bom": "2.0.0" + } + }, + "locate-path": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "requires": { + "p-locate": "2.0.0", + "path-exists": "3.0.0" + }, + "dependencies": { + "path-exists": { + "version": "3.0.0", + "bundled": true, + "dev": true + } + } + }, + "lodash": { + "version": "4.17.4", + "bundled": true, + "dev": true + }, + "longest": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "loose-envify": { + "version": "1.3.1", + "bundled": true, + "dev": true, + "requires": { + "js-tokens": "3.0.2" + } + }, + "lru-cache": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "requires": { + "pseudomap": "1.0.2", + "yallist": "2.1.2" + } + }, + "md5-hex": { + "version": "1.3.0", + "bundled": true, + "dev": true, + "requires": { + "md5-o-matic": "0.1.1" + } + }, + "md5-o-matic": { + "version": "0.1.1", + "bundled": true, + "dev": true + }, + "mem": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "requires": { + "mimic-fn": "1.1.0" + } + }, + "merge-source-map": { + "version": "1.0.4", + "bundled": true, + "dev": true, + "requires": { + "source-map": "0.5.6" + } + }, + "micromatch": { + "version": "2.3.11", + "bundled": true, + "dev": true, + "requires": { + "arr-diff": "2.0.0", + "array-unique": "0.2.1", + "braces": "1.8.5", + "expand-brackets": "0.1.5", + "extglob": "0.3.2", + "filename-regex": "2.0.1", + "is-extglob": "1.0.0", + "is-glob": "2.0.1", + "kind-of": "3.2.2", + "normalize-path": "2.1.1", + "object.omit": "2.0.1", + "parse-glob": "3.0.4", + "regex-cache": "0.4.3" + } + }, + "mimic-fn": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "requires": { + "brace-expansion": "1.1.8" + } + }, + "minimist": { + "version": "0.0.8", + "bundled": true, + "dev": true + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "dev": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "normalize-package-data": { + "version": "2.4.0", + "bundled": true, + "dev": true, + "requires": { + "hosted-git-info": "2.5.0", + "is-builtin-module": "1.0.0", + "semver": "5.3.0", + "validate-npm-package-license": "3.0.1" + } + }, + "normalize-path": { + "version": "2.1.1", + "bundled": true, + "dev": true, + "requires": { + "remove-trailing-separator": "1.0.2" + } + }, + "npm-run-path": { + "version": "2.0.2", + "bundled": true, + "dev": true, + "requires": { + "path-key": "2.0.1" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "dev": true + }, + "object.omit": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "requires": { + "for-own": "0.1.5", + "is-extendable": "0.1.1" + } + }, + "once": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "requires": { + "wrappy": "1.0.2" + } + }, + "optimist": { + "version": "0.6.1", + "bundled": true, + "dev": true, + "requires": { + "minimist": "0.0.8", + "wordwrap": "0.0.3" + } + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "os-locale": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "requires": { + "execa": "0.5.1", + "lcid": "1.0.0", + "mem": "1.1.0" + } + }, + "p-finally": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "p-limit": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "p-locate": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "requires": { + "p-limit": "1.1.0" + } + }, + "parse-glob": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "requires": { + "glob-base": "0.3.0", + "is-dotfile": "1.0.3", + "is-extglob": "1.0.0", + "is-glob": "2.0.1" + } + }, + "parse-json": { + "version": "2.2.0", + "bundled": true, + "dev": true, + "requires": { + "error-ex": "1.3.1" + } + }, + "path-exists": { + "version": "2.1.0", + "bundled": true, + "dev": true, + "requires": { + "pinkie-promise": "2.0.1" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "path-key": { + "version": "2.0.1", + "bundled": true, + "dev": true + }, + "path-parse": { + "version": "1.0.5", + "bundled": true, + "dev": true + }, + "path-type": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "pify": "2.3.0", + "pinkie-promise": "2.0.1" + } + }, + "pify": { + "version": "2.3.0", + "bundled": true, + "dev": true + }, + "pinkie": { + "version": "2.0.4", + "bundled": true, + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "requires": { + "pinkie": "2.0.4" + } + }, + "pkg-dir": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "find-up": "1.1.2" + }, + "dependencies": { + "find-up": { + "version": "1.1.2", + "bundled": true, + "dev": true, + "requires": { + "path-exists": "2.1.0", + "pinkie-promise": "2.0.1" + } + } + } + }, + "preserve": { + "version": "0.2.0", + "bundled": true, + "dev": true + }, + "pseudomap": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "randomatic": { + "version": "1.1.7", + "bundled": true, + "dev": true, + "requires": { + "is-number": "3.0.0", + "kind-of": "4.0.0" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "bundled": true, + "dev": true, + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "bundled": true, + "dev": true, + "requires": { + "is-buffer": "1.1.5" + } + } + } + }, + "kind-of": { + "version": "4.0.0", + "bundled": true, + "dev": true, + "requires": { + "is-buffer": "1.1.5" + } + } + } + }, + "read-pkg": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "requires": { + "load-json-file": "1.1.0", + "normalize-package-data": "2.4.0", + "path-type": "1.1.0" + } + }, + "read-pkg-up": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "requires": { + "find-up": "1.1.2", + "read-pkg": "1.1.0" + }, + "dependencies": { + "find-up": { + "version": "1.1.2", + "bundled": true, + "dev": true, + "requires": { + "path-exists": "2.1.0", + "pinkie-promise": "2.0.1" + } + } + } + }, + "regenerator-runtime": { + "version": "0.10.5", + "bundled": true, + "dev": true + }, + "regex-cache": { + "version": "0.4.3", + "bundled": true, + "dev": true, + "requires": { + "is-equal-shallow": "0.1.3", + "is-primitive": "2.0.0" + } + }, + "remove-trailing-separator": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "repeat-element": { + "version": "1.1.2", + "bundled": true, + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "bundled": true, + "dev": true + }, + "repeating": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "requires": { + "is-finite": "1.0.2" + } + }, + "require-directory": { + "version": "2.1.1", + "bundled": true, + "dev": true + }, + "require-main-filename": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "resolve-from": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "right-align": { + "version": "0.1.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "align-text": "0.1.4" + } + }, + "rimraf": { + "version": "2.6.1", + "bundled": true, + "dev": true, + "requires": { + "glob": "7.1.2" + } + }, + "semver": { + "version": "5.3.0", + "bundled": true, + "dev": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "dev": true + }, + "slide": { + "version": "1.1.6", + "bundled": true, + "dev": true + }, + "source-map": { + "version": "0.5.6", + "bundled": true, + "dev": true + }, + "spawn-wrap": { + "version": "1.3.8", + "bundled": true, + "dev": true, + "requires": { + "foreground-child": "1.5.6", + "mkdirp": "0.5.1", + "os-homedir": "1.0.2", + "rimraf": "2.6.1", + "signal-exit": "3.0.2", + "which": "1.2.14" + } + }, + "spdx-correct": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "requires": { + "spdx-license-ids": "1.2.2" + } + }, + "spdx-expression-parse": { + "version": "1.0.4", + "bundled": true, + "dev": true + }, + "spdx-license-ids": { + "version": "1.2.2", + "bundled": true, + "dev": true + }, + "string-width": { + "version": "2.1.0", + "bundled": true, + "dev": true, + "requires": { + "is-fullwidth-code-point": "2.0.0", + "strip-ansi": "4.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "bundled": true, + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "strip-ansi": { + "version": "4.0.0", + "bundled": true, + "dev": true, + "requires": { + "ansi-regex": "3.0.0" + } + } + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "strip-bom": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "requires": { + "is-utf8": "0.2.1" + } + }, + "strip-eof": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "supports-color": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "test-exclude": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "requires": { + "arrify": "1.0.1", + "micromatch": "2.3.11", + "object-assign": "4.1.1", + "read-pkg-up": "1.0.1", + "require-main-filename": "1.0.1" + } + }, + "to-fast-properties": { + "version": "1.0.3", + "bundled": true, + "dev": true + }, + "trim-right": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "uglify-js": { + "version": "2.8.29", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "source-map": "0.5.6", + "uglify-to-browserify": "1.0.2", + "yargs": "3.10.0" + }, + "dependencies": { + "yargs": { + "version": "3.10.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "camelcase": "1.2.1", + "cliui": "2.1.0", + "decamelize": "1.2.0", + "window-size": "0.1.0" + } + } + } + }, + "uglify-to-browserify": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "validate-npm-package-license": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "requires": { + "spdx-correct": "1.0.2", + "spdx-expression-parse": "1.0.4" + } + }, + "which": { + "version": "1.2.14", + "bundled": true, + "dev": true, + "requires": { + "isexe": "2.0.0" + } + }, + "which-module": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "window-size": { + "version": "0.1.0", + "bundled": true, + "dev": true, + "optional": true + }, + "wordwrap": { + "version": "0.0.3", + "bundled": true, + "dev": true + }, + "wrap-ansi": { + "version": "2.1.0", + "bundled": true, + "dev": true, + "requires": { + "string-width": "1.0.2", + "strip-ansi": "3.0.1" + }, + "dependencies": { + "string-width": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + } + } + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "write-file-atomic": { + "version": "1.3.4", + "bundled": true, + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "imurmurhash": "0.1.4", + "slide": "1.1.6" + } + }, + "y18n": { + "version": "3.2.1", + "bundled": true, + "dev": true + }, + "yallist": { + "version": "2.1.2", + "bundled": true, + "dev": true + }, + "yargs": { + "version": "8.0.2", + "bundled": true, + "dev": true, + "requires": { + "camelcase": "4.1.0", + "cliui": "3.2.0", + "decamelize": "1.2.0", + "get-caller-file": "1.0.2", + "os-locale": "2.0.0", + "read-pkg-up": "2.0.0", + "require-directory": "2.1.1", + "require-main-filename": "1.0.1", + "set-blocking": "2.0.0", + "string-width": "2.1.0", + "which-module": "2.0.0", + "y18n": "3.2.1", + "yargs-parser": "7.0.0" + }, + "dependencies": { + "camelcase": { + "version": "4.1.0", + "bundled": true, + "dev": true + }, + "cliui": { + "version": "3.2.0", + "bundled": true, + "dev": true, + "requires": { + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wrap-ansi": "2.1.0" + }, + "dependencies": { + "string-width": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + } + } + } + }, + "load-json-file": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "parse-json": "2.2.0", + "pify": "2.3.0", + "strip-bom": "3.0.0" + } + }, + "path-type": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "requires": { + "pify": "2.3.0" + } + }, + "read-pkg": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "requires": { + "load-json-file": "2.0.0", + "normalize-package-data": "2.4.0", + "path-type": "2.0.0" + } + }, + "read-pkg-up": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "requires": { + "find-up": "2.1.0", + "read-pkg": "2.0.0" + } + }, + "strip-bom": { + "version": "3.0.0", + "bundled": true, + "dev": true + }, + "yargs-parser": { + "version": "7.0.0", + "bundled": true, + "dev": true, + "requires": { + "camelcase": "4.1.0" + } + } + } + }, + "yargs-parser": { + "version": "5.0.0", + "bundled": true, + "dev": true, + "requires": { + "camelcase": "3.0.0" + }, + "dependencies": { + "camelcase": { + "version": "3.0.0", + "bundled": true, + "dev": true + } + } + } + } + }, + "oauth-sign": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", + "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=", + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "dev": true, + "requires": { + "copy-descriptor": "0.1.1", + "define-property": "0.2.5", + "kind-of": "3.2.2" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "0.1.6" + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "0.1.6", + "is-data-descriptor": "0.1.4", + "kind-of": "5.0.2" + }, + "dependencies": { + "kind-of": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.0.2.tgz", + "integrity": "sha512-ru8+TQHbN8956c7ZlkgK5Imjx0GMat3jN45GNIthpPeb+SzLrqSg/NG7llQtIqUTbrdu5Oi0lSnIoJmDTwwSzw==", + "dev": true + } + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.5" + } + } + } + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dev": true, + "requires": { + "isobject": "3.0.1" + } + }, + "object.omit": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", + "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", + "dev": true, + "requires": { + "for-own": "0.1.5", + "is-extendable": "0.1.1" + }, + "dependencies": { + "for-own": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", + "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", + "dev": true, + "requires": { + "for-in": "1.0.2" + } + } + } + }, + "on-stream-end": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/on-stream-end/-/on-stream-end-1.0.0.tgz", + "integrity": "sha1-iTkmHfb9dR8S78qEiDRqQSn1+nM=", + "dev": true, + "requires": { + "dezalgo": "1.0.3", + "is-child-process": "1.0.2", + "is-node-stream": "1.0.0", + "is-real-object": "1.0.2", + "is-request-stream": "1.0.1", + "onetime": "1.1.0" + }, + "dependencies": { + "onetime": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz", + "integrity": "sha1-ofeDj4MUxRbwXs78vEzP4EtO14k=", + "dev": true + } + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1.0.2" + } + }, + "onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "dev": true, + "requires": { + "mimic-fn": "1.1.0" + } + }, + "optimist": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", + "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", + "dev": true, + "requires": { + "minimist": "0.0.8", + "wordwrap": "0.0.3" + }, + "dependencies": { + "wordwrap": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", + "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=", + "dev": true + } + } + }, + "option-cache": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/option-cache/-/option-cache-3.5.0.tgz", + "integrity": "sha1-y3ZRVboqhhwRCf8m4qIOqgZhKys=", + "dev": true, + "requires": { + "arr-flatten": "1.1.0", + "collection-visit": "1.0.0", + "component-emitter": "1.2.1", + "get-value": "2.0.6", + "has-value": "0.3.1", + "kind-of": "3.2.2", + "lazy-cache": "2.0.2", + "set-value": "0.4.3", + "to-object-path": "0.3.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "dev": true, + "requires": { + "get-value": "2.0.6", + "has-values": "0.1.4", + "isobject": "2.1.0" + } + }, + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.5" + } + }, + "set-value": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz", + "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", + "dev": true, + "requires": { + "extend-shallow": "2.0.1", + "is-extendable": "0.1.1", + "is-plain-object": "2.0.4", + "to-object-path": "0.3.0" + } + } + } + }, + "optionator": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", + "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", + "dev": true, + "requires": { + "deep-is": "0.1.3", + "fast-levenshtein": "2.0.6", + "levn": "0.3.0", + "prelude-ls": "1.1.2", + "type-check": "0.3.2", + "wordwrap": "1.0.0" + } + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "dev": true + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true + }, + "osenv": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.4.tgz", + "integrity": "sha1-Qv5tWVPfBsgGS+bxdsPQWqqjRkQ=", + "dev": true, + "requires": { + "os-homedir": "1.0.2", + "os-tmpdir": "1.0.2" + } + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "dev": true + }, + "p-limit": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.1.0.tgz", + "integrity": "sha1-sH/y2aXYi+yAYDWJWiurZqJ5iLw=", + "dev": true + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "requires": { + "p-limit": "1.1.0" + } + }, + "p-map-series": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-map-series/-/p-map-series-1.0.0.tgz", + "integrity": "sha1-v5j+V1cFZYqeE1G++4WuTB8Hvco=", + "dev": true, + "requires": { + "p-reduce": "1.0.0" + } + }, + "p-reduce": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-1.0.0.tgz", + "integrity": "sha1-GMKw3ZNqRpClKfgjH1ig/bakffo=", + "dev": true + }, + "parse-github-repo-url": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/parse-github-repo-url/-/parse-github-repo-url-1.4.0.tgz", + "integrity": "sha1-KGxT4smWLgZBZJ7jrJUI/KTdlZw=", + "dev": true + }, + "parse-glob": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", + "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", + "dev": true, + "requires": { + "glob-base": "0.3.0", + "is-dotfile": "1.0.3", + "is-extglob": "1.0.0", + "is-glob": "2.0.1" + }, + "dependencies": { + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "1.0.0" + } + } + } + }, + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "requires": { + "error-ex": "1.3.1" + } + }, + "parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=", + "dev": true + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "dev": true + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, + "requires": { + "pinkie-promise": "2.0.1" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", + "dev": true + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true + }, + "path-object": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/path-object/-/path-object-2.3.0.tgz", + "integrity": "sha1-A+RmU+XDdcYK8cq92UvGRIpdkRA=", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "lodash.assign": "3.2.0" + } + }, + "path-parse": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.5.tgz", + "integrity": "sha1-PBrfhx6pzWyUMbbqK9dKD/BVxME=", + "dev": true + }, + "path-type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", + "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", + "dev": true, + "requires": { + "pify": "2.3.0" + } + }, + "pause-stream": { + "version": "0.0.11", + "resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz", + "integrity": "sha1-/lo0sMvOErWqaitAPuLnO2AvFEU=", + "dev": true, + "requires": { + "through": "2.3.8" + } + }, + "performance-now": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-0.2.0.tgz", + "integrity": "sha1-M+8wxcd9TqIcWlOGnZG1bY8lVeU=", + "dev": true + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "requires": { + "pinkie": "2.0.4" + } + }, + "pkg-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-1.0.0.tgz", + "integrity": "sha1-ektQio1bstYp1EcFb/TpyTFM89Q=", + "dev": true, + "requires": { + "find-up": "1.1.2" + } + }, + "platform": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/platform/-/platform-1.3.4.tgz", + "integrity": "sha1-bw+xftqqSPIUQrOpdcBjEw8cPr0=", + "dev": true + }, + "pluralize": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-4.0.0.tgz", + "integrity": "sha1-WbcIwcAZCi9pLxx2GMRGsFL9F2I=", + "dev": true + }, + "pop-iterate": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/pop-iterate/-/pop-iterate-1.0.1.tgz", + "integrity": "sha1-zqz9q0q/NT16DyqqLB/Hs/lBO6M=", + "dev": true + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "dev": true + }, + "preserve": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", + "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", + "dev": true + }, + "process-nextick-args": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", + "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=", + "dev": true + }, + "progress": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.0.tgz", + "integrity": "sha1-ihvjZr+Pwj2yvSPxDG/pILQ4nR8=", + "dev": true + }, + "proto-list": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=", + "dev": true + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", + "dev": true + }, + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + }, + "q": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/q/-/q-2.0.3.tgz", + "integrity": "sha1-dbjbAlWhpa+C9Yw/Oqoe/sfQ0TQ=", + "dev": true, + "requires": { + "asap": "2.0.6", + "pop-iterate": "1.0.1", + "weak-map": "1.0.5" + } + }, + "qs": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.4.0.tgz", + "integrity": "sha1-E+JtKK1rD/qpExLNO/cI7TUecjM=", + "dev": true + }, + "quote": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/quote/-/quote-0.4.0.tgz", + "integrity": "sha1-EIOSF/bBNiuJGUBE0psjP9fzLwE=", + "dev": true + }, + "ramda": { + "version": "0.24.1", + "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.24.1.tgz", + "integrity": "sha1-w7d1UZfzW43DUCIoJixMkd22uFc=", + "dev": true + }, + "randomatic": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-1.1.7.tgz", + "integrity": "sha512-D5JUjPyJbaJDkuAazpVnSfVkLlpeO3wDlPROTMLGKG1zMFNFRgrciKo1ltz/AzNTkqE0HzDx655QOL51N06how==", + "dev": true, + "requires": { + "is-number": "3.0.0", + "kind-of": "4.0.0" + }, + "dependencies": { + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "requires": { + "is-buffer": "1.1.5" + } + } + } + }, + "read-pkg": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", + "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", + "dev": true, + "requires": { + "load-json-file": "2.0.0", + "normalize-package-data": "2.4.0", + "path-type": "2.0.0" + } + }, + "read-pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", + "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", + "dev": true, + "requires": { + "find-up": "2.1.0", + "read-pkg": "2.0.0" + }, + "dependencies": { + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "requires": { + "locate-path": "2.0.0" + } + } + } + }, + "read-yaml": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-yaml/-/read-yaml-1.1.0.tgz", + "integrity": "sha1-DSc6wMlb6SIw3A1MTE9biWCjNtY=", + "dev": true, + "requires": { + "extend-shallow": "2.0.1", + "js-yaml": "3.9.1" + } + }, + "readable-stream": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", + "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "1.0.7", + "safe-buffer": "5.1.1", + "string_decoder": "1.0.3", + "util-deprecate": "1.0.2" + } + }, + "readline2": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/readline2/-/readline2-1.0.1.tgz", + "integrity": "sha1-QQWWCP/BVHV7cV2ZidGZ/783LjU=", + "dev": true, + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "mute-stream": "0.0.5" + }, + "dependencies": { + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "1.0.1" + } + }, + "mute-stream": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.5.tgz", + "integrity": "sha1-j7+rsKmKJT0xhDMfno3rc3L6xsA=", + "dev": true + } + } + }, + "redent": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", + "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", + "dev": true, + "requires": { + "indent-string": "2.1.0", + "strip-indent": "1.0.1" + }, + "dependencies": { + "strip-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", + "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", + "dev": true, + "requires": { + "get-stdin": "4.0.1" + } + } + } + }, + "regenerator-runtime": { + "version": "0.10.5", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz", + "integrity": "sha1-M2w+/BIgrc7dosn6tntaeVWjNlg=", + "dev": true + }, + "regex-cache": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.3.tgz", + "integrity": "sha1-mxpsNdTQ3871cRrmUejp09cRQUU=", + "dev": true, + "requires": { + "is-equal-shallow": "0.1.3", + "is-primitive": "2.0.0" + } + }, + "relative": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/relative/-/relative-3.0.2.tgz", + "integrity": "sha1-Dc2OxUpdNaPBXhBFA9ZTdbWlNn8=", + "dev": true, + "requires": { + "isobject": "2.1.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "remove-trailing-separator": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.0.2.tgz", + "integrity": "sha1-abBi2XhyetFNxrVrpKt3L9jXBRE=", + "dev": true + }, + "repeat-element": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.2.tgz", + "integrity": "sha1-7wiaF40Ug7quTZPrmLT55OEdmQo=", + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true + }, + "repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "dev": true, + "requires": { + "is-finite": "1.0.2" + } + }, + "replace-ext": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz", + "integrity": "sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ=", + "dev": true + }, + "req-all": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/req-all/-/req-all-0.1.0.tgz", + "integrity": "sha1-EwBR4qzligLqy/ydRIV3pzapJzo=", + "dev": true + }, + "request": { + "version": "2.81.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.81.0.tgz", + "integrity": "sha1-xpKJRqDgbF+Nb4qTM0af/aRimKA=", + "dev": true, + "requires": { + "aws-sign2": "0.6.0", + "aws4": "1.6.0", + "caseless": "0.12.0", + "combined-stream": "1.0.5", + "extend": "3.0.1", + "forever-agent": "0.6.1", + "form-data": "2.1.4", + "har-validator": "4.2.1", + "hawk": "3.1.3", + "http-signature": "1.1.1", + "is-typedarray": "1.0.0", + "isstream": "0.1.2", + "json-stringify-safe": "5.0.1", + "mime-types": "2.1.16", + "oauth-sign": "0.8.2", + "performance-now": "0.2.0", + "qs": "6.4.0", + "safe-buffer": "5.1.1", + "stringstream": "0.0.5", + "tough-cookie": "2.3.2", + "tunnel-agent": "0.6.0", + "uuid": "3.1.0" + } + }, + "request-promise": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/request-promise/-/request-promise-4.2.1.tgz", + "integrity": "sha1-fuxWyJMXqCLL/qmbA5zlQ8LhX2c=", + "dev": true, + "requires": { + "bluebird": "3.5.0", + "request-promise-core": "1.1.1", + "stealthy-require": "1.1.1", + "tough-cookie": "2.3.2" + } + }, + "request-promise-core": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.1.tgz", + "integrity": "sha1-Pu4AssWqgyOc+wTFcA2jb4HNCLY=", + "dev": true, + "requires": { + "lodash": "4.17.4" + } + }, + "require-relative": { + "version": "0.8.7", + "resolved": "https://registry.npmjs.org/require-relative/-/require-relative-0.8.7.tgz", + "integrity": "sha1-eZlTn8ngR6N5KPoZb44VY9q9Nt4=", + "dev": true + }, + "require-uncached": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz", + "integrity": "sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=", + "dev": true, + "requires": { + "caller-path": "0.1.0", + "resolve-from": "1.0.1" + } + }, + "resolve": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.4.0.tgz", + "integrity": "sha512-aW7sVKPufyHqOmyyLzg/J+8606v5nevBgaliIlV7nUpVMsDnoBGV/cbSLNjZAg9q0Cfd/+easKVKQ8vOu8fn1Q==", + "dev": true, + "requires": { + "path-parse": "1.0.5" + } + }, + "resolve-dir": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-0.1.1.tgz", + "integrity": "sha1-shklmlYC+sXFxJatiUpujMQwJh4=", + "dev": true, + "requires": { + "expand-tilde": "1.2.2", + "global-modules": "0.2.3" + } + }, + "resolve-from": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-1.0.1.tgz", + "integrity": "sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY=", + "dev": true + }, + "resolve-glob": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/resolve-glob/-/resolve-glob-0.1.8.tgz", + "integrity": "sha1-TjOaSmno4n0LyjFmK3C87ZMwPD0=", + "dev": true, + "requires": { + "extend-shallow": "2.0.1", + "is-valid-glob": "0.3.0", + "lazy-cache": "1.0.4", + "matched": "0.4.4", + "relative": "3.0.2", + "resolve-dir": "0.1.1" + }, + "dependencies": { + "lazy-cache": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", + "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=", + "dev": true + } + } + }, + "restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "dev": true, + "requires": { + "onetime": "2.0.1", + "signal-exit": "3.0.2" + } + }, + "retry": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.10.1.tgz", + "integrity": "sha1-52OI0heZLCUnUCQdPTlW/tmNj/Q=", + "dev": true + }, + "rimraf": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.1.tgz", + "integrity": "sha1-wjOOxkPfeht/5cVPqG9XQopV8z0=", + "dev": true, + "requires": { + "glob": "7.1.2" + } + }, + "run-async": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", + "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", + "dev": true, + "requires": { + "is-promise": "2.1.0" + } + }, + "run-auto": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/run-auto/-/run-auto-2.0.0.tgz", + "integrity": "sha1-X0NT9Yrb1rdJJkibTyWeHa1qeNY=", + "dev": true, + "requires": { + "dezalgo": "1.0.3" + } + }, + "run-series": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/run-series/-/run-series-1.1.4.tgz", + "integrity": "sha1-iac93F51ye+KtjIMChYA1qQRebk=", + "dev": true + }, + "rx": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/rx/-/rx-2.5.3.tgz", + "integrity": "sha1-Ia3H2A8CACr1Da6X/Z2/JIdV9WY=", + "dev": true + }, + "rx-lite": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-4.0.8.tgz", + "integrity": "sha1-Cx4Rr4vESDbwSmQH6S2kJGe3lEQ=", + "dev": true + }, + "rx-lite-aggregates": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz", + "integrity": "sha1-dTuHqJoRyVRnxKwWJsTvxOBcZ74=", + "dev": true, + "requires": { + "rx-lite": "4.0.8" + } + }, + "safe-buffer": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", + "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==", + "dev": true + }, + "semantic-release": { + "version": "6.3.6", + "resolved": "https://registry.npmjs.org/semantic-release/-/semantic-release-6.3.6.tgz", + "integrity": "sha1-Yp0K7JCziilXpXpKnuEhSvUZKMc=", + "dev": true, + "requires": { + "@semantic-release/commit-analyzer": "2.0.0", + "@semantic-release/condition-travis": "5.0.2", + "@semantic-release/error": "1.0.0", + "@semantic-release/last-release-npm": "1.2.1", + "@semantic-release/release-notes-generator": "2.0.0", + "git-head": "1.20.1", + "github": "8.2.1", + "lodash": "4.17.4", + "nerf-dart": "1.0.0", + "nopt": "4.0.1", + "normalize-package-data": "2.4.0", + "npmconf": "2.1.2", + "npmlog": "4.1.2", + "parse-github-repo-url": "1.4.0", + "require-relative": "0.8.7", + "run-auto": "2.0.0", + "run-series": "1.1.4", + "semver": "5.4.1" + } + }, + "semver": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.4.1.tgz", + "integrity": "sha512-WfG/X9+oATh81XtllIo/I8gOiY9EXRdv1cQdyykeXK17YcUW3EXUAi2To4pcH6nZtJPr7ZOpM5OMyWJZm+8Rsg==", + "dev": true + }, + "sentence-case": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/sentence-case/-/sentence-case-1.1.3.tgz", + "integrity": "sha1-gDSq/CFFdy06vhUJqkLJ4QQtwTk=", + "dev": true, + "requires": { + "lower-case": "1.1.4" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true + }, + "set-getter": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/set-getter/-/set-getter-0.1.0.tgz", + "integrity": "sha1-12nBgsnVpR9AkUXy+6guXoboA3Y=", + "dev": true, + "requires": { + "to-object-path": "0.3.0" + } + }, + "set-value": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz", + "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", + "dev": true, + "requires": { + "extend-shallow": "2.0.1", + "is-extendable": "0.1.1", + "is-plain-object": "2.0.4", + "split-string": "3.0.2" + } + }, + "shallow-clone": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-1.0.0.tgz", + "integrity": "sha512-oeXreoKR/SyNJtRJMAKPDSvd28OqEwG4eR/xc856cRGBII7gX9lvAqDxusPm0846z/w/hWYjI1NpKwJ00NHzRA==", + "dev": true, + "requires": { + "is-extendable": "0.1.1", + "kind-of": "5.0.2", + "mixin-object": "2.0.1" + } + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "requires": { + "shebang-regex": "1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true + }, + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", + "dev": true + }, + "simple-commit-message": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/simple-commit-message/-/simple-commit-message-3.3.1.tgz", + "integrity": "sha512-TGODO8KgYQqd/Y/Ik1cdwUXp3mxvrWPBeB87xRzDnoru6dLsgaJkLxu9Db7+kjkbhvEMnnKbPgJb4h4iq1aHZw==", + "dev": true, + "requires": { + "am-i-a-dependency": "1.0.0", + "check-more-types": "2.24.0", + "debug": "2.6.8", + "ggit": "1.23.1", + "hr": "0.1.3", + "inquirer": "0.12.0", + "inquirer-confirm": "0.2.2", + "largest-semantic-change": "1.0.0", + "lazy-ass": "1.6.0", + "semver": "5.4.1", + "word-wrap": "1.2.3" + }, + "dependencies": { + "ansi-escapes": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-1.4.0.tgz", + "integrity": "sha1-06ioOzGapneTZisT52HHkRQiMG4=", + "dev": true + }, + "cli-cursor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-1.0.2.tgz", + "integrity": "sha1-ZNo/fValRBLll5S9Ytw1KV6PKYc=", + "dev": true, + "requires": { + "restore-cursor": "1.0.1" + } + }, + "figures": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", + "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", + "dev": true, + "requires": { + "escape-string-regexp": "1.0.5", + "object-assign": "4.1.1" + } + }, + "inquirer": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-0.12.0.tgz", + "integrity": "sha1-HvK/1jUE3wvHV4X/+MLEHfEvB34=", + "dev": true, + "requires": { + "ansi-escapes": "1.4.0", + "ansi-regex": "2.1.1", + "chalk": "1.1.3", + "cli-cursor": "1.0.2", + "cli-width": "2.1.0", + "figures": "1.7.0", + "lodash": "4.17.4", + "readline2": "1.0.1", + "run-async": "0.1.0", + "rx-lite": "3.1.2", + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "through": "2.3.8" + } + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "1.0.1" + } + }, + "onetime": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz", + "integrity": "sha1-ofeDj4MUxRbwXs78vEzP4EtO14k=", + "dev": true + }, + "restore-cursor": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-1.0.1.tgz", + "integrity": "sha1-NGYfRohjJ/7SmRR5FSJS35LapUE=", + "dev": true, + "requires": { + "exit-hook": "1.1.1", + "onetime": "1.1.0" + } + }, + "run-async": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-0.1.0.tgz", + "integrity": "sha1-yK1KXhEGYeQCp9IbUw4AnyX444k=", + "dev": true, + "requires": { + "once": "1.4.0" + } + }, + "rx-lite": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-3.1.2.tgz", + "integrity": "sha1-Gc5QLKVyZl87ZHsQk5+X/RYV8QI=", + "dev": true + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + } + } + } + }, + "slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", + "dev": true + }, + "slice-ansi": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-0.0.4.tgz", + "integrity": "sha1-7b+JA/ZvfOL46v1s7tZeJkyDGzU=", + "dev": true + }, + "slide": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/slide/-/slide-1.1.6.tgz", + "integrity": "sha1-VusCfWW00tzmyy4tMsTUr8nh1wc=", + "dev": true + }, + "sntp": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz", + "integrity": "sha1-ZUEYTMkK7qbG57NeJlkIJEPGYZg=", + "dev": true, + "requires": { + "hoek": "2.16.3" + } + }, + "spdx-correct": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-1.0.2.tgz", + "integrity": "sha1-SzBz2TP/UfORLwOsVRlJikFQ20A=", + "dev": true, + "requires": { + "spdx-license-ids": "1.2.2" + } + }, + "spdx-expression-parse": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-1.0.4.tgz", + "integrity": "sha1-m98vIOH0DtRH++JzJmGR/O1RYmw=", + "dev": true + }, + "spdx-license-ids": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz", + "integrity": "sha1-yd96NCRZSt5r0RkA1ZZpbcBrrFc=", + "dev": true + }, + "split": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/split/-/split-0.3.3.tgz", + "integrity": "sha1-zQ7qXmOiEd//frDwkcQTPi0N0o8=", + "dev": true, + "requires": { + "through": "2.3.8" + } + }, + "split-string": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.0.2.tgz", + "integrity": "sha512-d6myUSfwmBz1izkY4r7r7I0PL41rh21qUDYK1OgclmGHeoqQoujduGxMbzw6BlF3HKmJR4sMpbWVo7/Xzg4YBQ==", + "dev": true, + "requires": { + "extend-shallow": "2.0.1" + } + }, + "spots": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/spots/-/spots-0.5.0.tgz", + "integrity": "sha1-t6oPGsOJpabVfCHpjaHVODlAX+E=", + "dev": true + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "sshpk": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.13.1.tgz", + "integrity": "sha1-US322mKHFEMW3EwY/hzx2UBzm+M=", + "dev": true, + "requires": { + "asn1": "0.2.3", + "assert-plus": "1.0.0", + "bcrypt-pbkdf": "1.0.1", + "dashdash": "1.14.1", + "ecc-jsbn": "0.1.1", + "getpass": "0.1.7", + "jsbn": "0.1.1", + "tweetnacl": "0.14.5" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + } + } + }, + "stack-utils-node-internals": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stack-utils-node-internals/-/stack-utils-node-internals-1.0.1.tgz", + "integrity": "sha1-q0qKRptsvscrC/tYnfXiix0SKB8=", + "dev": true + }, + "stacktrace-metadata": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/stacktrace-metadata/-/stacktrace-metadata-2.0.4.tgz", + "integrity": "sha1-/RJu7HEumYFl38nthIqSul1LEds=", + "dev": true, + "requires": { + "clean-stacktrace": "1.1.0", + "clean-stacktrace-metadata": "1.0.6", + "clean-stacktrace-relative-paths": "1.0.4", + "extend-shallow": "2.0.1", + "find-callsite": "1.1.3" + } + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "dev": true, + "requires": { + "define-property": "0.2.5", + "object-copy": "0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "0.1.6" + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "0.1.6", + "is-data-descriptor": "0.1.4", + "kind-of": "5.0.2" + } + } + } + }, + "stealthy-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", + "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=", + "dev": true + }, + "stream-combiner": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.4.tgz", + "integrity": "sha1-TV5DPBhSYd3mI8o/RMWGvPXErRQ=", + "dev": true, + "requires": { + "duplexer": "0.1.1" + } + }, + "stream-consume": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/stream-consume/-/stream-consume-0.1.0.tgz", + "integrity": "sha1-pB6tGm1ggc63n2WwYZAbbY89HQ8=", + "dev": true + }, + "stream-exhaust": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-exhaust/-/stream-exhaust-1.0.1.tgz", + "integrity": "sha1-wMRFXlTOWhecqHNuczNLTn/WdVM=", + "dev": true + }, + "string_decoder": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", + "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", + "dev": true, + "requires": { + "safe-buffer": "5.1.1" + } + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "2.0.0", + "strip-ansi": "4.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "3.0.0" + } + } + } + }, + "stringstream": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz", + "integrity": "sha1-TkhM1N5aC7vuGORjB3EKioFiGHg=", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + }, + "strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "dev": true + }, + "strip-indent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", + "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=", + "dev": true + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true + }, + "success-symbol": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/success-symbol/-/success-symbol-0.1.0.tgz", + "integrity": "sha1-JAIuSG878c3KCUKDt2nEctO3KJc=", + "dev": true + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + }, + "table": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/table/-/table-4.0.1.tgz", + "integrity": "sha1-qBFsEz+sLGH0pCCrbN9cTWHw5DU=", + "dev": true, + "requires": { + "ajv": "4.11.8", + "ajv-keywords": "1.5.1", + "chalk": "1.1.3", + "lodash": "4.17.4", + "slice-ansi": "0.0.4", + "string-width": "2.1.1" + }, + "dependencies": { + "ajv": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz", + "integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=", + "dev": true, + "requires": { + "co": "4.6.0", + "json-stable-stringify": "1.0.1" + } + } + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, + "through2": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", + "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", + "dev": true, + "requires": { + "readable-stream": "2.3.3", + "xtend": "4.0.1" + } + }, + "time-stamp": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz", + "integrity": "sha1-dkpaEa9QVhkhsTPztE5hhofg9cM=", + "dev": true + }, + "tmp": { + "version": "0.0.31", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.31.tgz", + "integrity": "sha1-jzirlDjhcxXl29izZX6L+yd65Kc=", + "dev": true, + "requires": { + "os-tmpdir": "1.0.2" + } + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.5" + } + } + } + }, + "tough-cookie": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.2.tgz", + "integrity": "sha1-8IH3bkyFcg5sN6X6ztc3FQ2EByo=", + "dev": true, + "requires": { + "punycode": "1.4.1" + } + }, + "travis-ci": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/travis-ci/-/travis-ci-2.1.1.tgz", + "integrity": "sha1-mGliZa+CeuNXbzGqBth250tLCC4=", + "dev": true, + "requires": { + "github": "0.1.16", + "lodash": "1.3.1", + "request": "2.74.0", + "underscore.string": "2.2.1" + }, + "dependencies": { + "caseless": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.11.0.tgz", + "integrity": "sha1-cVuW6phBWTzDMGeSP17GDr2k99c=", + "dev": true + }, + "form-data": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-1.0.1.tgz", + "integrity": "sha1-rjFduaSQf6BlUCMEpm13M0de43w=", + "dev": true, + "requires": { + "async": "2.5.0", + "combined-stream": "1.0.5", + "mime-types": "2.1.16" + } + }, + "github": { + "version": "0.1.16", + "resolved": "https://registry.npmjs.org/github/-/github-0.1.16.tgz", + "integrity": "sha1-iV0qhbD+t5gNiawM5PRNyqA/F7U=", + "dev": true + }, + "har-validator": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-2.0.6.tgz", + "integrity": "sha1-zcvAgYgmWtEZtqWnyKtw7s+10n0=", + "dev": true, + "requires": { + "chalk": "1.1.3", + "commander": "2.11.0", + "is-my-json-valid": "2.16.0", + "pinkie-promise": "2.0.1" + } + }, + "lodash": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-1.3.1.tgz", + "integrity": "sha1-pGY7U2hriV/wdOK6UE37dqjit3A=", + "dev": true + }, + "node-uuid": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/node-uuid/-/node-uuid-1.4.8.tgz", + "integrity": "sha1-sEDrCSOWivq/jTL7HxfxFn/auQc=", + "dev": true + }, + "qs": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.2.3.tgz", + "integrity": "sha1-HPyyXBCpsrSDBT/zn138kjOQjP4=", + "dev": true + }, + "request": { + "version": "2.74.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.74.0.tgz", + "integrity": "sha1-dpPKdou7DqXIzgjAhKRe+gW4kqs=", + "dev": true, + "requires": { + "aws-sign2": "0.6.0", + "aws4": "1.6.0", + "bl": "1.1.2", + "caseless": "0.11.0", + "combined-stream": "1.0.5", + "extend": "3.0.1", + "forever-agent": "0.6.1", + "form-data": "1.0.1", + "har-validator": "2.0.6", + "hawk": "3.1.3", + "http-signature": "1.1.1", + "is-typedarray": "1.0.0", + "isstream": "0.1.2", + "json-stringify-safe": "5.0.1", + "mime-types": "2.1.16", + "node-uuid": "1.4.8", + "oauth-sign": "0.8.2", + "qs": "6.2.3", + "stringstream": "0.0.5", + "tough-cookie": "2.3.2", + "tunnel-agent": "0.4.3" + } + }, + "tunnel-agent": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.3.tgz", + "integrity": "sha1-Y3PbdpCf5XDgjXNYM2Xtgop07us=", + "dev": true + } + } + }, + "travis-deploy-once": { + "version": "1.0.0-node-0.10-support", + "resolved": "https://registry.npmjs.org/travis-deploy-once/-/travis-deploy-once-1.0.0-node-0.10-support.tgz", + "integrity": "sha1-mOzOfZWy9Lpdze7r9Uud+HcT1eY=", + "dev": true, + "requires": { + "babel-polyfill": "6.23.0", + "bluebird": "3.5.0", + "request": "2.81.0", + "request-promise": "4.2.1", + "travis-ci": "2.1.1" + } + }, + "trim-newlines": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", + "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", + "dev": true + }, + "try-catch-callback": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/try-catch-callback/-/try-catch-callback-2.0.2.tgz", + "integrity": "sha1-PKce+kJC2KRe4cAskb0XoVDN1TQ=", + "dev": true, + "requires": { + "extend-shallow": "2.0.1" + } + }, + "try-catch-core": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/try-catch-core/-/try-catch-core-2.0.3.tgz", + "integrity": "sha1-eDXMsdRytxZ9aIyMxPfU9pXu+iI=", + "dev": true, + "requires": { + "dezalgo": "1.0.3", + "extend-shallow": "2.0.1", + "is-async-function": "1.2.3", + "once": "1.4.0", + "try-catch-callback": "2.0.2" + } + }, + "tryit": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tryit/-/tryit-1.0.3.tgz", + "integrity": "sha1-OTvnMKlEb9Hq1tpZoBQwjzbCics=", + "dev": true + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dev": true, + "requires": { + "safe-buffer": "5.1.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "dev": true, + "optional": true + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dev": true, + "requires": { + "prelude-ls": "1.1.2" + } + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true + }, + "uid-number": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/uid-number/-/uid-number-0.0.5.tgz", + "integrity": "sha1-Wj2yPvXb1VuB/ODsmirG/M3ruB4=", + "dev": true + }, + "underscore.string": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-2.2.1.tgz", + "integrity": "sha1-18D6KvXVoaZ/QlPa7pgTLnM/Dxk=", + "dev": true + }, + "union-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz", + "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", + "dev": true, + "requires": { + "arr-union": "3.1.0", + "get-value": "2.0.6", + "is-extendable": "0.1.1", + "set-value": "0.4.3" + }, + "dependencies": { + "set-value": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz", + "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", + "dev": true, + "requires": { + "extend-shallow": "2.0.1", + "is-extendable": "0.1.1", + "is-plain-object": "2.0.4", + "to-object-path": "0.3.0" + } + } + } + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "dev": true, + "requires": { + "has-value": "0.3.1", + "isobject": "3.0.1" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "dev": true, + "requires": { + "get-value": "2.0.6", + "has-values": "0.1.4", + "isobject": "2.1.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + } + } + } + } + }, + "upper-case": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", + "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=", + "dev": true + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "uuid": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.1.0.tgz", + "integrity": "sha512-DIWtzUkw04M4k3bf1IcpS2tngXEL26YUD2M0tMDUpnUrz2hgzUBlD55a4FjdLGPvfHxS6uluGWvaVEqgBcVa+g==", + "dev": true + }, + "validate-npm-package-license": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz", + "integrity": "sha1-KAS6vnEq0zeUWaz74kdGqywwP7w=", + "dev": true, + "requires": { + "spdx-correct": "1.0.2", + "spdx-expression-parse": "1.0.4" + } + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "1.3.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + } + } + }, + "vinyl": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.1.0.tgz", + "integrity": "sha1-Ah+cLPlR1rk5lDyJ617lrdT9kkw=", + "dev": true, + "requires": { + "clone": "2.1.1", + "clone-buffer": "1.0.0", + "clone-stats": "1.0.0", + "cloneable-readable": "1.0.0", + "remove-trailing-separator": "1.0.2", + "replace-ext": "1.0.0" + }, + "dependencies": { + "clone": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.1.tgz", + "integrity": "sha1-0hfR6WERjjrJpLi7oyhVU79kfNs=", + "dev": true + }, + "clone-stats": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", + "integrity": "sha1-s3gt/4u1R04Yuba/D9/ngvh3doA=", + "dev": true + }, + "replace-ext": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz", + "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=", + "dev": true + } + } + }, + "walk": { + "version": "2.3.9", + "resolved": "https://registry.npmjs.org/walk/-/walk-2.3.9.tgz", + "integrity": "sha1-MbTbZnjyrgHDnqn7hyWpAx5Vins=", + "dev": true, + "requires": { + "foreachasync": "3.0.0" + } + }, + "warning-symbol": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/warning-symbol/-/warning-symbol-0.1.0.tgz", + "integrity": "sha1-uzHdEbeg+dZ6su2V9Fe2WCW7rSE=", + "dev": true + }, + "weak-map": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/weak-map/-/weak-map-1.0.5.tgz", + "integrity": "sha1-eWkVhNmGB/UHC9O3CkDmuyLkAes=", + "dev": true + }, + "which": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.0.tgz", + "integrity": "sha512-xcJpopdamTuY5duC/KnTTNBraPK54YwpenP4lzxU8H91GudWpFv38u0CKjclE1Wi2EH2EDz5LRcHcKbCIzqGyg==", + "dev": true, + "requires": { + "isexe": "2.0.0" + } + }, + "wide-align": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.2.tgz", + "integrity": "sha512-ijDLlyQ7s6x1JgCLur53osjm/UXUYD9+0PbYKrBsYisYXzCxN+HC3mYDNy/dWdmf3AwqwU3CXwDCvsNgGK1S0w==", + "dev": true, + "requires": { + "string-width": "1.0.2" + }, + "dependencies": { + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "1.0.1" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + } + } + } + }, + "word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true + }, + "wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", + "dev": true + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "write": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz", + "integrity": "sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=", + "dev": true, + "requires": { + "mkdirp": "0.5.1" + } + }, + "xtend": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", + "dev": true + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + } + } +} diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index c45eb15f..b78f3dca 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -1,24 +1,30 @@ { "name": "parse-function", - "version": "4.0.3", - "description": "Parse a function into an object that has its name, body, args and a few more useful properties.", + "version": "0.0.0-semantic-release", + "description": "Parse a function into an object using espree, acorn or babylon parsers. Extensible through Smart Plugins", "repository": "tunnckoCore/parse-function", + "homepage": "https://github.com/tunnckoCore/parse-function", "author": "Charlike Mike Reagent <@tunnckoCore> (https://i.am.charlike.online)", - "precommit.silent": true, - "main": "index.js", + "nspId": "5d75a388-acfe-4668-ad18-e98564e387e1", + "main": "./index.js", "license": "MIT", "scripts": { - "lint": "standard index.js test.js lib/utils.js lib/**/*.js --fix --verbose", - "test": "npm-run-all -s lint test:*", - "test:api": "nyc --reporter lcov node test.js", - "test:report": "nyc report", - "prerelease": "npm test", - "release": "standard-version --sign --no-verify", - "git": "npm-run-all -s git:*", - "git:add": "git add --all", - "git:cz": "git-cz", - "commit": "npm-run-all -s test git" + "renovate": "hela renovate", + "lint": "hela lint -c .eslintrc.json", + "test": "hela test node test.js", + "precommit": "hela precommit", + "commit": "hela commit", + "postcommit": "git push", + "semantic-release": "hela release" }, + "engines": { + "node": ">=6", + "npm": ">=5" + }, + "files": [ + "index.js", + "lib/" + ], "dependencies": { "arrify": "1.0.1", "babylon": "7.0.0-beta.19", @@ -28,22 +34,14 @@ "acorn": "5.1.1", "benchmarked": "1.1.1", "clone-deep": "1.0.0", - "commitizen": "2.9.6", - "cz-conventional-changelog": "2.0.0", + "eslint": "4.4.1", + "eslint-config-standard-tunnckocore": "1.0.0", "espree": "3.5.0", "for-in": "1.0.2", - "function-regex": "1.0.2", - "mukla": "0.4.9", - "npm-run-all": "4.0.2", - "nyc": "11.1.0", - "pre-commit": "1.2.2", - "standard": "10.0.3", - "standard-version": "4.2.0" + "hela": "0.2.8", + "husky": "0.14.3", + "semantic-release": "^6.3.6" }, - "files": [ - "index.js", - "lib/" - ], "keywords": [ "args", "arguments", @@ -74,67 +72,26 @@ "tostring", "util" ], - "config": { - "commitizen": { - "path": "./node_modules/cz-conventional-changelog" - } - }, "verb": { "run": true, "toc": { "render": true, "method": "preWrite", - "maxdepth": 3, - "footer": "" + "maxdepth": 3 }, "layout": "empty", "tasks": [ "readme" ], "related": { - "list": [ - "always-done", - "minibase", - "try-catch-core", - "espree", - "babylon", - "acorn", - "parse-semver", - "each-promise" - ] + "list": [] }, - "reflinks": [ - "acorn", - "always-done", - "async-done", - "babylon", - "base", - "charlike", - "commitizen", - "coveralls-img", - "coveralls-url", - "dezalgo", - "once", - "standard-version", - "verb", - "verb-generate-readme", - "define-property", - "espree", - "function-arguments" - ], + "reflinks": [], "lint": { "reflinks": true } }, - "engines": { - "node": ">=4", - "npm": ">=3" - }, - "nyc": { - "check-coverage": true, - "statements": 100, - "functions": 100, - "branches": 100, - "lines": 100 + "release": { + "analyzeCommits": "simple-commit-message" } } diff --git a/@tunnckocore/parse-function/renovate.json b/@tunnckocore/parse-function/renovate.json index 635ad316..2c5a5500 100644 --- a/@tunnckocore/parse-function/renovate.json +++ b/@tunnckocore/parse-function/renovate.json @@ -3,24 +3,40 @@ "pinVersions": true, "rebaseStalePrs": true, "semanticCommits": true, + "unpublishSafe": false, "labels": [ - "renovate", - "deps" + "deps", + "renovate" ], - "assignees": [ - "charlike" - ], - "automerge": "any", - "automergeType": "branch-push", "prCreation": "not-pending", + "schedule": [ + "every 15 mins every weekday" + ], "depTypes": [ { "depType": "dependencies", - "semanticPrefix": "fix(renovate/deps): " + "semanticPrefix": "fix(deps): ", + "automerge": "minor", + "automergeType": "pr", + "assignees": [ + "charlike" + ] }, { "depType": "devDependencies", - "semanticPrefix": "chore(renovate/devDeps): " + "semanticPrefix": "chore(devDeps): ", + "automerge": "any", + "automergeType": "branch-push" + } + ], + "packageRules": [ + { + "packageNames": [ + "semantic-release" + ], + "automerge": "minor", + "automergeType": "pr", + "pinVersions": false } ] } diff --git a/@tunnckocore/parse-function/test.js b/@tunnckocore/parse-function/test.js index d3cf76e3..71d07acc 100644 --- a/@tunnckocore/parse-function/test.js +++ b/@tunnckocore/parse-function/test.js @@ -1,15 +1,14 @@ /*! * parse-function * - * Copyright (c) Charlike Mike Reagent <@tunnckoCore> (https://i.am.charlike.online) + * Copyright (c) 2017 Charlike Mike Reagent (https://i.am.charlike.online) * Released under the MIT license. */ -/* jshint asi:true */ +/* eslint-disable max-len */ -'use strict' +const test = require('mukla') // eslint-disable-line -const test = require('mukla') const acorn = require('acorn') const forIn = require('for-in') const clone = require('clone-deep') @@ -21,21 +20,21 @@ const actuals = { 'function (b, callback, ...restArgs) {callback(null, b + 3)}', 'function (c) {return c * 3}', 'function (...restArgs) {return 321}', - 'function () {}' + 'function () {}', ], named: [ 'function namedFn (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3}', 'function namedFn (b, callback, ...restArgs) {callback(null, b + 3)}', 'function namedFn (c) {return c * 3}', 'function namedFn (...restArgs) {return 321}', - 'function namedFn () {}' + 'function namedFn () {}', ], generators: [ 'function * namedFn (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3}', 'function * namedFn (b, callback, ...restArgs) {callback(null, b + 3)}', 'function * namedFn (c) {return c * 3}', 'function * namedFn (...restArgs) {return 321}', - 'function * namedFn () {}' + 'function * namedFn () {}', ], arrows: [ '(a = {foo: "ba)r", baz: 123}, cb, ...restArgs) => {return a * 3}', @@ -47,8 +46,8 @@ const actuals = { 'd => d * 355 * d', 'e => {return e + 5235 / e}', '(a, b) => a + 3 + b', - '(x, y, ...restArgs) => console.log({ value: x * y })' - ] + '(x, y, ...restArgs) => console.log({ value: x * y })', + ], } /** @@ -60,78 +59,92 @@ const actuals = { actuals.asyncs = actuals.regulars .concat(actuals.named) .concat(actuals.arrows) - .map((item) => { - return `async ${item}` - }) - -const regulars = [{ - name: null, - params: 'a, cb, restArgs', - args: ['a', 'cb', 'restArgs'], - body: 'return a * 3', - defaults: { a: '{foo: "ba)r", baz: 123}', cb: undefined, restArgs: undefined } -}, { - name: null, - params: 'b, callback, restArgs', - args: ['b', 'callback', 'restArgs'], - body: 'callback(null, b + 3)', - defaults: { b: undefined, callback: undefined, restArgs: undefined } -}, { - name: null, - params: 'c', - args: ['c'], - body: 'return c * 3', - defaults: { c: undefined } -}, { - name: null, - params: 'restArgs', - args: ['restArgs'], - body: 'return 321', - defaults: { restArgs: undefined } -}, { - name: null, - params: '', - args: [], - body: '', - defaults: {} -}] + .map((item) => `async ${item}`) + +const regulars = [ + { + name: null, + params: 'a, cb, restArgs', + args: ['a', 'cb', 'restArgs'], + body: 'return a * 3', + defaults: { + a: '{foo: "ba)r", baz: 123}', + cb: undefined, + restArgs: undefined, + }, + }, + { + name: null, + params: 'b, callback, restArgs', + args: ['b', 'callback', 'restArgs'], + body: 'callback(null, b + 3)', + defaults: { b: undefined, callback: undefined, restArgs: undefined }, + }, + { + name: null, + params: 'c', + args: ['c'], + body: 'return c * 3', + defaults: { c: undefined }, + }, + { + name: null, + params: 'restArgs', + args: ['restArgs'], + body: 'return 321', + defaults: { restArgs: undefined }, + }, + { + name: null, + params: '', + args: [], + body: '', + defaults: {}, + }, +] /** * All of the regular functions * variants plus few more */ -const arrows = clone(regulars).concat([{ - name: null, - params: 'a', - args: ['a'], - body: 'a * 3 * a', - defaults: { a: undefined } -}, { - name: null, - params: 'd', - args: ['d'], - body: 'd * 355 * d', - defaults: { d: undefined } -}, { - name: null, - params: 'e', - args: ['e'], - body: 'return e + 5235 / e', - defaults: { e: undefined } -}, { - name: null, - params: 'a, b', - args: ['a', 'b'], - body: 'a + 3 + b', - defaults: { a: undefined, b: undefined } -}, { - name: null, - params: 'x, y, restArgs', - args: ['x', 'y', 'restArgs'], - body: 'console.log({ value: x * y })', - defaults: { x: undefined, y: undefined, restArgs: undefined } -}]) +const arrows = clone(regulars).concat([ + { + name: null, + params: 'a', + args: ['a'], + body: 'a * 3 * a', + defaults: { a: undefined }, + }, + { + name: null, + params: 'd', + args: ['d'], + body: 'd * 355 * d', + defaults: { d: undefined }, + }, + { + name: null, + params: 'e', + args: ['e'], + body: 'return e + 5235 / e', + defaults: { e: undefined }, + }, + { + name: null, + params: 'a, b', + args: ['a', 'b'], + body: 'a + 3 + b', + defaults: { a: undefined, b: undefined }, + }, + { + name: null, + params: 'x, y, restArgs', + args: ['x', 'y', 'restArgs'], + body: 'console.log({ value: x * y })', + defaults: { x: undefined, y: undefined, restArgs: undefined }, + }, +]) /** * All of the regulars, but @@ -148,7 +161,7 @@ const expected = { named: named, generators: named, arrows: arrows, - asyncs: regulars.concat(named).concat(arrows) + asyncs: regulars.concat(named).concat(arrows), } let testsCount = 1 @@ -165,9 +178,7 @@ function factory (parserName, parseFn) { values.forEach((code, i) => { const actual = parseFn(code) const expect = expected[key][i] - const value = actual.value - .replace(/^\(\{? ?/, '') - .replace(/\)$/, '') + const value = actual.value.replace(/^\(\{? ?/, '').replace(/\)$/, '') test(`#${testsCount++} - ${parserName} - ${value}`, (done) => { test.strictEqual(actual.isValid, true) @@ -242,28 +253,34 @@ function factory (parserName, parseFn) { }) test(`#${testsCount++} - ${parserName} - should parse a real function which is passed`, (done) => { - const actual = parseFn(function fooBar (a, bc) { return a + bc }) + const actual = parseFn(function fooBar (a, bc) { + return a + bc + }) test.strictEqual(actual.name, 'fooBar') test.strictEqual(actual.params, 'a, bc') - test.strictEqual(actual.body, ' return a + bc ') + test.strictEqual(actual.body, '\n return a + bc\n ') done() }) test(`#${testsCount++} - ${parserName} - should work for object methods`, (done) => { const obj = { - foo (a, b, c) { return 123 }, - bar (a) { return () => a }, - * gen (a) {} + foo (a, b, c) { + return 123 + }, + bar (a) { + return () => a + }, + * gen (a) {}, } const actual = parseFn(obj.foo) test.strictEqual(actual.name, 'foo') test.strictEqual(actual.params, 'a, b, c') - test.strictEqual(actual.body, ' return 123 ') + test.strictEqual(actual.body, '\n return 123\n ') const bar = parseFn(obj.bar) test.strictEqual(bar.name, 'bar') - test.strictEqual(bar.body, ' return () => a ') + test.strictEqual(bar.body, '\n return () => a\n ') const gen = parseFn(obj.gen) test.strictEqual(gen.name, 'gen') @@ -318,7 +335,7 @@ factory('babylon default', (code, opts, plugin) => { factory('babylon.parse', (code, opts, plugin) => { const app = parseFunction({ parse: require('babylon').parse, - ecmaVersion: 2017 + ecmaVersion: 2017, }) if (plugin) app.use(plugin) return app.parse(code, opts) @@ -327,7 +344,7 @@ factory('babylon.parse', (code, opts, plugin) => { factory('acorn.parse', (code, opts, plugin) => { const app = parseFunction({ parse: acorn.parse, - ecmaVersion: 2017 + ecmaVersion: 2017, }) if (plugin) app.use(plugin) return app.parse(code, opts) @@ -336,16 +353,22 @@ factory('acorn.parse', (code, opts, plugin) => { factory('acorn.parse_dammit', (code, opts, plugin) => { const app = parseFunction() if (plugin) app.use(plugin) - return app.parse(code, Object.assign({ - parse: require('acorn/dist/acorn_loose').parse_dammit, - ecmaVersion: 2017 - }, opts)) + return app.parse( + code, + Object.assign( + { + parse: require('acorn/dist/acorn_loose').parse_dammit, + ecmaVersion: 2017, + }, + opts + ) + ) }) factory('espree.parse', (code, opts, plugin) => { const app = parseFunction({ parse: require('espree').parse, - ecmaVersion: 8 + ecmaVersion: 8, }) if (plugin) app.use(plugin) return app.parse(code, opts) @@ -363,7 +386,7 @@ test('should just extend the core API, not the end result', (done) => { test('should call fn returned from plugin only when `parse` is called', (done) => { const app = parseFunction({ - ecmaVersion: 2017 + ecmaVersion: 2017, }) let called = 0 app.use((app) => { diff --git a/@tunnckocore/parse-function/yarn.lock b/@tunnckocore/parse-function/yarn.lock deleted file mode 100644 index ed57d261..00000000 --- a/@tunnckocore/parse-function/yarn.lock +++ /dev/null @@ -1,3854 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -JSONStream@^1.0.4: - version "1.3.1" - resolved "https://registry.yarnpkg.com/JSONStream/-/JSONStream-1.3.1.tgz#707f761e01dae9e16f1bcf93703b78c70966579a" - dependencies: - jsonparse "^1.2.0" - through ">=2.2.7 <3" - -acorn-jsx@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-3.0.1.tgz#afdf9488fb1ecefc8348f6fb22f464e32a58b36b" - dependencies: - acorn "^3.0.4" - -acorn@5.1.1, acorn@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.1.1.tgz#53fe161111f912ab999ee887a90a0bc52822fd75" - -acorn@^3.0.4: - version "3.3.0" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-3.3.0.tgz#45e37fb39e8da3f25baee3ff5369e2bb5f22017a" - -ajv-keywords@^1.0.0: - version "1.5.1" - resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-1.5.1.tgz#314dd0a4b3368fad3dfcdc54ede6171b886daf3c" - -ajv@^4.7.0: - version "4.11.8" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-4.11.8.tgz#82ffb02b29e662ae53bdc20af15947706739c536" - dependencies: - co "^4.6.0" - json-stable-stringify "^1.0.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" - -always-done@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/always-done/-/always-done-1.1.0.tgz#870577f506870d962adf4b5c7b9a5ca67e2591f7" - dependencies: - is-child-process "^1.0.2" - is-node-stream "^1.0.0" - is-promise "^2.1.0" - is-typeof-error "^1.1.0" - lazy-cache "^2.0.1" - on-stream-end "^1.0.0" - stream-exhaust "^1.0.1" - try-catch-core "^2.0.2" - -amdefine@>=0.0.4: - version "1.0.1" - resolved "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5" - -ansi-bgblack@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/ansi-bgblack/-/ansi-bgblack-0.1.1.tgz#a68ba5007887701b6aafbe3fa0dadfdfa8ee3ca2" - dependencies: - ansi-wrap "0.1.0" - -ansi-bgblue@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/ansi-bgblue/-/ansi-bgblue-0.1.1.tgz#67bdc04edc9b9b5278969da196dea3d75c8c3613" - dependencies: - ansi-wrap "0.1.0" - -ansi-bgcyan@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/ansi-bgcyan/-/ansi-bgcyan-0.1.1.tgz#58489425600bde9f5507068dd969ebfdb50fe768" - dependencies: - ansi-wrap "0.1.0" - -ansi-bggreen@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/ansi-bggreen/-/ansi-bggreen-0.1.1.tgz#4e3191248529943f4321e96bf131d1c13816af49" - dependencies: - ansi-wrap "0.1.0" - -ansi-bgmagenta@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/ansi-bgmagenta/-/ansi-bgmagenta-0.1.1.tgz#9b28432c076eaa999418672a3efbe19391c2c7a1" - dependencies: - ansi-wrap "0.1.0" - -ansi-bgred@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/ansi-bgred/-/ansi-bgred-0.1.1.tgz#a76f92838382ba43290a6c1778424f984d6f1041" - dependencies: - ansi-wrap "0.1.0" - -ansi-bgwhite@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/ansi-bgwhite/-/ansi-bgwhite-0.1.1.tgz#6504651377a58a6ececd0331994e480258e11ba8" - dependencies: - ansi-wrap "0.1.0" - -ansi-bgyellow@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/ansi-bgyellow/-/ansi-bgyellow-0.1.1.tgz#c3fe2eb08cd476648029e6874d15a0b38f61d44f" - dependencies: - ansi-wrap "0.1.0" - -ansi-black@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/ansi-black/-/ansi-black-0.1.1.tgz#f6185e889360b2545a1ec50c0bf063fc43032453" - dependencies: - ansi-wrap "0.1.0" - -ansi-blue@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/ansi-blue/-/ansi-blue-0.1.1.tgz#15b804990e92fc9ca8c5476ce8f699777c21edbf" - dependencies: - ansi-wrap "0.1.0" - -ansi-bold@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/ansi-bold/-/ansi-bold-0.1.1.tgz#3e63950af5acc2ae2e670e6f67deb115d1a5f505" - dependencies: - ansi-wrap "0.1.0" - -ansi-colors@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-0.2.0.tgz#72c31de2a0d9a2ccd0cac30cc9823eeb2f6434b5" - dependencies: - ansi-bgblack "^0.1.1" - ansi-bgblue "^0.1.1" - ansi-bgcyan "^0.1.1" - ansi-bggreen "^0.1.1" - ansi-bgmagenta "^0.1.1" - ansi-bgred "^0.1.1" - ansi-bgwhite "^0.1.1" - ansi-bgyellow "^0.1.1" - ansi-black "^0.1.1" - ansi-blue "^0.1.1" - ansi-bold "^0.1.1" - ansi-cyan "^0.1.1" - ansi-dim "^0.1.1" - ansi-gray "^0.1.1" - ansi-green "^0.1.1" - ansi-grey "^0.1.1" - ansi-hidden "^0.1.1" - ansi-inverse "^0.1.1" - ansi-italic "^0.1.1" - ansi-magenta "^0.1.1" - ansi-red "^0.1.1" - ansi-reset "^0.1.1" - ansi-strikethrough "^0.1.1" - ansi-underline "^0.1.1" - ansi-white "^0.1.1" - ansi-yellow "^0.1.1" - lazy-cache "^2.0.1" - -ansi-cyan@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/ansi-cyan/-/ansi-cyan-0.1.1.tgz#538ae528af8982f28ae30d86f2f17456d2609873" - dependencies: - ansi-wrap "0.1.0" - -ansi-dim@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/ansi-dim/-/ansi-dim-0.1.1.tgz#40de4c603aa8086d8e7a86b8ff998d5c36eefd6c" - dependencies: - ansi-wrap "0.1.0" - -ansi-escapes@^1.1.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-1.4.0.tgz#d3a8a83b319aa67793662b13e761c7911422306e" - -ansi-gray@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/ansi-gray/-/ansi-gray-0.1.1.tgz#2962cf54ec9792c48510a3deb524436861ef7251" - dependencies: - ansi-wrap "0.1.0" - -ansi-green@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/ansi-green/-/ansi-green-0.1.1.tgz#8a5d9a979e458d57c40e33580b37390b8e10d0f7" - dependencies: - ansi-wrap "0.1.0" - -ansi-grey@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/ansi-grey/-/ansi-grey-0.1.1.tgz#59d98b6ac2ba19f8a51798e9853fba78339a33c1" - dependencies: - ansi-wrap "0.1.0" - -ansi-hidden@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/ansi-hidden/-/ansi-hidden-0.1.1.tgz#ed6a4c498d2bb7cbb289dbf2a8d1dcc8567fae0f" - dependencies: - ansi-wrap "0.1.0" - -ansi-inverse@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/ansi-inverse/-/ansi-inverse-0.1.1.tgz#b6af45826fe826bfb528a6c79885794355ccd269" - dependencies: - ansi-wrap "0.1.0" - -ansi-italic@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/ansi-italic/-/ansi-italic-0.1.1.tgz#104743463f625c142a036739cf85eda688986f23" - dependencies: - ansi-wrap "0.1.0" - -ansi-magenta@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/ansi-magenta/-/ansi-magenta-0.1.1.tgz#063b5ba16fb3f23e1cfda2b07c0a89de11e430ae" - dependencies: - ansi-wrap "0.1.0" - -ansi-red@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/ansi-red/-/ansi-red-0.1.1.tgz#8c638f9d1080800a353c9c28c8a81ca4705d946c" - dependencies: - ansi-wrap "0.1.0" - -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-reset@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/ansi-reset/-/ansi-reset-0.1.1.tgz#e7e71292c3c7ddcd4d62ef4a6c7c05980911c3b7" - dependencies: - ansi-wrap "0.1.0" - -ansi-strikethrough@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/ansi-strikethrough/-/ansi-strikethrough-0.1.1.tgz#d84877140b2cff07d1c93ebce69904f68885e568" - dependencies: - ansi-wrap "0.1.0" - -ansi-styles@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" - -ansi-underline@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/ansi-underline/-/ansi-underline-0.1.1.tgz#dfc920f4c97b5977ea162df8ffb988308aaa71a4" - dependencies: - ansi-wrap "0.1.0" - -ansi-white@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/ansi-white/-/ansi-white-0.1.1.tgz#9c77b7c193c5ee992e6011d36ec4c921b4578944" - dependencies: - ansi-wrap "0.1.0" - -ansi-wrap@0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/ansi-wrap/-/ansi-wrap-0.1.0.tgz#a82250ddb0015e9a27ca82e82ea603bbfa45efaf" - -ansi-yellow@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/ansi-yellow/-/ansi-yellow-0.1.1.tgz#cb9356f2f46c732f0e3199e6102955a77da83c1d" - dependencies: - ansi-wrap "0.1.0" - -ansi@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/ansi/-/ansi-0.3.1.tgz#0c42d4fb17160d5a9af1e484bace1c66922c1b21" - -append-transform@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/append-transform/-/append-transform-0.4.0.tgz#d76ebf8ca94d276e247a36bad44a4b74ab611991" - dependencies: - default-require-extensions "^1.0.0" - -archy@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/archy/-/archy-1.0.0.tgz#f9c8c13757cc1dd7bc379ac77b2c62a5c2868c40" - -argparse@^1.0.7: - version "1.0.9" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.9.tgz#73d83bc263f86e97f8cc4f6bae1b0e90a7d22c86" - 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, arr-flatten@^1.0.3: - version "1.1.0" - resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" - -arr-includes@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/arr-includes/-/arr-includes-2.0.3.tgz#976d12c405a452e2f043e6ed601c009cab207b20" - dependencies: - arrify "^1.0.1" - -arr-union@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" - -array-filter@~0.0.0: - version "0.0.1" - resolved "https://registry.yarnpkg.com/array-filter/-/array-filter-0.0.1.tgz#7da8cf2e26628ed732803581fd21f67cacd2eeec" - -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-map@~0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/array-map/-/array-map-0.0.0.tgz#88a2bab73d1cf7bcd5c1b118a003f66f665fa662" - -array-reduce@~0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/array-reduce/-/array-reduce-0.0.0.tgz#173899d3ffd1c7d9383e4479525dbe278cab5f2b" - -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" - -array.prototype.find@^2.0.1: - version "2.0.4" - resolved "https://registry.yarnpkg.com/array.prototype.find/-/array.prototype.find-2.0.4.tgz#556a5c5362c08648323ddaeb9de9d14bc1864c90" - dependencies: - define-properties "^1.1.2" - es-abstract "^1.7.0" - -arrify@1.0.1, arrify@^1.0.0, arrify@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" - -asap@^2.0.0: - version "2.0.6" - resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" - -async-array-reduce@^0.2.0: - version "0.2.1" - resolved "https://registry.yarnpkg.com/async-array-reduce/-/async-array-reduce-0.2.1.tgz#c8be010a2b5cd00dea96c81116034693dfdd82d1" - -async@^1.4.0: - version "1.5.2" - resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a" - -babel-code-frame@^6.16.0, babel-code-frame@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.22.0.tgz#027620bee567a88c32561574e7fd0801d33118e4" - dependencies: - chalk "^1.1.0" - esutils "^2.0.2" - js-tokens "^3.0.0" - -babel-generator@^6.18.0: - version "6.25.0" - resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.25.0.tgz#33a1af70d5f2890aeb465a4a7793c1df6a9ea9fc" - dependencies: - babel-messages "^6.23.0" - babel-runtime "^6.22.0" - babel-types "^6.25.0" - detect-indent "^4.0.0" - jsesc "^1.3.0" - lodash "^4.2.0" - source-map "^0.5.0" - trim-right "^1.0.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-runtime@^6.22.0: - version "6.25.0" - resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.25.0.tgz#33b98eaa5d482bb01a8d1aa6b437ad2b01aec41c" - dependencies: - core-js "^2.4.0" - regenerator-runtime "^0.10.0" - -babel-template@^6.16.0: - version "6.25.0" - resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-6.25.0.tgz#665241166b7c2aa4c619d71e192969552b10c071" - dependencies: - babel-runtime "^6.22.0" - babel-traverse "^6.25.0" - babel-types "^6.25.0" - babylon "^6.17.2" - lodash "^4.2.0" - -babel-traverse@^6.18.0, babel-traverse@^6.25.0: - version "6.25.0" - resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.25.0.tgz#2257497e2fcd19b89edc13c4c91381f9512496f1" - dependencies: - babel-code-frame "^6.22.0" - babel-messages "^6.23.0" - babel-runtime "^6.22.0" - babel-types "^6.25.0" - babylon "^6.17.2" - debug "^2.2.0" - globals "^9.0.0" - invariant "^2.2.0" - lodash "^4.2.0" - -babel-types@^6.18.0, babel-types@^6.25.0: - version "6.25.0" - resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.25.0.tgz#70afb248d5660e5d18f811d91c8303b54134a18e" - dependencies: - babel-runtime "^6.22.0" - esutils "^2.0.2" - lodash "^4.2.0" - to-fast-properties "^1.0.1" - -babylon@7.0.0-beta.19: - version "7.0.0-beta.19" - resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.19.tgz#e928c7e807e970e0536b078ab3e0c48f9e052503" - -babylon@^6.17.2, babylon@^6.17.4: - version "6.17.4" - resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.17.4.tgz#3e8b7402b88d22c3423e137a1577883b15ff869a" - -balanced-match@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" - -base-cwd@^0.3.4: - version "0.3.4" - resolved "https://registry.yarnpkg.com/base-cwd/-/base-cwd-0.3.4.tgz#4d00ab6350a046e1ad4ab9c2326da1794b3e4f01" - dependencies: - empty-dir "^0.2.0" - find-pkg "^0.1.2" - is-valid-app "^0.2.0" - -base-option@^0.8.4: - version "0.8.4" - resolved "https://registry.yarnpkg.com/base-option/-/base-option-0.8.4.tgz#11417fa9244f227a4d537b4d291723462787d5c7" - dependencies: - define-property "^0.2.5" - get-value "^2.0.6" - is-valid-app "^0.2.0" - isobject "^2.1.0" - lazy-cache "^2.0.1" - mixin-deep "^1.1.3" - option-cache "^3.4.0" - set-value "^0.3.3" - -base@^0.13.0: - version "0.13.0" - resolved "https://registry.yarnpkg.com/base/-/base-0.13.0.tgz#7939d80f523633cef0dd7f0f3bfac9d7193608f9" - dependencies: - arr-union "^3.1.0" - cache-base "^1.0.0" - class-utils "^0.3.5" - component-emitter "^1.2.1" - define-property "^0.2.5" - isobject "^3.0.0" - mixin-deep "^1.2.0" - pascalcase "^0.1.1" - -benchmark@^2.1.4: - version "2.1.4" - resolved "https://registry.yarnpkg.com/benchmark/-/benchmark-2.1.4.tgz#09f3de31c916425d498cc2ee565a0ebf3c2a5629" - dependencies: - lodash "^4.17.4" - platform "^1.3.3" - -benchmarked@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/benchmarked/-/benchmarked-1.1.1.tgz#0bfe6866da269c28710ad40f8ca334002029d1a4" - dependencies: - ansi "^0.3.1" - base "^0.13.0" - base-cwd "^0.3.4" - base-option "^0.8.4" - benchmark "^2.1.4" - define-property "^0.2.5" - file-reader "^1.1.1" - for-own "^1.0.0" - has-values "^0.1.4" - inflection "^1.12.0" - is-glob "^3.1.0" - kind-of "^3.1.0" - lazy-cache "^2.0.2" - log-utils "^0.2.1" - micromatch "^2.3.11" - mixin-deep "^1.2.0" - resolve-glob "^0.1.8" - vinyl "^2.0.1" - -brace-expansion@^1.1.7: - version "1.1.8" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.8.tgz#c07b211c7c952ec1f8efd51a77ef0d1d3990a292" - 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" - -buf-compare@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/buf-compare/-/buf-compare-1.0.1.tgz#fef28da8b8113a0a0db4430b0b6467b69730b34a" - -builtin-modules@^1.0.0, builtin-modules@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f" - -cache-base@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" - dependencies: - collection-visit "^1.0.0" - component-emitter "^1.2.1" - get-value "^2.0.6" - has-value "^1.0.0" - isobject "^3.0.1" - set-value "^2.0.0" - to-object-path "^0.3.0" - union-value "^1.0.0" - unset-value "^1.0.0" - -cachedir@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/cachedir/-/cachedir-1.1.1.tgz#e1363075ea206a12767d92bb711c8a2f76a10f62" - dependencies: - os-homedir "^1.0.1" - -caching-transform@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/caching-transform/-/caching-transform-1.0.1.tgz#6dbdb2f20f8d8fbce79f3e94e9d1742dcdf5c0a1" - dependencies: - md5-hex "^1.2.0" - mkdirp "^0.5.1" - write-file-atomic "^1.1.4" - -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" - -camel-case@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/camel-case/-/camel-case-1.2.2.tgz#1aca7c4d195359a2ce9955793433c6e5542511f2" - dependencies: - sentence-case "^1.1.1" - upper-case "^1.1.1" - -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@^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" - -camelcase@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" - -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, chalk@^1.0.0, chalk@^1.1.0, chalk@^1.1.1, 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" - -circular-json@^0.3.1: - version "0.3.3" - resolved "https://registry.yarnpkg.com/circular-json/-/circular-json-0.3.3.tgz#815c99ea84f6809529d2f45791bdf82711352d66" - -class-utils@^0.3.5: - version "0.3.5" - resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.5.tgz#17e793103750f9627b2176ea34cfd1b565903c80" - dependencies: - arr-union "^3.1.0" - define-property "^0.2.5" - isobject "^3.0.0" - lazy-cache "^2.0.2" - static-extend "^0.1.1" - -clean-stacktrace-metadata@^1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/clean-stacktrace-metadata/-/clean-stacktrace-metadata-1.0.6.tgz#e0fc7b59be42820ba39c46b45280bb445b412a96" - -clean-stacktrace-relative-paths@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/clean-stacktrace-relative-paths/-/clean-stacktrace-relative-paths-1.0.4.tgz#b318ce059abab31f3ce58aa702575d205bf3b9f4" - -clean-stacktrace@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/clean-stacktrace/-/clean-stacktrace-1.1.0.tgz#8b8cdc87f640daaba9c595ab6edb897b63b0ce33" - dependencies: - stack-utils-node-internals "^1.0.1" - -cli-cursor@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-1.0.2.tgz#64da3f7d56a54412e59794bd62dc35295e8f2987" - dependencies: - restore-cursor "^1.0.1" - -cli-width@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.1.0.tgz#b234ca209b29ef66fc518d9b98d5847b00edf00a" - -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" - dependencies: - string-width "^1.0.1" - strip-ansi "^3.0.1" - wrap-ansi "^2.0.0" - -clone-buffer@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/clone-buffer/-/clone-buffer-1.0.0.tgz#e3e25b207ac4e701af721e2cb5a16792cac3dc58" - -clone-deep@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-1.0.0.tgz#b2f354444b5d4a0ce58faca337ef34da2b14a6c7" - dependencies: - for-own "^1.0.0" - is-plain-object "^2.0.4" - kind-of "^5.0.0" - shallow-clone "^1.0.0" - -clone-stats@^0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/clone-stats/-/clone-stats-0.0.1.tgz#b88f94a82cf38b8791d58046ea4029ad88ca99d1" - -clone-stats@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/clone-stats/-/clone-stats-1.0.0.tgz#b3782dff8bb5474e18b9b6bf0fdfe782f8777680" - -clone@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.2.tgz#260b7a99ebb1edfe247538175f783243cb19d149" - -clone@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/clone/-/clone-2.1.1.tgz#d217d1e961118e3ac9a4b8bba3285553bf647cdb" - -cloneable-readable@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/cloneable-readable/-/cloneable-readable-1.0.0.tgz#a6290d413f217a61232f95e458ff38418cfb0117" - dependencies: - inherits "^2.0.1" - process-nextick-args "^1.0.6" - through2 "^2.0.1" - -co@^4.6.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" - -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" - -collection-visit@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" - dependencies: - map-visit "^1.0.0" - object-visit "^1.0.0" - -commitizen@2.9.6: - version "2.9.6" - resolved "https://registry.yarnpkg.com/commitizen/-/commitizen-2.9.6.tgz#c0d00535ef264da7f63737edfda4228983fa2291" - dependencies: - cachedir "^1.1.0" - chalk "1.1.3" - cz-conventional-changelog "1.2.0" - dedent "0.6.0" - detect-indent "4.0.0" - find-node-modules "1.0.4" - find-root "1.0.0" - fs-extra "^1.0.0" - glob "7.1.1" - inquirer "1.2.3" - lodash "4.17.2" - minimist "1.2.0" - path-exists "2.1.0" - shelljs "0.7.6" - strip-json-comments "2.0.1" - -common-callback-names@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/common-callback-names/-/common-callback-names-2.0.1.tgz#6f9f07d393e59db2b68e603bf6affda1bb3e07f7" - -commondir@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" - -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" - -component-emitter@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.2.1.tgz#137918d6d78283f7df7a6b7c5a63e140e69425e6" - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - -concat-stream@^1.4.10, concat-stream@^1.4.7, concat-stream@^1.5.2: - version "1.6.0" - resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.0.tgz#0aac662fd52be78964d5532f694784e70110acf7" - dependencies: - inherits "^2.0.3" - readable-stream "^2.2.2" - typedarray "^0.0.6" - -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.3.4: - version "1.4.0" - resolved "https://registry.yarnpkg.com/conventional-changelog-angular/-/conventional-changelog-angular-1.4.0.tgz#118b9f7d41a3d99500bfb6bea1f3525e055e8b9b" - dependencies: - compare-func "^1.3.1" - github-url-from-git "^1.4.0" - q "^1.4.1" - read-pkg-up "^2.0.0" - -conventional-changelog-atom@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/conventional-changelog-atom/-/conventional-changelog-atom-0.1.1.tgz#d40a9b297961b53c745e5d1718fd1a3379f6a92f" - dependencies: - q "^1.4.1" - -conventional-changelog-codemirror@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/conventional-changelog-codemirror/-/conventional-changelog-codemirror-0.1.0.tgz#7577a591dbf9b538e7a150a7ee62f65a2872b334" - dependencies: - q "^1.4.1" - -conventional-changelog-core@^1.9.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/conventional-changelog-core/-/conventional-changelog-core-1.9.0.tgz#de5dfbc091847656508d4a389e35c9a1bc49e7f4" - dependencies: - conventional-changelog-writer "^1.1.0" - conventional-commits-parser "^1.0.0" - dateformat "^1.0.12" - get-pkg-repo "^1.0.0" - git-raw-commits "^1.2.0" - git-remote-origin-url "^2.0.0" - git-semver-tags "^1.2.0" - lodash "^4.0.0" - normalize-package-data "^2.3.5" - q "^1.4.1" - read-pkg "^1.1.0" - read-pkg-up "^1.0.1" - through2 "^2.0.0" - -conventional-changelog-ember@^0.2.6: - version "0.2.6" - resolved "https://registry.yarnpkg.com/conventional-changelog-ember/-/conventional-changelog-ember-0.2.6.tgz#8b7355419f5127493c4c562473ab2fc792f1c2b6" - dependencies: - q "^1.4.1" - -conventional-changelog-eslint@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/conventional-changelog-eslint/-/conventional-changelog-eslint-0.1.0.tgz#a52411e999e0501ce500b856b0a643d0330907e2" - dependencies: - q "^1.4.1" - -conventional-changelog-express@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/conventional-changelog-express/-/conventional-changelog-express-0.1.0.tgz#55c6c841c811962036c037bdbd964a54ae310fce" - dependencies: - q "^1.4.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@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/conventional-changelog-jshint/-/conventional-changelog-jshint-0.1.0.tgz#00cab8e9a3317487abd94c4d84671342918d2a07" - dependencies: - compare-func "^1.3.1" - q "^1.4.1" - -conventional-changelog-writer@^1.1.0: - version "1.4.1" - resolved "https://registry.yarnpkg.com/conventional-changelog-writer/-/conventional-changelog-writer-1.4.1.tgz#3f4cb4d003ebb56989d30d345893b52a43639c8e" - dependencies: - compare-func "^1.3.1" - conventional-commits-filter "^1.0.0" - dateformat "^1.0.11" - handlebars "^4.0.2" - json-stringify-safe "^5.0.1" - lodash "^4.0.0" - meow "^3.3.0" - semver "^5.0.1" - split "^1.0.0" - through2 "^2.0.0" - -conventional-changelog@^1.1.0: - version "1.1.4" - resolved "https://registry.yarnpkg.com/conventional-changelog/-/conventional-changelog-1.1.4.tgz#108bc750c2a317e200e2f9b413caaa1f8c7efa3b" - dependencies: - conventional-changelog-angular "^1.3.4" - conventional-changelog-atom "^0.1.0" - conventional-changelog-codemirror "^0.1.0" - conventional-changelog-core "^1.9.0" - conventional-changelog-ember "^0.2.6" - conventional-changelog-eslint "^0.1.0" - conventional-changelog-express "^0.1.0" - conventional-changelog-jquery "^0.1.0" - conventional-changelog-jscs "^0.1.0" - conventional-changelog-jshint "^0.1.0" - -conventional-commit-types@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/conventional-commit-types/-/conventional-commit-types-2.2.0.tgz#5db95739d6c212acbe7b6f656a11b940baa68946" - -conventional-commits-filter@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/conventional-commits-filter/-/conventional-commits-filter-1.0.0.tgz#6fc2a659372bc3f2339cf9ffff7e1b0344b93039" - dependencies: - is-subset "^0.1.1" - modify-values "^1.0.0" - -conventional-commits-parser@^1.0.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/conventional-commits-parser/-/conventional-commits-parser-1.3.0.tgz#e327b53194e1a7ad5dc63479ee9099a52b024865" - dependencies: - JSONStream "^1.0.4" - is-text-path "^1.0.0" - lodash "^4.2.1" - meow "^3.3.0" - split2 "^2.0.0" - through2 "^2.0.0" - trim-off-newlines "^1.0.0" - -conventional-commits-parser@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/conventional-commits-parser/-/conventional-commits-parser-2.0.0.tgz#71d01910cb0a99aeb20c144e50f81f4df3178447" - dependencies: - JSONStream "^1.0.4" - is-text-path "^1.0.0" - lodash "^4.2.1" - meow "^3.3.0" - split2 "^2.0.0" - through2 "^2.0.0" - trim-off-newlines "^1.0.0" - -conventional-recommended-bump@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/conventional-recommended-bump/-/conventional-recommended-bump-1.0.1.tgz#56b8ae553a8a1152fa069e767599e1f6948bd36c" - dependencies: - concat-stream "^1.4.10" - conventional-commits-filter "^1.0.0" - conventional-commits-parser "^2.0.0" - git-raw-commits "^1.2.0" - git-semver-tags "^1.2.1" - meow "^3.3.0" - object-assign "^4.0.1" - -convert-source-map@^1.3.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.5.0.tgz#9acd70851c6d5dfdd93d9282e5edf94a03ff46b5" - -copy-descriptor@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" - -core-assert@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/core-assert/-/core-assert-0.2.1.tgz#f85e2cf9bfed28f773cc8b3fa5c5b69bdc02fe3f" - dependencies: - buf-compare "^1.0.0" - is-error "^2.2.0" - -core-js@^2.4.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.5.0.tgz#569c050918be6486b3837552028ae0466b717086" - -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@^4: - version "4.0.2" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-4.0.2.tgz#7b9247621c23adfdd3856004a823cbe397424d41" - dependencies: - lru-cache "^4.0.1" - which "^1.2.9" - -cross-spawn@^5.0.1: - version "5.1.0" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" - dependencies: - lru-cache "^4.0.1" - 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" - -cz-conventional-changelog@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/cz-conventional-changelog/-/cz-conventional-changelog-1.2.0.tgz#2bca04964c8919b23f3fd6a89ef5e6008b31b3f8" - dependencies: - conventional-commit-types "^2.0.0" - lodash.map "^4.5.1" - longest "^1.0.1" - pad-right "^0.2.2" - right-pad "^1.0.1" - word-wrap "^1.0.3" - -cz-conventional-changelog@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/cz-conventional-changelog/-/cz-conventional-changelog-2.0.0.tgz#55a979afdfe95e7024879d2a0f5924630170b533" - dependencies: - conventional-commit-types "^2.0.0" - lodash.map "^4.5.1" - longest "^1.0.1" - pad-right "^0.2.2" - right-pad "^1.0.1" - word-wrap "^1.0.3" - -d@1: - version "1.0.0" - resolved "https://registry.yarnpkg.com/d/-/d-1.0.0.tgz#754bb5bfe55451da69a58b94d45f4c5b0462d58f" - dependencies: - es5-ext "^0.10.9" - -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@^1.0.11, dateformat@^1.0.12: - version "1.0.12" - resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-1.0.12.tgz#9f124b67594c937ff706932e4a642cca8dbbfee9" - dependencies: - get-stdin "^4.0.1" - meow "^3.3.0" - -debug-log@^1.0.0, debug-log@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/debug-log/-/debug-log-1.0.1.tgz#2307632d4c04382b8df8a32f70b895046d52745f" - -debug@^2.1.1, debug@^2.2.0, debug@^2.6.3, debug@^2.6.8: - version "2.6.8" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.8.tgz#e731531ca2ede27d188222427da17821d68ff4fc" - dependencies: - ms "2.0.0" - -decamelize@^1.0.0, decamelize@^1.1.1, decamelize@^1.1.2: - version "1.2.0" - resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" - -dedent@0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.6.0.tgz#0e6da8f0ce52838ef5cec5c8f9396b0c1b64a3cb" - -deep-is@~0.1.3: - version "0.1.3" - resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" - -default-require-extensions@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/default-require-extensions/-/default-require-extensions-1.0.0.tgz#f37ea15d3e13ffd9b437d33e1a75b5fb97874cb8" - dependencies: - strip-bom "^2.0.0" - -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" - -define-property@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" - dependencies: - is-descriptor "^1.0.0" - -define-property@^0.2.5: - version "0.2.5" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" - dependencies: - is-descriptor "^0.1.0" - -deglob@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/deglob/-/deglob-2.1.0.tgz#4d44abe16ef32c779b4972bd141a80325029a14a" - dependencies: - find-root "^1.0.0" - glob "^7.0.5" - ignore "^3.0.9" - pkg-config "^1.1.0" - run-parallel "^1.1.2" - uniq "^1.0.1" - -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" - -detect-file@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/detect-file/-/detect-file-0.1.0.tgz#4935dedfd9488648e006b0129566e9386711ea63" - dependencies: - fs-exists-sync "^0.1.0" - -detect-indent@4.0.0, 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" - -dezalgo@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/dezalgo/-/dezalgo-1.0.3.tgz#7f742de066fc748bc8db820569dddce49bf0d456" - dependencies: - asap "^2.0.0" - wrappy "1" - -doctrine@1.5.0, doctrine@^1.2.2: - 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.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.0.0.tgz#c73d8d2909d22291e1a007a395804da8b665fe63" - dependencies: - esutils "^2.0.2" - isarray "^1.0.0" - -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" - -duplexer@~0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.1.tgz#ace6ff808c1ce66b57d1ebf97977acb02334cfc1" - -empty-dir@^0.2.0: - version "0.2.1" - resolved "https://registry.yarnpkg.com/empty-dir/-/empty-dir-0.2.1.tgz#809ee48a1eb4ad1cb510c2572d66fd0ed84d01ab" - dependencies: - fs-exists-sync "^0.1.0" - -error-ex@^1.2.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.1.tgz#f855a86ce61adc4e8621c3cda21e7a7612c3a8dc" - dependencies: - is-arrayish "^0.2.1" - -error-symbol@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/error-symbol/-/error-symbol-0.1.0.tgz#0a4dae37d600d15a29ba453d8ef920f1844333f6" - -es-abstract@^1.4.3, es-abstract@^1.7.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.8.0.tgz#3b00385e85729932beffa9163bbea1234e932914" - dependencies: - es-to-primitive "^1.1.1" - function-bind "^1.1.0" - 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" - -es5-ext@^0.10.14, es5-ext@^0.10.9, es5-ext@~0.10.14: - version "0.10.26" - resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.26.tgz#51b2128a531b70c4f6764093a73cbebb82186372" - dependencies: - es6-iterator "2" - es6-symbol "~3.1" - -es6-iterator@2, es6-iterator@^2.0.1, es6-iterator@~2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.1.tgz#8e319c9f0453bf575d374940a655920e59ca5512" - dependencies: - d "1" - es5-ext "^0.10.14" - es6-symbol "^3.1" - -es6-map@^0.1.3: - version "0.1.5" - resolved "https://registry.yarnpkg.com/es6-map/-/es6-map-0.1.5.tgz#9136e0503dcc06a301690f0bb14ff4e364e949f0" - dependencies: - d "1" - es5-ext "~0.10.14" - es6-iterator "~2.0.1" - es6-set "~0.1.5" - es6-symbol "~3.1.1" - event-emitter "~0.3.5" - -es6-set@~0.1.5: - version "0.1.5" - resolved "https://registry.yarnpkg.com/es6-set/-/es6-set-0.1.5.tgz#d2b3ec5d4d800ced818db538d28974db0a73ccb1" - dependencies: - d "1" - es5-ext "~0.10.14" - es6-iterator "~2.0.1" - es6-symbol "3.1.1" - event-emitter "~0.3.5" - -es6-symbol@3.1.1, es6-symbol@^3.1, es6-symbol@^3.1.1, es6-symbol@~3.1, es6-symbol@~3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.1.tgz#bf00ef4fdab6ba1b46ecb7b629b4c7ed5715cc77" - dependencies: - d "1" - es5-ext "~0.10.14" - -es6-weak-map@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/es6-weak-map/-/es6-weak-map-2.0.2.tgz#5e3ab32251ffd1538a1f8e5ffa1357772f92d96f" - dependencies: - d "1" - es5-ext "^0.10.14" - es6-iterator "^2.0.1" - es6-symbol "^3.1.1" - -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" - -escope@^3.6.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/escope/-/escope-3.6.0.tgz#e01975e812781a163a6dadfdd80398dc64c889c3" - dependencies: - es6-map "^0.1.3" - es6-weak-map "^2.0.1" - esrecurse "^4.1.0" - estraverse "^4.1.1" - -eslint-config-standard-jsx@4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/eslint-config-standard-jsx/-/eslint-config-standard-jsx-4.0.2.tgz#009e53c4ddb1e9ee70b4650ffe63a7f39f8836e1" - -eslint-config-standard@10.2.1: - version "10.2.1" - resolved "https://registry.yarnpkg.com/eslint-config-standard/-/eslint-config-standard-10.2.1.tgz#c061e4d066f379dc17cd562c64e819b4dd454591" - -eslint-import-resolver-node@^0.2.0: - version "0.2.3" - resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.2.3.tgz#5add8106e8c928db2cba232bcd9efa846e3da16c" - dependencies: - debug "^2.2.0" - object-assign "^4.0.1" - resolve "^1.1.6" - -eslint-module-utils@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.1.1.tgz#abaec824177613b8a95b299639e1b6facf473449" - dependencies: - debug "^2.6.8" - pkg-dir "^1.0.0" - -eslint-plugin-import@~2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.2.0.tgz#72ba306fad305d67c4816348a4699a4229ac8b4e" - dependencies: - builtin-modules "^1.1.1" - contains-path "^0.1.0" - debug "^2.2.0" - doctrine "1.5.0" - eslint-import-resolver-node "^0.2.0" - eslint-module-utils "^2.0.0" - has "^1.0.1" - lodash.cond "^4.3.0" - minimatch "^3.0.3" - pkg-up "^1.0.0" - -eslint-plugin-node@~4.2.2: - version "4.2.3" - resolved "https://registry.yarnpkg.com/eslint-plugin-node/-/eslint-plugin-node-4.2.3.tgz#c04390ab8dbcbb6887174023d6f3a72769e63b97" - dependencies: - ignore "^3.0.11" - minimatch "^3.0.2" - object-assign "^4.0.1" - resolve "^1.1.7" - semver "5.3.0" - -eslint-plugin-promise@~3.5.0: - version "3.5.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-promise/-/eslint-plugin-promise-3.5.0.tgz#78fbb6ffe047201627569e85a6c5373af2a68fca" - -eslint-plugin-react@~6.10.0: - version "6.10.3" - resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-6.10.3.tgz#c5435beb06774e12c7db2f6abaddcbf900cd3f78" - dependencies: - array.prototype.find "^2.0.1" - doctrine "^1.2.2" - has "^1.0.1" - jsx-ast-utils "^1.3.4" - object.assign "^4.0.4" - -eslint-plugin-standard@~3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-standard/-/eslint-plugin-standard-3.0.1.tgz#34d0c915b45edc6f010393c7eef3823b08565cf2" - -eslint@~3.19.0: - version "3.19.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-3.19.0.tgz#c8fc6201c7f40dd08941b87c085767386a679acc" - dependencies: - babel-code-frame "^6.16.0" - chalk "^1.1.3" - concat-stream "^1.5.2" - debug "^2.1.1" - doctrine "^2.0.0" - escope "^3.6.0" - espree "^3.4.0" - esquery "^1.0.0" - estraverse "^4.2.0" - esutils "^2.0.2" - file-entry-cache "^2.0.0" - glob "^7.0.3" - globals "^9.14.0" - ignore "^3.2.0" - imurmurhash "^0.1.4" - inquirer "^0.12.0" - is-my-json-valid "^2.10.0" - is-resolvable "^1.0.0" - js-yaml "^3.5.1" - json-stable-stringify "^1.0.0" - levn "^0.3.0" - lodash "^4.0.0" - mkdirp "^0.5.0" - natural-compare "^1.4.0" - optionator "^0.8.2" - path-is-inside "^1.0.1" - pluralize "^1.2.1" - progress "^1.1.8" - require-uncached "^1.0.2" - shelljs "^0.7.5" - strip-bom "^3.0.0" - strip-json-comments "~2.0.1" - table "^3.7.8" - text-table "~0.2.0" - user-home "^2.0.0" - -espree@3.5.0, espree@^3.4.0: - version "3.5.0" - resolved "https://registry.yarnpkg.com/espree/-/espree-3.5.0.tgz#98358625bdd055861ea27e2867ea729faf463d8d" - dependencies: - acorn "^5.1.1" - acorn-jsx "^3.0.0" - -esprima@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.0.tgz#4499eddcd1110e0b218bacf2fa7f7f59f55ca804" - -esquery@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.0.0.tgz#cfba8b57d7fba93f17298a8a006a04cda13d80fa" - dependencies: - estraverse "^4.0.0" - -esrecurse@^4.1.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.2.0.tgz#fa9568d98d3823f9a41d91e902dcab9ea6e5b163" - dependencies: - estraverse "^4.1.0" - object-assign "^4.0.1" - -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" - -event-emitter@~0.3.5: - version "0.3.5" - resolved "https://registry.yarnpkg.com/event-emitter/-/event-emitter-0.3.5.tgz#df8c69eef1647923c7157b9ce83840610b02cc39" - dependencies: - d "1" - es5-ext "~0.10.14" - -event-stream@~3.3.0: - version "3.3.4" - resolved "https://registry.yarnpkg.com/event-stream/-/event-stream-3.3.4.tgz#4ab4c9a0f5a54db9338b4c34d86bfce8f4b35571" - dependencies: - duplexer "~0.1.1" - from "~0" - map-stream "~0.1.0" - pause-stream "0.0.11" - split "0.3" - stream-combiner "~0.0.4" - through "~2.3.1" - -execa@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-0.7.0.tgz#944becd34cc41ee32a63a9faf27ad5a65fc59777" - dependencies: - cross-spawn "^5.0.1" - get-stream "^3.0.0" - is-stream "^1.1.0" - npm-run-path "^2.0.0" - p-finally "^1.0.0" - signal-exit "^3.0.0" - strip-eof "^1.0.0" - -exit-hook@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/exit-hook/-/exit-hook-1.1.1.tgz#f05ca233b48c05d54fff07765df8507e95c02ff8" - -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" - -expand-tilde@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/expand-tilde/-/expand-tilde-1.2.2.tgz#0b81eba897e5a3d31d1c3d102f8f01441e559449" - dependencies: - os-homedir "^1.0.1" - -extend-shallow@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" - dependencies: - is-extendable "^0.1.0" - -extend@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.1.tgz#a755ea7bc1adfcc5a31ce7e762dbaadc5e636444" - -external-editor@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-1.1.1.tgz#12d7b0db850f7ff7e7081baf4005700060c4600b" - dependencies: - extend "^3.0.0" - spawn-sync "^1.0.15" - tmp "^0.0.29" - -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-levenshtein@~2.0.4: - version "2.0.6" - resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" - -figures@^1.3.5, figures@^1.5.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/figures/-/figures-1.7.0.tgz#cbe1e3affcf1cd44b80cadfed28dc793a9701d2e" - dependencies: - escape-string-regexp "^1.0.5" - object-assign "^4.1.0" - -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" - -file-reader@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/file-reader/-/file-reader-1.1.1.tgz#383d131b4a7d58c77ec35366dcdadbd4757de8d6" - dependencies: - camel-case "^1.2.2" - extend-shallow "^2.0.1" - lazy-cache "^1.0.4" - map-files "^0.8.0" - read-yaml "^1.0.0" - -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.3" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-2.2.3.tgz#50b77dfd7e469bc7492470963699fe7a8485a723" - dependencies: - is-number "^2.1.0" - isobject "^2.0.0" - randomatic "^1.1.3" - repeat-element "^1.1.2" - repeat-string "^1.5.2" - -find-cache-dir@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-0.1.1.tgz#c8defae57c8a52a8a784f9e31c57c742e993a0b9" - dependencies: - commondir "^1.0.1" - mkdirp "^0.5.1" - pkg-dir "^1.0.0" - -find-callsite@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/find-callsite/-/find-callsite-1.1.3.tgz#894e8736ba89b6504bb03f64063d927b5f640aa0" - dependencies: - clean-stacktrace-relative-paths "^1.0.3" - extend-shallow "^2.0.1" - -find-file-up@^0.1.2: - version "0.1.3" - resolved "https://registry.yarnpkg.com/find-file-up/-/find-file-up-0.1.3.tgz#cf68091bcf9f300a40da411b37da5cce5a2fbea0" - dependencies: - fs-exists-sync "^0.1.0" - resolve-dir "^0.1.0" - -find-node-modules@1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/find-node-modules/-/find-node-modules-1.0.4.tgz#b6deb3cccb699c87037677bcede2c5f5862b2550" - dependencies: - findup-sync "0.4.2" - merge "^1.2.0" - -find-pkg@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/find-pkg/-/find-pkg-0.1.2.tgz#1bdc22c06e36365532e2a248046854b9788da557" - dependencies: - find-file-up "^0.1.2" - -find-root@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/find-root/-/find-root-1.0.0.tgz#962ff211aab25c6520feeeb8d6287f8f6e95807a" - -find-root@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/find-root/-/find-root-1.1.0.tgz#abcfc8ba76f708c42a97b3d685b7e9450bfb9ce4" - -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, find-up@^2.1.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" - -findup-sync@0.4.2: - version "0.4.2" - resolved "https://registry.yarnpkg.com/findup-sync/-/findup-sync-0.4.2.tgz#a8117d0f73124f5a4546839579fe52d7129fb5e5" - dependencies: - detect-file "^0.1.0" - is-glob "^2.0.1" - micromatch "^2.3.7" - resolve-dir "^0.1.0" - -flat-cache@^1.2.1: - version "1.2.2" - resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-1.2.2.tgz#fa86714e72c21db88601761ecf2f555d1abc6b96" - dependencies: - circular-json "^0.3.1" - del "^2.0.2" - graceful-fs "^4.1.2" - write "^0.2.1" - -fn-name@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/fn-name/-/fn-name-2.0.1.tgz#5214d7537a4d06a4a301c0cc262feb84188002e7" - -for-in@1.0.2, for-in@^1.0.1, for-in@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" - -for-in@^0.1.3: - version "0.1.8" - resolved "https://registry.yarnpkg.com/for-in/-/for-in-0.1.8.tgz#d8773908e31256109952b1fdb9b3fa867d2775e1" - -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" - -for-own@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/for-own/-/for-own-1.0.0.tgz#c63332f415cedc4b04dbfe70cf836494c53cb44b" - 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" - -foreground-child@^1.5.3, foreground-child@^1.5.6: - version "1.5.6" - resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-1.5.6.tgz#4fd71ad2dfde96789b980a5c0a295937cb2f5ce9" - dependencies: - cross-spawn "^4" - signal-exit "^3.0.0" - -from@~0: - version "0.1.7" - resolved "https://registry.yarnpkg.com/from/-/from-0.1.7.tgz#83c60afc58b9c56997007ed1a768b3ab303a44fe" - -fs-access@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/fs-access/-/fs-access-1.0.1.tgz#d6a87f262271cefebec30c553407fb995da8777a" - dependencies: - null-check "^1.0.0" - -fs-exists-sync@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/fs-exists-sync/-/fs-exists-sync-0.1.0.tgz#982d6893af918e72d08dec9e8673ff2b5a8d6add" - -fs-extra@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-1.0.0.tgz#cd3ce5f7e7cb6145883fcae3191e9877f8587950" - dependencies: - graceful-fs "^4.1.2" - jsonfile "^2.1.0" - klaw "^1.0.0" - -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - -function-arguments@^1.0.8: - version "1.0.8" - resolved "https://registry.yarnpkg.com/function-arguments/-/function-arguments-1.0.8.tgz#b9a01daca6b894eff8c3d36840375ed9636a6c0f" - -function-bind@^1.0.2, function-bind@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.0.tgz#16176714c801798e4e8f2cf7f7529467bb4a5771" - -function-regex@1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/function-regex/-/function-regex-1.0.2.tgz#25b9c3f7427ffe87af723f965d64c839aefe062e" - -generate-function@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/generate-function/-/generate-function-2.0.0.tgz#6858fe7c0969b7d4e9093337647ac79f60dfbe74" - -generate-object-property@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/generate-object-property/-/generate-object-property-1.2.0.tgz#9c0e1c40308ce804f4783618b937fa88f99d50d0" - dependencies: - is-property "^1.0.0" - -get-caller-file@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.2.tgz#f702e63127e7e231c160a80c1554acb70d5047e5" - -get-fn-name@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/get-fn-name/-/get-fn-name-1.0.0.tgz#0aa8fadcf99598ebcb44cab0f1a7e95472c316c9" - dependencies: - fn-name "^2.0.1" - -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: - version "3.0.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" - -get-value@^2.0.3, get-value@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" - -git-raw-commits@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/git-raw-commits/-/git-raw-commits-1.2.0.tgz#0f3a8bfd99ae0f2d8b9224d58892975e9a52d03c" - dependencies: - dargs "^4.0.1" - lodash.template "^4.0.2" - meow "^3.3.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@^1.2.0, git-semver-tags@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/git-semver-tags/-/git-semver-tags-1.2.1.tgz#6ccd2a52e735b736748dc762444fcd9588e27490" - dependencies: - meow "^3.3.0" - semver "^5.0.1" - -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" - -github-url-from-git@^1.4.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/github-url-from-git/-/github-url-from-git-1.5.0.tgz#f985fedcc0a9aa579dc88d7aff068d55cc6251a0" - -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.1: - version "7.1.1" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.1.tgz#805211df04faaf1c63a3600306cdf5ade50b2ec8" - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.2" - once "^1.3.0" - path-is-absolute "^1.0.0" - -glob@^7.0.0, glob@^7.0.3, glob@^7.0.5, glob@^7.0.6: - 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" - -global-modules@^0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-0.2.3.tgz#ea5a3bed42c6d6ce995a4f8a1269b5dae223828d" - dependencies: - global-prefix "^0.1.4" - is-windows "^0.2.0" - -global-prefix@^0.1.4: - version "0.1.5" - resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-0.1.5.tgz#8d3bc6b8da3ca8112a160d8d496ff0462bfef78f" - dependencies: - homedir-polyfill "^1.0.0" - ini "^1.3.4" - is-windows "^0.2.0" - which "^1.2.12" - -globals@^9.0.0, globals@^9.14.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" - -graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.1.9: - version "4.1.11" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658" - -handlebars@^4.0.2, handlebars@^4.0.3: - version "4.0.10" - resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.0.10.tgz#3d30c718b09a3d96f23ea4cc1f403c4d3ba9ff4f" - 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@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-1.0.0.tgz#9d9e793165ce017a00f00418c43f942a7b1d11fa" - -has-glob@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/has-glob/-/has-glob-0.1.1.tgz#a261c4c2a6c667e0c77b700a7f297c39ef3aa589" - dependencies: - is-glob "^2.0.1" - -has-value@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" - dependencies: - get-value "^2.0.3" - has-values "^0.1.4" - isobject "^2.0.0" - -has-value@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" - dependencies: - get-value "^2.0.6" - has-values "^1.0.0" - isobject "^3.0.0" - -has-values@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" - -has-values@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" - dependencies: - is-number "^3.0.0" - kind-of "^4.0.0" - -has@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/has/-/has-1.0.1.tgz#8461733f538b0837c9361e39a9ab9e9704dc2f28" - dependencies: - function-bind "^1.0.2" - -homedir-polyfill@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/homedir-polyfill/-/homedir-polyfill-1.0.1.tgz#4c2bbc8a758998feebf5ed68580f76d46768b4bc" - dependencies: - parse-passwd "^1.0.0" - -hosted-git-info@^2.1.4: - version "2.5.0" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.5.0.tgz#6d60e34b3abbc8313062c3b798ef8d901a07af3c" - -ignore@^3.0.11, ignore@^3.0.9, ignore@^3.2.0: - version "3.3.3" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.3.3.tgz#432352e57accd87ab3110e82d3fea0e47812156d" - -imurmurhash@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" - -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" - -inflection@^1.12.0: - version "1.12.0" - resolved "https://registry.yarnpkg.com/inflection/-/inflection-1.12.0.tgz#a200935656d6f5f6bc4dc7502e1aecb703228416" - -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" - -info-symbol@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/info-symbol/-/info-symbol-0.1.0.tgz#27841d72867ddb4242cd612d79c10633881c6a78" - -inherits@2, inherits@^2.0.1, inherits@^2.0.3, 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.4: - version "1.3.4" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.4.tgz#0537cb79daf59b59a1a517dff706c86ec039162e" - -inquirer@1.2.3: - version "1.2.3" - resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-1.2.3.tgz#4dec6f32f37ef7bb0b2ed3f1d1a5c3f545074918" - dependencies: - ansi-escapes "^1.1.0" - chalk "^1.0.0" - cli-cursor "^1.0.1" - cli-width "^2.0.0" - external-editor "^1.1.0" - figures "^1.3.5" - lodash "^4.3.0" - mute-stream "0.0.6" - pinkie-promise "^2.0.0" - run-async "^2.2.0" - rx "^4.1.0" - string-width "^1.0.1" - strip-ansi "^3.0.0" - through "^2.3.6" - -inquirer@^0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-0.12.0.tgz#1ef2bfd63504df0bc75785fff8c2c41df12f077e" - dependencies: - ansi-escapes "^1.1.0" - ansi-regex "^2.0.0" - chalk "^1.0.0" - cli-cursor "^1.0.1" - cli-width "^2.0.0" - figures "^1.3.5" - lodash "^4.3.0" - readline2 "^1.0.1" - run-async "^0.1.0" - rx-lite "^3.1.2" - string-width "^1.0.1" - strip-ansi "^3.0.0" - through "^2.3.6" - -interpret@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.0.3.tgz#cbc35c62eeee73f19ab7b10a801511401afc0f90" - -invariant@^2.2.0: - version "2.2.2" - resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.2.tgz#9e1f56ac0acdb6bf303306f338be3b204ae60360" - 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" - -is-accessor-descriptor@^0.1.6: - version "0.1.6" - resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" - dependencies: - kind-of "^3.0.2" - -is-arguments@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.0.2.tgz#07e30ad79531844179b642d2d8399435182c8727" - -is-arrayish@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" - -is-async-function@^1.2.2: - version "1.2.3" - resolved "https://registry.yarnpkg.com/is-async-function/-/is-async-function-1.2.3.tgz#cf422b62a5019d6b0325569896b7d11403dd3d76" - dependencies: - arr-includes "^2.0.3" - arrify "^1.0.1" - common-callback-names "^2.0.1" - function-arguments "^1.0.8" - -is-buffer@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.5.tgz#1f3b26ef613b214b88cbca23cc6c01d87961eecc" - -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-child-process@^1.0.0, is-child-process@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-child-process/-/is-child-process-1.0.2.tgz#c22961acd629e128cb008ed6355b3bcbf85d9bd8" - dependencies: - is-node-emitter "^1.0.2" - isarray "^1.0.0" - -is-data-descriptor@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" - dependencies: - kind-of "^3.0.2" - -is-date-object@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.1.tgz#9aa20eb6aeebbff77fbd33e74ca01b33581d3a16" - -is-descriptor@^0.1.0: - version "0.1.6" - resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" - dependencies: - is-accessor-descriptor "^0.1.6" - is-data-descriptor "^0.1.4" - kind-of "^5.0.0" - -is-descriptor@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.1.tgz#2c6023599bde2de9d5d2c8b9a9d94082036b6ef2" - dependencies: - is-accessor-descriptor "^0.1.6" - is-data-descriptor "^0.1.4" - kind-of "^5.0.0" - -is-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-error@^2.2.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/is-error/-/is-error-2.2.1.tgz#684a96d84076577c98f4cdb40c6d26a5123bf19c" - -is-extendable@^0.1.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-extglob@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" - -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-glob@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a" - dependencies: - is-extglob "^2.1.0" - -is-my-json-valid@^2.10.0: - version "2.16.0" - resolved "https://registry.yarnpkg.com/is-my-json-valid/-/is-my-json-valid-2.16.0.tgz#f079dd9bfdae65ee2038aae8acbc86ab109e3693" - dependencies: - generate-function "^2.0.0" - generate-object-property "^1.1.0" - jsonpointer "^4.0.0" - xtend "^4.0.0" - -is-node-emitter@^1.0.2: - version "1.0.6" - resolved "https://registry.yarnpkg.com/is-node-emitter/-/is-node-emitter-1.0.6.tgz#807a8b0194ceccf99b6f7d5e95a39f1c957eaa36" - dependencies: - is-real-object "^1.0.1" - isarray "^1.0.0" - -is-node-stream@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-node-stream/-/is-node-stream-1.0.0.tgz#f8e18da7bf1a66a652d8860c834ab2c6c7a6e896" - dependencies: - is-node-emitter "^1.0.2" - -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@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" - dependencies: - kind-of "^3.0.2" - -is-obj@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" - -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.0" - resolved "https://registry.yarnpkg.com/is-path-in-cwd/-/is-path-in-cwd-1.0.0.tgz#6477582b8214d602346094567003be8a9eac04dc" - dependencies: - is-path-inside "^1.0.0" - -is-path-inside@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-1.0.0.tgz#fc06e5a1683fbda13de667aff717bbc10a48f37f" - dependencies: - path-is-inside "^1.0.1" - -is-plain-object@^2.0.1, is-plain-object@^2.0.3, is-plain-object@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" - dependencies: - isobject "^3.0.1" - -is-posix-bracket@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz#3334dc79774368e92f016e6fbc0a88f5cd6e6bc4" - -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-property@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-property/-/is-property-1.0.2.tgz#57fe1c4e48474edd65b09911f26b1cd4095dda84" - -is-real-object@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-real-object/-/is-real-object-1.0.2.tgz#dd170ead88829c38c5d4b430596d91e2b9773883" - dependencies: - is-extendable "^0.1.1" - isarray "^1.0.0" - -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-registered@^0.1.5: - version "0.1.5" - resolved "https://registry.yarnpkg.com/is-registered/-/is-registered-0.1.5.tgz#1d346977419d665e2ac6c84013535685e6f76f7f" - dependencies: - define-property "^0.2.5" - isobject "^2.1.0" - -is-request-stream@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-request-stream/-/is-request-stream-1.0.1.tgz#5cbfdcef29e88c47a5680efcf69934627852dfc1" - dependencies: - is-node-stream "^1.0.0" - -is-resolvable@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-resolvable/-/is-resolvable-1.0.0.tgz#8df57c61ea2e3c501408d100fb013cf8d6e0cc62" - dependencies: - tryit "^1.0.1" - -is-stream@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" - -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-typeof-error@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-typeof-error/-/is-typeof-error-1.1.0.tgz#f824e241342c0678b09d697e8041aeb4f4fa281c" - dependencies: - is-extendable "^0.1.1" - -is-utf8@^0.2.0: - version "0.2.1" - resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" - -is-valid-app@^0.2.0: - version "0.2.1" - resolved "https://registry.yarnpkg.com/is-valid-app/-/is-valid-app-0.2.1.tgz#65cf195bbd71bd776cb161991c684248d65dff89" - dependencies: - debug "^2.2.0" - is-registered "^0.1.5" - is-valid-instance "^0.2.0" - lazy-cache "^2.0.1" - -is-valid-glob@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/is-valid-glob/-/is-valid-glob-0.3.0.tgz#d4b55c69f51886f9b65c70d6c2622d37e29f48fe" - -is-valid-instance@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/is-valid-instance/-/is-valid-instance-0.2.0.tgz#e1a9ff1106b8cbae0007ea6a20f89d546a2a5a0f" - dependencies: - isobject "^2.1.0" - pascalcase "^0.1.1" - -is-windows@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-0.2.0.tgz#de1aa6d63ea29dd248737b69f1ff8b8002d2108c" - -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, isobject@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" - dependencies: - isarray "1.0.0" - -isobject@^3.0.0, isobject@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" - -istanbul-lib-coverage@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-1.1.1.tgz#73bfb998885299415c93d38a3e9adf784a77a9da" - -istanbul-lib-hook@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/istanbul-lib-hook/-/istanbul-lib-hook-1.0.7.tgz#dd6607f03076578fe7d6f2a630cf143b49bacddc" - dependencies: - append-transform "^0.4.0" - -istanbul-lib-instrument@^1.7.4: - version "1.7.4" - resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-1.7.4.tgz#e9fd920e4767f3d19edc765e2d6b3f5ccbd0eea8" - dependencies: - babel-generator "^6.18.0" - babel-template "^6.16.0" - babel-traverse "^6.18.0" - babel-types "^6.18.0" - babylon "^6.17.4" - istanbul-lib-coverage "^1.1.1" - semver "^5.3.0" - -istanbul-lib-report@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-1.1.1.tgz#f0e55f56655ffa34222080b7a0cd4760e1405fc9" - dependencies: - istanbul-lib-coverage "^1.1.1" - mkdirp "^0.5.1" - path-parse "^1.0.5" - supports-color "^3.1.2" - -istanbul-lib-source-maps@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.2.1.tgz#a6fe1acba8ce08eebc638e572e294d267008aa0c" - dependencies: - debug "^2.6.3" - istanbul-lib-coverage "^1.1.1" - mkdirp "^0.5.1" - rimraf "^2.6.1" - source-map "^0.5.3" - -istanbul-reports@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-1.1.1.tgz#042be5c89e175bc3f86523caab29c014e77fee4e" - dependencies: - handlebars "^4.0.3" - -js-tokens@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b" - -js-yaml@^3.5.1, js-yaml@^3.8.2: - version "3.9.1" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.9.1.tgz#08775cebdfdd359209f0d2acd383c8f86a6904a0" - 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" - -json-stable-stringify@^1.0.0, json-stable-stringify@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz#9a759d39c5f2ff503fd5300646ed445f88c4f9af" - dependencies: - jsonify "~0.0.0" - -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" - -jsonfile@^2.1.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-2.4.0.tgz#3736a2b428b87bbda0cc83b53fa3d633a35c2ae8" - optionalDependencies: - graceful-fs "^4.1.6" - -jsonify@~0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73" - -jsonparse@^1.2.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280" - -jsonpointer@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/jsonpointer/-/jsonpointer-4.0.1.tgz#4fd92cb34e0e9db3c89c8622ecf51f9b978c6cb9" - -jsx-ast-utils@^1.3.4: - version "1.4.1" - resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-1.4.1.tgz#3867213e8dd79bf1e8f2300c0cfc1efb182c0df1" - -kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.1.0, kind-of@^3.2.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@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" - dependencies: - is-buffer "^1.1.5" - -kind-of@^5.0.0: - version "5.0.2" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.0.2.tgz#f57bec933d9a2209ffa96c5c08343607b7035fda" - -klaw@^1.0.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/klaw/-/klaw-1.3.1.tgz#4088433b46b3b1ba259d78785d8e96f73ba02439" - optionalDependencies: - graceful-fs "^4.1.9" - -lazy-cache@^1.0.3, lazy-cache@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-1.0.4.tgz#a1d78fc3a50474cb80845d3b3b6e1da49a446e8e" - -lazy-cache@^2.0.1, lazy-cache@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-2.0.2.tgz#b9190a4f913354694840859f8a8f7084d8822264" - dependencies: - set-getter "^0.1.0" - -lcid@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835" - 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" - -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.cond@^4.3.0: - version "4.5.2" - resolved "https://registry.yarnpkg.com/lodash.cond/-/lodash.cond-4.5.2.tgz#f471a1da486be60f6ab955d17115523dd1d255d5" - -lodash.map@^4.5.1: - version "4.6.0" - resolved "https://registry.yarnpkg.com/lodash.map/-/lodash.map-4.6.0.tgz#771ec7839e3473d9c4cde28b19394c3562f4f6d3" - -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.2: - version "4.17.2" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.2.tgz#34a3055babe04ce42467b607d700072c7ff6bf42" - -lodash@^4.0.0, lodash@^4.17.4, lodash@^4.2.0, lodash@^4.2.1, lodash@^4.3.0: - version "4.17.4" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.4.tgz#78203a4d1c328ae1d86dca6460e369b57f4055ae" - -log-ok@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/log-ok/-/log-ok-0.1.1.tgz#bea3dd36acd0b8a7240d78736b5b97c65444a334" - dependencies: - ansi-green "^0.1.1" - success-symbol "^0.1.0" - -log-utils@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/log-utils/-/log-utils-0.2.1.tgz#a4c217a0dd9a50515d9b920206091ab3d4e031cf" - dependencies: - ansi-colors "^0.2.0" - error-symbol "^0.1.0" - info-symbol "^0.1.0" - log-ok "^0.1.1" - success-symbol "^0.1.0" - time-stamp "^1.0.1" - warning-symbol "^0.1.0" - -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" - -lower-case@^1.1.1: - version "1.1.4" - resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-1.1.4.tgz#9a2cabd1b9e8e0ae993a4bf7d5875c39c42e8eac" - -lru-cache@^4.0.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.1.tgz#622e32e82488b49279114a4f9ecf45e7cd6bba55" - dependencies: - pseudomap "^1.0.2" - yallist "^2.1.2" - -map-files@^0.8.0: - version "0.8.2" - resolved "https://registry.yarnpkg.com/map-files/-/map-files-0.8.2.tgz#c1bf30017ee5f5948f25974076a3af9653978381" - dependencies: - isobject "^2.0.0" - lazy-cache "^1.0.4" - matched "^0.4.1" - vinyl "^1.1.1" - -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-stream@~0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/map-stream/-/map-stream-0.1.0.tgz#e56aa94c4c8055a16404a0674b78f215f7c8e194" - -map-visit@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" - dependencies: - object-visit "^1.0.0" - -matched@^0.4.1: - version "0.4.4" - resolved "https://registry.yarnpkg.com/matched/-/matched-0.4.4.tgz#56d7b7eb18033f0cf9bc52eb2090fac7dc1e89fa" - dependencies: - arr-union "^3.1.0" - async-array-reduce "^0.2.0" - extend-shallow "^2.0.1" - fs-exists-sync "^0.1.0" - glob "^7.0.5" - has-glob "^0.1.1" - is-valid-glob "^0.3.0" - lazy-cache "^2.0.1" - resolve-dir "^0.1.0" - -md5-hex@^1.2.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/md5-hex/-/md5-hex-1.3.0.tgz#d2c4afe983c4370662179b8cad145219135046c4" - dependencies: - md5-o-matic "^0.1.1" - -md5-o-matic@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/md5-o-matic/-/md5-o-matic-0.1.1.tgz#822bccd65e117c514fab176b25945d54100a03c3" - -mem@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/mem/-/mem-1.1.0.tgz#5edd52b485ca1d900fe64895505399a0dfa45f76" - dependencies: - mimic-fn "^1.0.0" - -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" - -merge-source-map@^1.0.2: - version "1.0.4" - resolved "https://registry.yarnpkg.com/merge-source-map/-/merge-source-map-1.0.4.tgz#a5de46538dae84d4114cc5ea02b4772a6346701f" - dependencies: - source-map "^0.5.6" - -merge@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/merge/-/merge-1.2.0.tgz#7531e39d4949c281a66b8c5a6e0265e8b05894da" - -micromatch@^2.3.11, micromatch@^2.3.7: - 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.1.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.1.0.tgz#e667783d92e89dbd342818b5230b9d62a672ad18" - -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@0.0.8: - version "0.0.8" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" - -minimist@1.2.0, minimist@^1.1.0, minimist@^1.1.3: - 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" - -mixin-deep@^1.1.3, mixin-deep@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.2.0.tgz#d02b8c6f8b6d4b8f5982d3fd009c4919851c3fe2" - dependencies: - for-in "^1.0.2" - is-extendable "^0.1.1" - -mixin-object@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/mixin-object/-/mixin-object-2.0.1.tgz#4fb949441dab182540f1fe035ba60e1947a5e57e" - dependencies: - for-in "^0.1.3" - is-extendable "^0.1.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" - -modify-values@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/modify-values/-/modify-values-1.0.0.tgz#e2b6cdeb9ce19f99317a53722f3dbf5df5eaaab2" - -ms@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" - -mukla@0.4.9: - version "0.4.9" - resolved "https://registry.yarnpkg.com/mukla/-/mukla-0.4.9.tgz#195cf3954154597e35599fdbb4a13c2a41d733f4" - dependencies: - always-done "^1.1.0" - core-assert "^0.2.1" - error-symbol "^0.1.0" - extend-shallow "^2.0.1" - get-fn-name "^1.0.0" - stacktrace-metadata "^2.0.1" - success-symbol "^0.1.0" - -mute-stream@0.0.5: - version "0.0.5" - resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.5.tgz#8fbfabb0a98a253d3184331f9e8deb7372fac6c0" - -mute-stream@0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.6.tgz#48962b19e169fd1dfc240b3f1e7317627bbc47db" - -natural-compare@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" - -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.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" - -npm-run-all@4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/npm-run-all/-/npm-run-all-4.0.2.tgz#a84669348e6db6ccbe052200b4cdb6bfe034a4fe" - dependencies: - chalk "^1.1.3" - cross-spawn "^5.0.1" - minimatch "^3.0.2" - ps-tree "^1.0.1" - read-pkg "^2.0.0" - shell-quote "^1.6.1" - string.prototype.padend "^3.0.0" - -npm-run-path@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" - dependencies: - path-key "^2.0.0" - -null-check@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/null-check/-/null-check-1.0.0.tgz#977dffd7176012b9ec30d2a39db5cf72a0439edd" - -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" - -nyc@11.1.0: - version "11.1.0" - resolved "https://registry.yarnpkg.com/nyc/-/nyc-11.1.0.tgz#d6b3c5e16892a25af63138ba484676aa8a22eda7" - dependencies: - archy "^1.0.0" - arrify "^1.0.1" - caching-transform "^1.0.0" - convert-source-map "^1.3.0" - debug-log "^1.0.1" - default-require-extensions "^1.0.0" - find-cache-dir "^0.1.1" - find-up "^2.1.0" - foreground-child "^1.5.3" - glob "^7.0.6" - istanbul-lib-coverage "^1.1.1" - istanbul-lib-hook "^1.0.7" - istanbul-lib-instrument "^1.7.4" - istanbul-lib-report "^1.1.1" - istanbul-lib-source-maps "^1.2.1" - istanbul-reports "^1.1.1" - md5-hex "^1.2.0" - merge-source-map "^1.0.2" - micromatch "^2.3.11" - mkdirp "^0.5.0" - resolve-from "^2.0.0" - rimraf "^2.5.4" - signal-exit "^3.0.1" - spawn-wrap "^1.3.8" - test-exclude "^4.1.1" - yargs "^8.0.1" - yargs-parser "^5.0.0" - -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-copy@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" - dependencies: - copy-descriptor "^0.1.0" - define-property "^0.2.5" - kind-of "^3.0.3" - -object-keys@^1.0.10, object-keys@^1.0.8: - version "1.0.11" - resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.0.11.tgz#c54601778ad560f1142ce0e01bcca8b56d13426d" - -object-visit@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" - dependencies: - isobject "^3.0.0" - -object.assign@^4.0.4: - version "4.0.4" - resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.0.4.tgz#b1c9cc044ef1b9fe63606fc141abbb32e14730cc" - dependencies: - define-properties "^1.1.2" - function-bind "^1.1.0" - object-keys "^1.0.10" - -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" - -on-stream-end@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/on-stream-end/-/on-stream-end-1.0.0.tgz#8939261df6fd751f12efca8488346a4129f5fa73" - dependencies: - dezalgo "^1.0.3" - is-child-process "^1.0.0" - is-node-stream "^1.0.0" - is-real-object "^1.0.1" - is-request-stream "^1.0.1" - onetime "^1.0.0" - -once@^1.3.0, once@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - dependencies: - wrappy "1" - -onetime@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-1.1.0.tgz#a1f7838f8314c516f05ecefcbc4ccfe04b4ed789" - -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" - -option-cache@^3.4.0: - version "3.5.0" - resolved "https://registry.yarnpkg.com/option-cache/-/option-cache-3.5.0.tgz#cb765155ba2a861c1109ff26e2a20eaa06612b2b" - dependencies: - arr-flatten "^1.0.3" - collection-visit "^1.0.0" - component-emitter "^1.2.1" - get-value "^2.0.6" - has-value "^0.3.1" - kind-of "^3.2.2" - lazy-cache "^2.0.2" - set-value "^0.4.3" - to-object-path "^0.3.0" - -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, os-homedir@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" - -os-locale@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-2.1.0.tgz#42bc2900a6b5b8bd17376c8e882b65afccf24bf2" - dependencies: - execa "^0.7.0" - lcid "^1.0.0" - mem "^1.1.0" - -os-shim@^0.1.2: - version "0.1.3" - resolved "https://registry.yarnpkg.com/os-shim/-/os-shim-0.1.3.tgz#6b62c3791cf7909ea35ed46e17658bb417cb3917" - -os-tmpdir@~1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" - -p-finally@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" - -p-limit@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.1.0.tgz#b07ff2d9a5d88bec806035895a2bab66a27988bc" - -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" - -pad-right@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/pad-right/-/pad-right-0.2.2.tgz#6fbc924045d244f2a2a244503060d3bfc6009774" - dependencies: - repeat-string "^1.5.2" - -parse-github-repo-url@^1.3.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/parse-github-repo-url/-/parse-github-repo-url-1.4.0.tgz#286c53e2c9962e0641649ee3ac9508fca4dd959c" - -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-passwd@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/parse-passwd/-/parse-passwd-1.0.0.tgz#6d5b934a456993b23d37f40a382d6f1666a8e5c6" - -pascalcase@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" - -path-exists@2.1.0, 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: - 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: - version "1.0.2" - resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" - -path-key@^2.0.0: - 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" - -pause-stream@0.0.11: - version "0.0.11" - resolved "https://registry.yarnpkg.com/pause-stream/-/pause-stream-0.0.11.tgz#fe5a34b0cbce12b5aa6a2b403ee2e73b602f1445" - dependencies: - through "~2.3" - -pify@^2.0.0, pify@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" - -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-conf@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/pkg-conf/-/pkg-conf-2.0.0.tgz#071c87650403bccfb9c627f58751bfe47c067279" - dependencies: - find-up "^2.0.0" - load-json-file "^2.0.0" - -pkg-config@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/pkg-config/-/pkg-config-1.1.1.tgz#557ef22d73da3c8837107766c52eadabde298fe4" - dependencies: - debug-log "^1.0.0" - find-root "^1.0.0" - xtend "^4.0.1" - -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" - -pkg-up@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/pkg-up/-/pkg-up-1.0.0.tgz#3e08fb461525c4421624a33b9f7e6d0af5b05a26" - dependencies: - find-up "^1.0.0" - -platform@^1.3.3: - version "1.3.4" - resolved "https://registry.yarnpkg.com/platform/-/platform-1.3.4.tgz#6f0fb17edaaa48f21442b3a975c063130f1c3ebd" - -pluralize@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/pluralize/-/pluralize-1.2.1.tgz#d1a21483fd22bb41e58a12fa3421823140897c45" - -pre-commit@1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/pre-commit/-/pre-commit-1.2.2.tgz#dbcee0ee9de7235e57f79c56d7ce94641a69eec6" - dependencies: - cross-spawn "^5.0.1" - spawn-sync "^1.0.15" - which "1.2.x" - -prelude-ls@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" - -preserve@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/preserve/-/preserve-0.2.0.tgz#815ed1f6ebc65926f865b310c0713bcb3315ce4b" - -process-nextick-args@^1.0.6, process-nextick-args@~1.0.6: - version "1.0.7" - resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-1.0.7.tgz#150e20b756590ad3f91093f25a4f2ad8bff30ba3" - -progress@^1.1.8: - version "1.1.8" - resolved "https://registry.yarnpkg.com/progress/-/progress-1.1.8.tgz#e260c78f6161cdd9b0e56cc3e0a85de17c7a57be" - -ps-tree@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/ps-tree/-/ps-tree-1.1.0.tgz#b421b24140d6203f1ed3c76996b4427b08e8c014" - dependencies: - event-stream "~3.3.0" - -pseudomap@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" - -q@^1.4.1: - version "1.5.0" - resolved "https://registry.yarnpkg.com/q/-/q-1.5.0.tgz#dd01bac9d06d30e6f219aecb8253ee9ebdc308f1" - -randomatic@^1.1.3: - version "1.1.7" - resolved "https://registry.yarnpkg.com/randomatic/-/randomatic-1.1.7.tgz#c7abe9cc8b87c0baa876b19fde83fd464797e38c" - dependencies: - is-number "^3.0.0" - kind-of "^4.0.0" - -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@^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-yaml@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/read-yaml/-/read-yaml-1.1.0.tgz#0d273ac0c95be92230dc0d4c4c4f5b8960a336d6" - dependencies: - extend-shallow "^2.0.1" - js-yaml "^3.8.2" - -readable-stream@^2.1.5, readable-stream@^2.2.2: - version "2.3.3" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.3.tgz#368f2512d79f9d46fdfc71349ae7878bbc1eb95c" - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.3" - isarray "~1.0.0" - process-nextick-args "~1.0.6" - safe-buffer "~5.1.1" - string_decoder "~1.0.3" - util-deprecate "~1.0.1" - -readline2@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/readline2/-/readline2-1.0.1.tgz#41059608ffc154757b715d9989d199ffbf372e35" - dependencies: - code-point-at "^1.0.0" - is-fullwidth-code-point "^1.0.0" - mute-stream "0.0.5" - -rechoir@^0.6.2: - version "0.6.2" - resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384" - dependencies: - resolve "^1.1.6" - -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" - -regenerator-runtime@^0.10.0: - version "0.10.5" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz#336c3efc1220adcedda2c9fab67b5a7955a33658" - -regex-cache@^0.4.2: - version "0.4.3" - resolved "https://registry.yarnpkg.com/regex-cache/-/regex-cache-0.4.3.tgz#9b1a6c35d4d0dfcef5711ae651e8e9d3d7114145" - dependencies: - is-equal-shallow "^0.1.3" - is-primitive "^2.0.0" - -relative@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/relative/-/relative-3.0.2.tgz#0dcd8ec54a5d35a3c15e104503d65375b5a5367f" - dependencies: - isobject "^2.0.0" - -remove-trailing-separator@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.0.2.tgz#69b062d978727ad14dc6b56ba4ab772fd8d70511" - -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" - -replace-ext@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/replace-ext/-/replace-ext-0.0.1.tgz#29bbd92078a739f0bcce2b4ee41e837953522924" - -replace-ext@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/replace-ext/-/replace-ext-1.0.0.tgz#de63128373fcbf7c3ccfa4de5a480c45a67958eb" - -require-directory@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" - -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" - -require-uncached@^1.0.2: - 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-dir@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/resolve-dir/-/resolve-dir-0.1.1.tgz#b219259a5602fac5c5c496ad894a6e8cc430261e" - dependencies: - expand-tilde "^1.2.2" - global-modules "^0.2.3" - -resolve-from@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-1.0.1.tgz#26cbfe935d1aeeeabb29bc3fe5aeb01e93d44226" - -resolve-from@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-2.0.0.tgz#9480ab20e94ffa1d9e80a804c7ea147611966b57" - -resolve-glob@^0.1.8: - version "0.1.8" - resolved "https://registry.yarnpkg.com/resolve-glob/-/resolve-glob-0.1.8.tgz#4e339a4a69e8e27d0bca31662b70bced93303c3d" - dependencies: - extend-shallow "^2.0.1" - is-valid-glob "^0.3.0" - lazy-cache "^1.0.3" - matched "^0.4.1" - relative "^3.0.2" - resolve-dir "^0.1.0" - -resolve@^1.1.6, resolve@^1.1.7: - version "1.4.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.4.0.tgz#a75be01c53da25d934a98ebd0e4c4a7312f92a86" - dependencies: - path-parse "^1.0.5" - -restore-cursor@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-1.0.1.tgz#34661f46886327fed2991479152252df92daa541" - dependencies: - exit-hook "^1.0.0" - onetime "^1.0.0" - -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" - -right-pad@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/right-pad/-/right-pad-1.0.1.tgz#8ca08c2cbb5b55e74dafa96bf7fd1a27d568c8d0" - -rimraf@^2.2.8, rimraf@^2.3.3, rimraf@^2.5.4, rimraf@^2.6.1: - version "2.6.1" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.1.tgz#c2338ec643df7a1b7fe5c54fa86f57428a55f33d" - dependencies: - glob "^7.0.5" - -run-async@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/run-async/-/run-async-0.1.0.tgz#c8ad4a5e110661e402a7d21b530e009f25f8e389" - dependencies: - once "^1.3.0" - -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" - -run-parallel@^1.1.2: - version "1.1.6" - resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.1.6.tgz#29003c9a2163e01e2d2dfc90575f2c6c1d61a039" - -rx-lite@^3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/rx-lite/-/rx-lite-3.1.2.tgz#19ce502ca572665f3b647b10939f97fd1615f102" - -rx@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/rx/-/rx-4.1.0.tgz#a5f13ff79ef3b740fe30aa803fb09f98805d4782" - -safe-buffer@~5.1.0, safe-buffer@~5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.1.tgz#893312af69b2123def71f57889001671eeb2c853" - -"semver@2 || 3 || 4 || 5", semver@^5.0.1, semver@^5.1.0, semver@^5.3.0: - version "5.4.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.4.1.tgz#e059c09d8571f0540823733433505d3a2f00b18e" - -semver@5.3.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f" - -sentence-case@^1.1.1: - version "1.1.3" - resolved "https://registry.yarnpkg.com/sentence-case/-/sentence-case-1.1.3.tgz#8034aafc2145772d3abe1509aa42c9e1042dc139" - dependencies: - lower-case "^1.1.1" - -set-blocking@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" - -set-getter@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/set-getter/-/set-getter-0.1.0.tgz#d769c182c9d5a51f409145f2fba82e5e86e80376" - dependencies: - to-object-path "^0.3.0" - -set-value@^0.3.3: - version "0.3.3" - resolved "https://registry.yarnpkg.com/set-value/-/set-value-0.3.3.tgz#b81223681638a1088fd88a435b8a9d32dae8d9ba" - dependencies: - extend-shallow "^2.0.1" - isobject "^2.0.0" - to-object-path "^0.2.0" - -set-value@^0.4.3: - version "0.4.3" - resolved "https://registry.yarnpkg.com/set-value/-/set-value-0.4.3.tgz#7db08f9d3d22dc7f78e53af3c3bf4666ecdfccf1" - dependencies: - extend-shallow "^2.0.1" - is-extendable "^0.1.1" - is-plain-object "^2.0.1" - to-object-path "^0.3.0" - -set-value@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.0.tgz#71ae4a88f0feefbbf52d1ea604f3fb315ebb6274" - dependencies: - extend-shallow "^2.0.1" - is-extendable "^0.1.1" - is-plain-object "^2.0.3" - split-string "^3.0.1" - -shallow-clone@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-1.0.0.tgz#4480cd06e882ef68b2ad88a3ea54832e2c48b571" - dependencies: - is-extendable "^0.1.1" - kind-of "^5.0.0" - mixin-object "^2.0.1" - -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" - -shell-quote@^1.6.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.6.1.tgz#f4781949cce402697127430ea3b3c5476f481767" - dependencies: - array-filter "~0.0.0" - array-map "~0.0.0" - array-reduce "~0.0.0" - jsonify "~0.0.0" - -shelljs@0.7.6: - version "0.7.6" - resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.7.6.tgz#379cccfb56b91c8601e4793356eb5382924de9ad" - dependencies: - glob "^7.0.0" - interpret "^1.0.0" - rechoir "^0.6.2" - -shelljs@^0.7.5: - version "0.7.8" - resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.7.8.tgz#decbcf874b0d1e5fb72e14b164a9683048e9acb3" - dependencies: - glob "^7.0.0" - interpret "^1.0.0" - rechoir "^0.6.2" - -signal-exit@^3.0.0, signal-exit@^3.0.1, signal-exit@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" - -slice-ansi@0.0.4: - version "0.0.4" - resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-0.0.4.tgz#edbf8903f66f7ce2f8eafd6ceed65e264c831b35" - -slide@^1.1.5: - version "1.1.6" - resolved "https://registry.yarnpkg.com/slide/-/slide-1.1.6.tgz#56eb027d65b4d2dce6cb2e2d32c4d4afc9e1d707" - -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.3, source-map@^0.5.6, source-map@~0.5.1: - version "0.5.6" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.6.tgz#75ce38f52bf0733c5a7f0c118d81334a2bb5f412" - -spawn-sync@^1.0.15: - version "1.0.15" - resolved "https://registry.yarnpkg.com/spawn-sync/-/spawn-sync-1.0.15.tgz#b00799557eb7fb0c8376c29d44e8a1ea67e57476" - dependencies: - concat-stream "^1.4.7" - os-shim "^0.1.2" - -spawn-wrap@^1.3.8: - version "1.3.8" - resolved "https://registry.yarnpkg.com/spawn-wrap/-/spawn-wrap-1.3.8.tgz#fa2a79b990cbb0bb0018dca6748d88367b19ec31" - dependencies: - foreground-child "^1.5.6" - mkdirp "^0.5.0" - os-homedir "^1.0.1" - rimraf "^2.3.3" - signal-exit "^3.0.2" - which "^1.2.4" - -spdx-correct@~1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-1.0.2.tgz#4b3073d933ff51f3912f03ac5519498a4150db40" - dependencies: - spdx-license-ids "^1.0.2" - -spdx-expression-parse@~1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-1.0.4.tgz#9bdf2f20e1f40ed447fbe273266191fced51626c" - -spdx-license-ids@^1.0.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz#c9df7a3424594ade6bd11900d596696dc06bac57" - -split-string@^3.0.1: - version "3.0.2" - resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.0.2.tgz#6129bc92731716e5aa1fb73c333078f0b7c114c8" - dependencies: - extend-shallow "^2.0.1" - -split2@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/split2/-/split2-2.1.1.tgz#7a1f551e176a90ecd3345f7246a0cfe175ef4fd0" - dependencies: - through2 "^2.0.2" - -split@0.3: - version "0.3.3" - resolved "https://registry.yarnpkg.com/split/-/split-0.3.3.tgz#cd0eea5e63a211dfff7eb0f091c4133e2d0dd28f" - dependencies: - through "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" - -stack-utils-node-internals@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/stack-utils-node-internals/-/stack-utils-node-internals-1.0.1.tgz#ab4a8a469b6cbec72b0bfb589df5e28b1d12281f" - -stacktrace-metadata@^2.0.1: - version "2.0.4" - resolved "https://registry.yarnpkg.com/stacktrace-metadata/-/stacktrace-metadata-2.0.4.tgz#fd126eec712e998165dfc9ed848a92ba5d4b11db" - dependencies: - clean-stacktrace "^1.1.0" - clean-stacktrace-metadata "^1.0.6" - clean-stacktrace-relative-paths "^1.0.3" - extend-shallow "^2.0.1" - find-callsite "^1.1.3" - -standard-engine@~7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/standard-engine/-/standard-engine-7.0.0.tgz#ebb77b9c8fc2c8165ffa353bd91ba0dff41af690" - dependencies: - deglob "^2.1.0" - get-stdin "^5.0.1" - minimist "^1.1.0" - pkg-conf "^2.0.0" - -standard-version@4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/standard-version/-/standard-version-4.2.0.tgz#3017e8c5ced2a92db7501790255c3ba85157375d" - dependencies: - chalk "^1.1.3" - conventional-changelog "^1.1.0" - conventional-recommended-bump "^1.0.0" - figures "^1.5.0" - fs-access "^1.0.0" - semver "^5.1.0" - yargs "^8.0.1" - -standard@10.0.3: - version "10.0.3" - resolved "https://registry.yarnpkg.com/standard/-/standard-10.0.3.tgz#7869bcbf422bdeeaab689a1ffb1fea9677dd50ea" - dependencies: - eslint "~3.19.0" - eslint-config-standard "10.2.1" - eslint-config-standard-jsx "4.0.2" - eslint-plugin-import "~2.2.0" - eslint-plugin-node "~4.2.2" - eslint-plugin-promise "~3.5.0" - eslint-plugin-react "~6.10.0" - eslint-plugin-standard "~3.0.1" - standard-engine "~7.0.0" - -static-extend@^0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" - dependencies: - define-property "^0.2.5" - object-copy "^0.1.0" - -stream-combiner@~0.0.4: - version "0.0.4" - resolved "https://registry.yarnpkg.com/stream-combiner/-/stream-combiner-0.0.4.tgz#4d5e433c185261dde623ca3f44c586bcf5c4ad14" - dependencies: - duplexer "~0.1.1" - -stream-exhaust@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/stream-exhaust/-/stream-exhaust-1.0.1.tgz#c0c4455e54ce5a179ca8736e73334b4e7fd67553" - -string-width@^1.0.1: - 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@^2.0.0: - 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.padend@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/string.prototype.padend/-/string.prototype.padend-3.0.0.tgz#f3aaef7c1719f170c5eab1c32bf780d96e21f2f0" - dependencies: - define-properties "^1.1.2" - es-abstract "^1.4.3" - function-bind "^1.0.2" - -string_decoder@~1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.0.3.tgz#0fc67d7c141825de94282dd536bec6b9bce860ab" - dependencies: - safe-buffer "~5.1.0" - -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-eof@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" - -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-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" - -success-symbol@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/success-symbol/-/success-symbol-0.1.0.tgz#24022e486f3bf1cdca094283b769c472d3b72897" - -supports-color@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" - -supports-color@^3.1.2: - version "3.2.3" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-3.2.3.tgz#65ac0504b3954171d8a64946b2ae3cbb8a5f54f6" - dependencies: - has-flag "^1.0.0" - -table@^3.7.8: - version "3.8.3" - resolved "https://registry.yarnpkg.com/table/-/table-3.8.3.tgz#2bbc542f0fda9861a755d3947fefd8b3f513855f" - dependencies: - ajv "^4.7.0" - ajv-keywords "^1.0.0" - chalk "^1.1.1" - lodash "^4.0.0" - slice-ansi "0.0.4" - string-width "^2.0.0" - -test-exclude@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-4.1.1.tgz#4d84964b0966b0087ecc334a2ce002d3d9341e26" - dependencies: - arrify "^1.0.1" - micromatch "^2.3.11" - object-assign "^4.1.0" - read-pkg-up "^1.0.1" - require-main-filename "^1.0.1" - -text-extensions@^1.0.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/text-extensions/-/text-extensions-1.5.0.tgz#d1cb2d14b5d0bc45bfdca8a08a473f68c7eb0cbc" - -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.1, 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, through@~2.3, through@~2.3.1: - version "2.3.8" - resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" - -time-stamp@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/time-stamp/-/time-stamp-1.1.0.tgz#764a5a11af50561921b133f3b44e618687e0f5c3" - -tmp@^0.0.29: - version "0.0.29" - resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.29.tgz#f25125ff0dd9da3ccb0c2dd371ee1288bb9128c0" - dependencies: - os-tmpdir "~1.0.1" - -to-fast-properties@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-1.0.3.tgz#b83571fa4d8c25b82e231b06e3a3055de4ca1a47" - -to-object-path@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.2.0.tgz#1634e1b52a88ba00e3949619fc0081dc9a3b07ca" - dependencies: - arr-flatten "^1.0.1" - is-arguments "^1.0.2" - -to-object-path@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" - dependencies: - kind-of "^3.0.2" - -trim-newlines@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-1.0.0.tgz#5887966bb582a4503a41eb524f7d35011815a613" - -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" - -try-catch-callback@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/try-catch-callback/-/try-catch-callback-2.0.2.tgz#3ca71efa4242d8a45ee1c02c91bd17a150cdd534" - dependencies: - extend-shallow "^2.0.1" - -try-catch-core@^2.0.2: - version "2.0.3" - resolved "https://registry.yarnpkg.com/try-catch-core/-/try-catch-core-2.0.3.tgz#7835ccb1d472b7167d688c8cc4f7d4f695eefa22" - dependencies: - dezalgo "^1.0.3" - extend-shallow "^2.0.1" - is-async-function "^1.2.2" - once "^1.4.0" - try-catch-callback "^2.0.0" - -tryit@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/tryit/-/tryit-1.0.3.tgz#393be730a9446fd1ead6da59a014308f36c289cb" - -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" - -typedarray@^0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" - -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" - -union-value@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.0.tgz#5c71c34cb5bad5dcebe3ea0cd08207ba5aa1aea4" - dependencies: - arr-union "^3.1.0" - get-value "^2.0.6" - is-extendable "^0.1.1" - set-value "^0.4.3" - -uniq@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/uniq/-/uniq-1.0.1.tgz#b31c5ae8254844a3a8281541ce2b04b865a734ff" - -unset-value@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" - dependencies: - has-value "^0.3.1" - isobject "^3.0.0" - -upper-case@^1.1.1: - version "1.1.3" - resolved "https://registry.yarnpkg.com/upper-case/-/upper-case-1.1.3.tgz#f6b4501c2ec4cdd26ba78be7222961de77621598" - -user-home@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/user-home/-/user-home-2.0.0.tgz#9c70bfd8169bc1dcbf48604e0f04b8b49cde9e9f" - dependencies: - os-homedir "^1.0.0" - -util-deprecate@~1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - -validate-npm-package-license@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz#2804babe712ad3379459acfbe24746ab2c303fbc" - dependencies: - spdx-correct "~1.0.0" - spdx-expression-parse "~1.0.0" - -vinyl@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/vinyl/-/vinyl-1.2.0.tgz#5c88036cf565e5df05558bfc911f8656df218884" - dependencies: - clone "^1.0.0" - clone-stats "^0.0.1" - replace-ext "0.0.1" - -vinyl@^2.0.1: - version "2.1.0" - resolved "https://registry.yarnpkg.com/vinyl/-/vinyl-2.1.0.tgz#021f9c2cf951d6b939943c89eb5ee5add4fd924c" - dependencies: - clone "^2.1.1" - clone-buffer "^1.0.0" - clone-stats "^1.0.0" - cloneable-readable "^1.0.0" - remove-trailing-separator "^1.0.1" - replace-ext "^1.0.0" - -warning-symbol@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/warning-symbol/-/warning-symbol-0.1.0.tgz#bb31dd11b7a0f9d67ab2ed95f457b65825bbad21" - -which-module@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" - -which@1.2.x: - version "1.2.14" - resolved "https://registry.yarnpkg.com/which/-/which-1.2.14.tgz#9a87c4378f03e827cecaf1acdf56c736c01c14e5" - dependencies: - isexe "^2.0.0" - -which@^1.2.12, which@^1.2.4, which@^1.2.9: - version "1.3.0" - resolved "https://registry.yarnpkg.com/which/-/which-1.3.0.tgz#ff04bdfc010ee547d780bec38e1ac1c2777d253a" - dependencies: - isexe "^2.0.0" - -window-size@0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.1.0.tgz#5438cd2ea93b202efa3a19fe8887aee7c94f9c9d" - -word-wrap@^1.0.3: - version "1.2.3" - resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" - -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" - 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-file-atomic@^1.1.4: - version "1.3.4" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-1.3.4.tgz#f807a4f0b1d9e913ae7a48112e6cc3af1991b45f" - dependencies: - graceful-fs "^4.1.11" - imurmurhash "^0.1.4" - slide "^1.1.5" - -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, 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" - -yallist@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" - -yargs-parser@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-5.0.0.tgz#275ecf0d7ffe05c77e64e7c86e4cd94bf0e1228a" - dependencies: - camelcase "^3.0.0" - -yargs-parser@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-7.0.0.tgz#8d0ac42f16ea55debd332caf4c4038b3e3f5dfd9" - dependencies: - camelcase "^4.1.0" - -yargs@^8.0.1: - version "8.0.2" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-8.0.2.tgz#6299a9055b1cefc969ff7e79c1d918dceb22c360" - dependencies: - camelcase "^4.1.0" - cliui "^3.2.0" - decamelize "^1.1.1" - get-caller-file "^1.0.1" - os-locale "^2.0.0" - read-pkg-up "^2.0.0" - require-directory "^2.1.1" - require-main-filename "^1.0.1" - set-blocking "^2.0.0" - string-width "^2.0.0" - which-module "^2.0.0" - y18n "^3.2.1" - yargs-parser "^7.0.0" - -yargs@~3.10.0: - version "3.10.0" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-3.10.0.tgz#f7ee7bd857dd7c1d2d38c0e74efbd681d1431fd1" - dependencies: - camelcase "^1.0.2" - cliui "^2.1.0" - decamelize "^1.0.0" - window-size "0.1.0" From 93f1c75b70804d16b4450fe32e62c2aecebde426 Mon Sep 17 00:00:00 2001 From: tunnckoCore Date: Thu, 10 Aug 2017 14:38:32 +0300 Subject: [PATCH 118/309] fix(readme): generate readme using verb TAG: latest --- @tunnckocore/parse-function/.verb.md | 4 + @tunnckocore/parse-function/README.md | 319 +++++++++++++++++++++++ @tunnckocore/parse-function/index.js | 28 +- @tunnckocore/parse-function/package.json | 26 +- 4 files changed, 351 insertions(+), 26 deletions(-) create mode 100644 @tunnckocore/parse-function/README.md diff --git a/@tunnckocore/parse-function/.verb.md b/@tunnckocore/parse-function/.verb.md index 55adb6c4..a0cabcbb 100644 --- a/@tunnckocore/parse-function/.verb.md +++ b/@tunnckocore/parse-function/.verb.md @@ -1,3 +1,7 @@ +
+ Parse a function +
+ # {%= name %} [![npm version][npmv-img]][npmv-url] [![github release][github-release-img]][github-release-url] [![mit License][license-img]][license-url] [![NPM Downloads Weekly][downloads-weekly-img]][downloads-weekly-url] [![NPM Downloads Total][downloads-total-img]][downloads-total-url] > {%= description %} diff --git a/@tunnckocore/parse-function/README.md b/@tunnckocore/parse-function/README.md new file mode 100644 index 00000000..e6459ea9 --- /dev/null +++ b/@tunnckocore/parse-function/README.md @@ -0,0 +1,319 @@ +
+ Parse a function +
+ +# parse-function [![npm version][npmv-img]][npmv-url] [![github release][github-release-img]][github-release-url] [![mit License][license-img]][license-url] [![NPM Downloads Weekly][downloads-weekly-img]][downloads-weekly-url] [![NPM Downloads Total][downloads-total-img]][downloads-total-url] + +> Parse a function into an object using espree, acorn or babylon parsers. Extensible through Smart Plugins + +_You might also be interested in [function-arguments][] library if you need more lightweight solution and need for just getting the names of the function arguments._ + +## Quality Assurance :100: + +[![Code Climate][codeclimate-img]][codeclimate-url] +[![Code Style Standard][standard-img]][standard-url] +[![Linux Build][travis-img]][travis-url] +[![Code Coverage][codecov-img]][codecov-url] +[![Dependencies Status][dependencies-img]][dependencies-url] +[![Renovate App Status][renovate-img]][renovate-url] + +If you have any _how-to_ kind of questions, please read [Code of Conduct](./CODE_OF_CONDUCT.md) and **join the chat** room or [open an issue][open-issue-url]. +You may also read the [Contributing Guide](./CONTRIBUTING.md). There, beside _"How to contribute?"_, we describe everything **_stated_** by the badges. + +[![tunnckoCore support][gitterchat-img]][gitterchat-url] +[![Code Format Prettier][prettier-img]][prettier-url] +[![node security status][nodesecurity-img]][nodesecurity-url] +[![conventional Commits][ccommits-img]][ccommits-url] +[![semantic release][semantic-release-img]][semantic-release-url] +[![Node Version Required][nodeversion-img]][nodeversion-url] + +## Table of Contents +- [Install](#install) +- [API](#api) + * [parseFunction](#parsefunction) + * [.parse](#parse) + * [.use](#use) + * [.define](#define) +- [Related](#related) +- [Contributing](#contributing) +- [Author](#author) +- [License](#license) + +_(TOC generated by [verb](https://github.com/verbose/verb) using [markdown-toc](https://github.com/jonschlinkert/markdown-toc))_ + +## Install + +This project requires [Node.js][nodeversion-url] v6 and above. Use [npm](https://www.npmjs.com) to install it. + +``` +$ npm install parse-function +``` + +## API +Review carefully the provided examples and the working [tests](./test.js). + +### [parseFunction](index.js#L59) + +> Initializes with optional `opts` object which is passed directly +to the desired parser and returns an object +with `.use` and `.parse` methods. The default parse which +is used is [babylon][]'s `.parseExpression` method from `v7`. + +**Params** + +* `opts` **{Object}**: optional, merged with options passed to `.parse` method +* `returns` **{Object}** + +**Example** + +```jsx +const parseFunction = require('parse-function') + +const app = parseFunction({ + ecmaVersion: 2017 +}) + +const fixtureFn = (a, b, c) => { + a = b + c + return a + 2 +} + +const result = app.parse(fixtureFn) +console.log(result) + +// see more +console.log(result.name) // => null +console.log(result.isNamed) // => false +console.log(result.isArrow) // => true +console.log(result.isAnonymous) // => true + +// array of names of the arguments +console.log(result.args) // => ['a', 'b', 'c'] + +// comma-separated names of the arguments +console.log(result.params) // => 'a, b, c' +``` + +### [.parse](index.js#L98) + +> Parse a given `code` and returns a `result` object +with useful properties - such as `name`, `body` and `args`. +By default it uses Babylon parser, but you can switch it by +passing `options.parse` - for example `options.parse: acorn.parse`. +In the below example will show how to use `acorn` parser, instead +of the default one. + +**Params** + +* `code` **{Function|String}**: any kind of function or string to be parsed +* `options` **{Object}**: directly passed to the parser - babylon, acorn, espree +* `options.parse` **{Function}**: by default `babylon.parseExpression`, all `options` are passed as second argument to that provided function +* `returns` **{Object}** + +**Example** + +```jsx +const acorn = require('acorn') +const parseFn = require('parse-function') +const app = parseFn() + +const fn = function foo (bar, baz) { return bar * baz } +const result = app.parse(fn, { + parse: acorn.parse, + ecmaVersion: 2017 +}) + +console.log(result.name) // => 'foo' +console.log(result.args) // => ['bar', 'baz'] +console.log(result.body) // => ' return bar * baz ' +console.log(result.isNamed) // => true +console.log(result.isArrow) // => false +console.log(result.isAnonymous) // => false +console.log(result.isGenerator) // => false +``` + +### [.use](index.js#L164) +> Add a plugin `fn` function for extending the API or working on the AST nodes. The `fn` is immediately invoked and passed with `app` argument which is instance of `parseFunction()` call. That `fn` may return another function that accepts `(node, result)` signature, where `node` is an AST node and `result` is an object which will be returned [result](#result) from the `.parse` method. This retuned function is called on each node only when `.parse` method is called. + +_See [Plugins Architecture](#plugins-architecture) section._ + +**Params** + +* `fn` **{Function}**: plugin to be called +* `returns` **{Object}** + +**Example** + +```jsx +// plugin extending the `app` +app.use((app) => { + app.define(app, 'hello', (place) => `Hello ${place}!`) +}) + +const hi = app.hello('World') +console.log(hi) // => 'Hello World!' + +// or plugin that works on AST nodes +app.use((app) => (node, result) => { + if (node.type === 'ArrowFunctionExpression') { + result.thatIsArrow = true + } + return result +}) + +const result = app.parse((a, b) => (a + b + 123)) +console.log(result.name) // => null +console.log(result.isArrow) // => true +console.log(result.thatIsArrow) // => true + +const result = app.parse(function foo () { return 123 }) +console.log(result.name) // => 'foo' +console.log(result.isArrow) // => false +console.log(result.thatIsArrow) // => undefined +``` + +### [.define](index.js#L223) + +> Define a non-enumerable property on an object. Just +a convenience mirror of the [define-property][] library, +so check out its docs. Useful to be used in plugins. + +**Params** + +* `obj` **{Object}**: the object on which to define the property +* `prop` **{String}**: the name of the property to be defined or modified +* `val` **{Any}**: the descriptor for the property being defined or modified +* `returns` **{Object}** + +**Example** + +```jsx +const parseFunction = require('parse-function') +const app = parseFunction() + +// use it like `define-property` lib +const obj = {} +app.define(obj, 'hi', 'world') +console.log(obj) // => { hi: 'world' } + +// or define a custom plugin that adds `.foo` property +// to the end result, returned from `app.parse` +app.use((app) => { + return (node, result) => { + // this function is called + // only when `.parse` is called + + app.define(result, 'foo', 123) + + return result + } +}) + +// fixture function to be parsed +const asyncFn = async (qux) => { + const bar = await Promise.resolve(qux) + return bar +} + +const result = app.parse(asyncFn) + +console.log(result.name) // => null +console.log(result.foo) // => 123 +console.log(result.args) // => ['qux'] + +console.log(result.isAsync) // => true +console.log(result.isArrow) // => true +console.log(result.isNamed) // => false +console.log(result.isAnonymous) // => true +``` + +## Related +- [acorn](https://www.npmjs.com/package/acorn): ECMAScript parser | [homepage](https://github.com/ternjs/acorn "ECMAScript parser") +- [babylon](https://www.npmjs.com/package/babylon): A JavaScript parser | [homepage](https://babeljs.io/ "A JavaScript parser") +- [charlike-cli](https://www.npmjs.com/package/charlike-cli): Command line interface for the [charlike][] project scaffolder. | [homepage](https://github.com/tunnckoCore/charlike-cli#readme "Command line interface for the [charlike][] project scaffolder.") +- [espree](https://www.npmjs.com/package/espree): An Esprima-compatible JavaScript parser built on Acorn | [homepage](https://github.com/eslint/espree "An Esprima-compatible JavaScript parser built on Acorn") +- [hela](https://www.npmjs.com/package/hela): Task runner based on [execa][]. Includes few predefined tasks for linting, testing… [more](https://github.com/tunnckoCore/hela) | [homepage](https://github.com/tunnckoCore/hela "Task runner based on [execa][]. Includes few predefined tasks for linting, testing & releasing") +- [parse-semver](https://www.npmjs.com/package/parse-semver): Parse, normalize and validate given semver shorthand (e.g. gulp@v3.8.10) to object. | [homepage](https://github.com/tunnckocore/parse-semver#readme "Parse, normalize and validate given semver shorthand (e.g. gulp@v3.8.10) to object.") + +## Contributing +Pull requests and stars are always welcome. For bugs and feature requests, [please create an issue][open-issue-url]. +Please read the [Contributing Guide](./CONTRIBUTING.md) and [Code of Conduct](./CODE_OF_CONDUCT.md) documents for advices. + +## Author +- [github/tunnckoCore](https://github.com/tunnckoCore) +- [twitter/tunnckoCore](https://twitter.com/tunnckoCore) +- [codementor/tunnckoCore](https://codementor.io/tunnckoCore) + +## License +Copyright © 2016-2017, [Charlike Mike Reagent](https://i.am.charlike.online). Released under the [MIT License](LICENSE). + +*** + +_This file was generated by [verb-generate-readme](https://github.com/verbose/verb-generate-readme), v0.6.0, on August 10, 2017._ +Project scaffolded using [charlike-cli][]. + +[babylon]: https://babeljs.io/ +[charlike-cli]: https://github.com/tunnckoCore/charlike-cli +[charlike]: https://github.com/tunnckoCore/charlike +[define-property]: https://github.com/jonschlinkert/define-property +[execa]: https://github.com/sindresorhus/execa +[function-arguments]: https://github.com/tunnckocore/function-arguments + + +[npmv-url]: https://www.npmjs.com/package/parse-function +[npmv-img]: https://img.shields.io/npm/v/parse-function.svg + +[open-issue-url]: https://github.com/tunnckoCore/parse-function/issues/new +[github-release-url]: https://github.com/tunnckoCore/parse-function/releases/latest +[github-release-img]: https://img.shields.io/github/release/tunnckoCore/parse-function.svg + +[license-url]: https://github.com/tunnckoCore/parse-function/blob/master/LICENSE +[license-img]: https://img.shields.io/npm/l/parse-function.svg + +[downloads-weekly-url]: https://www.npmjs.com/package/parse-function +[downloads-weekly-img]: https://img.shields.io/npm/dw/parse-function.svg + +[downloads-total-url]: https://www.npmjs.com/package/parse-function +[downloads-total-img]: https://img.shields.io/npm/dt/parse-function.svg + + +[codeclimate-url]: https://codeclimate.com/github/tunnckoCore/parse-function +[codeclimate-img]: https://img.shields.io/codeclimate/github/tunnckoCore/parse-function.svg + +[standard-url]: https://github.com/standard/standard +[standard-img]: https://img.shields.io/badge/code_style-standard-brightgreen.svg + +[travis-url]: https://travis-ci.org/tunnckoCore/parse-function +[travis-img]: https://img.shields.io/travis/tunnckoCore/parse-function/master.svg?label=linux + +[codecov-url]: https://codecov.io/gh/tunnckoCore/parse-function +[codecov-img]: https://img.shields.io/codecov/c/github/tunnckoCore/parse-function/master.svg + +[dependencies-url]: https://david-dm.org/tunnckoCore/parse-function +[dependencies-img]: https://img.shields.io/david/tunnckoCore/parse-function.svg + +[renovate-url]: https://renovateapp.com +[renovate-img]: https://img.shields.io/badge/renovate-enabled-brightgreen.svg + + + +[gitterchat-url]: https://gitter.im/tunnckoCore/support +[gitterchat-img]: https://img.shields.io/gitter/room/tunnckoCore/support.svg + +[prettier-url]: https://github.com/prettier/prettier +[prettier-img]: https://img.shields.io/badge/styled_with-prettier-f952a5.svg + +[nodesecurity-url]: https://nodesecurity.io/orgs/tunnckocore-dev/projects/5d75a388-acfe-4668-ad18-e98564e387e1 +[nodesecurity-img]: https://nodesecurity.io/orgs/tunnckocore-dev/projects/5d75a388-acfe-4668-ad18-e98564e387e1/badge + + +[semantic-release-url]: https://github.com/semantic-release/semantic-release +[semantic-release-img]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg + +[ccommits-url]: https://conventionalcommits.org/ +[ccommits-img]: https://img.shields.io/badge/conventional_commits-1.0.0-yellow.svg + +[nodeversion-url]: https://nodejs.org/en/download +[nodeversion-img]: https://img.shields.io/node/v/parse-function.svg + diff --git a/@tunnckocore/parse-function/index.js b/@tunnckocore/parse-function/index.js index a7bdb1d9..0b1f49e9 100644 --- a/@tunnckocore/parse-function/index.js +++ b/@tunnckocore/parse-function/index.js @@ -23,9 +23,7 @@ const initial = require('./lib/plugins/initial') * with `.use` and `.parse` methods. The default parse which * is used is [babylon][]'s `.parseExpression` method from `v7`. * - * **Example** - * - * ```js + * @example * const parseFunction = require('parse-function') * * const app = parseFunction({ @@ -51,11 +49,10 @@ const initial = require('./lib/plugins/initial') * * // comma-separated names of the arguments * console.log(result.params) // => 'a, b, c' - * ``` * - * @name parseFunction * @param {Object} opts optional, merged with options passed to `.parse` method * @return {Object} `app` object with `.use` and `.parse` methods + * @name parseFunction * @public */ module.exports = function parseFunction (opts) { @@ -69,9 +66,7 @@ module.exports = function parseFunction (opts) { * In the below example will show how to use `acorn` parser, instead * of the default one. * - * **Example** - * - * ```js + * @example * const acorn = require('acorn') * const parseFn = require('parse-function') * const app = parseFn() @@ -89,15 +84,14 @@ module.exports = function parseFunction (opts) { * console.log(result.isArrow) // => false * console.log(result.isAnonymous) // => false * console.log(result.isGenerator) // => false - * ``` * - * @name .parse * @param {Function|String} code any kind of function or string to be parsed * @param {Object} options directly passed to the parser - babylon, acorn, espree * @param {Function} options.parse by default `babylon.parseExpression`, * all `options` are passed as second argument * to that provided function * @return {Object} `result` see [result section](#result) for more info + * @name .parse * @public */ parse: (code, options) => { @@ -134,9 +128,7 @@ module.exports = function parseFunction (opts) { * * _See [Plugins Architecture](#plugins-architecture) section._ * - * **Example** - * - * ```js + * @example * // plugin extending the `app` * app.use((app) => { * app.define(app, 'hello', (place) => `Hello ${place}!`) @@ -162,11 +154,10 @@ module.exports = function parseFunction (opts) { * console.log(result.name) // => 'foo' * console.log(result.isArrow) // => false * console.log(result.thatIsArrow) // => undefined - * ``` * - * @name .use * @param {Function} fn plugin to be called * @return {Object} `app` instance for chaining + * @name .use * @public */ use: (fn) => { @@ -182,9 +173,7 @@ module.exports = function parseFunction (opts) { * a convenience mirror of the [define-property][] library, * so check out its docs. Useful to be used in plugins. * - * **Example** - * - * ```js + * @example * const parseFunction = require('parse-function') * const app = parseFunction() * @@ -222,13 +211,12 @@ module.exports = function parseFunction (opts) { * console.log(result.isArrow) // => true * console.log(result.isNamed) // => false * console.log(result.isAnonymous) // => true - * ``` * - * @name .define * @param {Object} obj the object on which to define the property * @param {String} prop the name of the property to be defined or modified * @param {Any} val the descriptor for the property being defined or modified * @return {Object} `obj` the passed object, but modified + * @name .define * @public */ define: utils.define, diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index b78f3dca..697fdbdb 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -1,6 +1,6 @@ { "name": "parse-function", - "version": "0.0.0-semantic-release", + "version": "0.0.0-development", "description": "Parse a function into an object using espree, acorn or babylon parsers. Extensible through Smart Plugins", "repository": "tunnckoCore/parse-function", "homepage": "https://github.com/tunnckoCore/parse-function", @@ -15,7 +15,7 @@ "precommit": "hela precommit", "commit": "hela commit", "postcommit": "git push", - "semantic-release": "hela release" + "semantic-release": "semantic-release pre && npm publish && semantic-release post" }, "engines": { "node": ">=6", @@ -84,14 +84,28 @@ "readme" ], "related": { - "list": [] + "list": [ + "babylon", + "acorn", + "espree", + "parse-semver", + "charlike-cli", + "hela" + ] }, - "reflinks": [], "lint": { "reflinks": true - } + }, + "reflinks": [ + "babylon", + "charlike", + "charlike-cli", + "define-property", + "execa", + "function-arguments" + ] }, "release": { "analyzeCommits": "simple-commit-message" } -} +} \ No newline at end of file From 9f2db7601a04da17f46f105525c3781f0e5185ca Mon Sep 17 00:00:00 2001 From: tunnckoCore Date: Thu, 10 Aug 2017 14:43:01 +0300 Subject: [PATCH 119/309] fix(logo): fix logo to be centered TAG: latest --- @tunnckocore/parse-function/.verb.md | 4 ++-- @tunnckocore/parse-function/README.md | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/@tunnckocore/parse-function/.verb.md b/@tunnckocore/parse-function/.verb.md index a0cabcbb..0418f7b2 100644 --- a/@tunnckocore/parse-function/.verb.md +++ b/@tunnckocore/parse-function/.verb.md @@ -1,6 +1,6 @@ -
+

Parse a function -

+

# {%= name %} [![npm version][npmv-img]][npmv-url] [![github release][github-release-img]][github-release-url] [![mit License][license-img]][license-url] [![NPM Downloads Weekly][downloads-weekly-img]][downloads-weekly-url] [![NPM Downloads Total][downloads-total-img]][downloads-total-url] diff --git a/@tunnckocore/parse-function/README.md b/@tunnckocore/parse-function/README.md index e6459ea9..aefbddc8 100644 --- a/@tunnckocore/parse-function/README.md +++ b/@tunnckocore/parse-function/README.md @@ -1,6 +1,6 @@ -
- Parse a function -
+

+ Parse a function +

# parse-function [![npm version][npmv-img]][npmv-url] [![github release][github-release-img]][github-release-url] [![mit License][license-img]][license-url] [![NPM Downloads Weekly][downloads-weekly-img]][downloads-weekly-url] [![NPM Downloads Total][downloads-total-img]][downloads-total-url] From 3ba2c817fed0a33f89e3dc5564a127f664ce634a Mon Sep 17 00:00:00 2001 From: tunnckoCore Date: Thu, 10 Aug 2017 15:01:16 +0300 Subject: [PATCH 120/309] fix(readme): add features section again TAG: latest --- @tunnckocore/parse-function/.verb.md | 12 ++++++++++++ @tunnckocore/parse-function/README.md | 14 ++++++++++++++ @tunnckocore/parse-function/package.json | 4 +++- 3 files changed, 29 insertions(+), 1 deletion(-) diff --git a/@tunnckocore/parse-function/.verb.md b/@tunnckocore/parse-function/.verb.md index 0418f7b2..9535218b 100644 --- a/@tunnckocore/parse-function/.verb.md +++ b/@tunnckocore/parse-function/.verb.md @@ -27,6 +27,18 @@ You may also read the [Contributing Guide](./CONTRIBUTING.md). There, beside _"H [![semantic release][semantic-release-img]][semantic-release-url] [![Node Version Required][nodeversion-img]][nodeversion-url] +## Features + +- **Always up-to-date:** auto-publish new version when new version of dependency is out, [Renovate](https://renovateapp.com) +- **Standard:** using StandardJS, Prettier, SemVer, Semantic Release and conventional commits +- **Smart Plugins:** for extending the core API or the end [Result](#result), see [.use](#use) method and [Plugins Architecture](#plugins-architecture) +- **Extensible:** using plugins for working directly on AST nodes, see the [Plugins Architecture](#plugins-architecture) +- **ES2017 Ready:** by using `.parseExpression` method of the [babylon][] `v7.x` parser +- **Customization:** allows switching the parser, through `options.parse` +- **Support for:** arrow functions, default parameters, generators and async/await functions +- **Stable:** battle-tested in production and against all parsers - [espree][], [acorn][], [babylon][] +- **Tested:** with [275+ tests](./test.js) for _200%_ coverage + ## Table of Contents diff --git a/@tunnckocore/parse-function/README.md b/@tunnckocore/parse-function/README.md index aefbddc8..d67105c2 100644 --- a/@tunnckocore/parse-function/README.md +++ b/@tunnckocore/parse-function/README.md @@ -27,6 +27,18 @@ You may also read the [Contributing Guide](./CONTRIBUTING.md). There, beside _"H [![semantic release][semantic-release-img]][semantic-release-url] [![Node Version Required][nodeversion-img]][nodeversion-url] +## Features + +- **Always up-to-date:** auto-publish new version when new version of dependency is out, [Renovate](https://renovateapp.com) +- **Standard:** using StandardJS, Prettier, SemVer, Semantic Release and conventional commits +- **Smart Plugins:** for extending the core API or the end [Result](#result), see [.use](#use) method and [Plugins Architecture](#plugins-architecture) +- **Extensible:** using plugins for working directly on AST nodes, see the [Plugins Architecture](#plugins-architecture) +- **ES2017 Ready:** by using `.parseExpression` method of the [babylon][] `v7.x` parser +- **Customization:** allows switching the parser, through `options.parse` +- **Support for:** arrow functions, default parameters, generators and async/await functions +- **Stable:** battle-tested in production and against all parsers - [espree][], [acorn][], [babylon][] +- **Tested:** with [275+ tests](./test.js) for _200%_ coverage + ## Table of Contents - [Install](#install) - [API](#api) @@ -252,10 +264,12 @@ Copyright © 2016-2017, [Charlike Mike Reagent](https://i.am.charlike.online). R _This file was generated by [verb-generate-readme](https://github.com/verbose/verb-generate-readme), v0.6.0, on August 10, 2017._ Project scaffolded using [charlike-cli][]. +[acorn]: https://github.com/ternjs/acorn [babylon]: https://babeljs.io/ [charlike-cli]: https://github.com/tunnckoCore/charlike-cli [charlike]: https://github.com/tunnckoCore/charlike [define-property]: https://github.com/jonschlinkert/define-property +[espree]: https://github.com/eslint/espree [execa]: https://github.com/sindresorhus/execa [function-arguments]: https://github.com/tunnckocore/function-arguments diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index 697fdbdb..9890510b 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -102,7 +102,9 @@ "charlike-cli", "define-property", "execa", - "function-arguments" + "function-arguments", + "acorn", + "espree" ] }, "release": { From 4de02e56d0c98d8c481bacc6375a32b12733bf38 Mon Sep 17 00:00:00 2001 From: tunnckoCore Date: Thu, 10 Aug 2017 15:12:09 +0300 Subject: [PATCH 121/309] fix(sr): fix semantic-release added things tweaked the local cli tha activates the repo, so it won't be a problem in future TAG: latest --- @tunnckocore/parse-function/package.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index 9890510b..d77c2343 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -1,6 +1,6 @@ { "name": "parse-function", - "version": "0.0.0-development", + "version": "0.0.0-semantic-release", "description": "Parse a function into an object using espree, acorn or babylon parsers. Extensible through Smart Plugins", "repository": "tunnckoCore/parse-function", "homepage": "https://github.com/tunnckoCore/parse-function", @@ -15,7 +15,7 @@ "precommit": "hela precommit", "commit": "hela commit", "postcommit": "git push", - "semantic-release": "semantic-release pre && npm publish && semantic-release post" + "semantic-release": "hela renovate" }, "engines": { "node": ">=6", @@ -110,4 +110,4 @@ "release": { "analyzeCommits": "simple-commit-message" } -} \ No newline at end of file +} From 4422381f313b0902c3abdcb7d75bf8051ba07730 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" Date: Thu, 10 Aug 2017 13:46:00 +0000 Subject: [PATCH 122/309] chore(devDeps): update dependency eslint-config-standard-tunnckocore to v1.0.3 --- @tunnckocore/parse-function/package-lock.json | 138 ++++++++++++++---- @tunnckocore/parse-function/package.json | 2 +- 2 files changed, 114 insertions(+), 26 deletions(-) diff --git a/@tunnckocore/parse-function/package-lock.json b/@tunnckocore/parse-function/package-lock.json index fdaae744..5f4b2252 100644 --- a/@tunnckocore/parse-function/package-lock.json +++ b/@tunnckocore/parse-function/package-lock.json @@ -540,6 +540,16 @@ "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", "dev": true }, + "array-includes": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.0.3.tgz", + "integrity": "sha1-GEtI9i2S10UrsxsyMWXH+L0CJm0=", + "dev": true, + "requires": { + "define-properties": "1.1.2", + "es-abstract": "1.8.0" + } + }, "array-union": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", @@ -1462,6 +1472,16 @@ "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", "dev": true }, + "define-properties": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.2.tgz", + "integrity": "sha1-g6c/L+pWmJj7c3GTyPhzyvbUXJQ=", + "dev": true, + "requires": { + "foreach": "2.0.5", + "object-keys": "1.0.11" + } + }, "define-property": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", @@ -1563,6 +1583,30 @@ "integrity": "sha1-Ck2uN9YA0VopukU9jvkg8YRDM/Y=", "dev": true }, + "es-abstract": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.8.0.tgz", + "integrity": "sha512-Cf9/h5MrXtExM20gSS55YFrGKCyPrRBjIVBtVyy8vmlsDfe0NPKMWj65tPLgzyfPuapWxh5whpXCtW4+AW5mRg==", + "dev": true, + "requires": { + "es-to-primitive": "1.1.1", + "function-bind": "1.1.0", + "has": "1.0.1", + "is-callable": "1.1.3", + "is-regex": "1.0.4" + } + }, + "es-to-primitive": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.1.1.tgz", + "integrity": "sha1-RTVSSKiJeQNLZ5Lhm7gfK3l13Q0=", + "dev": true, + "requires": { + "is-callable": "1.1.3", + "is-date-object": "1.0.1", + "is-symbol": "1.0.1" + } + }, "escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", @@ -1644,9 +1688,9 @@ } }, "eslint-config-standard-tunnckocore": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/eslint-config-standard-tunnckocore/-/eslint-config-standard-tunnckocore-1.0.0.tgz", - "integrity": "sha512-f7DwqNmAsdeTPkl8rzhNMBVjgY2lQz886KyjF58q7mr9vpTRzgNtH/3NzEtPxNJLgARlB1uwWVOeLi2fgZ6Skw==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/eslint-config-standard-tunnckocore/-/eslint-config-standard-tunnckocore-1.0.3.tgz", + "integrity": "sha512-Pu767yoUaXjoIWF2etSKn0hc1pahzDAQhmVXLz1ND7DrvXIOF8uWrFvENiKKJ8GPNlqED37d/wP7penflNVLhg==", "dev": true, "requires": { "eslint-config-standard": "10.2.1", @@ -1657,7 +1701,7 @@ "eslint-plugin-jsdoc": "3.1.2", "eslint-plugin-node": "5.1.1", "eslint-plugin-promise": "3.5.0", - "eslint-plugin-react": "7.1.0", + "eslint-plugin-react": "7.2.0", "eslint-plugin-standard": "3.0.1" } }, @@ -1760,14 +1804,14 @@ "dev": true }, "eslint-plugin-react": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.1.0.tgz", - "integrity": "sha1-J3cKzzn1/UnNCvQIPOWBBOs5DUw=", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.2.0.tgz", + "integrity": "sha512-GhgT80V8R3Xz/Rusosd/j7UuvSHakriJlcLHkAYaF0ENLUwFirWU3xCfBSbI5KdNURqHOhy7xtzZ4nC4npC3Kw==", "dev": true, "requires": { "doctrine": "2.0.0", "has": "1.0.1", - "jsx-ast-utils": "1.4.1" + "jsx-ast-utils": "2.0.0" } }, "eslint-plugin-standard": { @@ -2119,6 +2163,12 @@ "for-in": "1.0.2" } }, + "foreach": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", + "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=", + "dev": true + }, "foreachasync": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/foreachasync/-/foreachasync-3.0.0.tgz", @@ -2674,6 +2724,14 @@ "is-ci": "1.0.10", "normalize-path": "1.0.0", "strip-indent": "2.0.0" + }, + "dependencies": { + "normalize-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-1.0.0.tgz", + "integrity": "sha1-MtDkcvkf80VwHBWoMRAY07CpA3k=", + "dev": true + } } }, "iconv-lite": { @@ -2948,6 +3006,12 @@ "builtin-modules": "1.1.1" } }, + "is-callable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.3.tgz", + "integrity": "sha1-hut1OSgF3cM69xySoO7fdO52BLI=", + "dev": true + }, "is-child-process": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-child-process/-/is-child-process-1.0.2.tgz", @@ -2985,6 +3049,12 @@ } } }, + "is-date-object": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", + "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=", + "dev": true + }, "is-descriptor": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.1.tgz", @@ -3178,6 +3248,15 @@ "isarray": "1.0.0" } }, + "is-regex": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", + "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", + "dev": true, + "requires": { + "has": "1.0.1" + } + }, "is-registered": { "version": "0.1.5", "resolved": "https://registry.npmjs.org/is-registered/-/is-registered-0.1.5.tgz", @@ -3243,6 +3322,12 @@ "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", "dev": true }, + "is-symbol": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.1.tgz", + "integrity": "sha1-PMWfAAJRlLarLjjbrmaJJWtmBXI=", + "dev": true + }, "is-typedarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", @@ -3422,10 +3507,13 @@ } }, "jsx-ast-utils": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-1.4.1.tgz", - "integrity": "sha1-OGchPo3Xm/Ho8jAMDPwe+xgsDfE=", - "dev": true + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-2.0.0.tgz", + "integrity": "sha1-7Aaj1gzzB+XhGdrHutgeifCW8Pg=", + "dev": true, + "requires": { + "array-includes": "3.0.3" + } }, "kind-of": { "version": "5.0.2", @@ -3879,15 +3967,6 @@ "requires": { "is-buffer": "1.1.5" } - }, - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "requires": { - "remove-trailing-separator": "1.0.2" - } } } }, @@ -4050,10 +4129,13 @@ } }, "normalize-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-1.0.0.tgz", - "integrity": "sha1-MtDkcvkf80VwHBWoMRAY07CpA3k=", - "dev": true + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "1.0.2" + } }, "npm-package-arg": { "version": "4.2.1", @@ -5836,6 +5918,12 @@ } } }, + "object-keys": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.0.11.tgz", + "integrity": "sha1-xUYBd4rVYPEULODgG8yotW0TQm0=", + "dev": true + }, "object-visit": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index d77c2343..e2b68592 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -35,7 +35,7 @@ "benchmarked": "1.1.1", "clone-deep": "1.0.0", "eslint": "4.4.1", - "eslint-config-standard-tunnckocore": "1.0.0", + "eslint-config-standard-tunnckocore": "1.0.3", "espree": "3.5.0", "for-in": "1.0.2", "hela": "0.2.8", From 6b5d3a99b62f761c26a43cd90a77471f3c48689d Mon Sep 17 00:00:00 2001 From: tunnckoCore Date: Fri, 11 Aug 2017 09:09:28 +0300 Subject: [PATCH 123/309] fix(codeclimate): add config file, to exclude benchmarks TAG: latest --- @tunnckocore/parse-function/.codeclimate.yml | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 @tunnckocore/parse-function/.codeclimate.yml diff --git a/@tunnckocore/parse-function/.codeclimate.yml b/@tunnckocore/parse-function/.codeclimate.yml new file mode 100644 index 00000000..0915833c --- /dev/null +++ b/@tunnckocore/parse-function/.codeclimate.yml @@ -0,0 +1,16 @@ +engines: + eslint: + enabled: true + duplication: + enabled: true + config: + languages: + - javascript +ratings: + paths: + - "index.js" + - "lib/utils.js" + - "lib/plugins/**.js" +exclude_paths: +- "benchmark/" +- "test.js" From fe0010155faea5affe671906b5bc2c6cf499303d Mon Sep 17 00:00:00 2001 From: tunnckoCore Date: Fri, 11 Aug 2017 09:42:25 +0300 Subject: [PATCH 124/309] fix(pkg): fix codeclimate and npm script for release TAG: latest --- @tunnckocore/parse-function/.codeclimate.yml | 13 ++++++++----- @tunnckocore/parse-function/package.json | 2 +- 2 files changed, 9 insertions(+), 6 deletions(-) diff --git a/@tunnckocore/parse-function/.codeclimate.yml b/@tunnckocore/parse-function/.codeclimate.yml index 0915833c..506a1970 100644 --- a/@tunnckocore/parse-function/.codeclimate.yml +++ b/@tunnckocore/parse-function/.codeclimate.yml @@ -6,11 +6,14 @@ engines: config: languages: - javascript + checks: + Similar code: + enabled: false ratings: paths: - - "index.js" - - "lib/utils.js" - - "lib/plugins/**.js" + - index.js + - lib/utils.js + - lib/plugins/** exclude_paths: -- "benchmark/" -- "test.js" +- benchmark/** +- test.js diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index e2b68592..33b20097 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -15,7 +15,7 @@ "precommit": "hela precommit", "commit": "hela commit", "postcommit": "git push", - "semantic-release": "hela renovate" + "semantic-release": "hela release" }, "engines": { "node": ">=6", From 9e3cb71d7f1ecb7487dcce1a615f451ca7d9226a Mon Sep 17 00:00:00 2001 From: tunnckoCore Date: Fri, 11 Aug 2017 18:26:09 +0300 Subject: [PATCH 125/309] chore(bump): force bump hela to latest, update renovate config TAG: latest --- @tunnckocore/parse-function/package-lock.json | 13 ++++++++++--- @tunnckocore/parse-function/package.json | 2 +- @tunnckocore/parse-function/renovate.json | 2 +- 3 files changed, 12 insertions(+), 5 deletions(-) diff --git a/@tunnckocore/parse-function/package-lock.json b/@tunnckocore/parse-function/package-lock.json index 5f4b2252..70fa5379 100644 --- a/@tunnckocore/parse-function/package-lock.json +++ b/@tunnckocore/parse-function/package-lock.json @@ -2652,9 +2652,9 @@ } }, "hela": { - "version": "0.2.8", - "resolved": "https://registry.npmjs.org/hela/-/hela-0.2.8.tgz", - "integrity": "sha512-Ggn1bCOGuFAhzPXoEOY8MHCqR3k7vTo+2tzlrld+NPsiAKx7oBh82FOA1dGGGplWNUlUBOyRHfepPqigy+XDNw==", + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/hela/-/hela-0.3.2.tgz", + "integrity": "sha512-mkoaX5D2QHq+tZfR7Wa0TYnbINATV/Cc3vuyednVeF25MTvvwNR785xcyG3ik2hKrz//JvgJ6Avd9euu7Gy4tw==", "dev": true, "requires": { "dush": "3.0.5", @@ -2663,6 +2663,7 @@ "mukla": "0.4.9", "nyc": "11.1.0", "p-map-series": "1.0.0", + "rollup": "0.46.0", "simple-commit-message": "3.3.1" } }, @@ -6721,6 +6722,12 @@ "glob": "7.1.2" } }, + "rollup": { + "version": "0.46.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-0.46.0.tgz", + "integrity": "sha512-5ZTHRDcmcom/EOczRWfk2wy2lYH4f1eSbwAPf7IeSSxr5Umh5dwRvOu0KWnx9WO2zHMHSls5wTpgLokiM/Tj4Q==", + "dev": true + }, "run-async": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index 33b20097..98c0115a 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -38,7 +38,7 @@ "eslint-config-standard-tunnckocore": "1.0.3", "espree": "3.5.0", "for-in": "1.0.2", - "hela": "0.2.8", + "hela": "0.3.2", "husky": "0.14.3", "semantic-release": "^6.3.6" }, diff --git a/@tunnckocore/parse-function/renovate.json b/@tunnckocore/parse-function/renovate.json index 2c5a5500..106b2f98 100644 --- a/@tunnckocore/parse-function/renovate.json +++ b/@tunnckocore/parse-function/renovate.json @@ -17,7 +17,7 @@ "depType": "dependencies", "semanticPrefix": "fix(deps): ", "automerge": "minor", - "automergeType": "pr", + "automergeType": "branch-push", "assignees": [ "charlike" ] From c4ff2a0b55c4d830e5506745d1910686b280697d Mon Sep 17 00:00:00 2001 From: tunnckoCore Date: Fri, 11 Aug 2017 18:29:03 +0300 Subject: [PATCH 126/309] chore(nyc): bump everything to 100% except branches to 98.25 - preparation for build process TAG: latest --- @tunnckocore/parse-function/.nycrc.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/@tunnckocore/parse-function/.nycrc.json b/@tunnckocore/parse-function/.nycrc.json index 163dfbf4..4def8daf 100644 --- a/@tunnckocore/parse-function/.nycrc.json +++ b/@tunnckocore/parse-function/.nycrc.json @@ -1,7 +1,7 @@ { "check-coverage": true, - "statements": 0, - "functions": 0, - "branches": 0, - "lines": 0 + "statements": 100, + "functions": 100, + "branches": 98.25, + "lines": 100 } From e0a33cb427c8277dd88ab75474d7fd7768880554 Mon Sep 17 00:00:00 2001 From: tunnckoCore Date: Fri, 11 Aug 2017 18:33:39 +0300 Subject: [PATCH 127/309] chore(benchmarks): remove them since we dont need i will just add the notes which was included in v4 readme TAG: latest --- @tunnckocore/parse-function/.codeclimate.yml | 1 - .../benchmark/code/current-using-acorn.js | 11 -- .../benchmark/code/current-using-babylon.js | 3 - .../benchmark/code/current-using-espree.js | 11 -- .../parse-function/benchmark/code/regex.js | 61 -------- .../parse-function/benchmark/code/v2.0.x.js | 67 --------- .../parse-function/benchmark/code/v2.2.x.js | 100 ------------- .../parse-function/benchmark/code/v2.3.2.js | 134 ------------------ .../benchmark/fixtures/arrows-1.js | 1 - .../benchmark/fixtures/arrows-10.js | 1 - .../benchmark/fixtures/arrows-2.js | 1 - .../benchmark/fixtures/arrows-3.js | 1 - .../benchmark/fixtures/arrows-4.js | 1 - .../benchmark/fixtures/arrows-5.js | 1 - .../benchmark/fixtures/arrows-6.js | 1 - .../benchmark/fixtures/arrows-7.js | 1 - .../benchmark/fixtures/arrows-8.js | 1 - .../benchmark/fixtures/arrows-9.js | 1 - .../benchmark/fixtures/regulars-1.js | 1 - .../benchmark/fixtures/regulars-2.js | 1 - .../benchmark/fixtures/regulars-3.js | 1 - .../benchmark/fixtures/regulars-4.js | 1 - .../benchmark/fixtures/regulars-5.js | 1 - .../parse-function/benchmark/index.js | 11 -- @tunnckocore/parse-function/package.json | 1 - 25 files changed, 415 deletions(-) delete mode 100644 @tunnckocore/parse-function/benchmark/code/current-using-acorn.js delete mode 100644 @tunnckocore/parse-function/benchmark/code/current-using-babylon.js delete mode 100644 @tunnckocore/parse-function/benchmark/code/current-using-espree.js delete mode 100644 @tunnckocore/parse-function/benchmark/code/regex.js delete mode 100644 @tunnckocore/parse-function/benchmark/code/v2.0.x.js delete mode 100644 @tunnckocore/parse-function/benchmark/code/v2.2.x.js delete mode 100644 @tunnckocore/parse-function/benchmark/code/v2.3.2.js delete mode 100644 @tunnckocore/parse-function/benchmark/fixtures/arrows-1.js delete mode 100644 @tunnckocore/parse-function/benchmark/fixtures/arrows-10.js delete mode 100644 @tunnckocore/parse-function/benchmark/fixtures/arrows-2.js delete mode 100644 @tunnckocore/parse-function/benchmark/fixtures/arrows-3.js delete mode 100644 @tunnckocore/parse-function/benchmark/fixtures/arrows-4.js delete mode 100644 @tunnckocore/parse-function/benchmark/fixtures/arrows-5.js delete mode 100644 @tunnckocore/parse-function/benchmark/fixtures/arrows-6.js delete mode 100644 @tunnckocore/parse-function/benchmark/fixtures/arrows-7.js delete mode 100644 @tunnckocore/parse-function/benchmark/fixtures/arrows-8.js delete mode 100644 @tunnckocore/parse-function/benchmark/fixtures/arrows-9.js delete mode 100644 @tunnckocore/parse-function/benchmark/fixtures/regulars-1.js delete mode 100644 @tunnckocore/parse-function/benchmark/fixtures/regulars-2.js delete mode 100644 @tunnckocore/parse-function/benchmark/fixtures/regulars-3.js delete mode 100644 @tunnckocore/parse-function/benchmark/fixtures/regulars-4.js delete mode 100644 @tunnckocore/parse-function/benchmark/fixtures/regulars-5.js delete mode 100644 @tunnckocore/parse-function/benchmark/index.js diff --git a/@tunnckocore/parse-function/.codeclimate.yml b/@tunnckocore/parse-function/.codeclimate.yml index 506a1970..4cfa270c 100644 --- a/@tunnckocore/parse-function/.codeclimate.yml +++ b/@tunnckocore/parse-function/.codeclimate.yml @@ -15,5 +15,4 @@ ratings: - lib/utils.js - lib/plugins/** exclude_paths: -- benchmark/** - test.js diff --git a/@tunnckocore/parse-function/benchmark/code/current-using-acorn.js b/@tunnckocore/parse-function/benchmark/code/current-using-acorn.js deleted file mode 100644 index 928050d4..00000000 --- a/@tunnckocore/parse-function/benchmark/code/current-using-acorn.js +++ /dev/null @@ -1,11 +0,0 @@ -'use strict' - -const acorn = require('acorn') -const parseFn = require('../../index') - -module.exports = function usingAcorn(code) { - return parseFn(code, { - parse: acorn.parse, - ecmaVersion: 2017, - }) -} diff --git a/@tunnckocore/parse-function/benchmark/code/current-using-babylon.js b/@tunnckocore/parse-function/benchmark/code/current-using-babylon.js deleted file mode 100644 index 1abf2acc..00000000 --- a/@tunnckocore/parse-function/benchmark/code/current-using-babylon.js +++ /dev/null @@ -1,3 +0,0 @@ -'use strict' - -module.exports = require('../../index') diff --git a/@tunnckocore/parse-function/benchmark/code/current-using-espree.js b/@tunnckocore/parse-function/benchmark/code/current-using-espree.js deleted file mode 100644 index 88c8b5c6..00000000 --- a/@tunnckocore/parse-function/benchmark/code/current-using-espree.js +++ /dev/null @@ -1,11 +0,0 @@ -'use strict' - -const espree = require('espree') -const parseFn = require('../../index') - -module.exports = function usingAcorn(code) { - return parseFn(code, { - parse: espree.parse, - ecmaVersion: 8, - }) -} diff --git a/@tunnckocore/parse-function/benchmark/code/regex.js b/@tunnckocore/parse-function/benchmark/code/regex.js deleted file mode 100644 index d934c7db..00000000 --- a/@tunnckocore/parse-function/benchmark/code/regex.js +++ /dev/null @@ -1,61 +0,0 @@ -'use strict' - -let defineProp = require('define-property') - -module.exports = function parseFunction(val) { - let type = typeof val - if (type !== 'string' && type !== 'function') { - return hiddens(defaults(), val, '', false) - } - let orig = val - /* istanbul ignore next */ - if (type === 'function') { - val = Function.prototype.toString.call(val) - } - - return hiddens(parseFn(val), orig, val, true) -} - -function parseFn(val) { - let re = /(?:function\s*([\w$]*)\s*)*\(*([\w\s,$]*)\)*(?:[\s=>]*)([\s\S]*)/ - let match = re.exec(val) - - let params = match[2] && match[2].length ? match[2].replace(/\s$/, '') : '' - let args = (params.length && params.replace(/\s/g, '').split(',')) || [] - let body = getBody(match[3] || '') || '' - - return { - name: match[1] || 'anonymous', - body: body, - args: args, - params: params, - } -} - -function getBody(a) { - let len = a.length - 1 - if (a.charCodeAt(0) === 123 && a.charCodeAt(len) === 125) { - return a.slice(1, -1) - } - let m = /^\{([\s\S]*)\}[\s\S]*$/.exec(a) - return m ? m[1] : a -} - -function defaults() { - return { - name: 'anonymous', - body: '', - args: [], - params: '', - } -} - -function hiddens(data, orig, val, valid) { - defineProp(data, 'orig', orig) - defineProp(data, 'value', val) - defineProp(data, 'arguments', data.args) - defineProp(data, 'parameters', data.params) - defineProp(data, 'valid', valid) - defineProp(data, 'invalid', !valid) - return data -} diff --git a/@tunnckocore/parse-function/benchmark/code/v2.0.x.js b/@tunnckocore/parse-function/benchmark/code/v2.0.x.js deleted file mode 100644 index e348cdf6..00000000 --- a/@tunnckocore/parse-function/benchmark/code/v2.0.x.js +++ /dev/null @@ -1,67 +0,0 @@ -/** - * parse-function - * - * Copyright (c) 2014-2015 Charlike Mike Reagent, contributors. - * Released under the MIT license. - */ - -'use strict' - -let fnRegex = require('function-regex') - -/** - * Parse a given function or string (fn.toString()) to object - * with `name`, `params`, `parameters`, `args`, `arguments` and `body` properties. - * - * **Example:** - * - * ```js - * var parseFunction = require('parse-function'); - * - * var fixture = 'function testing(val, re, beta) { return true; }'; - * var actual = parseFunction(fixture); - * //=> actual = { - * // name: 'testing', - * // params: 'val, re, beta', - * // parameters: 'val, re, beta', - * // args: ['val', 're', 'beta'], - * // arguments: ['val', 're', 'beta'], - * // body: ' return true; ' - * //}; - * - * var unnamed = function() {}; - * var res = parseFunction(unnamed); - * //=> res = { - * // name: 'anonymous', - * // params: '', - * // parameters: '', - * // args: [], - * // arguments: [], - * // body: '' - * //}; - * ``` - * - * @name parseFunction - * @param {Function|String} `[fn]` - * @return {Object} - * @api public - */ -module.exports = function parseFunction(fn) { - if (typeof fn === 'function') { - fn = fn.toString() - } - let match = fnRegex().exec(fn) - - let _parameters = match[2] || '' - let _arguments = - (match[2].length && match[2].replace(/\s/g, '').split(',')) || [] - - return { - name: match[1] || 'anonymous', - params: _parameters, - parameters: _parameters, - args: _arguments, - arguments: _arguments, - body: match[3] || '', - } -} diff --git a/@tunnckocore/parse-function/benchmark/code/v2.2.x.js b/@tunnckocore/parse-function/benchmark/code/v2.2.x.js deleted file mode 100644 index b2097b51..00000000 --- a/@tunnckocore/parse-function/benchmark/code/v2.2.x.js +++ /dev/null @@ -1,100 +0,0 @@ -/*! - * parse-function - * - * Copyright (c) 2015-2016 Charlike Mike Reagent <@tunnckoCore> (http://www.tunnckocore.tk) - * Released under the MIT license. - */ - -'use strict' - -let defineProp = require('define-property') - -/** - * Parse function, arrow function or string to object. - * - * **Example** - * - * ```js - * const parseFunction = require('parse-function') - * - * const fixture = 'function testing (a, b, callback) { callback(null, a + b) }' - * const obj = parseFunction(fixture) - * // => { - * // name: 'testing', - * // body: ' callback(null, a + b) ', - * // params: 'a, b, callback', - * // args: ['a', 'b', 'callback'] - * // } - * - * const withoutName = function (x, y) {} - * const res = parseFunction(withoutName) - * // => { - * // name: 'anonymous', - * // body: '', - * // params: 'x, y', - * // args: ['x', 'y'] - * // } - * ``` - * - * @name parseFunction - * @param {Function|ArrowFunction|String} `[val]` function or string to parse - * @return {Object} with `name`, `args`, `params` and `body` properties - * @api public - */ -module.exports = function parseFunction(val) { - let type = typeof val - if (type !== 'string' && type !== 'function') { - return hiddens(defaults(), val, '', false) - } - let orig = val - /* istanbul ignore next */ - if (type === 'function') { - val = Function.prototype.toString.call(val) - } - - return hiddens(parseFn(val), orig, val, true) -} - -function parseFn(val) { - let re = /(?:function\s*([\w$]*)\s*)*\(*([\w\s,$]*)\)*(?:[\s=>]*)([\s\S]*)/ - let match = re.exec(val) - - let params = match[2] && match[2].length ? match[2].replace(/\s$/, '') : '' - let args = (params.length && params.replace(/\s/g, '').split(',')) || [] - let body = getBody(match[3] || '') || '' - - return { - name: match[1] || 'anonymous', - body: body, - args: args, - params: params, - } -} - -function getBody(a) { - let len = a.length - 1 - if (a.charCodeAt(0) === 123 && a.charCodeAt(len) === 125) { - return a.slice(1, -1) - } - let m = /^\{([\s\S]*)\}[\s\S]*$/.exec(a) - return m ? m[1] : a -} - -function defaults() { - return { - name: 'anonymous', - body: '', - args: [], - params: '', - } -} - -function hiddens(data, orig, val, valid) { - defineProp(data, 'orig', orig) - defineProp(data, 'value', val) - defineProp(data, 'arguments', data.args) - defineProp(data, 'parameters', data.params) - defineProp(data, 'valid', valid) - defineProp(data, 'invalid', !valid) - return data -} diff --git a/@tunnckocore/parse-function/benchmark/code/v2.3.2.js b/@tunnckocore/parse-function/benchmark/code/v2.3.2.js deleted file mode 100644 index 477440f3..00000000 --- a/@tunnckocore/parse-function/benchmark/code/v2.3.2.js +++ /dev/null @@ -1,134 +0,0 @@ -/*! - * parse-function - * - * Copyright (c) 2015-2016 Charlike Mike Reagent <@tunnckoCore> (http://www.tunnckocore.tk) - * Released under the MIT license. - */ - -'use strict' - -let defineProp = require('define-property') -let acorn = require('acorn/dist/acorn_loose') - -/** - * Parse function, arrow function or string to object. - * - * **Example** - * - * ```js - * const parseFunction = require('parse-function') - * - * const fixture = 'function testing (a, b, callback) { callback(null, a + b) }' - * const obj = parseFunction(fixture) - * // => { - * // name: 'testing', - * // body: ' callback(null, a + b) ', - * // params: 'a, b, callback', - * // args: ['a', 'b', 'callback'] - * // } - * - * const withoutName = function (x, y) {} - * const res = parseFunction(withoutName) - * // => { - * // name: 'anonymous', - * // body: '', - * // params: 'x, y', - * // args: ['x', 'y'] - * // } - * ``` - * - * @name parseFunction - * @param {Function|ArrowFunction|String} `[val]` function or string to parse - * @return {Object} with `name`, `args`, `params` and `body` properties - * @api public - */ -module.exports = function parseFunction(val) { - let type = typeof val - if (type !== 'string' && type !== 'function') { - return hiddens(defaults(), val, '', false) - } - let orig = val - /* istanbul ignore next */ - if (type === 'function') { - val = Function.prototype.toString.call(val) - val = val[0] === 'f' && val[1] === 'u' ? val : 'function ' + val - } - - return hiddens(walk(val), orig, val, true) -} - -function walk(val) { - let res = { name: 'anonymous', args: [], params: '', body: '', defaults: {} } - let ast = acorn.parse_dammit(val, { ecmaVersion: 7 }) - ast.body.forEach(obj => { - /* istanbul ignore next */ - if ( - obj.type !== 'ExpressionStatement' && - obj.type !== 'FunctionDeclaration' - ) { - return - } - if ( - obj.type === 'ExpressionStatement' && - obj.expression.type === 'ArrowFunctionExpression' - ) { - obj = obj.expression - } - if (obj.type === 'FunctionDeclaration') { - res.name = obj.id.start === obj.id.end ? 'anonymous' : obj.id.name - } - if (!obj.body && !obj.params) { - return - } - if (obj.params.length) { - obj.params.forEach(param => { - let name = (param.left && param.left.name) || param.name - - res.args.push(name) - res.defaults[name] = param.right - ? val.slice(param.right.start, param.right.end) - : undefined - }) - res.params = res.args.join(', ') - - // other approach: - // res.params = val.slice(obj.params[0].start, obj.params[obj.params.length - 1].end) - // obj.params.forEach(function (param) { - // res.args.push(val.slice(param.start, param.end)) - // }) - } else { - res.params = '' - res.args = [] - } - - res.body = val.slice(obj.body.start, obj.body.end) - // clean curly (almost every val, except arrow fns like `(a, b) => a *b`) - if ( - res.body.charCodeAt(0) === 123 && - res.body.charCodeAt(res.body.length - 1) === 125 - ) { - res.body = res.body.slice(1, -1) - } - }) - return res -} - -function defaults() { - return { - name: 'anonymous', - body: '', - args: [], - params: '', - } -} - -function hiddens(data, orig, val, valid) { - defineProp(data, 'orig', orig) - defineProp(data, 'value', val) - defineProp(data, 'arguments', data.args) - defineProp(data, 'parameters', data.params) - defineProp(data, 'valid', valid) - defineProp(data, 'invalid', !valid) - defineProp(data, 'defaults', data.defaults) - return data -} diff --git a/@tunnckocore/parse-function/benchmark/fixtures/arrows-1.js b/@tunnckocore/parse-function/benchmark/fixtures/arrows-1.js deleted file mode 100644 index 86cd4dd6..00000000 --- a/@tunnckocore/parse-function/benchmark/fixtures/arrows-1.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = ['(a = {foo: "ba)r", baz: 123}, cb) => {return a * 3}'] diff --git a/@tunnckocore/parse-function/benchmark/fixtures/arrows-10.js b/@tunnckocore/parse-function/benchmark/fixtures/arrows-10.js deleted file mode 100644 index 18ca600a..00000000 --- a/@tunnckocore/parse-function/benchmark/fixtures/arrows-10.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = ['a => {return a * 3 * a}'] diff --git a/@tunnckocore/parse-function/benchmark/fixtures/arrows-2.js b/@tunnckocore/parse-function/benchmark/fixtures/arrows-2.js deleted file mode 100644 index 1443674f..00000000 --- a/@tunnckocore/parse-function/benchmark/fixtures/arrows-2.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = ['(a, cb) => {return a * 3}'] diff --git a/@tunnckocore/parse-function/benchmark/fixtures/arrows-3.js b/@tunnckocore/parse-function/benchmark/fixtures/arrows-3.js deleted file mode 100644 index cbbbd10c..00000000 --- a/@tunnckocore/parse-function/benchmark/fixtures/arrows-3.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = ['(a) => {return a * 3}'] diff --git a/@tunnckocore/parse-function/benchmark/fixtures/arrows-4.js b/@tunnckocore/parse-function/benchmark/fixtures/arrows-4.js deleted file mode 100644 index a018dff0..00000000 --- a/@tunnckocore/parse-function/benchmark/fixtures/arrows-4.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = ['() => {return a * 3}'] diff --git a/@tunnckocore/parse-function/benchmark/fixtures/arrows-5.js b/@tunnckocore/parse-function/benchmark/fixtures/arrows-5.js deleted file mode 100644 index db4c1506..00000000 --- a/@tunnckocore/parse-function/benchmark/fixtures/arrows-5.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = ['() => {}'] diff --git a/@tunnckocore/parse-function/benchmark/fixtures/arrows-6.js b/@tunnckocore/parse-function/benchmark/fixtures/arrows-6.js deleted file mode 100644 index b6648f23..00000000 --- a/@tunnckocore/parse-function/benchmark/fixtures/arrows-6.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = ['(a) => a * 3 * a'] diff --git a/@tunnckocore/parse-function/benchmark/fixtures/arrows-7.js b/@tunnckocore/parse-function/benchmark/fixtures/arrows-7.js deleted file mode 100644 index 2e17d441..00000000 --- a/@tunnckocore/parse-function/benchmark/fixtures/arrows-7.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = ['(a, b) => a * 3 * b'] diff --git a/@tunnckocore/parse-function/benchmark/fixtures/arrows-8.js b/@tunnckocore/parse-function/benchmark/fixtures/arrows-8.js deleted file mode 100644 index c6c8f574..00000000 --- a/@tunnckocore/parse-function/benchmark/fixtures/arrows-8.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = ['(x, y) => console.log({ value: x * y })'] diff --git a/@tunnckocore/parse-function/benchmark/fixtures/arrows-9.js b/@tunnckocore/parse-function/benchmark/fixtures/arrows-9.js deleted file mode 100644 index 40757484..00000000 --- a/@tunnckocore/parse-function/benchmark/fixtures/arrows-9.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = ['a => a * 3 * a'] diff --git a/@tunnckocore/parse-function/benchmark/fixtures/regulars-1.js b/@tunnckocore/parse-function/benchmark/fixtures/regulars-1.js deleted file mode 100644 index 9acf1122..00000000 --- a/@tunnckocore/parse-function/benchmark/fixtures/regulars-1.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = ['function (a = {foo: "ba)r", baz: 123}, cb) {return a * 3}'] diff --git a/@tunnckocore/parse-function/benchmark/fixtures/regulars-2.js b/@tunnckocore/parse-function/benchmark/fixtures/regulars-2.js deleted file mode 100644 index c1302e32..00000000 --- a/@tunnckocore/parse-function/benchmark/fixtures/regulars-2.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = ['function (a, cb) {return a * 3}'] diff --git a/@tunnckocore/parse-function/benchmark/fixtures/regulars-3.js b/@tunnckocore/parse-function/benchmark/fixtures/regulars-3.js deleted file mode 100644 index 146703a3..00000000 --- a/@tunnckocore/parse-function/benchmark/fixtures/regulars-3.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = ['function (a) {return a * 3}'] diff --git a/@tunnckocore/parse-function/benchmark/fixtures/regulars-4.js b/@tunnckocore/parse-function/benchmark/fixtures/regulars-4.js deleted file mode 100644 index 15d2d7ea..00000000 --- a/@tunnckocore/parse-function/benchmark/fixtures/regulars-4.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = ['function () {return a * 3}'] diff --git a/@tunnckocore/parse-function/benchmark/fixtures/regulars-5.js b/@tunnckocore/parse-function/benchmark/fixtures/regulars-5.js deleted file mode 100644 index 70cf86e6..00000000 --- a/@tunnckocore/parse-function/benchmark/fixtures/regulars-5.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = ['function () {}'] diff --git a/@tunnckocore/parse-function/benchmark/index.js b/@tunnckocore/parse-function/benchmark/index.js deleted file mode 100644 index 30bb5d77..00000000 --- a/@tunnckocore/parse-function/benchmark/index.js +++ /dev/null @@ -1,11 +0,0 @@ -'use strict' - -const Suite = require('benchmarked') - -const suite = new Suite({ - cwd: __dirname, - fixtures: 'fixtures/*.js', - code: 'code/*.js', -}) - -suite.run() diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index 98c0115a..7b3f256e 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -32,7 +32,6 @@ }, "devDependencies": { "acorn": "5.1.1", - "benchmarked": "1.1.1", "clone-deep": "1.0.0", "eslint": "4.4.1", "eslint-config-standard-tunnckocore": "1.0.3", From 857f4d6273ed22085af0da369c0dfd48681dfeb3 Mon Sep 17 00:00:00 2001 From: tunnckoCore Date: Fri, 11 Aug 2017 19:16:58 +0300 Subject: [PATCH 128/309] fix(build): move to es6 modules by default expose both CJS and ESM modules; move contents of root to src/ folder TAG: latest --- @tunnckocore/parse-function/.verb.md | 2 +- @tunnckocore/parse-function/README.md | 10 +++++----- @tunnckocore/parse-function/package.json | 8 +++++--- @tunnckocore/parse-function/rollup.config.js | 10 ++++++++++ .../parse-function/{ => src}/index.js | 6 +++--- .../{ => src}/lib/plugins/body.js | 13 +++++++------ .../{ => src}/lib/plugins/initial.js | 19 ++++++++++--------- .../{ => src}/lib/plugins/params.js | 13 +++++++------ .../{ => src}/lib/plugins/props.js | 13 +++++++------ .../parse-function/{ => src}/lib/utils.js | 8 ++++---- @tunnckocore/parse-function/test.js | 2 +- 11 files changed, 60 insertions(+), 44 deletions(-) create mode 100644 @tunnckocore/parse-function/rollup.config.js rename @tunnckocore/parse-function/{ => src}/index.js (98%) rename @tunnckocore/parse-function/{ => src}/lib/plugins/body.js (76%) rename @tunnckocore/parse-function/{ => src}/lib/plugins/initial.js (76%) rename @tunnckocore/parse-function/{ => src}/lib/plugins/params.js (81%) rename @tunnckocore/parse-function/{ => src}/lib/plugins/props.js (84%) rename @tunnckocore/parse-function/{ => src}/lib/utils.js (93%) diff --git a/@tunnckocore/parse-function/.verb.md b/@tunnckocore/parse-function/.verb.md index 9535218b..a4a050c6 100644 --- a/@tunnckocore/parse-function/.verb.md +++ b/@tunnckocore/parse-function/.verb.md @@ -53,7 +53,7 @@ $ npm install {%= name %} ## API Review carefully the provided examples and the working [tests](./test.js). -{%= apidocs('index.js') %} +{%= apidocs('src/index.js') %} {% if (verb.related && verb.related.list && verb.related.list.length) { %} ## Related diff --git a/@tunnckocore/parse-function/README.md b/@tunnckocore/parse-function/README.md index d67105c2..f0918a48 100644 --- a/@tunnckocore/parse-function/README.md +++ b/@tunnckocore/parse-function/README.md @@ -64,7 +64,7 @@ $ npm install parse-function ## API Review carefully the provided examples and the working [tests](./test.js). -### [parseFunction](index.js#L59) +### [parseFunction](src/index.js#L59) > Initializes with optional `opts` object which is passed directly to the desired parser and returns an object @@ -106,7 +106,7 @@ console.log(result.args) // => ['a', 'b', 'c'] console.log(result.params) // => 'a, b, c' ``` -### [.parse](index.js#L98) +### [.parse](src/index.js#L98) > Parse a given `code` and returns a `result` object with useful properties - such as `name`, `body` and `args`. @@ -144,7 +144,7 @@ console.log(result.isAnonymous) // => false console.log(result.isGenerator) // => false ``` -### [.use](index.js#L164) +### [.use](src/index.js#L164) > Add a plugin `fn` function for extending the API or working on the AST nodes. The `fn` is immediately invoked and passed with `app` argument which is instance of `parseFunction()` call. That `fn` may return another function that accepts `(node, result)` signature, where `node` is an AST node and `result` is an object which will be returned [result](#result) from the `.parse` method. This retuned function is called on each node only when `.parse` method is called. _See [Plugins Architecture](#plugins-architecture) section._ @@ -184,7 +184,7 @@ console.log(result.isArrow) // => false console.log(result.thatIsArrow) // => undefined ``` -### [.define](index.js#L223) +### [.define](src/index.js#L223) > Define a non-enumerable property on an object. Just a convenience mirror of the [define-property][] library, @@ -261,7 +261,7 @@ Copyright © 2016-2017, [Charlike Mike Reagent](https://i.am.charlike.online). R *** -_This file was generated by [verb-generate-readme](https://github.com/verbose/verb-generate-readme), v0.6.0, on August 10, 2017._ +_This file was generated by [verb-generate-readme](https://github.com/verbose/verb-generate-readme), v0.6.0, on August 11, 2017._ Project scaffolded using [charlike-cli][]. [acorn]: https://github.com/ternjs/acorn diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index 7b3f256e..396f9fa5 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -6,12 +6,15 @@ "homepage": "https://github.com/tunnckoCore/parse-function", "author": "Charlike Mike Reagent <@tunnckoCore> (https://i.am.charlike.online)", "nspId": "5d75a388-acfe-4668-ad18-e98564e387e1", - "main": "./index.js", + "module": "./dest/index.mjs", + "main": "./dest/index.js", "license": "MIT", "scripts": { "renovate": "hela renovate", "lint": "hela lint -c .eslintrc.json", + "pretest": "hela build && hela pretest", "test": "hela test node test.js", + "posttest": "hela posttest", "precommit": "hela precommit", "commit": "hela commit", "postcommit": "git push", @@ -22,8 +25,7 @@ "npm": ">=5" }, "files": [ - "index.js", - "lib/" + "dest/" ], "dependencies": { "arrify": "1.0.1", diff --git a/@tunnckocore/parse-function/rollup.config.js b/@tunnckocore/parse-function/rollup.config.js new file mode 100644 index 00000000..0b6ed3cb --- /dev/null +++ b/@tunnckocore/parse-function/rollup.config.js @@ -0,0 +1,10 @@ +const pkg = require('./package.json') + +module.exports = { + entry: 'src/index.js', + external: Object.keys(pkg.dependencies), + targets: [ + { dest: 'dest/index.js', format: 'cjs' }, + { dest: 'dest/index.mjs', format: 'es' }, + ], +} diff --git a/@tunnckocore/parse-function/index.js b/@tunnckocore/parse-function/src/index.js similarity index 98% rename from @tunnckocore/parse-function/index.js rename to @tunnckocore/parse-function/src/index.js index 0b1f49e9..18acb862 100644 --- a/@tunnckocore/parse-function/index.js +++ b/@tunnckocore/parse-function/src/index.js @@ -9,13 +9,13 @@ * Utilities */ -const utils = require('./lib/utils') +import utils from './lib/utils.js' /** * Core plugins */ -const initial = require('./lib/plugins/initial') +import initial from './lib/plugins/initial.js' /** * > Initializes with optional `opts` object which is passed directly @@ -55,7 +55,7 @@ const initial = require('./lib/plugins/initial') * @name parseFunction * @public */ -module.exports = function parseFunction (opts) { +export default function parseFunction (opts) { const plugins = [] const app = { /** diff --git a/@tunnckocore/parse-function/lib/plugins/body.js b/@tunnckocore/parse-function/src/lib/plugins/body.js similarity index 76% rename from @tunnckocore/parse-function/lib/plugins/body.js rename to @tunnckocore/parse-function/src/lib/plugins/body.js index 4d221a99..7b896ebf 100644 --- a/@tunnckocore/parse-function/lib/plugins/body.js +++ b/@tunnckocore/parse-function/src/lib/plugins/body.js @@ -5,18 +5,19 @@ * Released under the MIT license. */ +/* eslint-disable jsdoc/require-param-description, jsdoc/check-param-names */ + /** * > Micro plugin to get the raw body, without the * surrounding curly braces. It also preserves * the whitespaces and newlines - they are original. * - * @param {Object} `node` - * @param {Object} `result` - * @return {Object} `result` - * @api private + * @param {Object} node + * @param {Object} result + * @return {Object} result + * @private */ - -module.exports = (app) => (node, result) => { +export default (app) => (node, result) => { result.body = result.value.slice(node.body.start, node.body.end) const openCurly = result.body.charCodeAt(0) === 123 diff --git a/@tunnckocore/parse-function/lib/plugins/initial.js b/@tunnckocore/parse-function/src/lib/plugins/initial.js similarity index 76% rename from @tunnckocore/parse-function/lib/plugins/initial.js rename to @tunnckocore/parse-function/src/lib/plugins/initial.js index 8f8f8bca..53631a27 100644 --- a/@tunnckocore/parse-function/lib/plugins/initial.js +++ b/@tunnckocore/parse-function/src/lib/plugins/initial.js @@ -5,22 +5,23 @@ * Released under the MIT license. */ -const body = require('./body') -const props = require('./props') -const params = require('./params') +/* eslint-disable jsdoc/require-param-description, jsdoc/check-param-names */ + +import body from './body.js' +import props from './props.js' +import params from './params.js' /** * > Default plugin that handles regular functions, * arrow functions, generator functions * and ES6 object method notation. * - * @param {Object} `node` - * @param {Object} `result` - * @return {Object} `result` - * @api private + * @param {Object} node + * @param {Object} result + * @return {Object} resul + * @private */ - -module.exports = (app) => (node, result) => { +export default (app) => (node, result) => { const isFn = node.type.endsWith('FunctionExpression') const isMethod = node.type === 'ObjectExpression' diff --git a/@tunnckocore/parse-function/lib/plugins/params.js b/@tunnckocore/parse-function/src/lib/plugins/params.js similarity index 81% rename from @tunnckocore/parse-function/lib/plugins/params.js rename to @tunnckocore/parse-function/src/lib/plugins/params.js index 4e5c6bed..47d072aa 100644 --- a/@tunnckocore/parse-function/lib/plugins/params.js +++ b/@tunnckocore/parse-function/src/lib/plugins/params.js @@ -5,18 +5,19 @@ * Released under the MIT license. */ +/* eslint-disable jsdoc/require-param-description, jsdoc/check-param-names */ + /** * > Micro plugin to visit each of the params * in the given function and collect them into * an `result.args` array and `result.params` string. * - * @param {Object} `node` - * @param {Object} `result` - * @return {Object} `result` - * @api private + * @param {Object} node + * @param {Object} result + * @return {Object} result + * @private */ - -module.exports = (app) => (node, result) => { +export default (app) => (node, result) => { if (!node.params.length) { return result } diff --git a/@tunnckocore/parse-function/lib/plugins/props.js b/@tunnckocore/parse-function/src/lib/plugins/props.js similarity index 84% rename from @tunnckocore/parse-function/lib/plugins/props.js rename to @tunnckocore/parse-function/src/lib/plugins/props.js index 471c5190..6e794a31 100644 --- a/@tunnckocore/parse-function/lib/plugins/props.js +++ b/@tunnckocore/parse-function/src/lib/plugins/props.js @@ -5,6 +5,8 @@ * Released under the MIT license. */ +/* eslint-disable jsdoc/require-param-description, jsdoc/check-param-names */ + /** * > Set couple of hidden properties and * the name of the given function to @@ -15,13 +17,12 @@ * only when function is really anonymous and don't have * any name. * - * @param {Object} `node` - * @param {Object} `result` - * @return {Object} `result` - * @api private + * @param {Object} node + * @param {Object} result + * @return {Object} result + * @private */ - -module.exports = (app) => (node, result) => { +export default (app) => (node, result) => { app.define(result, 'isArrow', node.type.startsWith('Arrow')) app.define(result, 'isAsync', node.async || false) app.define(result, 'isGenerator', node.generator || false) diff --git a/@tunnckocore/parse-function/lib/utils.js b/@tunnckocore/parse-function/src/lib/utils.js similarity index 93% rename from @tunnckocore/parse-function/lib/utils.js rename to @tunnckocore/parse-function/src/lib/utils.js index fe1b9004..b9519e62 100644 --- a/@tunnckocore/parse-function/lib/utils.js +++ b/@tunnckocore/parse-function/src/lib/utils.js @@ -7,9 +7,9 @@ /* eslint-disable jsdoc/require-param-description */ -const arrayify = require('arrify') -const babylon = require('babylon') -const define = require('define-property') +import arrayify from 'arrify' +import babylon from 'babylon' +import define from 'define-property' const utils = {} utils.define = define @@ -87,4 +87,4 @@ utils.getNode = function getNode (result, opts) { return babylon.parseExpression(result.value, opts) } -module.exports = utils +export default utils diff --git a/@tunnckocore/parse-function/test.js b/@tunnckocore/parse-function/test.js index 71d07acc..909492d2 100644 --- a/@tunnckocore/parse-function/test.js +++ b/@tunnckocore/parse-function/test.js @@ -12,7 +12,7 @@ const test = require('mukla') // eslint-disable-line const acorn = require('acorn') const forIn = require('for-in') const clone = require('clone-deep') -const parseFunction = require('./index') +const parseFunction = require('./src/index') const actuals = { regulars: [ From 444343fbc9c8e266119c00e7fb2358d52bfe105a Mon Sep 17 00:00:00 2001 From: tunnckoCore Date: Fri, 11 Aug 2017 19:52:28 +0300 Subject: [PATCH 129/309] fix(deps): bump hela to latest to fix the bug with rollup TAG: latest --- @tunnckocore/parse-function/package-lock.json | 1794 +---------------- @tunnckocore/parse-function/package.json | 2 +- 2 files changed, 38 insertions(+), 1758 deletions(-) diff --git a/@tunnckocore/parse-function/package-lock.json b/@tunnckocore/parse-function/package-lock.json index 70fa5379..13620443 100644 --- a/@tunnckocore/parse-function/package-lock.json +++ b/@tunnckocore/parse-function/package-lock.json @@ -186,299 +186,24 @@ "integrity": "sha1-DELU+xcWDVqa8eSEus4cZpIsGyE=", "dev": true }, - "ansi-bgblack": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ansi-bgblack/-/ansi-bgblack-0.1.1.tgz", - "integrity": "sha1-poulAHiHcBtqr74/oNrf36juPKI=", - "dev": true, - "requires": { - "ansi-wrap": "0.1.0" - } - }, - "ansi-bgblue": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ansi-bgblue/-/ansi-bgblue-0.1.1.tgz", - "integrity": "sha1-Z73ATtybm1J4lp2hlt6j11yMNhM=", - "dev": true, - "requires": { - "ansi-wrap": "0.1.0" - } - }, - "ansi-bgcyan": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ansi-bgcyan/-/ansi-bgcyan-0.1.1.tgz", - "integrity": "sha1-WEiUJWAL3p9VBwaN2Wnr/bUP52g=", - "dev": true, - "requires": { - "ansi-wrap": "0.1.0" - } - }, - "ansi-bggreen": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ansi-bggreen/-/ansi-bggreen-0.1.1.tgz", - "integrity": "sha1-TjGRJIUplD9DIelr8THRwTgWr0k=", - "dev": true, - "requires": { - "ansi-wrap": "0.1.0" - } - }, - "ansi-bgmagenta": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ansi-bgmagenta/-/ansi-bgmagenta-0.1.1.tgz", - "integrity": "sha1-myhDLAduqpmUGGcqPvvhk5HCx6E=", - "dev": true, - "requires": { - "ansi-wrap": "0.1.0" - } - }, - "ansi-bgred": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ansi-bgred/-/ansi-bgred-0.1.1.tgz", - "integrity": "sha1-p2+Sg4OCukMpCmwXeEJPmE1vEEE=", - "dev": true, - "requires": { - "ansi-wrap": "0.1.0" - } - }, - "ansi-bgwhite": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ansi-bgwhite/-/ansi-bgwhite-0.1.1.tgz", - "integrity": "sha1-ZQRlE3elim7OzQMxmU5IAljhG6g=", - "dev": true, - "requires": { - "ansi-wrap": "0.1.0" - } - }, - "ansi-bgyellow": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ansi-bgyellow/-/ansi-bgyellow-0.1.1.tgz", - "integrity": "sha1-w/4usIzUdmSAKeaHTRWgs49h1E8=", - "dev": true, - "requires": { - "ansi-wrap": "0.1.0" - } - }, - "ansi-black": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ansi-black/-/ansi-black-0.1.1.tgz", - "integrity": "sha1-9hheiJNgslRaHsUMC/Bj/EMDJFM=", - "dev": true, - "requires": { - "ansi-wrap": "0.1.0" - } - }, - "ansi-blue": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ansi-blue/-/ansi-blue-0.1.1.tgz", - "integrity": "sha1-FbgEmQ6S/JyoxUds6PaZd3wh7b8=", - "dev": true, - "requires": { - "ansi-wrap": "0.1.0" - } - }, - "ansi-bold": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ansi-bold/-/ansi-bold-0.1.1.tgz", - "integrity": "sha1-PmOVCvWswq4uZw5vZ96xFdGl9QU=", - "dev": true, - "requires": { - "ansi-wrap": "0.1.0" - } - }, - "ansi-colors": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-0.2.0.tgz", - "integrity": "sha1-csMd4qDZoszQysMMyYI+6y9kNLU=", - "dev": true, - "requires": { - "ansi-bgblack": "0.1.1", - "ansi-bgblue": "0.1.1", - "ansi-bgcyan": "0.1.1", - "ansi-bggreen": "0.1.1", - "ansi-bgmagenta": "0.1.1", - "ansi-bgred": "0.1.1", - "ansi-bgwhite": "0.1.1", - "ansi-bgyellow": "0.1.1", - "ansi-black": "0.1.1", - "ansi-blue": "0.1.1", - "ansi-bold": "0.1.1", - "ansi-cyan": "0.1.1", - "ansi-dim": "0.1.1", - "ansi-gray": "0.1.1", - "ansi-green": "0.1.1", - "ansi-grey": "0.1.1", - "ansi-hidden": "0.1.1", - "ansi-inverse": "0.1.1", - "ansi-italic": "0.1.1", - "ansi-magenta": "0.1.1", - "ansi-red": "0.1.1", - "ansi-reset": "0.1.1", - "ansi-strikethrough": "0.1.1", - "ansi-underline": "0.1.1", - "ansi-white": "0.1.1", - "ansi-yellow": "0.1.1", - "lazy-cache": "2.0.2" - } - }, - "ansi-cyan": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ansi-cyan/-/ansi-cyan-0.1.1.tgz", - "integrity": "sha1-U4rlKK+JgvKK4w2G8vF0VtJgmHM=", - "dev": true, - "requires": { - "ansi-wrap": "0.1.0" - } - }, - "ansi-dim": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ansi-dim/-/ansi-dim-0.1.1.tgz", - "integrity": "sha1-QN5MYDqoCG2Oeoa4/5mNXDbu/Ww=", - "dev": true, - "requires": { - "ansi-wrap": "0.1.0" - } - }, "ansi-escapes": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-2.0.0.tgz", "integrity": "sha1-W65SvkJIeN2Xg+iRDj/Cki6DyBs=", "dev": true }, - "ansi-gray": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ansi-gray/-/ansi-gray-0.1.1.tgz", - "integrity": "sha1-KWLPVOyXksSFEKPetSRDaGHvclE=", - "dev": true, - "requires": { - "ansi-wrap": "0.1.0" - } - }, - "ansi-green": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ansi-green/-/ansi-green-0.1.1.tgz", - "integrity": "sha1-il2al55FjVfEDjNYCzc5C44Q0Pc=", - "dev": true, - "requires": { - "ansi-wrap": "0.1.0" - } - }, - "ansi-grey": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ansi-grey/-/ansi-grey-0.1.1.tgz", - "integrity": "sha1-WdmLasK6GfilF5jphT+6eDOaM8E=", - "dev": true, - "requires": { - "ansi-wrap": "0.1.0" - } - }, - "ansi-hidden": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ansi-hidden/-/ansi-hidden-0.1.1.tgz", - "integrity": "sha1-7WpMSY0rt8uyidvyqNHcyFZ/rg8=", - "dev": true, - "requires": { - "ansi-wrap": "0.1.0" - } - }, - "ansi-inverse": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ansi-inverse/-/ansi-inverse-0.1.1.tgz", - "integrity": "sha1-tq9Fgm/oJr+1KKbHmIV5Q1XM0mk=", - "dev": true, - "requires": { - "ansi-wrap": "0.1.0" - } - }, - "ansi-italic": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ansi-italic/-/ansi-italic-0.1.1.tgz", - "integrity": "sha1-EEdDRj9iXBQqA2c5z4XtpoiYbyM=", - "dev": true, - "requires": { - "ansi-wrap": "0.1.0" - } - }, - "ansi-magenta": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ansi-magenta/-/ansi-magenta-0.1.1.tgz", - "integrity": "sha1-BjtboW+z8j4c/aKwfAqJ3hHkMK4=", - "dev": true, - "requires": { - "ansi-wrap": "0.1.0" - } - }, - "ansi-red": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ansi-red/-/ansi-red-0.1.1.tgz", - "integrity": "sha1-jGOPnRCAgAo1PJwoyKgcpHBdlGw=", - "dev": true, - "requires": { - "ansi-wrap": "0.1.0" - } - }, "ansi-regex": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", "dev": true }, - "ansi-reset": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ansi-reset/-/ansi-reset-0.1.1.tgz", - "integrity": "sha1-5+cSksPH3c1NYu9KbHwFmAkRw7c=", - "dev": true, - "requires": { - "ansi-wrap": "0.1.0" - } - }, - "ansi-strikethrough": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ansi-strikethrough/-/ansi-strikethrough-0.1.1.tgz", - "integrity": "sha1-2Eh3FAss/wfRyT685pkE9oiF5Wg=", - "dev": true, - "requires": { - "ansi-wrap": "0.1.0" - } - }, "ansi-styles": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", "dev": true }, - "ansi-underline": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ansi-underline/-/ansi-underline-0.1.1.tgz", - "integrity": "sha1-38kg9Ml7WXfqFi34/7mIMIqqcaQ=", - "dev": true, - "requires": { - "ansi-wrap": "0.1.0" - } - }, - "ansi-white": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ansi-white/-/ansi-white-0.1.1.tgz", - "integrity": "sha1-nHe3wZPF7pkuYBHTbsTJIbRXiUQ=", - "dev": true, - "requires": { - "ansi-wrap": "0.1.0" - } - }, - "ansi-wrap": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz", - "integrity": "sha1-qCJQ3bABXponyoLoLqYDu/pF768=", - "dev": true - }, - "ansi-yellow": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ansi-yellow/-/ansi-yellow-0.1.1.tgz", - "integrity": "sha1-y5NW8vRscy8OMZnmEClVp32oPB0=", - "dev": true, - "requires": { - "ansi-wrap": "0.1.0" - } - }, "aproba": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.1.2.tgz", @@ -504,21 +229,6 @@ "sprintf-js": "1.0.3" } }, - "arr-diff": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", - "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", - "dev": true, - "requires": { - "arr-flatten": "1.1.0" - } - }, - "arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", - "dev": true - }, "arr-includes": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/arr-includes/-/arr-includes-2.0.3.tgz", @@ -528,12 +238,6 @@ "arrify": "1.0.1" } }, - "arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", - "dev": true - }, "array-find-index": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", @@ -565,12 +269,6 @@ "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", "dev": true }, - "array-unique": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", - "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", - "dev": true - }, "arrify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", @@ -603,12 +301,6 @@ "lodash": "4.17.4" } }, - "async-array-reduce": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/async-array-reduce/-/async-array-reduce-0.2.1.tgz", - "integrity": "sha1-yL4BCitc0A3qlsgRFgNGk9/dgtE=", - "dev": true - }, "asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", @@ -670,123 +362,6 @@ "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", "dev": true }, - "base": { - "version": "0.13.0", - "resolved": "https://registry.npmjs.org/base/-/base-0.13.0.tgz", - "integrity": "sha1-eTnYD1I2M87w3X8PO/rJ1xk2CPk=", - "dev": true, - "requires": { - "arr-union": "3.1.0", - "cache-base": "1.0.1", - "class-utils": "0.3.5", - "component-emitter": "1.2.1", - "define-property": "0.2.5", - "isobject": "3.0.1", - "mixin-deep": "1.2.0", - "pascalcase": "0.1.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "0.1.6" - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "0.1.6", - "is-data-descriptor": "0.1.4", - "kind-of": "5.0.2" - } - } - } - }, - "base-cwd": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/base-cwd/-/base-cwd-0.3.4.tgz", - "integrity": "sha1-TQCrY1CgRuGtSrnCMm2heUs+TwE=", - "dev": true, - "requires": { - "empty-dir": "0.2.1", - "find-pkg": "0.1.2", - "is-valid-app": "0.2.1" - } - }, - "base-option": { - "version": "0.8.4", - "resolved": "https://registry.npmjs.org/base-option/-/base-option-0.8.4.tgz", - "integrity": "sha1-EUF/qSRPInpNU3tNKRcjRieH1cc=", - "dev": true, - "requires": { - "define-property": "0.2.5", - "get-value": "2.0.6", - "is-valid-app": "0.2.1", - "isobject": "2.1.0", - "lazy-cache": "2.0.2", - "mixin-deep": "1.2.0", - "option-cache": "3.5.0", - "set-value": "0.3.3" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "0.1.6" - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "0.1.6", - "is-data-descriptor": "0.1.4", - "kind-of": "5.0.2" - } - }, - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, - "requires": { - "isarray": "1.0.0" - } - }, - "set-value": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.3.3.tgz", - "integrity": "sha1-uBIjaBY4oQiP2IpDW4qdMtro2bo=", - "dev": true, - "requires": { - "extend-shallow": "2.0.1", - "isobject": "2.1.0", - "to-object-path": "0.2.0" - } - }, - "to-object-path": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.2.0.tgz", - "integrity": "sha1-FjThtSqIugDjlJYZ/ACB3Jo7B8o=", - "dev": true, - "requires": { - "arr-flatten": "1.1.0", - "is-arguments": "1.0.2" - } - } - } - }, "bcrypt-pbkdf": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz", @@ -797,81 +372,6 @@ "tweetnacl": "0.14.5" } }, - "benchmark": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/benchmark/-/benchmark-2.1.4.tgz", - "integrity": "sha1-CfPeMckWQl1JjMLuVloOvzwqVik=", - "dev": true, - "requires": { - "lodash": "4.17.4", - "platform": "1.3.4" - } - }, - "benchmarked": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/benchmarked/-/benchmarked-1.1.1.tgz", - "integrity": "sha1-C/5oZtomnChxCtQPjKM0ACAp0aQ=", - "dev": true, - "requires": { - "ansi": "0.3.1", - "base": "0.13.0", - "base-cwd": "0.3.4", - "base-option": "0.8.4", - "benchmark": "2.1.4", - "define-property": "0.2.5", - "file-reader": "1.1.1", - "for-own": "1.0.0", - "has-values": "0.1.4", - "inflection": "1.12.0", - "is-glob": "3.1.0", - "kind-of": "3.2.2", - "lazy-cache": "2.0.2", - "log-utils": "0.2.1", - "micromatch": "2.3.11", - "mixin-deep": "1.2.0", - "resolve-glob": "0.1.8", - "vinyl": "2.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "0.1.6" - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "0.1.6", - "is-data-descriptor": "0.1.4", - "kind-of": "5.0.2" - }, - "dependencies": { - "kind-of": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.0.2.tgz", - "integrity": "sha512-ru8+TQHbN8956c7ZlkgK5Imjx0GMat3jN45GNIthpPeb+SzLrqSg/NG7llQtIqUTbrdu5Oi0lSnIoJmDTwwSzw==", - "dev": true - } - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.5" - } - } - } - }, "bl": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/bl/-/bl-1.1.2.tgz", @@ -928,17 +428,6 @@ "concat-map": "0.0.1" } }, - "braces": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", - "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", - "dev": true, - "requires": { - "expand-range": "1.8.2", - "preserve": "0.2.0", - "repeat-element": "1.1.2" - } - }, "buf-compare": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/buf-compare/-/buf-compare-1.0.1.tgz", @@ -951,23 +440,6 @@ "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", "dev": true }, - "cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "dev": true, - "requires": { - "collection-visit": "1.0.0", - "component-emitter": "1.2.1", - "get-value": "2.0.6", - "has-value": "1.0.0", - "isobject": "3.0.1", - "set-value": "2.0.0", - "to-object-path": "0.3.0", - "union-value": "1.0.0", - "unset-value": "1.0.0" - } - }, "caller-path": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz", @@ -983,16 +455,6 @@ "integrity": "sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo=", "dev": true }, - "camel-case": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-1.2.2.tgz", - "integrity": "sha1-Gsp8TRlTWaLOmVV5NDPG5VQlEfI=", - "dev": true, - "requires": { - "sentence-case": "1.1.3", - "upper-case": "1.1.3" - } - }, "camelcase": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", @@ -1067,41 +529,6 @@ "integrity": "sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A==", "dev": true }, - "class-utils": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.5.tgz", - "integrity": "sha1-F+eTEDdQ+WJ7IXbqNM/RtWWQPIA=", - "dev": true, - "requires": { - "arr-union": "3.1.0", - "define-property": "0.2.5", - "isobject": "3.0.1", - "lazy-cache": "2.0.2", - "static-extend": "0.1.2" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "0.1.6" - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "0.1.6", - "is-data-descriptor": "0.1.4", - "kind-of": "5.0.2" - } - } - } - }, "clean-stacktrace": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/clean-stacktrace/-/clean-stacktrace-1.1.0.tgz", @@ -1155,18 +582,6 @@ "integrity": "sha1-sjTKIJsp72b8UY2bmNWEewDt8Ao=", "dev": true }, - "clone": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.2.tgz", - "integrity": "sha1-Jgt6meux7f4kdTgXX3gyQ8sZ0Uk=", - "dev": true - }, - "clone-buffer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/clone-buffer/-/clone-buffer-1.0.0.tgz", - "integrity": "sha1-4+JbIHrE5wGvch4staFnksrD3Fg=", - "dev": true - }, "clone-deep": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-1.0.0.tgz", @@ -1179,23 +594,6 @@ "shallow-clone": "1.0.0" } }, - "clone-stats": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-0.0.1.tgz", - "integrity": "sha1-uI+UqCzzi4eR1YBG6kAprYjKmdE=", - "dev": true - }, - "cloneable-readable": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/cloneable-readable/-/cloneable-readable-1.0.0.tgz", - "integrity": "sha1-pikNQT8hemEjL5XkWP84QYz7ARc=", - "dev": true, - "requires": { - "inherits": "2.0.3", - "process-nextick-args": "1.0.7", - "through2": "2.0.3" - } - }, "co": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", @@ -1208,16 +606,6 @@ "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", "dev": true }, - "collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "dev": true, - "requires": { - "map-visit": "1.0.0", - "object-visit": "1.0.1" - } - }, "color-convert": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.0.tgz", @@ -1269,12 +657,6 @@ "integrity": "sha1-b58H05PlnbK2jmA79q/9obs+B/c=", "dev": true }, - "component-emitter": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", - "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", - "dev": true - }, "concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", @@ -1352,12 +734,6 @@ } } }, - "copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", - "dev": true - }, "core-assert": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/core-assert/-/core-assert-0.2.1.tgz", @@ -1559,15 +935,6 @@ "jsbn": "0.1.1" } }, - "empty-dir": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/empty-dir/-/empty-dir-0.2.1.tgz", - "integrity": "sha1-gJ7kih60rRy1EMJXLWb9DthNAas=", - "dev": true, - "requires": { - "fs-exists-sync": "0.1.0" - } - }, "error-ex": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.1.tgz", @@ -1913,33 +1280,6 @@ "integrity": "sha1-8FyiM7SMBdVP/wd2XfhQfpXAL/g=", "dev": true }, - "expand-brackets": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", - "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", - "dev": true, - "requires": { - "is-posix-bracket": "0.1.1" - } - }, - "expand-range": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", - "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", - "dev": true, - "requires": { - "fill-range": "2.2.3" - } - }, - "expand-tilde": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-1.2.2.tgz", - "integrity": "sha1-C4HrqJflo9MdHD0QL48BRB5VlEk=", - "dev": true, - "requires": { - "os-homedir": "1.0.2" - } - }, "extend": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz", @@ -1966,15 +1306,6 @@ "tmp": "0.0.31" } }, - "extglob": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", - "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", - "dev": true, - "requires": { - "is-extglob": "1.0.0" - } - }, "extsprintf": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", @@ -2012,75 +1343,6 @@ "object-assign": "4.1.1" } }, - "file-reader": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/file-reader/-/file-reader-1.1.1.tgz", - "integrity": "sha1-OD0TG0p9WMd+w1Nm3Nrb1HV96NY=", - "dev": true, - "requires": { - "camel-case": "1.2.2", - "extend-shallow": "2.0.1", - "lazy-cache": "1.0.4", - "map-files": "0.8.2", - "read-yaml": "1.1.0" - }, - "dependencies": { - "lazy-cache": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", - "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=", - "dev": true - } - } - }, - "filename-regex": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", - "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=", - "dev": true - }, - "fill-range": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.3.tgz", - "integrity": "sha1-ULd9/X5Gm8dJJHCWNpn+eoSFpyM=", - "dev": true, - "requires": { - "is-number": "2.1.0", - "isobject": "2.1.0", - "randomatic": "1.1.7", - "repeat-element": "1.1.2", - "repeat-string": "1.6.1" - }, - "dependencies": { - "is-number": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", - "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - } - }, - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, - "requires": { - "isarray": "1.0.0" - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.5" - } - } - } - }, "find-callsite": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/find-callsite/-/find-callsite-1.1.3.tgz", @@ -2091,25 +1353,6 @@ "extend-shallow": "2.0.1" } }, - "find-file-up": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/find-file-up/-/find-file-up-0.1.3.tgz", - "integrity": "sha1-z2gJG8+fMApA2kEbN9pczlovvqA=", - "dev": true, - "requires": { - "fs-exists-sync": "0.1.0", - "resolve-dir": "0.1.1" - } - }, - "find-pkg": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/find-pkg/-/find-pkg-0.1.2.tgz", - "integrity": "sha1-G9wiwG42NlUy4qJIBGhUuXiNpVc=", - "dev": true, - "requires": { - "find-file-up": "0.1.3" - } - }, "find-up": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", @@ -2198,12 +1441,6 @@ "integrity": "sha1-g8YK/Fi5xWmXAH7Rp2izqzA6RP4=", "dev": true }, - "fs-exists-sync": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/fs-exists-sync/-/fs-exists-sync-0.1.0.tgz", - "integrity": "sha1-mC1ok6+RjnLQjeyehnP/K1qNat0=", - "dev": true - }, "fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", @@ -2302,12 +1539,6 @@ "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", "dev": true }, - "get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", - "dev": true - }, "getpass": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", @@ -2434,69 +1665,6 @@ "path-is-absolute": "1.0.1" } }, - "glob-base": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", - "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", - "dev": true, - "requires": { - "glob-parent": "2.0.0", - "is-glob": "2.0.1" - }, - "dependencies": { - "is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", - "dev": true, - "requires": { - "is-extglob": "1.0.0" - } - } - } - }, - "glob-parent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", - "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", - "dev": true, - "requires": { - "is-glob": "2.0.1" - }, - "dependencies": { - "is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", - "dev": true, - "requires": { - "is-extglob": "1.0.0" - } - } - } - }, - "global-modules": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-0.2.3.tgz", - "integrity": "sha1-6lo77ULG1s6ZWk+KEmm12uIjgo0=", - "dev": true, - "requires": { - "global-prefix": "0.1.5", - "is-windows": "0.2.0" - } - }, - "global-prefix": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-0.1.5.tgz", - "integrity": "sha1-jTvGuNo8qBEqFg2NSW/wRiv+948=", - "dev": true, - "requires": { - "homedir-polyfill": "1.0.1", - "ini": "1.3.4", - "is-windows": "0.2.0", - "which": "1.3.0" - } - }, "globals": { "version": "9.18.0", "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", @@ -2561,82 +1729,24 @@ } }, "has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "dev": true, - "requires": { - "ansi-regex": "2.1.1" - } - }, - "has-flag": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", - "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", - "dev": true - }, - "has-glob": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/has-glob/-/has-glob-0.1.1.tgz", - "integrity": "sha1-omHEwqbGZ+DHe3AKfyl8Oe86pYk=", - "dev": true, - "requires": { - "is-glob": "2.0.1" - }, - "dependencies": { - "is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", - "dev": true, - "requires": { - "is-extglob": "1.0.0" - } - } - } - }, - "has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", - "dev": true - }, - "has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "dev": true, - "requires": { - "get-value": "2.0.6", - "has-values": "1.0.0", - "isobject": "3.0.1" - }, - "dependencies": { - "has-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", - "dev": true, - "requires": { - "is-number": "3.0.0", - "kind-of": "4.0.0" - } - }, - "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "dev": true, - "requires": { - "is-buffer": "1.1.5" - } - } + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" } }, - "has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "has-flag": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", + "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", + "dev": true + }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", "dev": true }, "hawk": { @@ -2652,9 +1762,9 @@ } }, "hela": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/hela/-/hela-0.3.2.tgz", - "integrity": "sha512-mkoaX5D2QHq+tZfR7Wa0TYnbINATV/Cc3vuyednVeF25MTvvwNR785xcyG3ik2hKrz//JvgJ6Avd9euu7Gy4tw==", + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/hela/-/hela-0.3.3.tgz", + "integrity": "sha512-IS9Z1lJzKXOnFyhTeDrDlNiSGQGpd2C/RkNMkmZgOjma3ijMWL2MyjI2JphonlnakLRokri2yOZW3A09jt1FqQ==", "dev": true, "requires": { "dush": "3.0.5", @@ -2673,15 +1783,6 @@ "integrity": "sha1-ILt0A9POo5jpHcRxCo/xuCdKJe0=", "dev": true }, - "homedir-polyfill": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.1.tgz", - "integrity": "sha1-TCu8inWJmP7r9e1oWA921GdotLw=", - "dev": true, - "requires": { - "parse-passwd": "1.0.0" - } - }, "hosted-git-info": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.5.0.tgz", @@ -2725,14 +1826,6 @@ "is-ci": "1.0.10", "normalize-path": "1.0.0", "strip-indent": "2.0.0" - }, - "dependencies": { - "normalize-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-1.0.0.tgz", - "integrity": "sha1-MtDkcvkf80VwHBWoMRAY07CpA3k=", - "dev": true - } } }, "iconv-lite": { @@ -2762,12 +1855,6 @@ "repeating": "2.0.1" } }, - "inflection": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/inflection/-/inflection-1.12.0.tgz", - "integrity": "sha1-ogCTVlbW9fa8TcdQLhrstwMihBY=", - "dev": true - }, "inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", @@ -2778,12 +1865,6 @@ "wrappy": "1.0.2" } }, - "info-symbol": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/info-symbol/-/info-symbol-0.1.0.tgz", - "integrity": "sha1-J4QdcoZ920JCzWEtecEGM4gcang=", - "dev": true - }, "inherits": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", @@ -2969,12 +2050,6 @@ } } }, - "is-arguments": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.0.2.tgz", - "integrity": "sha1-B+MK15UxhEF5tkLS2DmUNRgshyc=", - "dev": true - }, "is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", @@ -3066,21 +2141,6 @@ "kind-of": "5.0.2" } }, - "is-dotfile": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", - "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=", - "dev": true - }, - "is-equal-shallow": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", - "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", - "dev": true, - "requires": { - "is-primitive": "2.0.0" - } - }, "is-error": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/is-error/-/is-error-2.2.1.tgz", @@ -3093,12 +2153,6 @@ "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", "dev": true }, - "is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", - "dev": true - }, "is-finite": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", @@ -3114,23 +2168,6 @@ "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", "dev": true }, - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "requires": { - "is-extglob": "2.1.1" - }, - "dependencies": { - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true - } - } - }, "is-my-json-valid": { "version": "2.16.0", "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.16.0.tgz", @@ -3162,26 +2199,6 @@ "is-node-emitter": "1.0.6" } }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.5" - } - } - } - }, "is-path-cwd": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", @@ -3215,18 +2232,6 @@ "isobject": "3.0.1" } }, - "is-posix-bracket": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", - "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=", - "dev": true - }, - "is-primitive": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", - "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", - "dev": true - }, "is-promise": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", @@ -3258,47 +2263,6 @@ "has": "1.0.1" } }, - "is-registered": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/is-registered/-/is-registered-0.1.5.tgz", - "integrity": "sha1-HTRpd0GdZl4qxshAE1NWheb3b38=", - "dev": true, - "requires": { - "define-property": "0.2.5", - "isobject": "2.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "0.1.6" - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "0.1.6", - "is-data-descriptor": "0.1.4", - "kind-of": "5.0.2" - } - }, - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, - "requires": { - "isarray": "1.0.0" - } - } - } - }, "is-request-stream": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-request-stream/-/is-request-stream-1.0.1.tgz", @@ -3350,51 +2314,6 @@ "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", "dev": true }, - "is-valid-app": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-valid-app/-/is-valid-app-0.2.1.tgz", - "integrity": "sha1-Zc8ZW71xvXdssWGZHGhCSNZd/4k=", - "dev": true, - "requires": { - "debug": "2.6.8", - "is-registered": "0.1.5", - "is-valid-instance": "0.2.0", - "lazy-cache": "2.0.2" - } - }, - "is-valid-glob": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-0.3.0.tgz", - "integrity": "sha1-1LVcafUYhvm2XHDWwmItN+KfSP4=", - "dev": true - }, - "is-valid-instance": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/is-valid-instance/-/is-valid-instance-0.2.0.tgz", - "integrity": "sha1-4an/EQa4y64AB+pqIPidVGoqWg8=", - "dev": true, - "requires": { - "isobject": "2.1.0", - "pascalcase": "0.1.1" - }, - "dependencies": { - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, - "requires": { - "isarray": "1.0.0" - } - } - } - }, - "is-windows": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-0.2.0.tgz", - "integrity": "sha1-3hqm1j6indJIc3tp8f+LgALSEIw=", - "dev": true - }, "isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", @@ -3721,31 +2640,6 @@ "integrity": "sha1-k2pOMJ7zMKdkXtQUWYbIWuWyCAU=", "dev": true }, - "log-ok": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/log-ok/-/log-ok-0.1.1.tgz", - "integrity": "sha1-vqPdNqzQuKckDXhza1uXxlREozQ=", - "dev": true, - "requires": { - "ansi-green": "0.1.1", - "success-symbol": "0.1.0" - } - }, - "log-utils": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/log-utils/-/log-utils-0.2.1.tgz", - "integrity": "sha1-pMIXoN2aUFFdm5ICBgkas9TgMc8=", - "dev": true, - "requires": { - "ansi-colors": "0.2.0", - "error-symbol": "0.1.0", - "info-symbol": "0.1.0", - "log-ok": "0.1.1", - "success-symbol": "0.1.0", - "time-stamp": "1.1.0", - "warning-symbol": "0.1.0" - } - }, "loud-rejection": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", @@ -3756,12 +2650,6 @@ "signal-exit": "3.0.2" } }, - "lower-case": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", - "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=", - "dev": true - }, "lru-cache": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.1.tgz", @@ -3772,46 +2660,6 @@ "yallist": "2.1.2" } }, - "map-files": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/map-files/-/map-files-0.8.2.tgz", - "integrity": "sha1-wb8wAX7l9ZSPJZdAdqOvllOXg4E=", - "dev": true, - "requires": { - "isobject": "2.1.0", - "lazy-cache": "1.0.4", - "matched": "0.4.4", - "vinyl": "1.2.0" - }, - "dependencies": { - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, - "requires": { - "isarray": "1.0.0" - } - }, - "lazy-cache": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", - "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=", - "dev": true - }, - "vinyl": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-1.2.0.tgz", - "integrity": "sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ=", - "dev": true, - "requires": { - "clone": "1.0.2", - "clone-stats": "0.0.1", - "replace-ext": "0.0.1" - } - } - } - }, "map-obj": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", @@ -3824,32 +2672,6 @@ "integrity": "sha1-5WqpTEyAVaFkBKBnS3jyFffI4ZQ=", "dev": true }, - "map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", - "dev": true, - "requires": { - "object-visit": "1.0.1" - } - }, - "matched": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/matched/-/matched-0.4.4.tgz", - "integrity": "sha1-Vte36xgDPwz5vFLrIJD6x9weifo=", - "dev": true, - "requires": { - "arr-union": "3.1.0", - "async-array-reduce": "0.2.1", - "extend-shallow": "2.0.1", - "fs-exists-sync": "0.1.0", - "glob": "7.1.2", - "has-glob": "0.1.1", - "is-valid-glob": "0.3.0", - "lazy-cache": "2.0.2", - "resolve-dir": "0.1.1" - } - }, "meow": { "version": "3.7.0", "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", @@ -3930,47 +2752,6 @@ } } }, - "micromatch": { - "version": "2.3.11", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", - "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", - "dev": true, - "requires": { - "arr-diff": "2.0.0", - "array-unique": "0.2.1", - "braces": "1.8.5", - "expand-brackets": "0.1.5", - "extglob": "0.3.2", - "filename-regex": "2.0.1", - "is-extglob": "1.0.0", - "is-glob": "2.0.1", - "kind-of": "3.2.2", - "normalize-path": "2.1.1", - "object.omit": "2.0.1", - "parse-glob": "3.0.4", - "regex-cache": "0.4.3" - }, - "dependencies": { - "is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", - "dev": true, - "requires": { - "is-extglob": "1.0.0" - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.5" - } - } - } - }, "mime": { "version": "1.3.6", "resolved": "https://registry.npmjs.org/mime/-/mime-1.3.6.tgz", @@ -4013,16 +2794,6 @@ "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", "dev": true }, - "mixin-deep": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.2.0.tgz", - "integrity": "sha1-0CuMb4ttS49ZgtP9AJxJGYUcP+I=", - "dev": true, - "requires": { - "for-in": "1.0.2", - "is-extendable": "0.1.1" - } - }, "mixin-object": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/mixin-object/-/mixin-object-2.0.1.tgz", @@ -4130,13 +2901,10 @@ } }, "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "requires": { - "remove-trailing-separator": "1.0.2" - } + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-1.0.0.tgz", + "integrity": "sha1-MtDkcvkf80VwHBWoMRAY07CpA3k=", + "dev": true }, "npm-package-arg": { "version": "4.2.1", @@ -5851,110 +4619,30 @@ "camelcase": { "version": "3.0.0", "bundled": true, - "dev": true - } - } - } - } - }, - "oauth-sign": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", - "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=", - "dev": true - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true - }, - "object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", - "dev": true, - "requires": { - "copy-descriptor": "0.1.1", - "define-property": "0.2.5", - "kind-of": "3.2.2" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "0.1.6" - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "0.1.6", - "is-data-descriptor": "0.1.4", - "kind-of": "5.0.2" - }, - "dependencies": { - "kind-of": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.0.2.tgz", - "integrity": "sha512-ru8+TQHbN8956c7ZlkgK5Imjx0GMat3jN45GNIthpPeb+SzLrqSg/NG7llQtIqUTbrdu5Oi0lSnIoJmDTwwSzw==", - "dev": true - } - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.5" + "dev": true + } } } } }, + "oauth-sign": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", + "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=", + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true + }, "object-keys": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.0.11.tgz", "integrity": "sha1-xUYBd4rVYPEULODgG8yotW0TQm0=", "dev": true }, - "object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", - "dev": true, - "requires": { - "isobject": "3.0.1" - } - }, - "object.omit": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", - "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", - "dev": true, - "requires": { - "for-own": "0.1.5", - "is-extendable": "0.1.1" - }, - "dependencies": { - "for-own": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", - "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", - "dev": true, - "requires": { - "for-in": "1.0.2" - } - } - } - }, "on-stream-end": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/on-stream-end/-/on-stream-end-1.0.0.tgz", @@ -6013,66 +4701,6 @@ } } }, - "option-cache": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/option-cache/-/option-cache-3.5.0.tgz", - "integrity": "sha1-y3ZRVboqhhwRCf8m4qIOqgZhKys=", - "dev": true, - "requires": { - "arr-flatten": "1.1.0", - "collection-visit": "1.0.0", - "component-emitter": "1.2.1", - "get-value": "2.0.6", - "has-value": "0.3.1", - "kind-of": "3.2.2", - "lazy-cache": "2.0.2", - "set-value": "0.4.3", - "to-object-path": "0.3.0" - }, - "dependencies": { - "has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", - "dev": true, - "requires": { - "get-value": "2.0.6", - "has-values": "0.1.4", - "isobject": "2.1.0" - } - }, - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, - "requires": { - "isarray": "1.0.0" - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.5" - } - }, - "set-value": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz", - "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", - "dev": true, - "requires": { - "extend-shallow": "2.0.1", - "is-extendable": "0.1.1", - "is-plain-object": "2.0.4", - "to-object-path": "0.3.0" - } - } - } - }, "optionator": { "version": "0.8.2", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", @@ -6151,29 +4779,6 @@ "integrity": "sha1-KGxT4smWLgZBZJ7jrJUI/KTdlZw=", "dev": true }, - "parse-glob": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", - "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", - "dev": true, - "requires": { - "glob-base": "0.3.0", - "is-dotfile": "1.0.3", - "is-extglob": "1.0.0", - "is-glob": "2.0.1" - }, - "dependencies": { - "is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", - "dev": true, - "requires": { - "is-extglob": "1.0.0" - } - } - } - }, "parse-json": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", @@ -6183,18 +4788,6 @@ "error-ex": "1.3.1" } }, - "parse-passwd": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", - "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=", - "dev": true - }, - "pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", - "dev": true - }, "path-exists": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", @@ -6292,12 +4885,6 @@ "find-up": "1.1.2" } }, - "platform": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/platform/-/platform-1.3.4.tgz", - "integrity": "sha1-bw+xftqqSPIUQrOpdcBjEw8cPr0=", - "dev": true - }, "pluralize": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-4.0.0.tgz", @@ -6316,12 +4903,6 @@ "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", "dev": true }, - "preserve": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", - "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", - "dev": true - }, "process-nextick-args": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", @@ -6381,27 +4962,6 @@ "integrity": "sha1-w7d1UZfzW43DUCIoJixMkd22uFc=", "dev": true }, - "randomatic": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-1.1.7.tgz", - "integrity": "sha512-D5JUjPyJbaJDkuAazpVnSfVkLlpeO3wDlPROTMLGKG1zMFNFRgrciKo1ltz/AzNTkqE0HzDx655QOL51N06how==", - "dev": true, - "requires": { - "is-number": "3.0.0", - "kind-of": "4.0.0" - }, - "dependencies": { - "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "dev": true, - "requires": { - "is-buffer": "1.1.5" - } - } - } - }, "read-pkg": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", @@ -6434,16 +4994,6 @@ } } }, - "read-yaml": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/read-yaml/-/read-yaml-1.1.0.tgz", - "integrity": "sha1-DSc6wMlb6SIw3A1MTE9biWCjNtY=", - "dev": true, - "requires": { - "extend-shallow": "2.0.1", - "js-yaml": "3.9.1" - } - }, "readable-stream": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", @@ -6514,54 +5064,6 @@ "integrity": "sha1-M2w+/BIgrc7dosn6tntaeVWjNlg=", "dev": true }, - "regex-cache": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.3.tgz", - "integrity": "sha1-mxpsNdTQ3871cRrmUejp09cRQUU=", - "dev": true, - "requires": { - "is-equal-shallow": "0.1.3", - "is-primitive": "2.0.0" - } - }, - "relative": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/relative/-/relative-3.0.2.tgz", - "integrity": "sha1-Dc2OxUpdNaPBXhBFA9ZTdbWlNn8=", - "dev": true, - "requires": { - "isobject": "2.1.0" - }, - "dependencies": { - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, - "requires": { - "isarray": "1.0.0" - } - } - } - }, - "remove-trailing-separator": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.0.2.tgz", - "integrity": "sha1-abBi2XhyetFNxrVrpKt3L9jXBRE=", - "dev": true - }, - "repeat-element": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.2.tgz", - "integrity": "sha1-7wiaF40Ug7quTZPrmLT55OEdmQo=", - "dev": true - }, - "repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", - "dev": true - }, "repeating": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", @@ -6571,12 +5073,6 @@ "is-finite": "1.0.2" } }, - "replace-ext": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz", - "integrity": "sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ=", - "dev": true - }, "req-all": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/req-all/-/req-all-0.1.0.tgz", @@ -6659,44 +5155,12 @@ "path-parse": "1.0.5" } }, - "resolve-dir": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-0.1.1.tgz", - "integrity": "sha1-shklmlYC+sXFxJatiUpujMQwJh4=", - "dev": true, - "requires": { - "expand-tilde": "1.2.2", - "global-modules": "0.2.3" - } - }, "resolve-from": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-1.0.1.tgz", "integrity": "sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY=", "dev": true }, - "resolve-glob": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/resolve-glob/-/resolve-glob-0.1.8.tgz", - "integrity": "sha1-TjOaSmno4n0LyjFmK3C87ZMwPD0=", - "dev": true, - "requires": { - "extend-shallow": "2.0.1", - "is-valid-glob": "0.3.0", - "lazy-cache": "1.0.4", - "matched": "0.4.4", - "relative": "3.0.2", - "resolve-dir": "0.1.1" - }, - "dependencies": { - "lazy-cache": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", - "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=", - "dev": true - } - } - }, "restore-cursor": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", @@ -6811,15 +5275,6 @@ "integrity": "sha512-WfG/X9+oATh81XtllIo/I8gOiY9EXRdv1cQdyykeXK17YcUW3EXUAi2To4pcH6nZtJPr7ZOpM5OMyWJZm+8Rsg==", "dev": true }, - "sentence-case": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/sentence-case/-/sentence-case-1.1.3.tgz", - "integrity": "sha1-gDSq/CFFdy06vhUJqkLJ4QQtwTk=", - "dev": true, - "requires": { - "lower-case": "1.1.4" - } - }, "set-blocking": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", @@ -6835,18 +5290,6 @@ "to-object-path": "0.3.0" } }, - "set-value": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz", - "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", - "dev": true, - "requires": { - "extend-shallow": "2.0.1", - "is-extendable": "0.1.1", - "is-plain-object": "2.0.4", - "split-string": "3.0.2" - } - }, "shallow-clone": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-1.0.0.tgz", @@ -7054,15 +5497,6 @@ "through": "2.3.8" } }, - "split-string": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.0.2.tgz", - "integrity": "sha512-d6myUSfwmBz1izkY4r7r7I0PL41rh21qUDYK1OgclmGHeoqQoujduGxMbzw6BlF3HKmJR4sMpbWVo7/Xzg4YBQ==", - "dev": true, - "requires": { - "extend-shallow": "2.0.1" - } - }, "spots": { "version": "0.5.0", "resolved": "https://registry.npmjs.org/spots/-/spots-0.5.0.tgz", @@ -7118,38 +5552,6 @@ "find-callsite": "1.1.3" } }, - "static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", - "dev": true, - "requires": { - "define-property": "0.2.5", - "object-copy": "0.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "0.1.6" - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "0.1.6", - "is-data-descriptor": "0.1.4", - "kind-of": "5.0.2" - } - } - } - }, "stealthy-require": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", @@ -7302,22 +5704,6 @@ "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", "dev": true }, - "through2": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", - "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", - "dev": true, - "requires": { - "readable-stream": "2.3.3", - "xtend": "4.0.1" - } - }, - "time-stamp": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz", - "integrity": "sha1-dkpaEa9QVhkhsTPztE5hhofg9cM=", - "dev": true - }, "tmp": { "version": "0.0.31", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.31.tgz", @@ -7548,72 +5934,6 @@ "integrity": "sha1-18D6KvXVoaZ/QlPa7pgTLnM/Dxk=", "dev": true }, - "union-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz", - "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", - "dev": true, - "requires": { - "arr-union": "3.1.0", - "get-value": "2.0.6", - "is-extendable": "0.1.1", - "set-value": "0.4.3" - }, - "dependencies": { - "set-value": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz", - "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", - "dev": true, - "requires": { - "extend-shallow": "2.0.1", - "is-extendable": "0.1.1", - "is-plain-object": "2.0.4", - "to-object-path": "0.3.0" - } - } - } - }, - "unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", - "dev": true, - "requires": { - "has-value": "0.3.1", - "isobject": "3.0.1" - }, - "dependencies": { - "has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", - "dev": true, - "requires": { - "get-value": "2.0.6", - "has-values": "0.1.4", - "isobject": "2.1.0" - }, - "dependencies": { - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, - "requires": { - "isarray": "1.0.0" - } - } - } - } - } - }, - "upper-case": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", - "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=", - "dev": true - }, "util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", @@ -7655,40 +5975,6 @@ } } }, - "vinyl": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.1.0.tgz", - "integrity": "sha1-Ah+cLPlR1rk5lDyJ617lrdT9kkw=", - "dev": true, - "requires": { - "clone": "2.1.1", - "clone-buffer": "1.0.0", - "clone-stats": "1.0.0", - "cloneable-readable": "1.0.0", - "remove-trailing-separator": "1.0.2", - "replace-ext": "1.0.0" - }, - "dependencies": { - "clone": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.1.tgz", - "integrity": "sha1-0hfR6WERjjrJpLi7oyhVU79kfNs=", - "dev": true - }, - "clone-stats": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", - "integrity": "sha1-s3gt/4u1R04Yuba/D9/ngvh3doA=", - "dev": true - }, - "replace-ext": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz", - "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=", - "dev": true - } - } - }, "walk": { "version": "2.3.9", "resolved": "https://registry.npmjs.org/walk/-/walk-2.3.9.tgz", @@ -7698,12 +5984,6 @@ "foreachasync": "3.0.0" } }, - "warning-symbol": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/warning-symbol/-/warning-symbol-0.1.0.tgz", - "integrity": "sha1-uzHdEbeg+dZ6su2V9Fe2WCW7rSE=", - "dev": true - }, "weak-map": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/weak-map/-/weak-map-1.0.5.tgz", diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index 396f9fa5..ef7ab9ce 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -39,7 +39,7 @@ "eslint-config-standard-tunnckocore": "1.0.3", "espree": "3.5.0", "for-in": "1.0.2", - "hela": "0.3.2", + "hela": "0.3.3", "husky": "0.14.3", "semantic-release": "^6.3.6" }, From e2a4e054cd18ef560f387d69a96508e71a11d480 Mon Sep 17 00:00:00 2001 From: tunnckoCore Date: Fri, 11 Aug 2017 21:36:10 +0300 Subject: [PATCH 130/309] fix(deps): force bump to hela@0.4.0; include fresh script TAG: latest --- @tunnckocore/parse-function/package-lock.json | 7 ++++--- @tunnckocore/parse-function/package.json | 3 ++- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/@tunnckocore/parse-function/package-lock.json b/@tunnckocore/parse-function/package-lock.json index 13620443..74e0eddc 100644 --- a/@tunnckocore/parse-function/package-lock.json +++ b/@tunnckocore/parse-function/package-lock.json @@ -1762,9 +1762,9 @@ } }, "hela": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/hela/-/hela-0.3.3.tgz", - "integrity": "sha512-IS9Z1lJzKXOnFyhTeDrDlNiSGQGpd2C/RkNMkmZgOjma3ijMWL2MyjI2JphonlnakLRokri2yOZW3A09jt1FqQ==", + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/hela/-/hela-0.4.0.tgz", + "integrity": "sha512-HvC0kESW4EWTbfzamytBie/1jtfIRLfbaxdwW0JfbCfNrLI6nY78sMIlHhnHwkAacj+dUFSZEtdnO1Ptf1v9Rg==", "dev": true, "requires": { "dush": "3.0.5", @@ -1773,6 +1773,7 @@ "mukla": "0.4.9", "nyc": "11.1.0", "p-map-series": "1.0.0", + "rimraf": "2.6.1", "rollup": "0.46.0", "simple-commit-message": "3.3.1" } diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index ef7ab9ce..bf59cabf 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -10,6 +10,7 @@ "main": "./dest/index.js", "license": "MIT", "scripts": { + "fresh": "hela fresh", "renovate": "hela renovate", "lint": "hela lint -c .eslintrc.json", "pretest": "hela build && hela pretest", @@ -39,7 +40,7 @@ "eslint-config-standard-tunnckocore": "1.0.3", "espree": "3.5.0", "for-in": "1.0.2", - "hela": "0.3.3", + "hela": "0.4.0", "husky": "0.14.3", "semantic-release": "^6.3.6" }, From d0cb9da518380a6e76ecd51e8c108f3e92b8652e Mon Sep 17 00:00:00 2001 From: tunnckoCore Date: Fri, 11 Aug 2017 22:08:26 +0300 Subject: [PATCH 131/309] fix(deps): bump hela TAG: latest --- @tunnckocore/parse-function/package-lock.json | 15 +++++++-------- @tunnckocore/parse-function/package.json | 2 +- 2 files changed, 8 insertions(+), 9 deletions(-) diff --git a/@tunnckocore/parse-function/package-lock.json b/@tunnckocore/parse-function/package-lock.json index 74e0eddc..731df911 100644 --- a/@tunnckocore/parse-function/package-lock.json +++ b/@tunnckocore/parse-function/package-lock.json @@ -1762,9 +1762,9 @@ } }, "hela": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/hela/-/hela-0.4.0.tgz", - "integrity": "sha512-HvC0kESW4EWTbfzamytBie/1jtfIRLfbaxdwW0JfbCfNrLI6nY78sMIlHhnHwkAacj+dUFSZEtdnO1Ptf1v9Rg==", + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/hela/-/hela-0.4.1.tgz", + "integrity": "sha512-+5hhU6CaludZN85y9H3xWu0wfcffTQo59TYVGLM+uNEr05I21qn5mczBt0QrnGRDyg114iHr8CIAFMic4BZqvw==", "dev": true, "requires": { "dush": "3.0.5", @@ -1773,8 +1773,7 @@ "mukla": "0.4.9", "nyc": "11.1.0", "p-map-series": "1.0.0", - "rimraf": "2.6.1", - "rollup": "0.46.0", + "rollup": "0.46.1", "simple-commit-message": "3.3.1" } }, @@ -5188,9 +5187,9 @@ } }, "rollup": { - "version": "0.46.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-0.46.0.tgz", - "integrity": "sha512-5ZTHRDcmcom/EOczRWfk2wy2lYH4f1eSbwAPf7IeSSxr5Umh5dwRvOu0KWnx9WO2zHMHSls5wTpgLokiM/Tj4Q==", + "version": "0.46.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-0.46.1.tgz", + "integrity": "sha512-6miDtmgH2mzohacNRzpcruY0Nk8iBkxiitBiQNCgXtEFWnxYg6h3EJuQU89By8HOJ4ulAWitHAyIh5mXslA9NA==", "dev": true }, "run-async": { diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index bf59cabf..54667b10 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -40,7 +40,7 @@ "eslint-config-standard-tunnckocore": "1.0.3", "espree": "3.5.0", "for-in": "1.0.2", - "hela": "0.4.0", + "hela": "0.4.1", "husky": "0.14.3", "semantic-release": "^6.3.6" }, From e15761ec6ec4d208783be2aa46de9e876625a017 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" Date: Fri, 11 Aug 2017 22:47:01 +0000 Subject: [PATCH 132/309] chore(devDeps): update dependency hela to v0.4.2 --- @tunnckocore/parse-function/package-lock.json | 14 +++++++------- @tunnckocore/parse-function/package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/@tunnckocore/parse-function/package-lock.json b/@tunnckocore/parse-function/package-lock.json index 731df911..29544395 100644 --- a/@tunnckocore/parse-function/package-lock.json +++ b/@tunnckocore/parse-function/package-lock.json @@ -1762,9 +1762,9 @@ } }, "hela": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/hela/-/hela-0.4.1.tgz", - "integrity": "sha512-+5hhU6CaludZN85y9H3xWu0wfcffTQo59TYVGLM+uNEr05I21qn5mczBt0QrnGRDyg114iHr8CIAFMic4BZqvw==", + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/hela/-/hela-0.4.2.tgz", + "integrity": "sha512-qZMOPEnRTqosFrA4Wb7laLk9kmoeXdpA3yUn72Rop8OMUBI2FFAM59yvTso7ZJ25M4UVhgLNuzQogxEbBXwpAA==", "dev": true, "requires": { "dush": "3.0.5", @@ -1773,7 +1773,7 @@ "mukla": "0.4.9", "nyc": "11.1.0", "p-map-series": "1.0.0", - "rollup": "0.46.1", + "rollup": "0.46.2", "simple-commit-message": "3.3.1" } }, @@ -5187,9 +5187,9 @@ } }, "rollup": { - "version": "0.46.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-0.46.1.tgz", - "integrity": "sha512-6miDtmgH2mzohacNRzpcruY0Nk8iBkxiitBiQNCgXtEFWnxYg6h3EJuQU89By8HOJ4ulAWitHAyIh5mXslA9NA==", + "version": "0.46.2", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-0.46.2.tgz", + "integrity": "sha512-JRgPwJSDuKlylrkWONxuHfT9GKuhbeKBlLlXPAKuVbv4PUJtVM9h/KHBdDxj7i6mNT88sI4pokNtWgnQyMHxig==", "dev": true }, "run-async": { diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index 54667b10..a055ffb9 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -40,7 +40,7 @@ "eslint-config-standard-tunnckocore": "1.0.3", "espree": "3.5.0", "for-in": "1.0.2", - "hela": "0.4.1", + "hela": "0.4.2", "husky": "0.14.3", "semantic-release": "^6.3.6" }, From a0b952a2ea1903385fc714810df2f601804bcedc Mon Sep 17 00:00:00 2001 From: tunnckoCore Date: Sun, 13 Aug 2017 17:15:49 +0300 Subject: [PATCH 133/309] fix(deps): update deps, renovate config, contrib file TAG: latest --- @tunnckocore/parse-function/CONTRIBUTING.md | 20 ++++---- @tunnckocore/parse-function/package-lock.json | 48 ++++++++++++++----- @tunnckocore/parse-function/package.json | 3 +- @tunnckocore/parse-function/renovate.json | 3 -- 4 files changed, 49 insertions(+), 25 deletions(-) diff --git a/@tunnckocore/parse-function/CONTRIBUTING.md b/@tunnckocore/parse-function/CONTRIBUTING.md index f4e69061..f7b698ad 100644 --- a/@tunnckocore/parse-function/CONTRIBUTING.md +++ b/@tunnckocore/parse-function/CONTRIBUTING.md @@ -41,15 +41,15 @@ You should usually open an issue in the following situations: - **If you see an open issue that you want to tackle,** comment on the issue to let people know you're on it. That way, people are less likely to duplicate your work. - **If an issue was opened a while ago,** it's possible that it's being addressed somewhere else, or has already been resolved, so comment to ask for confirmation before starting work. - **If you opened an issue, but figured out the answer later on your own,** comment on the issue to let people know, then close the issue. Even documenting that outcome is a contribution to the project. -- **Please be patient** and _wait_ a response from maintainer or somebody else. Check out [_"What to do next?"_](https://github.com/tunnckoCore/contributing#what-can-i-do-while-im-waiting). +- **Please be patient** and _wait_ for a response from the maintainer or somebody else. Check out [_"What to do next?"_](https://github.com/tunnckoCore/contributing#what-can-i-do-while-im-waiting). ### Include Any/All _Relevant_ Information in the _Issue Description_ -- Please _include_ as much ***relevant information*** as you can like versions and operating system. +- Please _include_ as much ***relevant information*** as you can, such as versions and operating system. - A _good_ issue _describes_ the idea in a _**concise** and **user-focused**_ way. -- ***Never*** leave the issue _description_ blank even when you are in a "rush" - the point of issues is to _communicate_. +- ***Never*** leave the issue _description_ blank even when you are in a "rush" - the point of an issue is to _communicate_. -**Why not empty description?** You _wouldn't_ send a _blank email_ to hundreds of your friends (_unless you wanted to freak them out!_), right? Submitting _blank issues_ is doing **exactly** that! It sends a ["_I have **no idea** what I'm doing_"](https://www.google.com/search?q=i+have+no+idea+what+i%27m+doing&tbm=isch) **message** to your _peers_. +**Why can't the description be empty?** You _wouldn't_ send a _blank email_ to hundreds of your friends (_unless you wanted to freak them out!_), right? Submitting _blank issues_ is doing **exactly** that! It sends a ["_I have **no idea** what I'm doing_"](https://www.google.com/search?q=i+have+no+idea+what+i%27m+doing&tbm=isch) **message** to your _peers_. @@ -68,9 +68,9 @@ A pull request doesn't have to represent finished work. It's usually better to o ### Pro Tips to follow -- **Don't mind about the style** because we use [StandardJS](https://github.com/standard/standard), [ESLint](https://github.com/eslint/eslint) and [Prettier](https://github.com/prettier/prettier). Use `npm run lint` command. -- **Don't change the markdown files**, because the README is generated (it isn't hand written) and the API section is from JSDoc code comments. Let this step to us when _and if_ pull request is merged. -- **Dont't comment tests**, instead use `test.skip`. They'll still be shown in the output, but are never run. +- **Don't worry about the style** because we use [StandardJS](https://github.com/standard/standard), [ESLint](https://github.com/eslint/eslint) and [Prettier](https://github.com/prettier/prettier). Use the `npm run lint` command. +- **Don't change the markdown files**, because the README is generated (it isn't hand written) and the API section is from JSDoc code comments. Leave this step to us when, _and if_, the pull request is merged. +- **Don't comment out tests**, instead use `test.skip`. They'll still be shown in the output, but are never run. ### How to submit a pull request @@ -78,9 +78,9 @@ There are just **8 easy steps** you should do. _**Please**_, follow them in _tha 1. **[Fork the repository](https://guides.github.com/activities/forking/)** and clone it locally. 2. **[Create a branch](https://guides.github.com/introduction/flow/)** for your edits. -3. **Install dependencies** by running `npm install` command. -4. **Test everything is working** before you start _doing anything_ with `npm test` command. If something is wrong, please report it first and don't continue if you can't skip the problem easily. -5. **Reference any relevant issues** or supporting documentation or information in your PR (ex. "Closes #37.") +3. **Install dependencies** by running the `npm install` command. +4. **Test if everything is working** before you start _doing anything_ with the `npm test` command. If something is wrong, please report it first and don't continue if you can't skip the problem easily. +5. **Reference any relevant issues**, supporting documentation or information in your PR (ex. "Closes #37.") 6. **Test again or add new ones!** Run `npm test` again to _make sure_ your changes don't break existing tests. 7. **Commit your changes** by running `npm run commit`. It _will lead you_ through what the commit message _should look like_ and will run more tasks **to ensure** that code style and tests are okey. 8. **Wait response!** What to do in that time? Check out [_**"What to do next?"**_](https://github.com/tunnckoCore/contributing#what-can-i-do-while-im-waiting). diff --git a/@tunnckocore/parse-function/package-lock.json b/@tunnckocore/parse-function/package-lock.json index 29544395..3bcbd436 100644 --- a/@tunnckocore/parse-function/package-lock.json +++ b/@tunnckocore/parse-function/package-lock.json @@ -1762,9 +1762,9 @@ } }, "hela": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/hela/-/hela-0.4.2.tgz", - "integrity": "sha512-qZMOPEnRTqosFrA4Wb7laLk9kmoeXdpA3yUn72Rop8OMUBI2FFAM59yvTso7ZJ25M4UVhgLNuzQogxEbBXwpAA==", + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/hela/-/hela-0.5.3.tgz", + "integrity": "sha512-wr7ToCQsDpLQVQ/3HHmOKOoJ5XuKfRsSxpsmG1Ah4Evvub+3PvUyHWtlcMsbUqBO6/CejHNp3f1l+jgDLxyftg==", "dev": true, "requires": { "dush": "3.0.5", @@ -1773,8 +1773,17 @@ "mukla": "0.4.9", "nyc": "11.1.0", "p-map-series": "1.0.0", - "rollup": "0.46.2", - "simple-commit-message": "3.3.1" + "rollup": "0.47.2", + "simple-commit-message": "3.3.1", + "simple-get": "2.6.0" + }, + "dependencies": { + "rollup": { + "version": "0.47.2", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-0.47.2.tgz", + "integrity": "sha512-UDu5SnCHDp3kT/dTuGoIHMqpH6Y0X5ZK9RIAYgWt2WIckC6KJZ0+rvOWsUMYM3JBANithJpqA4LzqVPejiPgqA==", + "dev": true + } } }, "hoek": { @@ -5186,12 +5195,6 @@ "glob": "7.1.2" } }, - "rollup": { - "version": "0.46.2", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-0.46.2.tgz", - "integrity": "sha512-JRgPwJSDuKlylrkWONxuHfT9GKuhbeKBlLlXPAKuVbv4PUJtVM9h/KHBdDxj7i6mNT88sI4pokNtWgnQyMHxig==", - "dev": true - }, "run-async": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", @@ -5440,6 +5443,23 @@ } } }, + "simple-concat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.0.tgz", + "integrity": "sha1-c0TLuLbib7J9ZrL8hvn21Zl1IcY=", + "dev": true + }, + "simple-get": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-2.6.0.tgz", + "integrity": "sha1-uwEUTbSbPUwQdhXc9I0+5ASxbgY=", + "dev": true, + "requires": { + "once": "1.4.0", + "simple-concat": "1.0.0", + "unzip-response": "2.0.1" + } + }, "slash": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", @@ -5934,6 +5954,12 @@ "integrity": "sha1-18D6KvXVoaZ/QlPa7pgTLnM/Dxk=", "dev": true }, + "unzip-response": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unzip-response/-/unzip-response-2.0.1.tgz", + "integrity": "sha1-0vD3N9FrBhXnKmk17QQhRXLVb5c=", + "dev": true + }, "util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index a055ffb9..c6f71306 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -11,6 +11,7 @@ "license": "MIT", "scripts": { "fresh": "hela fresh", + "contrib": "hela contrib", "renovate": "hela renovate", "lint": "hela lint -c .eslintrc.json", "pretest": "hela build && hela pretest", @@ -40,7 +41,7 @@ "eslint-config-standard-tunnckocore": "1.0.3", "espree": "3.5.0", "for-in": "1.0.2", - "hela": "0.4.2", + "hela": "0.5.3", "husky": "0.14.3", "semantic-release": "^6.3.6" }, diff --git a/@tunnckocore/parse-function/renovate.json b/@tunnckocore/parse-function/renovate.json index 106b2f98..acd8bfc9 100644 --- a/@tunnckocore/parse-function/renovate.json +++ b/@tunnckocore/parse-function/renovate.json @@ -9,9 +9,6 @@ "renovate" ], "prCreation": "not-pending", - "schedule": [ - "every 15 mins every weekday" - ], "depTypes": [ { "depType": "dependencies", From f18d0036fba50de88fa5a95dccaf2c0aeaac1eb7 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" Date: Sun, 13 Aug 2017 14:47:18 +0000 Subject: [PATCH 134/309] chore(devDeps): update dependency hela to v0.5.4 --- @tunnckocore/parse-function/package-lock.json | 20 +++++++++---------- @tunnckocore/parse-function/package.json | 2 +- 2 files changed, 10 insertions(+), 12 deletions(-) diff --git a/@tunnckocore/parse-function/package-lock.json b/@tunnckocore/parse-function/package-lock.json index 3bcbd436..50114dba 100644 --- a/@tunnckocore/parse-function/package-lock.json +++ b/@tunnckocore/parse-function/package-lock.json @@ -1762,9 +1762,9 @@ } }, "hela": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/hela/-/hela-0.5.3.tgz", - "integrity": "sha512-wr7ToCQsDpLQVQ/3HHmOKOoJ5XuKfRsSxpsmG1Ah4Evvub+3PvUyHWtlcMsbUqBO6/CejHNp3f1l+jgDLxyftg==", + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/hela/-/hela-0.5.4.tgz", + "integrity": "sha512-WurZ4+76rsAwGITZQw54/V/shfmnB3qhtszxoCBAj77EOoQ7zYz3axn8U0XutN9Gd3Frk1af21QA4W7f42a0cA==", "dev": true, "requires": { "dush": "3.0.5", @@ -1776,14 +1776,6 @@ "rollup": "0.47.2", "simple-commit-message": "3.3.1", "simple-get": "2.6.0" - }, - "dependencies": { - "rollup": { - "version": "0.47.2", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-0.47.2.tgz", - "integrity": "sha512-UDu5SnCHDp3kT/dTuGoIHMqpH6Y0X5ZK9RIAYgWt2WIckC6KJZ0+rvOWsUMYM3JBANithJpqA4LzqVPejiPgqA==", - "dev": true - } } }, "hoek": { @@ -5195,6 +5187,12 @@ "glob": "7.1.2" } }, + "rollup": { + "version": "0.47.2", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-0.47.2.tgz", + "integrity": "sha512-UDu5SnCHDp3kT/dTuGoIHMqpH6Y0X5ZK9RIAYgWt2WIckC6KJZ0+rvOWsUMYM3JBANithJpqA4LzqVPejiPgqA==", + "dev": true + }, "run-async": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index c6f71306..6233b8d9 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -41,7 +41,7 @@ "eslint-config-standard-tunnckocore": "1.0.3", "espree": "3.5.0", "for-in": "1.0.2", - "hela": "0.5.3", + "hela": "0.5.4", "husky": "0.14.3", "semantic-release": "^6.3.6" }, From b6301fd2141f21552eb9cd56759e996e1ca2d499 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" Date: Sun, 13 Aug 2017 22:44:46 +0000 Subject: [PATCH 135/309] chore(devDeps): update dependency hela to v0.5.5 --- @tunnckocore/parse-function/package-lock.json | 14 +++++++------- @tunnckocore/parse-function/package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/@tunnckocore/parse-function/package-lock.json b/@tunnckocore/parse-function/package-lock.json index 50114dba..233bb331 100644 --- a/@tunnckocore/parse-function/package-lock.json +++ b/@tunnckocore/parse-function/package-lock.json @@ -1762,9 +1762,9 @@ } }, "hela": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/hela/-/hela-0.5.4.tgz", - "integrity": "sha512-WurZ4+76rsAwGITZQw54/V/shfmnB3qhtszxoCBAj77EOoQ7zYz3axn8U0XutN9Gd3Frk1af21QA4W7f42a0cA==", + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/hela/-/hela-0.5.5.tgz", + "integrity": "sha512-LFDHXt85znvQ7O4ZZ3zY+/8Wv32m9xMHvFum43rYX6ue45g3lbR1KKBGbmOx9lMdl1WzX5/b7F9StBJHhzQHRw==", "dev": true, "requires": { "dush": "3.0.5", @@ -1773,7 +1773,7 @@ "mukla": "0.4.9", "nyc": "11.1.0", "p-map-series": "1.0.0", - "rollup": "0.47.2", + "rollup": "0.47.4", "simple-commit-message": "3.3.1", "simple-get": "2.6.0" } @@ -5188,9 +5188,9 @@ } }, "rollup": { - "version": "0.47.2", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-0.47.2.tgz", - "integrity": "sha512-UDu5SnCHDp3kT/dTuGoIHMqpH6Y0X5ZK9RIAYgWt2WIckC6KJZ0+rvOWsUMYM3JBANithJpqA4LzqVPejiPgqA==", + "version": "0.47.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-0.47.4.tgz", + "integrity": "sha512-inBVqr6CRcR+DaWQZncoUK6FGCpjf3ZymXLFW7rbwVM3+kJQ2tFY2nUdnkhbBczDY+Z06pFa7Vxwk5mKPc7IvQ==", "dev": true }, "run-async": { diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index 6233b8d9..b90c7c77 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -41,7 +41,7 @@ "eslint-config-standard-tunnckocore": "1.0.3", "espree": "3.5.0", "for-in": "1.0.2", - "hela": "0.5.4", + "hela": "0.5.5", "husky": "0.14.3", "semantic-release": "^6.3.6" }, From 886c04a62b63bd7a5bc23522f9502178fa190a4b Mon Sep 17 00:00:00 2001 From: "renovate[bot]" Date: Mon, 14 Aug 2017 21:22:03 +0000 Subject: [PATCH 136/309] chore(devDeps): update dependency eslint-config-standard-tunnckocore to v1.0.4 --- @tunnckocore/parse-function/package-lock.json | 14 +++++++------- @tunnckocore/parse-function/package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/@tunnckocore/parse-function/package-lock.json b/@tunnckocore/parse-function/package-lock.json index 233bb331..0da84e44 100644 --- a/@tunnckocore/parse-function/package-lock.json +++ b/@tunnckocore/parse-function/package-lock.json @@ -1055,9 +1055,9 @@ } }, "eslint-config-standard-tunnckocore": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/eslint-config-standard-tunnckocore/-/eslint-config-standard-tunnckocore-1.0.3.tgz", - "integrity": "sha512-Pu767yoUaXjoIWF2etSKn0hc1pahzDAQhmVXLz1ND7DrvXIOF8uWrFvENiKKJ8GPNlqED37d/wP7penflNVLhg==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/eslint-config-standard-tunnckocore/-/eslint-config-standard-tunnckocore-1.0.4.tgz", + "integrity": "sha512-gdWW5+S58/31yltqvk63RdQmjoW9TGW0IBDihvzYxlMdd4dubJYms3n2krHm61phwVjWcuXbOZ6oFNMnzTVrBw==", "dev": true, "requires": { "eslint-config-standard": "10.2.1", @@ -1068,7 +1068,7 @@ "eslint-plugin-jsdoc": "3.1.2", "eslint-plugin-node": "5.1.1", "eslint-plugin-promise": "3.5.0", - "eslint-plugin-react": "7.2.0", + "eslint-plugin-react": "7.2.1", "eslint-plugin-standard": "3.0.1" } }, @@ -1171,9 +1171,9 @@ "dev": true }, "eslint-plugin-react": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.2.0.tgz", - "integrity": "sha512-GhgT80V8R3Xz/Rusosd/j7UuvSHakriJlcLHkAYaF0ENLUwFirWU3xCfBSbI5KdNURqHOhy7xtzZ4nC4npC3Kw==", + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.2.1.tgz", + "integrity": "sha512-7hN8YJO7bkxPdPfuSRz+xWKC0xk1BBp8yn8ehXaxklcMFdIoIQnhtBXc3iv042CGQH4LbKFMgDdOAjoAnnqr7Q==", "dev": true, "requires": { "doctrine": "2.0.0", diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index b90c7c77..36c2d5fd 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -38,7 +38,7 @@ "acorn": "5.1.1", "clone-deep": "1.0.0", "eslint": "4.4.1", - "eslint-config-standard-tunnckocore": "1.0.3", + "eslint-config-standard-tunnckocore": "1.0.4", "espree": "3.5.0", "for-in": "1.0.2", "hela": "0.5.5", From 96e3336997df315759aa2ca891a0ec7afeb8c302 Mon Sep 17 00:00:00 2001 From: tunnckoCore Date: Tue, 15 Aug 2017 03:40:45 +0300 Subject: [PATCH 137/309] fix(misc): update codeclimate TAG: latest --- @tunnckocore/parse-function/.codeclimate.yml | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/@tunnckocore/parse-function/.codeclimate.yml b/@tunnckocore/parse-function/.codeclimate.yml index 4cfa270c..ba38ed73 100644 --- a/@tunnckocore/parse-function/.codeclimate.yml +++ b/@tunnckocore/parse-function/.codeclimate.yml @@ -11,8 +11,6 @@ engines: enabled: false ratings: paths: - - index.js - - lib/utils.js - - lib/plugins/** + - src/** exclude_paths: - test.js From 806ecb252c058a53bc44b9fbaf54085012654669 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" Date: Tue, 15 Aug 2017 02:09:35 +0000 Subject: [PATCH 138/309] chore(devDeps): update dependency eslint-config-standard-tunnckocore to v1.0.5 --- @tunnckocore/parse-function/package-lock.json | 6 +++--- @tunnckocore/parse-function/package.json | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/@tunnckocore/parse-function/package-lock.json b/@tunnckocore/parse-function/package-lock.json index 0da84e44..b57eb460 100644 --- a/@tunnckocore/parse-function/package-lock.json +++ b/@tunnckocore/parse-function/package-lock.json @@ -1055,9 +1055,9 @@ } }, "eslint-config-standard-tunnckocore": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/eslint-config-standard-tunnckocore/-/eslint-config-standard-tunnckocore-1.0.4.tgz", - "integrity": "sha512-gdWW5+S58/31yltqvk63RdQmjoW9TGW0IBDihvzYxlMdd4dubJYms3n2krHm61phwVjWcuXbOZ6oFNMnzTVrBw==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/eslint-config-standard-tunnckocore/-/eslint-config-standard-tunnckocore-1.0.5.tgz", + "integrity": "sha512-ucGNjYkZ2U3WCRqCRmg8ka/zimC8yhlEx3fbHFWwAtTrq3VEtsekidm8s7puBKsjoYwWsoj1geCZI1e7rFfxaA==", "dev": true, "requires": { "eslint-config-standard": "10.2.1", diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index 36c2d5fd..009cc16b 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -38,7 +38,7 @@ "acorn": "5.1.1", "clone-deep": "1.0.0", "eslint": "4.4.1", - "eslint-config-standard-tunnckocore": "1.0.4", + "eslint-config-standard-tunnckocore": "1.0.5", "espree": "3.5.0", "for-in": "1.0.2", "hela": "0.5.5", From a7020bf64575ec22a4900b9e8b8e5072e3cadd53 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" Date: Wed, 16 Aug 2017 12:51:46 +0300 Subject: [PATCH 139/309] chore(devDeps): update dependency semantic-release to ^7.0.0 (#45) --- @tunnckocore/parse-function/package-lock.json | 695 +++++++++++++++++- @tunnckocore/parse-function/package.json | 2 +- 2 files changed, 688 insertions(+), 9 deletions(-) diff --git a/@tunnckocore/parse-function/package-lock.json b/@tunnckocore/parse-function/package-lock.json index b57eb460..6340a3d3 100644 --- a/@tunnckocore/parse-function/package-lock.json +++ b/@tunnckocore/parse-function/package-lock.json @@ -78,13 +78,33 @@ } }, "@semantic-release/release-notes-generator": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@semantic-release/release-notes-generator/-/release-notes-generator-2.0.0.tgz", - "integrity": "sha1-fF2mVolGbVNqU/36n01io70TwW4=", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@semantic-release/release-notes-generator/-/release-notes-generator-3.0.1.tgz", + "integrity": "sha512-7KpT3eKOWf6Sd+3vWJgbBEdMKbqgsLiDNq+U0EwEadKdbTxaxDtSWYixw0S8Kd+0jv5CvmMpHxac5jTV3f54Xg==", "dev": true, "requires": { - "conventional-changelog": "0.0.17", + "conventional-changelog": "1.1.4", "github-url-from-git": "1.5.0" + }, + "dependencies": { + "conventional-changelog": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/conventional-changelog/-/conventional-changelog-1.1.4.tgz", + "integrity": "sha1-EIvHUMKjF+IA4vm0E8qqH4x++js=", + "dev": true, + "requires": { + "conventional-changelog-angular": "1.4.0", + "conventional-changelog-atom": "0.1.1", + "conventional-changelog-codemirror": "0.1.0", + "conventional-changelog-core": "1.9.0", + "conventional-changelog-ember": "0.2.6", + "conventional-changelog-eslint": "0.1.0", + "conventional-changelog-express": "0.1.0", + "conventional-changelog-jquery": "0.1.0", + "conventional-changelog-jscs": "0.1.0", + "conventional-changelog-jshint": "0.1.0" + } + } } }, "abbrev": { @@ -152,6 +172,28 @@ "integrity": "sha1-MU3QpLM2j609/NxU7eYXG4htrzw=", "dev": true }, + "align-text": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", + "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", + "dev": true, + "requires": { + "kind-of": "3.2.2", + "longest": "1.0.1", + "repeat-string": "1.6.1" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.5" + } + } + } + }, "always-done": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/always-done/-/always-done-1.1.0.tgz", @@ -180,6 +222,12 @@ "integrity": "sha1-fA4usSYEU1CFLibkT2eBs+04eRk=", "dev": true }, + "amdefine": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", + "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", + "dev": true + }, "ansi": { "version": "0.3.1", "resolved": "https://registry.npmjs.org/ansi/-/ansi-0.3.1.tgz", @@ -244,6 +292,12 @@ "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", "dev": true }, + "array-ify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz", + "integrity": "sha1-nlKHYrSpBmrRY6aWKjZEGOlibs4=", + "dev": true + }, "array-includes": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.0.3.tgz", @@ -477,6 +531,26 @@ "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", "dev": true }, + "center-align": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", + "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", + "dev": true, + "optional": true, + "requires": { + "align-text": "0.1.4", + "lazy-cache": "1.0.4" + }, + "dependencies": { + "lazy-cache": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", + "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=", + "dev": true, + "optional": true + } + } + }, "chalk": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", @@ -582,6 +656,27 @@ "integrity": "sha1-sjTKIJsp72b8UY2bmNWEewDt8Ao=", "dev": true }, + "cliui": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", + "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", + "dev": true, + "optional": true, + "requires": { + "center-align": "0.1.3", + "right-align": "0.1.3", + "wordwrap": "0.0.2" + }, + "dependencies": { + "wordwrap": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", + "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=", + "dev": true, + "optional": true + } + } + }, "clone-deep": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-1.0.0.tgz", @@ -657,6 +752,16 @@ "integrity": "sha1-b58H05PlnbK2jmA79q/9obs+B/c=", "dev": true }, + "compare-func": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-1.3.2.tgz", + "integrity": "sha1-md0LpFfh+bxyKxLAjsM+6rMfpkg=", + "dev": true, + "requires": { + "array-ify": "1.0.0", + "dot-prop": "3.0.0" + } + }, "concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", @@ -734,6 +839,300 @@ } } }, + "conventional-changelog-angular": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-1.4.0.tgz", + "integrity": "sha512-ukKX22lJl9ewogze1hKbBuff/dGMG2uyGpOhhw0ehhlv6GtdeCxj51YfGOZ5qC89WwsHT7SDXFzBKidwH3pwmQ==", + "dev": true, + "requires": { + "compare-func": "1.3.2", + "github-url-from-git": "1.5.0", + "q": "1.5.0", + "read-pkg-up": "2.0.0" + }, + "dependencies": { + "q": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.0.tgz", + "integrity": "sha1-3QG6ydBtMObyGa7LglPunr3DCPE=", + "dev": true + } + } + }, + "conventional-changelog-atom": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/conventional-changelog-atom/-/conventional-changelog-atom-0.1.1.tgz", + "integrity": "sha512-6Nlu/+MiD4gi7k3Z+N1vMJWpaPSdvFPWzPGnH4OXewHAxiAl0L/TT9CGgA01fosPxmYr4hMNtD7kyN0tkg8vIA==", + "dev": true, + "requires": { + "q": "1.5.0" + }, + "dependencies": { + "q": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.0.tgz", + "integrity": "sha1-3QG6ydBtMObyGa7LglPunr3DCPE=", + "dev": true + } + } + }, + "conventional-changelog-codemirror": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-codemirror/-/conventional-changelog-codemirror-0.1.0.tgz", + "integrity": "sha1-dXelkdv5tTjnoVCn7mL2WihyszQ=", + "dev": true, + "requires": { + "q": "1.5.0" + }, + "dependencies": { + "q": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.0.tgz", + "integrity": "sha1-3QG6ydBtMObyGa7LglPunr3DCPE=", + "dev": true + } + } + }, + "conventional-changelog-core": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-core/-/conventional-changelog-core-1.9.0.tgz", + "integrity": "sha1-3l37wJGEdlZQjUo4njXJobxJ5/Q=", + "dev": true, + "requires": { + "conventional-changelog-writer": "1.4.1", + "conventional-commits-parser": "1.3.0", + "dateformat": "1.0.12", + "get-pkg-repo": "1.4.0", + "git-raw-commits": "1.2.0", + "git-remote-origin-url": "2.0.0", + "git-semver-tags": "1.2.1", + "lodash": "4.17.4", + "normalize-package-data": "2.4.0", + "q": "1.5.0", + "read-pkg": "1.1.0", + "read-pkg-up": "1.0.1", + "through2": "2.0.3" + }, + "dependencies": { + "load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "parse-json": "2.2.0", + "pify": "2.3.0", + "pinkie-promise": "2.0.1", + "strip-bom": "2.0.0" + } + }, + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "pify": "2.3.0", + "pinkie-promise": "2.0.1" + } + }, + "q": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.0.tgz", + "integrity": "sha1-3QG6ydBtMObyGa7LglPunr3DCPE=", + "dev": true + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "dev": true, + "requires": { + "load-json-file": "1.1.0", + "normalize-package-data": "2.4.0", + "path-type": "1.1.0" + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "dev": true, + "requires": { + "find-up": "1.1.2", + "read-pkg": "1.1.0" + } + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dev": true, + "requires": { + "is-utf8": "0.2.1" + } + } + } + }, + "conventional-changelog-ember": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/conventional-changelog-ember/-/conventional-changelog-ember-0.2.6.tgz", + "integrity": "sha1-i3NVQZ9RJ0k8TFYkc6svx5LxwrY=", + "dev": true, + "requires": { + "q": "1.5.0" + }, + "dependencies": { + "q": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.0.tgz", + "integrity": "sha1-3QG6ydBtMObyGa7LglPunr3DCPE=", + "dev": true + } + } + }, + "conventional-changelog-eslint": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-eslint/-/conventional-changelog-eslint-0.1.0.tgz", + "integrity": "sha1-pSQR6ZngUBzlALhWsKZD0DMJB+I=", + "dev": true, + "requires": { + "q": "1.5.0" + }, + "dependencies": { + "q": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.0.tgz", + "integrity": "sha1-3QG6ydBtMObyGa7LglPunr3DCPE=", + "dev": true + } + } + }, + "conventional-changelog-express": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-express/-/conventional-changelog-express-0.1.0.tgz", + "integrity": "sha1-VcbIQcgRliA2wDe9vZZKVK4xD84=", + "dev": true, + "requires": { + "q": "1.5.0" + }, + "dependencies": { + "q": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.0.tgz", + "integrity": "sha1-3QG6ydBtMObyGa7LglPunr3DCPE=", + "dev": true + } + } + }, + "conventional-changelog-jquery": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-jquery/-/conventional-changelog-jquery-0.1.0.tgz", + "integrity": "sha1-Agg5cWLjhGmG5xJztsecW1+A9RA=", + "dev": true, + "requires": { + "q": "1.5.0" + }, + "dependencies": { + "q": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.0.tgz", + "integrity": "sha1-3QG6ydBtMObyGa7LglPunr3DCPE=", + "dev": true + } + } + }, + "conventional-changelog-jscs": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-jscs/-/conventional-changelog-jscs-0.1.0.tgz", + "integrity": "sha1-BHnrRDzH1yxYvwvPDvHURKkvDlw=", + "dev": true, + "requires": { + "q": "1.5.0" + }, + "dependencies": { + "q": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.0.tgz", + "integrity": "sha1-3QG6ydBtMObyGa7LglPunr3DCPE=", + "dev": true + } + } + }, + "conventional-changelog-jshint": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-jshint/-/conventional-changelog-jshint-0.1.0.tgz", + "integrity": "sha1-AMq46aMxdIer2UxNhGcTQpGNKgc=", + "dev": true, + "requires": { + "compare-func": "1.3.2", + "q": "1.5.0" + }, + "dependencies": { + "q": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.0.tgz", + "integrity": "sha1-3QG6ydBtMObyGa7LglPunr3DCPE=", + "dev": true + } + } + }, + "conventional-changelog-writer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-1.4.1.tgz", + "integrity": "sha1-P0y00APrtWmJ0w00WJO1KkNjnI4=", + "dev": true, + "requires": { + "compare-func": "1.3.2", + "conventional-commits-filter": "1.0.0", + "dateformat": "1.0.12", + "handlebars": "4.0.10", + "json-stringify-safe": "5.0.1", + "lodash": "4.17.4", + "meow": "3.7.0", + "semver": "5.4.1", + "split": "1.0.1", + "through2": "2.0.3" + }, + "dependencies": { + "split": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", + "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", + "dev": true, + "requires": { + "through": "2.3.8" + } + } + } + }, + "conventional-commits-filter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-1.0.0.tgz", + "integrity": "sha1-b8KmWTcrw/IznPn//34bA0S5MDk=", + "dev": true, + "requires": { + "is-subset": "0.1.1", + "modify-values": "1.0.0" + } + }, + "conventional-commits-parser": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-1.3.0.tgz", + "integrity": "sha1-4ye1MZThp61dxjR57pCZpSsCSGU=", + "dev": true, + "requires": { + "is-text-path": "1.0.1", + "JSONStream": "1.3.1", + "lodash": "4.17.4", + "meow": "3.7.0", + "split2": "2.1.1", + "through2": "2.0.3", + "trim-off-newlines": "1.0.1" + } + }, "core-assert": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/core-assert/-/core-assert-0.2.1.tgz", @@ -800,6 +1199,15 @@ "integrity": "sha1-SzHc5KISGnczY4RXTYk/vtX7KT0=", "dev": true }, + "dargs": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/dargs/-/dargs-4.1.0.tgz", + "integrity": "sha1-A6nbtLXC8Tm/FK5T8LiipqhvThc=", + "dev": true, + "requires": { + "number-is-nan": "1.0.1" + } + }, "dashdash": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", @@ -913,6 +1321,15 @@ "isarray": "1.0.0" } }, + "dot-prop": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-3.0.0.tgz", + "integrity": "sha1-G3CK8JSknJoOfbyteQq6U52sEXc=", + "dev": true, + "requires": { + "is-obj": "1.0.1" + } + }, "duplexer": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz", @@ -1527,6 +1944,19 @@ "fn-name": "2.0.1" } }, + "get-pkg-repo": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/get-pkg-repo/-/get-pkg-repo-1.4.0.tgz", + "integrity": "sha1-xztInAbYDMVTbCyFP54FIyBWly0=", + "dev": true, + "requires": { + "hosted-git-info": "2.5.0", + "meow": "3.7.0", + "normalize-package-data": "2.4.0", + "parse-github-repo-url": "1.4.0", + "through2": "2.0.3" + } + }, "get-stdin": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", @@ -1616,6 +2046,19 @@ "git-refs": "1.1.3" } }, + "git-raw-commits": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-1.2.0.tgz", + "integrity": "sha1-DzqL/ZmuDy2LkiTViJKXXppS0Dw=", + "dev": true, + "requires": { + "dargs": "4.1.0", + "lodash.template": "4.4.0", + "meow": "3.7.0", + "split2": "2.1.1", + "through2": "2.0.3" + } + }, "git-refs": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/git-refs/-/git-refs-1.1.3.tgz", @@ -1627,6 +2070,35 @@ "walk": "2.3.9" } }, + "git-remote-origin-url": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/git-remote-origin-url/-/git-remote-origin-url-2.0.0.tgz", + "integrity": "sha1-UoJlna4hBxRaERJhEq0yFuxfpl8=", + "dev": true, + "requires": { + "gitconfiglocal": "1.0.0", + "pify": "2.3.0" + } + }, + "git-semver-tags": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/git-semver-tags/-/git-semver-tags-1.2.1.tgz", + "integrity": "sha512-fFyxtzTHCTQKwB4clA2AInVrlflBbVbbJD4NWwmxKXHUgsU/K9kmHNlkPLqFiuy9xu9q3lNopghR4VXeQwZbTQ==", + "dev": true, + "requires": { + "meow": "3.7.0", + "semver": "5.4.1" + } + }, + "gitconfiglocal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/gitconfiglocal/-/gitconfiglocal-1.0.0.tgz", + "integrity": "sha1-QdBF84UaXqiPA/JMocYXgRRGS5s=", + "dev": true, + "requires": { + "ini": "1.3.4" + } + }, "github": { "version": "8.2.1", "resolved": "https://registry.npmjs.org/github/-/github-8.2.1.tgz", @@ -1691,6 +2163,26 @@ "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", "dev": true }, + "handlebars": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.0.10.tgz", + "integrity": "sha1-PTDHGLCaPZbyPqTMH0A8TTup/08=", + "dev": true, + "requires": { + "async": "1.5.2", + "optimist": "0.6.1", + "source-map": "0.4.4", + "uglify-js": "2.8.29" + }, + "dependencies": { + "async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", + "dev": true + } + } + }, "har-schema": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-1.0.5.tgz", @@ -2200,6 +2692,12 @@ "is-node-emitter": "1.0.6" } }, + "is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", + "dev": true + }, "is-path-cwd": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", @@ -2288,12 +2786,27 @@ "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", "dev": true }, + "is-subset": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-subset/-/is-subset-0.1.1.tgz", + "integrity": "sha1-ilkRfZMt4d4A8kX83TnOQ/HpOaY=", + "dev": true + }, "is-symbol": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.1.tgz", "integrity": "sha1-PMWfAAJRlLarLjjbrmaJJWtmBXI=", "dev": true }, + "is-text-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-1.0.1.tgz", + "integrity": "sha1-Thqg+1G/vLPpJogAE5cgLBd1tm4=", + "dev": true, + "requires": { + "text-extensions": "1.5.0" + } + }, "is-typedarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", @@ -2401,12 +2914,28 @@ "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", "dev": true }, + "jsonparse": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", + "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=", + "dev": true + }, "jsonpointer": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-4.0.1.tgz", "integrity": "sha1-T9kss04OnbPInIYi7PUfm5eMbLk=", "dev": true }, + "JSONStream": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.1.tgz", + "integrity": "sha1-cH92HgHa6eFvG8+TcDt4xwlmV5o=", + "dev": true, + "requires": { + "jsonparse": "1.3.1", + "through": "2.3.8" + } + }, "jsprim": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", @@ -2571,6 +3100,12 @@ "integrity": "sha1-UgOte6Ql+uhCRg5pbbnPPmqsBXw=", "dev": true }, + "lodash._reinterpolate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", + "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=", + "dev": true + }, "lodash.assign": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-3.2.0.tgz", @@ -2641,6 +3176,31 @@ "integrity": "sha1-k2pOMJ7zMKdkXtQUWYbIWuWyCAU=", "dev": true }, + "lodash.template": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.4.0.tgz", + "integrity": "sha1-5zoDhcg1VZF0bgILmWecaQ5o+6A=", + "dev": true, + "requires": { + "lodash._reinterpolate": "3.0.0", + "lodash.templatesettings": "4.1.0" + } + }, + "lodash.templatesettings": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.1.0.tgz", + "integrity": "sha1-K01OlbpEDZFf8IvImeRVNmZxMxY=", + "dev": true, + "requires": { + "lodash._reinterpolate": "3.0.0" + } + }, + "longest": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", + "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=", + "dev": true + }, "loud-rejection": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", @@ -2822,6 +3382,12 @@ "minimist": "0.0.8" } }, + "modify-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/modify-values/-/modify-values-1.0.0.tgz", + "integrity": "sha1-4rbN65zhn5kxelNyLz2/XfXqqrI=", + "dev": true + }, "moment": { "version": "2.18.1", "resolved": "https://registry.npmjs.org/moment/-/moment-2.18.1.tgz", @@ -5065,6 +5631,12 @@ "integrity": "sha1-M2w+/BIgrc7dosn6tntaeVWjNlg=", "dev": true }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true + }, "repeating": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", @@ -5178,6 +5750,16 @@ "integrity": "sha1-52OI0heZLCUnUCQdPTlW/tmNj/Q=", "dev": true }, + "right-align": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", + "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", + "dev": true, + "optional": true, + "requires": { + "align-text": "0.1.4" + } + }, "rimraf": { "version": "2.6.1", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.1.tgz", @@ -5245,16 +5827,16 @@ "dev": true }, "semantic-release": { - "version": "6.3.6", - "resolved": "https://registry.npmjs.org/semantic-release/-/semantic-release-6.3.6.tgz", - "integrity": "sha1-Yp0K7JCziilXpXpKnuEhSvUZKMc=", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/semantic-release/-/semantic-release-7.0.1.tgz", + "integrity": "sha512-M0kDAYWqax/Euq4Z6kq4UUbgizaiYeNfNFJ4j7lstzP82mv5E6yUi6n8j1TxFSyTMQoMELpctW7jDz9+bvGqww==", "dev": true, "requires": { "@semantic-release/commit-analyzer": "2.0.0", "@semantic-release/condition-travis": "5.0.2", "@semantic-release/error": "1.0.0", "@semantic-release/last-release-npm": "1.2.1", - "@semantic-release/release-notes-generator": "2.0.0", + "@semantic-release/release-notes-generator": "3.0.1", "git-head": "1.20.1", "github": "8.2.1", "lodash": "4.17.4", @@ -5485,6 +6067,15 @@ "hoek": "2.16.3" } }, + "source-map": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", + "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", + "dev": true, + "requires": { + "amdefine": "1.0.1" + } + }, "spdx-correct": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-1.0.2.tgz", @@ -5515,6 +6106,15 @@ "through": "2.3.8" } }, + "split2": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/split2/-/split2-2.1.1.tgz", + "integrity": "sha1-eh9VHhdqkOzTNF9yRqDP4XXvT9A=", + "dev": true, + "requires": { + "through2": "2.0.3" + } + }, "spots": { "version": "0.5.0", "resolved": "https://registry.npmjs.org/spots/-/spots-0.5.0.tgz", @@ -5710,6 +6310,12 @@ } } }, + "text-extensions": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-1.5.0.tgz", + "integrity": "sha1-0cstFLXQvEW/3Kigikc/aMfrDLw=", + "dev": true + }, "text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", @@ -5722,6 +6328,16 @@ "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", "dev": true }, + "through2": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", + "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", + "dev": true, + "requires": { + "readable-stream": "2.3.3", + "xtend": "4.0.1" + } + }, "tmp": { "version": "0.0.31", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.31.tgz", @@ -5881,6 +6497,12 @@ "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", "dev": true }, + "trim-off-newlines": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/trim-off-newlines/-/trim-off-newlines-1.0.1.tgz", + "integrity": "sha1-n5up2e+odkw4dpi8v+sshI8RrbM=", + "dev": true + }, "try-catch-callback": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/try-catch-callback/-/try-catch-callback-2.0.2.tgz", @@ -5940,6 +6562,34 @@ "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", "dev": true }, + "uglify-js": { + "version": "2.8.29", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz", + "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=", + "dev": true, + "optional": true, + "requires": { + "source-map": "0.5.6", + "uglify-to-browserify": "1.0.2", + "yargs": "3.10.0" + }, + "dependencies": { + "source-map": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", + "integrity": "sha1-dc449SvwczxafwwRjYEzSiu19BI=", + "dev": true, + "optional": true + } + } + }, + "uglify-to-browserify": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz", + "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=", + "dev": true, + "optional": true + }, "uid-number": { "version": "0.0.5", "resolved": "https://registry.npmjs.org/uid-number/-/uid-number-0.0.5.tgz", @@ -6054,6 +6704,13 @@ } } }, + "window-size": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz", + "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=", + "dev": true, + "optional": true + }, "word-wrap": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", @@ -6092,6 +6749,28 @@ "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", "dev": true + }, + "yargs": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", + "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", + "dev": true, + "optional": true, + "requires": { + "camelcase": "1.2.1", + "cliui": "2.1.0", + "decamelize": "1.2.0", + "window-size": "0.1.0" + }, + "dependencies": { + "camelcase": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", + "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=", + "dev": true, + "optional": true + } + } } } } diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index 009cc16b..6f82a3d0 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -43,7 +43,7 @@ "for-in": "1.0.2", "hela": "0.5.5", "husky": "0.14.3", - "semantic-release": "^6.3.6" + "semantic-release": "^7.0.0" }, "keywords": [ "args", From 49e62ed378c46771d9eeef142ed71590138d9007 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" Date: Wed, 16 Aug 2017 21:12:08 +0000 Subject: [PATCH 140/309] chore(devDeps): update dependency hela to v0.5.6 --- @tunnckocore/parse-function/package-lock.json | 48 +++++++++++-------- @tunnckocore/parse-function/package.json | 2 +- 2 files changed, 29 insertions(+), 21 deletions(-) diff --git a/@tunnckocore/parse-function/package-lock.json b/@tunnckocore/parse-function/package-lock.json index 6340a3d3..98d800b8 100644 --- a/@tunnckocore/parse-function/package-lock.json +++ b/@tunnckocore/parse-function/package-lock.json @@ -374,9 +374,9 @@ "dev": true }, "babel-code-frame": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.22.0.tgz", - "integrity": "sha1-AnYgvuVnqIwyVhV05/0IAdMxGOQ=", + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", "dev": true, "requires": { "chalk": "1.1.3", @@ -385,24 +385,32 @@ } }, "babel-polyfill": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-polyfill/-/babel-polyfill-6.23.0.tgz", - "integrity": "sha1-g2TKYt+Or7gwSZ9pkXdGbDsDSZ0=", + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-polyfill/-/babel-polyfill-6.26.0.tgz", + "integrity": "sha1-N5k3q8Z9eJWXCtxiHyhM2WbPIVM=", "dev": true, "requires": { - "babel-runtime": "6.25.0", + "babel-runtime": "6.26.0", "core-js": "2.5.0", "regenerator-runtime": "0.10.5" } }, "babel-runtime": { - "version": "6.25.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.25.0.tgz", - "integrity": "sha1-M7mOql1IK7AajRqmtDetKwGuxBw=", + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", "dev": true, "requires": { "core-js": "2.5.0", - "regenerator-runtime": "0.10.5" + "regenerator-runtime": "0.11.0" + }, + "dependencies": { + "regenerator-runtime": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.0.tgz", + "integrity": "sha512-/aA0kLeRb5N9K0d4fw7ooEbI+xDe+DKD499EQqygGqeS8N3xto15p09uY2xj7ixP81sNPXvRLnAQIqdVStgb1A==", + "dev": true + } } }, "babylon": { @@ -1404,7 +1412,7 @@ "dev": true, "requires": { "ajv": "5.2.2", - "babel-code-frame": "6.22.0", + "babel-code-frame": "6.26.0", "chalk": "1.1.3", "concat-stream": "1.6.0", "cross-spawn": "5.1.0", @@ -2254,9 +2262,9 @@ } }, "hela": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/hela/-/hela-0.5.5.tgz", - "integrity": "sha512-LFDHXt85znvQ7O4ZZ3zY+/8Wv32m9xMHvFum43rYX6ue45g3lbR1KKBGbmOx9lMdl1WzX5/b7F9StBJHhzQHRw==", + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/hela/-/hela-0.5.6.tgz", + "integrity": "sha512-ykOUs114+QiUIAIKooO3G3EorVahF0aFgmrldSFQvdQunVXkCMCtv5XOcIGWTrCX5jzyC979K13Y/3tlX93OIw==", "dev": true, "requires": { "dush": "3.0.5", @@ -2265,7 +2273,7 @@ "mukla": "0.4.9", "nyc": "11.1.0", "p-map-series": "1.0.0", - "rollup": "0.47.4", + "rollup": "0.47.5", "simple-commit-message": "3.3.1", "simple-get": "2.6.0" } @@ -5770,9 +5778,9 @@ } }, "rollup": { - "version": "0.47.4", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-0.47.4.tgz", - "integrity": "sha512-inBVqr6CRcR+DaWQZncoUK6FGCpjf3ZymXLFW7rbwVM3+kJQ2tFY2nUdnkhbBczDY+Z06pFa7Vxwk5mKPc7IvQ==", + "version": "0.47.5", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-0.47.5.tgz", + "integrity": "sha512-sxFiJ9OKpV6f3PAsx8RJkBU7cleKw6t9NQ5is9/VRTxSn7GHoxBf8iccqzxYlgXsmYieJrJeHoEG97YBB/WWdA==", "dev": true }, "run-async": { @@ -6484,7 +6492,7 @@ "integrity": "sha1-mOzOfZWy9Lpdze7r9Uud+HcT1eY=", "dev": true, "requires": { - "babel-polyfill": "6.23.0", + "babel-polyfill": "6.26.0", "bluebird": "3.5.0", "request": "2.81.0", "request-promise": "4.2.1", diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index 6f82a3d0..5ac01732 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -41,7 +41,7 @@ "eslint-config-standard-tunnckocore": "1.0.5", "espree": "3.5.0", "for-in": "1.0.2", - "hela": "0.5.5", + "hela": "0.5.6", "husky": "0.14.3", "semantic-release": "^7.0.0" }, From e30bbe8ec01c04a04258ae5364f66788045413ab Mon Sep 17 00:00:00 2001 From: "renovate[bot]" Date: Thu, 17 Aug 2017 03:09:39 +0000 Subject: [PATCH 141/309] chore(devDeps): update dependency hela to v0.5.7 --- @tunnckocore/parse-function/package-lock.json | 14 +++++++------- @tunnckocore/parse-function/package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/@tunnckocore/parse-function/package-lock.json b/@tunnckocore/parse-function/package-lock.json index 98d800b8..a7ebac79 100644 --- a/@tunnckocore/parse-function/package-lock.json +++ b/@tunnckocore/parse-function/package-lock.json @@ -2262,9 +2262,9 @@ } }, "hela": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/hela/-/hela-0.5.6.tgz", - "integrity": "sha512-ykOUs114+QiUIAIKooO3G3EorVahF0aFgmrldSFQvdQunVXkCMCtv5XOcIGWTrCX5jzyC979K13Y/3tlX93OIw==", + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/hela/-/hela-0.5.7.tgz", + "integrity": "sha512-PdyYbjZpSuSew6u2/cGA+r9uESf5ZdI/RjyNRBwRZ8uTWh6tlc1qO2EJiIGGwyHF/xQ7Ww/BWCknKvoo5IawOA==", "dev": true, "requires": { "dush": "3.0.5", @@ -2273,7 +2273,7 @@ "mukla": "0.4.9", "nyc": "11.1.0", "p-map-series": "1.0.0", - "rollup": "0.47.5", + "rollup": "0.47.6", "simple-commit-message": "3.3.1", "simple-get": "2.6.0" } @@ -5778,9 +5778,9 @@ } }, "rollup": { - "version": "0.47.5", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-0.47.5.tgz", - "integrity": "sha512-sxFiJ9OKpV6f3PAsx8RJkBU7cleKw6t9NQ5is9/VRTxSn7GHoxBf8iccqzxYlgXsmYieJrJeHoEG97YBB/WWdA==", + "version": "0.47.6", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-0.47.6.tgz", + "integrity": "sha512-bH3eWh7MzbiKTQcHQN7Ievqbs/yY7T+ZcJYboBYkp7BkRlAr2DXHPfiqlvlEH/M95giEBpinHEi/s9CVIgYT6w==", "dev": true }, "run-async": { diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index 5ac01732..ae22f35f 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -41,7 +41,7 @@ "eslint-config-standard-tunnckocore": "1.0.5", "espree": "3.5.0", "for-in": "1.0.2", - "hela": "0.5.6", + "hela": "0.5.7", "husky": "0.14.3", "semantic-release": "^7.0.0" }, From 7feb1e7935783873547679d30dd41a06d9fb8d9d Mon Sep 17 00:00:00 2001 From: "renovate[bot]" Date: Sat, 19 Aug 2017 03:15:29 +0000 Subject: [PATCH 142/309] chore(devDeps): update dependency eslint to v4.5.0 --- @tunnckocore/parse-function/package-lock.json | 282 ++++++++++++------ @tunnckocore/parse-function/package.json | 2 +- 2 files changed, 194 insertions(+), 90 deletions(-) diff --git a/@tunnckocore/parse-function/package-lock.json b/@tunnckocore/parse-function/package-lock.json index a7ebac79..89434d28 100644 --- a/@tunnckocore/parse-function/package-lock.json +++ b/@tunnckocore/parse-function/package-lock.json @@ -382,6 +382,30 @@ "chalk": "1.1.3", "esutils": "2.0.2", "js-tokens": "3.0.2" + }, + "dependencies": { + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + } } }, "babel-polyfill": { @@ -560,16 +584,34 @@ } }, "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.1.0.tgz", + "integrity": "sha512-LUHGS/dge4ujbXMJrnihYMcL4AoOweGnw9Tp3kQuqy1Kx5c1qKjqvMJZ6nVJPMWJtKCTN72ZogH3oeSO9g9rXQ==", "dev": true, "requires": { - "ansi-styles": "2.2.1", + "ansi-styles": "3.2.0", "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" + "supports-color": "4.2.1" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.0.tgz", + "integrity": "sha512-NnSOmMEYtVR2JVMIGTzynRkkaxtiq1xnFBcdQD/DnNCYPoEPsVJhM98BDyaoNOQIi7p4okdi3E27eN7GQbsUug==", + "dev": true, + "requires": { + "color-convert": "1.9.0" + } + }, + "supports-color": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.2.1.tgz", + "integrity": "sha512-qxzYsob3yv6U+xMzPrv170y8AwGP7i74g+pbixCfD6rgso8BscLT2qXIuz6TpOaiJZ3mFgT5O9lyT9nMU4LfaA==", + "dev": true, + "requires": { + "has-flag": "2.0.0" + } + } } }, "chdir-promise": { @@ -1406,14 +1448,14 @@ "dev": true }, "eslint": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-4.4.1.tgz", - "integrity": "sha1-mc1+r8/8ov+Zpcj18qR01jZLS9M=", + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-4.5.0.tgz", + "integrity": "sha1-u3XTuL3pf7XhPvzVOXRGd/6wGcM=", "dev": true, "requires": { "ajv": "5.2.2", "babel-code-frame": "6.26.0", - "chalk": "1.1.3", + "chalk": "2.1.0", "concat-stream": "1.6.0", "cross-spawn": "5.1.0", "debug": "2.6.8", @@ -1429,7 +1471,7 @@ "globals": "9.18.0", "ignore": "3.3.3", "imurmurhash": "0.1.4", - "inquirer": "3.2.1", + "inquirer": "3.2.2", "is-resolvable": "1.0.0", "js-yaml": "3.9.1", "json-stable-stringify": "1.0.1", @@ -1444,6 +1486,7 @@ "progress": "2.0.0", "require-uncached": "1.0.3", "semver": "5.4.1", + "strip-ansi": "4.0.0", "strip-json-comments": "2.0.1", "table": "4.0.1", "text-table": "0.2.0" @@ -1925,6 +1968,15 @@ "is-fullwidth-code-point": "1.0.0", "strip-ansi": "3.0.1" } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } } } }, @@ -2379,9 +2431,9 @@ "dev": true }, "inquirer": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-3.2.1.tgz", - "integrity": "sha512-QgW3eiPN8gpj/K5vVpHADJJgrrF0ho/dZGylikGX7iqAdRgC9FVKYKWFLx6hZDBFcOLEoSqINYrVPeFAeG/PdA==", + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-3.2.2.tgz", + "integrity": "sha512-bTKLzEHJVATimZO/YFdLrom0lRx1BHfRYskFHfIMVkGdp8+dIZaxuU+4yrsS1lcu6YWywVQVVsfvdwESzbeqHw==", "dev": true, "requires": { "ansi-escapes": "2.0.0", @@ -2398,52 +2450,6 @@ "string-width": "2.1.1", "strip-ansi": "4.0.0", "through": "2.3.8" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "ansi-styles": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.0.tgz", - "integrity": "sha512-NnSOmMEYtVR2JVMIGTzynRkkaxtiq1xnFBcdQD/DnNCYPoEPsVJhM98BDyaoNOQIi7p4okdi3E27eN7GQbsUug==", - "dev": true, - "requires": { - "color-convert": "1.9.0" - } - }, - "chalk": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.1.0.tgz", - "integrity": "sha512-LUHGS/dge4ujbXMJrnihYMcL4AoOweGnw9Tp3kQuqy1Kx5c1qKjqvMJZ6nVJPMWJtKCTN72ZogH3oeSO9g9rXQ==", - "dev": true, - "requires": { - "ansi-styles": "3.2.0", - "escape-string-regexp": "1.0.5", - "supports-color": "4.2.1" - } - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "3.0.0" - } - }, - "supports-color": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.2.1.tgz", - "integrity": "sha512-qxzYsob3yv6U+xMzPrv170y8AwGP7i74g+pbixCfD6rgso8BscLT2qXIuz6TpOaiJZ3mFgT5O9lyT9nMU4LfaA==", - "dev": true, - "requires": { - "has-flag": "2.0.0" - } - } } }, "inquirer-confirm": { @@ -2468,6 +2474,19 @@ "integrity": "sha1-FKLnXwVIMj3DWqRA2SAHyhVOlnw=", "dev": true }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + } + }, "cli-width": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-1.1.1.tgz", @@ -2520,15 +2539,34 @@ "requires": { "mute-stream": "0.0.4", "strip-ansi": "2.0.1" + }, + "dependencies": { + "strip-ansi": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-2.0.1.tgz", + "integrity": "sha1-32LBqpTtLxFOHQ8h/R1QSCt5pg4=", + "dev": true, + "requires": { + "ansi-regex": "1.1.1" + } + } } }, "strip-ansi": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-2.0.1.tgz", - "integrity": "sha1-32LBqpTtLxFOHQ8h/R1QSCt5pg4=", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", "dev": true, "requires": { - "ansi-regex": "1.1.1" + "ansi-regex": "2.1.1" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + } } } } @@ -5835,9 +5873,9 @@ "dev": true }, "semantic-release": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/semantic-release/-/semantic-release-7.0.1.tgz", - "integrity": "sha512-M0kDAYWqax/Euq4Z6kq4UUbgizaiYeNfNFJ4j7lstzP82mv5E6yUi6n8j1TxFSyTMQoMELpctW7jDz9+bvGqww==", + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/semantic-release/-/semantic-release-7.0.2.tgz", + "integrity": "sha1-PUGN9AcLH71P8re3VnYyIzDCsEk=", "dev": true, "requires": { "@semantic-release/commit-analyzer": "2.0.0", @@ -5938,6 +5976,19 @@ "integrity": "sha1-06ioOzGapneTZisT52HHkRQiMG4=", "dev": true }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + } + }, "cli-cursor": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-1.0.2.tgz", @@ -6028,6 +6079,15 @@ "is-fullwidth-code-point": "1.0.0", "strip-ansi": "3.0.1" } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } } } }, @@ -6222,23 +6282,6 @@ "requires": { "is-fullwidth-code-point": "2.0.0", "strip-ansi": "4.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "3.0.0" - } - } } }, "stringstream": { @@ -6248,12 +6291,20 @@ "dev": true }, "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", "dev": true, "requires": { - "ansi-regex": "2.1.1" + "ansi-regex": "3.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + } } }, "strip-bom": { @@ -6315,6 +6366,28 @@ "co": "4.6.0", "json-stable-stringify": "1.0.1" } + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } } } }, @@ -6402,6 +6475,19 @@ "integrity": "sha1-cVuW6phBWTzDMGeSP17GDr2k99c=", "dev": true }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + } + }, "form-data": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/form-data/-/form-data-1.0.1.tgz", @@ -6478,6 +6564,15 @@ "tunnel-agent": "0.4.3" } }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, "tunnel-agent": { "version": "0.4.3", "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.3.tgz", @@ -6709,6 +6804,15 @@ "is-fullwidth-code-point": "1.0.0", "strip-ansi": "3.0.1" } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } } } }, diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index ae22f35f..2a866359 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -37,7 +37,7 @@ "devDependencies": { "acorn": "5.1.1", "clone-deep": "1.0.0", - "eslint": "4.4.1", + "eslint": "4.5.0", "eslint-config-standard-tunnckocore": "1.0.5", "espree": "3.5.0", "for-in": "1.0.2", From 6dd9f70662128de2a985735363e1514f714f4d8c Mon Sep 17 00:00:00 2001 From: "renovate[bot]" Date: Sat, 19 Aug 2017 08:14:21 +0000 Subject: [PATCH 143/309] chore(devDeps): update dependency hela to v0.5.8 --- @tunnckocore/parse-function/package-lock.json | 39 ++++++++++++------- @tunnckocore/parse-function/package.json | 2 +- 2 files changed, 25 insertions(+), 16 deletions(-) diff --git a/@tunnckocore/parse-function/package-lock.json b/@tunnckocore/parse-function/package-lock.json index 89434d28..493b0dcd 100644 --- a/@tunnckocore/parse-function/package-lock.json +++ b/@tunnckocore/parse-function/package-lock.json @@ -1300,6 +1300,15 @@ "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", "dev": true }, + "decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", + "dev": true, + "requires": { + "mimic-response": "1.0.0" + } + }, "deep-is": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", @@ -2314,9 +2323,9 @@ } }, "hela": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/hela/-/hela-0.5.7.tgz", - "integrity": "sha512-PdyYbjZpSuSew6u2/cGA+r9uESf5ZdI/RjyNRBwRZ8uTWh6tlc1qO2EJiIGGwyHF/xQ7Ww/BWCknKvoo5IawOA==", + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/hela/-/hela-0.5.8.tgz", + "integrity": "sha512-lP/MY+nYvcg8BRELf1HpDzV6zk8rizYyN8cH8afw2wsLz7NOf9Kwlr6pv6HQqmVgFGtbpgT17Zh3QigZkOtsAg==", "dev": true, "requires": { "dush": "3.0.5", @@ -2327,7 +2336,7 @@ "p-map-series": "1.0.0", "rollup": "0.47.6", "simple-commit-message": "3.3.1", - "simple-get": "2.6.0" + "simple-get": "2.7.0" } }, "hoek": { @@ -3386,6 +3395,12 @@ "integrity": "sha1-5md4PZLonb00KBi1IwudYqZyrRg=", "dev": true }, + "mimic-response": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.0.tgz", + "integrity": "sha1-3z02Uqc/3ta5sLJBRub9BSNTRY4=", + "dev": true + }, "minimatch": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", @@ -6098,14 +6113,14 @@ "dev": true }, "simple-get": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-2.6.0.tgz", - "integrity": "sha1-uwEUTbSbPUwQdhXc9I0+5ASxbgY=", + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-2.7.0.tgz", + "integrity": "sha512-RkE9rGPHcxYZ/baYmgJtOSM63vH0Vyq+ma5TijBcLla41SWlh8t6XYIGMR/oeZcmr+/G8k+zrClkkVrtnQ0esg==", "dev": true, "requires": { + "decompress-response": "3.3.0", "once": "1.4.0", - "simple-concat": "1.0.0", - "unzip-response": "2.0.1" + "simple-concat": "1.0.0" } }, "slash": { @@ -6705,12 +6720,6 @@ "integrity": "sha1-18D6KvXVoaZ/QlPa7pgTLnM/Dxk=", "dev": true }, - "unzip-response": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/unzip-response/-/unzip-response-2.0.1.tgz", - "integrity": "sha1-0vD3N9FrBhXnKmk17QQhRXLVb5c=", - "dev": true - }, "util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index 2a866359..29b5c8dc 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -41,7 +41,7 @@ "eslint-config-standard-tunnckocore": "1.0.5", "espree": "3.5.0", "for-in": "1.0.2", - "hela": "0.5.7", + "hela": "0.5.8", "husky": "0.14.3", "semantic-release": "^7.0.0" }, From 3c51321336b74b47823eccfc9cbf0cbd863c49e1 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" Date: Sat, 19 Aug 2017 15:12:12 +0000 Subject: [PATCH 144/309] fix(deps): update dependency babylon to v7.0.0-beta.20 --- @tunnckocore/parse-function/package-lock.json | 6 +++--- @tunnckocore/parse-function/package.json | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/@tunnckocore/parse-function/package-lock.json b/@tunnckocore/parse-function/package-lock.json index 493b0dcd..933a3a89 100644 --- a/@tunnckocore/parse-function/package-lock.json +++ b/@tunnckocore/parse-function/package-lock.json @@ -438,9 +438,9 @@ } }, "babylon": { - "version": "7.0.0-beta.19", - "resolved": "https://registry.npmjs.org/babylon/-/babylon-7.0.0-beta.19.tgz", - "integrity": "sha512-Vg0C9s/REX6/WIXN37UKpv5ZhRi6A4pjHlpkE34+8/a6c2W1Q692n3hmc+SZG5lKRnaExLUbxtJ1SVT+KaCQ/A==" + "version": "7.0.0-beta.20", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-7.0.0-beta.20.tgz", + "integrity": "sha512-kkMTbo/6QmDD+ggF4KaeMLNvf+RfHVtC4mZJcGDZsbQvRqUgG4yWdy6fh3FZbwwLX9BD6PGmAeKN08P5O8pGLQ==" }, "balanced-match": { "version": "1.0.0", diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index 29b5c8dc..b91adc99 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -31,7 +31,7 @@ ], "dependencies": { "arrify": "1.0.1", - "babylon": "7.0.0-beta.19", + "babylon": "7.0.0-beta.20", "define-property": "1.0.0" }, "devDependencies": { From cec3e2353f4657017053836c82228fd20ab6bb3f Mon Sep 17 00:00:00 2001 From: "renovate[bot]" Date: Sun, 20 Aug 2017 19:13:06 +0000 Subject: [PATCH 145/309] chore(devDeps): update dependency hela to v0.5.9 --- @tunnckocore/parse-function/package-lock.json | 14 +++++++------- @tunnckocore/parse-function/package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/@tunnckocore/parse-function/package-lock.json b/@tunnckocore/parse-function/package-lock.json index 933a3a89..d79fcc84 100644 --- a/@tunnckocore/parse-function/package-lock.json +++ b/@tunnckocore/parse-function/package-lock.json @@ -2323,9 +2323,9 @@ } }, "hela": { - "version": "0.5.8", - "resolved": "https://registry.npmjs.org/hela/-/hela-0.5.8.tgz", - "integrity": "sha512-lP/MY+nYvcg8BRELf1HpDzV6zk8rizYyN8cH8afw2wsLz7NOf9Kwlr6pv6HQqmVgFGtbpgT17Zh3QigZkOtsAg==", + "version": "0.5.9", + "resolved": "https://registry.npmjs.org/hela/-/hela-0.5.9.tgz", + "integrity": "sha512-phe6vCpem8s1/ILF9zxrlcH6bpw1BlVWPjoOVHboQdL4V8kSm1WnUy2JHZWlsHMKlfP7bix84yf7yzrnrEOwWQ==", "dev": true, "requires": { "dush": "3.0.5", @@ -2334,7 +2334,7 @@ "mukla": "0.4.9", "nyc": "11.1.0", "p-map-series": "1.0.0", - "rollup": "0.47.6", + "rollup": "0.48.2", "simple-commit-message": "3.3.1", "simple-get": "2.7.0" } @@ -5831,9 +5831,9 @@ } }, "rollup": { - "version": "0.47.6", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-0.47.6.tgz", - "integrity": "sha512-bH3eWh7MzbiKTQcHQN7Ievqbs/yY7T+ZcJYboBYkp7BkRlAr2DXHPfiqlvlEH/M95giEBpinHEi/s9CVIgYT6w==", + "version": "0.48.2", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-0.48.2.tgz", + "integrity": "sha512-5IOVEA87/OWQlojaAPN0WStLAhlaY7GS/5p+pA/IHReXjtc+d7IJYgRD3Y/U2LVXoD7f1SBc3ymYd4g3M/zRzQ==", "dev": true }, "run-async": { diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index b91adc99..b0af6698 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -41,7 +41,7 @@ "eslint-config-standard-tunnckocore": "1.0.5", "espree": "3.5.0", "for-in": "1.0.2", - "hela": "0.5.8", + "hela": "0.5.9", "husky": "0.14.3", "semantic-release": "^7.0.0" }, From 4fa0727e57665b36553375b5338fbc81480295f7 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" Date: Mon, 21 Aug 2017 23:14:46 +0000 Subject: [PATCH 146/309] chore(devDeps): update dependency eslint-config-standard-tunnckocore to v1.0.6 --- @tunnckocore/parse-function/package-lock.json | 135 ++++++++++++++++-- @tunnckocore/parse-function/package.json | 2 +- 2 files changed, 121 insertions(+), 16 deletions(-) diff --git a/@tunnckocore/parse-function/package-lock.json b/@tunnckocore/parse-function/package-lock.json index d79fcc84..8d633b0f 100644 --- a/@tunnckocore/parse-function/package-lock.json +++ b/@tunnckocore/parse-function/package-lock.json @@ -417,6 +417,14 @@ "babel-runtime": "6.26.0", "core-js": "2.5.0", "regenerator-runtime": "0.10.5" + }, + "dependencies": { + "core-js": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.0.tgz", + "integrity": "sha1-VpwFCRi+ZIazg3VSAorgRmtxcIY=", + "dev": true + } } }, "babel-runtime": { @@ -429,6 +437,12 @@ "regenerator-runtime": "0.11.0" }, "dependencies": { + "core-js": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.0.tgz", + "integrity": "sha1-VpwFCRi+ZIazg3VSAorgRmtxcIY=", + "dev": true + }, "regenerator-runtime": { "version": "0.11.0", "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.0.tgz", @@ -1194,9 +1208,9 @@ } }, "core-js": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.0.tgz", - "integrity": "sha1-VpwFCRi+ZIazg3VSAorgRmtxcIY=", + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-1.2.7.tgz", + "integrity": "sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY=", "dev": true }, "core-util-is": { @@ -1411,6 +1425,15 @@ "jsbn": "0.1.1" } }, + "encoding": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz", + "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=", + "dev": true, + "requires": { + "iconv-lite": "0.4.18" + } + }, "error-ex": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.1.tgz", @@ -1532,9 +1555,9 @@ } }, "eslint-config-standard-tunnckocore": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/eslint-config-standard-tunnckocore/-/eslint-config-standard-tunnckocore-1.0.5.tgz", - "integrity": "sha512-ucGNjYkZ2U3WCRqCRmg8ka/zimC8yhlEx3fbHFWwAtTrq3VEtsekidm8s7puBKsjoYwWsoj1geCZI1e7rFfxaA==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/eslint-config-standard-tunnckocore/-/eslint-config-standard-tunnckocore-1.0.6.tgz", + "integrity": "sha512-s5HrUN5mKx6fnkhTkRJsN2WyBYEr7F+sk3+pUUuysvA1q2q8SggQf/+yKIc7ehRTG/ynpon0guJdNW0c/BpbUA==", "dev": true, "requires": { "eslint-config-standard": "10.2.1", @@ -1545,7 +1568,7 @@ "eslint-plugin-jsdoc": "3.1.2", "eslint-plugin-node": "5.1.1", "eslint-plugin-promise": "3.5.0", - "eslint-plugin-react": "7.2.1", + "eslint-plugin-react": "7.3.0", "eslint-plugin-standard": "3.0.1" } }, @@ -1648,14 +1671,15 @@ "dev": true }, "eslint-plugin-react": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.2.1.tgz", - "integrity": "sha512-7hN8YJO7bkxPdPfuSRz+xWKC0xk1BBp8yn8ehXaxklcMFdIoIQnhtBXc3iv042CGQH4LbKFMgDdOAjoAnnqr7Q==", + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.3.0.tgz", + "integrity": "sha512-7L6QEOxm7XhcDoe+U9Qt7GJjU6KeQOX9jCLGE8EPGF6FQbwZ9LgcBzsjXIZv9oYvNQlvQZmLjJs76xEeWsI4QA==", "dev": true, "requires": { "doctrine": "2.0.0", "has": "1.0.1", - "jsx-ast-utils": "2.0.0" + "jsx-ast-utils": "2.0.0", + "prop-types": "15.5.10" } }, "eslint-plugin-standard": { @@ -1801,6 +1825,21 @@ "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", "dev": true }, + "fbjs": { + "version": "0.8.14", + "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-0.8.14.tgz", + "integrity": "sha1-0dviviVMNakeCfMfnNUKQLKg7Rw=", + "dev": true, + "requires": { + "core-js": "1.2.7", + "isomorphic-fetch": "2.2.1", + "loose-envify": "1.3.1", + "object-assign": "4.1.1", + "promise": "7.3.1", + "setimmediate": "1.0.5", + "ua-parser-js": "0.7.14" + } + }, "figures": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", @@ -2901,6 +2940,16 @@ "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", "dev": true }, + "isomorphic-fetch": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz", + "integrity": "sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk=", + "dev": true, + "requires": { + "node-fetch": "1.7.2", + "whatwg-fetch": "2.0.3" + } + }, "isstream": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", @@ -3256,6 +3305,15 @@ "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=", "dev": true }, + "loose-envify": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.3.1.tgz", + "integrity": "sha1-0aitM/qc4OcT1l/dCsi3SNR4yEg=", + "dev": true, + "requires": { + "js-tokens": "3.0.2" + } + }, "loud-rejection": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", @@ -3506,6 +3564,16 @@ "integrity": "sha1-a+lPysqNd63gqWcNxGCRTJRHJEQ=", "dev": true }, + "node-fetch": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.2.tgz", + "integrity": "sha512-xZZUq2yDhKMIn/UgG5q//IZSNLJIwW2QxS14CNH5spuiXkITM2pUitjdq58yLSaU7m4M0wBNaM2Gh/ggY4YJig==", + "dev": true, + "requires": { + "encoding": "0.1.12", + "is-stream": "1.1.0" + } + }, "nopt": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.1.tgz", @@ -5543,6 +5611,25 @@ "integrity": "sha1-ihvjZr+Pwj2yvSPxDG/pILQ4nR8=", "dev": true }, + "promise": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", + "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", + "dev": true, + "requires": { + "asap": "2.0.6" + } + }, + "prop-types": { + "version": "15.5.10", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.5.10.tgz", + "integrity": "sha1-J5ffwxJhguOpXj37suiT3ddFYVQ=", + "dev": true, + "requires": { + "fbjs": "0.8.14", + "loose-envify": "1.3.1" + } + }, "proto-list": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", @@ -5934,6 +6021,12 @@ "to-object-path": "0.3.0" } }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", + "dev": true + }, "shallow-clone": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-1.0.0.tgz", @@ -6680,6 +6773,12 @@ "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", "dev": true }, + "ua-parser-js": { + "version": "0.7.14", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.14.tgz", + "integrity": "sha1-EQ1T+kw/MmwSEpK76skE0uAzh8o=", + "dev": true + }, "uglify-js": { "version": "2.8.29", "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz", @@ -6687,15 +6786,15 @@ "dev": true, "optional": true, "requires": { - "source-map": "0.5.6", + "source-map": "0.5.7", "uglify-to-browserify": "1.0.2", "yargs": "3.10.0" }, "dependencies": { "source-map": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", - "integrity": "sha1-dc449SvwczxafwwRjYEzSiu19BI=", + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", "dev": true, "optional": true } @@ -6776,6 +6875,12 @@ "integrity": "sha1-eWkVhNmGB/UHC9O3CkDmuyLkAes=", "dev": true }, + "whatwg-fetch": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-2.0.3.tgz", + "integrity": "sha1-nITsLc9oGH/wC8ZOEnS0QhduHIQ=", + "dev": true + }, "which": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/which/-/which-1.3.0.tgz", diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index b0af6698..7ee52f14 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -38,7 +38,7 @@ "acorn": "5.1.1", "clone-deep": "1.0.0", "eslint": "4.5.0", - "eslint-config-standard-tunnckocore": "1.0.5", + "eslint-config-standard-tunnckocore": "1.0.6", "espree": "3.5.0", "for-in": "1.0.2", "hela": "0.5.9", From 2130cae519bb9e73c1a38c8fd133ff100bf29579 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" Date: Tue, 22 Aug 2017 22:17:06 +0000 Subject: [PATCH 147/309] chore(devDeps): update dependency eslint-config-standard-tunnckocore to v1.0.7 --- @tunnckocore/parse-function/package-lock.json | 16 ++++++++-------- @tunnckocore/parse-function/package.json | 2 +- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/@tunnckocore/parse-function/package-lock.json b/@tunnckocore/parse-function/package-lock.json index 8d633b0f..939f393c 100644 --- a/@tunnckocore/parse-function/package-lock.json +++ b/@tunnckocore/parse-function/package-lock.json @@ -715,9 +715,9 @@ } }, "cli-width": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.1.0.tgz", - "integrity": "sha1-sjTKIJsp72b8UY2bmNWEewDt8Ao=", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", + "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", "dev": true }, "cliui": { @@ -1555,9 +1555,9 @@ } }, "eslint-config-standard-tunnckocore": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/eslint-config-standard-tunnckocore/-/eslint-config-standard-tunnckocore-1.0.6.tgz", - "integrity": "sha512-s5HrUN5mKx6fnkhTkRJsN2WyBYEr7F+sk3+pUUuysvA1q2q8SggQf/+yKIc7ehRTG/ynpon0guJdNW0c/BpbUA==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/eslint-config-standard-tunnckocore/-/eslint-config-standard-tunnckocore-1.0.7.tgz", + "integrity": "sha512-/REO4MHC3rRBC4cSq5PYJvOEU4eipHCsO7BRmGKc0370gW8gDVJjROm8FyVTX9DLhtYSJzgxvdWF9rfyFw9fNg==", "dev": true, "requires": { "eslint-config-standard": "10.2.1", @@ -2487,7 +2487,7 @@ "ansi-escapes": "2.0.0", "chalk": "2.1.0", "cli-cursor": "2.1.0", - "cli-width": "2.1.0", + "cli-width": "2.2.0", "external-editor": "2.0.4", "figures": "2.0.0", "lodash": "4.17.4", @@ -6126,7 +6126,7 @@ "ansi-regex": "2.1.1", "chalk": "1.1.3", "cli-cursor": "1.0.2", - "cli-width": "2.1.0", + "cli-width": "2.2.0", "figures": "1.7.0", "lodash": "4.17.4", "readline2": "1.0.1", diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index 7ee52f14..f090e1fc 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -38,7 +38,7 @@ "acorn": "5.1.1", "clone-deep": "1.0.0", "eslint": "4.5.0", - "eslint-config-standard-tunnckocore": "1.0.6", + "eslint-config-standard-tunnckocore": "1.0.7", "espree": "3.5.0", "for-in": "1.0.2", "hela": "0.5.9", From 4b5e5424e3e383418dc2d335bf9529acd46b996d Mon Sep 17 00:00:00 2001 From: "renovate[bot]" Date: Tue, 22 Aug 2017 23:14:33 +0000 Subject: [PATCH 148/309] chore(devDeps): update dependency hela to v0.6.0 --- @tunnckocore/parse-function/package-lock.json | 6 +++--- @tunnckocore/parse-function/package.json | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/@tunnckocore/parse-function/package-lock.json b/@tunnckocore/parse-function/package-lock.json index 939f393c..13566231 100644 --- a/@tunnckocore/parse-function/package-lock.json +++ b/@tunnckocore/parse-function/package-lock.json @@ -2362,9 +2362,9 @@ } }, "hela": { - "version": "0.5.9", - "resolved": "https://registry.npmjs.org/hela/-/hela-0.5.9.tgz", - "integrity": "sha512-phe6vCpem8s1/ILF9zxrlcH6bpw1BlVWPjoOVHboQdL4V8kSm1WnUy2JHZWlsHMKlfP7bix84yf7yzrnrEOwWQ==", + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/hela/-/hela-0.6.0.tgz", + "integrity": "sha512-tJiMDA25wzdivViwUwoNip/jBeXL4uHj8KP6aIBZ12CLyOP29AlRGjNOGXbvpCzbJ7U8jCd8hMZVgfnAqcjLww==", "dev": true, "requires": { "dush": "3.0.5", diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index f090e1fc..f7d08d32 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -41,7 +41,7 @@ "eslint-config-standard-tunnckocore": "1.0.7", "espree": "3.5.0", "for-in": "1.0.2", - "hela": "0.5.9", + "hela": "0.6.0", "husky": "0.14.3", "semantic-release": "^7.0.0" }, From 4b36511f2de32462a1c202bba9ce36b3504f35b7 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" Date: Wed, 23 Aug 2017 02:16:24 +0000 Subject: [PATCH 149/309] chore(devDeps): update dependency hela to v0.7.0 --- @tunnckocore/parse-function/package-lock.json | 6 +++--- @tunnckocore/parse-function/package.json | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/@tunnckocore/parse-function/package-lock.json b/@tunnckocore/parse-function/package-lock.json index 13566231..f47df826 100644 --- a/@tunnckocore/parse-function/package-lock.json +++ b/@tunnckocore/parse-function/package-lock.json @@ -2362,9 +2362,9 @@ } }, "hela": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/hela/-/hela-0.6.0.tgz", - "integrity": "sha512-tJiMDA25wzdivViwUwoNip/jBeXL4uHj8KP6aIBZ12CLyOP29AlRGjNOGXbvpCzbJ7U8jCd8hMZVgfnAqcjLww==", + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/hela/-/hela-0.7.0.tgz", + "integrity": "sha512-ZvSK3X128boA1gKthuC52nbhSXcHFPVW60RgX9jN/pxyXkC0ZQ+KMZkVu3BhewONSe4EU9zxQgy9+w1AJn+Ctw==", "dev": true, "requires": { "dush": "3.0.5", diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index f7d08d32..53868fbd 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -41,7 +41,7 @@ "eslint-config-standard-tunnckocore": "1.0.7", "espree": "3.5.0", "for-in": "1.0.2", - "hela": "0.6.0", + "hela": "0.7.0", "husky": "0.14.3", "semantic-release": "^7.0.0" }, From e2370bfe86d877a254d1fa340543b10b380d549c Mon Sep 17 00:00:00 2001 From: "renovate[bot]" Date: Sat, 26 Aug 2017 18:30:50 +0000 Subject: [PATCH 150/309] fix(deps): update dependency babylon to v7.0.0-beta.21 --- @tunnckocore/parse-function/package-lock.json | 24 +++++++++---------- @tunnckocore/parse-function/package.json | 2 +- 2 files changed, 13 insertions(+), 13 deletions(-) diff --git a/@tunnckocore/parse-function/package-lock.json b/@tunnckocore/parse-function/package-lock.json index f47df826..f86b0739 100644 --- a/@tunnckocore/parse-function/package-lock.json +++ b/@tunnckocore/parse-function/package-lock.json @@ -452,9 +452,9 @@ } }, "babylon": { - "version": "7.0.0-beta.20", - "resolved": "https://registry.npmjs.org/babylon/-/babylon-7.0.0-beta.20.tgz", - "integrity": "sha512-kkMTbo/6QmDD+ggF4KaeMLNvf+RfHVtC4mZJcGDZsbQvRqUgG4yWdy6fh3FZbwwLX9BD6PGmAeKN08P5O8pGLQ==" + "version": "7.0.0-beta.21", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-7.0.0-beta.21.tgz", + "integrity": "sha512-fjhepTXb+WS5Iyu+DATZA5maLpuqaGckPnCgmnIWG80Xkm4SxA1mdTsBHMvaMSbdSKj/4Pocd4pUkI4qgL2wwQ==" }, "balanced-match": { "version": "1.0.0", @@ -1501,7 +1501,7 @@ "functional-red-black-tree": "1.0.1", "glob": "7.1.2", "globals": "9.18.0", - "ignore": "3.3.3", + "ignore": "3.3.4", "imurmurhash": "0.1.4", "inquirer": "3.2.2", "is-resolvable": "1.0.0", @@ -1650,7 +1650,7 @@ "integrity": "sha512-3xdoEbPyyQNyGhhqttjgSO3cU/non8QDBJF8ttGaHM2h8CaY5zFIngtqW6ZbLEIvhpoFPDVwiQg61b8zanx5zQ==", "dev": true, "requires": { - "ignore": "3.3.3", + "ignore": "3.3.4", "minimatch": "3.0.4", "resolve": "1.4.0", "semver": "5.3.0" @@ -2436,9 +2436,9 @@ "dev": true }, "ignore": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.3.tgz", - "integrity": "sha1-QyNS5XrM2HqzEQ6C0/6g5HgSFW0=", + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.4.tgz", + "integrity": "sha512-KjHyHxUgicfgFiTJaIA9DoeY3TIQz5thaKqm35re7RTVVB7zjF1fTMIDMXM4GUUBipR4FW8BvGnA115pZ/AxQQ==", "dev": true }, "imurmurhash": { @@ -2756,9 +2756,9 @@ "dev": true }, "is-my-json-valid": { - "version": "2.16.0", - "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.16.0.tgz", - "integrity": "sha1-8Hndm/2uZe4gOKrorLyGqxCeNpM=", + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.16.1.tgz", + "integrity": "sha512-ochPsqWS1WXj8ZnMIV0vnNXooaMhp7cyL4FMSIPKTtnV0Ha/T19G2b9kkhcNsabV9bxYkze7/aLZJb/bYuFduQ==", "dev": true, "requires": { "generate-function": "2.0.0", @@ -6621,7 +6621,7 @@ "requires": { "chalk": "1.1.3", "commander": "2.11.0", - "is-my-json-valid": "2.16.0", + "is-my-json-valid": "2.16.1", "pinkie-promise": "2.0.1" } }, diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index 53868fbd..341c01ec 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -31,7 +31,7 @@ ], "dependencies": { "arrify": "1.0.1", - "babylon": "7.0.0-beta.20", + "babylon": "7.0.0-beta.21", "define-property": "1.0.0" }, "devDependencies": { From 8f7cec09cfabc69ea4f2106ecb293276c2a4445d Mon Sep 17 00:00:00 2001 From: "renovate[bot]" Date: Mon, 28 Aug 2017 16:34:46 +0000 Subject: [PATCH 151/309] chore(devDeps): update dependency hela to v0.7.2 --- @tunnckocore/parse-function/package-lock.json | 32 +++++++++---------- @tunnckocore/parse-function/package.json | 2 +- 2 files changed, 17 insertions(+), 17 deletions(-) diff --git a/@tunnckocore/parse-function/package-lock.json b/@tunnckocore/parse-function/package-lock.json index f86b0739..e8b1e60d 100644 --- a/@tunnckocore/parse-function/package-lock.json +++ b/@tunnckocore/parse-function/package-lock.json @@ -1456,7 +1456,7 @@ "dev": true, "requires": { "es-to-primitive": "1.1.1", - "function-bind": "1.1.0", + "function-bind": "1.1.1", "has": "1.0.1", "is-callable": "1.1.3", "is-regex": "1.0.4" @@ -1970,9 +1970,9 @@ "dev": true }, "function-bind": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.0.tgz", - "integrity": "sha1-FhdnFMgBeY5Ojyz391KUZ7tKV3E=", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", "dev": true }, "functional-red-black-tree": { @@ -2215,7 +2215,7 @@ "requires": { "follow-redirects": "0.0.7", "https-proxy-agent": "1.0.0", - "mime": "1.3.6", + "mime": "1.4.0", "netrc": "0.1.4" } }, @@ -2325,7 +2325,7 @@ "integrity": "sha1-hGFzP1OLCDfJNh45qauelwTcLyg=", "dev": true, "requires": { - "function-bind": "1.1.0" + "function-bind": "1.1.1" } }, "has-ansi": { @@ -2362,9 +2362,9 @@ } }, "hela": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/hela/-/hela-0.7.0.tgz", - "integrity": "sha512-ZvSK3X128boA1gKthuC52nbhSXcHFPVW60RgX9jN/pxyXkC0ZQ+KMZkVu3BhewONSe4EU9zxQgy9+w1AJn+Ctw==", + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/hela/-/hela-0.7.2.tgz", + "integrity": "sha512-ifEM2zmy0fLpiEnW5bo3IZPENb8PFjvk627zGz3Bvz6LywwmgYppNwHJn9vwxQpTX3tcNd8WFNxfJMfDJDWc8A==", "dev": true, "requires": { "dush": "3.0.5", @@ -2373,7 +2373,7 @@ "mukla": "0.4.9", "nyc": "11.1.0", "p-map-series": "1.0.0", - "rollup": "0.48.2", + "rollup": "0.49.1", "simple-commit-message": "3.3.1", "simple-get": "2.7.0" } @@ -3427,9 +3427,9 @@ } }, "mime": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.3.6.tgz", - "integrity": "sha1-WR2E02U6awtKO5343lqoEI5y5eA=", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.0.tgz", + "integrity": "sha512-n9ChLv77+QQEapYz8lV+rIZAW3HhAPW2CXnzb1GN5uMkuczshwvkW7XPsbzU0ZQN3sP47Er2KVkp2p3KyqZKSQ==", "dev": true }, "mime-db": { @@ -5918,9 +5918,9 @@ } }, "rollup": { - "version": "0.48.2", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-0.48.2.tgz", - "integrity": "sha512-5IOVEA87/OWQlojaAPN0WStLAhlaY7GS/5p+pA/IHReXjtc+d7IJYgRD3Y/U2LVXoD7f1SBc3ymYd4g3M/zRzQ==", + "version": "0.49.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-0.49.1.tgz", + "integrity": "sha512-e65jFl1/vA+JedVkr39JIY1PGJ9rApYQxF/ZUJpR3ey3yDB4OcLFKuIpMB2vevOcwV+6jgKqvaIGYTWvIfBYpA==", "dev": true }, "run-async": { diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index 341c01ec..a4d6c66c 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -41,7 +41,7 @@ "eslint-config-standard-tunnckocore": "1.0.7", "espree": "3.5.0", "for-in": "1.0.2", - "hela": "0.7.0", + "hela": "0.7.2", "husky": "0.14.3", "semantic-release": "^7.0.0" }, From 0bc38abe833f1845c70f96fff4ed297d0fefe3eb Mon Sep 17 00:00:00 2001 From: "renovate[bot]" Date: Mon, 28 Aug 2017 22:39:03 +0000 Subject: [PATCH 152/309] fix(deps): update dependency babylon to v7.0.0-beta.22 --- @tunnckocore/parse-function/package-lock.json | 6 +++--- @tunnckocore/parse-function/package.json | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/@tunnckocore/parse-function/package-lock.json b/@tunnckocore/parse-function/package-lock.json index e8b1e60d..fb9112f6 100644 --- a/@tunnckocore/parse-function/package-lock.json +++ b/@tunnckocore/parse-function/package-lock.json @@ -452,9 +452,9 @@ } }, "babylon": { - "version": "7.0.0-beta.21", - "resolved": "https://registry.npmjs.org/babylon/-/babylon-7.0.0-beta.21.tgz", - "integrity": "sha512-fjhepTXb+WS5Iyu+DATZA5maLpuqaGckPnCgmnIWG80Xkm4SxA1mdTsBHMvaMSbdSKj/4Pocd4pUkI4qgL2wwQ==" + "version": "7.0.0-beta.22", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-7.0.0-beta.22.tgz", + "integrity": "sha512-Yl7iT8QGrS8OfR7p6R12AJexQm+brKwrryai4VWZ7NHUbPoZ5al3+klhvl/14shXZiLa7uK//OIFuZ1/RKHgoA==" }, "balanced-match": { "version": "1.0.0", diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index a4d6c66c..5cb8203e 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -31,7 +31,7 @@ ], "dependencies": { "arrify": "1.0.1", - "babylon": "7.0.0-beta.21", + "babylon": "7.0.0-beta.22", "define-property": "1.0.0" }, "devDependencies": { From c2d398a84eb7dc3c3edf0fba6525a0f0a4da664b Mon Sep 17 00:00:00 2001 From: "renovate[bot]" Date: Tue, 29 Aug 2017 18:39:14 +0000 Subject: [PATCH 153/309] chore(devDeps): update dependency hela to v0.7.3 --- @tunnckocore/parse-function/package-lock.json | 24 +++++++++---------- @tunnckocore/parse-function/package.json | 2 +- 2 files changed, 13 insertions(+), 13 deletions(-) diff --git a/@tunnckocore/parse-function/package-lock.json b/@tunnckocore/parse-function/package-lock.json index fb9112f6..a4912ebb 100644 --- a/@tunnckocore/parse-function/package-lock.json +++ b/@tunnckocore/parse-function/package-lock.json @@ -1501,7 +1501,7 @@ "functional-red-black-tree": "1.0.1", "glob": "7.1.2", "globals": "9.18.0", - "ignore": "3.3.4", + "ignore": "3.3.5", "imurmurhash": "0.1.4", "inquirer": "3.2.2", "is-resolvable": "1.0.0", @@ -1650,7 +1650,7 @@ "integrity": "sha512-3xdoEbPyyQNyGhhqttjgSO3cU/non8QDBJF8ttGaHM2h8CaY5zFIngtqW6ZbLEIvhpoFPDVwiQg61b8zanx5zQ==", "dev": true, "requires": { - "ignore": "3.3.4", + "ignore": "3.3.5", "minimatch": "3.0.4", "resolve": "1.4.0", "semver": "5.3.0" @@ -2362,9 +2362,9 @@ } }, "hela": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/hela/-/hela-0.7.2.tgz", - "integrity": "sha512-ifEM2zmy0fLpiEnW5bo3IZPENb8PFjvk627zGz3Bvz6LywwmgYppNwHJn9vwxQpTX3tcNd8WFNxfJMfDJDWc8A==", + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/hela/-/hela-0.7.3.tgz", + "integrity": "sha512-VdvC0strr5xGQmA0JdYIObSW6Np3IFRVfOtr5eI1lop+26b0H1RWhd7OhqzuIpvpG3OKC5FW5Yvmf7z0NNOhbQ==", "dev": true, "requires": { "dush": "3.0.5", @@ -2373,7 +2373,7 @@ "mukla": "0.4.9", "nyc": "11.1.0", "p-map-series": "1.0.0", - "rollup": "0.49.1", + "rollup": "0.49.2", "simple-commit-message": "3.3.1", "simple-get": "2.7.0" } @@ -2436,9 +2436,9 @@ "dev": true }, "ignore": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.4.tgz", - "integrity": "sha512-KjHyHxUgicfgFiTJaIA9DoeY3TIQz5thaKqm35re7RTVVB7zjF1fTMIDMXM4GUUBipR4FW8BvGnA115pZ/AxQQ==", + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.5.tgz", + "integrity": "sha512-JLH93mL8amZQhh/p6mfQgVBH3M6epNq3DfsXsTSuSrInVjwyYlFE1nv2AgfRCC8PoOhM0jwQ5v8s9LgbK7yGDw==", "dev": true }, "imurmurhash": { @@ -5918,9 +5918,9 @@ } }, "rollup": { - "version": "0.49.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-0.49.1.tgz", - "integrity": "sha512-e65jFl1/vA+JedVkr39JIY1PGJ9rApYQxF/ZUJpR3ey3yDB4OcLFKuIpMB2vevOcwV+6jgKqvaIGYTWvIfBYpA==", + "version": "0.49.2", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-0.49.2.tgz", + "integrity": "sha512-9mySqItSwq5/dXYQyFGrrzqV282EZfz4kSCU2m4e6OjgqLmIsp9zK6qNQ6wbBWR4EhASEqQMBQ/IF45jaNPAtw==", "dev": true }, "run-async": { diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index 5cb8203e..88cb7f9b 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -41,7 +41,7 @@ "eslint-config-standard-tunnckocore": "1.0.7", "espree": "3.5.0", "for-in": "1.0.2", - "hela": "0.7.2", + "hela": "0.7.3", "husky": "0.14.3", "semantic-release": "^7.0.0" }, From 56d3d9a48db690d611773b52a36b305303306e95 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" Date: Fri, 1 Sep 2017 22:37:01 +0000 Subject: [PATCH 154/309] chore(devDeps): update dependency eslint to v4.6.0 --- @tunnckocore/parse-function/package-lock.json | 116 +++++++++--------- @tunnckocore/parse-function/package.json | 2 +- 2 files changed, 58 insertions(+), 60 deletions(-) diff --git a/@tunnckocore/parse-function/package-lock.json b/@tunnckocore/parse-function/package-lock.json index a4912ebb..a4285895 100644 --- a/@tunnckocore/parse-function/package-lock.json +++ b/@tunnckocore/parse-function/package-lock.json @@ -93,11 +93,11 @@ "integrity": "sha1-EIvHUMKjF+IA4vm0E8qqH4x++js=", "dev": true, "requires": { - "conventional-changelog-angular": "1.4.0", + "conventional-changelog-angular": "1.5.0", "conventional-changelog-atom": "0.1.1", "conventional-changelog-codemirror": "0.1.0", - "conventional-changelog-core": "1.9.0", - "conventional-changelog-ember": "0.2.6", + "conventional-changelog-core": "1.9.1", + "conventional-changelog-ember": "0.2.7", "conventional-changelog-eslint": "0.1.0", "conventional-changelog-express": "0.1.0", "conventional-changelog-jquery": "0.1.0", @@ -206,7 +206,7 @@ "is-typeof-error": "1.1.0", "lazy-cache": "2.0.2", "on-stream-end": "1.0.0", - "stream-exhaust": "1.0.1", + "stream-exhaust": "1.0.2", "try-catch-core": "2.0.3" } }, @@ -305,7 +305,7 @@ "dev": true, "requires": { "define-properties": "1.1.2", - "es-abstract": "1.8.0" + "es-abstract": "1.8.1" } }, "array-union": { @@ -415,14 +415,14 @@ "dev": true, "requires": { "babel-runtime": "6.26.0", - "core-js": "2.5.0", + "core-js": "2.5.1", "regenerator-runtime": "0.10.5" }, "dependencies": { "core-js": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.0.tgz", - "integrity": "sha1-VpwFCRi+ZIazg3VSAorgRmtxcIY=", + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.1.tgz", + "integrity": "sha1-rmh03GaTd4m4B1T/VCjfZoGcpQs=", "dev": true } } @@ -433,14 +433,14 @@ "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", "dev": true, "requires": { - "core-js": "2.5.0", + "core-js": "2.5.1", "regenerator-runtime": "0.11.0" }, "dependencies": { "core-js": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.0.tgz", - "integrity": "sha1-VpwFCRi+ZIazg3VSAorgRmtxcIY=", + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.1.tgz", + "integrity": "sha1-rmh03GaTd4m4B1T/VCjfZoGcpQs=", "dev": true }, "regenerator-runtime": { @@ -605,7 +605,7 @@ "requires": { "ansi-styles": "3.2.0", "escape-string-regexp": "1.0.5", - "supports-color": "4.2.1" + "supports-color": "4.4.0" }, "dependencies": { "ansi-styles": { @@ -618,9 +618,9 @@ } }, "supports-color": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.2.1.tgz", - "integrity": "sha512-qxzYsob3yv6U+xMzPrv170y8AwGP7i74g+pbixCfD6rgso8BscLT2qXIuz6TpOaiJZ3mFgT5O9lyT9nMU4LfaA==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.4.0.tgz", + "integrity": "sha512-rKC3+DyXWgK0ZLKwmRsrkyHVZAjNkfzeehuFWdGGcqGDTZFH73+RH6S/RDAAxl9GusSjZSUWYLmT9N5pzXFOXQ==", "dev": true, "requires": { "has-flag": "2.0.0" @@ -904,15 +904,13 @@ } }, "conventional-changelog-angular": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-1.4.0.tgz", - "integrity": "sha512-ukKX22lJl9ewogze1hKbBuff/dGMG2uyGpOhhw0ehhlv6GtdeCxj51YfGOZ5qC89WwsHT7SDXFzBKidwH3pwmQ==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-1.5.0.tgz", + "integrity": "sha512-Gt0qSf5wdFmLabgdSlqjguDAmPyYTXtUl4WH5W3SlpElHhnU/UiCY3M7xcIkZxrNQfVA1UxUBgu65eBbaJnZVA==", "dev": true, "requires": { "compare-func": "1.3.2", - "github-url-from-git": "1.5.0", - "q": "1.5.0", - "read-pkg-up": "2.0.0" + "q": "1.5.0" }, "dependencies": { "q": { @@ -958,13 +956,13 @@ } }, "conventional-changelog-core": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/conventional-changelog-core/-/conventional-changelog-core-1.9.0.tgz", - "integrity": "sha1-3l37wJGEdlZQjUo4njXJobxJ5/Q=", + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/conventional-changelog-core/-/conventional-changelog-core-1.9.1.tgz", + "integrity": "sha512-Fo0bSeO+NsO6GtuQXts0xQeRpLrxaABTPU8NK4Zij9sJB3zFkU4BObSefJS4F4+EkKujaKCWtfS6Uih+9NpXrQ==", "dev": true, "requires": { - "conventional-changelog-writer": "1.4.1", - "conventional-commits-parser": "1.3.0", + "conventional-changelog-writer": "2.0.1", + "conventional-commits-parser": "2.0.0", "dateformat": "1.0.12", "get-pkg-repo": "1.4.0", "git-raw-commits": "1.2.0", @@ -1041,9 +1039,9 @@ } }, "conventional-changelog-ember": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/conventional-changelog-ember/-/conventional-changelog-ember-0.2.6.tgz", - "integrity": "sha1-i3NVQZ9RJ0k8TFYkc6svx5LxwrY=", + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/conventional-changelog-ember/-/conventional-changelog-ember-0.2.7.tgz", + "integrity": "sha512-Xj1v9uVcKM8N798hMr7e6yiw8IFyvI6Ik+TdjdmG54uGupqvEEWW37xAbPPbdKvgoitbyZkqUTancj055actEg==", "dev": true, "requires": { "q": "1.5.0" @@ -1144,9 +1142,9 @@ } }, "conventional-changelog-writer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-1.4.1.tgz", - "integrity": "sha1-P0y00APrtWmJ0w00WJO1KkNjnI4=", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-2.0.1.tgz", + "integrity": "sha512-X4qC758celQOKw0iUPAsH5sJX6fH6N5dboFc3elXb1/SIKhsYMukhhaxWmxRdtVUSqGt9rZg8giwBQG5B2GeKg==", "dev": true, "requires": { "compare-func": "1.3.2", @@ -1183,9 +1181,9 @@ } }, "conventional-commits-parser": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-1.3.0.tgz", - "integrity": "sha1-4ye1MZThp61dxjR57pCZpSsCSGU=", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-2.0.0.tgz", + "integrity": "sha512-8od6g684Fhi5Vpp4ABRv/RBsW1AY6wSHbJHEK6FGTv+8jvAAnlABniZu/FVmX9TcirkHepaEsa1QGkRvbg0CKw==", "dev": true, "requires": { "is-text-path": "1.0.1", @@ -1450,9 +1448,9 @@ "dev": true }, "es-abstract": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.8.0.tgz", - "integrity": "sha512-Cf9/h5MrXtExM20gSS55YFrGKCyPrRBjIVBtVyy8vmlsDfe0NPKMWj65tPLgzyfPuapWxh5whpXCtW4+AW5mRg==", + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.8.1.tgz", + "integrity": "sha512-G6pkMLdmxF3dh4hbuYuQiku29rRqo9p5+iRf7mZTEELT/xZ/D9Vzg04ddlvzJuJuCmZp1WBbfbVLZEeygYNkpw==", "dev": true, "requires": { "es-to-primitive": "1.1.1", @@ -1480,9 +1478,9 @@ "dev": true }, "eslint": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-4.5.0.tgz", - "integrity": "sha1-u3XTuL3pf7XhPvzVOXRGd/6wGcM=", + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-4.6.0.tgz", + "integrity": "sha1-mM7UpwaoervmMgeJXQAjo44lC74=", "dev": true, "requires": { "ajv": "5.2.2", @@ -1503,7 +1501,7 @@ "globals": "9.18.0", "ignore": "3.3.5", "imurmurhash": "0.1.4", - "inquirer": "3.2.2", + "inquirer": "3.2.3", "is-resolvable": "1.0.0", "js-yaml": "3.9.1", "json-stable-stringify": "1.0.1", @@ -1678,7 +1676,7 @@ "requires": { "doctrine": "2.0.0", "has": "1.0.1", - "jsx-ast-utils": "2.0.0", + "jsx-ast-utils": "2.0.1", "prop-types": "15.5.10" } }, @@ -2061,7 +2059,7 @@ "hosted-git-info": "2.5.0", "meow": "3.7.0", "normalize-package-data": "2.4.0", - "parse-github-repo-url": "1.4.0", + "parse-github-repo-url": "1.4.1", "through2": "2.0.3" } }, @@ -2479,9 +2477,9 @@ "dev": true }, "inquirer": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-3.2.2.tgz", - "integrity": "sha512-bTKLzEHJVATimZO/YFdLrom0lRx1BHfRYskFHfIMVkGdp8+dIZaxuU+4yrsS1lcu6YWywVQVVsfvdwESzbeqHw==", + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-3.2.3.tgz", + "integrity": "sha512-Bc3KbimpDTOeQdDj18Ir/rlsGuhBSSNqdOnxaAuKhpkdnMMuKsEGbZD2v5KFF9oso2OU+BPh7+/u5obmFDRmWw==", "dev": true, "requires": { "ansi-escapes": "2.0.0", @@ -3061,9 +3059,9 @@ } }, "jsx-ast-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-2.0.0.tgz", - "integrity": "sha1-7Aaj1gzzB+XhGdrHutgeifCW8Pg=", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-2.0.1.tgz", + "integrity": "sha1-6AGxs5mF4g//yHtA43SAgOLcrH8=", "dev": true, "requires": { "array-includes": "3.0.3" @@ -5470,9 +5468,9 @@ "dev": true }, "parse-github-repo-url": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/parse-github-repo-url/-/parse-github-repo-url-1.4.0.tgz", - "integrity": "sha1-KGxT4smWLgZBZJ7jrJUI/KTdlZw=", + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/parse-github-repo-url/-/parse-github-repo-url-1.4.1.tgz", + "integrity": "sha1-nn2LslKmy2ukJZUGC3v23z28H1A=", "dev": true }, "parse-json": { @@ -5993,7 +5991,7 @@ "normalize-package-data": "2.4.0", "npmconf": "2.1.2", "npmlog": "4.1.2", - "parse-github-repo-url": "1.4.0", + "parse-github-repo-url": "1.4.1", "require-relative": "0.8.7", "run-auto": "2.0.0", "run-series": "1.1.4", @@ -6368,9 +6366,9 @@ "dev": true }, "stream-exhaust": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/stream-exhaust/-/stream-exhaust-1.0.1.tgz", - "integrity": "sha1-wMRFXlTOWhecqHNuczNLTn/WdVM=", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/stream-exhaust/-/stream-exhaust-1.0.2.tgz", + "integrity": "sha512-b/qaq/GlBK5xaq1yrK9/zFcyRSTNxmcZwFLGSTG0mXgZl/4Z6GgiyYOXOvY7N3eEvFRAG1bkDRz5EPGSvPYQlw==", "dev": true }, "string_decoder": { diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index 88cb7f9b..90e2c28c 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -37,7 +37,7 @@ "devDependencies": { "acorn": "5.1.1", "clone-deep": "1.0.0", - "eslint": "4.5.0", + "eslint": "4.6.0", "eslint-config-standard-tunnckocore": "1.0.7", "espree": "3.5.0", "for-in": "1.0.2", From ab1d9b8cc0a0df963d17b0cd968850587e9564c9 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" Date: Sun, 3 Sep 2017 21:29:51 +0000 Subject: [PATCH 155/309] chore(devDeps): update dependency eslint to v4.6.1 --- @tunnckocore/parse-function/package-lock.json | 28 +++++++++---------- @tunnckocore/parse-function/package.json | 2 +- 2 files changed, 15 insertions(+), 15 deletions(-) diff --git a/@tunnckocore/parse-function/package-lock.json b/@tunnckocore/parse-function/package-lock.json index a4285895..5418cc0d 100644 --- a/@tunnckocore/parse-function/package-lock.json +++ b/@tunnckocore/parse-function/package-lock.json @@ -1478,9 +1478,9 @@ "dev": true }, "eslint": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-4.6.0.tgz", - "integrity": "sha1-mM7UpwaoervmMgeJXQAjo44lC74=", + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-4.6.1.tgz", + "integrity": "sha1-3cf8f9cL+TIFsLNEm7FqHp59SVA=", "dev": true, "requires": { "ajv": "5.2.2", @@ -1946,7 +1946,7 @@ "requires": { "asynckit": "0.4.0", "combined-stream": "1.0.5", - "mime-types": "2.1.16" + "mime-types": "2.1.17" } }, "from": { @@ -3431,18 +3431,18 @@ "dev": true }, "mime-db": { - "version": "1.29.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.29.0.tgz", - "integrity": "sha1-SNJtI1WJZRcErFkWygYAGRQmaHg=", + "version": "1.30.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.30.0.tgz", + "integrity": "sha1-dMZD2i3Z1qRTmZY0ZbJtXKfXHwE=", "dev": true }, "mime-types": { - "version": "2.1.16", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.16.tgz", - "integrity": "sha1-K4WKUuXs1RbbiXrCvodIeDBpjiM=", + "version": "2.1.17", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.17.tgz", + "integrity": "sha1-Cdejk/A+mVp5+K+Fe3Cp4KsWVXo=", "dev": true, "requires": { - "mime-db": "1.29.0" + "mime-db": "1.30.0" } }, "mimic-fn": { @@ -5817,7 +5817,7 @@ "is-typedarray": "1.0.0", "isstream": "0.1.2", "json-stringify-safe": "5.0.1", - "mime-types": "2.1.16", + "mime-types": "2.1.17", "oauth-sign": "0.8.2", "performance-now": "0.2.0", "qs": "6.4.0", @@ -6602,7 +6602,7 @@ "requires": { "async": "2.5.0", "combined-stream": "1.0.5", - "mime-types": "2.1.16" + "mime-types": "2.1.17" } }, "github": { @@ -6661,7 +6661,7 @@ "is-typedarray": "1.0.0", "isstream": "0.1.2", "json-stringify-safe": "5.0.1", - "mime-types": "2.1.16", + "mime-types": "2.1.17", "node-uuid": "1.4.8", "oauth-sign": "0.8.2", "qs": "6.2.3", diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index 90e2c28c..865cecae 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -37,7 +37,7 @@ "devDependencies": { "acorn": "5.1.1", "clone-deep": "1.0.0", - "eslint": "4.6.0", + "eslint": "4.6.1", "eslint-config-standard-tunnckocore": "1.0.7", "espree": "3.5.0", "for-in": "1.0.2", From b75cb8901785413055ca483d53d6d016e8b13572 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" Date: Mon, 4 Sep 2017 08:27:55 +0000 Subject: [PATCH 156/309] chore(devDeps): update dependency acorn to v5.1.2 --- @tunnckocore/parse-function/package-lock.json | 8 ++++---- @tunnckocore/parse-function/package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/@tunnckocore/parse-function/package-lock.json b/@tunnckocore/parse-function/package-lock.json index 5418cc0d..3b34c7fa 100644 --- a/@tunnckocore/parse-function/package-lock.json +++ b/@tunnckocore/parse-function/package-lock.json @@ -114,9 +114,9 @@ "dev": true }, "acorn": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.1.1.tgz", - "integrity": "sha512-vOk6uEMctu0vQrvuSqFdJyqj1Q0S5VTDL79qtjo+DhRr+1mmaD+tluFSCZqhvi/JUhXSzoZN2BhtstaPEeE8cw==", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.1.2.tgz", + "integrity": "sha512-o96FZLJBPY1lvTuJylGA9Bk3t/GKPPJG8H0ydQQl01crzwJgspa4AEIq/pVTXigmK0PHVQhiAtn8WMBLL9D2WA==", "dev": true }, "acorn-jsx": { @@ -1702,7 +1702,7 @@ "integrity": "sha1-mDWGJb3QVYYeon4oZ+pyn69GPY0=", "dev": true, "requires": { - "acorn": "5.1.1", + "acorn": "5.1.2", "acorn-jsx": "3.0.1" } }, diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index 865cecae..1cc0e77e 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -35,7 +35,7 @@ "define-property": "1.0.0" }, "devDependencies": { - "acorn": "5.1.1", + "acorn": "5.1.2", "clone-deep": "1.0.0", "eslint": "4.6.1", "eslint-config-standard-tunnckocore": "1.0.7", From f8fcdb97637822bcfce382bb7405411365753f43 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" Date: Tue, 5 Sep 2017 07:29:11 +0000 Subject: [PATCH 157/309] chore(devDeps): update dependency hela to v0.7.4 --- @tunnckocore/parse-function/package-lock.json | 176 ++++++++++-------- @tunnckocore/parse-function/package.json | 2 +- 2 files changed, 99 insertions(+), 79 deletions(-) diff --git a/@tunnckocore/parse-function/package-lock.json b/@tunnckocore/parse-function/package-lock.json index 3b34c7fa..7ad2e890 100644 --- a/@tunnckocore/parse-function/package-lock.json +++ b/@tunnckocore/parse-function/package-lock.json @@ -305,7 +305,7 @@ "dev": true, "requires": { "define-properties": "1.1.2", - "es-abstract": "1.8.1" + "es-abstract": "1.8.2" } }, "array-union": { @@ -656,9 +656,9 @@ "dev": true }, "ci-info": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.0.0.tgz", - "integrity": "sha1-3FKF8rTiUYIWg2gcOBwziPRuxTQ=", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.0.1.tgz", + "integrity": "sha512-u+kVhyCfR37aSKEneBwRcsff8tCLIyBvngsqL/fgOoWJsBhSFVVRaXWUI3HuAQKu8cLawFFRxNxpDUktZUXScw==", "dev": true }, "circular-json": { @@ -1448,9 +1448,9 @@ "dev": true }, "es-abstract": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.8.1.tgz", - "integrity": "sha512-G6pkMLdmxF3dh4hbuYuQiku29rRqo9p5+iRf7mZTEELT/xZ/D9Vzg04ddlvzJuJuCmZp1WBbfbVLZEeygYNkpw==", + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.8.2.tgz", + "integrity": "sha512-dvhwFL3yjQxNNsOWx6exMlaDrRHCRGMQlnx5lsXDCZ/J7G/frgIIl94zhZSp/galVAYp7VzPi1OrAHta89/yGQ==", "dev": true, "requires": { "es-to-primitive": "1.1.1", @@ -2360,16 +2360,16 @@ } }, "hela": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/hela/-/hela-0.7.3.tgz", - "integrity": "sha512-VdvC0strr5xGQmA0JdYIObSW6Np3IFRVfOtr5eI1lop+26b0H1RWhd7OhqzuIpvpG3OKC5FW5Yvmf7z0NNOhbQ==", + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/hela/-/hela-0.7.4.tgz", + "integrity": "sha512-OjJmrjpBm/0NI1YTsMTHlXd9THtgPA5WJlHJ9rmmM593rGSroqBSlCb6o+p8/JfhwLFnq0KIpWTQrhhTyp11hQ==", "dev": true, "requires": { "dush": "3.0.5", "execa": "0.8.0", "mri": "1.1.0", "mukla": "0.4.9", - "nyc": "11.1.0", + "nyc": "11.2.0", "p-map-series": "1.0.0", "rollup": "0.49.2", "simple-commit-message": "3.3.1", @@ -2689,7 +2689,7 @@ "integrity": "sha1-9zkzayYyNlBhqdSCcM1WrjNpMY4=", "dev": true, "requires": { - "ci-info": "1.0.0" + "ci-info": "1.0.1" } }, "is-data-descriptor": { @@ -3699,9 +3699,9 @@ "dev": true }, "nyc": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/nyc/-/nyc-11.1.0.tgz", - "integrity": "sha1-1rPF4WiSolr2MTi6SEZ2qooi7ac=", + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/nyc/-/nyc-11.2.0.tgz", + "integrity": "sha1-i/6aPdt75cX5+lq25pScGLfTTKE=", "dev": true, "requires": { "archy": "1.0.0", @@ -3716,10 +3716,10 @@ "glob": "7.1.2", "istanbul-lib-coverage": "1.1.1", "istanbul-lib-hook": "1.0.7", - "istanbul-lib-instrument": "1.7.4", + "istanbul-lib-instrument": "1.8.0", "istanbul-lib-report": "1.1.1", "istanbul-lib-source-maps": "1.2.1", - "istanbul-reports": "1.1.1", + "istanbul-reports": "1.1.2", "md5-hex": "1.3.0", "merge-source-map": "1.0.4", "micromatch": "2.3.11", @@ -3800,7 +3800,7 @@ "dev": true }, "babel-code-frame": { - "version": "6.22.0", + "version": "6.26.0", "bundled": true, "dev": true, "requires": { @@ -3810,17 +3810,17 @@ } }, "babel-generator": { - "version": "6.25.0", + "version": "6.26.0", "bundled": true, "dev": true, "requires": { "babel-messages": "6.23.0", - "babel-runtime": "6.23.0", - "babel-types": "6.25.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.6", + "source-map": "0.5.7", "trim-right": "1.0.1" } }, @@ -3829,40 +3829,40 @@ "bundled": true, "dev": true, "requires": { - "babel-runtime": "6.23.0" + "babel-runtime": "6.26.0" } }, "babel-runtime": { - "version": "6.23.0", + "version": "6.26.0", "bundled": true, "dev": true, "requires": { - "core-js": "2.4.1", - "regenerator-runtime": "0.10.5" + "core-js": "2.5.1", + "regenerator-runtime": "0.11.0" } }, "babel-template": { - "version": "6.25.0", + "version": "6.26.0", "bundled": true, "dev": true, "requires": { - "babel-runtime": "6.23.0", - "babel-traverse": "6.25.0", - "babel-types": "6.25.0", - "babylon": "6.17.4", + "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": { - "version": "6.25.0", + "version": "6.26.0", "bundled": true, "dev": true, "requires": { - "babel-code-frame": "6.22.0", + "babel-code-frame": "6.26.0", "babel-messages": "6.23.0", - "babel-runtime": "6.23.0", - "babel-types": "6.25.0", - "babylon": "6.17.4", + "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", @@ -3870,18 +3870,18 @@ } }, "babel-types": { - "version": "6.25.0", + "version": "6.26.0", "bundled": true, "dev": true, "requires": { - "babel-runtime": "6.23.0", + "babel-runtime": "6.26.0", "esutils": "2.0.2", "lodash": "4.17.4", "to-fast-properties": "1.0.3" } }, "babylon": { - "version": "6.17.4", + "version": "6.18.0", "bundled": true, "dev": true }, @@ -3992,7 +3992,7 @@ "dev": true }, "core-js": { - "version": "2.4.1", + "version": "2.5.1", "bundled": true, "dev": true }, @@ -4002,7 +4002,7 @@ "dev": true, "requires": { "lru-cache": "4.1.1", - "which": "1.2.14" + "which": "1.3.0" } }, "debug": { @@ -4058,17 +4058,29 @@ "dev": true }, "execa": { - "version": "0.5.1", + "version": "0.7.0", "bundled": true, "dev": true, "requires": { - "cross-spawn": "4.0.2", - "get-stream": "2.3.1", + "cross-spawn": "5.1.0", + "get-stream": "3.0.0", "is-stream": "1.1.0", "npm-run-path": "2.0.2", "p-finally": "1.0.0", "signal-exit": "3.0.2", "strip-eof": "1.0.0" + }, + "dependencies": { + "cross-spawn": { + "version": "5.1.0", + "bundled": true, + "dev": true, + "requires": { + "lru-cache": "4.1.1", + "shebang-command": "1.2.0", + "which": "1.3.0" + } + } } }, "expand-brackets": { @@ -4163,13 +4175,9 @@ "dev": true }, "get-stream": { - "version": "2.3.1", + "version": "3.0.0", "bundled": true, - "dev": true, - "requires": { - "object-assign": "4.1.1", - "pinkie-promise": "2.0.1" - } + "dev": true }, "glob": { "version": "7.1.2", @@ -4407,17 +4415,17 @@ } }, "istanbul-lib-instrument": { - "version": "1.7.4", + "version": "1.8.0", "bundled": true, "dev": true, "requires": { - "babel-generator": "6.25.0", - "babel-template": "6.25.0", - "babel-traverse": "6.25.0", - "babel-types": "6.25.0", - "babylon": "6.17.4", + "babel-generator": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0", + "babylon": "6.18.0", "istanbul-lib-coverage": "1.1.1", - "semver": "5.3.0" + "semver": "5.4.1" } }, "istanbul-lib-report": { @@ -4450,11 +4458,11 @@ "istanbul-lib-coverage": "1.1.1", "mkdirp": "0.5.1", "rimraf": "2.6.1", - "source-map": "0.5.6" + "source-map": "0.5.7" } }, "istanbul-reports": { - "version": "1.1.1", + "version": "1.1.2", "bundled": true, "dev": true, "requires": { @@ -4574,7 +4582,7 @@ "bundled": true, "dev": true, "requires": { - "source-map": "0.5.6" + "source-map": "0.5.7" } }, "micromatch": { @@ -4594,7 +4602,7 @@ "normalize-path": "2.1.1", "object.omit": "2.0.1", "parse-glob": "3.0.4", - "regex-cache": "0.4.3" + "regex-cache": "0.4.4" } }, "mimic-fn": { @@ -4635,7 +4643,7 @@ "requires": { "hosted-git-info": "2.5.0", "is-builtin-module": "1.0.0", - "semver": "5.3.0", + "semver": "5.4.1", "validate-npm-package-license": "3.0.1" } }, @@ -4644,7 +4652,7 @@ "bundled": true, "dev": true, "requires": { - "remove-trailing-separator": "1.0.2" + "remove-trailing-separator": "1.1.0" } }, "npm-run-path": { @@ -4697,11 +4705,11 @@ "dev": true }, "os-locale": { - "version": "2.0.0", + "version": "2.1.0", "bundled": true, "dev": true, "requires": { - "execa": "0.5.1", + "execa": "0.7.0", "lcid": "1.0.0", "mem": "1.1.0" } @@ -4891,21 +4899,20 @@ } }, "regenerator-runtime": { - "version": "0.10.5", + "version": "0.11.0", "bundled": true, "dev": true }, "regex-cache": { - "version": "0.4.3", + "version": "0.4.4", "bundled": true, "dev": true, "requires": { - "is-equal-shallow": "0.1.3", - "is-primitive": "2.0.0" + "is-equal-shallow": "0.1.3" } }, "remove-trailing-separator": { - "version": "1.0.2", + "version": "1.1.0", "bundled": true, "dev": true }, @@ -4960,7 +4967,7 @@ } }, "semver": { - "version": "5.3.0", + "version": "5.4.1", "bundled": true, "dev": true }, @@ -4969,6 +4976,19 @@ "bundled": true, "dev": true }, + "shebang-command": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "requires": { + "shebang-regex": "1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, "signal-exit": { "version": "3.0.2", "bundled": true, @@ -4980,7 +5000,7 @@ "dev": true }, "source-map": { - "version": "0.5.6", + "version": "0.5.7", "bundled": true, "dev": true }, @@ -4994,7 +5014,7 @@ "os-homedir": "1.0.2", "rimraf": "2.6.1", "signal-exit": "3.0.2", - "which": "1.2.14" + "which": "1.3.0" } }, "spdx-correct": { @@ -5016,7 +5036,7 @@ "dev": true }, "string-width": { - "version": "2.1.0", + "version": "2.1.1", "bundled": true, "dev": true, "requires": { @@ -5098,7 +5118,7 @@ "dev": true, "optional": true, "requires": { - "source-map": "0.5.6", + "source-map": "0.5.7", "uglify-to-browserify": "1.0.2", "yargs": "3.10.0" }, @@ -5133,7 +5153,7 @@ } }, "which": { - "version": "1.2.14", + "version": "1.3.0", "bundled": true, "dev": true, "requires": { @@ -5211,12 +5231,12 @@ "cliui": "3.2.0", "decamelize": "1.2.0", "get-caller-file": "1.0.2", - "os-locale": "2.0.0", + "os-locale": "2.1.0", "read-pkg-up": "2.0.0", "require-directory": "2.1.1", "require-main-filename": "1.0.1", "set-blocking": "2.0.0", - "string-width": "2.1.0", + "string-width": "2.1.1", "which-module": "2.0.0", "y18n": "3.2.1", "yargs-parser": "7.0.0" diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index 1cc0e77e..8c5a62dc 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -41,7 +41,7 @@ "eslint-config-standard-tunnckocore": "1.0.7", "espree": "3.5.0", "for-in": "1.0.2", - "hela": "0.7.3", + "hela": "0.7.4", "husky": "0.14.3", "semantic-release": "^7.0.0" }, From a578fcca9085c11f0b4ac6873d103e5c0d49ca86 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" Date: Wed, 6 Sep 2017 08:30:11 +0000 Subject: [PATCH 158/309] chore(devDeps): update dependency hela to v0.7.5 --- @tunnckocore/parse-function/package-lock.json | 30 +++++++++---------- @tunnckocore/parse-function/package.json | 2 +- 2 files changed, 16 insertions(+), 16 deletions(-) diff --git a/@tunnckocore/parse-function/package-lock.json b/@tunnckocore/parse-function/package-lock.json index 7ad2e890..45f10a05 100644 --- a/@tunnckocore/parse-function/package-lock.json +++ b/@tunnckocore/parse-function/package-lock.json @@ -656,9 +656,9 @@ "dev": true }, "ci-info": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.0.1.tgz", - "integrity": "sha512-u+kVhyCfR37aSKEneBwRcsff8tCLIyBvngsqL/fgOoWJsBhSFVVRaXWUI3HuAQKu8cLawFFRxNxpDUktZUXScw==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.1.1.tgz", + "integrity": "sha512-vHDDF/bP9RYpTWtUhpJRhCFdvvp3iDWvEbuDbWgvjUrNGV1MXJrE0MPcwGtEled04m61iwdBLUIHZtDgzWS4ZQ==", "dev": true }, "circular-json": { @@ -2360,16 +2360,16 @@ } }, "hela": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/hela/-/hela-0.7.4.tgz", - "integrity": "sha512-OjJmrjpBm/0NI1YTsMTHlXd9THtgPA5WJlHJ9rmmM593rGSroqBSlCb6o+p8/JfhwLFnq0KIpWTQrhhTyp11hQ==", + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/hela/-/hela-0.7.5.tgz", + "integrity": "sha512-pzwHdukmEn4yBXyquAWPfwiFpsqmGph9WYxhrzmLhLC2qnSpau6+l/LhLJrn7XEL3mF96CfrpItvXF2do2pp7A==", "dev": true, "requires": { "dush": "3.0.5", "execa": "0.8.0", "mri": "1.1.0", "mukla": "0.4.9", - "nyc": "11.2.0", + "nyc": "11.2.1", "p-map-series": "1.0.0", "rollup": "0.49.2", "simple-commit-message": "3.3.1", @@ -2689,7 +2689,7 @@ "integrity": "sha1-9zkzayYyNlBhqdSCcM1WrjNpMY4=", "dev": true, "requires": { - "ci-info": "1.0.1" + "ci-info": "1.1.1" } }, "is-data-descriptor": { @@ -2896,7 +2896,7 @@ "integrity": "sha1-Thqg+1G/vLPpJogAE5cgLBd1tm4=", "dev": true, "requires": { - "text-extensions": "1.5.0" + "text-extensions": "1.6.0" } }, "is-typedarray": { @@ -3699,9 +3699,9 @@ "dev": true }, "nyc": { - "version": "11.2.0", - "resolved": "https://registry.npmjs.org/nyc/-/nyc-11.2.0.tgz", - "integrity": "sha1-i/6aPdt75cX5+lq25pScGLfTTKE=", + "version": "11.2.1", + "resolved": "https://registry.npmjs.org/nyc/-/nyc-11.2.1.tgz", + "integrity": "sha1-rYUK/p261/SXByi0suR/7Rw4chw=", "dev": true, "requires": { "archy": "1.0.0", @@ -6518,9 +6518,9 @@ } }, "text-extensions": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-1.5.0.tgz", - "integrity": "sha1-0cstFLXQvEW/3Kigikc/aMfrDLw=", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-1.6.0.tgz", + "integrity": "sha512-U2M04F2rbuYYCNioiTD14cImLTae4ys1rC57tllzKg3dt5DPR2JXs5yFdC017yOBrW6wM6s5gtAlFJ7yye04rA==", "dev": true }, "text-table": { diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index 8c5a62dc..db0035ab 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -41,7 +41,7 @@ "eslint-config-standard-tunnckocore": "1.0.7", "espree": "3.5.0", "for-in": "1.0.2", - "hela": "0.7.4", + "hela": "0.7.5", "husky": "0.14.3", "semantic-release": "^7.0.0" }, From 974ae6ee63323e1ba90d97b4fa1404cbd50b44cf Mon Sep 17 00:00:00 2001 From: tunnckoCore <5038030+charlike@users.noreply.github.com> Date: Thu, 7 Sep 2017 17:05:20 +0300 Subject: [PATCH 159/309] chore(renovate): update config to try DCO --- @tunnckocore/parse-function/renovate.json | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/@tunnckocore/parse-function/renovate.json b/@tunnckocore/parse-function/renovate.json index acd8bfc9..c2b3a7dc 100644 --- a/@tunnckocore/parse-function/renovate.json +++ b/@tunnckocore/parse-function/renovate.json @@ -9,12 +9,13 @@ "renovate" ], "prCreation": "not-pending", + "commitMessage": "update dependency {{depName}} to {{newVersion}}\n\nSigned-off-by: renovate[bot] ", "depTypes": [ { "depType": "dependencies", "semanticPrefix": "fix(deps): ", "automerge": "minor", - "automergeType": "branch-push", + "automergeType": "pr", "assignees": [ "charlike" ] @@ -23,7 +24,7 @@ "depType": "devDependencies", "semanticPrefix": "chore(devDeps): ", "automerge": "any", - "automergeType": "branch-push" + "automergeType": "pr" } ], "packageRules": [ From 803d09650d9bcc3589484ee3f3789592b45dc5e3 Mon Sep 17 00:00:00 2001 From: tunnckoCore <5038030+charlike@users.noreply.github.com> Date: Thu, 7 Sep 2017 17:17:17 +0300 Subject: [PATCH 160/309] chore(cfg): update renovate config to latest --- @tunnckocore/parse-function/renovate.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/@tunnckocore/parse-function/renovate.json b/@tunnckocore/parse-function/renovate.json index c2b3a7dc..352ee21f 100644 --- a/@tunnckocore/parse-function/renovate.json +++ b/@tunnckocore/parse-function/renovate.json @@ -8,6 +8,9 @@ "deps", "renovate" ], + "assignees": [ + "charlike" + ], "prCreation": "not-pending", "commitMessage": "update dependency {{depName}} to {{newVersion}}\n\nSigned-off-by: renovate[bot] ", "depTypes": [ @@ -15,10 +18,7 @@ "depType": "dependencies", "semanticPrefix": "fix(deps): ", "automerge": "minor", - "automergeType": "pr", - "assignees": [ - "charlike" - ] + "automergeType": "pr" }, { "depType": "devDependencies", From 3dc881f0da18b5ebdc155c23f86164dc995c5695 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" Date: Thu, 7 Sep 2017 20:18:58 +0300 Subject: [PATCH 161/309] chore(devDeps): update dependency hela to v0.7.6 (#49) * chore(devDeps): update dependency hela to 0.7.6 signed-off-by: renovate[bot] * chore(deps): update Signed-off-by tag Signed-off-by: renovate[bot] --- @tunnckocore/parse-function/package-lock.json | 6 +++--- @tunnckocore/parse-function/package.json | 3 +-- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/@tunnckocore/parse-function/package-lock.json b/@tunnckocore/parse-function/package-lock.json index 45f10a05..b11b7501 100644 --- a/@tunnckocore/parse-function/package-lock.json +++ b/@tunnckocore/parse-function/package-lock.json @@ -2360,9 +2360,9 @@ } }, "hela": { - "version": "0.7.5", - "resolved": "https://registry.npmjs.org/hela/-/hela-0.7.5.tgz", - "integrity": "sha512-pzwHdukmEn4yBXyquAWPfwiFpsqmGph9WYxhrzmLhLC2qnSpau6+l/LhLJrn7XEL3mF96CfrpItvXF2do2pp7A==", + "version": "0.7.6", + "resolved": "https://registry.npmjs.org/hela/-/hela-0.7.6.tgz", + "integrity": "sha512-waMFFiM2MzMMLk7KyTFH4XfVOuMyQyCjFjNGA4shyGiKkx54+AJC5OMe3nwshP/XHJIhT2X1gHerP0IlNpjisQ==", "dev": true, "requires": { "dush": "3.0.5", diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index db0035ab..c3032116 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -41,7 +41,7 @@ "eslint-config-standard-tunnckocore": "1.0.7", "espree": "3.5.0", "for-in": "1.0.2", - "hela": "0.7.5", + "hela": "0.7.6", "husky": "0.14.3", "semantic-release": "^7.0.0" }, @@ -61,7 +61,6 @@ "gen", "generators", "name", - "obj", "object", "param", "paramerters", From 2d069d05ae1899a8cbae4e042c35e679064e1bee Mon Sep 17 00:00:00 2001 From: "renovate[bot]" Date: Fri, 8 Sep 2017 04:33:58 +0000 Subject: [PATCH 162/309] chore(devDeps): update dependency hela to 0.7.7 signed-off-by: renovate[bot] --- @tunnckocore/parse-function/package-lock.json | 22 +++++++++---------- @tunnckocore/parse-function/package.json | 2 +- 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/@tunnckocore/parse-function/package-lock.json b/@tunnckocore/parse-function/package-lock.json index b11b7501..68dc0c47 100644 --- a/@tunnckocore/parse-function/package-lock.json +++ b/@tunnckocore/parse-function/package-lock.json @@ -1824,9 +1824,9 @@ "dev": true }, "fbjs": { - "version": "0.8.14", - "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-0.8.14.tgz", - "integrity": "sha1-0dviviVMNakeCfMfnNUKQLKg7Rw=", + "version": "0.8.15", + "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-0.8.15.tgz", + "integrity": "sha1-TwaV/fzBbDfAsH+s7Iy0xAkWhbk=", "dev": true, "requires": { "core-js": "1.2.7", @@ -2360,9 +2360,9 @@ } }, "hela": { - "version": "0.7.6", - "resolved": "https://registry.npmjs.org/hela/-/hela-0.7.6.tgz", - "integrity": "sha512-waMFFiM2MzMMLk7KyTFH4XfVOuMyQyCjFjNGA4shyGiKkx54+AJC5OMe3nwshP/XHJIhT2X1gHerP0IlNpjisQ==", + "version": "0.7.7", + "resolved": "https://registry.npmjs.org/hela/-/hela-0.7.7.tgz", + "integrity": "sha512-r83pEX8q0Fj05ZVd2BAQ6kaaQYXXFLBd5XhuXKfHfeDzj95lcHauEw4XJl/+Kg9X9S5hyItvRpxTRV3/9T8t2w==", "dev": true, "requires": { "dush": "3.0.5", @@ -2371,7 +2371,7 @@ "mukla": "0.4.9", "nyc": "11.2.1", "p-map-series": "1.0.0", - "rollup": "0.49.2", + "rollup": "0.49.3", "simple-commit-message": "3.3.1", "simple-get": "2.7.0" } @@ -5644,7 +5644,7 @@ "integrity": "sha1-J5ffwxJhguOpXj37suiT3ddFYVQ=", "dev": true, "requires": { - "fbjs": "0.8.14", + "fbjs": "0.8.15", "loose-envify": "1.3.1" } }, @@ -5936,9 +5936,9 @@ } }, "rollup": { - "version": "0.49.2", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-0.49.2.tgz", - "integrity": "sha512-9mySqItSwq5/dXYQyFGrrzqV282EZfz4kSCU2m4e6OjgqLmIsp9zK6qNQ6wbBWR4EhASEqQMBQ/IF45jaNPAtw==", + "version": "0.49.3", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-0.49.3.tgz", + "integrity": "sha512-n/vHRX4GhMIyGZEQRANcSFVtvz99bSRbNMuoC33ar9f4CViqffyF9WklLb2mxIQ6I/uFf7wDEpc66bXBFE7FvA==", "dev": true }, "run-async": { diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index c3032116..7bcd1fd9 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -41,7 +41,7 @@ "eslint-config-standard-tunnckocore": "1.0.7", "espree": "3.5.0", "for-in": "1.0.2", - "hela": "0.7.6", + "hela": "0.7.7", "husky": "0.14.3", "semantic-release": "^7.0.0" }, From 7fc8b3762b3cdbba42b54904885bb6a8005ac120 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" Date: Fri, 15 Sep 2017 03:07:27 +0000 Subject: [PATCH 163/309] fix(deps): update dependency babylon to 7.0.0-beta.23 Signed-off-by: renovate[bot] --- @tunnckocore/parse-function/package-lock.json | 80 +++++++++---------- @tunnckocore/parse-function/package.json | 2 +- 2 files changed, 41 insertions(+), 41 deletions(-) diff --git a/@tunnckocore/parse-function/package-lock.json b/@tunnckocore/parse-function/package-lock.json index 68dc0c47..dd66e6c5 100644 --- a/@tunnckocore/parse-function/package-lock.json +++ b/@tunnckocore/parse-function/package-lock.json @@ -107,6 +107,16 @@ } } }, + "JSONStream": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.1.tgz", + "integrity": "sha1-cH92HgHa6eFvG8+TcDt4xwlmV5o=", + "dev": true, + "requires": { + "jsonparse": "1.3.1", + "through": "2.3.8" + } + }, "abbrev": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.0.tgz", @@ -452,9 +462,9 @@ } }, "babylon": { - "version": "7.0.0-beta.22", - "resolved": "https://registry.npmjs.org/babylon/-/babylon-7.0.0-beta.22.tgz", - "integrity": "sha512-Yl7iT8QGrS8OfR7p6R12AJexQm+brKwrryai4VWZ7NHUbPoZ5al3+klhvl/14shXZiLa7uK//OIFuZ1/RKHgoA==" + "version": "7.0.0-beta.23", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-7.0.0-beta.23.tgz", + "integrity": "sha512-Ik+5GkQUsL/IIzMP3lV9uyAQif+hoCy7y+8xz+j5RidL3FCexOvQojK8smt6NzTSJ1K9HgHKutXWdgMSUZtDsQ==" }, "balanced-match": { "version": "1.0.0", @@ -1186,8 +1196,8 @@ "integrity": "sha512-8od6g684Fhi5Vpp4ABRv/RBsW1AY6wSHbJHEK6FGTv+8jvAAnlABniZu/FVmX9TcirkHepaEsa1QGkRvbg0CKw==", "dev": true, "requires": { - "is-text-path": "1.0.1", "JSONStream": "1.3.1", + "is-text-path": "1.0.1", "lodash": "4.17.4", "meow": "3.7.0", "split2": "2.1.1", @@ -1357,7 +1367,7 @@ "object-assign": "4.1.1", "pify": "2.3.0", "pinkie-promise": "2.0.1", - "rimraf": "2.6.1" + "rimraf": "2.6.2" } }, "delayed-stream": { @@ -1429,7 +1439,7 @@ "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=", "dev": true, "requires": { - "iconv-lite": "0.4.18" + "iconv-lite": "0.4.19" } }, "error-ex": { @@ -1503,7 +1513,7 @@ "imurmurhash": "0.1.4", "inquirer": "3.2.3", "is-resolvable": "1.0.0", - "js-yaml": "3.9.1", + "js-yaml": "3.10.0", "json-stable-stringify": "1.0.1", "levn": "0.3.0", "lodash": "4.17.4", @@ -1800,7 +1810,7 @@ "integrity": "sha1-HtkZnanL/i7y96MbL96LDRI2iXI=", "dev": true, "requires": { - "iconv-lite": "0.4.18", + "iconv-lite": "0.4.19", "jschardet": "1.5.1", "tmp": "0.0.31" } @@ -2428,9 +2438,9 @@ } }, "iconv-lite": { - "version": "0.4.18", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.18.tgz", - "integrity": "sha512-sr1ZQph3UwHTR0XftSbK85OvBbxe/abLGzEnPENCQwmHf7sck8Oyu4ob3LgBxWWxRoM+QszeUyl7jbqapu2TqA==", + "version": "0.4.19", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.19.tgz", + "integrity": "sha512-oTZqweIP51xaGPI4uPa56/Pri/480R+mo7SeU+YETByQNhDG55ycFyNLIgta9vXhILrxXDmF7ZGhqZIcuN0gJQ==", "dev": true }, "ignore": { @@ -2944,7 +2954,7 @@ "integrity": "sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk=", "dev": true, "requires": { - "node-fetch": "1.7.2", + "node-fetch": "1.7.3", "whatwg-fetch": "2.0.3" } }, @@ -2961,9 +2971,9 @@ "dev": true }, "js-yaml": { - "version": "3.9.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.9.1.tgz", - "integrity": "sha512-CbcG379L1e+mWBnLvHWWeLs8GyV/EMw862uLI3c+GxVyDHWZcjZinwuBd3iW2pgxgIlksW/1vNJa4to+RvDOww==", + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.10.0.tgz", + "integrity": "sha512-O2v52ffjLa9VeM43J4XocZE//WT9N0IiwDa3KSHH7Tu8CtH+1qM8SIZvnsTh6v+4yFy5KUY3BHUVwjpfAWsjIA==", "dev": true, "requires": { "argparse": "1.0.9", @@ -3028,16 +3038,6 @@ "integrity": "sha1-T9kss04OnbPInIYi7PUfm5eMbLk=", "dev": true }, - "JSONStream": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.1.tgz", - "integrity": "sha1-cH92HgHa6eFvG8+TcDt4xwlmV5o=", - "dev": true, - "requires": { - "jsonparse": "1.3.1", - "through": "2.3.8" - } - }, "jsprim": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", @@ -3563,9 +3563,9 @@ "dev": true }, "node-fetch": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.2.tgz", - "integrity": "sha512-xZZUq2yDhKMIn/UgG5q//IZSNLJIwW2QxS14CNH5spuiXkITM2pUitjdq58yLSaU7m4M0wBNaM2Gh/ggY4YJig==", + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", + "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==", "dev": true, "requires": { "encoding": "0.1.12", @@ -5927,9 +5927,9 @@ } }, "rimraf": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.1.tgz", - "integrity": "sha1-wjOOxkPfeht/5cVPqG9XQopV8z0=", + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", + "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", "dev": true, "requires": { "glob": "7.1.2" @@ -6391,15 +6391,6 @@ "integrity": "sha512-b/qaq/GlBK5xaq1yrK9/zFcyRSTNxmcZwFLGSTG0mXgZl/4Z6GgiyYOXOvY7N3eEvFRAG1bkDRz5EPGSvPYQlw==", "dev": true }, - "string_decoder": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", - "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", - "dev": true, - "requires": { - "safe-buffer": "5.1.1" - } - }, "string-width": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", @@ -6410,6 +6401,15 @@ "strip-ansi": "4.0.0" } }, + "string_decoder": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", + "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", + "dev": true, + "requires": { + "safe-buffer": "5.1.1" + } + }, "stringstream": { "version": "0.0.5", "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz", diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index 7bcd1fd9..10f11f64 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -31,7 +31,7 @@ ], "dependencies": { "arrify": "1.0.1", - "babylon": "7.0.0-beta.22", + "babylon": "7.0.0-beta.23", "define-property": "1.0.0" }, "devDependencies": { From 51c8905553daf634c167f69094a0d83a912998b3 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" Date: Fri, 15 Sep 2017 20:36:21 +0000 Subject: [PATCH 164/309] chore(devDeps): update dependency eslint to 4.7.0 Signed-off-by: renovate[bot] --- @tunnckocore/parse-function/package-lock.json | 116 ++++++++++++++++-- @tunnckocore/parse-function/package.json | 2 +- 2 files changed, 105 insertions(+), 13 deletions(-) diff --git a/@tunnckocore/parse-function/package-lock.json b/@tunnckocore/parse-function/package-lock.json index dd66e6c5..1e10f56e 100644 --- a/@tunnckocore/parse-function/package-lock.json +++ b/@tunnckocore/parse-function/package-lock.json @@ -651,6 +651,15 @@ "spots": "0.5.0" }, "dependencies": { + "debug": { + "version": "2.6.8", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz", + "integrity": "sha1-5zFTHKLt4n0YgiJCfaF4IdaP9Pw=", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, "q": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/q/-/q-1.5.0.tgz", @@ -1308,9 +1317,9 @@ } }, "debug": { - "version": "2.6.8", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz", - "integrity": "sha1-5zFTHKLt4n0YgiJCfaF4IdaP9Pw=", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.0.1.tgz", + "integrity": "sha512-6nVc6S36qbt/mutyt+UGMnawAMrPDZUPQjRZI3FS9tCtDRhvxJbK79unYBLPi+z5SLXQ3ftoVBFCblQtNSls8w==", "dev": true, "requires": { "ms": "2.0.0" @@ -1488,9 +1497,9 @@ "dev": true }, "eslint": { - "version": "4.6.1", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-4.6.1.tgz", - "integrity": "sha1-3cf8f9cL+TIFsLNEm7FqHp59SVA=", + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-4.7.0.tgz", + "integrity": "sha1-01/AfEclIL496Fs9oR6ZxXav1RU=", "dev": true, "requires": { "ajv": "5.2.2", @@ -1498,10 +1507,10 @@ "chalk": "2.1.0", "concat-stream": "1.6.0", "cross-spawn": "5.1.0", - "debug": "2.6.8", + "debug": "3.0.1", "doctrine": "2.0.0", "eslint-scope": "3.7.1", - "espree": "3.5.0", + "espree": "3.5.1", "esquery": "1.0.0", "estraverse": "4.2.0", "esutils": "2.0.2", @@ -1522,7 +1531,7 @@ "natural-compare": "1.4.0", "optionator": "0.8.2", "path-is-inside": "1.0.2", - "pluralize": "4.0.0", + "pluralize": "7.0.0", "progress": "2.0.0", "require-uncached": "1.0.3", "semver": "5.4.1", @@ -1530,6 +1539,18 @@ "strip-json-comments": "2.0.1", "table": "4.0.1", "text-table": "0.2.0" + }, + "dependencies": { + "espree": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-3.5.1.tgz", + "integrity": "sha1-DJiLirRttTEAoZVK5LqZXd0n2H4=", + "dev": true, + "requires": { + "acorn": "5.1.2", + "acorn-jsx": "3.0.1" + } + } } }, "eslint-ast-utils": { @@ -1588,6 +1609,17 @@ "requires": { "debug": "2.6.8", "resolve": "1.4.0" + }, + "dependencies": { + "debug": { + "version": "2.6.8", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz", + "integrity": "sha1-5zFTHKLt4n0YgiJCfaF4IdaP9Pw=", + "dev": true, + "requires": { + "ms": "2.0.0" + } + } } }, "eslint-module-utils": { @@ -1598,6 +1630,17 @@ "requires": { "debug": "2.6.8", "pkg-dir": "1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.8", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz", + "integrity": "sha1-5zFTHKLt4n0YgiJCfaF4IdaP9Pw=", + "dev": true, + "requires": { + "ms": "2.0.0" + } + } } }, "eslint-plugin-fp": { @@ -1630,6 +1673,15 @@ "read-pkg-up": "2.0.0" }, "dependencies": { + "debug": { + "version": "2.6.8", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz", + "integrity": "sha1-5zFTHKLt4n0YgiJCfaF4IdaP9Pw=", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, "doctrine": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", @@ -1913,6 +1965,17 @@ "requires": { "debug": "2.6.8", "stream-consume": "0.1.0" + }, + "dependencies": { + "debug": { + "version": "2.6.8", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz", + "integrity": "sha1-5zFTHKLt4n0YgiJCfaF4IdaP9Pw=", + "dev": true, + "requires": { + "ms": "2.0.0" + } + } } }, "for-in": { @@ -2130,6 +2193,15 @@ "semver": "5.4.1" }, "dependencies": { + "debug": { + "version": "2.6.8", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz", + "integrity": "sha1-5zFTHKLt4n0YgiJCfaF4IdaP9Pw=", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, "find-up": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", @@ -2424,6 +2496,17 @@ "agent-base": "2.1.1", "debug": "2.6.8", "extend": "3.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.8", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz", + "integrity": "sha1-5zFTHKLt4n0YgiJCfaF4IdaP9Pw=", + "dev": true, + "requires": { + "ms": "2.0.0" + } + } } }, "husky": { @@ -5600,9 +5683,9 @@ } }, "pluralize": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-4.0.0.tgz", - "integrity": "sha1-WbcIwcAZCi9pLxx2GMRGsFL9F2I=", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-7.0.0.tgz", + "integrity": "sha512-ARhBOdzS3e41FbkW/XWrTEtukqqLoK5+Z/4UeDaLuSW+39JPeFgs4gCGqsrJHVZX0fUrx//4OF0K1CUGwlIFow==", "dev": true }, "pop-iterate": { @@ -6124,6 +6207,15 @@ "restore-cursor": "1.0.1" } }, + "debug": { + "version": "2.6.8", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz", + "integrity": "sha1-5zFTHKLt4n0YgiJCfaF4IdaP9Pw=", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, "figures": { "version": "1.7.0", "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index 10f11f64..9afeb019 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -37,7 +37,7 @@ "devDependencies": { "acorn": "5.1.2", "clone-deep": "1.0.0", - "eslint": "4.6.1", + "eslint": "4.7.0", "eslint-config-standard-tunnckocore": "1.0.7", "espree": "3.5.0", "for-in": "1.0.2", From b6ae7a2bb9a964a09c32a02804f7adafe992c87d Mon Sep 17 00:00:00 2001 From: "renovate[bot]" Date: Fri, 15 Sep 2017 22:33:29 +0000 Subject: [PATCH 165/309] chore(devDeps): update dependency espree to 3.5.1 Signed-off-by: renovate[bot] --- @tunnckocore/parse-function/package-lock.json | 18 +++--------------- @tunnckocore/parse-function/package.json | 2 +- 2 files changed, 4 insertions(+), 16 deletions(-) diff --git a/@tunnckocore/parse-function/package-lock.json b/@tunnckocore/parse-function/package-lock.json index 1e10f56e..c80e4235 100644 --- a/@tunnckocore/parse-function/package-lock.json +++ b/@tunnckocore/parse-function/package-lock.json @@ -1539,18 +1539,6 @@ "strip-json-comments": "2.0.1", "table": "4.0.1", "text-table": "0.2.0" - }, - "dependencies": { - "espree": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-3.5.1.tgz", - "integrity": "sha1-DJiLirRttTEAoZVK5LqZXd0n2H4=", - "dev": true, - "requires": { - "acorn": "5.1.2", - "acorn-jsx": "3.0.1" - } - } } }, "eslint-ast-utils": { @@ -1759,9 +1747,9 @@ } }, "espree": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-3.5.0.tgz", - "integrity": "sha1-mDWGJb3QVYYeon4oZ+pyn69GPY0=", + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-3.5.1.tgz", + "integrity": "sha1-DJiLirRttTEAoZVK5LqZXd0n2H4=", "dev": true, "requires": { "acorn": "5.1.2", diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index 9afeb019..a3663be6 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -39,7 +39,7 @@ "clone-deep": "1.0.0", "eslint": "4.7.0", "eslint-config-standard-tunnckocore": "1.0.7", - "espree": "3.5.0", + "espree": "3.5.1", "for-in": "1.0.2", "hela": "0.7.7", "husky": "0.14.3", From 6783759be2c932b84c83688b2f583154b2ac7c25 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" Date: Mon, 18 Sep 2017 21:27:58 +0000 Subject: [PATCH 166/309] chore(devDeps): update dependency eslint to 4.7.1 Signed-off-by: renovate[bot] --- @tunnckocore/parse-function/package-lock.json | 22 +++++++++---------- @tunnckocore/parse-function/package.json | 2 +- 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/@tunnckocore/parse-function/package-lock.json b/@tunnckocore/parse-function/package-lock.json index c80e4235..905933bd 100644 --- a/@tunnckocore/parse-function/package-lock.json +++ b/@tunnckocore/parse-function/package-lock.json @@ -245,9 +245,9 @@ "dev": true }, "ansi-escapes": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-2.0.0.tgz", - "integrity": "sha1-W65SvkJIeN2Xg+iRDj/Cki6DyBs=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.0.0.tgz", + "integrity": "sha512-O/klc27mWNUigtv0F8NJWbLF00OcegQalkqKURWdosW08YZKi4m6CnSUSvIZG1otNJbTWhN01Hhz389DW7mvDQ==", "dev": true }, "ansi-regex": { @@ -1497,9 +1497,9 @@ "dev": true }, "eslint": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-4.7.0.tgz", - "integrity": "sha1-01/AfEclIL496Fs9oR6ZxXav1RU=", + "version": "4.7.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-4.7.1.tgz", + "integrity": "sha1-hJgEE2lT6+NmeC+fhhHiy9G1RoE=", "dev": true, "requires": { "ajv": "5.2.2", @@ -1520,7 +1520,7 @@ "globals": "9.18.0", "ignore": "3.3.5", "imurmurhash": "0.1.4", - "inquirer": "3.2.3", + "inquirer": "3.3.0", "is-resolvable": "1.0.0", "js-yaml": "3.10.0", "json-stable-stringify": "1.0.1", @@ -2558,12 +2558,12 @@ "dev": true }, "inquirer": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-3.2.3.tgz", - "integrity": "sha512-Bc3KbimpDTOeQdDj18Ir/rlsGuhBSSNqdOnxaAuKhpkdnMMuKsEGbZD2v5KFF9oso2OU+BPh7+/u5obmFDRmWw==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-3.3.0.tgz", + "integrity": "sha512-h+xtnyk4EwKvFWHrUYsWErEVR+igKtLdchu+o0Z1RL7VU/jVMFbYir2bp6bAj8efFNxWqHX0dIss6fJQ+/+qeQ==", "dev": true, "requires": { - "ansi-escapes": "2.0.0", + "ansi-escapes": "3.0.0", "chalk": "2.1.0", "cli-cursor": "2.1.0", "cli-width": "2.2.0", diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index a3663be6..9d4c261a 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -37,7 +37,7 @@ "devDependencies": { "acorn": "5.1.2", "clone-deep": "1.0.0", - "eslint": "4.7.0", + "eslint": "4.7.1", "eslint-config-standard-tunnckocore": "1.0.7", "espree": "3.5.1", "for-in": "1.0.2", From 03bdb3ee88dffb9614ea5d015aea8c96f5c5c6b7 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" Date: Tue, 19 Sep 2017 18:37:41 +0000 Subject: [PATCH 167/309] fix(deps): update dependency babylon to 7.0.0-beta.24 Signed-off-by: renovate[bot] --- @tunnckocore/parse-function/package-lock.json | 30 +++++++++---------- @tunnckocore/parse-function/package.json | 2 +- 2 files changed, 16 insertions(+), 16 deletions(-) diff --git a/@tunnckocore/parse-function/package-lock.json b/@tunnckocore/parse-function/package-lock.json index 905933bd..b60ad3bd 100644 --- a/@tunnckocore/parse-function/package-lock.json +++ b/@tunnckocore/parse-function/package-lock.json @@ -462,9 +462,9 @@ } }, "babylon": { - "version": "7.0.0-beta.23", - "resolved": "https://registry.npmjs.org/babylon/-/babylon-7.0.0-beta.23.tgz", - "integrity": "sha512-Ik+5GkQUsL/IIzMP3lV9uyAQif+hoCy7y+8xz+j5RidL3FCexOvQojK8smt6NzTSJ1K9HgHKutXWdgMSUZtDsQ==" + "version": "7.0.0-beta.24", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-7.0.0-beta.24.tgz", + "integrity": "sha512-k1yiJYz1Zt6/xfxx0OC7obTNOF5WktZ8P8z1y+7kwP4INOygqqgzolO5fse4jYIb3CzHyU7WNC38EjYa1wjEGQ==" }, "balanced-match": { "version": "1.0.0", @@ -821,9 +821,9 @@ "dev": true }, "comment-parser": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/comment-parser/-/comment-parser-0.4.0.tgz", - "integrity": "sha1-snSjySS2suVXaPcSrNPjADy1X1c=", + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/comment-parser/-/comment-parser-0.4.1.tgz", + "integrity": "sha1-zsemw+MTero+BNj3tlFFWX9mGI8=", "dev": true, "requires": { "readable-stream": "2.3.3" @@ -1688,7 +1688,7 @@ "integrity": "sha512-8TBOoXWzT192M/oL/PfELmpFUxOt31Tb8Y5BrWknKFwPDSq9IhJvKB72chiEZrkIec8PUrEH/jmIK8ZLtANqPQ==", "dev": true, "requires": { - "comment-parser": "0.4.0", + "comment-parser": "0.4.1", "lodash": "4.17.4" } }, @@ -1845,14 +1845,14 @@ } }, "external-editor": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-2.0.4.tgz", - "integrity": "sha1-HtkZnanL/i7y96MbL96LDRI2iXI=", + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-2.0.5.tgz", + "integrity": "sha512-Msjo64WT5W+NhOpQXh0nOHm+n0RfU1QUwDnKYvJ8dEJ8zlwLrqXNTv5mSUTJpepf41PDJGyhueTw2vNZW+Fr/w==", "dev": true, "requires": { "iconv-lite": "0.4.19", "jschardet": "1.5.1", - "tmp": "0.0.31" + "tmp": "0.0.33" } }, "extsprintf": { @@ -2567,7 +2567,7 @@ "chalk": "2.1.0", "cli-cursor": "2.1.0", "cli-width": "2.2.0", - "external-editor": "2.0.4", + "external-editor": "2.0.5", "figures": "2.0.0", "lodash": "4.17.4", "mute-stream": "0.0.7", @@ -6626,9 +6626,9 @@ } }, "tmp": { - "version": "0.0.31", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.31.tgz", - "integrity": "sha1-jzirlDjhcxXl29izZX6L+yd65Kc=", + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", "dev": true, "requires": { "os-tmpdir": "1.0.2" diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index 9d4c261a..fa61307c 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -31,7 +31,7 @@ ], "dependencies": { "arrify": "1.0.1", - "babylon": "7.0.0-beta.23", + "babylon": "7.0.0-beta.24", "define-property": "1.0.0" }, "devDependencies": { From ac708837e8db23d3660d292cf96c36bc15dcdb22 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" Date: Fri, 22 Sep 2017 16:56:18 +0300 Subject: [PATCH 168/309] chore(devDeps): update dependency eslint-config-standard-tunnckocore to v1.0.8 (#60) Signed-off-by: renovate[bot] --- @tunnckocore/parse-function/package-lock.json | 287 ++++++++++-------- @tunnckocore/parse-function/package.json | 2 +- 2 files changed, 158 insertions(+), 131 deletions(-) diff --git a/@tunnckocore/parse-function/package-lock.json b/@tunnckocore/parse-function/package-lock.json index b60ad3bd..641ff8bf 100644 --- a/@tunnckocore/parse-function/package-lock.json +++ b/@tunnckocore/parse-function/package-lock.json @@ -263,9 +263,9 @@ "dev": true }, "aproba": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.1.2.tgz", - "integrity": "sha512-ZpYajIfO0j2cOFTO955KUMIKNmj6zhX8kVztMAxFsDaMwz+9Z9SV0uou2pC9HJqcfpffOsjnbrDMvkNy+9RXPw==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", "dev": true }, "are-we-there-yet": { @@ -351,9 +351,9 @@ "dev": true }, "assert-plus": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.2.0.tgz", - "integrity": "sha1-104bh+ev/A24qttwIfP+SBAasjQ=", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", "dev": true }, "async": { @@ -372,9 +372,9 @@ "dev": true }, "aws-sign2": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz", - "integrity": "sha1-FDQt0428yU0OW4fXY81jYSwOeU8=", + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", "dev": true }, "aws4": { @@ -520,12 +520,12 @@ "dev": true }, "boom": { - "version": "2.10.1", - "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz", - "integrity": "sha1-OciRjO/1eZ+D+UkqhI9iWt0Mdm8=", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/boom/-/boom-4.3.1.tgz", + "integrity": "sha1-T4owBctKfjiJ90kDD9JbluAdLjE=", "dev": true, "requires": { - "hoek": "2.16.3" + "hoek": "4.2.0" } }, "brace-expansion": { @@ -1257,12 +1257,23 @@ } }, "cryptiles": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz", - "integrity": "sha1-O9/s3GCBR8HGcgL6KR59ylnqo7g=", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-3.1.2.tgz", + "integrity": "sha1-qJ+7Ig9c4l7FboxKqKT9e1sNKf4=", "dev": true, "requires": { - "boom": "2.10.1" + "boom": "5.2.0" + }, + "dependencies": { + "boom": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/boom/-/boom-5.2.0.tgz", + "integrity": "sha512-Z5BTk6ZRe4tXXQlkqftmsAUANpXmuwlsF5Oov8ThoMbQRzdGTA1ngYRW160GexgOgjsFOKJz0LYhoNi+2AMBUw==", + "dev": true, + "requires": { + "hoek": "4.2.0" + } + } } }, "currently-unhandled": { @@ -1296,14 +1307,6 @@ "dev": true, "requires": { "assert-plus": "1.0.0" - }, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true - } } }, "dateformat": { @@ -1572,9 +1575,9 @@ } }, "eslint-config-standard-tunnckocore": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/eslint-config-standard-tunnckocore/-/eslint-config-standard-tunnckocore-1.0.7.tgz", - "integrity": "sha512-/REO4MHC3rRBC4cSq5PYJvOEU4eipHCsO7BRmGKc0370gW8gDVJjROm8FyVTX9DLhtYSJzgxvdWF9rfyFw9fNg==", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/eslint-config-standard-tunnckocore/-/eslint-config-standard-tunnckocore-1.0.8.tgz", + "integrity": "sha512-Nrz+s+a+LGiMcKDSDcSmzpnZupt41Ehb6rmfm6RfsBjivbpEnp3CwkiMsvLw+XHq5tK1aDXmn3Z4tS+Wwy6SYg==", "dev": true, "requires": { "eslint-config-standard": "10.2.1", @@ -1582,7 +1585,7 @@ "eslint-config-standard-react": "5.0.0", "eslint-plugin-fp": "2.3.0", "eslint-plugin-import": "2.7.0", - "eslint-plugin-jsdoc": "3.1.2", + "eslint-plugin-jsdoc": "3.1.3", "eslint-plugin-node": "5.1.1", "eslint-plugin-promise": "3.5.0", "eslint-plugin-react": "7.3.0", @@ -1683,9 +1686,9 @@ } }, "eslint-plugin-jsdoc": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-3.1.2.tgz", - "integrity": "sha512-8TBOoXWzT192M/oL/PfELmpFUxOt31Tb8Y5BrWknKFwPDSq9IhJvKB72chiEZrkIec8PUrEH/jmIK8ZLtANqPQ==", + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-3.1.3.tgz", + "integrity": "sha512-ujXBhNQz57tLP0bs99QTDPiCX54EypczVhgg9CMJVD9iwfDeFZk5LkQHk+iPfKlV5tk8+dMm+Soxq8QmQK99ZA==", "dev": true, "requires": { "comment-parser": "0.4.1", @@ -2000,9 +2003,9 @@ "dev": true }, "form-data": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.1.4.tgz", - "integrity": "sha1-M8GDrPGTJ27KqYFDpp6Uv+4XUNE=", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.1.tgz", + "integrity": "sha1-b7lPvXGIUwbXPRXMSX/kzE7NRL8=", "dev": true, "requires": { "asynckit": "0.4.0", @@ -2046,7 +2049,7 @@ "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", "dev": true, "requires": { - "aproba": "1.1.2", + "aproba": "1.2.0", "console-control-strings": "1.1.0", "has-unicode": "2.0.1", "object-assign": "4.1.1", @@ -2143,14 +2146,6 @@ "dev": true, "requires": { "assert-plus": "1.0.0" - }, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true - } } }, "ggit": { @@ -2360,31 +2355,19 @@ } }, "har-schema": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-1.0.5.tgz", - "integrity": "sha1-0mMTX0MwfALGAq/I/pWXDAFRNp4=", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", "dev": true }, "har-validator": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-4.2.1.tgz", - "integrity": "sha1-M0gdDxu/9gDdID11gSpqX7oALio=", + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.0.3.tgz", + "integrity": "sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=", "dev": true, "requires": { - "ajv": "4.11.8", - "har-schema": "1.0.5" - }, - "dependencies": { - "ajv": { - "version": "4.11.8", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz", - "integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=", - "dev": true, - "requires": { - "co": "4.6.0", - "json-stable-stringify": "1.0.1" - } - } + "ajv": "5.2.2", + "har-schema": "2.0.0" } }, "has": { @@ -2418,15 +2401,15 @@ "dev": true }, "hawk": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz", - "integrity": "sha1-B4REvXwWQLD+VA0sm3PVlnjo4cQ=", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/hawk/-/hawk-6.0.2.tgz", + "integrity": "sha512-miowhl2+U7Qle4vdLqDdPt9m09K6yZhkLDTWGoUiUzrQCn+mHHSmfJgAyGaLRZbPmTqfFFjRV1QWCW0VWUJBbQ==", "dev": true, "requires": { - "boom": "2.10.1", - "cryptiles": "2.0.5", - "hoek": "2.16.3", - "sntp": "1.0.9" + "boom": "4.3.1", + "cryptiles": "3.1.2", + "hoek": "4.2.0", + "sntp": "2.0.2" } }, "hela": { @@ -2447,9 +2430,9 @@ } }, "hoek": { - "version": "2.16.3", - "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz", - "integrity": "sha1-ILt0A9POo5jpHcRxCo/xuCdKJe0=", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/hoek/-/hoek-4.2.0.tgz", + "integrity": "sha512-v0XCLxICi9nPfYrS9RL8HbYnXi9obYAeLbSP00BmnZwCK9+Ih9WOjoZ8YoHCoav2csqn4FOz4Orldsy2dmDwmQ==", "dev": true }, "hosted-git-info": { @@ -2465,12 +2448,12 @@ "dev": true }, "http-signature": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz", - "integrity": "sha1-33LiZwZs0Kxn+3at+OE0qPvPkb8=", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", "dev": true, "requires": { - "assert-plus": "0.2.0", + "assert-plus": "1.0.0", "jsprim": "1.4.1", "sshpk": "1.13.1" } @@ -3119,14 +3102,6 @@ "extsprintf": "1.3.0", "json-schema": "0.2.3", "verror": "1.10.0" - }, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true - } } }, "jsx-ast-utils": { @@ -3693,7 +3668,7 @@ "npm-package-arg": "4.2.1", "npmlog": "4.1.2", "once": "1.4.0", - "request": "2.81.0", + "request": "2.82.0", "retry": "0.10.1", "semver": "5.4.1", "slide": "1.1.6" @@ -5635,9 +5610,9 @@ } }, "performance-now": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-0.2.0.tgz", - "integrity": "sha1-M+8wxcd9TqIcWlOGnZG1bY8lVeU=", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", "dev": true }, "pify": { @@ -5749,9 +5724,9 @@ } }, "qs": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.4.0.tgz", - "integrity": "sha1-E+JtKK1rD/qpExLNO/cI7TUecjM=", + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.1.tgz", + "integrity": "sha512-eRzhrN1WSINYCDCbrz796z37LOe3m5tmW7RQf6oBntukAG1nmovJvhnwHHRMAfeoItc1m2Hk02WER2aQ/iqs+A==", "dev": true }, "quote": { @@ -5890,31 +5865,31 @@ "dev": true }, "request": { - "version": "2.81.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.81.0.tgz", - "integrity": "sha1-xpKJRqDgbF+Nb4qTM0af/aRimKA=", + "version": "2.82.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.82.0.tgz", + "integrity": "sha512-/QWqfmyTfQ4OYs6EhB1h2wQsX9ZxbuNePCvCm0Mdz/mxw73mjdg0D4QdIl0TQBFs35CZmMXLjk0iCGK395CUDg==", "dev": true, "requires": { - "aws-sign2": "0.6.0", + "aws-sign2": "0.7.0", "aws4": "1.6.0", "caseless": "0.12.0", "combined-stream": "1.0.5", "extend": "3.0.1", "forever-agent": "0.6.1", - "form-data": "2.1.4", - "har-validator": "4.2.1", - "hawk": "3.1.3", - "http-signature": "1.1.1", + "form-data": "2.3.1", + "har-validator": "5.0.3", + "hawk": "6.0.2", + "http-signature": "1.2.0", "is-typedarray": "1.0.0", "isstream": "0.1.2", "json-stringify-safe": "5.0.1", "mime-types": "2.1.17", "oauth-sign": "0.8.2", - "performance-now": "0.2.0", - "qs": "6.4.0", + "performance-now": "2.1.0", + "qs": "6.5.1", "safe-buffer": "5.1.1", "stringstream": "0.0.5", - "tough-cookie": "2.3.2", + "tough-cookie": "2.3.3", "tunnel-agent": "0.6.0", "uuid": "3.1.0" } @@ -5928,7 +5903,7 @@ "bluebird": "3.5.0", "request-promise-core": "1.1.1", "stealthy-require": "1.1.1", - "tough-cookie": "2.3.2" + "tough-cookie": "2.3.3" } }, "request-promise-core": { @@ -6333,12 +6308,12 @@ "dev": true }, "sntp": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz", - "integrity": "sha1-ZUEYTMkK7qbG57NeJlkIJEPGYZg=", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/sntp/-/sntp-2.0.2.tgz", + "integrity": "sha1-UGQRDwr4X3z9t9a2ekACjOUrSys=", "dev": true, "requires": { - "hoek": "2.16.3" + "hoek": "4.2.0" } }, "source-map": { @@ -6415,14 +6390,6 @@ "getpass": "0.1.7", "jsbn": "0.1.1", "tweetnacl": "0.14.5" - }, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true - } } }, "stack-utils-node-internals": { @@ -6655,9 +6622,9 @@ } }, "tough-cookie": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.2.tgz", - "integrity": "sha1-8IH3bkyFcg5sN6X6ztc3FQ2EByo=", + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.3.tgz", + "integrity": "sha1-C2GKVWW23qkL80JdBNVe3EdadWE=", "dev": true, "requires": { "punycode": "1.4.1" @@ -6675,6 +6642,27 @@ "underscore.string": "2.2.1" }, "dependencies": { + "assert-plus": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.2.0.tgz", + "integrity": "sha1-104bh+ev/A24qttwIfP+SBAasjQ=", + "dev": true + }, + "aws-sign2": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz", + "integrity": "sha1-FDQt0428yU0OW4fXY81jYSwOeU8=", + "dev": true + }, + "boom": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz", + "integrity": "sha1-OciRjO/1eZ+D+UkqhI9iWt0Mdm8=", + "dev": true, + "requires": { + "hoek": "2.16.3" + } + }, "caseless": { "version": "0.11.0", "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.11.0.tgz", @@ -6694,6 +6682,15 @@ "supports-color": "2.0.0" } }, + "cryptiles": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz", + "integrity": "sha1-O9/s3GCBR8HGcgL6KR59ylnqo7g=", + "dev": true, + "requires": { + "boom": "2.10.1" + } + }, "form-data": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/form-data/-/form-data-1.0.1.tgz", @@ -6723,6 +6720,35 @@ "pinkie-promise": "2.0.1" } }, + "hawk": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz", + "integrity": "sha1-B4REvXwWQLD+VA0sm3PVlnjo4cQ=", + "dev": true, + "requires": { + "boom": "2.10.1", + "cryptiles": "2.0.5", + "hoek": "2.16.3", + "sntp": "1.0.9" + } + }, + "hoek": { + "version": "2.16.3", + "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz", + "integrity": "sha1-ILt0A9POo5jpHcRxCo/xuCdKJe0=", + "dev": true + }, + "http-signature": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz", + "integrity": "sha1-33LiZwZs0Kxn+3at+OE0qPvPkb8=", + "dev": true, + "requires": { + "assert-plus": "0.2.0", + "jsprim": "1.4.1", + "sshpk": "1.13.1" + } + }, "lodash": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/lodash/-/lodash-1.3.1.tgz", @@ -6766,10 +6792,19 @@ "oauth-sign": "0.8.2", "qs": "6.2.3", "stringstream": "0.0.5", - "tough-cookie": "2.3.2", + "tough-cookie": "2.3.3", "tunnel-agent": "0.4.3" } }, + "sntp": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz", + "integrity": "sha1-ZUEYTMkK7qbG57NeJlkIJEPGYZg=", + "dev": true, + "requires": { + "hoek": "2.16.3" + } + }, "strip-ansi": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", @@ -6795,7 +6830,7 @@ "requires": { "babel-polyfill": "6.26.0", "bluebird": "3.5.0", - "request": "2.81.0", + "request": "2.82.0", "request-promise": "4.2.1", "travis-ci": "2.1.1" } @@ -6948,14 +6983,6 @@ "assert-plus": "1.0.0", "core-util-is": "1.0.2", "extsprintf": "1.3.0" - }, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true - } } }, "walk": { diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index fa61307c..8e9f25b7 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -38,7 +38,7 @@ "acorn": "5.1.2", "clone-deep": "1.0.0", "eslint": "4.7.1", - "eslint-config-standard-tunnckocore": "1.0.7", + "eslint-config-standard-tunnckocore": "1.0.8", "espree": "3.5.1", "for-in": "1.0.2", "hela": "0.7.7", From 5001edc3da65f7be877ca582afcde61bdcac742e Mon Sep 17 00:00:00 2001 From: "renovate[bot]" Date: Sun, 24 Sep 2017 20:41:55 +0000 Subject: [PATCH 169/309] chore(devDeps): update dependency eslint-config-standard-tunnckocore to 1.0.9 Signed-off-by: renovate[bot] --- @tunnckocore/parse-function/package-lock.json | 70 +++++++++---------- @tunnckocore/parse-function/package.json | 2 +- 2 files changed, 36 insertions(+), 36 deletions(-) diff --git a/@tunnckocore/parse-function/package-lock.json b/@tunnckocore/parse-function/package-lock.json index 641ff8bf..3e1dc6df 100644 --- a/@tunnckocore/parse-function/package-lock.json +++ b/@tunnckocore/parse-function/package-lock.json @@ -821,9 +821,9 @@ "dev": true }, "comment-parser": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/comment-parser/-/comment-parser-0.4.1.tgz", - "integrity": "sha1-zsemw+MTero+BNj3tlFFWX9mGI8=", + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/comment-parser/-/comment-parser-0.4.2.tgz", + "integrity": "sha1-+lo/eAEwcBFIZtx7jpzzF6ljX3Q=", "dev": true, "requires": { "readable-stream": "2.3.3" @@ -1575,9 +1575,9 @@ } }, "eslint-config-standard-tunnckocore": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/eslint-config-standard-tunnckocore/-/eslint-config-standard-tunnckocore-1.0.8.tgz", - "integrity": "sha512-Nrz+s+a+LGiMcKDSDcSmzpnZupt41Ehb6rmfm6RfsBjivbpEnp3CwkiMsvLw+XHq5tK1aDXmn3Z4tS+Wwy6SYg==", + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/eslint-config-standard-tunnckocore/-/eslint-config-standard-tunnckocore-1.0.9.tgz", + "integrity": "sha512-c1YZGeDkuU70ZxFhGmrNO5yIYADJe1eRZXqe8XgH3e3WCQEv6q77Mnut780G4PNsFbYznjUyz11A4GmvYZ7AkQ==", "dev": true, "requires": { "eslint-config-standard": "10.2.1", @@ -1588,7 +1588,7 @@ "eslint-plugin-jsdoc": "3.1.3", "eslint-plugin-node": "5.1.1", "eslint-plugin-promise": "3.5.0", - "eslint-plugin-react": "7.3.0", + "eslint-plugin-react": "7.4.0", "eslint-plugin-standard": "3.0.1" } }, @@ -1598,14 +1598,14 @@ "integrity": "sha512-yUtXS15gIcij68NmXmP9Ni77AQuCN0itXbCc/jWd8C6/yKZaSNXicpC8cgvjnxVdmfsosIXrjpzFq7GcDryb6A==", "dev": true, "requires": { - "debug": "2.6.8", + "debug": "2.6.9", "resolve": "1.4.0" }, "dependencies": { "debug": { - "version": "2.6.8", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz", - "integrity": "sha1-5zFTHKLt4n0YgiJCfaF4IdaP9Pw=", + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, "requires": { "ms": "2.0.0" @@ -1619,14 +1619,14 @@ "integrity": "sha512-jDI/X5l/6D1rRD/3T43q8Qgbls2nq5km5KSqiwlyUbGo5+04fXhMKdCPhjwbqAa6HXWaMxj8Q4hQDIh7IadJQw==", "dev": true, "requires": { - "debug": "2.6.8", + "debug": "2.6.9", "pkg-dir": "1.0.0" }, "dependencies": { "debug": { - "version": "2.6.8", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz", - "integrity": "sha1-5zFTHKLt4n0YgiJCfaF4IdaP9Pw=", + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, "requires": { "ms": "2.0.0" @@ -1654,7 +1654,7 @@ "requires": { "builtin-modules": "1.1.1", "contains-path": "0.1.0", - "debug": "2.6.8", + "debug": "2.6.9", "doctrine": "1.5.0", "eslint-import-resolver-node": "0.3.1", "eslint-module-utils": "2.1.1", @@ -1665,9 +1665,9 @@ }, "dependencies": { "debug": { - "version": "2.6.8", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz", - "integrity": "sha1-5zFTHKLt4n0YgiJCfaF4IdaP9Pw=", + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, "requires": { "ms": "2.0.0" @@ -1691,7 +1691,7 @@ "integrity": "sha512-ujXBhNQz57tLP0bs99QTDPiCX54EypczVhgg9CMJVD9iwfDeFZk5LkQHk+iPfKlV5tk8+dMm+Soxq8QmQK99ZA==", "dev": true, "requires": { - "comment-parser": "0.4.1", + "comment-parser": "0.4.2", "lodash": "4.17.4" } }, @@ -1722,9 +1722,9 @@ "dev": true }, "eslint-plugin-react": { - "version": "7.3.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.3.0.tgz", - "integrity": "sha512-7L6QEOxm7XhcDoe+U9Qt7GJjU6KeQOX9jCLGE8EPGF6FQbwZ9LgcBzsjXIZv9oYvNQlvQZmLjJs76xEeWsI4QA==", + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.4.0.tgz", + "integrity": "sha512-tvjU9u3VqmW2vVuYnE8Qptq+6ji4JltjOjJ9u7VAOxVYkUkyBZWRvNYKbDv5fN+L6wiA+4we9+qQahZ0m63XEA==", "dev": true, "requires": { "doctrine": "2.0.0", @@ -1954,14 +1954,14 @@ "integrity": "sha1-NLkLqyqRGqNHVx2pDyK9NuzYqRk=", "dev": true, "requires": { - "debug": "2.6.8", + "debug": "2.6.9", "stream-consume": "0.1.0" }, "dependencies": { "debug": { - "version": "2.6.8", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz", - "integrity": "sha1-5zFTHKLt4n0YgiJCfaF4IdaP9Pw=", + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, "requires": { "ms": "2.0.0" @@ -2465,14 +2465,14 @@ "dev": true, "requires": { "agent-base": "2.1.1", - "debug": "2.6.8", + "debug": "2.6.9", "extend": "3.0.1" }, "dependencies": { "debug": { - "version": "2.6.8", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz", - "integrity": "sha1-5zFTHKLt4n0YgiJCfaF4IdaP9Pw=", + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, "requires": { "ms": "2.0.0" @@ -5895,9 +5895,9 @@ } }, "request-promise": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/request-promise/-/request-promise-4.2.1.tgz", - "integrity": "sha1-fuxWyJMXqCLL/qmbA5zlQ8LhX2c=", + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/request-promise/-/request-promise-4.2.2.tgz", + "integrity": "sha1-0epG1lSm7k+O5qT+oQGMIpEZBLQ=", "dev": true, "requires": { "bluebird": "3.5.0", @@ -6831,7 +6831,7 @@ "babel-polyfill": "6.26.0", "bluebird": "3.5.0", "request": "2.82.0", - "request-promise": "4.2.1", + "request-promise": "4.2.2", "travis-ci": "2.1.1" } }, diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index 8e9f25b7..93b2cc73 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -38,7 +38,7 @@ "acorn": "5.1.2", "clone-deep": "1.0.0", "eslint": "4.7.1", - "eslint-config-standard-tunnckocore": "1.0.8", + "eslint-config-standard-tunnckocore": "1.0.9", "espree": "3.5.1", "for-in": "1.0.2", "hela": "0.7.7", From 73156e4facb1323421b5b5b3043218c7829c32d8 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" Date: Mon, 25 Sep 2017 20:52:06 +0000 Subject: [PATCH 170/309] fix(deps): update dependency babylon to 7.0.0-beta.25 Signed-off-by: renovate[bot] --- @tunnckocore/parse-function/package-lock.json | 24 +++++++++---------- @tunnckocore/parse-function/package.json | 2 +- 2 files changed, 13 insertions(+), 13 deletions(-) diff --git a/@tunnckocore/parse-function/package-lock.json b/@tunnckocore/parse-function/package-lock.json index 3e1dc6df..16659bcd 100644 --- a/@tunnckocore/parse-function/package-lock.json +++ b/@tunnckocore/parse-function/package-lock.json @@ -462,9 +462,9 @@ } }, "babylon": { - "version": "7.0.0-beta.24", - "resolved": "https://registry.npmjs.org/babylon/-/babylon-7.0.0-beta.24.tgz", - "integrity": "sha512-k1yiJYz1Zt6/xfxx0OC7obTNOF5WktZ8P8z1y+7kwP4INOygqqgzolO5fse4jYIb3CzHyU7WNC38EjYa1wjEGQ==" + "version": "7.0.0-beta.25", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-7.0.0-beta.25.tgz", + "integrity": "sha512-5x5pNe4g8rt+DCarbCaj2CO68YS6aS26zKAmBE2bFo+ckhyoCWMDlPm/CrQzwQgwa4dLKa2TXPZsAnWYABQl/w==" }, "balanced-match": { "version": "1.0.0", @@ -1209,7 +1209,7 @@ "is-text-path": "1.0.1", "lodash": "4.17.4", "meow": "3.7.0", - "split2": "2.1.1", + "split2": "2.2.0", "through2": "2.0.3", "trim-off-newlines": "1.0.1" } @@ -2226,7 +2226,7 @@ "dargs": "4.1.0", "lodash.template": "4.4.0", "meow": "3.7.0", - "split2": "2.1.1", + "split2": "2.2.0", "through2": "2.0.3" } }, @@ -2278,7 +2278,7 @@ "requires": { "follow-redirects": "0.0.7", "https-proxy-agent": "1.0.0", - "mime": "1.4.0", + "mime": "1.4.1", "netrc": "0.1.4" } }, @@ -3471,9 +3471,9 @@ } }, "mime": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.0.tgz", - "integrity": "sha512-n9ChLv77+QQEapYz8lV+rIZAW3HhAPW2CXnzb1GN5uMkuczshwvkW7XPsbzU0ZQN3sP47Er2KVkp2p3KyqZKSQ==", + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", + "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==", "dev": true }, "mime-db": { @@ -6356,9 +6356,9 @@ } }, "split2": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/split2/-/split2-2.1.1.tgz", - "integrity": "sha1-eh9VHhdqkOzTNF9yRqDP4XXvT9A=", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-2.2.0.tgz", + "integrity": "sha512-RAb22TG39LhI31MbreBgIuKiIKhVsawfTgEGqKHTK87aG+ul/PB8Sqoi3I7kVdRWiCfrKxK3uo4/YUkpNvhPbw==", "dev": true, "requires": { "through2": "2.0.3" diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index 93b2cc73..108e9c14 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -31,7 +31,7 @@ ], "dependencies": { "arrify": "1.0.1", - "babylon": "7.0.0-beta.24", + "babylon": "7.0.0-beta.25", "define-property": "1.0.0" }, "devDependencies": { From d51830219344c3d569b06bf3710589be15a42f62 Mon Sep 17 00:00:00 2001 From: Nathan Rajlich Date: Tue, 26 Sep 2017 20:02:47 +0200 Subject: [PATCH 171/309] fix(arrows): handle async arrow functions * add case for async arrow functions when wrapping Fixes #61. * add missing `done()` to test case --- @tunnckocore/parse-function/src/index.js | 4 +++- @tunnckocore/parse-function/test.js | 13 +++++++++++++ 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/@tunnckocore/parse-function/src/index.js b/@tunnckocore/parse-function/src/index.js index 18acb862..6f082f7c 100644 --- a/@tunnckocore/parse-function/src/index.js +++ b/@tunnckocore/parse-function/src/index.js @@ -105,10 +105,12 @@ export default function parseFunction (opts) { const isFunction = result.value.startsWith('function') const isAsyncFn = result.value.startsWith('async function') + const isAsyncArrow = result.value.startsWith('async') + && result.value.includes('=>') // eslint-disable-next-line no-useless-escape const isMethod = /^\*?.+\([\s\S\w\W]*\)\s*\{/i.test(result.value) - if (!(isFunction || isAsyncFn) && isMethod) { + if (!(isFunction || isAsyncFn || isAsyncArrow) && isMethod) { result.value = `{ ${result.value} }` } diff --git a/@tunnckocore/parse-function/test.js b/@tunnckocore/parse-function/test.js index 909492d2..7f0f08ab 100644 --- a/@tunnckocore/parse-function/test.js +++ b/@tunnckocore/parse-function/test.js @@ -403,3 +403,16 @@ test('should call fn returned from plugin only when `parse` is called', (done) = test.strictEqual(res.params, 'a, b') done() }) + +// https://github.com/tunnckoCore/parse-function/issues/61 +test('should work with an async arrow function with an `if` statement', (done) => { + const app = parseFunction() + const parsed = app.parse('async (v) => { if (v) {} }') + test.deepEqual(parsed, { + name: null, + body: ' if (v) {} ', + args: [ 'v' ], + params: 'v' + }) + done() +}) From 105e4d55d8adbac07a23924c9a18925d3ed8cd1a Mon Sep 17 00:00:00 2001 From: "renovate[bot]" Date: Wed, 27 Sep 2017 18:40:30 +0000 Subject: [PATCH 172/309] fix(deps): update dependency babylon to 7.0.0-beta.26 Signed-off-by: renovate[bot] --- @tunnckocore/parse-function/package-lock.json | 128 +++++++----------- @tunnckocore/parse-function/package.json | 2 +- 2 files changed, 50 insertions(+), 80 deletions(-) diff --git a/@tunnckocore/parse-function/package-lock.json b/@tunnckocore/parse-function/package-lock.json index 16659bcd..d179bccf 100644 --- a/@tunnckocore/parse-function/package-lock.json +++ b/@tunnckocore/parse-function/package-lock.json @@ -165,9 +165,9 @@ } }, "ajv": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.2.2.tgz", - "integrity": "sha1-R8aNaehvXZUxA7AHSpQw3GPaXjk=", + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.2.3.tgz", + "integrity": "sha1-wG9Zh3jETGsWGrr+NGa4GtGBTtI=", "dev": true, "requires": { "co": "4.6.0", @@ -177,9 +177,9 @@ } }, "ajv-keywords": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-1.5.1.tgz", - "integrity": "sha1-MU3QpLM2j609/NxU7eYXG4htrzw=", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-2.1.0.tgz", + "integrity": "sha1-opbhf3v658HOT34N5T0pyzIWLfA=", "dev": true }, "align-text": { @@ -462,9 +462,9 @@ } }, "babylon": { - "version": "7.0.0-beta.25", - "resolved": "https://registry.npmjs.org/babylon/-/babylon-7.0.0-beta.25.tgz", - "integrity": "sha512-5x5pNe4g8rt+DCarbCaj2CO68YS6aS26zKAmBE2bFo+ckhyoCWMDlPm/CrQzwQgwa4dLKa2TXPZsAnWYABQl/w==" + "version": "7.0.0-beta.26", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-7.0.0-beta.26.tgz", + "integrity": "sha512-SBG527cPtZLvjsFMjJXYubak9/znSh0lu5R0BenJDMhEsS5+R0aGxuR4L5CtPwVxSRS73hPRFvKUiX29U2Fnxg==" }, "balanced-match": { "version": "1.0.0", @@ -1320,9 +1320,9 @@ } }, "debug": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.0.1.tgz", - "integrity": "sha512-6nVc6S36qbt/mutyt+UGMnawAMrPDZUPQjRZI3FS9tCtDRhvxJbK79unYBLPi+z5SLXQ3ftoVBFCblQtNSls8w==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", "dev": true, "requires": { "ms": "2.0.0" @@ -1505,12 +1505,12 @@ "integrity": "sha1-hJgEE2lT6+NmeC+fhhHiy9G1RoE=", "dev": true, "requires": { - "ajv": "5.2.2", + "ajv": "5.2.3", "babel-code-frame": "6.26.0", "chalk": "2.1.0", "concat-stream": "1.6.0", "cross-spawn": "5.1.0", - "debug": "3.0.1", + "debug": "3.1.0", "doctrine": "2.0.0", "eslint-scope": "3.7.1", "espree": "3.5.1", @@ -1540,7 +1540,7 @@ "semver": "5.4.1", "strip-ansi": "4.0.0", "strip-json-comments": "2.0.1", - "table": "4.0.1", + "table": "4.0.2", "text-table": "0.2.0" } }, @@ -1730,7 +1730,7 @@ "doctrine": "2.0.0", "has": "1.0.1", "jsx-ast-utils": "2.0.1", - "prop-types": "15.5.10" + "prop-types": "15.6.0" } }, "eslint-plugin-standard": { @@ -1877,9 +1877,9 @@ "dev": true }, "fbjs": { - "version": "0.8.15", - "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-0.8.15.tgz", - "integrity": "sha1-TwaV/fzBbDfAsH+s7Iy0xAkWhbk=", + "version": "0.8.16", + "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-0.8.16.tgz", + "integrity": "sha1-XmdDL1UNxBtXK/VYR7ispk5TN9s=", "dev": true, "requires": { "core-js": "1.2.7", @@ -1906,7 +1906,7 @@ "integrity": "sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=", "dev": true, "requires": { - "flat-cache": "1.2.2", + "flat-cache": "1.3.0", "object-assign": "4.1.1" } }, @@ -1931,9 +1931,9 @@ } }, "flat-cache": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.2.2.tgz", - "integrity": "sha1-+oZxTnLCHbiGAXYezy9VXRq8a5Y=", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.3.0.tgz", + "integrity": "sha1-0wMLMrOBVPTjt+nHCfSQ9++XxIE=", "dev": true, "requires": { "circular-json": "0.3.3", @@ -2366,7 +2366,7 @@ "integrity": "sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=", "dev": true, "requires": { - "ajv": "5.2.2", + "ajv": "5.2.3", "har-schema": "2.0.0" } }, @@ -3668,7 +3668,7 @@ "npm-package-arg": "4.2.1", "npmlog": "4.1.2", "once": "1.4.0", - "request": "2.82.0", + "request": "2.83.0", "retry": "0.10.1", "semver": "5.4.1", "slide": "1.1.6" @@ -5685,13 +5685,14 @@ } }, "prop-types": { - "version": "15.5.10", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.5.10.tgz", - "integrity": "sha1-J5ffwxJhguOpXj37suiT3ddFYVQ=", + "version": "15.6.0", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.6.0.tgz", + "integrity": "sha1-zq8IMCL8RrSjX2nhPvda7Q1jmFY=", "dev": true, "requires": { - "fbjs": "0.8.15", - "loose-envify": "1.3.1" + "fbjs": "0.8.16", + "loose-envify": "1.3.1", + "object-assign": "4.1.1" } }, "proto-list": { @@ -5865,9 +5866,9 @@ "dev": true }, "request": { - "version": "2.82.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.82.0.tgz", - "integrity": "sha512-/QWqfmyTfQ4OYs6EhB1h2wQsX9ZxbuNePCvCm0Mdz/mxw73mjdg0D4QdIl0TQBFs35CZmMXLjk0iCGK395CUDg==", + "version": "2.83.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.83.0.tgz", + "integrity": "sha512-lR3gD69osqm6EYLk9wB/G1W/laGWjzH90t1vEa2xuxHD5KUrSzp9pUSfTm+YC5Nxt2T8nMPEvKlhbQayU7bgFw==", "dev": true, "requires": { "aws-sign2": "0.7.0", @@ -6296,10 +6297,13 @@ "dev": true }, "slice-ansi": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-0.0.4.tgz", - "integrity": "sha1-7b+JA/ZvfOL46v1s7tZeJkyDGzU=", - "dev": true + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-1.0.0.tgz", + "integrity": "sha512-POqxBK6Lb3q6s047D/XsDVNPnF9Dl8JSaqe9h9lURl0OdNqy/ujDrOiIHtsqXMGbWWTIomRzAMaTyawAU//Reg==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "2.0.0" + } }, "slide": { "version": "1.1.6", @@ -6517,51 +6521,17 @@ "dev": true }, "table": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/table/-/table-4.0.1.tgz", - "integrity": "sha1-qBFsEz+sLGH0pCCrbN9cTWHw5DU=", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/table/-/table-4.0.2.tgz", + "integrity": "sha512-UUkEAPdSGxtRpiV9ozJ5cMTtYiqz7Ni1OGqLXRCynrvzdtR1p+cfOWe2RJLwvUG8hNanaSRjecIqwOjqeatDsA==", "dev": true, "requires": { - "ajv": "4.11.8", - "ajv-keywords": "1.5.1", - "chalk": "1.1.3", + "ajv": "5.2.3", + "ajv-keywords": "2.1.0", + "chalk": "2.1.0", "lodash": "4.17.4", - "slice-ansi": "0.0.4", + "slice-ansi": "1.0.0", "string-width": "2.1.1" - }, - "dependencies": { - "ajv": { - "version": "4.11.8", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz", - "integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=", - "dev": true, - "requires": { - "co": "4.6.0", - "json-stable-stringify": "1.0.1" - } - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "2.1.1" - } - } } }, "text-extensions": { @@ -6830,7 +6800,7 @@ "requires": { "babel-polyfill": "6.26.0", "bluebird": "3.5.0", - "request": "2.82.0", + "request": "2.83.0", "request-promise": "4.2.2", "travis-ci": "2.1.1" } diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index 108e9c14..b98b69de 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -31,7 +31,7 @@ ], "dependencies": { "arrify": "1.0.1", - "babylon": "7.0.0-beta.25", + "babylon": "7.0.0-beta.26", "define-property": "1.0.0" }, "devDependencies": { From 4eba9132226d175a8797317cead0be041872c265 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" Date: Thu, 28 Sep 2017 15:48:39 +0000 Subject: [PATCH 173/309] chore(devDeps): update dependency eslint-config-standard-tunnckocore to 1.0.10 Signed-off-by: renovate[bot] --- @tunnckocore/parse-function/package-lock.json | 24 +++++++++---------- @tunnckocore/parse-function/package.json | 2 +- 2 files changed, 13 insertions(+), 13 deletions(-) diff --git a/@tunnckocore/parse-function/package-lock.json b/@tunnckocore/parse-function/package-lock.json index d179bccf..34ebc969 100644 --- a/@tunnckocore/parse-function/package-lock.json +++ b/@tunnckocore/parse-function/package-lock.json @@ -118,9 +118,9 @@ } }, "abbrev": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.0.tgz", - "integrity": "sha1-0FVMIlZjbi9W58LlrRg/hZQo2B8=", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", "dev": true }, "acorn": { @@ -1575,9 +1575,9 @@ } }, "eslint-config-standard-tunnckocore": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/eslint-config-standard-tunnckocore/-/eslint-config-standard-tunnckocore-1.0.9.tgz", - "integrity": "sha512-c1YZGeDkuU70ZxFhGmrNO5yIYADJe1eRZXqe8XgH3e3WCQEv6q77Mnut780G4PNsFbYznjUyz11A4GmvYZ7AkQ==", + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/eslint-config-standard-tunnckocore/-/eslint-config-standard-tunnckocore-1.0.10.tgz", + "integrity": "sha512-1UtAAdyHfDm+sJ6Sop3A1epSpFbP65Y52QKDvYzzAPIcEQxXFabDpTE/19Z5Oyamu8r7LTV2f7r8IBxGSY2Myw==", "dev": true, "requires": { "eslint-config-standard": "10.2.1", @@ -1586,7 +1586,7 @@ "eslint-plugin-fp": "2.3.0", "eslint-plugin-import": "2.7.0", "eslint-plugin-jsdoc": "3.1.3", - "eslint-plugin-node": "5.1.1", + "eslint-plugin-node": "5.2.0", "eslint-plugin-promise": "3.5.0", "eslint-plugin-react": "7.4.0", "eslint-plugin-standard": "3.0.1" @@ -1696,9 +1696,9 @@ } }, "eslint-plugin-node": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-5.1.1.tgz", - "integrity": "sha512-3xdoEbPyyQNyGhhqttjgSO3cU/non8QDBJF8ttGaHM2h8CaY5zFIngtqW6ZbLEIvhpoFPDVwiQg61b8zanx5zQ==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-5.2.0.tgz", + "integrity": "sha512-N9FLFwknT5LhRhjz1lmHguNss/MCwkrLCS4CjqqTZZTJaUhLRfDNK3zxSHL/Il3Aa0Mw+xY3T1gtsJrUNoJy8Q==", "dev": true, "requires": { "ignore": "3.3.5", @@ -3624,7 +3624,7 @@ "integrity": "sha1-0NRoWv1UFRk8jHUFYC0NF81kR00=", "dev": true, "requires": { - "abbrev": "1.1.0", + "abbrev": "1.1.1", "osenv": "0.1.4" } }, @@ -3706,7 +3706,7 @@ "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", "dev": true, "requires": { - "abbrev": "1.1.0" + "abbrev": "1.1.1" } }, "once": { diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index b98b69de..7d917347 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -38,7 +38,7 @@ "acorn": "5.1.2", "clone-deep": "1.0.0", "eslint": "4.7.1", - "eslint-config-standard-tunnckocore": "1.0.9", + "eslint-config-standard-tunnckocore": "1.0.10", "espree": "3.5.1", "for-in": "1.0.2", "hela": "0.7.7", From aae3f5950828c72a64a065bd31d4c2e4f86706b0 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" Date: Fri, 29 Sep 2017 03:40:15 +0000 Subject: [PATCH 174/309] fix(deps): update dependency babylon to 7.0.0-beta.27 Signed-off-by: renovate[bot] --- @tunnckocore/parse-function/package-lock.json | 6 +++--- @tunnckocore/parse-function/package.json | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/@tunnckocore/parse-function/package-lock.json b/@tunnckocore/parse-function/package-lock.json index 34ebc969..6ba5c437 100644 --- a/@tunnckocore/parse-function/package-lock.json +++ b/@tunnckocore/parse-function/package-lock.json @@ -462,9 +462,9 @@ } }, "babylon": { - "version": "7.0.0-beta.26", - "resolved": "https://registry.npmjs.org/babylon/-/babylon-7.0.0-beta.26.tgz", - "integrity": "sha512-SBG527cPtZLvjsFMjJXYubak9/znSh0lu5R0BenJDMhEsS5+R0aGxuR4L5CtPwVxSRS73hPRFvKUiX29U2Fnxg==" + "version": "7.0.0-beta.27", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-7.0.0-beta.27.tgz", + "integrity": "sha512-ksRx+r8eFIfdt63MCgLc9VxGL7W3jcyveQvMpNMVHgW+eb9mq3Xbm45FLCNkw8h92RvoNp4uuiwzcCEwxjDBZg==" }, "balanced-match": { "version": "1.0.0", diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index 7d917347..0c2d5685 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -31,7 +31,7 @@ ], "dependencies": { "arrify": "1.0.1", - "babylon": "7.0.0-beta.26", + "babylon": "7.0.0-beta.27", "define-property": "1.0.0" }, "devDependencies": { From a3231af5c2ae026452d5bf8b0af161a6022d8dd8 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" Date: Fri, 29 Sep 2017 20:57:54 +0000 Subject: [PATCH 175/309] chore(devDeps): update dependency eslint to 4.8.0 Signed-off-by: renovate[bot] --- @tunnckocore/parse-function/package-lock.json | 6 +++--- @tunnckocore/parse-function/package.json | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/@tunnckocore/parse-function/package-lock.json b/@tunnckocore/parse-function/package-lock.json index 6ba5c437..25fafae9 100644 --- a/@tunnckocore/parse-function/package-lock.json +++ b/@tunnckocore/parse-function/package-lock.json @@ -1500,9 +1500,9 @@ "dev": true }, "eslint": { - "version": "4.7.1", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-4.7.1.tgz", - "integrity": "sha1-hJgEE2lT6+NmeC+fhhHiy9G1RoE=", + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-4.8.0.tgz", + "integrity": "sha1-Ip7w41Tg5h2DfHqA/fuoJeGZgV4=", "dev": true, "requires": { "ajv": "5.2.3", diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index 0c2d5685..140098f5 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -37,7 +37,7 @@ "devDependencies": { "acorn": "5.1.2", "clone-deep": "1.0.0", - "eslint": "4.7.1", + "eslint": "4.8.0", "eslint-config-standard-tunnckocore": "1.0.10", "espree": "3.5.1", "for-in": "1.0.2", From ea82fa431577f5f25e58e45093dee0edd822b1aa Mon Sep 17 00:00:00 2001 From: tunnckoCore Date: Fri, 6 Oct 2017 08:52:36 +0300 Subject: [PATCH 176/309] fix(boilerplate): update stuff and modernize tests 1 - move tests to test/ folder and use esm in them, 2 - update hela to latest v1, 3 - use hela-preset-tunnckocore, 4 - update much dotfiles TAG: latest --- @tunnckocore/parse-function/.codeclimate.yml | 8 +- @tunnckocore/parse-function/.editorconfig | 1 - @tunnckocore/parse-function/.eslintignore | 42 +- @tunnckocore/parse-function/.eslintrc.json | 5 +- @tunnckocore/parse-function/.gitignore | 42 +- @tunnckocore/parse-function/.helarc.json | 9 + @tunnckocore/parse-function/.npmrc | 5 - @tunnckocore/parse-function/.nycrc.json | 8 +- @tunnckocore/parse-function/.prettierrc | 11 + @tunnckocore/parse-function/.travis.yml | 17 +- @tunnckocore/parse-function/CONTRIBUTING.md | 63 +- @tunnckocore/parse-function/LICENSE | 2 +- @tunnckocore/parse-function/package-lock.json | 7097 ----------------- @tunnckocore/parse-function/package.json | 52 +- @tunnckocore/parse-function/renovate.json | 41 +- @tunnckocore/parse-function/rollup.config.js | 10 - @tunnckocore/parse-function/src/index.js | 6 +- .../parse-function/{test.js => test/index.js} | 53 +- @tunnckocore/parse-function/yarn.lock | 4867 +++++++++++ 19 files changed, 5093 insertions(+), 7246 deletions(-) create mode 100644 @tunnckocore/parse-function/.helarc.json delete mode 100644 @tunnckocore/parse-function/.npmrc create mode 100644 @tunnckocore/parse-function/.prettierrc delete mode 100644 @tunnckocore/parse-function/package-lock.json delete mode 100644 @tunnckocore/parse-function/rollup.config.js rename @tunnckocore/parse-function/{test.js => test/index.js} (90%) create mode 100644 @tunnckocore/parse-function/yarn.lock diff --git a/@tunnckocore/parse-function/.codeclimate.yml b/@tunnckocore/parse-function/.codeclimate.yml index ba38ed73..74a6faff 100644 --- a/@tunnckocore/parse-function/.codeclimate.yml +++ b/@tunnckocore/parse-function/.codeclimate.yml @@ -9,8 +9,12 @@ engines: checks: Similar code: enabled: false + ratings: paths: - - src/** + - src/**/*.js + exclude_paths: -- test.js +- src/cli.js +- test/**/*.js +- config/**/*.js diff --git a/@tunnckocore/parse-function/.editorconfig b/@tunnckocore/parse-function/.editorconfig index 771a402f..beffa308 100644 --- a/@tunnckocore/parse-function/.editorconfig +++ b/@tunnckocore/parse-function/.editorconfig @@ -9,4 +9,3 @@ insert_final_newline = true [*.md] trim_trailing_whitespace = false -insert_final_newline = false diff --git a/@tunnckocore/parse-function/.eslintignore b/@tunnckocore/parse-function/.eslintignore index d0449ad2..80898e57 100644 --- a/@tunnckocore/parse-function/.eslintignore +++ b/@tunnckocore/parse-function/.eslintignore @@ -4,10 +4,10 @@ _gh_pages node_modules jspm_packages bower_components -components vendor build dest +dist lib-cov coverage .nyc_output @@ -15,7 +15,15 @@ nbproject cache temp tmp -benchmark + +# npm >=5 lock file, we use Yarn! +package-lock.json + +# Typescript v1 declaration files +typings/ + +# Optional npm cache directory +.npm # Packages # # ########## @@ -27,17 +35,29 @@ benchmark *.tar *.zip +# node-waf configuration +.lock-wscript + # OS, Logs and databases # # ######################### logs -*.pid -*.dat *.log +npm-debug.log* +npm-debug.log* +yarn-debug.log* +yarn-error.log* +*.dat *.sql *.sqlite *~ ~* +# Runtime data +pids +*.pid +*.seed +*.pid.lock + # Editors *.idea @@ -48,7 +68,6 @@ Icon? Thumbs.db ehthumbs.db Desktop.ini -npm-debug.log .directory ._* lcov.info @@ -59,12 +78,17 @@ pids *.seed *.pid.lock -# Grunt intermediate storage -# see here: http://gruntjs.com/creating-plugins#storing-task-files -.grunt - # Optional npm cache directory .npm # Optional REPL history .node_repl_history + +# Optional eslint cache +.eslintcache + +# Yarn Integrity file +.yarn-integrity + +# dotenv environment variables file +.env diff --git a/@tunnckocore/parse-function/.eslintrc.json b/@tunnckocore/parse-function/.eslintrc.json index 8633d5a0..161c5ae8 100644 --- a/@tunnckocore/parse-function/.eslintrc.json +++ b/@tunnckocore/parse-function/.eslintrc.json @@ -1,5 +1,8 @@ { "extends": [ "standard-tunnckocore" - ] + ], + "rules": { + "react/react-in-jsx-scope": "off" + } } diff --git a/@tunnckocore/parse-function/.gitignore b/@tunnckocore/parse-function/.gitignore index 93e33511..80898e57 100644 --- a/@tunnckocore/parse-function/.gitignore +++ b/@tunnckocore/parse-function/.gitignore @@ -4,10 +4,10 @@ _gh_pages node_modules jspm_packages bower_components -components vendor build dest +dist lib-cov coverage .nyc_output @@ -16,6 +16,15 @@ cache temp tmp +# npm >=5 lock file, we use Yarn! +package-lock.json + +# Typescript v1 declaration files +typings/ + +# Optional npm cache directory +.npm + # Packages # # ########## *.7z @@ -26,17 +35,29 @@ tmp *.tar *.zip +# node-waf configuration +.lock-wscript + # OS, Logs and databases # # ######################### logs -*.pid -*.dat *.log +npm-debug.log* +npm-debug.log* +yarn-debug.log* +yarn-error.log* +*.dat *.sql *.sqlite *~ ~* +# Runtime data +pids +*.pid +*.seed +*.pid.lock + # Editors *.idea @@ -47,11 +68,9 @@ Icon? Thumbs.db ehthumbs.db Desktop.ini -npm-debug.log .directory ._* lcov.info -yarn.lock # Runtime data pids @@ -59,12 +78,17 @@ pids *.seed *.pid.lock -# Grunt intermediate storage -# see here: http://gruntjs.com/creating-plugins#storing-task-files -.grunt - # Optional npm cache directory .npm # Optional REPL history .node_repl_history + +# Optional eslint cache +.eslintcache + +# Yarn Integrity file +.yarn-integrity + +# dotenv environment variables file +.env diff --git a/@tunnckocore/parse-function/.helarc.json b/@tunnckocore/parse-function/.helarc.json new file mode 100644 index 00000000..d287f0e4 --- /dev/null +++ b/@tunnckocore/parse-function/.helarc.json @@ -0,0 +1,9 @@ +{ + "presets": "tunnckocore", + "tasks": { + "build": [ + "hela clean", + "hela build:node" + ] + } +} diff --git a/@tunnckocore/parse-function/.npmrc b/@tunnckocore/parse-function/.npmrc deleted file mode 100644 index 3cf36ad0..00000000 --- a/@tunnckocore/parse-function/.npmrc +++ /dev/null @@ -1,5 +0,0 @@ -registry=http://registry.npmjs.org/ -save-exact=true -save=true -progress=true -silent=true diff --git a/@tunnckocore/parse-function/.nycrc.json b/@tunnckocore/parse-function/.nycrc.json index 4def8daf..7a830d93 100644 --- a/@tunnckocore/parse-function/.nycrc.json +++ b/@tunnckocore/parse-function/.nycrc.json @@ -1,7 +1,9 @@ { - "check-coverage": true, "statements": 100, "functions": 100, - "branches": 98.25, - "lines": 100 + "branches": 100, + "lines": 100, + "exclude": [ + "dist" + ] } diff --git a/@tunnckocore/parse-function/.prettierrc b/@tunnckocore/parse-function/.prettierrc new file mode 100644 index 00000000..5aeee8a8 --- /dev/null +++ b/@tunnckocore/parse-function/.prettierrc @@ -0,0 +1,11 @@ +{ + "tabWidth": 2, + "printWidth": 80, + "semi": false, + "useTabs": false, + "singleQuote": true, + "trailingComma": "es5", + "bracketSpacing": true, + "jsxBracketSameLine": true, + "parser": "babylon" +} diff --git a/@tunnckocore/parse-function/.travis.yml b/@tunnckocore/parse-function/.travis.yml index 14dc1f99..da9b274d 100644 --- a/@tunnckocore/parse-function/.travis.yml +++ b/@tunnckocore/parse-function/.travis.yml @@ -1,25 +1,28 @@ sudo: false language: node_js +notifications: + email: false + cache: + yarn: true directories: - node_modules -notifications: - email: false - node_js: - '8' - '6' +os: linux + before_install: - - npm install --global npm@latest + - curl -o- -L https://yarnpkg.com/install.sh | bash + - export PATH=$HOME/.yarn/bin:$PATH -before_script: - - npm prune +script: yarn test after_success: - - npm run semantic-release + - yarn start release - bash <(curl -s https://codecov.io/bash) branches: diff --git a/@tunnckocore/parse-function/CONTRIBUTING.md b/@tunnckocore/parse-function/CONTRIBUTING.md index f7b698ad..618eb0ce 100644 --- a/@tunnckocore/parse-function/CONTRIBUTING.md +++ b/@tunnckocore/parse-function/CONTRIBUTING.md @@ -1,6 +1,7 @@ # Contributing Guide :100: -> _Hello stranger! :sparkles: Please, read the [Code Of Conduct](./CODE_OF_CONDUCT.md) and the full guide at [tunnckoCore/contributing](https://github.com/tunnckoCore/contributing)! +> _Hello stranger! :sparkles: Please, read the [Code Of Conduct](./CODE_OF_CONDUCT.md) and the full guide at +[tunnckoCore/contributing](https://github.com/tunnckoCore/contributing)! > Even if you are an experienced developer or active open source maintainer, it worth look over there._ ![welcome-teal](https://cloud.githubusercontent.com/assets/194400/22215755/76cb4dbc-e194-11e6-95ed-7def95e68f14.png) @@ -19,12 +20,18 @@ Firstly, a ***heartfelt thank you*** for making time to contribute to this proje If you’re a **new** open source contributor, the process can be intimidating. _What if you don’t know how to code?_ What if something goes wrong? **Don't worry!** -**You don’t have to contribute code!** A common misconception about contributing to open source is that you need to _contribute code_. In fact, it’s often the other parts of a project that are most neglected or overlooked. You’ll do the project a _huge favor_ by offering to pitch in with these types of **contributions**! +**You don’t have to contribute code!** A common misconception about contributing to open source is that you need +to _contribute code_. In fact, it’s often the other parts of a project that are most neglected or overlooked. +You’ll do the project a _huge favor_ by offering to pitch in with these types of **contributions**! -**Even if you like to write code**, other types of contributions are a great way to get involved with a project and meet other community members. Building those relationships will give you opportunities to work on other parts of the project. +**Even if you like to write code**, other types of contributions are a great way to get involved with a project +and meet other community members. Building those relationships will give you opportunities to work on other parts +of the project. -- **Yes:** [Step to the full guide](https://github.com/tunnckoCore/contributing) if you are _new_, **super curious** _OR_ if you're **really really new** and need more depth. -- **No:** Then continue reading, if you **know** for _what is all that_ or you're **familiar** with [@tunnckoCore](https://github.com/tunnckoCore) projects. +- **Yes:** [Step to the full guide](https://github.com/tunnckoCore/contributing) if you are _new_, **super +curious** _OR_ if you're **really really new** and need more depth. +- **No:** Then continue reading, if you **know** for _what is all that_ or you're **familiar** with +[@tunnckoCore](https://github.com/tunnckoCore) projects. @@ -38,24 +45,33 @@ You should usually open an issue in the following situations: ### Tips for communicating on issues: -- **If you see an open issue that you want to tackle,** comment on the issue to let people know you're on it. That way, people are less likely to duplicate your work. -- **If an issue was opened a while ago,** it's possible that it's being addressed somewhere else, or has already been resolved, so comment to ask for confirmation before starting work. -- **If you opened an issue, but figured out the answer later on your own,** comment on the issue to let people know, then close the issue. Even documenting that outcome is a contribution to the project. -- **Please be patient** and _wait_ for a response from the maintainer or somebody else. Check out [_"What to do next?"_](https://github.com/tunnckoCore/contributing#what-can-i-do-while-im-waiting). +- **If you see an open issue that you want to tackle,** comment on the issue to let people know you're on it. +That way, people are less likely to duplicate your work. +- **If an issue was opened a while ago,** it's possible that it's being addressed somewhere else, or has already +been resolved, so comment to ask for confirmation before starting work. +- **If you opened an issue, but figured out the answer later on your own,** comment on the issue to let people +know, then close the issue. Even documenting that outcome is a contribution to the project. +- **Please be patient** and _wait_ for a response from the maintainer or somebody else. Check out [_"What to do +next?"_](https://github.com/tunnckoCore/contributing#what-can-i-do-while-im-waiting). ### Include Any/All _Relevant_ Information in the _Issue Description_ - Please _include_ as much ***relevant information*** as you can, such as versions and operating system. - A _good_ issue _describes_ the idea in a _**concise** and **user-focused**_ way. -- ***Never*** leave the issue _description_ blank even when you are in a "rush" - the point of an issue is to _communicate_. +- ***Never*** leave the issue _description_ blank even when you are in a "rush" - the point of an issue is to +_communicate_. -**Why can't the description be empty?** You _wouldn't_ send a _blank email_ to hundreds of your friends (_unless you wanted to freak them out!_), right? Submitting _blank issues_ is doing **exactly** that! It sends a ["_I have **no idea** what I'm doing_"](https://www.google.com/search?q=i+have+no+idea+what+i%27m+doing&tbm=isch) **message** to your _peers_. +**Why can't the description be empty?** You _wouldn't_ send a _blank email_ to hundreds of your friends (_unless +you wanted to freak them out!_), right? Submitting _blank issues_ is doing **exactly** that! It sends a ["_I have +**no idea** what I'm doing_"](https://www.google.com/search?q=i+have+no+idea+what+i%27m+doing&tbm=isch) +**message** to your _peers_. ## Opening a pull request -> _If this is your first pull request, check out [Make a Pull Request](http://makeapullrequest.com/) by [**@kentcdodds**](https://github.com/kentcdodds)._ +> _If this is your first pull request, check out [Make a Pull Request](http://makeapullrequest.com/) by +[**@kentcdodds**](https://github.com/kentcdodds)._ ![get-it-done](https://cloud.githubusercontent.com/assets/194400/22265743/44a2ca72-e275-11e6-819d-2c5a1958ea11.png) @@ -64,12 +80,17 @@ You should usually open a pull request in the following situations: - Submit trivial fixes (ex. a typo, broken link, or obvious error) - Start work on a contribution that was already asked for, or that you've already discussed, in an issue -A pull request doesn't have to represent finished work. It's usually better to open a pull request early on, so others can watch or give feedback on your progress. Just mark it as a "WIP" (Work in Progress) in the subject line. You can always add more commits later. +A pull request doesn't have to represent finished work. It's usually better to open a pull request early on, so +others can watch or give feedback on your progress. Just mark it as a "WIP" (Work in Progress) in the subject +line. You can always add more commits later. ### Pro Tips to follow -- **Don't worry about the style** because we use [StandardJS](https://github.com/standard/standard), [ESLint](https://github.com/eslint/eslint) and [Prettier](https://github.com/prettier/prettier). Use the `npm run lint` command. -- **Don't change the markdown files**, because the README is generated (it isn't hand written) and the API section is from JSDoc code comments. Leave this step to us when, _and if_, the pull request is merged. +- **Don't worry about the style** because we use [StandardJS](https://github.com/standard/standard), +[ESLint](https://github.com/eslint/eslint) and [Prettier](https://github.com/prettier/prettier). Use the `npm run +lint` command. +- **Don't change the markdown files**, because the README is generated (it isn't hand written) and the API +section is from JSDoc code comments. Leave this step to us when, _and if_, the pull request is merged. - **Don't comment out tests**, instead use `test.skip`. They'll still be shown in the output, but are never run. ### How to submit a pull request @@ -79,12 +100,16 @@ There are just **8 easy steps** you should do. _**Please**_, follow them in _tha 1. **[Fork the repository](https://guides.github.com/activities/forking/)** and clone it locally. 2. **[Create a branch](https://guides.github.com/introduction/flow/)** for your edits. 3. **Install dependencies** by running the `npm install` command. -4. **Test if everything is working** before you start _doing anything_ with the `npm test` command. If something is wrong, please report it first and don't continue if you can't skip the problem easily. +4. **Test if everything is working** before you start _doing anything_ with the `npm test` command. If something +is wrong, please report it first and don't continue if you can't skip the problem easily. 5. **Reference any relevant issues**, supporting documentation or information in your PR (ex. "Closes #37.") 6. **Test again or add new ones!** Run `npm test` again to _make sure_ your changes don't break existing tests. -7. **Commit your changes** by running `npm run commit`. It _will lead you_ through what the commit message _should look like_ and will run more tasks **to ensure** that code style and tests are okey. -8. **Wait response!** What to do in that time? Check out [_**"What to do next?"**_](https://github.com/tunnckoCore/contributing#what-can-i-do-while-im-waiting). +7. **Commit your changes** by running `npm run commit`. It _will lead you_ through what the commit message +_should look like_ and will run more tasks **to ensure** that code style and tests are okey. +8. **Wait response!** What to do in that time? Check out [_**"What to do +next?"**_](https://github.com/tunnckoCore/contributing#what-can-i-do-while-im-waiting). -:star: **You did it**! :star: _Congratulations on becoming one of the [Open Source](https://opensource.guide) contributors!_ +:star: **You did it**! :star: _Congratulations on becoming one of the [Open Source](https://opensource.guide) +contributors!_ ![thank-you-green-large](https://cloud.githubusercontent.com/assets/194400/22229077/5b0695ee-e1cd-11e6-9001-e5ff53afce36.jpg) diff --git a/@tunnckocore/parse-function/LICENSE b/@tunnckocore/parse-function/LICENSE index 5746f9ee..e11da676 100644 --- a/@tunnckocore/parse-function/LICENSE +++ b/@tunnckocore/parse-function/LICENSE @@ -1,6 +1,6 @@ The MIT License (MIT) -Copyright (c) 2017 Charlike Mike Reagent +Copyright (c) 2017-present Charlike Mike Reagent Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/@tunnckocore/parse-function/package-lock.json b/@tunnckocore/parse-function/package-lock.json deleted file mode 100644 index 25fafae9..00000000 --- a/@tunnckocore/parse-function/package-lock.json +++ /dev/null @@ -1,7097 +0,0 @@ -{ - "name": "parse-function", - "version": "0.0.0-semantic-release", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@semantic-release/commit-analyzer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@semantic-release/commit-analyzer/-/commit-analyzer-2.0.0.tgz", - "integrity": "sha1-kk0eLDAWfGpHK+2fZu6Pjgd0ibI=", - "dev": true, - "requires": { - "conventional-changelog": "0.0.17" - } - }, - "@semantic-release/condition-travis": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/@semantic-release/condition-travis/-/condition-travis-5.0.2.tgz", - "integrity": "sha1-9Lt3emxttVZdcHVKm2KSM71KZZc=", - "dev": true, - "requires": { - "@semantic-release/error": "1.0.0", - "semver": "5.4.1", - "travis-deploy-once": "1.0.0-node-0.10-support" - } - }, - "@semantic-release/error": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@semantic-release/error/-/error-1.0.0.tgz", - "integrity": "sha1-u4+O7t1cf4xG+Ws37znhuMN2wcw=", - "dev": true - }, - "@semantic-release/last-release-npm": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@semantic-release/last-release-npm/-/last-release-npm-1.2.1.tgz", - "integrity": "sha1-/3SBQuzxU1S4M6hroYIF9/zllO4=", - "dev": true, - "requires": { - "@semantic-release/error": "1.0.0", - "npm-registry-client": "7.5.0", - "npmlog": "1.2.1" - }, - "dependencies": { - "are-we-there-yet": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.0.6.tgz", - "integrity": "sha1-otKMkxAqpsyWJFomy5VN4G7FPww=", - "dev": true, - "requires": { - "delegates": "1.0.0", - "readable-stream": "2.3.3" - } - }, - "gauge": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-1.2.7.tgz", - "integrity": "sha1-6c7FSD09TuDvRLYKfZnkk14TbZM=", - "dev": true, - "requires": { - "ansi": "0.3.1", - "has-unicode": "2.0.1", - "lodash.pad": "4.5.1", - "lodash.padend": "4.6.1", - "lodash.padstart": "4.6.1" - } - }, - "npmlog": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-1.2.1.tgz", - "integrity": "sha1-KOe+YZYJtT960d0wChDWTXFiaLY=", - "dev": true, - "requires": { - "ansi": "0.3.1", - "are-we-there-yet": "1.0.6", - "gauge": "1.2.7" - } - } - } - }, - "@semantic-release/release-notes-generator": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@semantic-release/release-notes-generator/-/release-notes-generator-3.0.1.tgz", - "integrity": "sha512-7KpT3eKOWf6Sd+3vWJgbBEdMKbqgsLiDNq+U0EwEadKdbTxaxDtSWYixw0S8Kd+0jv5CvmMpHxac5jTV3f54Xg==", - "dev": true, - "requires": { - "conventional-changelog": "1.1.4", - "github-url-from-git": "1.5.0" - }, - "dependencies": { - "conventional-changelog": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/conventional-changelog/-/conventional-changelog-1.1.4.tgz", - "integrity": "sha1-EIvHUMKjF+IA4vm0E8qqH4x++js=", - "dev": true, - "requires": { - "conventional-changelog-angular": "1.5.0", - "conventional-changelog-atom": "0.1.1", - "conventional-changelog-codemirror": "0.1.0", - "conventional-changelog-core": "1.9.1", - "conventional-changelog-ember": "0.2.7", - "conventional-changelog-eslint": "0.1.0", - "conventional-changelog-express": "0.1.0", - "conventional-changelog-jquery": "0.1.0", - "conventional-changelog-jscs": "0.1.0", - "conventional-changelog-jshint": "0.1.0" - } - } - } - }, - "JSONStream": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.1.tgz", - "integrity": "sha1-cH92HgHa6eFvG8+TcDt4xwlmV5o=", - "dev": true, - "requires": { - "jsonparse": "1.3.1", - "through": "2.3.8" - } - }, - "abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", - "dev": true - }, - "acorn": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.1.2.tgz", - "integrity": "sha512-o96FZLJBPY1lvTuJylGA9Bk3t/GKPPJG8H0ydQQl01crzwJgspa4AEIq/pVTXigmK0PHVQhiAtn8WMBLL9D2WA==", - "dev": true - }, - "acorn-jsx": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz", - "integrity": "sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s=", - "dev": true, - "requires": { - "acorn": "3.3.0" - }, - "dependencies": { - "acorn": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", - "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=", - "dev": true - } - } - }, - "agent-base": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-2.1.1.tgz", - "integrity": "sha1-1t4Q1a9hMtW9aSQn1G/FOFOQlMc=", - "dev": true, - "requires": { - "extend": "3.0.1", - "semver": "5.0.3" - }, - "dependencies": { - "semver": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.0.3.tgz", - "integrity": "sha1-d0Zt5YnNXTyV8TiqeLxWmjy10no=", - "dev": true - } - } - }, - "ajv": { - "version": "5.2.3", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.2.3.tgz", - "integrity": "sha1-wG9Zh3jETGsWGrr+NGa4GtGBTtI=", - "dev": true, - "requires": { - "co": "4.6.0", - "fast-deep-equal": "1.0.0", - "json-schema-traverse": "0.3.1", - "json-stable-stringify": "1.0.1" - } - }, - "ajv-keywords": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-2.1.0.tgz", - "integrity": "sha1-opbhf3v658HOT34N5T0pyzIWLfA=", - "dev": true - }, - "align-text": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", - "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", - "dev": true, - "requires": { - "kind-of": "3.2.2", - "longest": "1.0.1", - "repeat-string": "1.6.1" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.5" - } - } - } - }, - "always-done": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/always-done/-/always-done-1.1.0.tgz", - "integrity": "sha1-hwV39QaHDZYq30tce5pcpn4lkfc=", - "dev": true, - "requires": { - "is-child-process": "1.0.2", - "is-node-stream": "1.0.0", - "is-promise": "2.1.0", - "is-typeof-error": "1.1.0", - "lazy-cache": "2.0.2", - "on-stream-end": "1.0.0", - "stream-exhaust": "1.0.2", - "try-catch-core": "2.0.3" - } - }, - "always-error": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/always-error/-/always-error-1.0.0.tgz", - "integrity": "sha1-lchAQs+obzjIbKbCzELAoBA0QbI=", - "dev": true - }, - "am-i-a-dependency": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/am-i-a-dependency/-/am-i-a-dependency-1.0.0.tgz", - "integrity": "sha1-fA4usSYEU1CFLibkT2eBs+04eRk=", - "dev": true - }, - "amdefine": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", - "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", - "dev": true - }, - "ansi": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/ansi/-/ansi-0.3.1.tgz", - "integrity": "sha1-DELU+xcWDVqa8eSEus4cZpIsGyE=", - "dev": true - }, - "ansi-escapes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.0.0.tgz", - "integrity": "sha512-O/klc27mWNUigtv0F8NJWbLF00OcegQalkqKURWdosW08YZKi4m6CnSUSvIZG1otNJbTWhN01Hhz389DW7mvDQ==", - "dev": true - }, - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", - "dev": true - }, - "are-we-there-yet": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.4.tgz", - "integrity": "sha1-u13KOCu5TwXhUZQ3PRb9O6HKEQ0=", - "dev": true, - "requires": { - "delegates": "1.0.0", - "readable-stream": "2.3.3" - } - }, - "argparse": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.9.tgz", - "integrity": "sha1-c9g7wmP4bpf4zE9rrhsOkKfSLIY=", - "dev": true, - "requires": { - "sprintf-js": "1.0.3" - } - }, - "arr-includes": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/arr-includes/-/arr-includes-2.0.3.tgz", - "integrity": "sha1-l20SxAWkUuLwQ+btYBwAnKsgeyA=", - "dev": true, - "requires": { - "arrify": "1.0.1" - } - }, - "array-find-index": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", - "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", - "dev": true - }, - "array-ify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz", - "integrity": "sha1-nlKHYrSpBmrRY6aWKjZEGOlibs4=", - "dev": true - }, - "array-includes": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.0.3.tgz", - "integrity": "sha1-GEtI9i2S10UrsxsyMWXH+L0CJm0=", - "dev": true, - "requires": { - "define-properties": "1.1.2", - "es-abstract": "1.8.2" - } - }, - "array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", - "dev": true, - "requires": { - "array-uniq": "1.0.3" - } - }, - "array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", - "dev": true - }, - "arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=" - }, - "asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=", - "dev": true - }, - "asn1": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz", - "integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y=", - "dev": true - }, - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true - }, - "async": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/async/-/async-2.5.0.tgz", - "integrity": "sha512-e+lJAJeNWuPCNyxZKOBdaJGyLGHugXVQtrAwtuAe2vhxTYxFTKE73p8JuTmdH0qdQZtDvI4dhJwjZc5zsfIsYw==", - "dev": true, - "requires": { - "lodash": "4.17.4" - } - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", - "dev": true - }, - "aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", - "dev": true - }, - "aws4": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.6.0.tgz", - "integrity": "sha1-g+9cqGCysy5KDe7e6MdxudtXRx4=", - "dev": true - }, - "babel-code-frame": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", - "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", - "dev": true, - "requires": { - "chalk": "1.1.3", - "esutils": "2.0.2", - "js-tokens": "3.0.2" - }, - "dependencies": { - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "2.1.1" - } - } - } - }, - "babel-polyfill": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-polyfill/-/babel-polyfill-6.26.0.tgz", - "integrity": "sha1-N5k3q8Z9eJWXCtxiHyhM2WbPIVM=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "core-js": "2.5.1", - "regenerator-runtime": "0.10.5" - }, - "dependencies": { - "core-js": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.1.tgz", - "integrity": "sha1-rmh03GaTd4m4B1T/VCjfZoGcpQs=", - "dev": true - } - } - }, - "babel-runtime": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", - "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", - "dev": true, - "requires": { - "core-js": "2.5.1", - "regenerator-runtime": "0.11.0" - }, - "dependencies": { - "core-js": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.1.tgz", - "integrity": "sha1-rmh03GaTd4m4B1T/VCjfZoGcpQs=", - "dev": true - }, - "regenerator-runtime": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.0.tgz", - "integrity": "sha512-/aA0kLeRb5N9K0d4fw7ooEbI+xDe+DKD499EQqygGqeS8N3xto15p09uY2xj7ixP81sNPXvRLnAQIqdVStgb1A==", - "dev": true - } - } - }, - "babylon": { - "version": "7.0.0-beta.27", - "resolved": "https://registry.npmjs.org/babylon/-/babylon-7.0.0-beta.27.tgz", - "integrity": "sha512-ksRx+r8eFIfdt63MCgLc9VxGL7W3jcyveQvMpNMVHgW+eb9mq3Xbm45FLCNkw8h92RvoNp4uuiwzcCEwxjDBZg==" - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "dev": true - }, - "bcrypt-pbkdf": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz", - "integrity": "sha1-Y7xdy2EzG5K8Bf1SiVPDNGKgb40=", - "dev": true, - "optional": true, - "requires": { - "tweetnacl": "0.14.5" - } - }, - "bl": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/bl/-/bl-1.1.2.tgz", - "integrity": "sha1-/cqHGplxOqANGeO7ukHER4emU5g=", - "dev": true, - "requires": { - "readable-stream": "2.0.6" - }, - "dependencies": { - "readable-stream": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz", - "integrity": "sha1-j5A0HmilPMySh4jaz80Rs265t44=", - "dev": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "1.0.7", - "string_decoder": "0.10.31", - "util-deprecate": "1.0.2" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", - "dev": true - } - } - }, - "bluebird": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.0.tgz", - "integrity": "sha1-eRQg1/VR7qKJdFOop3ZT+WYG1nw=", - "dev": true - }, - "boom": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/boom/-/boom-4.3.1.tgz", - "integrity": "sha1-T4owBctKfjiJ90kDD9JbluAdLjE=", - "dev": true, - "requires": { - "hoek": "4.2.0" - } - }, - "brace-expansion": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz", - "integrity": "sha1-wHshHHyVLsH479Uad+8NHTmQopI=", - "dev": true, - "requires": { - "balanced-match": "1.0.0", - "concat-map": "0.0.1" - } - }, - "buf-compare": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/buf-compare/-/buf-compare-1.0.1.tgz", - "integrity": "sha1-/vKNqLgROgoNtEMLC2Rntpcws0o=", - "dev": true - }, - "builtin-modules": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", - "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", - "dev": true - }, - "caller-path": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz", - "integrity": "sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=", - "dev": true, - "requires": { - "callsites": "0.2.0" - } - }, - "callsites": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz", - "integrity": "sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo=", - "dev": true - }, - "camelcase": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", - "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", - "dev": true - }, - "camelcase-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", - "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", - "dev": true, - "requires": { - "camelcase": "2.1.1", - "map-obj": "1.0.1" - } - }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", - "dev": true - }, - "center-align": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", - "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", - "dev": true, - "optional": true, - "requires": { - "align-text": "0.1.4", - "lazy-cache": "1.0.4" - }, - "dependencies": { - "lazy-cache": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", - "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=", - "dev": true, - "optional": true - } - } - }, - "chalk": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.1.0.tgz", - "integrity": "sha512-LUHGS/dge4ujbXMJrnihYMcL4AoOweGnw9Tp3kQuqy1Kx5c1qKjqvMJZ6nVJPMWJtKCTN72ZogH3oeSO9g9rXQ==", - "dev": true, - "requires": { - "ansi-styles": "3.2.0", - "escape-string-regexp": "1.0.5", - "supports-color": "4.4.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.0.tgz", - "integrity": "sha512-NnSOmMEYtVR2JVMIGTzynRkkaxtiq1xnFBcdQD/DnNCYPoEPsVJhM98BDyaoNOQIi7p4okdi3E27eN7GQbsUug==", - "dev": true, - "requires": { - "color-convert": "1.9.0" - } - }, - "supports-color": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.4.0.tgz", - "integrity": "sha512-rKC3+DyXWgK0ZLKwmRsrkyHVZAjNkfzeehuFWdGGcqGDTZFH73+RH6S/RDAAxl9GusSjZSUWYLmT9N5pzXFOXQ==", - "dev": true, - "requires": { - "has-flag": "2.0.0" - } - } - } - }, - "chdir-promise": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/chdir-promise/-/chdir-promise-0.4.1.tgz", - "integrity": "sha1-GIi7M3GWmcn7chOMB1VlA8SRPoU=", - "dev": true, - "requires": { - "check-more-types": "2.24.0", - "debug": "2.6.8", - "lazy-ass": "1.6.0", - "q": "1.5.0", - "spots": "0.5.0" - }, - "dependencies": { - "debug": { - "version": "2.6.8", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz", - "integrity": "sha1-5zFTHKLt4n0YgiJCfaF4IdaP9Pw=", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "q": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/q/-/q-1.5.0.tgz", - "integrity": "sha1-3QG6ydBtMObyGa7LglPunr3DCPE=", - "dev": true - } - } - }, - "check-more-types": { - "version": "2.24.0", - "resolved": "https://registry.npmjs.org/check-more-types/-/check-more-types-2.24.0.tgz", - "integrity": "sha1-FCD/sQ/URNz8ebQ4kbv//TKoRgA=", - "dev": true - }, - "ci-info": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.1.1.tgz", - "integrity": "sha512-vHDDF/bP9RYpTWtUhpJRhCFdvvp3iDWvEbuDbWgvjUrNGV1MXJrE0MPcwGtEled04m61iwdBLUIHZtDgzWS4ZQ==", - "dev": true - }, - "circular-json": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.3.tgz", - "integrity": "sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A==", - "dev": true - }, - "clean-stacktrace": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/clean-stacktrace/-/clean-stacktrace-1.1.0.tgz", - "integrity": "sha1-i4zch/ZA2qupxZWrbtuJe2OwzjM=", - "dev": true, - "requires": { - "stack-utils-node-internals": "1.0.1" - } - }, - "clean-stacktrace-metadata": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/clean-stacktrace-metadata/-/clean-stacktrace-metadata-1.0.6.tgz", - "integrity": "sha1-4Px7Wb5CggujnEa0UoC7RFtBKpY=", - "dev": true - }, - "clean-stacktrace-relative-paths": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clean-stacktrace-relative-paths/-/clean-stacktrace-relative-paths-1.0.4.tgz", - "integrity": "sha1-sxjOBZq6sx885YqnAlddIFvzufQ=", - "dev": true - }, - "cli-cursor": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", - "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", - "dev": true, - "requires": { - "restore-cursor": "2.0.0" - } - }, - "cli-table": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/cli-table/-/cli-table-0.3.1.tgz", - "integrity": "sha1-9TsFJmqLGguTSz0IIebi3FkUriM=", - "dev": true, - "requires": { - "colors": "1.0.3" - }, - "dependencies": { - "colors": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz", - "integrity": "sha1-BDP0TYCWgP3rYO0mDxsMJi6CpAs=", - "dev": true - } - } - }, - "cli-width": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", - "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", - "dev": true - }, - "cliui": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", - "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", - "dev": true, - "optional": true, - "requires": { - "center-align": "0.1.3", - "right-align": "0.1.3", - "wordwrap": "0.0.2" - }, - "dependencies": { - "wordwrap": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", - "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=", - "dev": true, - "optional": true - } - } - }, - "clone-deep": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-1.0.0.tgz", - "integrity": "sha512-hmJRX8x1QOJVV+GUjOBzi6iauhPqc9hIF6xitWRBbiPZOBb6vGo/mDRIK9P74RTKSQK7AE8B0DDWY/vpRrPmQw==", - "dev": true, - "requires": { - "for-own": "1.0.0", - "is-plain-object": "2.0.4", - "kind-of": "5.0.2", - "shallow-clone": "1.0.0" - } - }, - "co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", - "dev": true - }, - "code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", - "dev": true - }, - "color-convert": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.0.tgz", - "integrity": "sha1-Gsz5fdc5uYO/mU1W/sj5WFNkG3o=", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "colors": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz", - "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=", - "dev": true - }, - "combined-stream": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz", - "integrity": "sha1-k4NwpXtKUd6ix3wV1cX9+JUWQAk=", - "dev": true, - "requires": { - "delayed-stream": "1.0.0" - } - }, - "commander": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.11.0.tgz", - "integrity": "sha512-b0553uYA5YAEGgyYIGYROzKQ7X5RAqedkfjiZxwi0kL1g3bOaBNNZfYkzt/CL0umgD5wc9Jec2FbB98CjkMRvQ==", - "dev": true - }, - "comment-parser": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/comment-parser/-/comment-parser-0.4.2.tgz", - "integrity": "sha1-+lo/eAEwcBFIZtx7jpzzF6ljX3Q=", - "dev": true, - "requires": { - "readable-stream": "2.3.3" - } - }, - "common-callback-names": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/common-callback-names/-/common-callback-names-2.0.1.tgz", - "integrity": "sha1-b58H05PlnbK2jmA79q/9obs+B/c=", - "dev": true - }, - "compare-func": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-1.3.2.tgz", - "integrity": "sha1-md0LpFfh+bxyKxLAjsM+6rMfpkg=", - "dev": true, - "requires": { - "array-ify": "1.0.0", - "dot-prop": "3.0.0" - } - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true - }, - "concat-stream": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.0.tgz", - "integrity": "sha1-CqxmL9Ur54lk1VMvaUeE5wEQrPc=", - "dev": true, - "requires": { - "inherits": "2.0.3", - "readable-stream": "2.3.3", - "typedarray": "0.0.6" - } - }, - "config-chain": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.11.tgz", - "integrity": "sha1-q6CXR9++TD5w52am5BWG4YWfxvI=", - "dev": true, - "requires": { - "ini": "1.3.4", - "proto-list": "1.2.4" - } - }, - "console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", - "dev": true - }, - "contains-path": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz", - "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=", - "dev": true - }, - "conventional-changelog": { - "version": "0.0.17", - "resolved": "https://registry.npmjs.org/conventional-changelog/-/conventional-changelog-0.0.17.tgz", - "integrity": "sha1-XgIWYA9GhhkPDILvuws90RtJzjQ=", - "dev": true, - "requires": { - "dateformat": "1.0.12", - "event-stream": "3.3.4", - "github-url-from-git": "1.5.0", - "lodash": "3.10.1", - "normalize-package-data": "1.0.3" - }, - "dependencies": { - "lodash": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz", - "integrity": "sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y=", - "dev": true - }, - "normalize-package-data": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-1.0.3.tgz", - "integrity": "sha1-i+lVuJB6+XXxpFhOqLubQUkjEvU=", - "dev": true, - "requires": { - "github-url-from-git": "1.5.0", - "github-url-from-username-repo": "1.0.2", - "semver": "4.3.6" - } - }, - "semver": { - "version": "4.3.6", - "resolved": "https://registry.npmjs.org/semver/-/semver-4.3.6.tgz", - "integrity": "sha1-MAvG4OhjdPe6YQaLWx7NV/xlMto=", - "dev": true - } - } - }, - "conventional-changelog-angular": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-1.5.0.tgz", - "integrity": "sha512-Gt0qSf5wdFmLabgdSlqjguDAmPyYTXtUl4WH5W3SlpElHhnU/UiCY3M7xcIkZxrNQfVA1UxUBgu65eBbaJnZVA==", - "dev": true, - "requires": { - "compare-func": "1.3.2", - "q": "1.5.0" - }, - "dependencies": { - "q": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/q/-/q-1.5.0.tgz", - "integrity": "sha1-3QG6ydBtMObyGa7LglPunr3DCPE=", - "dev": true - } - } - }, - "conventional-changelog-atom": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/conventional-changelog-atom/-/conventional-changelog-atom-0.1.1.tgz", - "integrity": "sha512-6Nlu/+MiD4gi7k3Z+N1vMJWpaPSdvFPWzPGnH4OXewHAxiAl0L/TT9CGgA01fosPxmYr4hMNtD7kyN0tkg8vIA==", - "dev": true, - "requires": { - "q": "1.5.0" - }, - "dependencies": { - "q": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/q/-/q-1.5.0.tgz", - "integrity": "sha1-3QG6ydBtMObyGa7LglPunr3DCPE=", - "dev": true - } - } - }, - "conventional-changelog-codemirror": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/conventional-changelog-codemirror/-/conventional-changelog-codemirror-0.1.0.tgz", - "integrity": "sha1-dXelkdv5tTjnoVCn7mL2WihyszQ=", - "dev": true, - "requires": { - "q": "1.5.0" - }, - "dependencies": { - "q": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/q/-/q-1.5.0.tgz", - "integrity": "sha1-3QG6ydBtMObyGa7LglPunr3DCPE=", - "dev": true - } - } - }, - "conventional-changelog-core": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/conventional-changelog-core/-/conventional-changelog-core-1.9.1.tgz", - "integrity": "sha512-Fo0bSeO+NsO6GtuQXts0xQeRpLrxaABTPU8NK4Zij9sJB3zFkU4BObSefJS4F4+EkKujaKCWtfS6Uih+9NpXrQ==", - "dev": true, - "requires": { - "conventional-changelog-writer": "2.0.1", - "conventional-commits-parser": "2.0.0", - "dateformat": "1.0.12", - "get-pkg-repo": "1.4.0", - "git-raw-commits": "1.2.0", - "git-remote-origin-url": "2.0.0", - "git-semver-tags": "1.2.1", - "lodash": "4.17.4", - "normalize-package-data": "2.4.0", - "q": "1.5.0", - "read-pkg": "1.1.0", - "read-pkg-up": "1.0.1", - "through2": "2.0.3" - }, - "dependencies": { - "load-json-file": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", - "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", - "dev": true, - "requires": { - "graceful-fs": "4.1.11", - "parse-json": "2.2.0", - "pify": "2.3.0", - "pinkie-promise": "2.0.1", - "strip-bom": "2.0.0" - } - }, - "path-type": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", - "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", - "dev": true, - "requires": { - "graceful-fs": "4.1.11", - "pify": "2.3.0", - "pinkie-promise": "2.0.1" - } - }, - "q": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/q/-/q-1.5.0.tgz", - "integrity": "sha1-3QG6ydBtMObyGa7LglPunr3DCPE=", - "dev": true - }, - "read-pkg": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", - "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", - "dev": true, - "requires": { - "load-json-file": "1.1.0", - "normalize-package-data": "2.4.0", - "path-type": "1.1.0" - } - }, - "read-pkg-up": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", - "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", - "dev": true, - "requires": { - "find-up": "1.1.2", - "read-pkg": "1.1.0" - } - }, - "strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", - "dev": true, - "requires": { - "is-utf8": "0.2.1" - } - } - } - }, - "conventional-changelog-ember": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/conventional-changelog-ember/-/conventional-changelog-ember-0.2.7.tgz", - "integrity": "sha512-Xj1v9uVcKM8N798hMr7e6yiw8IFyvI6Ik+TdjdmG54uGupqvEEWW37xAbPPbdKvgoitbyZkqUTancj055actEg==", - "dev": true, - "requires": { - "q": "1.5.0" - }, - "dependencies": { - "q": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/q/-/q-1.5.0.tgz", - "integrity": "sha1-3QG6ydBtMObyGa7LglPunr3DCPE=", - "dev": true - } - } - }, - "conventional-changelog-eslint": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/conventional-changelog-eslint/-/conventional-changelog-eslint-0.1.0.tgz", - "integrity": "sha1-pSQR6ZngUBzlALhWsKZD0DMJB+I=", - "dev": true, - "requires": { - "q": "1.5.0" - }, - "dependencies": { - "q": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/q/-/q-1.5.0.tgz", - "integrity": "sha1-3QG6ydBtMObyGa7LglPunr3DCPE=", - "dev": true - } - } - }, - "conventional-changelog-express": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/conventional-changelog-express/-/conventional-changelog-express-0.1.0.tgz", - "integrity": "sha1-VcbIQcgRliA2wDe9vZZKVK4xD84=", - "dev": true, - "requires": { - "q": "1.5.0" - }, - "dependencies": { - "q": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/q/-/q-1.5.0.tgz", - "integrity": "sha1-3QG6ydBtMObyGa7LglPunr3DCPE=", - "dev": true - } - } - }, - "conventional-changelog-jquery": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/conventional-changelog-jquery/-/conventional-changelog-jquery-0.1.0.tgz", - "integrity": "sha1-Agg5cWLjhGmG5xJztsecW1+A9RA=", - "dev": true, - "requires": { - "q": "1.5.0" - }, - "dependencies": { - "q": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/q/-/q-1.5.0.tgz", - "integrity": "sha1-3QG6ydBtMObyGa7LglPunr3DCPE=", - "dev": true - } - } - }, - "conventional-changelog-jscs": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/conventional-changelog-jscs/-/conventional-changelog-jscs-0.1.0.tgz", - "integrity": "sha1-BHnrRDzH1yxYvwvPDvHURKkvDlw=", - "dev": true, - "requires": { - "q": "1.5.0" - }, - "dependencies": { - "q": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/q/-/q-1.5.0.tgz", - "integrity": "sha1-3QG6ydBtMObyGa7LglPunr3DCPE=", - "dev": true - } - } - }, - "conventional-changelog-jshint": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/conventional-changelog-jshint/-/conventional-changelog-jshint-0.1.0.tgz", - "integrity": "sha1-AMq46aMxdIer2UxNhGcTQpGNKgc=", - "dev": true, - "requires": { - "compare-func": "1.3.2", - "q": "1.5.0" - }, - "dependencies": { - "q": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/q/-/q-1.5.0.tgz", - "integrity": "sha1-3QG6ydBtMObyGa7LglPunr3DCPE=", - "dev": true - } - } - }, - "conventional-changelog-writer": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-2.0.1.tgz", - "integrity": "sha512-X4qC758celQOKw0iUPAsH5sJX6fH6N5dboFc3elXb1/SIKhsYMukhhaxWmxRdtVUSqGt9rZg8giwBQG5B2GeKg==", - "dev": true, - "requires": { - "compare-func": "1.3.2", - "conventional-commits-filter": "1.0.0", - "dateformat": "1.0.12", - "handlebars": "4.0.10", - "json-stringify-safe": "5.0.1", - "lodash": "4.17.4", - "meow": "3.7.0", - "semver": "5.4.1", - "split": "1.0.1", - "through2": "2.0.3" - }, - "dependencies": { - "split": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", - "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", - "dev": true, - "requires": { - "through": "2.3.8" - } - } - } - }, - "conventional-commits-filter": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-1.0.0.tgz", - "integrity": "sha1-b8KmWTcrw/IznPn//34bA0S5MDk=", - "dev": true, - "requires": { - "is-subset": "0.1.1", - "modify-values": "1.0.0" - } - }, - "conventional-commits-parser": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-2.0.0.tgz", - "integrity": "sha512-8od6g684Fhi5Vpp4ABRv/RBsW1AY6wSHbJHEK6FGTv+8jvAAnlABniZu/FVmX9TcirkHepaEsa1QGkRvbg0CKw==", - "dev": true, - "requires": { - "JSONStream": "1.3.1", - "is-text-path": "1.0.1", - "lodash": "4.17.4", - "meow": "3.7.0", - "split2": "2.2.0", - "through2": "2.0.3", - "trim-off-newlines": "1.0.1" - } - }, - "core-assert": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/core-assert/-/core-assert-0.2.1.tgz", - "integrity": "sha1-+F4s+b/tKPdzzIs/pcW2m9wC/j8=", - "dev": true, - "requires": { - "buf-compare": "1.0.1", - "is-error": "2.2.1" - } - }, - "core-js": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-1.2.7.tgz", - "integrity": "sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY=", - "dev": true - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", - "dev": true - }, - "create-eslint-index": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/create-eslint-index/-/create-eslint-index-1.0.0.tgz", - "integrity": "sha1-2VQ3LYbVeS/NZ+nyt5GxqxYkEbs=", - "dev": true, - "requires": { - "lodash.get": "4.4.2" - } - }, - "cross-spawn": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", - "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", - "dev": true, - "requires": { - "lru-cache": "4.1.1", - "shebang-command": "1.2.0", - "which": "1.3.0" - } - }, - "cryptiles": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-3.1.2.tgz", - "integrity": "sha1-qJ+7Ig9c4l7FboxKqKT9e1sNKf4=", - "dev": true, - "requires": { - "boom": "5.2.0" - }, - "dependencies": { - "boom": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/boom/-/boom-5.2.0.tgz", - "integrity": "sha512-Z5BTk6ZRe4tXXQlkqftmsAUANpXmuwlsF5Oov8ThoMbQRzdGTA1ngYRW160GexgOgjsFOKJz0LYhoNi+2AMBUw==", - "dev": true, - "requires": { - "hoek": "4.2.0" - } - } - } - }, - "currently-unhandled": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", - "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", - "dev": true, - "requires": { - "array-find-index": "1.0.2" - } - }, - "d3-helpers": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/d3-helpers/-/d3-helpers-0.3.0.tgz", - "integrity": "sha1-SzHc5KISGnczY4RXTYk/vtX7KT0=", - "dev": true - }, - "dargs": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/dargs/-/dargs-4.1.0.tgz", - "integrity": "sha1-A6nbtLXC8Tm/FK5T8LiipqhvThc=", - "dev": true, - "requires": { - "number-is-nan": "1.0.1" - } - }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "dev": true, - "requires": { - "assert-plus": "1.0.0" - } - }, - "dateformat": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-1.0.12.tgz", - "integrity": "sha1-nxJLZ1lMk3/3BpMuSmQsyo27/uk=", - "dev": true, - "requires": { - "get-stdin": "4.0.1", - "meow": "3.7.0" - } - }, - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "dev": true - }, - "decompress-response": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", - "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", - "dev": true, - "requires": { - "mimic-response": "1.0.0" - } - }, - "deep-is": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", - "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", - "dev": true - }, - "define-properties": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.2.tgz", - "integrity": "sha1-g6c/L+pWmJj7c3GTyPhzyvbUXJQ=", - "dev": true, - "requires": { - "foreach": "2.0.5", - "object-keys": "1.0.11" - } - }, - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "requires": { - "is-descriptor": "1.0.1" - } - }, - "del": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz", - "integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=", - "dev": true, - "requires": { - "globby": "5.0.0", - "is-path-cwd": "1.0.0", - "is-path-in-cwd": "1.0.0", - "object-assign": "4.1.1", - "pify": "2.3.0", - "pinkie-promise": "2.0.1", - "rimraf": "2.6.2" - } - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", - "dev": true - }, - "delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", - "dev": true - }, - "dezalgo": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.3.tgz", - "integrity": "sha1-f3Qt4Gb8dIvI24IFad3c5Jvw1FY=", - "dev": true, - "requires": { - "asap": "2.0.6", - "wrappy": "1.0.2" - } - }, - "doctrine": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.0.0.tgz", - "integrity": "sha1-xz2NKQnSIpHhoAejlYBNqLZl/mM=", - "dev": true, - "requires": { - "esutils": "2.0.2", - "isarray": "1.0.0" - } - }, - "dot-prop": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-3.0.0.tgz", - "integrity": "sha1-G3CK8JSknJoOfbyteQq6U52sEXc=", - "dev": true, - "requires": { - "is-obj": "1.0.1" - } - }, - "duplexer": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz", - "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=", - "dev": true - }, - "dush": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/dush/-/dush-3.0.5.tgz", - "integrity": "sha1-+8MmpMTIpDAFZKvtY33TfeU1qRI=", - "dev": true - }, - "ecc-jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz", - "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=", - "dev": true, - "optional": true, - "requires": { - "jsbn": "0.1.1" - } - }, - "encoding": { - "version": "0.1.12", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz", - "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=", - "dev": true, - "requires": { - "iconv-lite": "0.4.19" - } - }, - "error-ex": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.1.tgz", - "integrity": "sha1-+FWobOYa3E6GIcPNoh56dhLDqNw=", - "dev": true, - "requires": { - "is-arrayish": "0.2.1" - } - }, - "error-symbol": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/error-symbol/-/error-symbol-0.1.0.tgz", - "integrity": "sha1-Ck2uN9YA0VopukU9jvkg8YRDM/Y=", - "dev": true - }, - "es-abstract": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.8.2.tgz", - "integrity": "sha512-dvhwFL3yjQxNNsOWx6exMlaDrRHCRGMQlnx5lsXDCZ/J7G/frgIIl94zhZSp/galVAYp7VzPi1OrAHta89/yGQ==", - "dev": true, - "requires": { - "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": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.1.1.tgz", - "integrity": "sha1-RTVSSKiJeQNLZ5Lhm7gfK3l13Q0=", - "dev": true, - "requires": { - "is-callable": "1.1.3", - "is-date-object": "1.0.1", - "is-symbol": "1.0.1" - } - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true - }, - "eslint": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-4.8.0.tgz", - "integrity": "sha1-Ip7w41Tg5h2DfHqA/fuoJeGZgV4=", - "dev": true, - "requires": { - "ajv": "5.2.3", - "babel-code-frame": "6.26.0", - "chalk": "2.1.0", - "concat-stream": "1.6.0", - "cross-spawn": "5.1.0", - "debug": "3.1.0", - "doctrine": "2.0.0", - "eslint-scope": "3.7.1", - "espree": "3.5.1", - "esquery": "1.0.0", - "estraverse": "4.2.0", - "esutils": "2.0.2", - "file-entry-cache": "2.0.0", - "functional-red-black-tree": "1.0.1", - "glob": "7.1.2", - "globals": "9.18.0", - "ignore": "3.3.5", - "imurmurhash": "0.1.4", - "inquirer": "3.3.0", - "is-resolvable": "1.0.0", - "js-yaml": "3.10.0", - "json-stable-stringify": "1.0.1", - "levn": "0.3.0", - "lodash": "4.17.4", - "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", - "require-uncached": "1.0.3", - "semver": "5.4.1", - "strip-ansi": "4.0.0", - "strip-json-comments": "2.0.1", - "table": "4.0.2", - "text-table": "0.2.0" - } - }, - "eslint-ast-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/eslint-ast-utils/-/eslint-ast-utils-1.0.0.tgz", - "integrity": "sha1-SsuGoKAY3ghJL5IqBbBZKICUcvQ=", - "dev": true, - "requires": { - "lodash.get": "4.4.2" - } - }, - "eslint-config-standard": { - "version": "10.2.1", - "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-10.2.1.tgz", - "integrity": "sha1-wGHk0GbzedwXzVYsZOgZtN1FRZE=", - "dev": true - }, - "eslint-config-standard-jsx": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/eslint-config-standard-jsx/-/eslint-config-standard-jsx-4.0.2.tgz", - "integrity": "sha512-F8fRh2WFnTek7dZH9ZaE0PCBwdVGkwVWZmizla/DDNOmg7Tx6B/IlK5+oYpiX29jpu73LszeJj5i1axEZv6VMw==", - "dev": true - }, - "eslint-config-standard-react": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/eslint-config-standard-react/-/eslint-config-standard-react-5.0.0.tgz", - "integrity": "sha1-ZMe4FAFyhSvoEKU9SO6HZJ/xeOM=", - "dev": true, - "requires": { - "eslint-config-standard-jsx": "4.0.2" - } - }, - "eslint-config-standard-tunnckocore": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/eslint-config-standard-tunnckocore/-/eslint-config-standard-tunnckocore-1.0.10.tgz", - "integrity": "sha512-1UtAAdyHfDm+sJ6Sop3A1epSpFbP65Y52QKDvYzzAPIcEQxXFabDpTE/19Z5Oyamu8r7LTV2f7r8IBxGSY2Myw==", - "dev": true, - "requires": { - "eslint-config-standard": "10.2.1", - "eslint-config-standard-jsx": "4.0.2", - "eslint-config-standard-react": "5.0.0", - "eslint-plugin-fp": "2.3.0", - "eslint-plugin-import": "2.7.0", - "eslint-plugin-jsdoc": "3.1.3", - "eslint-plugin-node": "5.2.0", - "eslint-plugin-promise": "3.5.0", - "eslint-plugin-react": "7.4.0", - "eslint-plugin-standard": "3.0.1" - } - }, - "eslint-import-resolver-node": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.1.tgz", - "integrity": "sha512-yUtXS15gIcij68NmXmP9Ni77AQuCN0itXbCc/jWd8C6/yKZaSNXicpC8cgvjnxVdmfsosIXrjpzFq7GcDryb6A==", - "dev": true, - "requires": { - "debug": "2.6.9", - "resolve": "1.4.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - } - } - }, - "eslint-module-utils": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.1.1.tgz", - "integrity": "sha512-jDI/X5l/6D1rRD/3T43q8Qgbls2nq5km5KSqiwlyUbGo5+04fXhMKdCPhjwbqAa6HXWaMxj8Q4hQDIh7IadJQw==", - "dev": true, - "requires": { - "debug": "2.6.9", - "pkg-dir": "1.0.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - } - } - }, - "eslint-plugin-fp": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-fp/-/eslint-plugin-fp-2.3.0.tgz", - "integrity": "sha1-N20qEIcQ6YGYC9w4deO5kg2gSJw=", - "dev": true, - "requires": { - "create-eslint-index": "1.0.0", - "eslint-ast-utils": "1.0.0", - "lodash": "4.17.4", - "req-all": "0.1.0" - } - }, - "eslint-plugin-import": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.7.0.tgz", - "integrity": "sha512-HGYmpU9f/zJaQiKNQOVfHUh2oLWW3STBrCgH0sHTX1xtsxYlH1zjLh8FlQGEIdZSdTbUMaV36WaZ6ImXkenGxQ==", - "dev": true, - "requires": { - "builtin-modules": "1.1.1", - "contains-path": "0.1.0", - "debug": "2.6.9", - "doctrine": "1.5.0", - "eslint-import-resolver-node": "0.3.1", - "eslint-module-utils": "2.1.1", - "has": "1.0.1", - "lodash.cond": "4.5.2", - "minimatch": "3.0.4", - "read-pkg-up": "2.0.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "doctrine": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", - "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", - "dev": true, - "requires": { - "esutils": "2.0.2", - "isarray": "1.0.0" - } - } - } - }, - "eslint-plugin-jsdoc": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-3.1.3.tgz", - "integrity": "sha512-ujXBhNQz57tLP0bs99QTDPiCX54EypczVhgg9CMJVD9iwfDeFZk5LkQHk+iPfKlV5tk8+dMm+Soxq8QmQK99ZA==", - "dev": true, - "requires": { - "comment-parser": "0.4.2", - "lodash": "4.17.4" - } - }, - "eslint-plugin-node": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-5.2.0.tgz", - "integrity": "sha512-N9FLFwknT5LhRhjz1lmHguNss/MCwkrLCS4CjqqTZZTJaUhLRfDNK3zxSHL/Il3Aa0Mw+xY3T1gtsJrUNoJy8Q==", - "dev": true, - "requires": { - "ignore": "3.3.5", - "minimatch": "3.0.4", - "resolve": "1.4.0", - "semver": "5.3.0" - }, - "dependencies": { - "semver": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", - "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=", - "dev": true - } - } - }, - "eslint-plugin-promise": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-3.5.0.tgz", - "integrity": "sha1-ePu2/+BHIBYnVp6FpsU3OvKmj8o=", - "dev": true - }, - "eslint-plugin-react": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.4.0.tgz", - "integrity": "sha512-tvjU9u3VqmW2vVuYnE8Qptq+6ji4JltjOjJ9u7VAOxVYkUkyBZWRvNYKbDv5fN+L6wiA+4we9+qQahZ0m63XEA==", - "dev": true, - "requires": { - "doctrine": "2.0.0", - "has": "1.0.1", - "jsx-ast-utils": "2.0.1", - "prop-types": "15.6.0" - } - }, - "eslint-plugin-standard": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-standard/-/eslint-plugin-standard-3.0.1.tgz", - "integrity": "sha1-NNDJFbRe3G8BA5PH7vOCOwhWXPI=", - "dev": true - }, - "eslint-scope": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-3.7.1.tgz", - "integrity": "sha1-PWPD7f2gLgbgGkUq2IyqzHzctug=", - "dev": true, - "requires": { - "esrecurse": "4.2.0", - "estraverse": "4.2.0" - } - }, - "espree": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-3.5.1.tgz", - "integrity": "sha1-DJiLirRttTEAoZVK5LqZXd0n2H4=", - "dev": true, - "requires": { - "acorn": "5.1.2", - "acorn-jsx": "3.0.1" - } - }, - "esprima": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.0.tgz", - "integrity": "sha512-oftTcaMu/EGrEIu904mWteKIv8vMuOgGYo7EhVJJN00R/EED9DCua/xxHRdYnKtcECzVg7xOWhflvJMnqcFZjw==", - "dev": true - }, - "esquery": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.0.tgz", - "integrity": "sha1-z7qLV9f7qT8XKYqKAGoEzaE9gPo=", - "dev": true, - "requires": { - "estraverse": "4.2.0" - } - }, - "esrecurse": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.0.tgz", - "integrity": "sha1-+pVo2Y04I/mkHZHpAtyrnqblsWM=", - "dev": true, - "requires": { - "estraverse": "4.2.0", - "object-assign": "4.1.1" - } - }, - "estraverse": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", - "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=", - "dev": true - }, - "esutils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", - "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", - "dev": true - }, - "event-stream": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/event-stream/-/event-stream-3.3.4.tgz", - "integrity": "sha1-SrTJoPWlTbkzi0w02Gv86PSzVXE=", - "dev": true, - "requires": { - "duplexer": "0.1.1", - "from": "0.1.7", - "map-stream": "0.1.0", - "pause-stream": "0.0.11", - "split": "0.3.3", - "stream-combiner": "0.0.4", - "through": "2.3.8" - } - }, - "execa": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-0.8.0.tgz", - "integrity": "sha1-2NdrvBtVIX7RkP1t1J08d07PyNo=", - "dev": true, - "requires": { - "cross-spawn": "5.1.0", - "get-stream": "3.0.0", - "is-stream": "1.1.0", - "npm-run-path": "2.0.2", - "p-finally": "1.0.0", - "signal-exit": "3.0.2", - "strip-eof": "1.0.0" - } - }, - "exit-hook": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/exit-hook/-/exit-hook-1.1.1.tgz", - "integrity": "sha1-8FyiM7SMBdVP/wd2XfhQfpXAL/g=", - "dev": true - }, - "extend": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz", - "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=", - "dev": true - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "0.1.1" - } - }, - "external-editor": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-2.0.5.tgz", - "integrity": "sha512-Msjo64WT5W+NhOpQXh0nOHm+n0RfU1QUwDnKYvJ8dEJ8zlwLrqXNTv5mSUTJpepf41PDJGyhueTw2vNZW+Fr/w==", - "dev": true, - "requires": { - "iconv-lite": "0.4.19", - "jschardet": "1.5.1", - "tmp": "0.0.33" - } - }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", - "dev": true - }, - "fast-deep-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.0.0.tgz", - "integrity": "sha1-liVqO8l1WV6zbYLpkp0GDYk0Of8=", - "dev": true - }, - "fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", - "dev": true - }, - "fbjs": { - "version": "0.8.16", - "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-0.8.16.tgz", - "integrity": "sha1-XmdDL1UNxBtXK/VYR7ispk5TN9s=", - "dev": true, - "requires": { - "core-js": "1.2.7", - "isomorphic-fetch": "2.2.1", - "loose-envify": "1.3.1", - "object-assign": "4.1.1", - "promise": "7.3.1", - "setimmediate": "1.0.5", - "ua-parser-js": "0.7.14" - } - }, - "figures": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", - "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", - "dev": true, - "requires": { - "escape-string-regexp": "1.0.5" - } - }, - "file-entry-cache": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz", - "integrity": "sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=", - "dev": true, - "requires": { - "flat-cache": "1.3.0", - "object-assign": "4.1.1" - } - }, - "find-callsite": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/find-callsite/-/find-callsite-1.1.3.tgz", - "integrity": "sha1-iU6HNrqJtlBLsD9kBj2Se19kCqA=", - "dev": true, - "requires": { - "clean-stacktrace-relative-paths": "1.0.4", - "extend-shallow": "2.0.1" - } - }, - "find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", - "dev": true, - "requires": { - "path-exists": "2.1.0", - "pinkie-promise": "2.0.1" - } - }, - "flat-cache": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.3.0.tgz", - "integrity": "sha1-0wMLMrOBVPTjt+nHCfSQ9++XxIE=", - "dev": true, - "requires": { - "circular-json": "0.3.3", - "del": "2.2.2", - "graceful-fs": "4.1.11", - "write": "0.2.1" - } - }, - "fn-name": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fn-name/-/fn-name-2.0.1.tgz", - "integrity": "sha1-UhTXU3pNBqSjAcDMJi/rhBiAAuc=", - "dev": true - }, - "follow-redirects": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-0.0.7.tgz", - "integrity": "sha1-NLkLqyqRGqNHVx2pDyK9NuzYqRk=", - "dev": true, - "requires": { - "debug": "2.6.9", - "stream-consume": "0.1.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - } - } - }, - "for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", - "dev": true - }, - "for-own": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", - "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", - "dev": true, - "requires": { - "for-in": "1.0.2" - } - }, - "foreach": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", - "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=", - "dev": true - }, - "foreachasync": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/foreachasync/-/foreachasync-3.0.0.tgz", - "integrity": "sha1-VQKYfchxS+M5IJfzLgBxyd7gfPY=", - "dev": true - }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", - "dev": true - }, - "form-data": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.1.tgz", - "integrity": "sha1-b7lPvXGIUwbXPRXMSX/kzE7NRL8=", - "dev": true, - "requires": { - "asynckit": "0.4.0", - "combined-stream": "1.0.5", - "mime-types": "2.1.17" - } - }, - "from": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/from/-/from-0.1.7.tgz", - "integrity": "sha1-g8YK/Fi5xWmXAH7Rp2izqzA6RP4=", - "dev": true - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "function-arguments": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/function-arguments/-/function-arguments-1.0.8.tgz", - "integrity": "sha1-uaAdrKa4lO/4w9NoQDde2WNqbA8=", - "dev": true - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", - "dev": true - }, - "gauge": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", - "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", - "dev": true, - "requires": { - "aproba": "1.2.0", - "console-control-strings": "1.1.0", - "has-unicode": "2.0.1", - "object-assign": "4.1.1", - "signal-exit": "3.0.2", - "string-width": "1.0.2", - "strip-ansi": "3.0.1", - "wide-align": "1.1.2" - }, - "dependencies": { - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "dev": true, - "requires": { - "number-is-nan": "1.0.1" - } - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dev": true, - "requires": { - "code-point-at": "1.1.0", - "is-fullwidth-code-point": "1.0.0", - "strip-ansi": "3.0.1" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "2.1.1" - } - } - } - }, - "generate-function": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.0.0.tgz", - "integrity": "sha1-aFj+fAlpt9TpCTM3ZHrHn2DfvnQ=", - "dev": true - }, - "generate-object-property": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz", - "integrity": "sha1-nA4cQDCM6AT0eDYYuTf6iPmdUNA=", - "dev": true, - "requires": { - "is-property": "1.0.2" - } - }, - "get-fn-name": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-fn-name/-/get-fn-name-1.0.0.tgz", - "integrity": "sha1-Cqj63PmVmOvLRMqw8afpVHLDFsk=", - "dev": true, - "requires": { - "fn-name": "2.0.1" - } - }, - "get-pkg-repo": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/get-pkg-repo/-/get-pkg-repo-1.4.0.tgz", - "integrity": "sha1-xztInAbYDMVTbCyFP54FIyBWly0=", - "dev": true, - "requires": { - "hosted-git-info": "2.5.0", - "meow": "3.7.0", - "normalize-package-data": "2.4.0", - "parse-github-repo-url": "1.4.1", - "through2": "2.0.3" - } - }, - "get-stdin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", - "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", - "dev": true - }, - "get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", - "dev": true - }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "dev": true, - "requires": { - "assert-plus": "1.0.0" - } - }, - "ggit": { - "version": "1.23.1", - "resolved": "https://registry.npmjs.org/ggit/-/ggit-1.23.1.tgz", - "integrity": "sha1-5RPC8iKmJJpG5NDfNUuGBLW67ts=", - "dev": true, - "requires": { - "always-error": "1.0.0", - "bluebird": "3.5.0", - "chdir-promise": "0.4.1", - "check-more-types": "2.24.0", - "cli-table": "0.3.1", - "colors": "1.1.2", - "commander": "2.11.0", - "d3-helpers": "0.3.0", - "debug": "2.6.8", - "find-up": "2.1.0", - "glob": "7.1.2", - "lazy-ass": "1.6.0", - "lodash": "3.10.1", - "moment": "2.18.1", - "optimist": "0.6.1", - "pluralize": "6.0.0", - "q": "2.0.3", - "quote": "0.4.0", - "ramda": "0.24.1", - "semver": "5.4.1" - }, - "dependencies": { - "debug": { - "version": "2.6.8", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz", - "integrity": "sha1-5zFTHKLt4n0YgiJCfaF4IdaP9Pw=", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dev": true, - "requires": { - "locate-path": "2.0.0" - } - }, - "lodash": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz", - "integrity": "sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y=", - "dev": true - }, - "pluralize": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-6.0.0.tgz", - "integrity": "sha1-2bUa+tl9PVEHXMHdupsTLKzMt7o=", - "dev": true - } - } - }, - "git-head": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/git-head/-/git-head-1.20.1.tgz", - "integrity": "sha1-A20WpLN0lJ5OPa8VgnkDaG08zVI=", - "dev": true, - "requires": { - "git-refs": "1.1.3" - } - }, - "git-raw-commits": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-1.2.0.tgz", - "integrity": "sha1-DzqL/ZmuDy2LkiTViJKXXppS0Dw=", - "dev": true, - "requires": { - "dargs": "4.1.0", - "lodash.template": "4.4.0", - "meow": "3.7.0", - "split2": "2.2.0", - "through2": "2.0.3" - } - }, - "git-refs": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/git-refs/-/git-refs-1.1.3.tgz", - "integrity": "sha1-gwl8s6klhcSkkm7FTiGC354g6J0=", - "dev": true, - "requires": { - "path-object": "2.3.0", - "slash": "1.0.0", - "walk": "2.3.9" - } - }, - "git-remote-origin-url": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/git-remote-origin-url/-/git-remote-origin-url-2.0.0.tgz", - "integrity": "sha1-UoJlna4hBxRaERJhEq0yFuxfpl8=", - "dev": true, - "requires": { - "gitconfiglocal": "1.0.0", - "pify": "2.3.0" - } - }, - "git-semver-tags": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/git-semver-tags/-/git-semver-tags-1.2.1.tgz", - "integrity": "sha512-fFyxtzTHCTQKwB4clA2AInVrlflBbVbbJD4NWwmxKXHUgsU/K9kmHNlkPLqFiuy9xu9q3lNopghR4VXeQwZbTQ==", - "dev": true, - "requires": { - "meow": "3.7.0", - "semver": "5.4.1" - } - }, - "gitconfiglocal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/gitconfiglocal/-/gitconfiglocal-1.0.0.tgz", - "integrity": "sha1-QdBF84UaXqiPA/JMocYXgRRGS5s=", - "dev": true, - "requires": { - "ini": "1.3.4" - } - }, - "github": { - "version": "8.2.1", - "resolved": "https://registry.npmjs.org/github/-/github-8.2.1.tgz", - "integrity": "sha1-YWsiEfvNHMhjFmmu1nZT5i61OBY=", - "dev": true, - "requires": { - "follow-redirects": "0.0.7", - "https-proxy-agent": "1.0.0", - "mime": "1.4.1", - "netrc": "0.1.4" - } - }, - "github-url-from-git": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/github-url-from-git/-/github-url-from-git-1.5.0.tgz", - "integrity": "sha1-+YX+3MCpqledyI16/waNVcxiUaA=", - "dev": true - }, - "github-url-from-username-repo": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/github-url-from-username-repo/-/github-url-from-username-repo-1.0.2.tgz", - "integrity": "sha1-fdeTMNKr5pwQws73lxTJchV5Hfo=", - "dev": true - }, - "glob": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", - "dev": true, - "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" - } - }, - "globals": { - "version": "9.18.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", - "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", - "dev": true - }, - "globby": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz", - "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=", - "dev": true, - "requires": { - "array-union": "1.0.2", - "arrify": "1.0.1", - "glob": "7.1.2", - "object-assign": "4.1.1", - "pify": "2.3.0", - "pinkie-promise": "2.0.1" - } - }, - "graceful-fs": { - "version": "4.1.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", - "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", - "dev": true - }, - "handlebars": { - "version": "4.0.10", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.0.10.tgz", - "integrity": "sha1-PTDHGLCaPZbyPqTMH0A8TTup/08=", - "dev": true, - "requires": { - "async": "1.5.2", - "optimist": "0.6.1", - "source-map": "0.4.4", - "uglify-js": "2.8.29" - }, - "dependencies": { - "async": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", - "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", - "dev": true - } - } - }, - "har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", - "dev": true - }, - "har-validator": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.0.3.tgz", - "integrity": "sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=", - "dev": true, - "requires": { - "ajv": "5.2.3", - "har-schema": "2.0.0" - } - }, - "has": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.1.tgz", - "integrity": "sha1-hGFzP1OLCDfJNh45qauelwTcLyg=", - "dev": true, - "requires": { - "function-bind": "1.1.1" - } - }, - "has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "dev": true, - "requires": { - "ansi-regex": "2.1.1" - } - }, - "has-flag": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", - "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", - "dev": true - }, - "has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", - "dev": true - }, - "hawk": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/hawk/-/hawk-6.0.2.tgz", - "integrity": "sha512-miowhl2+U7Qle4vdLqDdPt9m09K6yZhkLDTWGoUiUzrQCn+mHHSmfJgAyGaLRZbPmTqfFFjRV1QWCW0VWUJBbQ==", - "dev": true, - "requires": { - "boom": "4.3.1", - "cryptiles": "3.1.2", - "hoek": "4.2.0", - "sntp": "2.0.2" - } - }, - "hela": { - "version": "0.7.7", - "resolved": "https://registry.npmjs.org/hela/-/hela-0.7.7.tgz", - "integrity": "sha512-r83pEX8q0Fj05ZVd2BAQ6kaaQYXXFLBd5XhuXKfHfeDzj95lcHauEw4XJl/+Kg9X9S5hyItvRpxTRV3/9T8t2w==", - "dev": true, - "requires": { - "dush": "3.0.5", - "execa": "0.8.0", - "mri": "1.1.0", - "mukla": "0.4.9", - "nyc": "11.2.1", - "p-map-series": "1.0.0", - "rollup": "0.49.3", - "simple-commit-message": "3.3.1", - "simple-get": "2.7.0" - } - }, - "hoek": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/hoek/-/hoek-4.2.0.tgz", - "integrity": "sha512-v0XCLxICi9nPfYrS9RL8HbYnXi9obYAeLbSP00BmnZwCK9+Ih9WOjoZ8YoHCoav2csqn4FOz4Orldsy2dmDwmQ==", - "dev": true - }, - "hosted-git-info": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.5.0.tgz", - "integrity": "sha512-pNgbURSuab90KbTqvRPsseaTxOJCZBD0a7t+haSN33piP9cCM4l0CqdzAif2hUqm716UovKB2ROmiabGAKVXyg==", - "dev": true - }, - "hr": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/hr/-/hr-0.1.3.tgz", - "integrity": "sha1-2aow9ZKdq/0LZbo5WTij4YTbyv4=", - "dev": true - }, - "http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", - "dev": true, - "requires": { - "assert-plus": "1.0.0", - "jsprim": "1.4.1", - "sshpk": "1.13.1" - } - }, - "https-proxy-agent": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-1.0.0.tgz", - "integrity": "sha1-NffabEjOTdv6JkiRrFk+5f+GceY=", - "dev": true, - "requires": { - "agent-base": "2.1.1", - "debug": "2.6.9", - "extend": "3.0.1" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - } - } - }, - "husky": { - "version": "0.14.3", - "resolved": "https://registry.npmjs.org/husky/-/husky-0.14.3.tgz", - "integrity": "sha512-e21wivqHpstpoiWA/Yi8eFti8E+sQDSS53cpJsPptPs295QTOQR0ZwnHo2TXy1XOpZFD9rPOd3NpmqTK6uMLJA==", - "dev": true, - "requires": { - "is-ci": "1.0.10", - "normalize-path": "1.0.0", - "strip-indent": "2.0.0" - } - }, - "iconv-lite": { - "version": "0.4.19", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.19.tgz", - "integrity": "sha512-oTZqweIP51xaGPI4uPa56/Pri/480R+mo7SeU+YETByQNhDG55ycFyNLIgta9vXhILrxXDmF7ZGhqZIcuN0gJQ==", - "dev": true - }, - "ignore": { - "version": "3.3.5", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.5.tgz", - "integrity": "sha512-JLH93mL8amZQhh/p6mfQgVBH3M6epNq3DfsXsTSuSrInVjwyYlFE1nv2AgfRCC8PoOhM0jwQ5v8s9LgbK7yGDw==", - "dev": true - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "dev": true - }, - "indent-string": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", - "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", - "dev": true, - "requires": { - "repeating": "2.0.1" - } - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "requires": { - "once": "1.4.0", - "wrappy": "1.0.2" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - }, - "ini": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.4.tgz", - "integrity": "sha1-BTfLedr1m1mhpRff9wbIbsA5Fi4=", - "dev": true - }, - "inquirer": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-3.3.0.tgz", - "integrity": "sha512-h+xtnyk4EwKvFWHrUYsWErEVR+igKtLdchu+o0Z1RL7VU/jVMFbYir2bp6bAj8efFNxWqHX0dIss6fJQ+/+qeQ==", - "dev": true, - "requires": { - "ansi-escapes": "3.0.0", - "chalk": "2.1.0", - "cli-cursor": "2.1.0", - "cli-width": "2.2.0", - "external-editor": "2.0.5", - "figures": "2.0.0", - "lodash": "4.17.4", - "mute-stream": "0.0.7", - "run-async": "2.3.0", - "rx-lite": "4.0.8", - "rx-lite-aggregates": "4.0.8", - "string-width": "2.1.1", - "strip-ansi": "4.0.0", - "through": "2.3.8" - } - }, - "inquirer-confirm": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/inquirer-confirm/-/inquirer-confirm-0.2.2.tgz", - "integrity": "sha1-b0BtA3v52eRV7w+VOSnzV/6aiEg=", - "dev": true, - "requires": { - "bluebird": "2.9.24", - "inquirer": "0.8.2" - }, - "dependencies": { - "ansi-regex": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-1.1.1.tgz", - "integrity": "sha1-QchHGUZGN15qGl0Qw8oFTvn8mA0=", - "dev": true - }, - "bluebird": { - "version": "2.9.24", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-2.9.24.tgz", - "integrity": "sha1-FKLnXwVIMj3DWqRA2SAHyhVOlnw=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - } - }, - "cli-width": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-1.1.1.tgz", - "integrity": "sha1-pNKT72frt7iNSk1CwMzwDE0eNm0=", - "dev": true - }, - "figures": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", - "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", - "dev": true, - "requires": { - "escape-string-regexp": "1.0.5", - "object-assign": "4.1.1" - } - }, - "inquirer": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-0.8.2.tgz", - "integrity": "sha1-QVhlSOHF2bP4HfcyUDS6rKtvWKs=", - "dev": true, - "requires": { - "ansi-regex": "1.1.1", - "chalk": "1.1.3", - "cli-width": "1.1.1", - "figures": "1.7.0", - "lodash": "3.10.1", - "readline2": "0.1.1", - "rx": "2.5.3", - "through": "2.3.8" - } - }, - "lodash": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz", - "integrity": "sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y=", - "dev": true - }, - "mute-stream": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.4.tgz", - "integrity": "sha1-qSGZYKbV1dBGWXruUSUsZlX3F34=", - "dev": true - }, - "readline2": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/readline2/-/readline2-0.1.1.tgz", - "integrity": "sha1-mUQ7pug7gw7zBRv9fcJBqCco1Wg=", - "dev": true, - "requires": { - "mute-stream": "0.0.4", - "strip-ansi": "2.0.1" - }, - "dependencies": { - "strip-ansi": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-2.0.1.tgz", - "integrity": "sha1-32LBqpTtLxFOHQ8h/R1QSCt5pg4=", - "dev": true, - "requires": { - "ansi-regex": "1.1.1" - } - } - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "2.1.1" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - } - } - } - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "1.1.5" - } - } - } - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", - "dev": true - }, - "is-async-function": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-1.2.3.tgz", - "integrity": "sha1-z0IrYqUBnWsDJVaYlrfRFAPdPXY=", - "dev": true, - "requires": { - "arr-includes": "2.0.3", - "arrify": "1.0.1", - "common-callback-names": "2.0.1", - "function-arguments": "1.0.8" - } - }, - "is-buffer": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.5.tgz", - "integrity": "sha1-Hzsm72E7IUuIy8ojzGwB2Hlh7sw=" - }, - "is-builtin-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", - "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", - "dev": true, - "requires": { - "builtin-modules": "1.1.1" - } - }, - "is-callable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.3.tgz", - "integrity": "sha1-hut1OSgF3cM69xySoO7fdO52BLI=", - "dev": true - }, - "is-child-process": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-child-process/-/is-child-process-1.0.2.tgz", - "integrity": "sha1-wilhrNYp4SjLAI7WNVs7y/hdm9g=", - "dev": true, - "requires": { - "is-node-emitter": "1.0.6", - "isarray": "1.0.0" - } - }, - "is-ci": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.0.10.tgz", - "integrity": "sha1-9zkzayYyNlBhqdSCcM1WrjNpMY4=", - "dev": true, - "requires": { - "ci-info": "1.1.1" - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "1.1.5" - } - } - } - }, - "is-date-object": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", - "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=", - "dev": true - }, - "is-descriptor": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.1.tgz", - "integrity": "sha512-G3fFVFTqfaqu7r4YuSBHKBAuOaLz8Sy7ekklUpFEliaLMP1Y2ZjoN9jS62YWCAPQrQpMUQSitRlrzibbuCZjdA==", - "requires": { - "is-accessor-descriptor": "0.1.6", - "is-data-descriptor": "0.1.4", - "kind-of": "5.0.2" - } - }, - "is-error": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-error/-/is-error-2.2.1.tgz", - "integrity": "sha1-aEqW2EB2V3yY9M20DG0mpRI78Zw=", - "dev": true - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true - }, - "is-finite": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", - "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", - "dev": true, - "requires": { - "number-is-nan": "1.0.1" - } - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "is-my-json-valid": { - "version": "2.16.1", - "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.16.1.tgz", - "integrity": "sha512-ochPsqWS1WXj8ZnMIV0vnNXooaMhp7cyL4FMSIPKTtnV0Ha/T19G2b9kkhcNsabV9bxYkze7/aLZJb/bYuFduQ==", - "dev": true, - "requires": { - "generate-function": "2.0.0", - "generate-object-property": "1.2.0", - "jsonpointer": "4.0.1", - "xtend": "4.0.1" - } - }, - "is-node-emitter": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/is-node-emitter/-/is-node-emitter-1.0.6.tgz", - "integrity": "sha1-gHqLAZTOzPmbb31elaOfHJV+qjY=", - "dev": true, - "requires": { - "is-real-object": "1.0.2", - "isarray": "1.0.0" - } - }, - "is-node-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-node-stream/-/is-node-stream-1.0.0.tgz", - "integrity": "sha1-+OGNp78aZqZS2IYMg0qyxsem6JY=", - "dev": true, - "requires": { - "is-node-emitter": "1.0.6" - } - }, - "is-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", - "dev": true - }, - "is-path-cwd": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", - "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0=", - "dev": true - }, - "is-path-in-cwd": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.0.tgz", - "integrity": "sha1-ZHdYK4IU1gI0YJRWcAO+ip6sBNw=", - "dev": true, - "requires": { - "is-path-inside": "1.0.0" - } - }, - "is-path-inside": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.0.tgz", - "integrity": "sha1-/AbloWg/vaE95mev9xe7wQpI838=", - "dev": true, - "requires": { - "path-is-inside": "1.0.2" - } - }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "requires": { - "isobject": "3.0.1" - } - }, - "is-promise": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", - "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", - "dev": true - }, - "is-property": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz", - "integrity": "sha1-V/4cTkhHTt1lsJkR8msc1Ald2oQ=", - "dev": true - }, - "is-real-object": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-real-object/-/is-real-object-1.0.2.tgz", - "integrity": "sha1-3RcOrYiCnDjF1LQwWW2R4rl3OIM=", - "dev": true, - "requires": { - "is-extendable": "0.1.1", - "isarray": "1.0.0" - } - }, - "is-regex": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", - "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", - "dev": true, - "requires": { - "has": "1.0.1" - } - }, - "is-request-stream": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-request-stream/-/is-request-stream-1.0.1.tgz", - "integrity": "sha1-XL/c7ynojEelaA789pk0YnhS38E=", - "dev": true, - "requires": { - "is-node-stream": "1.0.0" - } - }, - "is-resolvable": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.0.0.tgz", - "integrity": "sha1-jfV8YeouPFAUCNEA+wE8+NbgzGI=", - "dev": true, - "requires": { - "tryit": "1.0.3" - } - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "dev": true - }, - "is-subset": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-subset/-/is-subset-0.1.1.tgz", - "integrity": "sha1-ilkRfZMt4d4A8kX83TnOQ/HpOaY=", - "dev": true - }, - "is-symbol": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.1.tgz", - "integrity": "sha1-PMWfAAJRlLarLjjbrmaJJWtmBXI=", - "dev": true - }, - "is-text-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-1.0.1.tgz", - "integrity": "sha1-Thqg+1G/vLPpJogAE5cgLBd1tm4=", - "dev": true, - "requires": { - "text-extensions": "1.6.0" - } - }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", - "dev": true - }, - "is-typeof-error": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-typeof-error/-/is-typeof-error-1.1.0.tgz", - "integrity": "sha1-+CTiQTQsBniwnWl+gEGutPT6KBw=", - "dev": true, - "requires": { - "is-extendable": "0.1.1" - } - }, - "is-utf8": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", - "dev": true - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "isomorphic-fetch": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz", - "integrity": "sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk=", - "dev": true, - "requires": { - "node-fetch": "1.7.3", - "whatwg-fetch": "2.0.3" - } - }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", - "dev": true - }, - "js-tokens": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", - "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", - "dev": true - }, - "js-yaml": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.10.0.tgz", - "integrity": "sha512-O2v52ffjLa9VeM43J4XocZE//WT9N0IiwDa3KSHH7Tu8CtH+1qM8SIZvnsTh6v+4yFy5KUY3BHUVwjpfAWsjIA==", - "dev": true, - "requires": { - "argparse": "1.0.9", - "esprima": "4.0.0" - } - }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", - "dev": true, - "optional": true - }, - "jschardet": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/jschardet/-/jschardet-1.5.1.tgz", - "integrity": "sha512-vE2hT1D0HLZCLLclfBSfkfTTedhVj0fubHpJBHKwwUWX0nSbhPAfk+SG9rTX95BYNmau8rGFfCeaT6T5OW1C2A==", - "dev": true - }, - "json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", - "dev": true - }, - "json-schema-traverse": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", - "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=", - "dev": true - }, - "json-stable-stringify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", - "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", - "dev": true, - "requires": { - "jsonify": "0.0.0" - } - }, - "json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", - "dev": true - }, - "jsonify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", - "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", - "dev": true - }, - "jsonparse": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", - "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=", - "dev": true - }, - "jsonpointer": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-4.0.1.tgz", - "integrity": "sha1-T9kss04OnbPInIYi7PUfm5eMbLk=", - "dev": true - }, - "jsprim": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", - "dev": true, - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" - } - }, - "jsx-ast-utils": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-2.0.1.tgz", - "integrity": "sha1-6AGxs5mF4g//yHtA43SAgOLcrH8=", - "dev": true, - "requires": { - "array-includes": "3.0.3" - } - }, - "kind-of": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.0.2.tgz", - "integrity": "sha512-ru8+TQHbN8956c7ZlkgK5Imjx0GMat3jN45GNIthpPeb+SzLrqSg/NG7llQtIqUTbrdu5Oi0lSnIoJmDTwwSzw==" - }, - "largest-semantic-change": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/largest-semantic-change/-/largest-semantic-change-1.0.0.tgz", - "integrity": "sha1-JdxTi9qqi73DAnax6/kC1Ho0vw4=", - "dev": true, - "requires": { - "check-more-types": "2.23.0", - "lazy-ass": "1.5.0" - }, - "dependencies": { - "check-more-types": { - "version": "2.23.0", - "resolved": "https://registry.npmjs.org/check-more-types/-/check-more-types-2.23.0.tgz", - "integrity": "sha1-YiYmTTCxCVqhwKW4dO291dLQpm8=", - "dev": true - }, - "lazy-ass": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/lazy-ass/-/lazy-ass-1.5.0.tgz", - "integrity": "sha1-yhW+JDx8R1uFZc2/oPnC83TyoB0=", - "dev": true - } - } - }, - "lazy-ass": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/lazy-ass/-/lazy-ass-1.6.0.tgz", - "integrity": "sha1-eZllXoZGwX8In90YfRUNMyTVRRM=", - "dev": true - }, - "lazy-cache": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-2.0.2.tgz", - "integrity": "sha1-uRkKT5EzVGlIQIWfio9whNiCImQ=", - "dev": true, - "requires": { - "set-getter": "0.1.0" - } - }, - "levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", - "dev": true, - "requires": { - "prelude-ls": "1.1.2", - "type-check": "0.3.2" - } - }, - "load-json-file": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", - "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", - "dev": true, - "requires": { - "graceful-fs": "4.1.11", - "parse-json": "2.2.0", - "pify": "2.3.0", - "strip-bom": "3.0.0" - } - }, - "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "dev": true, - "requires": { - "p-locate": "2.0.0", - "path-exists": "3.0.0" - }, - "dependencies": { - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true - } - } - }, - "lodash": { - "version": "4.17.4", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz", - "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4=", - "dev": true - }, - "lodash._baseassign": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/lodash._baseassign/-/lodash._baseassign-3.2.0.tgz", - "integrity": "sha1-jDigmVAPIVrQnlnxci/QxSv+Ck4=", - "dev": true, - "requires": { - "lodash._basecopy": "3.0.1", - "lodash.keys": "3.1.2" - } - }, - "lodash._basecopy": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz", - "integrity": "sha1-jaDmqHbPNEwK2KVIghEd08XHyjY=", - "dev": true - }, - "lodash._bindcallback": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/lodash._bindcallback/-/lodash._bindcallback-3.0.1.tgz", - "integrity": "sha1-5THCdkTPi1epnhftlbNcdIeJOS4=", - "dev": true - }, - "lodash._createassigner": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/lodash._createassigner/-/lodash._createassigner-3.1.1.tgz", - "integrity": "sha1-g4pbri/aymOsIt7o4Z+k5taXCxE=", - "dev": true, - "requires": { - "lodash._bindcallback": "3.0.1", - "lodash._isiterateecall": "3.0.9", - "lodash.restparam": "3.6.1" - } - }, - "lodash._getnative": { - "version": "3.9.1", - "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz", - "integrity": "sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U=", - "dev": true - }, - "lodash._isiterateecall": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz", - "integrity": "sha1-UgOte6Ql+uhCRg5pbbnPPmqsBXw=", - "dev": true - }, - "lodash._reinterpolate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", - "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=", - "dev": true - }, - "lodash.assign": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-3.2.0.tgz", - "integrity": "sha1-POnwI0tLIiPilrj6CsH+6OvKZPo=", - "dev": true, - "requires": { - "lodash._baseassign": "3.2.0", - "lodash._createassigner": "3.1.1", - "lodash.keys": "3.1.2" - } - }, - "lodash.cond": { - "version": "4.5.2", - "resolved": "https://registry.npmjs.org/lodash.cond/-/lodash.cond-4.5.2.tgz", - "integrity": "sha1-9HGh2khr5g9quVXRcRVSPdHSVdU=", - "dev": true - }, - "lodash.get": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", - "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=", - "dev": true - }, - "lodash.isarguments": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", - "integrity": "sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo=", - "dev": true - }, - "lodash.isarray": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz", - "integrity": "sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U=", - "dev": true - }, - "lodash.keys": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz", - "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=", - "dev": true, - "requires": { - "lodash._getnative": "3.9.1", - "lodash.isarguments": "3.1.0", - "lodash.isarray": "3.0.4" - } - }, - "lodash.pad": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/lodash.pad/-/lodash.pad-4.5.1.tgz", - "integrity": "sha1-QzCUmoM6fI2iLMIPaibE1Z3runA=", - "dev": true - }, - "lodash.padend": { - "version": "4.6.1", - "resolved": "https://registry.npmjs.org/lodash.padend/-/lodash.padend-4.6.1.tgz", - "integrity": "sha1-U8y6BH0G4VjTEfRdpiX05J5vFm4=", - "dev": true - }, - "lodash.padstart": { - "version": "4.6.1", - "resolved": "https://registry.npmjs.org/lodash.padstart/-/lodash.padstart-4.6.1.tgz", - "integrity": "sha1-0uPuv/DZ05rVD1y9G1KnvOa7YRs=", - "dev": true - }, - "lodash.restparam": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/lodash.restparam/-/lodash.restparam-3.6.1.tgz", - "integrity": "sha1-k2pOMJ7zMKdkXtQUWYbIWuWyCAU=", - "dev": true - }, - "lodash.template": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.4.0.tgz", - "integrity": "sha1-5zoDhcg1VZF0bgILmWecaQ5o+6A=", - "dev": true, - "requires": { - "lodash._reinterpolate": "3.0.0", - "lodash.templatesettings": "4.1.0" - } - }, - "lodash.templatesettings": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.1.0.tgz", - "integrity": "sha1-K01OlbpEDZFf8IvImeRVNmZxMxY=", - "dev": true, - "requires": { - "lodash._reinterpolate": "3.0.0" - } - }, - "longest": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", - "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=", - "dev": true - }, - "loose-envify": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.3.1.tgz", - "integrity": "sha1-0aitM/qc4OcT1l/dCsi3SNR4yEg=", - "dev": true, - "requires": { - "js-tokens": "3.0.2" - } - }, - "loud-rejection": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", - "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", - "dev": true, - "requires": { - "currently-unhandled": "0.4.1", - "signal-exit": "3.0.2" - } - }, - "lru-cache": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.1.tgz", - "integrity": "sha512-q4spe4KTfsAS1SUHLO0wz8Qiyf1+vMIAgpRYioFYDMNqKfHQbg+AVDH3i4fvpl71/P1L0dBl+fQi+P37UYf0ew==", - "dev": true, - "requires": { - "pseudomap": "1.0.2", - "yallist": "2.1.2" - } - }, - "map-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", - "dev": true - }, - "map-stream": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.1.0.tgz", - "integrity": "sha1-5WqpTEyAVaFkBKBnS3jyFffI4ZQ=", - "dev": true - }, - "meow": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", - "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", - "dev": true, - "requires": { - "camelcase-keys": "2.1.0", - "decamelize": "1.2.0", - "loud-rejection": "1.6.0", - "map-obj": "1.0.1", - "minimist": "1.2.0", - "normalize-package-data": "2.4.0", - "object-assign": "4.1.1", - "read-pkg-up": "1.0.1", - "redent": "1.0.0", - "trim-newlines": "1.0.0" - }, - "dependencies": { - "load-json-file": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", - "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", - "dev": true, - "requires": { - "graceful-fs": "4.1.11", - "parse-json": "2.2.0", - "pify": "2.3.0", - "pinkie-promise": "2.0.1", - "strip-bom": "2.0.0" - } - }, - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "dev": true - }, - "path-type": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", - "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", - "dev": true, - "requires": { - "graceful-fs": "4.1.11", - "pify": "2.3.0", - "pinkie-promise": "2.0.1" - } - }, - "read-pkg": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", - "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", - "dev": true, - "requires": { - "load-json-file": "1.1.0", - "normalize-package-data": "2.4.0", - "path-type": "1.1.0" - } - }, - "read-pkg-up": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", - "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", - "dev": true, - "requires": { - "find-up": "1.1.2", - "read-pkg": "1.1.0" - } - }, - "strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", - "dev": true, - "requires": { - "is-utf8": "0.2.1" - } - } - } - }, - "mime": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", - "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==", - "dev": true - }, - "mime-db": { - "version": "1.30.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.30.0.tgz", - "integrity": "sha1-dMZD2i3Z1qRTmZY0ZbJtXKfXHwE=", - "dev": true - }, - "mime-types": { - "version": "2.1.17", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.17.tgz", - "integrity": "sha1-Cdejk/A+mVp5+K+Fe3Cp4KsWVXo=", - "dev": true, - "requires": { - "mime-db": "1.30.0" - } - }, - "mimic-fn": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.1.0.tgz", - "integrity": "sha1-5md4PZLonb00KBi1IwudYqZyrRg=", - "dev": true - }, - "mimic-response": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.0.tgz", - "integrity": "sha1-3z02Uqc/3ta5sLJBRub9BSNTRY4=", - "dev": true - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "requires": { - "brace-expansion": "1.1.8" - } - }, - "minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", - "dev": true - }, - "mixin-object": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/mixin-object/-/mixin-object-2.0.1.tgz", - "integrity": "sha1-T7lJRB2rGCVA8f4DW6YOGUel5X4=", - "dev": true, - "requires": { - "for-in": "0.1.8", - "is-extendable": "0.1.1" - }, - "dependencies": { - "for-in": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-0.1.8.tgz", - "integrity": "sha1-2Hc5COMSVhCZUrH9ubP6hn0ndeE=", - "dev": true - } - } - }, - "mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", - "dev": true, - "requires": { - "minimist": "0.0.8" - } - }, - "modify-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/modify-values/-/modify-values-1.0.0.tgz", - "integrity": "sha1-4rbN65zhn5kxelNyLz2/XfXqqrI=", - "dev": true - }, - "moment": { - "version": "2.18.1", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.18.1.tgz", - "integrity": "sha1-w2GT3Tzhwu7SrbfIAtu8d6gbHA8=", - "dev": true - }, - "mri": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/mri/-/mri-1.1.0.tgz", - "integrity": "sha1-XAo/KcjM/7ux7JQdzsCdcfoy82o=", - "dev": true - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "mukla": { - "version": "0.4.9", - "resolved": "https://registry.npmjs.org/mukla/-/mukla-0.4.9.tgz", - "integrity": "sha1-GVzzlUFUWX41WZ/btKE8KkHXM/Q=", - "dev": true, - "requires": { - "always-done": "1.1.0", - "core-assert": "0.2.1", - "error-symbol": "0.1.0", - "extend-shallow": "2.0.1", - "get-fn-name": "1.0.0", - "stacktrace-metadata": "2.0.4", - "success-symbol": "0.1.0" - } - }, - "mute-stream": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", - "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", - "dev": true - }, - "natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", - "dev": true - }, - "nerf-dart": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/nerf-dart/-/nerf-dart-1.0.0.tgz", - "integrity": "sha1-5tq3/r9a2Bbqgc9cYpxaDr3nLBo=", - "dev": true - }, - "netrc": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/netrc/-/netrc-0.1.4.tgz", - "integrity": "sha1-a+lPysqNd63gqWcNxGCRTJRHJEQ=", - "dev": true - }, - "node-fetch": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", - "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==", - "dev": true, - "requires": { - "encoding": "0.1.12", - "is-stream": "1.1.0" - } - }, - "nopt": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.1.tgz", - "integrity": "sha1-0NRoWv1UFRk8jHUFYC0NF81kR00=", - "dev": true, - "requires": { - "abbrev": "1.1.1", - "osenv": "0.1.4" - } - }, - "normalize-package-data": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", - "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", - "dev": true, - "requires": { - "hosted-git-info": "2.5.0", - "is-builtin-module": "1.0.0", - "semver": "5.4.1", - "validate-npm-package-license": "3.0.1" - } - }, - "normalize-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-1.0.0.tgz", - "integrity": "sha1-MtDkcvkf80VwHBWoMRAY07CpA3k=", - "dev": true - }, - "npm-package-arg": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-4.2.1.tgz", - "integrity": "sha1-WTMD/eqF98Qid18X+et2cPaA4+w=", - "dev": true, - "requires": { - "hosted-git-info": "2.5.0", - "semver": "5.4.1" - } - }, - "npm-registry-client": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/npm-registry-client/-/npm-registry-client-7.5.0.tgz", - "integrity": "sha1-D23W5dEUJM+pn85bkw/q8JtPfwQ=", - "dev": true, - "requires": { - "concat-stream": "1.6.0", - "graceful-fs": "4.1.11", - "normalize-package-data": "2.4.0", - "npm-package-arg": "4.2.1", - "npmlog": "4.1.2", - "once": "1.4.0", - "request": "2.83.0", - "retry": "0.10.1", - "semver": "5.4.1", - "slide": "1.1.6" - } - }, - "npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", - "dev": true, - "requires": { - "path-key": "2.0.1" - } - }, - "npmconf": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/npmconf/-/npmconf-2.1.2.tgz", - "integrity": "sha1-ZmBqSnNvHnegWaoHGnnJSreBhTo=", - "dev": true, - "requires": { - "config-chain": "1.1.11", - "inherits": "2.0.3", - "ini": "1.3.4", - "mkdirp": "0.5.1", - "nopt": "3.0.6", - "once": "1.3.3", - "osenv": "0.1.4", - "semver": "4.3.6", - "uid-number": "0.0.5" - }, - "dependencies": { - "nopt": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", - "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", - "dev": true, - "requires": { - "abbrev": "1.1.1" - } - }, - "once": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/once/-/once-1.3.3.tgz", - "integrity": "sha1-suJhVXzkwxTsgwTz+oJmPkKXyiA=", - "dev": true, - "requires": { - "wrappy": "1.0.2" - } - }, - "semver": { - "version": "4.3.6", - "resolved": "https://registry.npmjs.org/semver/-/semver-4.3.6.tgz", - "integrity": "sha1-MAvG4OhjdPe6YQaLWx7NV/xlMto=", - "dev": true - } - } - }, - "npmlog": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", - "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", - "dev": true, - "requires": { - "are-we-there-yet": "1.1.4", - "console-control-strings": "1.1.0", - "gauge": "2.7.4", - "set-blocking": "2.0.0" - } - }, - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", - "dev": true - }, - "nyc": { - "version": "11.2.1", - "resolved": "https://registry.npmjs.org/nyc/-/nyc-11.2.1.tgz", - "integrity": "sha1-rYUK/p261/SXByi0suR/7Rw4chw=", - "dev": true, - "requires": { - "archy": "1.0.0", - "arrify": "1.0.1", - "caching-transform": "1.0.1", - "convert-source-map": "1.5.0", - "debug-log": "1.0.1", - "default-require-extensions": "1.0.0", - "find-cache-dir": "0.1.1", - "find-up": "2.1.0", - "foreground-child": "1.5.6", - "glob": "7.1.2", - "istanbul-lib-coverage": "1.1.1", - "istanbul-lib-hook": "1.0.7", - "istanbul-lib-instrument": "1.8.0", - "istanbul-lib-report": "1.1.1", - "istanbul-lib-source-maps": "1.2.1", - "istanbul-reports": "1.1.2", - "md5-hex": "1.3.0", - "merge-source-map": "1.0.4", - "micromatch": "2.3.11", - "mkdirp": "0.5.1", - "resolve-from": "2.0.0", - "rimraf": "2.6.1", - "signal-exit": "3.0.2", - "spawn-wrap": "1.3.8", - "test-exclude": "4.1.1", - "yargs": "8.0.2", - "yargs-parser": "5.0.0" - }, - "dependencies": { - "align-text": { - "version": "0.1.4", - "bundled": true, - "dev": true, - "requires": { - "kind-of": "3.2.2", - "longest": "1.0.1", - "repeat-string": "1.6.1" - } - }, - "amdefine": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "ansi-regex": { - "version": "2.1.1", - "bundled": true, - "dev": true - }, - "ansi-styles": { - "version": "2.2.1", - "bundled": true, - "dev": true - }, - "append-transform": { - "version": "0.4.0", - "bundled": true, - "dev": true, - "requires": { - "default-require-extensions": "1.0.0" - } - }, - "archy": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "arr-diff": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "requires": { - "arr-flatten": "1.1.0" - } - }, - "arr-flatten": { - "version": "1.1.0", - "bundled": true, - "dev": true - }, - "array-unique": { - "version": "0.2.1", - "bundled": true, - "dev": true - }, - "arrify": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "async": { - "version": "1.5.2", - "bundled": true, - "dev": true - }, - "babel-code-frame": { - "version": "6.26.0", - "bundled": true, - "dev": true, - "requires": { - "chalk": "1.1.3", - "esutils": "2.0.2", - "js-tokens": "3.0.2" - } - }, - "babel-generator": { - "version": "6.26.0", - "bundled": true, - "dev": true, - "requires": { - "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-messages": { - "version": "6.23.0", - "bundled": true, - "dev": true, - "requires": { - "babel-runtime": "6.26.0" - } - }, - "babel-runtime": { - "version": "6.26.0", - "bundled": true, - "dev": true, - "requires": { - "core-js": "2.5.1", - "regenerator-runtime": "0.11.0" - } - }, - "babel-template": { - "version": "6.26.0", - "bundled": true, - "dev": true, - "requires": { - "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": { - "version": "6.26.0", - "bundled": true, - "dev": true, - "requires": { - "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": { - "version": "6.26.0", - "bundled": true, - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "esutils": "2.0.2", - "lodash": "4.17.4", - "to-fast-properties": "1.0.3" - } - }, - "babylon": { - "version": "6.18.0", - "bundled": true, - "dev": true - }, - "balanced-match": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "brace-expansion": { - "version": "1.1.8", - "bundled": true, - "dev": true, - "requires": { - "balanced-match": "1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "1.8.5", - "bundled": true, - "dev": true, - "requires": { - "expand-range": "1.8.2", - "preserve": "0.2.0", - "repeat-element": "1.1.2" - } - }, - "builtin-modules": { - "version": "1.1.1", - "bundled": true, - "dev": true - }, - "caching-transform": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "requires": { - "md5-hex": "1.3.0", - "mkdirp": "0.5.1", - "write-file-atomic": "1.3.4" - } - }, - "camelcase": { - "version": "1.2.1", - "bundled": true, - "dev": true, - "optional": true - }, - "center-align": { - "version": "0.1.3", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "align-text": "0.1.4", - "lazy-cache": "1.0.4" - } - }, - "chalk": { - "version": "1.1.3", - "bundled": true, - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - } - }, - "cliui": { - "version": "2.1.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "center-align": "0.1.3", - "right-align": "0.1.3", - "wordwrap": "0.0.2" - }, - "dependencies": { - "wordwrap": { - "version": "0.0.2", - "bundled": true, - "dev": true, - "optional": true - } - } - }, - "code-point-at": { - "version": "1.1.0", - "bundled": true, - "dev": true - }, - "commondir": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "concat-map": { - "version": "0.0.1", - "bundled": true, - "dev": true - }, - "convert-source-map": { - "version": "1.5.0", - "bundled": true, - "dev": true - }, - "core-js": { - "version": "2.5.1", - "bundled": true, - "dev": true - }, - "cross-spawn": { - "version": "4.0.2", - "bundled": true, - "dev": true, - "requires": { - "lru-cache": "4.1.1", - "which": "1.3.0" - } - }, - "debug": { - "version": "2.6.8", - "bundled": true, - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "debug-log": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "decamelize": { - "version": "1.2.0", - "bundled": true, - "dev": true - }, - "default-require-extensions": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "requires": { - "strip-bom": "2.0.0" - } - }, - "detect-indent": { - "version": "4.0.0", - "bundled": true, - "dev": true, - "requires": { - "repeating": "2.0.1" - } - }, - "error-ex": { - "version": "1.3.1", - "bundled": true, - "dev": true, - "requires": { - "is-arrayish": "0.2.1" - } - }, - "escape-string-regexp": { - "version": "1.0.5", - "bundled": true, - "dev": true - }, - "esutils": { - "version": "2.0.2", - "bundled": true, - "dev": true - }, - "execa": { - "version": "0.7.0", - "bundled": true, - "dev": true, - "requires": { - "cross-spawn": "5.1.0", - "get-stream": "3.0.0", - "is-stream": "1.1.0", - "npm-run-path": "2.0.2", - "p-finally": "1.0.0", - "signal-exit": "3.0.2", - "strip-eof": "1.0.0" - }, - "dependencies": { - "cross-spawn": { - "version": "5.1.0", - "bundled": true, - "dev": true, - "requires": { - "lru-cache": "4.1.1", - "shebang-command": "1.2.0", - "which": "1.3.0" - } - } - } - }, - "expand-brackets": { - "version": "0.1.5", - "bundled": true, - "dev": true, - "requires": { - "is-posix-bracket": "0.1.1" - } - }, - "expand-range": { - "version": "1.8.2", - "bundled": true, - "dev": true, - "requires": { - "fill-range": "2.2.3" - } - }, - "extglob": { - "version": "0.3.2", - "bundled": true, - "dev": true, - "requires": { - "is-extglob": "1.0.0" - } - }, - "filename-regex": { - "version": "2.0.1", - "bundled": true, - "dev": true - }, - "fill-range": { - "version": "2.2.3", - "bundled": true, - "dev": true, - "requires": { - "is-number": "2.1.0", - "isobject": "2.1.0", - "randomatic": "1.1.7", - "repeat-element": "1.1.2", - "repeat-string": "1.6.1" - } - }, - "find-cache-dir": { - "version": "0.1.1", - "bundled": true, - "dev": true, - "requires": { - "commondir": "1.0.1", - "mkdirp": "0.5.1", - "pkg-dir": "1.0.0" - } - }, - "find-up": { - "version": "2.1.0", - "bundled": true, - "dev": true, - "requires": { - "locate-path": "2.0.0" - } - }, - "for-in": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "for-own": { - "version": "0.1.5", - "bundled": true, - "dev": true, - "requires": { - "for-in": "1.0.2" - } - }, - "foreground-child": { - "version": "1.5.6", - "bundled": true, - "dev": true, - "requires": { - "cross-spawn": "4.0.2", - "signal-exit": "3.0.2" - } - }, - "fs.realpath": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "get-caller-file": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "get-stream": { - "version": "3.0.0", - "bundled": true, - "dev": true - }, - "glob": { - "version": "7.1.2", - "bundled": true, - "dev": true, - "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" - } - }, - "glob-base": { - "version": "0.3.0", - "bundled": true, - "dev": true, - "requires": { - "glob-parent": "2.0.0", - "is-glob": "2.0.1" - } - }, - "glob-parent": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "requires": { - "is-glob": "2.0.1" - } - }, - "globals": { - "version": "9.18.0", - "bundled": true, - "dev": true - }, - "graceful-fs": { - "version": "4.1.11", - "bundled": true, - "dev": true - }, - "handlebars": { - "version": "4.0.10", - "bundled": true, - "dev": true, - "requires": { - "async": "1.5.2", - "optimist": "0.6.1", - "source-map": "0.4.4", - "uglify-js": "2.8.29" - }, - "dependencies": { - "source-map": { - "version": "0.4.4", - "bundled": true, - "dev": true, - "requires": { - "amdefine": "1.0.1" - } - } - } - }, - "has-ansi": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "requires": { - "ansi-regex": "2.1.1" - } - }, - "has-flag": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "hosted-git-info": { - "version": "2.5.0", - "bundled": true, - "dev": true - }, - "imurmurhash": { - "version": "0.1.4", - "bundled": true, - "dev": true - }, - "inflight": { - "version": "1.0.6", - "bundled": true, - "dev": true, - "requires": { - "once": "1.4.0", - "wrappy": "1.0.2" - } - }, - "inherits": { - "version": "2.0.3", - "bundled": true, - "dev": true - }, - "invariant": { - "version": "2.2.2", - "bundled": true, - "dev": true, - "requires": { - "loose-envify": "1.3.1" - } - }, - "invert-kv": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "is-arrayish": { - "version": "0.2.1", - "bundled": true, - "dev": true - }, - "is-buffer": { - "version": "1.1.5", - "bundled": true, - "dev": true - }, - "is-builtin-module": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "requires": { - "builtin-modules": "1.1.1" - } - }, - "is-dotfile": { - "version": "1.0.3", - "bundled": true, - "dev": true - }, - "is-equal-shallow": { - "version": "0.1.3", - "bundled": true, - "dev": true, - "requires": { - "is-primitive": "2.0.0" - } - }, - "is-extendable": { - "version": "0.1.1", - "bundled": true, - "dev": true - }, - "is-extglob": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "is-finite": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "requires": { - "number-is-nan": "1.0.1" - } - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "requires": { - "number-is-nan": "1.0.1" - } - }, - "is-glob": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "requires": { - "is-extglob": "1.0.0" - } - }, - "is-number": { - "version": "2.1.0", - "bundled": true, - "dev": true, - "requires": { - "kind-of": "3.2.2" - } - }, - "is-posix-bracket": { - "version": "0.1.1", - "bundled": true, - "dev": true - }, - "is-primitive": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "is-stream": { - "version": "1.1.0", - "bundled": true, - "dev": true - }, - "is-utf8": { - "version": "0.2.1", - "bundled": true, - "dev": true - }, - "isarray": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "isexe": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "isobject": { - "version": "2.1.0", - "bundled": true, - "dev": true, - "requires": { - "isarray": "1.0.0" - } - }, - "istanbul-lib-coverage": { - "version": "1.1.1", - "bundled": true, - "dev": true - }, - "istanbul-lib-hook": { - "version": "1.0.7", - "bundled": true, - "dev": true, - "requires": { - "append-transform": "0.4.0" - } - }, - "istanbul-lib-instrument": { - "version": "1.8.0", - "bundled": true, - "dev": true, - "requires": { - "babel-generator": "6.26.0", - "babel-template": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0", - "babylon": "6.18.0", - "istanbul-lib-coverage": "1.1.1", - "semver": "5.4.1" - } - }, - "istanbul-lib-report": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "requires": { - "istanbul-lib-coverage": "1.1.1", - "mkdirp": "0.5.1", - "path-parse": "1.0.5", - "supports-color": "3.2.3" - }, - "dependencies": { - "supports-color": { - "version": "3.2.3", - "bundled": true, - "dev": true, - "requires": { - "has-flag": "1.0.0" - } - } - } - }, - "istanbul-lib-source-maps": { - "version": "1.2.1", - "bundled": true, - "dev": true, - "requires": { - "debug": "2.6.8", - "istanbul-lib-coverage": "1.1.1", - "mkdirp": "0.5.1", - "rimraf": "2.6.1", - "source-map": "0.5.7" - } - }, - "istanbul-reports": { - "version": "1.1.2", - "bundled": true, - "dev": true, - "requires": { - "handlebars": "4.0.10" - } - }, - "js-tokens": { - "version": "3.0.2", - "bundled": true, - "dev": true - }, - "jsesc": { - "version": "1.3.0", - "bundled": true, - "dev": true - }, - "kind-of": { - "version": "3.2.2", - "bundled": true, - "dev": true, - "requires": { - "is-buffer": "1.1.5" - } - }, - "lazy-cache": { - "version": "1.0.4", - "bundled": true, - "dev": true, - "optional": true - }, - "lcid": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "requires": { - "invert-kv": "1.0.0" - } - }, - "load-json-file": { - "version": "1.1.0", - "bundled": true, - "dev": true, - "requires": { - "graceful-fs": "4.1.11", - "parse-json": "2.2.0", - "pify": "2.3.0", - "pinkie-promise": "2.0.1", - "strip-bom": "2.0.0" - } - }, - "locate-path": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "requires": { - "p-locate": "2.0.0", - "path-exists": "3.0.0" - }, - "dependencies": { - "path-exists": { - "version": "3.0.0", - "bundled": true, - "dev": true - } - } - }, - "lodash": { - "version": "4.17.4", - "bundled": true, - "dev": true - }, - "longest": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "loose-envify": { - "version": "1.3.1", - "bundled": true, - "dev": true, - "requires": { - "js-tokens": "3.0.2" - } - }, - "lru-cache": { - "version": "4.1.1", - "bundled": true, - "dev": true, - "requires": { - "pseudomap": "1.0.2", - "yallist": "2.1.2" - } - }, - "md5-hex": { - "version": "1.3.0", - "bundled": true, - "dev": true, - "requires": { - "md5-o-matic": "0.1.1" - } - }, - "md5-o-matic": { - "version": "0.1.1", - "bundled": true, - "dev": true - }, - "mem": { - "version": "1.1.0", - "bundled": true, - "dev": true, - "requires": { - "mimic-fn": "1.1.0" - } - }, - "merge-source-map": { - "version": "1.0.4", - "bundled": true, - "dev": true, - "requires": { - "source-map": "0.5.7" - } - }, - "micromatch": { - "version": "2.3.11", - "bundled": true, - "dev": true, - "requires": { - "arr-diff": "2.0.0", - "array-unique": "0.2.1", - "braces": "1.8.5", - "expand-brackets": "0.1.5", - "extglob": "0.3.2", - "filename-regex": "2.0.1", - "is-extglob": "1.0.0", - "is-glob": "2.0.1", - "kind-of": "3.2.2", - "normalize-path": "2.1.1", - "object.omit": "2.0.1", - "parse-glob": "3.0.4", - "regex-cache": "0.4.4" - } - }, - "mimic-fn": { - "version": "1.1.0", - "bundled": true, - "dev": true - }, - "minimatch": { - "version": "3.0.4", - "bundled": true, - "dev": true, - "requires": { - "brace-expansion": "1.1.8" - } - }, - "minimist": { - "version": "0.0.8", - "bundled": true, - "dev": true - }, - "mkdirp": { - "version": "0.5.1", - "bundled": true, - "dev": true, - "requires": { - "minimist": "0.0.8" - } - }, - "ms": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "normalize-package-data": { - "version": "2.4.0", - "bundled": true, - "dev": true, - "requires": { - "hosted-git-info": "2.5.0", - "is-builtin-module": "1.0.0", - "semver": "5.4.1", - "validate-npm-package-license": "3.0.1" - } - }, - "normalize-path": { - "version": "2.1.1", - "bundled": true, - "dev": true, - "requires": { - "remove-trailing-separator": "1.1.0" - } - }, - "npm-run-path": { - "version": "2.0.2", - "bundled": true, - "dev": true, - "requires": { - "path-key": "2.0.1" - } - }, - "number-is-nan": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "object-assign": { - "version": "4.1.1", - "bundled": true, - "dev": true - }, - "object.omit": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "requires": { - "for-own": "0.1.5", - "is-extendable": "0.1.1" - } - }, - "once": { - "version": "1.4.0", - "bundled": true, - "dev": true, - "requires": { - "wrappy": "1.0.2" - } - }, - "optimist": { - "version": "0.6.1", - "bundled": true, - "dev": true, - "requires": { - "minimist": "0.0.8", - "wordwrap": "0.0.3" - } - }, - "os-homedir": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "os-locale": { - "version": "2.1.0", - "bundled": true, - "dev": true, - "requires": { - "execa": "0.7.0", - "lcid": "1.0.0", - "mem": "1.1.0" - } - }, - "p-finally": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "p-limit": { - "version": "1.1.0", - "bundled": true, - "dev": true - }, - "p-locate": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "requires": { - "p-limit": "1.1.0" - } - }, - "parse-glob": { - "version": "3.0.4", - "bundled": true, - "dev": true, - "requires": { - "glob-base": "0.3.0", - "is-dotfile": "1.0.3", - "is-extglob": "1.0.0", - "is-glob": "2.0.1" - } - }, - "parse-json": { - "version": "2.2.0", - "bundled": true, - "dev": true, - "requires": { - "error-ex": "1.3.1" - } - }, - "path-exists": { - "version": "2.1.0", - "bundled": true, - "dev": true, - "requires": { - "pinkie-promise": "2.0.1" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "path-key": { - "version": "2.0.1", - "bundled": true, - "dev": true - }, - "path-parse": { - "version": "1.0.5", - "bundled": true, - "dev": true - }, - "path-type": { - "version": "1.1.0", - "bundled": true, - "dev": true, - "requires": { - "graceful-fs": "4.1.11", - "pify": "2.3.0", - "pinkie-promise": "2.0.1" - } - }, - "pify": { - "version": "2.3.0", - "bundled": true, - "dev": true - }, - "pinkie": { - "version": "2.0.4", - "bundled": true, - "dev": true - }, - "pinkie-promise": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "requires": { - "pinkie": "2.0.4" - } - }, - "pkg-dir": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "requires": { - "find-up": "1.1.2" - }, - "dependencies": { - "find-up": { - "version": "1.1.2", - "bundled": true, - "dev": true, - "requires": { - "path-exists": "2.1.0", - "pinkie-promise": "2.0.1" - } - } - } - }, - "preserve": { - "version": "0.2.0", - "bundled": true, - "dev": true - }, - "pseudomap": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "randomatic": { - "version": "1.1.7", - "bundled": true, - "dev": true, - "requires": { - "is-number": "3.0.0", - "kind-of": "4.0.0" - }, - "dependencies": { - "is-number": { - "version": "3.0.0", - "bundled": true, - "dev": true, - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "bundled": true, - "dev": true, - "requires": { - "is-buffer": "1.1.5" - } - } - } - }, - "kind-of": { - "version": "4.0.0", - "bundled": true, - "dev": true, - "requires": { - "is-buffer": "1.1.5" - } - } - } - }, - "read-pkg": { - "version": "1.1.0", - "bundled": true, - "dev": true, - "requires": { - "load-json-file": "1.1.0", - "normalize-package-data": "2.4.0", - "path-type": "1.1.0" - } - }, - "read-pkg-up": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "requires": { - "find-up": "1.1.2", - "read-pkg": "1.1.0" - }, - "dependencies": { - "find-up": { - "version": "1.1.2", - "bundled": true, - "dev": true, - "requires": { - "path-exists": "2.1.0", - "pinkie-promise": "2.0.1" - } - } - } - }, - "regenerator-runtime": { - "version": "0.11.0", - "bundled": true, - "dev": true - }, - "regex-cache": { - "version": "0.4.4", - "bundled": true, - "dev": true, - "requires": { - "is-equal-shallow": "0.1.3" - } - }, - "remove-trailing-separator": { - "version": "1.1.0", - "bundled": true, - "dev": true - }, - "repeat-element": { - "version": "1.1.2", - "bundled": true, - "dev": true - }, - "repeat-string": { - "version": "1.6.1", - "bundled": true, - "dev": true - }, - "repeating": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "requires": { - "is-finite": "1.0.2" - } - }, - "require-directory": { - "version": "2.1.1", - "bundled": true, - "dev": true - }, - "require-main-filename": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "resolve-from": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "right-align": { - "version": "0.1.3", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "align-text": "0.1.4" - } - }, - "rimraf": { - "version": "2.6.1", - "bundled": true, - "dev": true, - "requires": { - "glob": "7.1.2" - } - }, - "semver": { - "version": "5.4.1", - "bundled": true, - "dev": true - }, - "set-blocking": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "shebang-command": { - "version": "1.2.0", - "bundled": true, - "dev": true, - "requires": { - "shebang-regex": "1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "signal-exit": { - "version": "3.0.2", - "bundled": true, - "dev": true - }, - "slide": { - "version": "1.1.6", - "bundled": true, - "dev": true - }, - "source-map": { - "version": "0.5.7", - "bundled": true, - "dev": true - }, - "spawn-wrap": { - "version": "1.3.8", - "bundled": true, - "dev": true, - "requires": { - "foreground-child": "1.5.6", - "mkdirp": "0.5.1", - "os-homedir": "1.0.2", - "rimraf": "2.6.1", - "signal-exit": "3.0.2", - "which": "1.3.0" - } - }, - "spdx-correct": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "requires": { - "spdx-license-ids": "1.2.2" - } - }, - "spdx-expression-parse": { - "version": "1.0.4", - "bundled": true, - "dev": true - }, - "spdx-license-ids": { - "version": "1.2.2", - "bundled": true, - "dev": true - }, - "string-width": { - "version": "2.1.1", - "bundled": true, - "dev": true, - "requires": { - "is-fullwidth-code-point": "2.0.0", - "strip-ansi": "4.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "bundled": true, - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "strip-ansi": { - "version": "4.0.0", - "bundled": true, - "dev": true, - "requires": { - "ansi-regex": "3.0.0" - } - } - } - }, - "strip-ansi": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "requires": { - "ansi-regex": "2.1.1" - } - }, - "strip-bom": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "requires": { - "is-utf8": "0.2.1" - } - }, - "strip-eof": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "supports-color": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "test-exclude": { - "version": "4.1.1", - "bundled": true, - "dev": true, - "requires": { - "arrify": "1.0.1", - "micromatch": "2.3.11", - "object-assign": "4.1.1", - "read-pkg-up": "1.0.1", - "require-main-filename": "1.0.1" - } - }, - "to-fast-properties": { - "version": "1.0.3", - "bundled": true, - "dev": true - }, - "trim-right": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "uglify-js": { - "version": "2.8.29", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "source-map": "0.5.7", - "uglify-to-browserify": "1.0.2", - "yargs": "3.10.0" - }, - "dependencies": { - "yargs": { - "version": "3.10.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "camelcase": "1.2.1", - "cliui": "2.1.0", - "decamelize": "1.2.0", - "window-size": "0.1.0" - } - } - } - }, - "uglify-to-browserify": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "validate-npm-package-license": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "requires": { - "spdx-correct": "1.0.2", - "spdx-expression-parse": "1.0.4" - } - }, - "which": { - "version": "1.3.0", - "bundled": true, - "dev": true, - "requires": { - "isexe": "2.0.0" - } - }, - "which-module": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "window-size": { - "version": "0.1.0", - "bundled": true, - "dev": true, - "optional": true - }, - "wordwrap": { - "version": "0.0.3", - "bundled": true, - "dev": true - }, - "wrap-ansi": { - "version": "2.1.0", - "bundled": true, - "dev": true, - "requires": { - "string-width": "1.0.2", - "strip-ansi": "3.0.1" - }, - "dependencies": { - "string-width": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "requires": { - "code-point-at": "1.1.0", - "is-fullwidth-code-point": "1.0.0", - "strip-ansi": "3.0.1" - } - } - } - }, - "wrappy": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "write-file-atomic": { - "version": "1.3.4", - "bundled": true, - "dev": true, - "requires": { - "graceful-fs": "4.1.11", - "imurmurhash": "0.1.4", - "slide": "1.1.6" - } - }, - "y18n": { - "version": "3.2.1", - "bundled": true, - "dev": true - }, - "yallist": { - "version": "2.1.2", - "bundled": true, - "dev": true - }, - "yargs": { - "version": "8.0.2", - "bundled": true, - "dev": true, - "requires": { - "camelcase": "4.1.0", - "cliui": "3.2.0", - "decamelize": "1.2.0", - "get-caller-file": "1.0.2", - "os-locale": "2.1.0", - "read-pkg-up": "2.0.0", - "require-directory": "2.1.1", - "require-main-filename": "1.0.1", - "set-blocking": "2.0.0", - "string-width": "2.1.1", - "which-module": "2.0.0", - "y18n": "3.2.1", - "yargs-parser": "7.0.0" - }, - "dependencies": { - "camelcase": { - "version": "4.1.0", - "bundled": true, - "dev": true - }, - "cliui": { - "version": "3.2.0", - "bundled": true, - "dev": true, - "requires": { - "string-width": "1.0.2", - "strip-ansi": "3.0.1", - "wrap-ansi": "2.1.0" - }, - "dependencies": { - "string-width": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "requires": { - "code-point-at": "1.1.0", - "is-fullwidth-code-point": "1.0.0", - "strip-ansi": "3.0.1" - } - } - } - }, - "load-json-file": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "requires": { - "graceful-fs": "4.1.11", - "parse-json": "2.2.0", - "pify": "2.3.0", - "strip-bom": "3.0.0" - } - }, - "path-type": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "requires": { - "pify": "2.3.0" - } - }, - "read-pkg": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "requires": { - "load-json-file": "2.0.0", - "normalize-package-data": "2.4.0", - "path-type": "2.0.0" - } - }, - "read-pkg-up": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "requires": { - "find-up": "2.1.0", - "read-pkg": "2.0.0" - } - }, - "strip-bom": { - "version": "3.0.0", - "bundled": true, - "dev": true - }, - "yargs-parser": { - "version": "7.0.0", - "bundled": true, - "dev": true, - "requires": { - "camelcase": "4.1.0" - } - } - } - }, - "yargs-parser": { - "version": "5.0.0", - "bundled": true, - "dev": true, - "requires": { - "camelcase": "3.0.0" - }, - "dependencies": { - "camelcase": { - "version": "3.0.0", - "bundled": true, - "dev": true - } - } - } - } - }, - "oauth-sign": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", - "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=", - "dev": true - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true - }, - "object-keys": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.0.11.tgz", - "integrity": "sha1-xUYBd4rVYPEULODgG8yotW0TQm0=", - "dev": true - }, - "on-stream-end": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/on-stream-end/-/on-stream-end-1.0.0.tgz", - "integrity": "sha1-iTkmHfb9dR8S78qEiDRqQSn1+nM=", - "dev": true, - "requires": { - "dezalgo": "1.0.3", - "is-child-process": "1.0.2", - "is-node-stream": "1.0.0", - "is-real-object": "1.0.2", - "is-request-stream": "1.0.1", - "onetime": "1.1.0" - }, - "dependencies": { - "onetime": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz", - "integrity": "sha1-ofeDj4MUxRbwXs78vEzP4EtO14k=", - "dev": true - } - } - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "requires": { - "wrappy": "1.0.2" - } - }, - "onetime": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", - "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", - "dev": true, - "requires": { - "mimic-fn": "1.1.0" - } - }, - "optimist": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", - "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", - "dev": true, - "requires": { - "minimist": "0.0.8", - "wordwrap": "0.0.3" - }, - "dependencies": { - "wordwrap": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", - "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=", - "dev": true - } - } - }, - "optionator": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", - "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", - "dev": true, - "requires": { - "deep-is": "0.1.3", - "fast-levenshtein": "2.0.6", - "levn": "0.3.0", - "prelude-ls": "1.1.2", - "type-check": "0.3.2", - "wordwrap": "1.0.0" - } - }, - "os-homedir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", - "dev": true - }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", - "dev": true - }, - "osenv": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.4.tgz", - "integrity": "sha1-Qv5tWVPfBsgGS+bxdsPQWqqjRkQ=", - "dev": true, - "requires": { - "os-homedir": "1.0.2", - "os-tmpdir": "1.0.2" - } - }, - "p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", - "dev": true - }, - "p-limit": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.1.0.tgz", - "integrity": "sha1-sH/y2aXYi+yAYDWJWiurZqJ5iLw=", - "dev": true - }, - "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "dev": true, - "requires": { - "p-limit": "1.1.0" - } - }, - "p-map-series": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-map-series/-/p-map-series-1.0.0.tgz", - "integrity": "sha1-v5j+V1cFZYqeE1G++4WuTB8Hvco=", - "dev": true, - "requires": { - "p-reduce": "1.0.0" - } - }, - "p-reduce": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-1.0.0.tgz", - "integrity": "sha1-GMKw3ZNqRpClKfgjH1ig/bakffo=", - "dev": true - }, - "parse-github-repo-url": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/parse-github-repo-url/-/parse-github-repo-url-1.4.1.tgz", - "integrity": "sha1-nn2LslKmy2ukJZUGC3v23z28H1A=", - "dev": true - }, - "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "dev": true, - "requires": { - "error-ex": "1.3.1" - } - }, - "path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", - "dev": true, - "requires": { - "pinkie-promise": "2.0.1" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true - }, - "path-is-inside": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", - "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", - "dev": true - }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", - "dev": true - }, - "path-object": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/path-object/-/path-object-2.3.0.tgz", - "integrity": "sha1-A+RmU+XDdcYK8cq92UvGRIpdkRA=", - "dev": true, - "requires": { - "core-util-is": "1.0.2", - "lodash.assign": "3.2.0" - } - }, - "path-parse": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.5.tgz", - "integrity": "sha1-PBrfhx6pzWyUMbbqK9dKD/BVxME=", - "dev": true - }, - "path-type": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", - "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", - "dev": true, - "requires": { - "pify": "2.3.0" - } - }, - "pause-stream": { - "version": "0.0.11", - "resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz", - "integrity": "sha1-/lo0sMvOErWqaitAPuLnO2AvFEU=", - "dev": true, - "requires": { - "through": "2.3.8" - } - }, - "performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", - "dev": true - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - }, - "pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", - "dev": true - }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "dev": true, - "requires": { - "pinkie": "2.0.4" - } - }, - "pkg-dir": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-1.0.0.tgz", - "integrity": "sha1-ektQio1bstYp1EcFb/TpyTFM89Q=", - "dev": true, - "requires": { - "find-up": "1.1.2" - } - }, - "pluralize": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-7.0.0.tgz", - "integrity": "sha512-ARhBOdzS3e41FbkW/XWrTEtukqqLoK5+Z/4UeDaLuSW+39JPeFgs4gCGqsrJHVZX0fUrx//4OF0K1CUGwlIFow==", - "dev": true - }, - "pop-iterate": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/pop-iterate/-/pop-iterate-1.0.1.tgz", - "integrity": "sha1-zqz9q0q/NT16DyqqLB/Hs/lBO6M=", - "dev": true - }, - "prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", - "dev": true - }, - "process-nextick-args": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", - "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=", - "dev": true - }, - "progress": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.0.tgz", - "integrity": "sha1-ihvjZr+Pwj2yvSPxDG/pILQ4nR8=", - "dev": true - }, - "promise": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", - "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", - "dev": true, - "requires": { - "asap": "2.0.6" - } - }, - "prop-types": { - "version": "15.6.0", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.6.0.tgz", - "integrity": "sha1-zq8IMCL8RrSjX2nhPvda7Q1jmFY=", - "dev": true, - "requires": { - "fbjs": "0.8.16", - "loose-envify": "1.3.1", - "object-assign": "4.1.1" - } - }, - "proto-list": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", - "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=", - "dev": true - }, - "pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", - "dev": true - }, - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", - "dev": true - }, - "q": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/q/-/q-2.0.3.tgz", - "integrity": "sha1-dbjbAlWhpa+C9Yw/Oqoe/sfQ0TQ=", - "dev": true, - "requires": { - "asap": "2.0.6", - "pop-iterate": "1.0.1", - "weak-map": "1.0.5" - } - }, - "qs": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.1.tgz", - "integrity": "sha512-eRzhrN1WSINYCDCbrz796z37LOe3m5tmW7RQf6oBntukAG1nmovJvhnwHHRMAfeoItc1m2Hk02WER2aQ/iqs+A==", - "dev": true - }, - "quote": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/quote/-/quote-0.4.0.tgz", - "integrity": "sha1-EIOSF/bBNiuJGUBE0psjP9fzLwE=", - "dev": true - }, - "ramda": { - "version": "0.24.1", - "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.24.1.tgz", - "integrity": "sha1-w7d1UZfzW43DUCIoJixMkd22uFc=", - "dev": true - }, - "read-pkg": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", - "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", - "dev": true, - "requires": { - "load-json-file": "2.0.0", - "normalize-package-data": "2.4.0", - "path-type": "2.0.0" - } - }, - "read-pkg-up": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", - "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", - "dev": true, - "requires": { - "find-up": "2.1.0", - "read-pkg": "2.0.0" - }, - "dependencies": { - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dev": true, - "requires": { - "locate-path": "2.0.0" - } - } - } - }, - "readable-stream": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", - "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", - "dev": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "1.0.7", - "safe-buffer": "5.1.1", - "string_decoder": "1.0.3", - "util-deprecate": "1.0.2" - } - }, - "readline2": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/readline2/-/readline2-1.0.1.tgz", - "integrity": "sha1-QQWWCP/BVHV7cV2ZidGZ/783LjU=", - "dev": true, - "requires": { - "code-point-at": "1.1.0", - "is-fullwidth-code-point": "1.0.0", - "mute-stream": "0.0.5" - }, - "dependencies": { - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "dev": true, - "requires": { - "number-is-nan": "1.0.1" - } - }, - "mute-stream": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.5.tgz", - "integrity": "sha1-j7+rsKmKJT0xhDMfno3rc3L6xsA=", - "dev": true - } - } - }, - "redent": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", - "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", - "dev": true, - "requires": { - "indent-string": "2.1.0", - "strip-indent": "1.0.1" - }, - "dependencies": { - "strip-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", - "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", - "dev": true, - "requires": { - "get-stdin": "4.0.1" - } - } - } - }, - "regenerator-runtime": { - "version": "0.10.5", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz", - "integrity": "sha1-M2w+/BIgrc7dosn6tntaeVWjNlg=", - "dev": true - }, - "repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", - "dev": true - }, - "repeating": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", - "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", - "dev": true, - "requires": { - "is-finite": "1.0.2" - } - }, - "req-all": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/req-all/-/req-all-0.1.0.tgz", - "integrity": "sha1-EwBR4qzligLqy/ydRIV3pzapJzo=", - "dev": true - }, - "request": { - "version": "2.83.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.83.0.tgz", - "integrity": "sha512-lR3gD69osqm6EYLk9wB/G1W/laGWjzH90t1vEa2xuxHD5KUrSzp9pUSfTm+YC5Nxt2T8nMPEvKlhbQayU7bgFw==", - "dev": true, - "requires": { - "aws-sign2": "0.7.0", - "aws4": "1.6.0", - "caseless": "0.12.0", - "combined-stream": "1.0.5", - "extend": "3.0.1", - "forever-agent": "0.6.1", - "form-data": "2.3.1", - "har-validator": "5.0.3", - "hawk": "6.0.2", - "http-signature": "1.2.0", - "is-typedarray": "1.0.0", - "isstream": "0.1.2", - "json-stringify-safe": "5.0.1", - "mime-types": "2.1.17", - "oauth-sign": "0.8.2", - "performance-now": "2.1.0", - "qs": "6.5.1", - "safe-buffer": "5.1.1", - "stringstream": "0.0.5", - "tough-cookie": "2.3.3", - "tunnel-agent": "0.6.0", - "uuid": "3.1.0" - } - }, - "request-promise": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/request-promise/-/request-promise-4.2.2.tgz", - "integrity": "sha1-0epG1lSm7k+O5qT+oQGMIpEZBLQ=", - "dev": true, - "requires": { - "bluebird": "3.5.0", - "request-promise-core": "1.1.1", - "stealthy-require": "1.1.1", - "tough-cookie": "2.3.3" - } - }, - "request-promise-core": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.1.tgz", - "integrity": "sha1-Pu4AssWqgyOc+wTFcA2jb4HNCLY=", - "dev": true, - "requires": { - "lodash": "4.17.4" - } - }, - "require-relative": { - "version": "0.8.7", - "resolved": "https://registry.npmjs.org/require-relative/-/require-relative-0.8.7.tgz", - "integrity": "sha1-eZlTn8ngR6N5KPoZb44VY9q9Nt4=", - "dev": true - }, - "require-uncached": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz", - "integrity": "sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=", - "dev": true, - "requires": { - "caller-path": "0.1.0", - "resolve-from": "1.0.1" - } - }, - "resolve": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.4.0.tgz", - "integrity": "sha512-aW7sVKPufyHqOmyyLzg/J+8606v5nevBgaliIlV7nUpVMsDnoBGV/cbSLNjZAg9q0Cfd/+easKVKQ8vOu8fn1Q==", - "dev": true, - "requires": { - "path-parse": "1.0.5" - } - }, - "resolve-from": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-1.0.1.tgz", - "integrity": "sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY=", - "dev": true - }, - "restore-cursor": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", - "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", - "dev": true, - "requires": { - "onetime": "2.0.1", - "signal-exit": "3.0.2" - } - }, - "retry": { - "version": "0.10.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.10.1.tgz", - "integrity": "sha1-52OI0heZLCUnUCQdPTlW/tmNj/Q=", - "dev": true - }, - "right-align": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", - "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", - "dev": true, - "optional": true, - "requires": { - "align-text": "0.1.4" - } - }, - "rimraf": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", - "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", - "dev": true, - "requires": { - "glob": "7.1.2" - } - }, - "rollup": { - "version": "0.49.3", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-0.49.3.tgz", - "integrity": "sha512-n/vHRX4GhMIyGZEQRANcSFVtvz99bSRbNMuoC33ar9f4CViqffyF9WklLb2mxIQ6I/uFf7wDEpc66bXBFE7FvA==", - "dev": true - }, - "run-async": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", - "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", - "dev": true, - "requires": { - "is-promise": "2.1.0" - } - }, - "run-auto": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/run-auto/-/run-auto-2.0.0.tgz", - "integrity": "sha1-X0NT9Yrb1rdJJkibTyWeHa1qeNY=", - "dev": true, - "requires": { - "dezalgo": "1.0.3" - } - }, - "run-series": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/run-series/-/run-series-1.1.4.tgz", - "integrity": "sha1-iac93F51ye+KtjIMChYA1qQRebk=", - "dev": true - }, - "rx": { - "version": "2.5.3", - "resolved": "https://registry.npmjs.org/rx/-/rx-2.5.3.tgz", - "integrity": "sha1-Ia3H2A8CACr1Da6X/Z2/JIdV9WY=", - "dev": true - }, - "rx-lite": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-4.0.8.tgz", - "integrity": "sha1-Cx4Rr4vESDbwSmQH6S2kJGe3lEQ=", - "dev": true - }, - "rx-lite-aggregates": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz", - "integrity": "sha1-dTuHqJoRyVRnxKwWJsTvxOBcZ74=", - "dev": true, - "requires": { - "rx-lite": "4.0.8" - } - }, - "safe-buffer": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", - "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==", - "dev": true - }, - "semantic-release": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/semantic-release/-/semantic-release-7.0.2.tgz", - "integrity": "sha1-PUGN9AcLH71P8re3VnYyIzDCsEk=", - "dev": true, - "requires": { - "@semantic-release/commit-analyzer": "2.0.0", - "@semantic-release/condition-travis": "5.0.2", - "@semantic-release/error": "1.0.0", - "@semantic-release/last-release-npm": "1.2.1", - "@semantic-release/release-notes-generator": "3.0.1", - "git-head": "1.20.1", - "github": "8.2.1", - "lodash": "4.17.4", - "nerf-dart": "1.0.0", - "nopt": "4.0.1", - "normalize-package-data": "2.4.0", - "npmconf": "2.1.2", - "npmlog": "4.1.2", - "parse-github-repo-url": "1.4.1", - "require-relative": "0.8.7", - "run-auto": "2.0.0", - "run-series": "1.1.4", - "semver": "5.4.1" - } - }, - "semver": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.4.1.tgz", - "integrity": "sha512-WfG/X9+oATh81XtllIo/I8gOiY9EXRdv1cQdyykeXK17YcUW3EXUAi2To4pcH6nZtJPr7ZOpM5OMyWJZm+8Rsg==", - "dev": true - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", - "dev": true - }, - "set-getter": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/set-getter/-/set-getter-0.1.0.tgz", - "integrity": "sha1-12nBgsnVpR9AkUXy+6guXoboA3Y=", - "dev": true, - "requires": { - "to-object-path": "0.3.0" - } - }, - "setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", - "dev": true - }, - "shallow-clone": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-1.0.0.tgz", - "integrity": "sha512-oeXreoKR/SyNJtRJMAKPDSvd28OqEwG4eR/xc856cRGBII7gX9lvAqDxusPm0846z/w/hWYjI1NpKwJ00NHzRA==", - "dev": true, - "requires": { - "is-extendable": "0.1.1", - "kind-of": "5.0.2", - "mixin-object": "2.0.1" - } - }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "dev": true, - "requires": { - "shebang-regex": "1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", - "dev": true - }, - "signal-exit": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", - "dev": true - }, - "simple-commit-message": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/simple-commit-message/-/simple-commit-message-3.3.1.tgz", - "integrity": "sha512-TGODO8KgYQqd/Y/Ik1cdwUXp3mxvrWPBeB87xRzDnoru6dLsgaJkLxu9Db7+kjkbhvEMnnKbPgJb4h4iq1aHZw==", - "dev": true, - "requires": { - "am-i-a-dependency": "1.0.0", - "check-more-types": "2.24.0", - "debug": "2.6.8", - "ggit": "1.23.1", - "hr": "0.1.3", - "inquirer": "0.12.0", - "inquirer-confirm": "0.2.2", - "largest-semantic-change": "1.0.0", - "lazy-ass": "1.6.0", - "semver": "5.4.1", - "word-wrap": "1.2.3" - }, - "dependencies": { - "ansi-escapes": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-1.4.0.tgz", - "integrity": "sha1-06ioOzGapneTZisT52HHkRQiMG4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - } - }, - "cli-cursor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-1.0.2.tgz", - "integrity": "sha1-ZNo/fValRBLll5S9Ytw1KV6PKYc=", - "dev": true, - "requires": { - "restore-cursor": "1.0.1" - } - }, - "debug": { - "version": "2.6.8", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz", - "integrity": "sha1-5zFTHKLt4n0YgiJCfaF4IdaP9Pw=", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "figures": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", - "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", - "dev": true, - "requires": { - "escape-string-regexp": "1.0.5", - "object-assign": "4.1.1" - } - }, - "inquirer": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-0.12.0.tgz", - "integrity": "sha1-HvK/1jUE3wvHV4X/+MLEHfEvB34=", - "dev": true, - "requires": { - "ansi-escapes": "1.4.0", - "ansi-regex": "2.1.1", - "chalk": "1.1.3", - "cli-cursor": "1.0.2", - "cli-width": "2.2.0", - "figures": "1.7.0", - "lodash": "4.17.4", - "readline2": "1.0.1", - "run-async": "0.1.0", - "rx-lite": "3.1.2", - "string-width": "1.0.2", - "strip-ansi": "3.0.1", - "through": "2.3.8" - } - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "dev": true, - "requires": { - "number-is-nan": "1.0.1" - } - }, - "onetime": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz", - "integrity": "sha1-ofeDj4MUxRbwXs78vEzP4EtO14k=", - "dev": true - }, - "restore-cursor": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-1.0.1.tgz", - "integrity": "sha1-NGYfRohjJ/7SmRR5FSJS35LapUE=", - "dev": true, - "requires": { - "exit-hook": "1.1.1", - "onetime": "1.1.0" - } - }, - "run-async": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-0.1.0.tgz", - "integrity": "sha1-yK1KXhEGYeQCp9IbUw4AnyX444k=", - "dev": true, - "requires": { - "once": "1.4.0" - } - }, - "rx-lite": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-3.1.2.tgz", - "integrity": "sha1-Gc5QLKVyZl87ZHsQk5+X/RYV8QI=", - "dev": true - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dev": true, - "requires": { - "code-point-at": "1.1.0", - "is-fullwidth-code-point": "1.0.0", - "strip-ansi": "3.0.1" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "2.1.1" - } - } - } - }, - "simple-concat": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.0.tgz", - "integrity": "sha1-c0TLuLbib7J9ZrL8hvn21Zl1IcY=", - "dev": true - }, - "simple-get": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-2.7.0.tgz", - "integrity": "sha512-RkE9rGPHcxYZ/baYmgJtOSM63vH0Vyq+ma5TijBcLla41SWlh8t6XYIGMR/oeZcmr+/G8k+zrClkkVrtnQ0esg==", - "dev": true, - "requires": { - "decompress-response": "3.3.0", - "once": "1.4.0", - "simple-concat": "1.0.0" - } - }, - "slash": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", - "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", - "dev": true - }, - "slice-ansi": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-1.0.0.tgz", - "integrity": "sha512-POqxBK6Lb3q6s047D/XsDVNPnF9Dl8JSaqe9h9lURl0OdNqy/ujDrOiIHtsqXMGbWWTIomRzAMaTyawAU//Reg==", - "dev": true, - "requires": { - "is-fullwidth-code-point": "2.0.0" - } - }, - "slide": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/slide/-/slide-1.1.6.tgz", - "integrity": "sha1-VusCfWW00tzmyy4tMsTUr8nh1wc=", - "dev": true - }, - "sntp": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/sntp/-/sntp-2.0.2.tgz", - "integrity": "sha1-UGQRDwr4X3z9t9a2ekACjOUrSys=", - "dev": true, - "requires": { - "hoek": "4.2.0" - } - }, - "source-map": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", - "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", - "dev": true, - "requires": { - "amdefine": "1.0.1" - } - }, - "spdx-correct": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-1.0.2.tgz", - "integrity": "sha1-SzBz2TP/UfORLwOsVRlJikFQ20A=", - "dev": true, - "requires": { - "spdx-license-ids": "1.2.2" - } - }, - "spdx-expression-parse": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-1.0.4.tgz", - "integrity": "sha1-m98vIOH0DtRH++JzJmGR/O1RYmw=", - "dev": true - }, - "spdx-license-ids": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz", - "integrity": "sha1-yd96NCRZSt5r0RkA1ZZpbcBrrFc=", - "dev": true - }, - "split": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/split/-/split-0.3.3.tgz", - "integrity": "sha1-zQ7qXmOiEd//frDwkcQTPi0N0o8=", - "dev": true, - "requires": { - "through": "2.3.8" - } - }, - "split2": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/split2/-/split2-2.2.0.tgz", - "integrity": "sha512-RAb22TG39LhI31MbreBgIuKiIKhVsawfTgEGqKHTK87aG+ul/PB8Sqoi3I7kVdRWiCfrKxK3uo4/YUkpNvhPbw==", - "dev": true, - "requires": { - "through2": "2.0.3" - } - }, - "spots": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/spots/-/spots-0.5.0.tgz", - "integrity": "sha1-t6oPGsOJpabVfCHpjaHVODlAX+E=", - "dev": true - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", - "dev": true - }, - "sshpk": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.13.1.tgz", - "integrity": "sha1-US322mKHFEMW3EwY/hzx2UBzm+M=", - "dev": true, - "requires": { - "asn1": "0.2.3", - "assert-plus": "1.0.0", - "bcrypt-pbkdf": "1.0.1", - "dashdash": "1.14.1", - "ecc-jsbn": "0.1.1", - "getpass": "0.1.7", - "jsbn": "0.1.1", - "tweetnacl": "0.14.5" - } - }, - "stack-utils-node-internals": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/stack-utils-node-internals/-/stack-utils-node-internals-1.0.1.tgz", - "integrity": "sha1-q0qKRptsvscrC/tYnfXiix0SKB8=", - "dev": true - }, - "stacktrace-metadata": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/stacktrace-metadata/-/stacktrace-metadata-2.0.4.tgz", - "integrity": "sha1-/RJu7HEumYFl38nthIqSul1LEds=", - "dev": true, - "requires": { - "clean-stacktrace": "1.1.0", - "clean-stacktrace-metadata": "1.0.6", - "clean-stacktrace-relative-paths": "1.0.4", - "extend-shallow": "2.0.1", - "find-callsite": "1.1.3" - } - }, - "stealthy-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", - "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=", - "dev": true - }, - "stream-combiner": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.4.tgz", - "integrity": "sha1-TV5DPBhSYd3mI8o/RMWGvPXErRQ=", - "dev": true, - "requires": { - "duplexer": "0.1.1" - } - }, - "stream-consume": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/stream-consume/-/stream-consume-0.1.0.tgz", - "integrity": "sha1-pB6tGm1ggc63n2WwYZAbbY89HQ8=", - "dev": true - }, - "stream-exhaust": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/stream-exhaust/-/stream-exhaust-1.0.2.tgz", - "integrity": "sha512-b/qaq/GlBK5xaq1yrK9/zFcyRSTNxmcZwFLGSTG0mXgZl/4Z6GgiyYOXOvY7N3eEvFRAG1bkDRz5EPGSvPYQlw==", - "dev": true - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "requires": { - "is-fullwidth-code-point": "2.0.0", - "strip-ansi": "4.0.0" - } - }, - "string_decoder": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", - "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", - "dev": true, - "requires": { - "safe-buffer": "5.1.1" - } - }, - "stringstream": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz", - "integrity": "sha1-TkhM1N5aC7vuGORjB3EKioFiGHg=", - "dev": true - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "3.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - } - } - }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "dev": true - }, - "strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", - "dev": true - }, - "strip-indent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", - "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=", - "dev": true - }, - "strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", - "dev": true - }, - "success-symbol": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/success-symbol/-/success-symbol-0.1.0.tgz", - "integrity": "sha1-JAIuSG878c3KCUKDt2nEctO3KJc=", - "dev": true - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - }, - "table": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/table/-/table-4.0.2.tgz", - "integrity": "sha512-UUkEAPdSGxtRpiV9ozJ5cMTtYiqz7Ni1OGqLXRCynrvzdtR1p+cfOWe2RJLwvUG8hNanaSRjecIqwOjqeatDsA==", - "dev": true, - "requires": { - "ajv": "5.2.3", - "ajv-keywords": "2.1.0", - "chalk": "2.1.0", - "lodash": "4.17.4", - "slice-ansi": "1.0.0", - "string-width": "2.1.1" - } - }, - "text-extensions": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-1.6.0.tgz", - "integrity": "sha512-U2M04F2rbuYYCNioiTD14cImLTae4ys1rC57tllzKg3dt5DPR2JXs5yFdC017yOBrW6wM6s5gtAlFJ7yye04rA==", - "dev": true - }, - "text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", - "dev": true - }, - "through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", - "dev": true - }, - "through2": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", - "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", - "dev": true, - "requires": { - "readable-stream": "2.3.3", - "xtend": "4.0.1" - } - }, - "tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "dev": true, - "requires": { - "os-tmpdir": "1.0.2" - } - }, - "to-object-path": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.5" - } - } - } - }, - "tough-cookie": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.3.tgz", - "integrity": "sha1-C2GKVWW23qkL80JdBNVe3EdadWE=", - "dev": true, - "requires": { - "punycode": "1.4.1" - } - }, - "travis-ci": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/travis-ci/-/travis-ci-2.1.1.tgz", - "integrity": "sha1-mGliZa+CeuNXbzGqBth250tLCC4=", - "dev": true, - "requires": { - "github": "0.1.16", - "lodash": "1.3.1", - "request": "2.74.0", - "underscore.string": "2.2.1" - }, - "dependencies": { - "assert-plus": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.2.0.tgz", - "integrity": "sha1-104bh+ev/A24qttwIfP+SBAasjQ=", - "dev": true - }, - "aws-sign2": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz", - "integrity": "sha1-FDQt0428yU0OW4fXY81jYSwOeU8=", - "dev": true - }, - "boom": { - "version": "2.10.1", - "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz", - "integrity": "sha1-OciRjO/1eZ+D+UkqhI9iWt0Mdm8=", - "dev": true, - "requires": { - "hoek": "2.16.3" - } - }, - "caseless": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.11.0.tgz", - "integrity": "sha1-cVuW6phBWTzDMGeSP17GDr2k99c=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - } - }, - "cryptiles": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz", - "integrity": "sha1-O9/s3GCBR8HGcgL6KR59ylnqo7g=", - "dev": true, - "requires": { - "boom": "2.10.1" - } - }, - "form-data": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-1.0.1.tgz", - "integrity": "sha1-rjFduaSQf6BlUCMEpm13M0de43w=", - "dev": true, - "requires": { - "async": "2.5.0", - "combined-stream": "1.0.5", - "mime-types": "2.1.17" - } - }, - "github": { - "version": "0.1.16", - "resolved": "https://registry.npmjs.org/github/-/github-0.1.16.tgz", - "integrity": "sha1-iV0qhbD+t5gNiawM5PRNyqA/F7U=", - "dev": true - }, - "har-validator": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-2.0.6.tgz", - "integrity": "sha1-zcvAgYgmWtEZtqWnyKtw7s+10n0=", - "dev": true, - "requires": { - "chalk": "1.1.3", - "commander": "2.11.0", - "is-my-json-valid": "2.16.1", - "pinkie-promise": "2.0.1" - } - }, - "hawk": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz", - "integrity": "sha1-B4REvXwWQLD+VA0sm3PVlnjo4cQ=", - "dev": true, - "requires": { - "boom": "2.10.1", - "cryptiles": "2.0.5", - "hoek": "2.16.3", - "sntp": "1.0.9" - } - }, - "hoek": { - "version": "2.16.3", - "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz", - "integrity": "sha1-ILt0A9POo5jpHcRxCo/xuCdKJe0=", - "dev": true - }, - "http-signature": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz", - "integrity": "sha1-33LiZwZs0Kxn+3at+OE0qPvPkb8=", - "dev": true, - "requires": { - "assert-plus": "0.2.0", - "jsprim": "1.4.1", - "sshpk": "1.13.1" - } - }, - "lodash": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-1.3.1.tgz", - "integrity": "sha1-pGY7U2hriV/wdOK6UE37dqjit3A=", - "dev": true - }, - "node-uuid": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/node-uuid/-/node-uuid-1.4.8.tgz", - "integrity": "sha1-sEDrCSOWivq/jTL7HxfxFn/auQc=", - "dev": true - }, - "qs": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.2.3.tgz", - "integrity": "sha1-HPyyXBCpsrSDBT/zn138kjOQjP4=", - "dev": true - }, - "request": { - "version": "2.74.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.74.0.tgz", - "integrity": "sha1-dpPKdou7DqXIzgjAhKRe+gW4kqs=", - "dev": true, - "requires": { - "aws-sign2": "0.6.0", - "aws4": "1.6.0", - "bl": "1.1.2", - "caseless": "0.11.0", - "combined-stream": "1.0.5", - "extend": "3.0.1", - "forever-agent": "0.6.1", - "form-data": "1.0.1", - "har-validator": "2.0.6", - "hawk": "3.1.3", - "http-signature": "1.1.1", - "is-typedarray": "1.0.0", - "isstream": "0.1.2", - "json-stringify-safe": "5.0.1", - "mime-types": "2.1.17", - "node-uuid": "1.4.8", - "oauth-sign": "0.8.2", - "qs": "6.2.3", - "stringstream": "0.0.5", - "tough-cookie": "2.3.3", - "tunnel-agent": "0.4.3" - } - }, - "sntp": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz", - "integrity": "sha1-ZUEYTMkK7qbG57NeJlkIJEPGYZg=", - "dev": true, - "requires": { - "hoek": "2.16.3" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "2.1.1" - } - }, - "tunnel-agent": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.3.tgz", - "integrity": "sha1-Y3PbdpCf5XDgjXNYM2Xtgop07us=", - "dev": true - } - } - }, - "travis-deploy-once": { - "version": "1.0.0-node-0.10-support", - "resolved": "https://registry.npmjs.org/travis-deploy-once/-/travis-deploy-once-1.0.0-node-0.10-support.tgz", - "integrity": "sha1-mOzOfZWy9Lpdze7r9Uud+HcT1eY=", - "dev": true, - "requires": { - "babel-polyfill": "6.26.0", - "bluebird": "3.5.0", - "request": "2.83.0", - "request-promise": "4.2.2", - "travis-ci": "2.1.1" - } - }, - "trim-newlines": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", - "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", - "dev": true - }, - "trim-off-newlines": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/trim-off-newlines/-/trim-off-newlines-1.0.1.tgz", - "integrity": "sha1-n5up2e+odkw4dpi8v+sshI8RrbM=", - "dev": true - }, - "try-catch-callback": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/try-catch-callback/-/try-catch-callback-2.0.2.tgz", - "integrity": "sha1-PKce+kJC2KRe4cAskb0XoVDN1TQ=", - "dev": true, - "requires": { - "extend-shallow": "2.0.1" - } - }, - "try-catch-core": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/try-catch-core/-/try-catch-core-2.0.3.tgz", - "integrity": "sha1-eDXMsdRytxZ9aIyMxPfU9pXu+iI=", - "dev": true, - "requires": { - "dezalgo": "1.0.3", - "extend-shallow": "2.0.1", - "is-async-function": "1.2.3", - "once": "1.4.0", - "try-catch-callback": "2.0.2" - } - }, - "tryit": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/tryit/-/tryit-1.0.3.tgz", - "integrity": "sha1-OTvnMKlEb9Hq1tpZoBQwjzbCics=", - "dev": true - }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "dev": true, - "requires": { - "safe-buffer": "5.1.1" - } - }, - "tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", - "dev": true, - "optional": true - }, - "type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", - "dev": true, - "requires": { - "prelude-ls": "1.1.2" - } - }, - "typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", - "dev": true - }, - "ua-parser-js": { - "version": "0.7.14", - "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.14.tgz", - "integrity": "sha1-EQ1T+kw/MmwSEpK76skE0uAzh8o=", - "dev": true - }, - "uglify-js": { - "version": "2.8.29", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz", - "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=", - "dev": true, - "optional": true, - "requires": { - "source-map": "0.5.7", - "uglify-to-browserify": "1.0.2", - "yargs": "3.10.0" - }, - "dependencies": { - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true, - "optional": true - } - } - }, - "uglify-to-browserify": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz", - "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=", - "dev": true, - "optional": true - }, - "uid-number": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/uid-number/-/uid-number-0.0.5.tgz", - "integrity": "sha1-Wj2yPvXb1VuB/ODsmirG/M3ruB4=", - "dev": true - }, - "underscore.string": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-2.2.1.tgz", - "integrity": "sha1-18D6KvXVoaZ/QlPa7pgTLnM/Dxk=", - "dev": true - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true - }, - "uuid": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.1.0.tgz", - "integrity": "sha512-DIWtzUkw04M4k3bf1IcpS2tngXEL26YUD2M0tMDUpnUrz2hgzUBlD55a4FjdLGPvfHxS6uluGWvaVEqgBcVa+g==", - "dev": true - }, - "validate-npm-package-license": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz", - "integrity": "sha1-KAS6vnEq0zeUWaz74kdGqywwP7w=", - "dev": true, - "requires": { - "spdx-correct": "1.0.2", - "spdx-expression-parse": "1.0.4" - } - }, - "verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", - "dev": true, - "requires": { - "assert-plus": "1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "1.3.0" - } - }, - "walk": { - "version": "2.3.9", - "resolved": "https://registry.npmjs.org/walk/-/walk-2.3.9.tgz", - "integrity": "sha1-MbTbZnjyrgHDnqn7hyWpAx5Vins=", - "dev": true, - "requires": { - "foreachasync": "3.0.0" - } - }, - "weak-map": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/weak-map/-/weak-map-1.0.5.tgz", - "integrity": "sha1-eWkVhNmGB/UHC9O3CkDmuyLkAes=", - "dev": true - }, - "whatwg-fetch": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-2.0.3.tgz", - "integrity": "sha1-nITsLc9oGH/wC8ZOEnS0QhduHIQ=", - "dev": true - }, - "which": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.0.tgz", - "integrity": "sha512-xcJpopdamTuY5duC/KnTTNBraPK54YwpenP4lzxU8H91GudWpFv38u0CKjclE1Wi2EH2EDz5LRcHcKbCIzqGyg==", - "dev": true, - "requires": { - "isexe": "2.0.0" - } - }, - "wide-align": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.2.tgz", - "integrity": "sha512-ijDLlyQ7s6x1JgCLur53osjm/UXUYD9+0PbYKrBsYisYXzCxN+HC3mYDNy/dWdmf3AwqwU3CXwDCvsNgGK1S0w==", - "dev": true, - "requires": { - "string-width": "1.0.2" - }, - "dependencies": { - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "dev": true, - "requires": { - "number-is-nan": "1.0.1" - } - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dev": true, - "requires": { - "code-point-at": "1.1.0", - "is-fullwidth-code-point": "1.0.0", - "strip-ansi": "3.0.1" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "2.1.1" - } - } - } - }, - "window-size": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz", - "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=", - "dev": true, - "optional": true - }, - "word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", - "dev": true - }, - "wordwrap": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", - "dev": true - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - }, - "write": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz", - "integrity": "sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=", - "dev": true, - "requires": { - "mkdirp": "0.5.1" - } - }, - "xtend": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", - "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", - "dev": true - }, - "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", - "dev": true - }, - "yargs": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", - "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", - "dev": true, - "optional": true, - "requires": { - "camelcase": "1.2.1", - "cliui": "2.1.0", - "decamelize": "1.2.0", - "window-size": "0.1.0" - }, - "dependencies": { - "camelcase": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", - "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=", - "dev": true, - "optional": true - } - } - } - } -} diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index 140098f5..7196ceac 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -6,44 +6,40 @@ "homepage": "https://github.com/tunnckoCore/parse-function", "author": "Charlike Mike Reagent <@tunnckoCore> (https://i.am.charlike.online)", "nspId": "5d75a388-acfe-4668-ad18-e98564e387e1", - "module": "./dest/index.mjs", - "main": "./dest/index.js", - "license": "MIT", + "src": "./src/**/*.js", + "main": "./dist/index.js", + "module": "./dist/index.es.js", "scripts": { - "fresh": "hela fresh", - "contrib": "hela contrib", - "renovate": "hela renovate", - "lint": "hela lint -c .eslintrc.json", - "pretest": "hela build && hela pretest", - "test": "hela test node test.js", - "posttest": "hela posttest", - "precommit": "hela precommit", - "commit": "hela commit", - "postcommit": "git push", - "semantic-release": "hela release" + "start": "hela", + "test": "yarn start test", + "precommit": "yarn start precommit", + "commit": "yarn start commit" }, + "license": "MIT", "engines": { "node": ">=6", - "npm": ">=5" + "npm": ">=5", + "yarn": ">=1" }, "files": [ - "dest/" + "dist/" ], "dependencies": { - "arrify": "1.0.1", - "babylon": "7.0.0-beta.27", - "define-property": "1.0.0" + "arrify": "^1.0.1", + "babylon": "^7.0.0-beta.27", + "define-property": "^1.0.0" }, "devDependencies": { - "acorn": "5.1.2", - "clone-deep": "1.0.0", - "eslint": "4.8.0", - "eslint-config-standard-tunnckocore": "1.0.10", - "espree": "3.5.1", - "for-in": "1.0.2", - "hela": "0.7.7", - "husky": "0.14.3", - "semantic-release": "^7.0.0" + "acorn": "^5.1.2", + "clone-deep": "^1.0.0", + "eslint-config-standard-tunnckocore": "^1.0.10", + "espree": "^3.5.1", + "for-in": "^1.0.2", + "hela": "^1.1.1", + "hela-preset-tunnckocore": "^0.5.12", + "husky": "^0.14.3", + "mukla": "^0.4.9", + "semantic-release": "^7.0.2" }, "keywords": [ "args", diff --git a/@tunnckocore/parse-function/renovate.json b/@tunnckocore/parse-function/renovate.json index 352ee21f..9e2dc3ff 100644 --- a/@tunnckocore/parse-function/renovate.json +++ b/@tunnckocore/parse-function/renovate.json @@ -1,9 +1,10 @@ { - "enabled": true, - "pinVersions": true, - "rebaseStalePrs": true, - "semanticCommits": true, - "unpublishSafe": false, + "extends": [ + ":base", + ":automergePr", + ":automergeMinor", + ":preserveSemverRanges" + ], "labels": [ "deps", "renovate" @@ -11,30 +12,10 @@ "assignees": [ "charlike" ], - "prCreation": "not-pending", - "commitMessage": "update dependency {{depName}} to {{newVersion}}\n\nSigned-off-by: renovate[bot] ", - "depTypes": [ - { - "depType": "dependencies", - "semanticPrefix": "fix(deps): ", - "automerge": "minor", - "automergeType": "pr" - }, - { - "depType": "devDependencies", - "semanticPrefix": "chore(devDeps): ", - "automerge": "any", - "automergeType": "pr" - } + "ignoreDeps": [ + "semantic-release" ], - "packageRules": [ - { - "packageNames": [ - "semantic-release" - ], - "automerge": "minor", - "automergeType": "pr", - "pinVersions": false - } - ] + "pinVersions": false, + "rebaseStalePrs": true, + "semanticCommits": true } diff --git a/@tunnckocore/parse-function/rollup.config.js b/@tunnckocore/parse-function/rollup.config.js deleted file mode 100644 index 0b6ed3cb..00000000 --- a/@tunnckocore/parse-function/rollup.config.js +++ /dev/null @@ -1,10 +0,0 @@ -const pkg = require('./package.json') - -module.exports = { - entry: 'src/index.js', - external: Object.keys(pkg.dependencies), - targets: [ - { dest: 'dest/index.js', format: 'cjs' }, - { dest: 'dest/index.mjs', format: 'es' }, - ], -} diff --git a/@tunnckocore/parse-function/src/index.js b/@tunnckocore/parse-function/src/index.js index 6f082f7c..e5cb5c9b 100644 --- a/@tunnckocore/parse-function/src/index.js +++ b/@tunnckocore/parse-function/src/index.js @@ -105,8 +105,10 @@ export default function parseFunction (opts) { const isFunction = result.value.startsWith('function') const isAsyncFn = result.value.startsWith('async function') - const isAsyncArrow = result.value.startsWith('async') - && result.value.includes('=>') + const isAsync = result.value.startsWith('async') + const isArrow = result.value.includes('=>') + const isAsyncArrow = isAsync && isArrow + // eslint-disable-next-line no-useless-escape const isMethod = /^\*?.+\([\s\S\w\W]*\)\s*\{/i.test(result.value) diff --git a/@tunnckocore/parse-function/test.js b/@tunnckocore/parse-function/test/index.js similarity index 90% rename from @tunnckocore/parse-function/test.js rename to @tunnckocore/parse-function/test/index.js index 7f0f08ab..d5724eda 100644 --- a/@tunnckocore/parse-function/test.js +++ b/@tunnckocore/parse-function/test/index.js @@ -1,18 +1,26 @@ -/*! - * parse-function - * - * Copyright (c) 2017 Charlike Mike Reagent (https://i.am.charlike.online) - * Released under the MIT license. +/** + * @author Charlike Mike Reagent + * @copyright 2017 @tunnckoCore/team and contributors + * @license MIT */ /* eslint-disable max-len */ -const test = require('mukla') // eslint-disable-line +import test from 'mukla' + +import espree from 'espree' +import babylon from 'babylon' +import acornLoose from 'acorn/dist/acorn_loose' + +import acorn from 'acorn' +import forIn from 'for-in' +import clone from 'clone-deep' +import parseFunction from '../src/index' -const acorn = require('acorn') -const forIn = require('for-in') -const clone = require('clone-deep') -const parseFunction = require('./src/index') +const acornParse = acorn.parse +const espreeParse = espree.parse +const babylonParse = babylon.parse +const acornLooseParse = acornLoose.parse_dammit const actuals = { regulars: [ @@ -218,9 +226,10 @@ function factory (parserName, parseFn) { done() }) - // bug in v4, would throw - // test(`#${testsCount++} - ${parserName} - should not fails to get .body when something after close curly (issue#3)`, (done) => { - // const actual = parseFn('function (a) {return a}; var b = 1') + // bug in v4 and v5 + // https://github.com/tunnckoCore/parse-function/issues/3 + // test(`#${testsCount++} - ${parserName} - should not fails to get .body when something after close curly`, (done) => { + // const actual = parseFn('function (a) {return a * 2}; var b = 1') // test.strictEqual(actual.body, 'return a * 2') // done() // }) @@ -258,7 +267,7 @@ function factory (parserName, parseFn) { }) test.strictEqual(actual.name, 'fooBar') test.strictEqual(actual.params, 'a, bc') - test.strictEqual(actual.body, '\n return a + bc\n ') + test.strictEqual(actual.body, '\n return a + bc;\n ') done() }) @@ -276,11 +285,11 @@ function factory (parserName, parseFn) { const actual = parseFn(obj.foo) test.strictEqual(actual.name, 'foo') test.strictEqual(actual.params, 'a, b, c') - test.strictEqual(actual.body, '\n return 123\n ') + test.strictEqual(actual.body, '\n return 123;\n ') const bar = parseFn(obj.bar) test.strictEqual(bar.name, 'bar') - test.strictEqual(bar.body, '\n return () => a\n ') + test.strictEqual(bar.body, '\n return () => a;\n ') const gen = parseFn(obj.gen) test.strictEqual(gen.name, 'gen') @@ -334,7 +343,7 @@ factory('babylon default', (code, opts, plugin) => { factory('babylon.parse', (code, opts, plugin) => { const app = parseFunction({ - parse: require('babylon').parse, + parse: babylonParse, ecmaVersion: 2017, }) if (plugin) app.use(plugin) @@ -343,7 +352,7 @@ factory('babylon.parse', (code, opts, plugin) => { factory('acorn.parse', (code, opts, plugin) => { const app = parseFunction({ - parse: acorn.parse, + parse: acornParse, ecmaVersion: 2017, }) if (plugin) app.use(plugin) @@ -357,7 +366,7 @@ factory('acorn.parse_dammit', (code, opts, plugin) => { code, Object.assign( { - parse: require('acorn/dist/acorn_loose').parse_dammit, + parse: acornLooseParse, ecmaVersion: 2017, }, opts @@ -367,7 +376,7 @@ factory('acorn.parse_dammit', (code, opts, plugin) => { factory('espree.parse', (code, opts, plugin) => { const app = parseFunction({ - parse: require('espree').parse, + parse: espreeParse, ecmaVersion: 8, }) if (plugin) app.use(plugin) @@ -411,8 +420,8 @@ test('should work with an async arrow function with an `if` statement', (done) = test.deepEqual(parsed, { name: null, body: ' if (v) {} ', - args: [ 'v' ], - params: 'v' + args: ['v'], + params: 'v', }) done() }) diff --git a/@tunnckocore/parse-function/yarn.lock b/@tunnckocore/parse-function/yarn.lock new file mode 100644 index 00000000..7d549847 --- /dev/null +++ b/@tunnckocore/parse-function/yarn.lock @@ -0,0 +1,4867 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@semantic-release/commit-analyzer@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@semantic-release/commit-analyzer/-/commit-analyzer-2.0.0.tgz#924d1e2c30167c6a472bed9f66ee8f8e077489b2" + dependencies: + conventional-changelog "0.0.17" + +"@semantic-release/condition-travis@^5.0.2": + version "5.0.2" + resolved "https://registry.yarnpkg.com/@semantic-release/condition-travis/-/condition-travis-5.0.2.tgz#f4bb777a6c6db5565d70754a9b629233bd4a6597" + dependencies: + "@semantic-release/error" "^1.0.0" + semver "^5.0.3" + travis-deploy-once "1.0.0-node-0.10-support" + +"@semantic-release/error@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@semantic-release/error/-/error-1.0.0.tgz#bb8f8eeedd5c7f8c46f96b37ef39e1b8c376c1cc" + +"@semantic-release/last-release-npm@^1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@semantic-release/last-release-npm/-/last-release-npm-1.2.1.tgz#ff748142ecf15354b833a86ba18205f7fce594ee" + dependencies: + "@semantic-release/error" "^1.0.0" + npm-registry-client "^7.0.1" + npmlog "^1.2.1" + +"@semantic-release/release-notes-generator@^3.0.1": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@semantic-release/release-notes-generator/-/release-notes-generator-3.0.1.tgz#cc912fb3bf3c5fc72740397ffc3f10b4c9177dbd" + dependencies: + conventional-changelog "1.1.4" + github-url-from-git "^1.4.0" + +JSONStream@^1.0.4: + version "1.3.1" + resolved "https://registry.yarnpkg.com/JSONStream/-/JSONStream-1.3.1.tgz#707f761e01dae9e16f1bcf93703b78c70966579a" + 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-jsx@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-3.0.1.tgz#afdf9488fb1ecefc8348f6fb22f464e32a58b36b" + dependencies: + acorn "^3.0.4" + +acorn@^3.0.4: + version "3.3.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-3.3.0.tgz#45e37fb39e8da3f25baee3ff5369e2bb5f22017a" + +acorn@^5.1.1, acorn@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.1.2.tgz#911cb53e036807cf0fa778dc5d370fbd864246d7" + +agent-base@2: + version "2.1.1" + resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-2.1.1.tgz#d6de10d5af6132d5bd692427d46fc538539094c7" + dependencies: + extend "~3.0.0" + semver "~5.0.1" + +ajv-keywords@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-2.1.0.tgz#a296e17f7bfae7c1ce4f7e0de53d29cb32162df0" + +ajv@^5.1.0, ajv@^5.2.0, ajv@^5.2.3: + version "5.2.3" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-5.2.3.tgz#c06f598778c44c6b161abafe3466b81ad1814ed2" + dependencies: + co "^4.6.0" + fast-deep-equal "^1.0.0" + json-schema-traverse "^0.3.0" + json-stable-stringify "^1.0.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" + +always-done@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/always-done/-/always-done-1.1.0.tgz#870577f506870d962adf4b5c7b9a5ca67e2591f7" + dependencies: + is-child-process "^1.0.2" + is-node-stream "^1.0.0" + is-promise "^2.1.0" + is-typeof-error "^1.1.0" + lazy-cache "^2.0.1" + on-stream-end "^1.0.0" + stream-exhaust "^1.0.1" + try-catch-core "^2.0.2" + +always-error@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/always-error/-/always-error-1.0.0.tgz#95c84042cfa86f38c86ca6c2cc42c0a0103441b2" + +am-i-a-dependency@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/am-i-a-dependency/-/am-i-a-dependency-1.0.0.tgz#7c0e2eb126045350852e26e44f6781b3ed387919" + +amdefine@>=0.0.4: + version "1.0.1" + resolved "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5" + +ansi-escapes@^1.1.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-1.4.0.tgz#d3a8a83b319aa67793662b13e761c7911422306e" + +ansi-escapes@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.0.0.tgz#ec3e8b4e9f8064fc02c3ac9b65f1c275bda8ef92" + +ansi-regex@^1.0.0, ansi-regex@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-1.1.1.tgz#41c847194646375e6a1a5d10c3ca054ef9fc980d" + +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.1.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.0.tgz#c159b8d5be0f9e5a6f346dab94f16ce022161b88" + dependencies: + color-convert "^1.9.0" + +ansi@^0.3.0, ansi@~0.3.0: + version "0.3.1" + resolved "https://registry.yarnpkg.com/ansi/-/ansi-0.3.1.tgz#0c42d4fb17160d5a9af1e484bace1c66922c1b21" + +append-transform@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/append-transform/-/append-transform-0.4.0.tgz#d76ebf8ca94d276e247a36bad44a4b74ab611991" + dependencies: + default-require-extensions "^1.0.0" + +aproba@^1.0.3: + version "1.2.0" + resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" + +archy@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/archy/-/archy-1.0.0.tgz#f9c8c13757cc1dd7bc379ac77b2c62a5c2868c40" + +are-we-there-yet@~1.0.0: + version "1.0.6" + resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.0.6.tgz#a2d28c93102aa6cc96245a26cb954de06ec53f0c" + dependencies: + delegates "^1.0.0" + readable-stream "^2.0.0 || ^1.1.13" + +are-we-there-yet@~1.1.2: + version "1.1.4" + resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.4.tgz#bb5dca382bb94f05e15194373d16fd3ba1ca110d" + dependencies: + delegates "^1.0.0" + readable-stream "^2.0.6" + +argparse@^1.0.7: + version "1.0.9" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.9.tgz#73d83bc263f86e97f8cc4f6bae1b0e90a7d22c86" + 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" + +arr-includes@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/arr-includes/-/arr-includes-2.0.3.tgz#976d12c405a452e2f043e6ed601c009cab207b20" + dependencies: + arrify "^1.0.1" + +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-includes@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.0.3.tgz#184b48f62d92d7452bb31b323165c7f8bd02266d" + dependencies: + define-properties "^1.1.2" + es-abstract "^1.7.0" + +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" + +asap@^2.0.0, asap@~2.0.3: + version "2.0.6" + resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" + +asn1@~0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.3.tgz#dac8787713c9966849fc8180777ebe9c1ddf3b86" + +assert-plus@1.0.0, assert-plus@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" + +assert-plus@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-0.2.0.tgz#d74e1b87e7affc0db8aadb7021f3fe48101ab234" + +async@^1.4.0: + version "1.5.2" + resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a" + +async@^2.0.1: + version "2.5.0" + resolved "https://registry.yarnpkg.com/async/-/async-2.5.0.tgz#843190fd6b7357a0b9e1c956edddd5ec8462b54d" + dependencies: + lodash "^4.14.0" + +asynckit@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" + +aws-sign2@~0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.6.0.tgz#14342dd38dbcc94d0e5b87d763cd63612c0e794f" + +aws-sign2@~0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" + +aws4@^1.2.1, aws4@^1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.6.0.tgz#83ef5ca860b2b32e4a0deedee8c771b9db57471e" + +babel-code-frame@7.0.0-beta.0: + version "7.0.0-beta.0" + resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-7.0.0-beta.0.tgz#418a7b5f3f7dc9a4670e61b1158b4c5661bec98d" + dependencies: + chalk "^2.0.0" + esutils "^2.0.2" + js-tokens "^3.0.0" + +babel-code-frame@7.0.0-beta.2: + version "7.0.0-beta.2" + resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-7.0.0-beta.2.tgz#fd02b03243d907063e042630a561c50661d03684" + dependencies: + chalk "^2.0.0" + esutils "^2.0.2" + js-tokens "^3.0.0" + +babel-code-frame@^6.22.0, 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@^7.0.0-beta.2: + version "7.0.0-beta.2" + resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-7.0.0-beta.2.tgz#33826a99ba63b172ad5bfeb1f2f13652fe79d402" + dependencies: + babel-code-frame "7.0.0-beta.2" + babel-generator "7.0.0-beta.2" + babel-helpers "7.0.0-beta.2" + babel-messages "7.0.0-beta.2" + babel-template "7.0.0-beta.2" + babel-traverse "7.0.0-beta.2" + babel-types "7.0.0-beta.2" + babylon "7.0.0-beta.25" + convert-source-map "^1.1.0" + debug "^3.0.1" + json5 "^0.5.0" + lodash "^4.2.0" + micromatch "^2.3.11" + resolve "^1.3.2" + source-map "^0.5.0" + +babel-eslint@^8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/babel-eslint/-/babel-eslint-8.0.1.tgz#5d718be7a328625d006022eb293ed3008cbd6346" + dependencies: + babel-code-frame "7.0.0-beta.0" + babel-traverse "7.0.0-beta.0" + babel-types "7.0.0-beta.0" + babylon "7.0.0-beta.22" + +babel-generator@7.0.0-beta.2: + version "7.0.0-beta.2" + resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-7.0.0-beta.2.tgz#e09bbd818c006486c3af938e4d71f99532614115" + dependencies: + babel-messages "7.0.0-beta.2" + babel-types "7.0.0-beta.2" + jsesc "^2.5.1" + lodash "^4.2.0" + source-map "^0.5.0" + trim-right "^1.0.1" + +babel-generator@^6.18.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.26.0.tgz#ac1ae20070b79f6e3ca1d3269613053774f20dc5" + 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.6" + trim-right "^1.0.1" + +babel-helper-annotate-as-pure@7.0.0-beta.2: + version "7.0.0-beta.2" + resolved "https://registry.yarnpkg.com/babel-helper-annotate-as-pure/-/babel-helper-annotate-as-pure-7.0.0-beta.2.tgz#e41c37c53202305fc9829cdd407487f14f7d5c99" + dependencies: + babel-types "7.0.0-beta.2" + +babel-helper-builder-binary-assignment-operator-visitor@7.0.0-beta.2: + version "7.0.0-beta.2" + resolved "https://registry.yarnpkg.com/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-7.0.0-beta.2.tgz#a9d510e27835c25c3de167813abb7a655c3c5a57" + dependencies: + babel-helper-explode-assignable-expression "7.0.0-beta.2" + babel-types "7.0.0-beta.2" + +babel-helper-builder-react-jsx@7.0.0-beta.2: + version "7.0.0-beta.2" + resolved "https://registry.yarnpkg.com/babel-helper-builder-react-jsx/-/babel-helper-builder-react-jsx-7.0.0-beta.2.tgz#f47c6b8de5790ad93f12ab85d7c85131d054288c" + dependencies: + babel-types "7.0.0-beta.2" + esutils "^2.0.0" + +babel-helper-call-delegate@7.0.0-beta.2: + version "7.0.0-beta.2" + resolved "https://registry.yarnpkg.com/babel-helper-call-delegate/-/babel-helper-call-delegate-7.0.0-beta.2.tgz#5236afdc19f937624b3bfbb0bc2bac82428f00c1" + dependencies: + babel-helper-hoist-variables "7.0.0-beta.2" + babel-traverse "7.0.0-beta.2" + babel-types "7.0.0-beta.2" + +babel-helper-define-map@7.0.0-beta.2: + version "7.0.0-beta.2" + resolved "https://registry.yarnpkg.com/babel-helper-define-map/-/babel-helper-define-map-7.0.0-beta.2.tgz#c485b4ed51ea501b88090b695fe2a1c74fb2f510" + dependencies: + babel-helper-function-name "7.0.0-beta.2" + babel-types "7.0.0-beta.2" + lodash "^4.2.0" + +babel-helper-explode-assignable-expression@7.0.0-beta.2: + version "7.0.0-beta.2" + resolved "https://registry.yarnpkg.com/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-7.0.0-beta.2.tgz#e14263dc5cfeb32aa99bfd60da283722e2955f0d" + dependencies: + babel-traverse "7.0.0-beta.2" + babel-types "7.0.0-beta.2" + +babel-helper-function-name@7.0.0-beta.0: + version "7.0.0-beta.0" + resolved "https://registry.yarnpkg.com/babel-helper-function-name/-/babel-helper-function-name-7.0.0-beta.0.tgz#d1b6779b647e5c5c31ebeb05e13b998e4d352d56" + dependencies: + babel-helper-get-function-arity "7.0.0-beta.0" + babel-template "7.0.0-beta.0" + babel-traverse "7.0.0-beta.0" + babel-types "7.0.0-beta.0" + +babel-helper-function-name@7.0.0-beta.2: + version "7.0.0-beta.2" + resolved "https://registry.yarnpkg.com/babel-helper-function-name/-/babel-helper-function-name-7.0.0-beta.2.tgz#f051ccee25525210e113738e46e1a122654a6bee" + dependencies: + babel-helper-get-function-arity "7.0.0-beta.2" + babel-template "7.0.0-beta.2" + babel-traverse "7.0.0-beta.2" + babel-types "7.0.0-beta.2" + +babel-helper-get-function-arity@7.0.0-beta.0: + version "7.0.0-beta.0" + resolved "https://registry.yarnpkg.com/babel-helper-get-function-arity/-/babel-helper-get-function-arity-7.0.0-beta.0.tgz#9d1ab7213bb5efe1ef1638a8ea1489969b5a8b6e" + dependencies: + babel-types "7.0.0-beta.0" + +babel-helper-get-function-arity@7.0.0-beta.2: + version "7.0.0-beta.2" + resolved "https://registry.yarnpkg.com/babel-helper-get-function-arity/-/babel-helper-get-function-arity-7.0.0-beta.2.tgz#65df223685018f8f7e199f6b8f2ccc3cb9079d84" + dependencies: + babel-types "7.0.0-beta.2" + +babel-helper-hoist-variables@7.0.0-beta.2: + version "7.0.0-beta.2" + resolved "https://registry.yarnpkg.com/babel-helper-hoist-variables/-/babel-helper-hoist-variables-7.0.0-beta.2.tgz#61fd4c88c186ec64b8e113b63eee5d77c5b7eb56" + dependencies: + babel-types "7.0.0-beta.2" + +babel-helper-module-transforms@7.0.0-beta.2: + version "7.0.0-beta.2" + resolved "https://registry.yarnpkg.com/babel-helper-module-transforms/-/babel-helper-module-transforms-7.0.0-beta.2.tgz#35ea803c290ef91deb12eab79c01dc6317ac8d1a" + dependencies: + babel-template "7.0.0-beta.2" + babel-types "7.0.0-beta.2" + lodash "^4.2.0" + +babel-helper-optimise-call-expression@7.0.0-beta.2: + version "7.0.0-beta.2" + resolved "https://registry.yarnpkg.com/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-7.0.0-beta.2.tgz#486b19aedcf62aba892f3599b2c5393cc711c814" + dependencies: + babel-types "7.0.0-beta.2" + +babel-helper-regex@7.0.0-beta.2: + version "7.0.0-beta.2" + resolved "https://registry.yarnpkg.com/babel-helper-regex/-/babel-helper-regex-7.0.0-beta.2.tgz#64b8d906210fcb0582848fecba6a7edf6e19840e" + dependencies: + lodash "^4.2.0" + +babel-helper-regex@^6.26.0: + 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@7.0.0-beta.2: + version "7.0.0-beta.2" + resolved "https://registry.yarnpkg.com/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-7.0.0-beta.2.tgz#88834569ac9ee504398eb20cdd735ecd25cbb4de" + dependencies: + babel-helper-wrap-function "7.0.0-beta.2" + babel-template "7.0.0-beta.2" + babel-traverse "7.0.0-beta.2" + babel-types "7.0.0-beta.2" + +babel-helper-replace-supers@7.0.0-beta.2: + version "7.0.0-beta.2" + resolved "https://registry.yarnpkg.com/babel-helper-replace-supers/-/babel-helper-replace-supers-7.0.0-beta.2.tgz#8c5441d95851b7ba86be4127ba1422b661b46c69" + dependencies: + babel-helper-optimise-call-expression "7.0.0-beta.2" + babel-messages "7.0.0-beta.2" + babel-template "7.0.0-beta.2" + babel-traverse "7.0.0-beta.2" + babel-types "7.0.0-beta.2" + +babel-helper-wrap-function@7.0.0-beta.2: + version "7.0.0-beta.2" + resolved "https://registry.yarnpkg.com/babel-helper-wrap-function/-/babel-helper-wrap-function-7.0.0-beta.2.tgz#255b31b11a9e312836cdc30ad99a8133c141a696" + dependencies: + babel-helper-function-name "7.0.0-beta.2" + babel-template "7.0.0-beta.2" + babel-traverse "7.0.0-beta.2" + babel-types "7.0.0-beta.2" + +babel-helpers@7.0.0-beta.2: + version "7.0.0-beta.2" + resolved "https://registry.yarnpkg.com/babel-helpers/-/babel-helpers-7.0.0-beta.2.tgz#a2f5f85e6c8e2739fa68e9137fdc0966538150f5" + dependencies: + babel-template "7.0.0-beta.2" + babel-traverse "7.0.0-beta.2" + babel-types "7.0.0-beta.2" + +babel-messages@7.0.0-beta.0: + version "7.0.0-beta.0" + resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-7.0.0-beta.0.tgz#6df01296e49fc8fbd0637394326a167f36da817b" + +babel-messages@7.0.0-beta.2: + version "7.0.0-beta.2" + resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-7.0.0-beta.2.tgz#b6f685a7e81d8995ca72b70fc8039466990f81d8" + +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@7.0.0-beta.2: + version "7.0.0-beta.2" + resolved "https://registry.yarnpkg.com/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-7.0.0-beta.2.tgz#0d63c05ffa6e7c90aa0b39ece04a4c03e53e6216" + +babel-plugin-external-helpers@^7.0.0-beta.2: + version "7.0.0-beta.2" + resolved "https://registry.yarnpkg.com/babel-plugin-external-helpers/-/babel-plugin-external-helpers-7.0.0-beta.2.tgz#ea094303dda1b6250e20aef3d1369d6c9ffdb4ad" + +babel-plugin-istanbul@^4.1.5: + version "4.1.5" + resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-4.1.5.tgz#6760cdd977f411d3e175bb064f2bc327d99b2b6e" + dependencies: + find-up "^2.1.0" + istanbul-lib-instrument "^1.7.5" + test-exclude "^4.1.1" + +babel-plugin-syntax-async-functions@7.0.0-beta.0: + version "7.0.0-beta.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-7.0.0-beta.0.tgz#2d4074c6167cc78e0bdc49de65902f90e09b59de" + +babel-plugin-syntax-async-generators@7.0.0-beta.0: + version "7.0.0-beta.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-generators/-/babel-plugin-syntax-async-generators-7.0.0-beta.0.tgz#a89061e968d4f4c2ee2f8a5b9c84eed19ec48488" + +babel-plugin-syntax-async-generators@7.0.0-beta.2: + version "7.0.0-beta.2" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-generators/-/babel-plugin-syntax-async-generators-7.0.0-beta.2.tgz#e7a71351a10f6d3d58df6caf7d4479d401506b7a" + +babel-plugin-syntax-exponentiation-operator@7.0.0-beta.0: + version "7.0.0-beta.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-7.0.0-beta.0.tgz#0e09f65168b7dd2cc73ad7af547036ff128eb7d6" + +babel-plugin-syntax-jsx@7.0.0-beta.2: + version "7.0.0-beta.2" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-7.0.0-beta.2.tgz#a1f2be97c0d91e26da2d3ad39a0bb72f5f56628a" + +babel-plugin-syntax-object-rest-spread@7.0.0-beta.0: + version "7.0.0-beta.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-7.0.0-beta.0.tgz#34a1eee484acfb0a89effc364e386a8d769286eb" + +babel-plugin-syntax-object-rest-spread@7.0.0-beta.2: + version "7.0.0-beta.2" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-7.0.0-beta.2.tgz#0322736751b11ab6edcea5a02d610abbcdeb194f" + +babel-plugin-syntax-optional-catch-binding@7.0.0-beta.0: + version "7.0.0-beta.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-optional-catch-binding/-/babel-plugin-syntax-optional-catch-binding-7.0.0-beta.0.tgz#9c92545c42865954c544f480648e179ba15757fb" + +babel-plugin-syntax-optional-catch-binding@7.0.0-beta.2: + version "7.0.0-beta.2" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-optional-catch-binding/-/babel-plugin-syntax-optional-catch-binding-7.0.0-beta.2.tgz#78fbc368d8aa7a4307abb00adadfaee721f9f23b" + +babel-plugin-syntax-trailing-function-commas@7.0.0-beta.0: + version "7.0.0-beta.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-7.0.0-beta.0.tgz#aa213c1435e2bffeb6fca842287ef534ad05d5cf" + +babel-plugin-transform-async-generator-functions@7.0.0-beta.2: + version "7.0.0-beta.2" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-generator-functions/-/babel-plugin-transform-async-generator-functions-7.0.0-beta.2.tgz#0fe554857b69a0dd4fb52fe41ad268c739dbf313" + dependencies: + babel-helper-remap-async-to-generator "7.0.0-beta.2" + babel-plugin-syntax-async-generators "7.0.0-beta.2" + +babel-plugin-transform-async-to-generator@7.0.0-beta.2: + version "7.0.0-beta.2" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-7.0.0-beta.2.tgz#2bf1cd55cc1c72fc8872a1cd48b58f4171cca786" + dependencies: + babel-helper-remap-async-to-generator "7.0.0-beta.2" + babel-plugin-syntax-async-functions "7.0.0-beta.0" + +babel-plugin-transform-es2015-arrow-functions@7.0.0-beta.2: + version "7.0.0-beta.2" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-7.0.0-beta.2.tgz#152f73140038d620af0c692fec0a81352f4a3683" + +babel-plugin-transform-es2015-block-scoped-functions@7.0.0-beta.2: + version "7.0.0-beta.2" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-7.0.0-beta.2.tgz#605a5df1efa8d5cdc5fbb652d875ad416a773522" + +babel-plugin-transform-es2015-block-scoping@7.0.0-beta.2: + version "7.0.0-beta.2" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-7.0.0-beta.2.tgz#10c3558253fe7ac693814d7676ef7fc50af001a1" + dependencies: + babel-template "7.0.0-beta.2" + babel-traverse "7.0.0-beta.2" + babel-types "7.0.0-beta.2" + lodash "^4.2.0" + +babel-plugin-transform-es2015-classes@7.0.0-beta.2: + version "7.0.0-beta.2" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-7.0.0-beta.2.tgz#f5fc0beae85bcbc61776113461f9b336c0de9052" + dependencies: + babel-helper-annotate-as-pure "7.0.0-beta.2" + babel-helper-define-map "7.0.0-beta.2" + babel-helper-function-name "7.0.0-beta.2" + babel-helper-optimise-call-expression "7.0.0-beta.2" + babel-helper-replace-supers "7.0.0-beta.2" + babel-messages "7.0.0-beta.2" + babel-template "7.0.0-beta.2" + babel-traverse "7.0.0-beta.2" + babel-types "7.0.0-beta.2" + +babel-plugin-transform-es2015-computed-properties@7.0.0-beta.2: + version "7.0.0-beta.2" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-7.0.0-beta.2.tgz#f3c697863925828281a21d9acd5fd6ec09fbdcbf" + dependencies: + babel-template "7.0.0-beta.2" + +babel-plugin-transform-es2015-destructuring@7.0.0-beta.2: + version "7.0.0-beta.2" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-7.0.0-beta.2.tgz#a4666be4ce96086c337ed8ff4a21c6870915f48b" + +babel-plugin-transform-es2015-duplicate-keys@7.0.0-beta.2: + version "7.0.0-beta.2" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-7.0.0-beta.2.tgz#fafc5cac8ec9a94da46789e7cdd92f09e094a308" + dependencies: + babel-types "7.0.0-beta.2" + +babel-plugin-transform-es2015-for-of@7.0.0-beta.2: + version "7.0.0-beta.2" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-7.0.0-beta.2.tgz#82802261b857047b0a1ac89be9a973d8a7707e83" + +babel-plugin-transform-es2015-function-name@7.0.0-beta.2: + version "7.0.0-beta.2" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-7.0.0-beta.2.tgz#cbfcc6bc3cc78e95faa1bb75aec540e9cf2bccfb" + dependencies: + babel-helper-function-name "7.0.0-beta.2" + babel-types "7.0.0-beta.2" + +babel-plugin-transform-es2015-literals@7.0.0-beta.2: + version "7.0.0-beta.2" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-7.0.0-beta.2.tgz#c4572add2b9c977081a51fda4fc208d68a06070e" + +babel-plugin-transform-es2015-modules-amd@7.0.0-beta.2: + version "7.0.0-beta.2" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-7.0.0-beta.2.tgz#e05baf478f3c1e9b28eb31eb5c34fec8f3a3d7c8" + dependencies: + babel-helper-module-transforms "7.0.0-beta.2" + babel-template "7.0.0-beta.2" + +babel-plugin-transform-es2015-modules-commonjs@7.0.0-beta.2: + version "7.0.0-beta.2" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-7.0.0-beta.2.tgz#2e9ecbadadeaf40bb19109baee586aac9a97aed4" + dependencies: + babel-helper-module-transforms "7.0.0-beta.2" + babel-types "7.0.0-beta.2" + +babel-plugin-transform-es2015-modules-systemjs@7.0.0-beta.2: + version "7.0.0-beta.2" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-7.0.0-beta.2.tgz#f25a3f6e6f01e14cf9f32dda3433594942983863" + dependencies: + babel-helper-hoist-variables "7.0.0-beta.2" + babel-template "7.0.0-beta.2" + +babel-plugin-transform-es2015-modules-umd@7.0.0-beta.2: + version "7.0.0-beta.2" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-7.0.0-beta.2.tgz#b781bf06e2bb36290ba4bb6c6119a79905d5f0be" + dependencies: + babel-helper-module-transforms "7.0.0-beta.2" + babel-template "7.0.0-beta.2" + +babel-plugin-transform-es2015-object-super@7.0.0-beta.2: + version "7.0.0-beta.2" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-7.0.0-beta.2.tgz#64512343955490ba37dc9c2db7b88b5f2d08e580" + dependencies: + babel-helper-replace-supers "7.0.0-beta.2" + +babel-plugin-transform-es2015-parameters@7.0.0-beta.2: + version "7.0.0-beta.2" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-7.0.0-beta.2.tgz#afcd3ca75726928584d1d2ed8920e3489e984be6" + dependencies: + babel-helper-call-delegate "7.0.0-beta.2" + babel-helper-get-function-arity "7.0.0-beta.2" + babel-template "7.0.0-beta.2" + babel-traverse "7.0.0-beta.2" + babel-types "7.0.0-beta.2" + +babel-plugin-transform-es2015-shorthand-properties@7.0.0-beta.2: + version "7.0.0-beta.2" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-7.0.0-beta.2.tgz#8dc07cb267ce6c316c78618053aa7c3278cc5c6d" + dependencies: + babel-types "7.0.0-beta.2" + +babel-plugin-transform-es2015-spread@7.0.0-beta.2: + version "7.0.0-beta.2" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-7.0.0-beta.2.tgz#c166da155f2edf8d23d6b6c53056740bce95f83d" + +babel-plugin-transform-es2015-sticky-regex@7.0.0-beta.2: + version "7.0.0-beta.2" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-7.0.0-beta.2.tgz#5be492f3196013d1560c6a515f8a688e7fd64e3a" + dependencies: + babel-helper-regex "7.0.0-beta.2" + babel-types "7.0.0-beta.2" + +babel-plugin-transform-es2015-template-literals@7.0.0-beta.2: + version "7.0.0-beta.2" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-7.0.0-beta.2.tgz#5e2b3ae3625c28b5ad40542e53237fe68c5d7e56" + +babel-plugin-transform-es2015-typeof-symbol@7.0.0-beta.2: + version "7.0.0-beta.2" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-7.0.0-beta.2.tgz#6bfd212ea3b3c273b13281ce40a7e3a2f4c90c7b" + +babel-plugin-transform-es2015-unicode-regex@7.0.0-beta.2: + version "7.0.0-beta.2" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-7.0.0-beta.2.tgz#e44133951a26254fb161f0a26dda16b5b59188a0" + dependencies: + babel-helper-regex "7.0.0-beta.2" + regexpu-core "^4.1.3" + +babel-plugin-transform-exponentiation-operator@7.0.0-beta.2: + version "7.0.0-beta.2" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-7.0.0-beta.2.tgz#50886381b685e1196d0c89965ca35ec8e6b42710" + dependencies: + babel-helper-builder-binary-assignment-operator-visitor "7.0.0-beta.2" + babel-plugin-syntax-exponentiation-operator "7.0.0-beta.0" + +babel-plugin-transform-new-target@7.0.0-beta.2: + version "7.0.0-beta.2" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-new-target/-/babel-plugin-transform-new-target-7.0.0-beta.2.tgz#cf8f1a6d068dfdf1d10bc57ac6596c34f1d96bcd" + +babel-plugin-transform-object-rest-spread@7.0.0-beta.2, babel-plugin-transform-object-rest-spread@^7.0.0-beta.2: + version "7.0.0-beta.2" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-7.0.0-beta.2.tgz#57b1c4346646d483d1ac8dc608c5c3870620ac7e" + dependencies: + babel-plugin-syntax-object-rest-spread "7.0.0-beta.2" + +babel-plugin-transform-optional-catch-binding@7.0.0-beta.2: + version "7.0.0-beta.2" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-optional-catch-binding/-/babel-plugin-transform-optional-catch-binding-7.0.0-beta.2.tgz#b84a95c4a8ae5fd4700a0f2ae6c305c9adad9c4d" + dependencies: + babel-plugin-syntax-optional-catch-binding "7.0.0-beta.2" + +babel-plugin-transform-react-jsx@^7.0.0-beta.2: + version "7.0.0-beta.2" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-jsx/-/babel-plugin-transform-react-jsx-7.0.0-beta.2.tgz#3497a7bc957b50c87a8f69dacad48990741d3a04" + dependencies: + babel-helper-builder-react-jsx "7.0.0-beta.2" + babel-plugin-syntax-jsx "7.0.0-beta.2" + +babel-plugin-transform-regenerator@7.0.0-beta.2: + version "7.0.0-beta.2" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-7.0.0-beta.2.tgz#f286bef81a00455742e876f0f606f4e4597120d4" + dependencies: + regenerator-transform "0.10.0" + +babel-plugin-transform-unicode-property-regex@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-unicode-property-regex/-/babel-plugin-transform-unicode-property-regex-2.0.5.tgz#24922190f9598384d258a6c8e7409309dc6f3898" + dependencies: + babel-helper-regex "^6.26.0" + regexpu-core "^4.1.3" + +babel-plugin-unassert@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/babel-plugin-unassert/-/babel-plugin-unassert-2.1.2.tgz#a1ea61811726db747079443ec1b15c4b06c6b944" + +babel-polyfill@^6.16.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@^2.0.0-beta.2: + version "2.0.0-beta.2" + resolved "https://registry.yarnpkg.com/babel-preset-env/-/babel-preset-env-2.0.0-beta.2.tgz#2ec7b9d7c3ede4008f830c194e75cc22a6b86b8e" + dependencies: + babel-plugin-check-es2015-constants "7.0.0-beta.2" + babel-plugin-syntax-async-generators "7.0.0-beta.0" + babel-plugin-syntax-object-rest-spread "7.0.0-beta.0" + babel-plugin-syntax-optional-catch-binding "7.0.0-beta.0" + babel-plugin-syntax-trailing-function-commas "7.0.0-beta.0" + babel-plugin-transform-async-generator-functions "7.0.0-beta.2" + babel-plugin-transform-async-to-generator "7.0.0-beta.2" + babel-plugin-transform-es2015-arrow-functions "7.0.0-beta.2" + babel-plugin-transform-es2015-block-scoped-functions "7.0.0-beta.2" + babel-plugin-transform-es2015-block-scoping "7.0.0-beta.2" + babel-plugin-transform-es2015-classes "7.0.0-beta.2" + babel-plugin-transform-es2015-computed-properties "7.0.0-beta.2" + babel-plugin-transform-es2015-destructuring "7.0.0-beta.2" + babel-plugin-transform-es2015-duplicate-keys "7.0.0-beta.2" + babel-plugin-transform-es2015-for-of "7.0.0-beta.2" + babel-plugin-transform-es2015-function-name "7.0.0-beta.2" + babel-plugin-transform-es2015-literals "7.0.0-beta.2" + babel-plugin-transform-es2015-modules-amd "7.0.0-beta.2" + babel-plugin-transform-es2015-modules-commonjs "7.0.0-beta.2" + babel-plugin-transform-es2015-modules-systemjs "7.0.0-beta.2" + babel-plugin-transform-es2015-modules-umd "7.0.0-beta.2" + babel-plugin-transform-es2015-object-super "7.0.0-beta.2" + babel-plugin-transform-es2015-parameters "7.0.0-beta.2" + babel-plugin-transform-es2015-shorthand-properties "7.0.0-beta.2" + babel-plugin-transform-es2015-spread "7.0.0-beta.2" + babel-plugin-transform-es2015-sticky-regex "7.0.0-beta.2" + babel-plugin-transform-es2015-template-literals "7.0.0-beta.2" + babel-plugin-transform-es2015-typeof-symbol "7.0.0-beta.2" + babel-plugin-transform-es2015-unicode-regex "7.0.0-beta.2" + babel-plugin-transform-exponentiation-operator "7.0.0-beta.2" + babel-plugin-transform-new-target "7.0.0-beta.2" + babel-plugin-transform-object-rest-spread "7.0.0-beta.2" + babel-plugin-transform-optional-catch-binding "7.0.0-beta.2" + babel-plugin-transform-regenerator "7.0.0-beta.2" + babel-plugin-transform-unicode-property-regex "^2.0.5" + browserslist "^2.4.0" + invariant "^2.2.2" + semver "^5.3.0" + +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@7.0.0-beta.0: + version "7.0.0-beta.0" + resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-7.0.0-beta.0.tgz#85083cf9e4395d5e48bf5154d7a8d6991cafecfb" + dependencies: + babel-traverse "7.0.0-beta.0" + babel-types "7.0.0-beta.0" + babylon "7.0.0-beta.22" + lodash "^4.2.0" + +babel-template@7.0.0-beta.2: + version "7.0.0-beta.2" + resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-7.0.0-beta.2.tgz#e5140a36854c113e12680110f0975daf09d4b4c0" + dependencies: + babel-traverse "7.0.0-beta.2" + babel-types "7.0.0-beta.2" + babylon "7.0.0-beta.25" + lodash "^4.2.0" + +babel-template@^6.16.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@7.0.0-beta.0: + version "7.0.0-beta.0" + resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-7.0.0-beta.0.tgz#da14be9b762f62a2f060db464eaafdd8cd072a41" + dependencies: + babel-code-frame "7.0.0-beta.0" + babel-helper-function-name "7.0.0-beta.0" + babel-messages "7.0.0-beta.0" + babel-types "7.0.0-beta.0" + babylon "7.0.0-beta.22" + debug "^3.0.1" + globals "^10.0.0" + invariant "^2.2.0" + lodash "^4.2.0" + +babel-traverse@7.0.0-beta.2: + version "7.0.0-beta.2" + resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-7.0.0-beta.2.tgz#4073ace28b2602bb250cc6473a49730f516214bb" + dependencies: + babel-code-frame "7.0.0-beta.2" + babel-helper-function-name "7.0.0-beta.2" + babel-messages "7.0.0-beta.2" + babel-types "7.0.0-beta.2" + babylon "7.0.0-beta.25" + debug "^3.0.1" + globals "^10.0.0" + invariant "^2.2.0" + lodash "^4.2.0" + +babel-traverse@^6.18.0, 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@7.0.0-beta.0: + version "7.0.0-beta.0" + resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-7.0.0-beta.0.tgz#eb8b6e556470e6dcc4aef982d79ad229469b5169" + dependencies: + esutils "^2.0.2" + lodash "^4.2.0" + to-fast-properties "^2.0.0" + +babel-types@7.0.0-beta.2: + version "7.0.0-beta.2" + resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-7.0.0-beta.2.tgz#ea2352b5a439cdcf892966abccadc585a0244c65" + dependencies: + esutils "^2.0.2" + lodash "^4.2.0" + to-fast-properties "^2.0.0" + +babel-types@^6.18.0, babel-types@^6.19.0, 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.22: + version "7.0.0-beta.22" + resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.22.tgz#74f0ad82ed7c7c3cfeab74cf684f815104161b65" + +babylon@7.0.0-beta.25: + version "7.0.0-beta.25" + resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.25.tgz#5fff5062b7082203b1bc5cab488e154cfee0202a" + +babylon@^6.18.0: + version "6.18.0" + resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.18.0.tgz#af2f3b88fa6f5c1e4c634d1a0f8eac4f55b395e3" + +babylon@^7.0.0-beta.27: + version "7.0.0-beta.27" + resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.27.tgz#b6edd30ef30619e2f630eb52585fdda84e6542cd" + +balanced-match@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" + +bcrypt-pbkdf@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz#63bc5dcb61331b92bc05fd528953c33462a06f8d" + dependencies: + tweetnacl "^0.14.3" + +bl@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/bl/-/bl-1.1.2.tgz#fdca871a99713aa00d19e3bbba41c44787a65398" + dependencies: + readable-stream "~2.0.5" + +bluebird@2.9.24: + version "2.9.24" + resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-2.9.24.tgz#14a2e75f0548323dc35aa440d92007ca154e967c" + +bluebird@3.5.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.0.tgz#791420d7f551eea2897453a8a77653f96606d67c" + +bluebird@^3.4.6, bluebird@^3.5.0: + version "3.5.1" + resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.1.tgz#d9551f9de98f1fcda1e683d17ee91a0602ee2eb9" + +boom@2.x.x: + version "2.10.1" + resolved "https://registry.yarnpkg.com/boom/-/boom-2.10.1.tgz#39c8918ceff5799f83f9492a848f625add0c766f" + dependencies: + hoek "2.x.x" + +boom@4.x.x: + version "4.3.1" + resolved "https://registry.yarnpkg.com/boom/-/boom-4.3.1.tgz#4f8a3005cb4a7e3889f749030fd25b96e01d2e31" + dependencies: + hoek "4.x.x" + +boom@5.x.x: + version "5.2.0" + resolved "https://registry.yarnpkg.com/boom/-/boom-5.2.0.tgz#5dd9da6ee3a5f302077436290cb717d3f4a54e02" + dependencies: + hoek "4.x.x" + +brace-expansion@^1.1.7: + version "1.1.8" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.8.tgz#c07b211c7c952ec1f8efd51a77ef0d1d3990a292" + 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-resolve@^1.11.0: + version "1.11.2" + resolved "https://registry.yarnpkg.com/browser-resolve/-/browser-resolve-1.11.2.tgz#8ff09b0a2c421718a1051c260b32e48f442938ce" + dependencies: + resolve "1.1.7" + +browserslist@^2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-2.4.0.tgz#693ee93d01e66468a6348da5498e011f578f87f8" + dependencies: + caniuse-lite "^1.0.30000718" + electron-to-chromium "^1.3.18" + +buf-compare@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/buf-compare/-/buf-compare-1.0.1.tgz#fef28da8b8113a0a0db4430b0b6467b69730b34a" + +builtin-modules@^1.0.0, builtin-modules@^1.1.0, builtin-modules@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f" + +caching-transform@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/caching-transform/-/caching-transform-1.0.1.tgz#6dbdb2f20f8d8fbce79f3e94e9d1742dcdf5c0a1" + dependencies: + md5-hex "^1.2.0" + mkdirp "^0.5.1" + write-file-atomic "^1.1.4" + +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@^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" + +camelcase@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" + +caniuse-lite@^1.0.30000718: + version "1.0.30000744" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000744.tgz#860fa5c83ba34fe619397d607f30bb474821671b" + +caseless@~0.11.0: + version "0.11.0" + resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.11.0.tgz#715b96ea9841593cc33067923f5ec60ebda4f7d7" + +caseless@~0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" + +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.0.0, chalk@^1.1.1, 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.1.0" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.1.0.tgz#ac5becf14fa21b99c6c92ca7a7d7cfd5b17e743e" + dependencies: + ansi-styles "^3.1.0" + escape-string-regexp "^1.0.5" + supports-color "^4.0.0" + +chdir-promise@0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/chdir-promise/-/chdir-promise-0.4.1.tgz#1888bb33719699c9fb72138c07556503c4913e85" + dependencies: + check-more-types "2.24.0" + debug "2.6.8" + lazy-ass "1.6.0" + q "1.5.0" + spots "0.5.0" + +check-more-types@2.23.0: + version "2.23.0" + resolved "https://registry.yarnpkg.com/check-more-types/-/check-more-types-2.23.0.tgz#6226264d30b1095aa1c0a5b874edbdd5d2d0a66f" + +check-more-types@2.24.0: + version "2.24.0" + resolved "https://registry.yarnpkg.com/check-more-types/-/check-more-types-2.24.0.tgz#1420ffb10fd444dcfc79b43891bbfffd32a84600" + +ci-info@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-1.1.1.tgz#47b44df118c48d2597b56d342e7e25791060171a" + +circular-json@^0.3.1: + version "0.3.3" + resolved "https://registry.yarnpkg.com/circular-json/-/circular-json-0.3.3.tgz#815c99ea84f6809529d2f45791bdf82711352d66" + +clean-stacktrace-metadata@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/clean-stacktrace-metadata/-/clean-stacktrace-metadata-1.0.6.tgz#e0fc7b59be42820ba39c46b45280bb445b412a96" + +clean-stacktrace-relative-paths@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/clean-stacktrace-relative-paths/-/clean-stacktrace-relative-paths-1.0.4.tgz#b318ce059abab31f3ce58aa702575d205bf3b9f4" + +clean-stacktrace@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/clean-stacktrace/-/clean-stacktrace-1.1.0.tgz#8b8cdc87f640daaba9c595ab6edb897b63b0ce33" + dependencies: + stack-utils-node-internals "^1.0.1" + +cli-cursor@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-1.0.2.tgz#64da3f7d56a54412e59794bd62dc35295e8f2987" + dependencies: + restore-cursor "^1.0.1" + +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-table@0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/cli-table/-/cli-table-0.3.1.tgz#f53b05266a8b1a0b934b3d0821e6e2dc5914ae23" + dependencies: + colors "1.0.3" + +cli-width@^1.0.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-1.1.1.tgz#a4d293ef67ebb7b88d4a4d42c0ccf00c4d1e366d" + +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" + dependencies: + string-width "^1.0.1" + strip-ansi "^3.0.1" + wrap-ansi "^2.0.0" + +clone-deep@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-1.0.0.tgz#b2f354444b5d4a0ce58faca337ef34da2b14a6c7" + dependencies: + for-own "^1.0.0" + is-plain-object "^2.0.4" + kind-of "^5.0.0" + shallow-clone "^1.0.0" + +co@^4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" + +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.0" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.0.tgz#1accf97dd739b983bf994d56fec8f95853641b7a" + dependencies: + color-name "^1.1.1" + +color-name@^1.1.1: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + +colors@1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/colors/-/colors-1.0.3.tgz#0433f44d809680fdeb60ed260f1b0c262e82a40b" + +colors@1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/colors/-/colors-1.1.2.tgz#168a4701756b6a7f51a12ce0c97bfa28c084ed63" + +combined-stream@^1.0.5, combined-stream@~1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.5.tgz#938370a57b4a51dea2c77c15d5c5fdf895164009" + dependencies: + delayed-stream "~1.0.0" + +commander@2.11.0, commander@^2.9.0, commander@~2.11.0: + version "2.11.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.11.0.tgz#157152fd1e7a6c8d98a5b715cf376df928004563" + +comment-parser@^0.4.0: + version "0.4.2" + resolved "https://registry.yarnpkg.com/comment-parser/-/comment-parser-0.4.2.tgz#fa5a3f78013070114866dc7b8e9cf317a9635f74" + dependencies: + readable-stream "^2.0.4" + +common-callback-names@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/common-callback-names/-/common-callback-names-2.0.1.tgz#6f9f07d393e59db2b68e603bf6affda1bb3e07f7" + +commondir@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" + +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" + +concat-stream@^1.5.2, concat-stream@^1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.0.tgz#0aac662fd52be78964d5532f694784e70110acf7" + dependencies: + inherits "^2.0.3" + readable-stream "^2.2.2" + typedarray "^0.0.6" + +config-chain@~1.1.8: + version "1.1.11" + resolved "https://registry.yarnpkg.com/config-chain/-/config-chain-1.1.11.tgz#aba09747dfbe4c3e70e766a6e41586e1859fc6f2" + dependencies: + ini "^1.3.4" + proto-list "~1.2.1" + +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.3.4: + version "1.5.1" + resolved "https://registry.yarnpkg.com/conventional-changelog-angular/-/conventional-changelog-angular-1.5.1.tgz#974e73aa1c39c392e4364f2952bd9a62904e9ea3" + dependencies: + compare-func "^1.3.1" + q "^1.4.1" + +conventional-changelog-atom@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/conventional-changelog-atom/-/conventional-changelog-atom-0.1.1.tgz#d40a9b297961b53c745e5d1718fd1a3379f6a92f" + dependencies: + q "^1.4.1" + +conventional-changelog-codemirror@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/conventional-changelog-codemirror/-/conventional-changelog-codemirror-0.1.0.tgz#7577a591dbf9b538e7a150a7ee62f65a2872b334" + dependencies: + q "^1.4.1" + +conventional-changelog-core@^1.9.0: + version "1.9.2" + resolved "https://registry.yarnpkg.com/conventional-changelog-core/-/conventional-changelog-core-1.9.2.tgz#a09b6b959161671ff45b93cc9efb0444e7c845c0" + dependencies: + conventional-changelog-writer "^2.0.1" + conventional-commits-parser "^2.0.0" + dateformat "^1.0.12" + get-pkg-repo "^1.0.0" + git-raw-commits "^1.2.0" + git-remote-origin-url "^2.0.0" + git-semver-tags "^1.2.2" + lodash "^4.0.0" + normalize-package-data "^2.3.5" + q "^1.4.1" + read-pkg "^1.1.0" + read-pkg-up "^1.0.1" + through2 "^2.0.0" + +conventional-changelog-ember@^0.2.6: + version "0.2.8" + resolved "https://registry.yarnpkg.com/conventional-changelog-ember/-/conventional-changelog-ember-0.2.8.tgz#65e686da83d23b67133d1f853908c87f948035c0" + dependencies: + q "^1.4.1" + +conventional-changelog-eslint@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/conventional-changelog-eslint/-/conventional-changelog-eslint-0.1.0.tgz#a52411e999e0501ce500b856b0a643d0330907e2" + dependencies: + q "^1.4.1" + +conventional-changelog-express@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/conventional-changelog-express/-/conventional-changelog-express-0.1.0.tgz#55c6c841c811962036c037bdbd964a54ae310fce" + dependencies: + q "^1.4.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@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/conventional-changelog-jshint/-/conventional-changelog-jshint-0.1.0.tgz#00cab8e9a3317487abd94c4d84671342918d2a07" + dependencies: + compare-func "^1.3.1" + q "^1.4.1" + +conventional-changelog-writer@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/conventional-changelog-writer/-/conventional-changelog-writer-2.0.1.tgz#47c10d0faba526b78d194389d1e931d09ee62372" + dependencies: + compare-func "^1.3.1" + conventional-commits-filter "^1.0.0" + dateformat "^1.0.11" + handlebars "^4.0.2" + json-stringify-safe "^5.0.1" + lodash "^4.0.0" + meow "^3.3.0" + semver "^5.0.1" + split "^1.0.0" + through2 "^2.0.0" + +conventional-changelog@0.0.17: + version "0.0.17" + resolved "https://registry.yarnpkg.com/conventional-changelog/-/conventional-changelog-0.0.17.tgz#5e0216600f4686190f0c82efbb0b3dd11b49ce34" + dependencies: + dateformat "^1.0.11" + event-stream "^3.3.0" + github-url-from-git "^1.4.0" + lodash "^3.6.0" + normalize-package-data "^1.0.3" + +conventional-changelog@1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/conventional-changelog/-/conventional-changelog-1.1.4.tgz#108bc750c2a317e200e2f9b413caaa1f8c7efa3b" + dependencies: + conventional-changelog-angular "^1.3.4" + conventional-changelog-atom "^0.1.0" + conventional-changelog-codemirror "^0.1.0" + conventional-changelog-core "^1.9.0" + conventional-changelog-ember "^0.2.6" + conventional-changelog-eslint "^0.1.0" + conventional-changelog-express "^0.1.0" + conventional-changelog-jquery "^0.1.0" + conventional-changelog-jscs "^0.1.0" + conventional-changelog-jshint "^0.1.0" + +conventional-commits-filter@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/conventional-commits-filter/-/conventional-commits-filter-1.0.0.tgz#6fc2a659372bc3f2339cf9ffff7e1b0344b93039" + dependencies: + is-subset "^0.1.1" + modify-values "^1.0.0" + +conventional-commits-parser@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/conventional-commits-parser/-/conventional-commits-parser-2.0.0.tgz#71d01910cb0a99aeb20c144e50f81f4df3178447" + dependencies: + JSONStream "^1.0.4" + is-text-path "^1.0.0" + lodash "^4.2.1" + meow "^3.3.0" + split2 "^2.0.0" + through2 "^2.0.0" + trim-off-newlines "^1.0.0" + +convert-source-map@^1.1.0, convert-source-map@^1.3.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.5.0.tgz#9acd70851c6d5dfdd93d9282e5edf94a03ff46b5" + +core-assert@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/core-assert/-/core-assert-0.2.1.tgz#f85e2cf9bfed28f773cc8b3fa5c5b69bdc02fe3f" + dependencies: + buf-compare "^1.0.0" + is-error "^2.2.0" + +core-js@^1.0.0: + version "1.2.7" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-1.2.7.tgz#652294c14651db28fa93bd2d5ff2983a4f08c636" + +core-js@^2.4.0, core-js@^2.5.0: + version "2.5.1" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.5.1.tgz#ae6874dc66937789b80754ff5428df66819ca50b" + +core-util-is@1.0.2, core-util-is@^1.0.1, 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" + +create-eslint-index@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/create-eslint-index/-/create-eslint-index-1.0.0.tgz#d954372d86d5792fcd67e9f2b791b1ab162411bb" + dependencies: + lodash.get "^4.3.0" + +cross-spawn@^4: + version "4.0.2" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-4.0.2.tgz#7b9247621c23adfdd3856004a823cbe397424d41" + dependencies: + lru-cache "^4.0.1" + which "^1.2.9" + +cross-spawn@^5.0.1, cross-spawn@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" + dependencies: + lru-cache "^4.0.1" + shebang-command "^1.2.0" + which "^1.2.9" + +cryptiles@2.x.x: + version "2.0.5" + resolved "https://registry.yarnpkg.com/cryptiles/-/cryptiles-2.0.5.tgz#3bdfecdc608147c1c67202fa291e7dca59eaa3b8" + dependencies: + boom "2.x.x" + +cryptiles@3.x.x: + version "3.1.2" + resolved "https://registry.yarnpkg.com/cryptiles/-/cryptiles-3.1.2.tgz#a89fbb220f5ce25ec56e8c4aa8a4fd7b5b0d29fe" + dependencies: + boom "5.x.x" + +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" + +d3-helpers@0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/d3-helpers/-/d3-helpers-0.3.0.tgz#4b31dce4a2121a77336384574d893fbed5fb293d" + +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" + +dashdash@^1.12.0: + version "1.14.1" + resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" + dependencies: + assert-plus "^1.0.0" + +dateformat@^1.0.11, dateformat@^1.0.12: + version "1.0.12" + resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-1.0.12.tgz#9f124b67594c937ff706932e4a642cca8dbbfee9" + dependencies: + get-stdin "^4.0.1" + meow "^3.3.0" + +debug-log@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/debug-log/-/debug-log-1.0.1.tgz#2307632d4c04382b8df8a32f70b895046d52745f" + +debug@2, debug@^2.2.0, debug@^2.6.3, debug@^2.6.8: + version "2.6.9" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + dependencies: + ms "2.0.0" + +debug@2.6.8: + version "2.6.8" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.8.tgz#e731531ca2ede27d188222427da17821d68ff4fc" + dependencies: + ms "2.0.0" + +debug@^3.0.1: + version "3.1.0" + resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" + dependencies: + ms "2.0.0" + +decamelize@^1.0.0, decamelize@^1.1.1, decamelize@^1.1.2: + version "1.2.0" + resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" + +deep-is@~0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" + +default-require-extensions@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/default-require-extensions/-/default-require-extensions-1.0.0.tgz#f37ea15d3e13ffd9b437d33e1a75b5fb97874cb8" + dependencies: + strip-bom "^2.0.0" + +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" + +define-property@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" + dependencies: + is-descriptor "^1.0.0" + +del@^2.0.2: + version "2.2.2" + resolved "https://registry.yarnpkg.com/del/-/del-2.2.2.tgz#c12c981d067846c84bcaf862cff930d907ffd1a8" + 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" + +delayed-stream@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" + +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" + +dezalgo@^1.0.1, dezalgo@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/dezalgo/-/dezalgo-1.0.3.tgz#7f742de066fc748bc8db820569dddce49bf0d456" + dependencies: + asap "^2.0.0" + wrappy "1" + +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.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.0.0.tgz#c73d8d2909d22291e1a007a395804da8b665fe63" + dependencies: + esutils "^2.0.2" + isarray "^1.0.0" + +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" + +duplexer@~0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.1.tgz#ace6ff808c1ce66b57d1ebf97977acb02334cfc1" + +ecc-jsbn@~0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz#0fc73a9ed5f0d53c38193398523ef7e543777505" + dependencies: + jsbn "~0.1.0" + +electron-to-chromium@^1.3.18: + version "1.3.24" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.24.tgz#9b7b88bb05ceb9fa016a177833cc2dde388f21b6" + +encoding@^0.1.11: + version "0.1.12" + resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.12.tgz#538b66f3ee62cd1ab51ec323829d1f9480c74beb" + dependencies: + iconv-lite "~0.4.13" + +error-ex@^1.2.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.1.tgz#f855a86ce61adc4e8621c3cda21e7a7612c3a8dc" + dependencies: + is-arrayish "^0.2.1" + +error-symbol@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/error-symbol/-/error-symbol-0.1.0.tgz#0a4dae37d600d15a29ba453d8ef920f1844333f6" + +es-abstract@^1.7.0: + version "1.9.0" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.9.0.tgz#690829a07cae36b222e7fd9b75c0d0573eb25227" + 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.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-ast-utils@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/eslint-ast-utils/-/eslint-ast-utils-1.0.0.tgz#4acb86a0a018de08492f922a05b05928809472f4" + dependencies: + lodash.get "^4.4.2" + +eslint-config-standard-jsx@4.0.2, eslint-config-standard-jsx@^4.0.0: + version "4.0.2" + resolved "https://registry.yarnpkg.com/eslint-config-standard-jsx/-/eslint-config-standard-jsx-4.0.2.tgz#009e53c4ddb1e9ee70b4650ffe63a7f39f8836e1" + +eslint-config-standard-react@5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/eslint-config-standard-react/-/eslint-config-standard-react-5.0.0.tgz#64c7b8140172852be810a53d48ee87649ff178e3" + dependencies: + eslint-config-standard-jsx "^4.0.0" + +eslint-config-standard-tunnckocore@^1.0.10: + version "1.0.10" + resolved "https://registry.yarnpkg.com/eslint-config-standard-tunnckocore/-/eslint-config-standard-tunnckocore-1.0.10.tgz#63d6b98fd3553d949051708b99ef0f5d5d09d157" + dependencies: + eslint-config-standard "10.2.1" + eslint-config-standard-jsx "4.0.2" + eslint-config-standard-react "5.0.0" + eslint-plugin-fp "2.3.0" + eslint-plugin-import "2.7.0" + eslint-plugin-jsdoc "3.1.3" + eslint-plugin-node "5.2.0" + eslint-plugin-promise "3.5.0" + eslint-plugin-react "7.4.0" + eslint-plugin-standard "3.0.1" + +eslint-config-standard@10.2.1: + version "10.2.1" + resolved "https://registry.yarnpkg.com/eslint-config-standard/-/eslint-config-standard-10.2.1.tgz#c061e4d066f379dc17cd562c64e819b4dd454591" + +eslint-import-resolver-node@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.1.tgz#4422574cde66a9a7b099938ee4d508a199e0e3cc" + dependencies: + debug "^2.6.8" + resolve "^1.2.0" + +eslint-module-utils@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.1.1.tgz#abaec824177613b8a95b299639e1b6facf473449" + dependencies: + debug "^2.6.8" + pkg-dir "^1.0.0" + +eslint-plugin-fp@2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-fp/-/eslint-plugin-fp-2.3.0.tgz#376d2a108710e981980bdc3875e3b9920da0489c" + dependencies: + create-eslint-index "^1.0.0" + eslint-ast-utils "^1.0.0" + lodash "^4.13.1" + req-all "^0.1.0" + +eslint-plugin-import@2.7.0: + version "2.7.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.7.0.tgz#21de33380b9efb55f5ef6d2e210ec0e07e7fa69f" + dependencies: + builtin-modules "^1.1.1" + contains-path "^0.1.0" + debug "^2.6.8" + doctrine "1.5.0" + eslint-import-resolver-node "^0.3.1" + eslint-module-utils "^2.1.1" + has "^1.0.1" + lodash.cond "^4.3.0" + minimatch "^3.0.3" + read-pkg-up "^2.0.0" + +eslint-plugin-jsdoc@3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-3.1.3.tgz#fa49d493b9ca0e763d92b0c9e5cbf9891e8e3a30" + dependencies: + comment-parser "^0.4.0" + lodash "^4.5.1" + +eslint-plugin-node@5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-node/-/eslint-plugin-node-5.2.0.tgz#e1efca04a385516cff3f2f04027ce8c5ae6db749" + dependencies: + ignore "^3.3.3" + minimatch "^3.0.4" + resolve "^1.3.3" + semver "5.3.0" + +eslint-plugin-promise@3.5.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-promise/-/eslint-plugin-promise-3.5.0.tgz#78fbb6ffe047201627569e85a6c5373af2a68fca" + +eslint-plugin-react@7.4.0: + version "7.4.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.4.0.tgz#300a95861b9729c087d362dd64abcc351a74364a" + dependencies: + doctrine "^2.0.0" + has "^1.0.1" + jsx-ast-utils "^2.0.0" + prop-types "^15.5.10" + +eslint-plugin-standard@3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-standard/-/eslint-plugin-standard-3.0.1.tgz#34d0c915b45edc6f010393c7eef3823b08565cf2" + +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@^4.1.1, eslint@^4.8.0: + version "4.8.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-4.8.0.tgz#229ef0e354e0e61d837c7a80fdfba825e199815e" + dependencies: + ajv "^5.2.0" + babel-code-frame "^6.22.0" + chalk "^2.1.0" + concat-stream "^1.6.0" + cross-spawn "^5.1.0" + debug "^3.0.1" + doctrine "^2.0.0" + eslint-scope "^3.7.1" + espree "^3.5.1" + esquery "^1.0.0" + estraverse "^4.2.0" + esutils "^2.0.2" + file-entry-cache "^2.0.0" + functional-red-black-tree "^1.0.1" + glob "^7.1.2" + globals "^9.17.0" + ignore "^3.3.3" + imurmurhash "^0.1.4" + inquirer "^3.0.6" + is-resolvable "^1.0.0" + js-yaml "^3.9.1" + json-stable-stringify "^1.0.1" + levn "^0.3.0" + lodash "^4.17.4" + minimatch "^3.0.2" + 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" + require-uncached "^1.0.3" + semver "^5.3.0" + strip-ansi "^4.0.0" + strip-json-comments "~2.0.1" + table "^4.0.1" + text-table "~0.2.0" + +espree@^3.5.1: + version "3.5.1" + resolved "https://registry.yarnpkg.com/espree/-/espree-3.5.1.tgz#0c988b8ab46db53100a1954ae4ba995ddd27d87e" + dependencies: + acorn "^5.1.1" + acorn-jsx "^3.0.0" + +esprima@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.0.tgz#4499eddcd1110e0b218bacf2fa7f7f59f55ca804" + +esquery@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.0.0.tgz#cfba8b57d7fba93f17298a8a006a04cda13d80fa" + dependencies: + estraverse "^4.0.0" + +esrecurse@^4.1.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.2.0.tgz#fa9568d98d3823f9a41d91e902dcab9ea6e5b163" + dependencies: + estraverse "^4.1.0" + object-assign "^4.0.1" + +estraverse@^4.0.0, estraverse@^4.1.0, estraverse@^4.1.1, estraverse@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.2.0.tgz#0dee3fed31fcd469618ce7342099fc1afa0bdb13" + +estree-walker@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-0.2.1.tgz#bdafe8095383d8414d5dc2ecf4c9173b6db9412e" + +estree-walker@^0.3.0: + version "0.3.1" + resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-0.3.1.tgz#e6b1a51cf7292524e7237c312e5fe6660c1ce1aa" + +estree-walker@^0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-0.5.0.tgz#aae3b57c42deb8010e349c892462f0e71c5dd1aa" + +esutils@^2.0.0, esutils@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b" + +event-stream@^3.3.0: + version "3.3.4" + resolved "https://registry.yarnpkg.com/event-stream/-/event-stream-3.3.4.tgz#4ab4c9a0f5a54db9338b4c34d86bfce8f4b35571" + dependencies: + duplexer "~0.1.1" + from "~0" + map-stream "~0.1.0" + pause-stream "0.0.11" + split "0.3" + stream-combiner "~0.0.4" + through "~2.3.1" + +execa@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-0.7.0.tgz#944becd34cc41ee32a63a9faf27ad5a65fc59777" + dependencies: + cross-spawn "^5.0.1" + get-stream "^3.0.0" + is-stream "^1.1.0" + npm-run-path "^2.0.0" + p-finally "^1.0.0" + signal-exit "^3.0.0" + strip-eof "^1.0.0" + +execa@^0.8.0: + version "0.8.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-0.8.0.tgz#d8d76bbc1b55217ed190fd6dd49d3c774ecfc8da" + dependencies: + cross-spawn "^5.0.1" + get-stream "^3.0.0" + is-stream "^1.1.0" + npm-run-path "^2.0.0" + p-finally "^1.0.0" + signal-exit "^3.0.0" + strip-eof "^1.0.0" + +exit-hook@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/exit-hook/-/exit-hook-1.1.1.tgz#f05ca233b48c05d54fff07765df8507e95c02ff8" + +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" + +extend-shallow@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" + dependencies: + is-extendable "^0.1.0" + +extend@3, extend@~3.0.0, extend@~3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.1.tgz#a755ea7bc1adfcc5a31ce7e762dbaadc5e636444" + +external-editor@^2.0.4: + version "2.0.5" + resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-2.0.5.tgz#52c249a3981b9ba187c7cacf5beb50bf1d91a6bc" + dependencies: + iconv-lite "^0.4.17" + jschardet "^1.4.2" + 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" + +extsprintf@1.3.0, extsprintf@^1.2.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" + +fast-deep-equal@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-1.0.0.tgz#96256a3bc975595eb36d82e9929d060d893439ff" + +fast-levenshtein@~2.0.4: + version "2.0.6" + resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" + +fbjs@^0.8.16: + version "0.8.16" + resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-0.8.16.tgz#5e67432f550dc41b572bf55847b8aca64e5337db" + dependencies: + core-js "^1.0.0" + isomorphic-fetch "^2.1.1" + loose-envify "^1.0.0" + object-assign "^4.1.0" + promise "^7.1.1" + setimmediate "^1.0.5" + ua-parser-js "^0.7.9" + +figures@^1.3.5: + version "1.7.0" + resolved "https://registry.yarnpkg.com/figures/-/figures-1.7.0.tgz#cbe1e3affcf1cd44b80cadfed28dc793a9701d2e" + dependencies: + escape-string-regexp "^1.0.5" + object-assign "^4.1.0" + +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.3" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-2.2.3.tgz#50b77dfd7e469bc7492470963699fe7a8485a723" + dependencies: + is-number "^2.1.0" + isobject "^2.0.0" + randomatic "^1.1.3" + repeat-element "^1.1.2" + repeat-string "^1.5.2" + +find-cache-dir@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-0.1.1.tgz#c8defae57c8a52a8a784f9e31c57c742e993a0b9" + dependencies: + commondir "^1.0.1" + mkdirp "^0.5.1" + pkg-dir "^1.0.0" + +find-callsite@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/find-callsite/-/find-callsite-1.1.3.tgz#894e8736ba89b6504bb03f64063d927b5f640aa0" + dependencies: + clean-stacktrace-relative-paths "^1.0.3" + extend-shallow "^2.0.1" + +find-up@2.1.0, find-up@^2.0.0, find-up@^2.1.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" + +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" + +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" + +fn-name@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/fn-name/-/fn-name-2.0.1.tgz#5214d7537a4d06a4a301c0cc262feb84188002e7" + +follow-redirects@0.0.7: + version "0.0.7" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-0.0.7.tgz#34b90bab2a911aa347571da90f22bd36ecd8a919" + dependencies: + debug "^2.2.0" + stream-consume "^0.1.0" + +for-in@^0.1.3: + version "0.1.8" + resolved "https://registry.yarnpkg.com/for-in/-/for-in-0.1.8.tgz#d8773908e31256109952b1fdb9b3fa867d2775e1" + +for-in@^1.0.1, for-in@^1.0.2: + 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" + +for-own@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/for-own/-/for-own-1.0.0.tgz#c63332f415cedc4b04dbfe70cf836494c53cb44b" + 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" + +foreachasync@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/foreachasync/-/foreachasync-3.0.0.tgz#5502987dc8714be3392097f32e0071c9dee07cf6" + +foreground-child@^1.5.3, foreground-child@^1.5.6: + version "1.5.6" + resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-1.5.6.tgz#4fd71ad2dfde96789b980a5c0a295937cb2f5ce9" + dependencies: + cross-spawn "^4" + signal-exit "^3.0.0" + +forever-agent@~0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" + +form-data@~1.0.0-rc4: + version "1.0.1" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-1.0.1.tgz#ae315db9a4907fa065502304a66d7733475ee37c" + dependencies: + async "^2.0.1" + combined-stream "^1.0.5" + mime-types "^2.1.11" + +form-data@~2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.1.tgz#6fb94fbd71885306d73d15cc497fe4cc4ecd44bf" + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.5" + mime-types "^2.1.12" + +from@~0: + version "0.1.7" + resolved "https://registry.yarnpkg.com/from/-/from-0.1.7.tgz#83c60afc58b9c56997007ed1a768b3ab303a44fe" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + +function-arguments@^1.0.8: + version "1.0.8" + resolved "https://registry.yarnpkg.com/function-arguments/-/function-arguments-1.0.8.tgz#b9a01daca6b894eff8c3d36840375ed9636a6c0f" + +function-bind@^1.0.2, 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@~1.2.0: + version "1.2.7" + resolved "https://registry.yarnpkg.com/gauge/-/gauge-1.2.7.tgz#e9cec5483d3d4ee0ef44b60a7d99e4935e136d93" + dependencies: + ansi "^0.3.0" + has-unicode "^2.0.0" + lodash.pad "^4.1.0" + lodash.padend "^4.1.0" + lodash.padstart "^4.1.0" + +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" + +generate-function@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/generate-function/-/generate-function-2.0.0.tgz#6858fe7c0969b7d4e9093337647ac79f60dfbe74" + +generate-object-property@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/generate-object-property/-/generate-object-property-1.2.0.tgz#9c0e1c40308ce804f4783618b937fa88f99d50d0" + dependencies: + is-property "^1.0.0" + +get-caller-file@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.2.tgz#f702e63127e7e231c160a80c1554acb70d5047e5" + +get-fn-name@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/get-fn-name/-/get-fn-name-1.0.0.tgz#0aa8fadcf99598ebcb44cab0f1a7e95472c316c9" + dependencies: + fn-name "^2.0.1" + +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-stream@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" + +getpass@^0.1.1: + version "0.1.7" + resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" + dependencies: + assert-plus "^1.0.0" + +ggit@1.23.1: + version "1.23.1" + resolved "https://registry.yarnpkg.com/ggit/-/ggit-1.23.1.tgz#e513c2f222a6249a46e4d0df354b8604b5baeedb" + dependencies: + always-error "1.0.0" + bluebird "3.5.0" + chdir-promise "0.4.1" + check-more-types "2.24.0" + cli-table "0.3.1" + colors "1.1.2" + commander "2.11.0" + d3-helpers "0.3.0" + debug "2.6.8" + find-up "2.1.0" + glob "7.1.2" + lazy-ass "1.6.0" + lodash "3.10.1" + moment "2.18.1" + optimist "0.6.1" + pluralize "6.0.0" + q "2.0.3" + quote "0.4.0" + ramda "0.24.1" + semver "5.4.1" + +git-head@^1.2.1: + version "1.20.1" + resolved "https://registry.yarnpkg.com/git-head/-/git-head-1.20.1.tgz#036d16a4b374949e4e3daf15827903686d3ccd52" + dependencies: + git-refs "^1.1.3" + +git-raw-commits@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/git-raw-commits/-/git-raw-commits-1.2.0.tgz#0f3a8bfd99ae0f2d8b9224d58892975e9a52d03c" + dependencies: + dargs "^4.0.1" + lodash.template "^4.0.2" + meow "^3.3.0" + split2 "^2.0.0" + through2 "^2.0.0" + +git-refs@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/git-refs/-/git-refs-1.1.3.tgz#83097cb3a92585c4a4926ec54e2182df9e20e89d" + dependencies: + path-object "^2.3.0" + slash "^1.0.0" + walk "^2.3.9" + +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@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/git-semver-tags/-/git-semver-tags-1.2.2.tgz#a2139be1bf6e337e125f3eb8bb8fc6f5d4d6445f" + dependencies: + meow "^3.3.0" + semver "^5.0.1" + +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" + +github-url-from-git@^1.3.0, github-url-from-git@^1.4.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/github-url-from-git/-/github-url-from-git-1.5.0.tgz#f985fedcc0a9aa579dc88d7aff068d55cc6251a0" + +github-url-from-username-repo@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/github-url-from-username-repo/-/github-url-from-username-repo-1.0.2.tgz#7dd79330d2abe69c10c2cef79714c97215791dfa" + +github@^8.0.0: + version "8.2.1" + resolved "https://registry.yarnpkg.com/github/-/github-8.2.1.tgz#616b2211fbcd1cc8631669aed67653e62eb53816" + dependencies: + follow-redirects "0.0.7" + https-proxy-agent "^1.0.0" + mime "^1.2.11" + netrc "^0.1.4" + +github@~0.1.10: + version "0.1.16" + resolved "https://registry.yarnpkg.com/github/-/github-0.1.16.tgz#895d2a85b0feb7980d89ac0ce4f44dcaa03f17b5" + +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.0.6, 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" + +globals@^10.0.0: + version "10.1.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-10.1.0.tgz#4425a1881be0d336b4a823a82a7be725d5dd987c" + +globals@^9.17.0, 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" + +graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.6: + version "4.1.11" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658" + +handlebars@^4.0.2, handlebars@^4.0.3: + version "4.0.10" + resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.0.10.tgz#3d30c718b09a3d96f23ea4cc1f403c4d3ba9ff4f" + dependencies: + async "^1.4.0" + optimist "^0.6.1" + source-map "^0.4.4" + optionalDependencies: + uglify-js "^2.6" + +har-schema@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" + +har-validator@~2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-2.0.6.tgz#cdcbc08188265ad119b6a5a7c8ab70eecfb5d27d" + dependencies: + chalk "^1.1.1" + commander "^2.9.0" + is-my-json-valid "^2.12.4" + pinkie-promise "^2.0.0" + +har-validator@~5.0.3: + version "5.0.3" + resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.0.3.tgz#ba402c266194f15956ef15e0fcf242993f6a7dfd" + dependencies: + ajv "^5.1.0" + har-schema "^2.0.0" + +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@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-1.0.0.tgz#9d9e793165ce017a00f00418c43f942a7b1d11fa" + +has-flag@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-2.0.0.tgz#e8207af1cc7b30d446cc70b734b5e8be18f88d51" + +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.1" + resolved "https://registry.yarnpkg.com/has/-/has-1.0.1.tgz#8461733f538b0837c9361e39a9ab9e9704dc2f28" + dependencies: + function-bind "^1.0.2" + +hawk@~3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/hawk/-/hawk-3.1.3.tgz#078444bd7c1640b0fe540d2c9b73d59678e8e1c4" + dependencies: + boom "2.x.x" + cryptiles "2.x.x" + hoek "2.x.x" + sntp "1.x.x" + +hawk@~6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/hawk/-/hawk-6.0.2.tgz#af4d914eb065f9b5ce4d9d11c1cb2126eecc3038" + dependencies: + boom "4.x.x" + cryptiles "3.x.x" + hoek "4.x.x" + sntp "2.x.x" + +hela-preset-tunnckocore@^0.5.12: + version "0.5.12" + resolved "https://registry.yarnpkg.com/hela-preset-tunnckocore/-/hela-preset-tunnckocore-0.5.12.tgz#c998945977284b9b9014a6a8faa67aed903d27d5" + dependencies: + babel-core "^7.0.0-beta.2" + babel-eslint "^8.0.1" + babel-plugin-external-helpers "^7.0.0-beta.2" + babel-plugin-istanbul "^4.1.5" + babel-plugin-transform-object-rest-spread "^7.0.0-beta.2" + babel-plugin-transform-react-jsx "^7.0.0-beta.2" + babel-plugin-unassert "^2.1.2" + babel-preset-env "^2.0.0-beta.2" + builtin-modules "^1.1.1" + camelcase "^4.1.0" + eslint "^4.8.0" + nyc "^11.2.1" + p-map "^1.2.0" + pify "^3.0.0" + prettier "^1.7.4" + rimraf "^2.6.2" + rollup "^0.50.0" + rollup-plugin-babel "^3.0.2" + rollup-plugin-commonjs "^8.2.1" + rollup-plugin-eslint "^4.0.0" + rollup-plugin-node-resolve "^3.0.0" + rollup-plugin-uglify "^2.0.1" + simple-commit-message "^3.3.1" + uglify-es "^3.1.3" + year "^0.2.1" + +hela@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/hela/-/hela-1.1.1.tgz#03fdc34cf00cb83b207eadcf459a7f396765356f" + dependencies: + arrify "^1.0.1" + execa "^0.8.0" + js-yaml "^3.10.0" + mri "^1.1.0" + p-map-series "^1.0.0" + pify "^3.0.0" + +hoek@2.x.x: + version "2.16.3" + resolved "https://registry.yarnpkg.com/hoek/-/hoek-2.16.3.tgz#20bb7403d3cea398e91dc4710a8ff1b8274a25ed" + +hoek@4.x.x: + version "4.2.0" + resolved "https://registry.yarnpkg.com/hoek/-/hoek-4.2.0.tgz#72d9d0754f7fe25ca2d01ad8f8f9a9449a89526d" + +hosted-git-info@^2.1.4, hosted-git-info@^2.1.5: + version "2.5.0" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.5.0.tgz#6d60e34b3abbc8313062c3b798ef8d901a07af3c" + +hr@0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/hr/-/hr-0.1.3.tgz#d9aa30f5929dabfd0b65ba395938a3e184dbcafe" + +http-signature@~1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.1.1.tgz#df72e267066cd0ac67fb76adf8e134a8fbcf91bf" + dependencies: + assert-plus "^0.2.0" + jsprim "^1.2.2" + sshpk "^1.7.0" + +http-signature@~1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" + dependencies: + assert-plus "^1.0.0" + jsprim "^1.2.2" + sshpk "^1.7.0" + +https-proxy-agent@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-1.0.0.tgz#35f7da6c48ce4ddbfa264891ac593ee5ff8671e6" + dependencies: + agent-base "2" + debug "2" + extend "3" + +husky@^0.14.3: + version "0.14.3" + resolved "https://registry.yarnpkg.com/husky/-/husky-0.14.3.tgz#c69ed74e2d2779769a17ba8399b54ce0b63c12c3" + dependencies: + is-ci "^1.0.10" + normalize-path "^1.0.0" + strip-indent "^2.0.0" + +iconv-lite@^0.4.17, iconv-lite@~0.4.13: + version "0.4.19" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.19.tgz#f7468f60135f5e5dad3399c0a81be9a1603a082b" + +ignore@^3.3.3: + version "3.3.5" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.3.5.tgz#c4e715455f6073a8d7e5dae72d2fc9d71663dba6" + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + +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" + +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.3, inherits@~2.0.0, 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.2.0, ini@^1.3.2, ini@^1.3.4: + version "1.3.4" + resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.4.tgz#0537cb79daf59b59a1a517dff706c86ec039162e" + +inquirer-confirm@0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/inquirer-confirm/-/inquirer-confirm-0.2.2.tgz#6f406d037bf9d9e455ef0f953929f357fe9a8848" + dependencies: + bluebird "2.9.24" + inquirer "0.8.2" + +inquirer@0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-0.12.0.tgz#1ef2bfd63504df0bc75785fff8c2c41df12f077e" + dependencies: + ansi-escapes "^1.1.0" + ansi-regex "^2.0.0" + chalk "^1.0.0" + cli-cursor "^1.0.1" + cli-width "^2.0.0" + figures "^1.3.5" + lodash "^4.3.0" + readline2 "^1.0.1" + run-async "^0.1.0" + rx-lite "^3.1.2" + string-width "^1.0.1" + strip-ansi "^3.0.0" + through "^2.3.6" + +inquirer@0.8.2: + version "0.8.2" + resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-0.8.2.tgz#41586548e1c5d9b3f81df7325034baacab6f58ab" + dependencies: + ansi-regex "^1.1.1" + chalk "^1.0.0" + cli-width "^1.0.1" + figures "^1.3.5" + lodash "^3.3.1" + readline2 "^0.1.1" + rx "^2.4.3" + through "^2.3.6" + +inquirer@^3.0.6: + version "3.3.0" + resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-3.3.0.tgz#9dd2f2ad765dcab1ff0443b491442a20ba227dc9" + dependencies: + ansi-escapes "^3.0.0" + chalk "^2.0.0" + cli-cursor "^2.1.0" + cli-width "^2.0.0" + external-editor "^2.0.4" + figures "^2.0.0" + lodash "^4.3.0" + mute-stream "0.0.7" + run-async "^2.2.0" + rx-lite "^4.0.8" + rx-lite-aggregates "^4.0.8" + string-width "^2.1.0" + strip-ansi "^4.0.0" + through "^2.3.6" + +invariant@^2.2.0, invariant@^2.2.2: + version "2.2.2" + resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.2.tgz#9e1f56ac0acdb6bf303306f338be3b204ae60360" + 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" + +is-accessor-descriptor@^0.1.6: + version "0.1.6" + resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" + dependencies: + kind-of "^3.0.2" + +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + +is-async-function@^1.2.2: + version "1.2.3" + resolved "https://registry.yarnpkg.com/is-async-function/-/is-async-function-1.2.3.tgz#cf422b62a5019d6b0325569896b7d11403dd3d76" + dependencies: + arr-includes "^2.0.3" + arrify "^1.0.1" + common-callback-names "^2.0.1" + function-arguments "^1.0.8" + +is-buffer@^1.1.5: + version "1.1.5" + resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.5.tgz#1f3b26ef613b214b88cbca23cc6c01d87961eecc" + +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-child-process@^1.0.0, is-child-process@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-child-process/-/is-child-process-1.0.2.tgz#c22961acd629e128cb008ed6355b3bcbf85d9bd8" + dependencies: + is-node-emitter "^1.0.2" + isarray "^1.0.0" + +is-ci@^1.0.10: + version "1.0.10" + resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-1.0.10.tgz#f739336b2632365061a9d48270cd56ae3369318e" + dependencies: + ci-info "^1.0.0" + +is-data-descriptor@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" + dependencies: + kind-of "^3.0.2" + +is-date-object@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.1.tgz#9aa20eb6aeebbff77fbd33e74ca01b33581d3a16" + +is-descriptor@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.1.tgz#2c6023599bde2de9d5d2c8b9a9d94082036b6ef2" + dependencies: + is-accessor-descriptor "^0.1.6" + is-data-descriptor "^0.1.4" + kind-of "^5.0.0" + +is-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-error@^2.2.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/is-error/-/is-error-2.2.1.tgz#684a96d84076577c98f4cdb40c6d26a5123bf19c" + +is-extendable@^0.1.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-module@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-module/-/is-module-1.0.0.tgz#3258fb69f78c14d5b815d664336b4cffb6441591" + +is-my-json-valid@^2.12.4: + version "2.16.1" + resolved "https://registry.yarnpkg.com/is-my-json-valid/-/is-my-json-valid-2.16.1.tgz#5a846777e2c2620d1e69104e5d3a03b1f6088f11" + dependencies: + generate-function "^2.0.0" + generate-object-property "^1.1.0" + jsonpointer "^4.0.0" + xtend "^4.0.0" + +is-node-emitter@^1.0.2: + version "1.0.6" + resolved "https://registry.yarnpkg.com/is-node-emitter/-/is-node-emitter-1.0.6.tgz#807a8b0194ceccf99b6f7d5e95a39f1c957eaa36" + dependencies: + is-real-object "^1.0.1" + isarray "^1.0.0" + +is-node-stream@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-node-stream/-/is-node-stream-1.0.0.tgz#f8e18da7bf1a66a652d8860c834ab2c6c7a6e896" + dependencies: + is-node-emitter "^1.0.2" + +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@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" + dependencies: + kind-of "^3.0.2" + +is-obj@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" + +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.0" + resolved "https://registry.yarnpkg.com/is-path-in-cwd/-/is-path-in-cwd-1.0.0.tgz#6477582b8214d602346094567003be8a9eac04dc" + dependencies: + is-path-inside "^1.0.0" + +is-path-inside@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-1.0.0.tgz#fc06e5a1683fbda13de667aff717bbc10a48f37f" + dependencies: + path-is-inside "^1.0.1" + +is-plain-object@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" + dependencies: + isobject "^3.0.1" + +is-posix-bracket@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz#3334dc79774368e92f016e6fbc0a88f5cd6e6bc4" + +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-property@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-property/-/is-property-1.0.2.tgz#57fe1c4e48474edd65b09911f26b1cd4095dda84" + +is-real-object@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-real-object/-/is-real-object-1.0.2.tgz#dd170ead88829c38c5d4b430596d91e2b9773883" + dependencies: + is-extendable "^0.1.1" + isarray "^1.0.0" + +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-request-stream@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-request-stream/-/is-request-stream-1.0.1.tgz#5cbfdcef29e88c47a5680efcf69934627852dfc1" + dependencies: + is-node-stream "^1.0.0" + +is-resolvable@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-resolvable/-/is-resolvable-1.0.0.tgz#8df57c61ea2e3c501408d100fb013cf8d6e0cc62" + dependencies: + tryit "^1.0.1" + +is-stream@^1.0.1, is-stream@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" + +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-typedarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" + +is-typeof-error@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-typeof-error/-/is-typeof-error-1.1.0.tgz#f824e241342c0678b09d697e8041aeb4f4fa281c" + dependencies: + is-extendable "^0.1.1" + +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" + +isobject@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" + +isomorphic-fetch@^2.1.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz#611ae1acf14f5e81f729507472819fe9733558a9" + dependencies: + node-fetch "^1.0.1" + whatwg-fetch ">=0.10.0" + +isstream@~0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" + +istanbul-lib-coverage@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-1.1.1.tgz#73bfb998885299415c93d38a3e9adf784a77a9da" + +istanbul-lib-hook@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/istanbul-lib-hook/-/istanbul-lib-hook-1.0.7.tgz#dd6607f03076578fe7d6f2a630cf143b49bacddc" + dependencies: + append-transform "^0.4.0" + +istanbul-lib-instrument@^1.7.5, istanbul-lib-instrument@^1.8.0: + version "1.8.0" + resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-1.8.0.tgz#66f6c9421cc9ec4704f76f2db084ba9078a2b532" + dependencies: + babel-generator "^6.18.0" + babel-template "^6.16.0" + babel-traverse "^6.18.0" + babel-types "^6.18.0" + babylon "^6.18.0" + istanbul-lib-coverage "^1.1.1" + semver "^5.3.0" + +istanbul-lib-report@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-1.1.1.tgz#f0e55f56655ffa34222080b7a0cd4760e1405fc9" + dependencies: + istanbul-lib-coverage "^1.1.1" + mkdirp "^0.5.1" + path-parse "^1.0.5" + supports-color "^3.1.2" + +istanbul-lib-source-maps@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.2.1.tgz#a6fe1acba8ce08eebc638e572e294d267008aa0c" + dependencies: + debug "^2.6.3" + istanbul-lib-coverage "^1.1.1" + mkdirp "^0.5.1" + rimraf "^2.6.1" + source-map "^0.5.3" + +istanbul-reports@^1.1.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-1.1.2.tgz#0fb2e3f6aa9922bd3ce45d05d8ab4d5e8e07bd4f" + dependencies: + handlebars "^4.0.3" + +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-yaml@^3.10.0, js-yaml@^3.9.1: + version "3.10.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.10.0.tgz#2e78441646bd4682e963f22b6e92823c309c62dc" + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + +jsbn@~0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" + +jschardet@^1.4.2: + version "1.5.1" + resolved "https://registry.yarnpkg.com/jschardet/-/jschardet-1.5.1.tgz#c519f629f86b3a5bedba58a88d311309eec097f9" + +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-schema-traverse@^0.3.0: + version "0.3.1" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz#349a6d44c53a51de89b40805c5d5e59b417d3340" + +json-schema@0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" + +json-stable-stringify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz#9a759d39c5f2ff503fd5300646ed445f88c4f9af" + dependencies: + jsonify "~0.0.0" + +json-stringify-safe@^5.0.1, 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: + version "0.5.1" + resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821" + +jsonify@~0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73" + +jsonparse@^1.2.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280" + +jsonpointer@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/jsonpointer/-/jsonpointer-4.0.1.tgz#4fd92cb34e0e9db3c89c8622ecf51f9b978c6cb9" + +jsprim@^1.2.2: + version "1.4.1" + resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" + dependencies: + assert-plus "1.0.0" + extsprintf "1.3.0" + json-schema "0.2.3" + verror "1.10.0" + +jsx-ast-utils@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-2.0.1.tgz#e801b1b39985e20fffc87b40e3748080e2dcac7f" + dependencies: + array-includes "^3.0.3" + +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@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" + dependencies: + is-buffer "^1.1.5" + +kind-of@^5.0.0: + version "5.0.2" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.0.2.tgz#f57bec933d9a2209ffa96c5c08343607b7035fda" + +largest-semantic-change@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/largest-semantic-change/-/largest-semantic-change-1.0.0.tgz#25dc538bdaaa8bbdc30276b1ebf902d47a34bf0e" + dependencies: + check-more-types "2.23.0" + lazy-ass "1.5.0" + +lazy-ass@1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/lazy-ass/-/lazy-ass-1.5.0.tgz#ca15be243c7c475b8565cdbfa0f9c2f374f2a01d" + +lazy-ass@1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/lazy-ass/-/lazy-ass-1.6.0.tgz#7999655e8646c17f089fdd187d150d3324d54513" + +lazy-cache@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-1.0.4.tgz#a1d78fc3a50474cb80845d3b3b6e1da49a446e8e" + +lazy-cache@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-2.0.2.tgz#b9190a4f913354694840859f8a8f7084d8822264" + dependencies: + set-getter "^0.1.0" + +lcid@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835" + 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" + +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._baseassign@^3.0.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/lodash._baseassign/-/lodash._baseassign-3.2.0.tgz#8c38a099500f215ad09e59f1722fd0c52bfe0a4e" + dependencies: + lodash._basecopy "^3.0.0" + lodash.keys "^3.0.0" + +lodash._basecopy@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz#8da0e6a876cf344c0ad8a54882111dd3c5c7ca36" + +lodash._bindcallback@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/lodash._bindcallback/-/lodash._bindcallback-3.0.1.tgz#e531c27644cf8b57a99e17ed95b35c748789392e" + +lodash._createassigner@^3.0.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/lodash._createassigner/-/lodash._createassigner-3.1.1.tgz#838a5bae2fdaca63ac22dee8e19fa4e6d6970b11" + dependencies: + lodash._bindcallback "^3.0.0" + lodash._isiterateecall "^3.0.0" + lodash.restparam "^3.0.0" + +lodash._getnative@^3.0.0: + version "3.9.1" + resolved "https://registry.yarnpkg.com/lodash._getnative/-/lodash._getnative-3.9.1.tgz#570bc7dede46d61cdcde687d65d3eecbaa3aaff5" + +lodash._isiterateecall@^3.0.0: + version "3.0.9" + resolved "https://registry.yarnpkg.com/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz#5203ad7ba425fae842460e696db9cf3e6aac057c" + +lodash._reinterpolate@~3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d" + +lodash.assign@^3.0.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/lodash.assign/-/lodash.assign-3.2.0.tgz#3ce9f0234b4b2223e296b8fa0ac1fee8ebca64fa" + dependencies: + lodash._baseassign "^3.0.0" + lodash._createassigner "^3.0.0" + lodash.keys "^3.0.0" + +lodash.cond@^4.3.0: + version "4.5.2" + resolved "https://registry.yarnpkg.com/lodash.cond/-/lodash.cond-4.5.2.tgz#f471a1da486be60f6ab955d17115523dd1d255d5" + +lodash.get@^4.3.0, lodash.get@^4.4.2: + version "4.4.2" + resolved "https://registry.yarnpkg.com/lodash.get/-/lodash.get-4.4.2.tgz#2d177f652fa31e939b4438d5341499dfa3825e99" + +lodash.isarguments@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz#2f573d85c6a24289ff00663b491c1d338ff3458a" + +lodash.isarray@^3.0.0: + version "3.0.4" + resolved "https://registry.yarnpkg.com/lodash.isarray/-/lodash.isarray-3.0.4.tgz#79e4eb88c36a8122af86f844aa9bcd851b5fbb55" + +lodash.keys@^3.0.0: + version "3.1.2" + resolved "https://registry.yarnpkg.com/lodash.keys/-/lodash.keys-3.1.2.tgz#4dbc0472b156be50a0b286855d1bd0b0c656098a" + dependencies: + lodash._getnative "^3.0.0" + lodash.isarguments "^3.0.0" + lodash.isarray "^3.0.0" + +lodash.pad@^4.1.0: + version "4.5.1" + resolved "https://registry.yarnpkg.com/lodash.pad/-/lodash.pad-4.5.1.tgz#4330949a833a7c8da22cc20f6a26c4d59debba70" + +lodash.padend@^4.1.0: + version "4.6.1" + resolved "https://registry.yarnpkg.com/lodash.padend/-/lodash.padend-4.6.1.tgz#53ccba047d06e158d311f45da625f4e49e6f166e" + +lodash.padstart@^4.1.0: + version "4.6.1" + resolved "https://registry.yarnpkg.com/lodash.padstart/-/lodash.padstart-4.6.1.tgz#d2e3eebff0d9d39ad50f5cbd1b52a7bce6bb611b" + +lodash.restparam@^3.0.0: + version "3.6.1" + resolved "https://registry.yarnpkg.com/lodash.restparam/-/lodash.restparam-3.6.1.tgz#936a4e309ef330a7645ed4145986c85ae5b20805" + +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@3.10.1, lodash@^3.3.1, lodash@^3.6.0: + version "3.10.1" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-3.10.1.tgz#5bf45e8e49ba4189e17d482789dfd15bd140b7b6" + +lodash@^4.0.0, lodash@^4.13.1, lodash@^4.14.0, lodash@^4.17.4, lodash@^4.2.0, lodash@^4.2.1, lodash@^4.3.0, lodash@^4.5.1: + version "4.17.4" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.4.tgz#78203a4d1c328ae1d86dca6460e369b57f4055ae" + +lodash@~1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-1.3.1.tgz#a4663b53686b895ff074e2ba504dfb76a8e2b770" + +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, loose-envify@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.3.1.tgz#d1a8ad33fa9ce0e713d65fdd0ac8b748d478c848" + dependencies: + js-tokens "^3.0.0" + +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" + +lru-cache@^4.0.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.1.tgz#622e32e82488b49279114a4f9ecf45e7cd6bba55" + dependencies: + pseudomap "^1.0.2" + yallist "^2.1.2" + +magic-string@^0.22.4: + version "0.22.4" + resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.22.4.tgz#31039b4e40366395618c1d6cf8193c53917475ff" + dependencies: + vlq "^0.2.1" + +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-stream@~0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/map-stream/-/map-stream-0.1.0.tgz#e56aa94c4c8055a16404a0674b78f215f7c8e194" + +md5-hex@^1.2.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/md5-hex/-/md5-hex-1.3.0.tgz#d2c4afe983c4370662179b8cad145219135046c4" + dependencies: + md5-o-matic "^0.1.1" + +md5-o-matic@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/md5-o-matic/-/md5-o-matic-0.1.1.tgz#822bccd65e117c514fab176b25945d54100a03c3" + +mem@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/mem/-/mem-1.1.0.tgz#5edd52b485ca1d900fe64895505399a0dfa45f76" + dependencies: + mimic-fn "^1.0.0" + +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" + +merge-source-map@^1.0.2: + version "1.0.4" + resolved "https://registry.yarnpkg.com/merge-source-map/-/merge-source-map-1.0.4.tgz#a5de46538dae84d4114cc5ea02b4772a6346701f" + dependencies: + source-map "^0.5.6" + +micromatch@^2.3.11: + 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" + +mime-db@~1.30.0: + version "1.30.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.30.0.tgz#74c643da2dd9d6a45399963465b26d5ca7d71f01" + +mime-types@^2.1.11, mime-types@^2.1.12, mime-types@~2.1.17, mime-types@~2.1.7: + version "2.1.17" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.17.tgz#09d7a393f03e995a79f8af857b70a9e0ab16557a" + dependencies: + mime-db "~1.30.0" + +mime@^1.2.11: + version "1.4.1" + resolved "https://registry.yarnpkg.com/mime/-/mime-1.4.1.tgz#121f9ebc49e3766f311a76e1fa1c8003c4b03aa6" + +mimic-fn@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.1.0.tgz#e667783d92e89dbd342818b5230b9d62a672ad18" + +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@0.0.8: + version "0.0.8" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" + +minimist@^1.1.3: + 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" + +mixin-object@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/mixin-object/-/mixin-object-2.0.1.tgz#4fb949441dab182540f1fe035ba60e1947a5e57e" + dependencies: + for-in "^0.1.3" + is-extendable "^0.1.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" + +modify-values@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/modify-values/-/modify-values-1.0.0.tgz#e2b6cdeb9ce19f99317a53722f3dbf5df5eaaab2" + +moment@2.18.1: + version "2.18.1" + resolved "https://registry.yarnpkg.com/moment/-/moment-2.18.1.tgz#c36193dd3ce1c2eed2adb7c802dbbc77a81b1c0f" + +mri@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/mri/-/mri-1.1.0.tgz#5c0a3f29c8ccffbbb1ec941dcec09d71fa32f36a" + +ms@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + +mukla@^0.4.9: + version "0.4.9" + resolved "https://registry.yarnpkg.com/mukla/-/mukla-0.4.9.tgz#195cf3954154597e35599fdbb4a13c2a41d733f4" + dependencies: + always-done "^1.1.0" + core-assert "^0.2.1" + error-symbol "^0.1.0" + extend-shallow "^2.0.1" + get-fn-name "^1.0.0" + stacktrace-metadata "^2.0.1" + success-symbol "^0.1.0" + +mute-stream@0.0.4: + version "0.0.4" + resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.4.tgz#a9219960a6d5d5d046597aee51252c6655f7177e" + +mute-stream@0.0.5: + version "0.0.5" + resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.5.tgz#8fbfabb0a98a253d3184331f9e8deb7372fac6c0" + +mute-stream@0.0.7: + version "0.0.7" + resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" + +natural-compare@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" + +nerf-dart@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/nerf-dart/-/nerf-dart-1.0.0.tgz#e6dab7febf5ad816ea81cf5c629c5a0ebde72c1a" + +netrc@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/netrc/-/netrc-0.1.4.tgz#6be94fcaca8d77ade0a9670dc460914c94472444" + +node-fetch@^1.0.1: + version "1.7.3" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-1.7.3.tgz#980f6f72d85211a5347c6b2bc18c5b84c3eb47ef" + dependencies: + encoding "^0.1.11" + is-stream "^1.0.1" + +node-uuid@~1.4.7: + version "1.4.8" + resolved "https://registry.yarnpkg.com/node-uuid/-/node-uuid-1.4.8.tgz#b040eb0923968afabf8d32fb1f17f1167fdab907" + +nopt@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.1.tgz#d0d4685afd5415193c8c7505602d0d17cd64474d" + dependencies: + abbrev "1" + osenv "^0.1.4" + +nopt@~3.0.1: + version "3.0.6" + resolved "https://registry.yarnpkg.com/nopt/-/nopt-3.0.6.tgz#c6465dbf08abcd4db359317f79ac68a646b28ff9" + dependencies: + abbrev "1" + +normalize-package-data@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-1.0.3.tgz#8be955b8907af975f1a4584ea8bb9b41492312f5" + dependencies: + github-url-from-git "^1.3.0" + github-url-from-username-repo "^1.0.0" + semver "2 || 3 || 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, "normalize-package-data@~1.0.1 || ^2.0.0": + 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@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-1.0.0.tgz#32d0e472f91ff345701c15a8311018d3b0a90379" + +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" + +"npm-package-arg@^3.0.0 || ^4.0.0": + version "4.2.1" + resolved "https://registry.yarnpkg.com/npm-package-arg/-/npm-package-arg-4.2.1.tgz#593303fdea85f7c422775f17f9eb7670f680e3ec" + dependencies: + hosted-git-info "^2.1.5" + semver "^5.1.0" + +npm-registry-client@^7.0.1: + version "7.5.0" + resolved "https://registry.yarnpkg.com/npm-registry-client/-/npm-registry-client-7.5.0.tgz#0f6dd6e5d11424cfa99fce5b930feaf09b4f7f04" + dependencies: + concat-stream "^1.5.2" + graceful-fs "^4.1.6" + normalize-package-data "~1.0.1 || ^2.0.0" + npm-package-arg "^3.0.0 || ^4.0.0" + once "^1.3.3" + request "^2.74.0" + retry "^0.10.0" + semver "2 >=2.2.1 || 3.x || 4 || 5" + slide "^1.1.3" + optionalDependencies: + npmlog "2 || ^3.1.0 || ^4.0.0" + +npm-run-path@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" + dependencies: + path-key "^2.0.0" + +npmconf@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/npmconf/-/npmconf-2.1.2.tgz#66606a4a736f1e77a059aa071a79c94ab781853a" + dependencies: + config-chain "~1.1.8" + inherits "~2.0.0" + ini "^1.2.0" + mkdirp "^0.5.0" + nopt "~3.0.1" + once "~1.3.0" + osenv "^0.1.0" + semver "2 || 3 || 4" + uid-number "0.0.5" + +"npmlog@2 || ^3.1.0 || ^4.0.0", npmlog@^4.0.0: + 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" + +npmlog@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-1.2.1.tgz#28e7be619609b53f7ad1dd300a10d64d716268b6" + dependencies: + ansi "~0.3.0" + are-we-there-yet "~1.0.0" + gauge "~1.2.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" + +nyc@^11.2.1: + version "11.2.1" + resolved "https://registry.yarnpkg.com/nyc/-/nyc-11.2.1.tgz#ad850afe9dbad7f4970728b4b2e47fed1c38721c" + dependencies: + archy "^1.0.0" + arrify "^1.0.1" + caching-transform "^1.0.0" + convert-source-map "^1.3.0" + debug-log "^1.0.1" + default-require-extensions "^1.0.0" + find-cache-dir "^0.1.1" + find-up "^2.1.0" + foreground-child "^1.5.3" + glob "^7.0.6" + istanbul-lib-coverage "^1.1.1" + istanbul-lib-hook "^1.0.7" + istanbul-lib-instrument "^1.8.0" + istanbul-lib-report "^1.1.1" + istanbul-lib-source-maps "^1.2.1" + istanbul-reports "^1.1.1" + md5-hex "^1.2.0" + merge-source-map "^1.0.2" + micromatch "^2.3.11" + mkdirp "^0.5.0" + resolve-from "^2.0.0" + rimraf "^2.5.4" + signal-exit "^3.0.1" + spawn-wrap "^1.3.8" + test-exclude "^4.1.1" + yargs "^8.0.1" + yargs-parser "^5.0.0" + +oauth-sign@~0.8.1, oauth-sign@~0.8.2: + version "0.8.2" + resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.8.2.tgz#46a6ab7f0aead8deae9ec0565780b7d4efeb9d43" + +object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + +object-keys@^1.0.8: + version "1.0.11" + resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.0.11.tgz#c54601778ad560f1142ce0e01bcca8b56d13426d" + +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" + +on-stream-end@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/on-stream-end/-/on-stream-end-1.0.0.tgz#8939261df6fd751f12efca8488346a4129f5fa73" + dependencies: + dezalgo "^1.0.3" + is-child-process "^1.0.0" + is-node-stream "^1.0.0" + is-real-object "^1.0.1" + is-request-stream "^1.0.1" + onetime "^1.0.0" + +once@^1.3.0, once@^1.3.3, once@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + dependencies: + wrappy "1" + +once@~1.3.0: + version "1.3.3" + resolved "https://registry.yarnpkg.com/once/-/once-1.3.3.tgz#b2e261557ce4c314ec8304f3fa82663e4297ca20" + dependencies: + wrappy "1" + +onetime@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-1.1.0.tgz#a1f7838f8314c516f05ecefcbc4ccfe04b4ed789" + +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, 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, os-homedir@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" + +os-locale@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-2.1.0.tgz#42bc2900a6b5b8bd17376c8e882b65afccf24bf2" + dependencies: + execa "^0.7.0" + lcid "^1.0.0" + mem "^1.1.0" + +os-tmpdir@^1.0.0, 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.0, osenv@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.4.tgz#42fe6d5953df06c8064be6f176c3d05aaaa34644" + dependencies: + os-homedir "^1.0.0" + os-tmpdir "^1.0.0" + +p-finally@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" + +p-limit@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.1.0.tgz#b07ff2d9a5d88bec806035895a2bab66a27988bc" + +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-map-series@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-map-series/-/p-map-series-1.0.0.tgz#bf98fe575705658a9e1351befb85ae4c1f07bdca" + dependencies: + p-reduce "^1.0.0" + +p-map@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/p-map/-/p-map-1.2.0.tgz#e4e94f311eabbc8633a1e79908165fca26241b6b" + +p-reduce@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-reduce/-/p-reduce-1.0.0.tgz#18c2b0dd936a4690a529f8231f58a0fdb6a47dfa" + +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" + +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: + 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.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" + +path-object@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/path-object/-/path-object-2.3.0.tgz#03e46653e5c375c60af1cabdd94bc6448a5d9110" + dependencies: + core-util-is "^1.0.1" + lodash.assign "^3.0.0" + +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" + +pause-stream@0.0.11: + version "0.0.11" + resolved "https://registry.yarnpkg.com/pause-stream/-/pause-stream-0.0.11.tgz#fe5a34b0cbce12b5aa6a2b403ee2e73b602f1445" + dependencies: + through "~2.3" + +performance-now@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" + +pify@^2.0.0, pify@^2.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@6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/pluralize/-/pluralize-6.0.0.tgz#d9b51afad97d3d51075cc1ddba9b132cacccb7ba" + +pluralize@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/pluralize/-/pluralize-7.0.0.tgz#298b89df8b93b0221dbf421ad2b1b1ea23fc6777" + +pop-iterate@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/pop-iterate/-/pop-iterate-1.0.1.tgz#ceacfdab4abf353d7a0f2aaa2c1fc7b3f9413ba3" + +prelude-ls@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" + +preserve@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/preserve/-/preserve-0.2.0.tgz#815ed1f6ebc65926f865b310c0713bcb3315ce4b" + +prettier@^1.7.4: + version "1.7.4" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.7.4.tgz#5e8624ae9363c80f95ec644584ecdf55d74f93fa" + +private@^0.1.6: + version "0.1.7" + resolved "https://registry.yarnpkg.com/private/-/private-0.1.7.tgz#68ce5e8a1ef0a23bb570cc28537b5332aba63ef1" + +process-nextick-args@~1.0.6: + version "1.0.7" + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-1.0.7.tgz#150e20b756590ad3f91093f25a4f2ad8bff30ba3" + +progress@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.0.tgz#8a1be366bf8fc23db2bd23f10c6fe920b4389d1f" + +promise@^7.1.1: + version "7.3.1" + resolved "https://registry.yarnpkg.com/promise/-/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf" + dependencies: + asap "~2.0.3" + +prop-types@^15.5.10: + version "15.6.0" + resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.6.0.tgz#ceaf083022fc46b4a35f69e13ef75aed0d639856" + dependencies: + fbjs "^0.8.16" + loose-envify "^1.3.1" + object-assign "^4.1.1" + +proto-list@~1.2.1: + version "1.2.4" + resolved "https://registry.yarnpkg.com/proto-list/-/proto-list-1.2.4.tgz#212d5bfe1318306a420f6402b8e26ff39647a849" + +pseudomap@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" + +punycode@^1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" + +q@1.5.0, q@^1.4.1: + version "1.5.0" + resolved "https://registry.yarnpkg.com/q/-/q-1.5.0.tgz#dd01bac9d06d30e6f219aecb8253ee9ebdc308f1" + +q@2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/q/-/q-2.0.3.tgz#75b8db0255a1a5af82f58c3f3aaa1efec7d0d134" + dependencies: + asap "^2.0.0" + pop-iterate "^1.0.1" + weak-map "^1.0.5" + +qs@~6.2.0: + version "6.2.3" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.2.3.tgz#1cfcb25c10a9b2b483053ff39f5dfc9233908cfe" + +qs@~6.5.1: + version "6.5.1" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.1.tgz#349cdf6eef89ec45c12d7d5eb3fc0c870343a6d8" + +quote@0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/quote/-/quote-0.4.0.tgz#10839217f6c1362b89194044d29b233fd7f32f01" + +ramda@0.24.1: + version "0.24.1" + resolved "https://registry.yarnpkg.com/ramda/-/ramda-0.24.1.tgz#c3b7755197f35b8dc3502228262c4c91ddb6b857" + +randomatic@^1.1.3: + version "1.1.7" + resolved "https://registry.yarnpkg.com/randomatic/-/randomatic-1.1.7.tgz#c7abe9cc8b87c0baa876b19fde83fd464797e38c" + dependencies: + is-number "^3.0.0" + kind-of "^4.0.0" + +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@^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" + +"readable-stream@^2.0.0 || ^1.1.13", readable-stream@^2.0.4, readable-stream@^2.0.6, readable-stream@^2.1.5, readable-stream@^2.2.2: + version "2.3.3" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.3.tgz#368f2512d79f9d46fdfc71349ae7878bbc1eb95c" + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.3" + isarray "~1.0.0" + process-nextick-args "~1.0.6" + safe-buffer "~5.1.1" + string_decoder "~1.0.3" + util-deprecate "~1.0.1" + +readable-stream@~2.0.5: + version "2.0.6" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.0.6.tgz#8f90341e68a53ccc928788dacfcd11b36eb9b78e" + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.1" + isarray "~1.0.0" + process-nextick-args "~1.0.6" + string_decoder "~0.10.x" + util-deprecate "~1.0.1" + +readline2@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/readline2/-/readline2-0.1.1.tgz#99443ba6e83b830ef3051bfd7dc241a82728d568" + dependencies: + mute-stream "0.0.4" + strip-ansi "^2.0.1" + +readline2@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/readline2/-/readline2-1.0.1.tgz#41059608ffc154757b715d9989d199ffbf372e35" + dependencies: + code-point-at "^1.0.0" + is-fullwidth-code-point "^1.0.0" + mute-stream "0.0.5" + +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" + +regenerate-unicode-properties@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-5.1.1.tgz#f5b947b5b7514b79ce58a756659724fa9444c06b" + dependencies: + regenerate "^1.3.2" + +regenerate@^1.3.2, regenerate@^1.3.3: + version "1.3.3" + resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.3.3.tgz#0c336d3980553d755c39b586ae3b20aa49c82b7f" + +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.0" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.0.tgz#7e54fe5b5ccd5d6624ea6255c3473be090b802e1" + +regenerator-transform@0.10.0: + version "0.10.0" + resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.10.0.tgz#f9ab3eac9cc2de38431d996a6a8abf1c50f2e459" + dependencies: + babel-runtime "^6.18.0" + babel-types "^6.19.0" + 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" + +regexpu-core@^4.1.3: + version "4.1.3" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.1.3.tgz#fb81616dbbc2a917a7419b33f8379144f51eb8d0" + dependencies: + regenerate "^1.3.3" + regenerate-unicode-properties "^5.1.1" + regjsgen "^0.3.0" + regjsparser "^0.2.1" + unicode-match-property-ecmascript "^1.0.3" + unicode-match-property-value-ecmascript "^1.0.1" + +regjsgen@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.3.0.tgz#0ee4a3e9276430cda25f1e789ea6c15b87b0cb43" + +regjsparser@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.2.1.tgz#c3787553faf04e775c302102ef346d995000ec1c" + 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" + +req-all@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/req-all/-/req-all-0.1.0.tgz#130051e2ace58a02eacbfc9d448577a736a9273a" + +request-promise-core@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/request-promise-core/-/request-promise-core-1.1.1.tgz#3eee00b2c5aa83239cfb04c5700da36f81cd08b6" + dependencies: + lodash "^4.13.1" + +request-promise@^4.1.1: + version "4.2.2" + resolved "https://registry.yarnpkg.com/request-promise/-/request-promise-4.2.2.tgz#d1ea46d654a6ee4f8ee6a4fea1018c22911904b4" + dependencies: + bluebird "^3.5.0" + request-promise-core "1.1.1" + stealthy-require "^1.1.0" + tough-cookie ">=2.3.3" + +request@^2.74.0, request@^2.78.0: + version "2.83.0" + resolved "https://registry.yarnpkg.com/request/-/request-2.83.0.tgz#ca0b65da02ed62935887808e6f510381034e3356" + dependencies: + aws-sign2 "~0.7.0" + aws4 "^1.6.0" + caseless "~0.12.0" + combined-stream "~1.0.5" + extend "~3.0.1" + forever-agent "~0.6.1" + form-data "~2.3.1" + har-validator "~5.0.3" + hawk "~6.0.2" + http-signature "~1.2.0" + is-typedarray "~1.0.0" + isstream "~0.1.2" + json-stringify-safe "~5.0.1" + mime-types "~2.1.17" + oauth-sign "~0.8.2" + performance-now "^2.1.0" + qs "~6.5.1" + safe-buffer "^5.1.1" + stringstream "~0.0.5" + tough-cookie "~2.3.3" + tunnel-agent "^0.6.0" + uuid "^3.1.0" + +request@~2.74.0: + version "2.74.0" + resolved "https://registry.yarnpkg.com/request/-/request-2.74.0.tgz#7693ca768bbb0ea5c8ce08c084a45efa05b892ab" + dependencies: + aws-sign2 "~0.6.0" + aws4 "^1.2.1" + bl "~1.1.2" + caseless "~0.11.0" + combined-stream "~1.0.5" + extend "~3.0.0" + forever-agent "~0.6.1" + form-data "~1.0.0-rc4" + har-validator "~2.0.6" + hawk "~3.1.3" + http-signature "~1.1.0" + is-typedarray "~1.0.0" + isstream "~0.1.2" + json-stringify-safe "~5.0.1" + mime-types "~2.1.7" + node-uuid "~1.4.7" + oauth-sign "~0.8.1" + qs "~6.2.0" + stringstream "~0.0.4" + tough-cookie "~2.3.0" + tunnel-agent "~0.4.1" + +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + +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" + +require-relative@^0.8.7: + version "0.8.7" + resolved "https://registry.yarnpkg.com/require-relative/-/require-relative-0.8.7.tgz#7999539fc9e047a37928fa196f8e1563dabd36de" + +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-from@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-2.0.0.tgz#9480ab20e94ffa1d9e80a804c7ea147611966b57" + +resolve@1.1.7: + version "1.1.7" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b" + +resolve@^1.1.6, resolve@^1.2.0, resolve@^1.3.2, resolve@^1.3.3, resolve@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.4.0.tgz#a75be01c53da25d934a98ebd0e4c4a7312f92a86" + dependencies: + path-parse "^1.0.5" + +restore-cursor@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-1.0.1.tgz#34661f46886327fed2991479152252df92daa541" + dependencies: + exit-hook "^1.0.0" + onetime "^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" + +retry@^0.10.0: + version "0.10.1" + resolved "https://registry.yarnpkg.com/retry/-/retry-0.10.1.tgz#e76388d217992c252750241d3d3956fed98d8ff4" + +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.3.3, rimraf@^2.5.4, rimraf@^2.6.1, rimraf@^2.6.2: + version "2.6.2" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.2.tgz#2ed8150d24a16ea8651e6d6ef0f47c4158ce7a36" + dependencies: + glob "^7.0.5" + +rollup-plugin-babel@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/rollup-plugin-babel/-/rollup-plugin-babel-3.0.2.tgz#a2765dea0eaa8aece351c983573300d17497495b" + dependencies: + rollup-pluginutils "^1.5.0" + +rollup-plugin-commonjs@^8.2.1: + version "8.2.1" + resolved "https://registry.yarnpkg.com/rollup-plugin-commonjs/-/rollup-plugin-commonjs-8.2.1.tgz#5e40c78375eb163c14c76bce69da1750e5905a2e" + dependencies: + acorn "^5.1.1" + estree-walker "^0.5.0" + magic-string "^0.22.4" + resolve "^1.4.0" + rollup-pluginutils "^2.0.1" + +rollup-plugin-eslint@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/rollup-plugin-eslint/-/rollup-plugin-eslint-4.0.0.tgz#9fb97c0ef5bc0d7a54eef1f28170f1974dc938ec" + dependencies: + eslint "^4.1.1" + rollup-pluginutils "^2.0.1" + +rollup-plugin-node-resolve@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/rollup-plugin-node-resolve/-/rollup-plugin-node-resolve-3.0.0.tgz#8b897c4c3030d5001277b0514b25d2ca09683ee0" + dependencies: + browser-resolve "^1.11.0" + builtin-modules "^1.1.0" + is-module "^1.0.0" + resolve "^1.1.6" + +rollup-plugin-uglify@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/rollup-plugin-uglify/-/rollup-plugin-uglify-2.0.1.tgz#67b37ad1efdafbd83af4c36b40c189ee4866c969" + dependencies: + uglify-js "^3.0.9" + +rollup-pluginutils@^1.5.0: + version "1.5.2" + resolved "https://registry.yarnpkg.com/rollup-pluginutils/-/rollup-pluginutils-1.5.2.tgz#1e156e778f94b7255bfa1b3d0178be8f5c552408" + dependencies: + estree-walker "^0.2.1" + minimatch "^3.0.2" + +rollup-pluginutils@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/rollup-pluginutils/-/rollup-pluginutils-2.0.1.tgz#7ec95b3573f6543a46a6461bd9a7c544525d0fc0" + dependencies: + estree-walker "^0.3.0" + micromatch "^2.3.11" + +rollup@^0.50.0: + version "0.50.0" + resolved "https://registry.yarnpkg.com/rollup/-/rollup-0.50.0.tgz#4c158f4e780e6cb33ff0dbfc184a52cc58cd5f3b" + +run-async@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/run-async/-/run-async-0.1.0.tgz#c8ad4a5e110661e402a7d21b530e009f25f8e389" + dependencies: + once "^1.3.0" + +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" + +run-auto@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/run-auto/-/run-auto-2.0.0.tgz#5f4353f58adbd6b74926489b4f259e1dad6a78d6" + dependencies: + dezalgo "^1.0.1" + +run-series@^1.1.3: + version "1.1.4" + resolved "https://registry.yarnpkg.com/run-series/-/run-series-1.1.4.tgz#89a73ddc5e75c9ef8ab6320c0a1600d6a41179b9" + +rx-lite-aggregates@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz#753b87a89a11c95467c4ac1626c4efc4e05c67be" + dependencies: + rx-lite "*" + +rx-lite@*, rx-lite@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/rx-lite/-/rx-lite-4.0.8.tgz#0b1e11af8bc44836f04a6407e92da42467b79444" + +rx-lite@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/rx-lite/-/rx-lite-3.1.2.tgz#19ce502ca572665f3b647b10939f97fd1615f102" + +rx@^2.4.3: + version "2.5.3" + resolved "https://registry.yarnpkg.com/rx/-/rx-2.5.3.tgz#21adc7d80f02002af50dae97fd9dbf248755f566" + +safe-buffer@^5.0.1, safe-buffer@^5.1.1, safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.1.tgz#893312af69b2123def71f57889001671eeb2c853" + +semantic-release@^7.0.2: + version "7.0.2" + resolved "https://registry.yarnpkg.com/semantic-release/-/semantic-release-7.0.2.tgz#3d418df4070b1fbd4ff2b7b75676322330c2b049" + dependencies: + "@semantic-release/commit-analyzer" "^2.0.0" + "@semantic-release/condition-travis" "^5.0.2" + "@semantic-release/error" "^1.0.0" + "@semantic-release/last-release-npm" "^1.2.1" + "@semantic-release/release-notes-generator" "^3.0.1" + git-head "^1.2.1" + github "^8.0.0" + lodash "^4.0.0" + nerf-dart "^1.0.0" + nopt "^4.0.0" + normalize-package-data "^2.3.4" + npmconf "^2.1.2" + npmlog "^4.0.0" + parse-github-repo-url "^1.3.0" + require-relative "^0.8.7" + run-auto "^2.0.0" + run-series "^1.1.3" + semver "^5.2.0" + +"semver@2 >=2.2.1 || 3.x || 4 || 5", "semver@2 || 3 || 4 || 5", semver@5.4.1, semver@^5.0.1, semver@^5.0.3, semver@^5.1.0, semver@^5.2.0, semver@^5.3.0: + version "5.4.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.4.1.tgz#e059c09d8571f0540823733433505d3a2f00b18e" + +"semver@2 || 3 || 4": + version "4.3.6" + resolved "https://registry.yarnpkg.com/semver/-/semver-4.3.6.tgz#300bc6e0e86374f7ba61068b5b1ecd57fc6532da" + +semver@5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f" + +semver@~5.0.1: + version "5.0.3" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.0.3.tgz#77466de589cd5d3c95f138aa78bc569a3cb5d27a" + +set-blocking@^2.0.0, set-blocking@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" + +set-getter@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/set-getter/-/set-getter-0.1.0.tgz#d769c182c9d5a51f409145f2fba82e5e86e80376" + dependencies: + to-object-path "^0.3.0" + +setimmediate@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" + +shallow-clone@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-1.0.0.tgz#4480cd06e882ef68b2ad88a3ea54832e2c48b571" + dependencies: + is-extendable "^0.1.1" + kind-of "^5.0.0" + mixin-object "^2.0.1" + +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.1, signal-exit@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" + +simple-commit-message@^3.3.1: + version "3.3.1" + resolved "https://registry.yarnpkg.com/simple-commit-message/-/simple-commit-message-3.3.1.tgz#b69026a9692e0f470233a4c5c1df3432cdb50560" + dependencies: + am-i-a-dependency "1.0.0" + check-more-types "2.24.0" + debug "2.6.8" + ggit "1.23.1" + hr "0.1.3" + inquirer "0.12.0" + inquirer-confirm "0.2.2" + largest-semantic-change "1.0.0" + lazy-ass "1.6.0" + semver "5.4.1" + word-wrap "1.2.3" + +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" + +slide@^1.1.3, slide@^1.1.5: + version "1.1.6" + resolved "https://registry.yarnpkg.com/slide/-/slide-1.1.6.tgz#56eb027d65b4d2dce6cb2e2d32c4d4afc9e1d707" + +sntp@1.x.x: + version "1.0.9" + resolved "https://registry.yarnpkg.com/sntp/-/sntp-1.0.9.tgz#6541184cc90aeea6c6e7b35e2659082443c66198" + dependencies: + hoek "2.x.x" + +sntp@2.x.x: + version "2.0.2" + resolved "https://registry.yarnpkg.com/sntp/-/sntp-2.0.2.tgz#5064110f0af85f7cfdb7d6b67a40028ce52b4b2b" + dependencies: + hoek "4.x.x" + +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.3, source-map@^0.5.6, source-map@~0.5.1: + version "0.5.7" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" + +spawn-wrap@^1.3.8: + version "1.3.8" + resolved "https://registry.yarnpkg.com/spawn-wrap/-/spawn-wrap-1.3.8.tgz#fa2a79b990cbb0bb0018dca6748d88367b19ec31" + dependencies: + foreground-child "^1.5.6" + mkdirp "^0.5.0" + os-homedir "^1.0.1" + rimraf "^2.3.3" + signal-exit "^3.0.2" + which "^1.2.4" + +spdx-correct@~1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-1.0.2.tgz#4b3073d933ff51f3912f03ac5519498a4150db40" + dependencies: + spdx-license-ids "^1.0.2" + +spdx-expression-parse@~1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-1.0.4.tgz#9bdf2f20e1f40ed447fbe273266191fced51626c" + +spdx-license-ids@^1.0.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz#c9df7a3424594ade6bd11900d596696dc06bac57" + +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@0.3: + version "0.3.3" + resolved "https://registry.yarnpkg.com/split/-/split-0.3.3.tgz#cd0eea5e63a211dfff7eb0f091c4133e2d0dd28f" + dependencies: + through "2" + +split@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/split/-/split-1.0.1.tgz#605bd9be303aa59fb35f9229fbea0ddec9ea07d9" + dependencies: + through "2" + +spots@0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/spots/-/spots-0.5.0.tgz#b7aa0f1ac389a5a6d57c21e98da1d53839405fe1" + +sprintf-js@~1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" + +sshpk@^1.7.0: + version "1.13.1" + resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.13.1.tgz#512df6da6287144316dc4c18fe1cf1d940739be3" + dependencies: + asn1 "~0.2.3" + assert-plus "^1.0.0" + dashdash "^1.12.0" + getpass "^0.1.1" + optionalDependencies: + bcrypt-pbkdf "^1.0.0" + ecc-jsbn "~0.1.1" + jsbn "~0.1.0" + tweetnacl "~0.14.0" + +stack-utils-node-internals@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/stack-utils-node-internals/-/stack-utils-node-internals-1.0.1.tgz#ab4a8a469b6cbec72b0bfb589df5e28b1d12281f" + +stacktrace-metadata@^2.0.1: + version "2.0.4" + resolved "https://registry.yarnpkg.com/stacktrace-metadata/-/stacktrace-metadata-2.0.4.tgz#fd126eec712e998165dfc9ed848a92ba5d4b11db" + dependencies: + clean-stacktrace "^1.1.0" + clean-stacktrace-metadata "^1.0.6" + clean-stacktrace-relative-paths "^1.0.3" + extend-shallow "^2.0.1" + find-callsite "^1.1.3" + +stealthy-require@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/stealthy-require/-/stealthy-require-1.1.1.tgz#35b09875b4ff49f26a777e509b3090a3226bf24b" + +stream-combiner@~0.0.4: + version "0.0.4" + resolved "https://registry.yarnpkg.com/stream-combiner/-/stream-combiner-0.0.4.tgz#4d5e433c185261dde623ca3f44c586bcf5c4ad14" + dependencies: + duplexer "~0.1.1" + +stream-consume@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/stream-consume/-/stream-consume-0.1.0.tgz#a41ead1a6d6081ceb79f65b061901b6d8f3d1d0f" + +stream-exhaust@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/stream-exhaust/-/stream-exhaust-1.0.2.tgz#acdac8da59ef2bc1e17a2c0ccf6c320d120e555d" + +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@^2.0.0, 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_decoder@~0.10.x: + version "0.10.31" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" + +string_decoder@~1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.0.3.tgz#0fc67d7c141825de94282dd536bec6b9bce860ab" + dependencies: + safe-buffer "~5.1.0" + +stringstream@~0.0.4, stringstream@~0.0.5: + version "0.0.5" + resolved "https://registry.yarnpkg.com/stringstream/-/stringstream-0.0.5.tgz#4e484cd4de5a0bbbee18e46307710a8a81621878" + +strip-ansi@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-2.0.1.tgz#df62c1aa94ed2f114e1d0f21fd1d50482b79a60e" + dependencies: + ansi-regex "^1.0.0" + +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-eof@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" + +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: + version "2.0.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" + +success-symbol@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/success-symbol/-/success-symbol-0.1.0.tgz#24022e486f3bf1cdca094283b769c472d3b72897" + +supports-color@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" + +supports-color@^3.1.2: + version "3.2.3" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-3.2.3.tgz#65ac0504b3954171d8a64946b2ae3cbb8a5f54f6" + dependencies: + has-flag "^1.0.0" + +supports-color@^4.0.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-4.4.0.tgz#883f7ddabc165142b2a61427f3352ded195d1a3e" + dependencies: + has-flag "^2.0.0" + +table@^4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/table/-/table-4.0.2.tgz#a33447375391e766ad34d3486e6e2aedc84d2e36" + dependencies: + ajv "^5.2.3" + ajv-keywords "^2.1.0" + chalk "^2.1.0" + lodash "^4.17.4" + slice-ansi "1.0.0" + string-width "^2.1.1" + +test-exclude@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-4.1.1.tgz#4d84964b0966b0087ecc334a2ce002d3d9341e26" + dependencies: + arrify "^1.0.1" + micromatch "^2.3.11" + object-assign "^4.1.0" + read-pkg-up "^1.0.1" + require-main-filename "^1.0.1" + +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, through@~2.3, through@~2.3.1: + version "2.3.8" + resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" + +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" + +to-object-path@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" + dependencies: + kind-of "^3.0.2" + +tough-cookie@>=2.3.3, tough-cookie@~2.3.0, tough-cookie@~2.3.3: + version "2.3.3" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.3.3.tgz#0b618a5565b6dea90bf3425d04d55edc475a7561" + dependencies: + punycode "^1.4.1" + +travis-ci@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/travis-ci/-/travis-ci-2.1.1.tgz#98696265af827ae3576f31aa06d876e74b4b082e" + dependencies: + github "~0.1.10" + lodash "~1.3.1" + request "~2.74.0" + underscore.string "~2.2.0rc" + +travis-deploy-once@1.0.0-node-0.10-support: + version "1.0.0-node-0.10-support" + resolved "https://registry.yarnpkg.com/travis-deploy-once/-/travis-deploy-once-1.0.0-node-0.10-support.tgz#98ecce7d95b2f4ba5dcdeeebf54b9df87713d5e6" + dependencies: + babel-polyfill "^6.16.0" + bluebird "^3.4.6" + request "^2.78.0" + request-promise "^4.1.1" + travis-ci "^2.1.1" + +trim-newlines@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-1.0.0.tgz#5887966bb582a4503a41eb524f7d35011815a613" + +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" + +try-catch-callback@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/try-catch-callback/-/try-catch-callback-2.0.2.tgz#3ca71efa4242d8a45ee1c02c91bd17a150cdd534" + dependencies: + extend-shallow "^2.0.1" + +try-catch-core@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/try-catch-core/-/try-catch-core-2.0.3.tgz#7835ccb1d472b7167d688c8cc4f7d4f695eefa22" + dependencies: + dezalgo "^1.0.3" + extend-shallow "^2.0.1" + is-async-function "^1.2.2" + once "^1.4.0" + try-catch-callback "^2.0.0" + +tryit@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/tryit/-/tryit-1.0.3.tgz#393be730a9446fd1ead6da59a014308f36c289cb" + +tunnel-agent@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" + dependencies: + safe-buffer "^5.0.1" + +tunnel-agent@~0.4.1: + version "0.4.3" + resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.4.3.tgz#6373db76909fe570e08d73583365ed828a74eeeb" + +tweetnacl@^0.14.3, tweetnacl@~0.14.0: + version "0.14.5" + resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" + +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" + +typedarray@^0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" + +ua-parser-js@^0.7.9: + version "0.7.14" + resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.14.tgz#110d53fa4c3f326c121292bbeac904d2e03387ca" + +uglify-es@^3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/uglify-es/-/uglify-es-3.1.3.tgz#a21eeb149cb120a1f8302563689e19496550780b" + dependencies: + commander "~2.11.0" + source-map "~0.5.1" + +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-js@^3.0.9: + version "3.1.3" + resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.1.3.tgz#d61f0453b4718cab01581f3162aa90bab7520b42" + dependencies: + commander "~2.11.0" + source-map "~0.5.1" + +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" + +uid-number@0.0.5: + version "0.0.5" + resolved "https://registry.yarnpkg.com/uid-number/-/uid-number-0.0.5.tgz#5a3db23ef5dbd55b81fce0ec9a2ac6fccdebb81e" + +underscore.string@~2.2.0rc: + version "2.2.1" + resolved "https://registry.yarnpkg.com/underscore.string/-/underscore.string-2.2.1.tgz#d7c0fa2af5d5a1a67f4253daee98132e733f0f19" + +unicode-canonical-property-names-ecmascript@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.2.tgz#08ef9ec454392fc5ed99b08a70524ae3881c0306" + +unicode-match-property-ecmascript@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.3.tgz#db9b1cb4ffc67e0c5583780b1b59370e4cbe97b9" + dependencies: + unicode-canonical-property-names-ecmascript "^1.0.2" + unicode-property-aliases-ecmascript "^1.0.3" + +unicode-match-property-value-ecmascript@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.0.1.tgz#fea059120a016f403afd3bf586162b4db03e0604" + +unicode-property-aliases-ecmascript@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.3.tgz#ac3522583b9e630580f916635333e00c5ead690d" + +util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + +uuid@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.1.0.tgz#3dd3d3e790abc24d7b0d3a034ffababe28ebbc04" + +validate-npm-package-license@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz#2804babe712ad3379459acfbe24746ab2c303fbc" + dependencies: + spdx-correct "~1.0.0" + spdx-expression-parse "~1.0.0" + +verror@1.10.0: + version "1.10.0" + resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" + dependencies: + assert-plus "^1.0.0" + core-util-is "1.0.2" + extsprintf "^1.2.0" + +vlq@^0.2.1: + version "0.2.3" + resolved "https://registry.yarnpkg.com/vlq/-/vlq-0.2.3.tgz#8f3e4328cf63b1540c0d67e1b2778386f8975b26" + +walk@^2.3.9: + version "2.3.9" + resolved "https://registry.yarnpkg.com/walk/-/walk-2.3.9.tgz#31b4db6678f2ae01c39ea9fb8725a9031e558a7b" + dependencies: + foreachasync "^3.0.0" + +weak-map@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/weak-map/-/weak-map-1.0.5.tgz#79691584d98607f5070bd3b70a40e6bb22e401eb" + +whatwg-fetch@>=0.10.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-2.0.3.tgz#9c84ec2dcf68187ff00bc64e1274b442176e1c84" + +which-module@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" + +which@^1.2.4, which@^1.2.9: + version "1.3.0" + resolved "https://registry.yarnpkg.com/which/-/which-1.3.0.tgz#ff04bdfc010ee547d780bec38e1ac1c2777d253a" + dependencies: + isexe "^2.0.0" + +wide-align@^1.1.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.2.tgz#571e0f1b0604636ebc0dfc21b0339bbe31341710" + dependencies: + string-width "^1.0.2" + +window-size@0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.1.0.tgz#5438cd2ea93b202efa3a19fe8887aee7c94f9c9d" + +word-wrap@1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" + +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" + 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-file-atomic@^1.1.4: + version "1.3.4" + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-1.3.4.tgz#f807a4f0b1d9e913ae7a48112e6cc3af1991b45f" + dependencies: + graceful-fs "^4.1.11" + imurmurhash "^0.1.4" + slide "^1.1.5" + +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" + +yallist@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" + +yargs-parser@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-5.0.0.tgz#275ecf0d7ffe05c77e64e7c86e4cd94bf0e1228a" + dependencies: + camelcase "^3.0.0" + +yargs-parser@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-7.0.0.tgz#8d0ac42f16ea55debd332caf4c4038b3e3f5dfd9" + dependencies: + camelcase "^4.1.0" + +yargs@^8.0.1: + version "8.0.2" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-8.0.2.tgz#6299a9055b1cefc969ff7e79c1d918dceb22c360" + dependencies: + camelcase "^4.1.0" + cliui "^3.2.0" + decamelize "^1.1.1" + get-caller-file "^1.0.1" + os-locale "^2.0.0" + read-pkg-up "^2.0.0" + require-directory "^2.1.1" + require-main-filename "^1.0.1" + set-blocking "^2.0.0" + string-width "^2.0.0" + which-module "^2.0.0" + y18n "^3.2.1" + yargs-parser "^7.0.0" + +yargs@~3.10.0: + version "3.10.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-3.10.0.tgz#f7ee7bd857dd7c1d2d38c0e74efbd681d1431fd1" + dependencies: + camelcase "^1.0.2" + cliui "^2.1.0" + decamelize "^1.0.0" + window-size "0.1.0" + +year@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/year/-/year-0.2.1.tgz#4083ae520a318b23ec86037f3000cb892bdf9bb0" From 43b3aaaf698a0559aca57addc8d17630b18834b4 Mon Sep 17 00:00:00 2001 From: tunnckoCore Date: Fri, 6 Oct 2017 09:39:06 +0300 Subject: [PATCH 177/309] fix(docs): update dogs TAG: latest Resolves #48 --- @tunnckocore/parse-function/.verb.md | 151 ++++++++++++++++++- @tunnckocore/parse-function/LICENSE | 2 +- @tunnckocore/parse-function/README.md | 173 ++++++++++++++++++++-- @tunnckocore/parse-function/package.json | 6 +- @tunnckocore/parse-function/test/index.js | 2 +- @tunnckocore/parse-function/yarn.lock | 6 +- 6 files changed, 314 insertions(+), 26 deletions(-) diff --git a/@tunnckocore/parse-function/.verb.md b/@tunnckocore/parse-function/.verb.md index a4a050c6..3a5b1a19 100644 --- a/@tunnckocore/parse-function/.verb.md +++ b/@tunnckocore/parse-function/.verb.md @@ -6,7 +6,9 @@ > {%= description %} -_You might also be interested in [function-arguments][] library if you need more lightweight solution and need for just getting the names of the function arguments._ +
+ +{%= include('highlight') %} ## Quality Assurance :100: @@ -44,17 +46,154 @@ You may also read the [Contributing Guide](./CONTRIBUTING.md). There, beside _"H ## Install -This project requires [Node.js][nodeversion-url] v{%= engines.node.slice(2) %} and above. Use [npm](https://www.npmjs.com) to install it. +This project requires [**Node.js**][nodeversion-url] **v{%= engines.node.slice(2) %}** and above. Use [**yarn**](https://yarnpkg.com) **v{%= engines.yarn.slice(2) %}** / [**npm**](https://npmjs.com) **v{%= engines.npm.slice(2) %}** or above to install it. + +``` +$ yarn add {%= name %} +``` + +## Which version to use? + +There's no breaking changes between the `v2.x` version. The only breaking is `v2.1` which also is not +working properly, so no use it. + +**Use v2.0.x** + +When you don't need support for `arrow functions` and `es6 default params`. This version +uses a RegExp expression to work. + +**Use v2.2.x** + +Only when you need a _basic_ support for `es6 features` like arrow functions. This version +uses a RegExp expression to work. + +**Use v2.3.x** + +When you want _full*_ support for `arrow functions` and `es6 default params`. Where this "full", +means "almost full", because it has bugs. This version also uses (`acorn.parse`) real parser +to do the parsing. + +**Use v3.x** + +When you want to use different parser instead of the default `babylon.parse`, by passing custom +parse function to the `options.parse` option. **From this version we require `node >= 4`**. + +**Use v4.x** + +When you want full customization and most stable support for old and modern features. This version +uses `babylon.parseExpression` for parsing and provides a [Plugins API](#plugins-architecture). +See the [Features](#features) section for more info. + +**Use v5.x** + +It is basically the same as `v4`, but requires Node 6 & npm 5. Another is boilerplate stuff. + +**[back to top](#thetop)** + +## Notes + +### Throws in one specific case + +> _see: [issue #3](https://github.com/tunnckoCore/parse-function/issues/3) and [test/index.js#L229-L235](https://github.com/tunnckoCore/parse-function/blob/master/test/index.js#L229-L235)_ + +It may throw in one specific case, otherwise it won't throw, so you should +relay on the `result.isValid` for sure. + +### Function named _"anonymous"_ +> _see: [test/index.js#L319-L324](https://github.com/tunnckoCore/parse-function/blob/master/test/index.js#L319-L324) and [Result](#result) section_ + +If you pass a function which is named _"anonymous"_ the `result.name` will be `'anonymous'`, +but the `result.isAnonymous` will be `false` and `result.isNamed` will be `true`, because +in fact it's a named function. + +### Real anonymous function + +> _see: [test/index.js#L326-L331](https://github.com/tunnckoCore/parse-function/blob/master/test/index.js#L326-L331) and [Result](#result) section_ + +Only if you pass really an anonymous function you will get `result.name` equal to `null`, +`result.isAnonymous` equal to `true` and `result.isNamed` equal to `false`. + +**[back to top](#thetop)** + +### Plugins Architecture + +> _see: the [.use](#use) method, [test/index.js#L305-L317](https://github.com/tunnckoCore/parse-function/blob/master/test/index.js#L305-L317) and [test/index.js#L396-L414](https://github.com/tunnckoCore/parse-function/blob/master/test/index.js#L396-L414)_ + +A more human description of the plugin mechanism. Plugins are **synchronous** - no support +and no need for **async** plugins here, but notice that you can do that manually, because +that exact architecture. + +The first function that is passed to the [.use](#use) method is used for extending the core API, +for example adding a new method to the `app` instance. That function is immediately invoked. + +```js +const parseFunction = require('parse-function') +const app = parseFunction() + +app.use((self) => { + // self is same as `app` + console.log(self.use) + console.log(self.parse) + console.log(self.define) + + self.define(self, 'foo', (bar) => bar + 1) +}) + +console.log(app.foo(2)) // => 3 ``` -$ npm install {%= name %} + +On the other side, if you want to access the AST of the parser, you should return a function +from that plugin, which function is passed with `(node, result)` signature. + +This function is lazy plugin, it is called only when the [.parse](#parse) method is called. + +```js +const parseFunction = require('parse-function') +const app = parseFunction() + +app.use((self) => { + console.log('immediately called') + + return (node, result) => { + console.log('called only when .parse is invoked') + console.log(node) + console.log(result) + } +}) ``` +Where **1)** the `node` argument is an object - actual and real AST Node coming from the parser +and **2)** the `result` is an object too - the end [Result](#result), on which +you can add more properties if you want. + +**[back to top](#thetop)** + ## API -Review carefully the provided examples and the working [tests](./test.js). +Review carefully the provided examples and the working [tests](./test/index.js). {%= apidocs('src/index.js') %} +**[back to top](#thetop)** + +### Result +> In the result object you have `name`, `args`, `params`, `body` and few hidden properties +that can be useful to determine what the function is - arrow, regular, async/await or generator. + +* `name` **{String|null}**: name of the passed function or `null` if anonymous +* `args` **{Array}**: arguments of the function +* `params` **{String}**: comma-separated list representing the `args` +* `defaults` **{Object}**: key/value pairs, useful when use ES2015 default arguments +* `body` **{String}**: actual body of the function, respects trailing newlines and whitespaces +* `isValid` **{Boolean}**: is the given value valid or not, that's because it never throws! +* `isAsync` **{Boolean}**: `true` if function is ES2015 async/await function +* `isArrow` **{Boolean}**: `true` if the function is arrow function +* `isNamed` **{Boolean}**: `true` if function has name, or `false` if is anonymous +* `isGenerator` **{Boolean}**: `true` if the function is ES2015 generator function +* `isAnonymous` **{Boolean}**: `true` if the function don't have name + +**[back to top](#thetop)** + {% if (verb.related && verb.related.list && verb.related.list.length) { %} ## Related {%= related(verb.related.list, { words: 12 }) %} @@ -70,12 +209,12 @@ Please read the [Contributing Guide](./CONTRIBUTING.md) and [Code of Conduct](./ - [codementor/tunnckoCore](https://codementor.io/tunnckoCore) ## License -{%= copyright({ start: 2016, linkify: true, prefix: 'Copyright', symbol: '©' }) %} {%= licenseStatement %} +{%= copyright({ start: licenseStart, linkify: true, prefix: 'Copyright', symbol: '©' }) %} {%= licenseStatement %} *** {%= include('footer') %} -Project scaffolded using [charlike-cli][]. +Project scaffolded and managed with [hela][]. {%= reflinks(verb.reflinks) %} diff --git a/@tunnckocore/parse-function/LICENSE b/@tunnckocore/parse-function/LICENSE index e11da676..f41de048 100644 --- a/@tunnckocore/parse-function/LICENSE +++ b/@tunnckocore/parse-function/LICENSE @@ -1,6 +1,6 @@ The MIT License (MIT) -Copyright (c) 2017-present Charlike Mike Reagent +Copyright (c) 2016-present Charlike Mike Reagent Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/@tunnckocore/parse-function/README.md b/@tunnckocore/parse-function/README.md index f0918a48..49e9bcab 100644 --- a/@tunnckocore/parse-function/README.md +++ b/@tunnckocore/parse-function/README.md @@ -6,7 +6,9 @@ > Parse a function into an object using espree, acorn or babylon parsers. Extensible through Smart Plugins -_You might also be interested in [function-arguments][] library if you need more lightweight solution and need for just getting the names of the function arguments._ +
+ +You might also be interested in [hela](https://github.com/tunnckoCore/hela#readme). ## Quality Assurance :100: @@ -41,11 +43,18 @@ You may also read the [Contributing Guide](./CONTRIBUTING.md). There, beside _"H ## Table of Contents - [Install](#install) +- [Which version to use?](#which-version-to-use) +- [Notes](#notes) + * [Throws in one specific case](#throws-in-one-specific-case) + * [Function named _"anonymous"_](#function-named-_anonymous_) + * [Real anonymous function](#real-anonymous-function) + * [Plugins Architecture](#plugins-architecture) - [API](#api) * [parseFunction](#parsefunction) * [.parse](#parse) * [.use](#use) * [.define](#define) + * [Result](#result) - [Related](#related) - [Contributing](#contributing) - [Author](#author) @@ -55,14 +64,131 @@ _(TOC generated by [verb](https://github.com/verbose/verb) using [markdown-toc]( ## Install -This project requires [Node.js][nodeversion-url] v6 and above. Use [npm](https://www.npmjs.com) to install it. +This project requires [**Node.js**][nodeversion-url] **v6** and above. Use [**yarn**](https://yarnpkg.com) **v1** / [**npm**](https://npmjs.com) **v5** or above to install it. ``` -$ npm install parse-function +$ yarn add parse-function ``` +## Which version to use? + +There's no breaking changes between the `v2.x` version. The only breaking is `v2.1` which also is not +working properly, so no use it. + +**Use v2.0.x** + +When you don't need support for `arrow functions` and `es6 default params`. This version +uses a RegExp expression to work. + +**Use v2.2.x** + +Only when you need a _basic_ support for `es6 features` like arrow functions. This version +uses a RegExp expression to work. + +**Use v2.3.x** + +When you want _full*_ support for `arrow functions` and `es6 default params`. Where this "full", +means "almost full", because it has bugs. This version also uses (`acorn.parse`) real parser +to do the parsing. + +**Use v3.x** + +When you want to use different parser instead of the default `babylon.parse`, by passing custom +parse function to the `options.parse` option. **From this version we require `node >= 4`**. + +**Use v4.x** + +When you want full customization and most stable support for old and modern features. This version +uses `babylon.parseExpression` for parsing and provides a [Plugins API](#plugins-architecture). +See the [Features](#features) section for more info. + +**Use v5.x** + +It is basically the same as `v4`, but requires Node 6 & npm 5. Another is boilerplate stuff. + +**[back to top](#thetop)** + +## Notes + +### Throws in one specific case + +> _see: [issue #3](https://github.com/tunnckoCore/parse-function/issues/3) and [test/index.js#L229-L235](https://github.com/tunnckoCore/parse-function/blob/master/test/index.js#L229-L235)_ + +It may throw in one specific case, otherwise it won't throw, so you should +relay on the `result.isValid` for sure. + +### Function named _"anonymous"_ + +> _see: [test/index.js#L319-L324](https://github.com/tunnckoCore/parse-function/blob/master/test/index.js#L319-L324) and [Result](#result) section_ + +If you pass a function which is named _"anonymous"_ the `result.name` will be `'anonymous'`, +but the `result.isAnonymous` will be `false` and `result.isNamed` will be `true`, because +in fact it's a named function. + +### Real anonymous function + +> _see: [test/index.js#L326-L331](https://github.com/tunnckoCore/parse-function/blob/master/test/index.js#L326-L331) and [Result](#result) section_ + +Only if you pass really an anonymous function you will get `result.name` equal to `null`, +`result.isAnonymous` equal to `true` and `result.isNamed` equal to `false`. + +**[back to top](#thetop)** + +### Plugins Architecture + +> _see: the [.use](#use) method, [test/index.js#L305-L317](https://github.com/tunnckoCore/parse-function/blob/master/test/index.js#L305-L317) and [test/index.js#L396-L414](https://github.com/tunnckoCore/parse-function/blob/master/test/index.js#L396-L414)_ + +A more human description of the plugin mechanism. Plugins are **synchronous** - no support +and no need for **async** plugins here, but notice that you can do that manually, because +that exact architecture. + +The first function that is passed to the [.use](#use) method is used for extending the core API, +for example adding a new method to the `app` instance. That function is immediately invoked. + +```js +const parseFunction = require('parse-function') +const app = parseFunction() + +app.use((self) => { + // self is same as `app` + console.log(self.use) + console.log(self.parse) + console.log(self.define) + + self.define(self, 'foo', (bar) => bar + 1) +}) + +console.log(app.foo(2)) // => 3 +``` + +On the other side, if you want to access the AST of the parser, you should return a function +from that plugin, which function is passed with `(node, result)` signature. + +This function is lazy plugin, it is called only when the [.parse](#parse) method is called. + +```js +const parseFunction = require('parse-function') +const app = parseFunction() + +app.use((self) => { + console.log('immediately called') + + return (node, result) => { + console.log('called only when .parse is invoked') + console.log(node) + console.log(result) + } +}) +``` + +Where **1)** the `node` argument is an object - actual and real AST Node coming from the parser +and **2)** the `result` is an object too - the end [Result](#result), on which +you can add more properties if you want. + +**[back to top](#thetop)** + ## API -Review carefully the provided examples and the working [tests](./test.js). +Review carefully the provided examples and the working [tests](./test/index.js). ### [parseFunction](src/index.js#L59) @@ -74,7 +200,7 @@ is used is [babylon][]'s `.parseExpression` method from `v7`. **Params** * `opts` **{Object}**: optional, merged with options passed to `.parse` method -* `returns` **{Object}** +* `returns` **{Object}**: `app` object with `.use` and `.parse` methods **Example** @@ -120,7 +246,7 @@ of the default one. * `code` **{Function|String}**: any kind of function or string to be parsed * `options` **{Object}**: directly passed to the parser - babylon, acorn, espree * `options.parse` **{Function}**: by default `babylon.parseExpression`, all `options` are passed as second argument to that provided function -* `returns` **{Object}** +* `returns` **{Object}**: `result` see [result section](#result) for more info **Example** @@ -144,7 +270,7 @@ console.log(result.isAnonymous) // => false console.log(result.isGenerator) // => false ``` -### [.use](src/index.js#L164) +### [.use](src/index.js#L168) > Add a plugin `fn` function for extending the API or working on the AST nodes. The `fn` is immediately invoked and passed with `app` argument which is instance of `parseFunction()` call. That `fn` may return another function that accepts `(node, result)` signature, where `node` is an AST node and `result` is an object which will be returned [result](#result) from the `.parse` method. This retuned function is called on each node only when `.parse` method is called. _See [Plugins Architecture](#plugins-architecture) section._ @@ -152,7 +278,7 @@ _See [Plugins Architecture](#plugins-architecture) section._ **Params** * `fn` **{Function}**: plugin to be called -* `returns` **{Object}** +* `returns` **{Object}**: `app` instance for chaining **Example** @@ -184,7 +310,7 @@ console.log(result.isArrow) // => false console.log(result.thatIsArrow) // => undefined ``` -### [.define](src/index.js#L223) +### [.define](src/index.js#L227) > Define a non-enumerable property on an object. Just a convenience mirror of the [define-property][] library, @@ -195,7 +321,7 @@ so check out its docs. Useful to be used in plugins. * `obj` **{Object}**: the object on which to define the property * `prop` **{String}**: the name of the property to be defined or modified * `val` **{Any}**: the descriptor for the property being defined or modified -* `returns` **{Object}** +* `returns` **{Object}**: `obj` the passed object, but modified **Example** @@ -239,12 +365,32 @@ console.log(result.isNamed) // => false console.log(result.isAnonymous) // => true ``` +**[back to top](#thetop)** + +### Result +> In the result object you have `name`, `args`, `params`, `body` and few hidden properties +that can be useful to determine what the function is - arrow, regular, async/await or generator. + +* `name` **{String|null}**: name of the passed function or `null` if anonymous +* `args` **{Array}**: arguments of the function +* `params` **{String}**: comma-separated list representing the `args` +* `defaults` **{Object}**: key/value pairs, useful when use ES2015 default arguments +* `body` **{String}**: actual body of the function, respects trailing newlines and whitespaces +* `isValid` **{Boolean}**: is the given value valid or not, that's because it never throws! +* `isAsync` **{Boolean}**: `true` if function is ES2015 async/await function +* `isArrow` **{Boolean}**: `true` if the function is arrow function +* `isNamed` **{Boolean}**: `true` if function has name, or `false` if is anonymous +* `isGenerator` **{Boolean}**: `true` if the function is ES2015 generator function +* `isAnonymous` **{Boolean}**: `true` if the function don't have name + +**[back to top](#thetop)** + ## Related - [acorn](https://www.npmjs.com/package/acorn): ECMAScript parser | [homepage](https://github.com/ternjs/acorn "ECMAScript parser") - [babylon](https://www.npmjs.com/package/babylon): A JavaScript parser | [homepage](https://babeljs.io/ "A JavaScript parser") - [charlike-cli](https://www.npmjs.com/package/charlike-cli): Command line interface for the [charlike][] project scaffolder. | [homepage](https://github.com/tunnckoCore/charlike-cli#readme "Command line interface for the [charlike][] project scaffolder.") - [espree](https://www.npmjs.com/package/espree): An Esprima-compatible JavaScript parser built on Acorn | [homepage](https://github.com/eslint/espree "An Esprima-compatible JavaScript parser built on Acorn") -- [hela](https://www.npmjs.com/package/hela): Task runner based on [execa][]. Includes few predefined tasks for linting, testing… [more](https://github.com/tunnckoCore/hela) | [homepage](https://github.com/tunnckoCore/hela "Task runner based on [execa][]. Includes few predefined tasks for linting, testing & releasing") +- [hela](https://www.npmjs.com/package/hela): Powerful & flexible task runner framework in 80 lines, based on execa… [more](https://github.com/tunnckoCore/hela#readme) | [homepage](https://github.com/tunnckoCore/hela#readme "Powerful & flexible task runner framework in 80 lines, based on execa. Supports presets, a la ESLint but for tasks & npm scripts") - [parse-semver](https://www.npmjs.com/package/parse-semver): Parse, normalize and validate given semver shorthand (e.g. gulp@v3.8.10) to object. | [homepage](https://github.com/tunnckocore/parse-semver#readme "Parse, normalize and validate given semver shorthand (e.g. gulp@v3.8.10) to object.") ## Contributing @@ -261,8 +407,8 @@ Copyright © 2016-2017, [Charlike Mike Reagent](https://i.am.charlike.online). R *** -_This file was generated by [verb-generate-readme](https://github.com/verbose/verb-generate-readme), v0.6.0, on August 11, 2017._ -Project scaffolded using [charlike-cli][]. +_This file was generated by [verb-generate-readme](https://github.com/verbose/verb-generate-readme), v0.6.0, on October 06, 2017._ +Project scaffolded and managed with [hela][]. [acorn]: https://github.com/ternjs/acorn [babylon]: https://babeljs.io/ @@ -331,3 +477,4 @@ Project scaffolded using [charlike-cli][]. [nodeversion-url]: https://nodejs.org/en/download [nodeversion-img]: https://img.shields.io/node/v/parse-function.svg +[hela]: https://github.com/tunnckoCore/hela \ No newline at end of file diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index 7196ceac..43f482fc 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -16,6 +16,7 @@ "commit": "yarn start commit" }, "license": "MIT", + "licenseStart": 2016, "engines": { "node": ">=6", "npm": ">=5", @@ -36,7 +37,7 @@ "espree": "^3.5.1", "for-in": "^1.0.2", "hela": "^1.1.1", - "hela-preset-tunnckocore": "^0.5.12", + "hela-preset-tunnckocore": "^0.5.14", "husky": "^0.14.3", "mukla": "^0.4.9", "semantic-release": "^7.0.2" @@ -89,7 +90,8 @@ "parse-semver", "charlike-cli", "hela" - ] + ], + "highlight": "hela" }, "lint": { "reflinks": true diff --git a/@tunnckocore/parse-function/test/index.js b/@tunnckocore/parse-function/test/index.js index d5724eda..b2392c5e 100644 --- a/@tunnckocore/parse-function/test/index.js +++ b/@tunnckocore/parse-function/test/index.js @@ -1,6 +1,6 @@ /** * @author Charlike Mike Reagent - * @copyright 2017 @tunnckoCore/team and contributors + * @copyright 2016-present @tunnckoCore/team and contributors * @license MIT */ diff --git a/@tunnckocore/parse-function/yarn.lock b/@tunnckocore/parse-function/yarn.lock index 7d549847..f39761bc 100644 --- a/@tunnckocore/parse-function/yarn.lock +++ b/@tunnckocore/parse-function/yarn.lock @@ -2369,9 +2369,9 @@ hawk@~6.0.2: hoek "4.x.x" sntp "2.x.x" -hela-preset-tunnckocore@^0.5.12: - version "0.5.12" - resolved "https://registry.yarnpkg.com/hela-preset-tunnckocore/-/hela-preset-tunnckocore-0.5.12.tgz#c998945977284b9b9014a6a8faa67aed903d27d5" +hela-preset-tunnckocore@^0.5.14: + version "0.5.14" + resolved "https://registry.yarnpkg.com/hela-preset-tunnckocore/-/hela-preset-tunnckocore-0.5.14.tgz#0b6b4f91ae1d428d0d92d3715cb00fe7df7c8c3d" dependencies: babel-core "^7.0.0-beta.2" babel-eslint "^8.0.1" From 253cb1f0ab7dd31316a8116fcdc1b579509ef09c Mon Sep 17 00:00:00 2001 From: tunnckoCore Date: Fri, 6 Oct 2017 09:47:21 +0300 Subject: [PATCH 178/309] fix(deps): force update hela preset, activate semantic-release TAG: latest --- @tunnckocore/parse-function/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index 43f482fc..1efa6513 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -37,7 +37,7 @@ "espree": "^3.5.1", "for-in": "^1.0.2", "hela": "^1.1.1", - "hela-preset-tunnckocore": "^0.5.14", + "hela-preset-tunnckocore": "^0.5.15", "husky": "^0.14.3", "mukla": "^0.4.9", "semantic-release": "^7.0.2" From 9925a34e3707569b3e00dad281606c48ec5035f7 Mon Sep 17 00:00:00 2001 From: tunnckoCore <5038030+charlike@users.noreply.github.com> Date: Fri, 6 Oct 2017 10:31:39 +0300 Subject: [PATCH 179/309] fix(renovate): test use of shareable configs --- @tunnckocore/parse-function/renovate.json | 20 ++------------------ 1 file changed, 2 insertions(+), 18 deletions(-) diff --git a/@tunnckocore/parse-function/renovate.json b/@tunnckocore/parse-function/renovate.json index 9e2dc3ff..229dff7d 100644 --- a/@tunnckocore/parse-function/renovate.json +++ b/@tunnckocore/parse-function/renovate.json @@ -1,21 +1,5 @@ { "extends": [ - ":base", - ":automergePr", - ":automergeMinor", - ":preserveSemverRanges" - ], - "labels": [ - "deps", - "renovate" - ], - "assignees": [ - "charlike" - ], - "ignoreDeps": [ - "semantic-release" - ], - "pinVersions": false, - "rebaseStalePrs": true, - "semanticCommits": true + "tunnckocore" + ] } From 654c29f7759a0bec6749d4175f033ee1a332d9d9 Mon Sep 17 00:00:00 2001 From: tunnckoCore <5038030+charlike@users.noreply.github.com> Date: Fri, 6 Oct 2017 13:21:24 +0300 Subject: [PATCH 180/309] fix(renovate): pin all deps, pr not pending --- @tunnckocore/parse-function/renovate.json | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/@tunnckocore/parse-function/renovate.json b/@tunnckocore/parse-function/renovate.json index 229dff7d..fce549ce 100644 --- a/@tunnckocore/parse-function/renovate.json +++ b/@tunnckocore/parse-function/renovate.json @@ -1,5 +1,21 @@ { "extends": [ - "tunnckocore" - ] + ":base", + ":automergePr", + ":automergeMinor", + ":prNotPending" + ], + "labels": [ + "deps", + "renovate" + ], + "assignees": [ + "charlike" + ], + "ignoreDeps": [ + "semantic-release" + ], + "pinVersions": true, + "rebaseStalePrs": true, + "semanticCommits": true } From 4a752afe02238e98db766b27070634cbc93df6bb Mon Sep 17 00:00:00 2001 From: "renovate[bot]" Date: Fri, 6 Oct 2017 15:05:01 +0300 Subject: [PATCH 181/309] refactor(deps): renovate pin dependencies packages (#70) --- @tunnckocore/parse-function/package.json | 24 ++++++------ @tunnckocore/parse-function/yarn.lock | 50 ++++++++++++------------ 2 files changed, 37 insertions(+), 37 deletions(-) diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index 1efa6513..cf4636bd 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -26,20 +26,20 @@ "dist/" ], "dependencies": { - "arrify": "^1.0.1", - "babylon": "^7.0.0-beta.27", - "define-property": "^1.0.0" + "arrify": "1.0.1", + "babylon": "7.0.0-beta.27", + "define-property": "1.0.0" }, "devDependencies": { - "acorn": "^5.1.2", - "clone-deep": "^1.0.0", - "eslint-config-standard-tunnckocore": "^1.0.10", - "espree": "^3.5.1", - "for-in": "^1.0.2", - "hela": "^1.1.1", - "hela-preset-tunnckocore": "^0.5.15", - "husky": "^0.14.3", - "mukla": "^0.4.9", + "acorn": "5.1.2", + "clone-deep": "1.0.0", + "eslint-config-standard-tunnckocore": "1.0.10", + "espree": "3.5.1", + "for-in": "1.0.2", + "hela": "1.1.2", + "hela-preset-tunnckocore": "0.5.19", + "husky": "0.14.3", + "mukla": "0.4.9", "semantic-release": "^7.0.2" }, "keywords": [ diff --git a/@tunnckocore/parse-function/yarn.lock b/@tunnckocore/parse-function/yarn.lock index f39761bc..5c890caf 100644 --- a/@tunnckocore/parse-function/yarn.lock +++ b/@tunnckocore/parse-function/yarn.lock @@ -52,14 +52,14 @@ acorn-jsx@^3.0.0: dependencies: acorn "^3.0.4" +acorn@5.1.2, acorn@^5.1.1: + version "5.1.2" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.1.2.tgz#911cb53e036807cf0fa778dc5d370fbd864246d7" + acorn@^3.0.4: version "3.3.0" resolved "https://registry.yarnpkg.com/acorn/-/acorn-3.3.0.tgz#45e37fb39e8da3f25baee3ff5369e2bb5f22017a" -acorn@^5.1.1, acorn@^5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.1.2.tgz#911cb53e036807cf0fa778dc5d370fbd864246d7" - agent-base@2: version "2.1.1" resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-2.1.1.tgz#d6de10d5af6132d5bd692427d46fc538539094c7" @@ -226,7 +226,7 @@ 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: +arrify@1.0.1, arrify@^1.0.0, arrify@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" @@ -922,14 +922,14 @@ babylon@7.0.0-beta.25: version "7.0.0-beta.25" resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.25.tgz#5fff5062b7082203b1bc5cab488e154cfee0202a" +babylon@7.0.0-beta.27: + version "7.0.0-beta.27" + resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.27.tgz#b6edd30ef30619e2f630eb52585fdda84e6542cd" + babylon@^6.18.0: version "6.18.0" resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.18.0.tgz#af2f3b88fa6f5c1e4c634d1a0f8eac4f55b395e3" -babylon@^7.0.0-beta.27: - version "7.0.0-beta.27" - resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.27.tgz#b6edd30ef30619e2f630eb52585fdda84e6542cd" - balanced-match@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" @@ -1172,7 +1172,7 @@ cliui@^3.2.0: strip-ansi "^3.0.1" wrap-ansi "^2.0.0" -clone-deep@^1.0.0: +clone-deep@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-1.0.0.tgz#b2f354444b5d4a0ce58faca337ef34da2b14a6c7" dependencies: @@ -1526,7 +1526,7 @@ define-properties@^1.1.2: foreach "^2.0.5" object-keys "^1.0.8" -define-property@^1.0.0: +define-property@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" dependencies: @@ -1653,7 +1653,7 @@ eslint-config-standard-react@5.0.0: dependencies: eslint-config-standard-jsx "^4.0.0" -eslint-config-standard-tunnckocore@^1.0.10: +eslint-config-standard-tunnckocore@1.0.10: version "1.0.10" resolved "https://registry.yarnpkg.com/eslint-config-standard-tunnckocore/-/eslint-config-standard-tunnckocore-1.0.10.tgz#63d6b98fd3553d949051708b99ef0f5d5d09d157" dependencies: @@ -1792,7 +1792,7 @@ eslint@^4.1.1, eslint@^4.8.0: table "^4.0.1" text-table "~0.2.0" -espree@^3.5.1: +espree@3.5.1, espree@^3.5.1: version "3.5.1" resolved "https://registry.yarnpkg.com/espree/-/espree-3.5.1.tgz#0c988b8ab46db53100a1954ae4ba995ddd27d87e" dependencies: @@ -2018,14 +2018,14 @@ follow-redirects@0.0.7: debug "^2.2.0" stream-consume "^0.1.0" +for-in@1.0.2, for-in@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" + for-in@^0.1.3: version "0.1.8" resolved "https://registry.yarnpkg.com/for-in/-/for-in-0.1.8.tgz#d8773908e31256109952b1fdb9b3fa867d2775e1" -for-in@^1.0.1, for-in@^1.0.2: - 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" @@ -2369,9 +2369,9 @@ hawk@~6.0.2: hoek "4.x.x" sntp "2.x.x" -hela-preset-tunnckocore@^0.5.14: - version "0.5.14" - resolved "https://registry.yarnpkg.com/hela-preset-tunnckocore/-/hela-preset-tunnckocore-0.5.14.tgz#0b6b4f91ae1d428d0d92d3715cb00fe7df7c8c3d" +hela-preset-tunnckocore@0.5.19: + version "0.5.19" + resolved "https://registry.yarnpkg.com/hela-preset-tunnckocore/-/hela-preset-tunnckocore-0.5.19.tgz#a157512e0119ba32b5bf8b49680eb7c64a7954a1" dependencies: babel-core "^7.0.0-beta.2" babel-eslint "^8.0.1" @@ -2399,9 +2399,9 @@ hela-preset-tunnckocore@^0.5.14: uglify-es "^3.1.3" year "^0.2.1" -hela@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/hela/-/hela-1.1.1.tgz#03fdc34cf00cb83b207eadcf459a7f396765356f" +hela@1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/hela/-/hela-1.1.2.tgz#cab2b51cf46115681c7296bb6ba429dac26eaef6" dependencies: arrify "^1.0.1" execa "^0.8.0" @@ -2450,7 +2450,7 @@ https-proxy-agent@^1.0.0: debug "2" extend "3" -husky@^0.14.3: +husky@0.14.3: version "0.14.3" resolved "https://registry.yarnpkg.com/husky/-/husky-0.14.3.tgz#c69ed74e2d2779769a17ba8399b54ce0b63c12c3" dependencies: @@ -3305,7 +3305,7 @@ ms@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" -mukla@^0.4.9: +mukla@0.4.9: version "0.4.9" resolved "https://registry.yarnpkg.com/mukla/-/mukla-0.4.9.tgz#195cf3954154597e35599fdbb4a13c2a41d733f4" dependencies: From 7eafd8b7ad6f4babbf2b46adf3284d9a0761301c Mon Sep 17 00:00:00 2001 From: "renovate[bot]" Date: Fri, 6 Oct 2017 12:22:04 +0000 Subject: [PATCH 182/309] chore(deps): update dependency hela to v1.1.3 --- @tunnckocore/parse-function/package.json | 2 +- @tunnckocore/parse-function/yarn.lock | 44 ++++++++++++------------ 2 files changed, 23 insertions(+), 23 deletions(-) diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index cf4636bd..b4e3c67f 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -36,7 +36,7 @@ "eslint-config-standard-tunnckocore": "1.0.10", "espree": "3.5.1", "for-in": "1.0.2", - "hela": "1.1.2", + "hela": "1.1.3", "hela-preset-tunnckocore": "0.5.19", "husky": "0.14.3", "mukla": "0.4.9", diff --git a/@tunnckocore/parse-function/yarn.lock b/@tunnckocore/parse-function/yarn.lock index 5c890caf..0de127ba 100644 --- a/@tunnckocore/parse-function/yarn.lock +++ b/@tunnckocore/parse-function/yarn.lock @@ -1848,9 +1848,9 @@ event-stream@^3.3.0: stream-combiner "~0.0.4" through "~2.3.1" -execa@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-0.7.0.tgz#944becd34cc41ee32a63a9faf27ad5a65fc59777" +execa@0.8.0: + version "0.8.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-0.8.0.tgz#d8d76bbc1b55217ed190fd6dd49d3c774ecfc8da" dependencies: cross-spawn "^5.0.1" get-stream "^3.0.0" @@ -1860,9 +1860,9 @@ execa@^0.7.0: signal-exit "^3.0.0" strip-eof "^1.0.0" -execa@^0.8.0: - version "0.8.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-0.8.0.tgz#d8d76bbc1b55217ed190fd6dd49d3c774ecfc8da" +execa@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-0.7.0.tgz#944becd34cc41ee32a63a9faf27ad5a65fc59777" dependencies: cross-spawn "^5.0.1" get-stream "^3.0.0" @@ -2399,16 +2399,16 @@ hela-preset-tunnckocore@0.5.19: uglify-es "^3.1.3" year "^0.2.1" -hela@1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/hela/-/hela-1.1.2.tgz#cab2b51cf46115681c7296bb6ba429dac26eaef6" +hela@1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/hela/-/hela-1.1.3.tgz#93701debfedd5a37b6dceeb70afc9d23dc1b2433" dependencies: - arrify "^1.0.1" - execa "^0.8.0" - js-yaml "^3.10.0" - mri "^1.1.0" - p-map-series "^1.0.0" - pify "^3.0.0" + arrify "1.0.1" + execa "0.8.0" + js-yaml "3.10.0" + mri "1.1.0" + p-map-series "1.0.0" + pify "3.0.0" hoek@2.x.x: version "2.16.3" @@ -2883,7 +2883,7 @@ 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-yaml@^3.10.0, js-yaml@^3.9.1: +js-yaml@3.10.0, js-yaml@^3.9.1: version "3.10.0" resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.10.0.tgz#2e78441646bd4682e963f22b6e92823c309c62dc" dependencies: @@ -3297,7 +3297,7 @@ moment@2.18.1: version "2.18.1" resolved "https://registry.yarnpkg.com/moment/-/moment-2.18.1.tgz#c36193dd3ce1c2eed2adb7c802dbbc77a81b1c0f" -mri@^1.1.0: +mri@1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/mri/-/mri-1.1.0.tgz#5c0a3f29c8ccffbbb1ec941dcec09d71fa32f36a" @@ -3595,7 +3595,7 @@ p-locate@^2.0.0: dependencies: p-limit "^1.1.0" -p-map-series@^1.0.0: +p-map-series@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/p-map-series/-/p-map-series-1.0.0.tgz#bf98fe575705658a9e1351befb85ae4c1f07bdca" dependencies: @@ -3685,14 +3685,14 @@ performance-now@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" +pify@3.0.0, pify@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" + 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" From 98e3bdd147fbc03c7e5b7573aa4d4acbbe877fcb Mon Sep 17 00:00:00 2001 From: tunnckoCore Date: Mon, 9 Oct 2017 18:08:25 +0300 Subject: [PATCH 183/309] fix(misc): force update TAG: latest --- @tunnckocore/parse-function/.npmrc | 4 ++ @tunnckocore/parse-function/.verb.md | 2 +- .../parse-function/.vscode/extensions.json | 9 --- .../parse-function/.vscode/settings.json | 68 ------------------- @tunnckocore/parse-function/README.md | 2 +- @tunnckocore/parse-function/package.json | 2 +- @tunnckocore/parse-function/renovate.json | 20 +----- @tunnckocore/parse-function/yarn.lock | 18 ++--- 8 files changed, 18 insertions(+), 107 deletions(-) create mode 100644 @tunnckocore/parse-function/.npmrc delete mode 100644 @tunnckocore/parse-function/.vscode/extensions.json delete mode 100644 @tunnckocore/parse-function/.vscode/settings.json diff --git a/@tunnckocore/parse-function/.npmrc b/@tunnckocore/parse-function/.npmrc new file mode 100644 index 00000000..60d9f2da --- /dev/null +++ b/@tunnckocore/parse-function/.npmrc @@ -0,0 +1,4 @@ +registry=http://registry.npmjs.org/ +save-exact=true +save=true +username=tunnckocore diff --git a/@tunnckocore/parse-function/.verb.md b/@tunnckocore/parse-function/.verb.md index 3a5b1a19..f74e7c29 100644 --- a/@tunnckocore/parse-function/.verb.md +++ b/@tunnckocore/parse-function/.verb.md @@ -275,4 +275,4 @@ Project scaffolded and managed with [hela][]. [ccommits-img]: https://img.shields.io/badge/conventional_commits-1.0.0-yellow.svg [nodeversion-url]: https://nodejs.org/en/download -[nodeversion-img]: https://img.shields.io/node/v/{%= name %}.svg +[nodeversion-img]: https://img.shields.io/node/v/{%= name %}.svg \ No newline at end of file diff --git a/@tunnckocore/parse-function/.vscode/extensions.json b/@tunnckocore/parse-function/.vscode/extensions.json deleted file mode 100644 index 68e2425d..00000000 --- a/@tunnckocore/parse-function/.vscode/extensions.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "recommendations": [ - "dbaeumer.vscode-eslint", - "esbenp.prettier-vscode", - "flowtype.flow-for-vscode", - "ms-vscode.sublime-keybindings", - "tunnckocore.modern-javascript-snippets" - ] -} diff --git a/@tunnckocore/parse-function/.vscode/settings.json b/@tunnckocore/parse-function/.vscode/settings.json deleted file mode 100644 index 5ac4ea90..00000000 --- a/@tunnckocore/parse-function/.vscode/settings.json +++ /dev/null @@ -1,68 +0,0 @@ -{ - "workbench.colorTheme": "Sublime Material Theme - Dark", - "files.autoSave": "onFocusChange", - "files.insertFinalNewline": true, - "files.trimTrailingWhitespace": true, - "editor.parameterHints": true, - "editor.multiCursorModifier": "ctrlCmd", - "editor.fontSize": 14, - "editor.fontFamily": "'Liberation Mono', 'Druid Sans Mono'", - "editor.fontLigatures": true, - "editor.tabSize": 2, - "editor.autoClosingBrackets": true, - "editor.formatOnSave": true, - "editor.tabCompletion": true, - "editor.quickSuggestions": true, - "editor.acceptSuggestionOnEnter": "smart", - "editor.wordBasedSuggestions": true, - "editor.snippetSuggestions": "top", - "editor.minimap.enabled": true, - "editor.folding": false, - "editor.rulers": [ - 80, - 100 - ], - "editor.quickSuggestionsDelay": 3, - "docthis.automaticForBlockComments": false, - "docthis.inferTypesFromNames": true, - "extensions.autoUpdate": true, - "window.menuBarVisibility": "toggle", - "workbench.iconTheme": "material-icon-theme", - "workbench.statusBar.visible": true, - "explorer.openEditors.visible": 0, - "eslint.run": "onSave", - "eslint.enable": true, - "eslint.autoFixOnSave": true, - "[markdown]": { - "files.trimTrailingWhitespace": false, - "files.insertFinalNewline": false - }, - "prettier.eslintIntegration": true, - "prettier.printWidth": 80, - "prettier.tabWidth": 2, - "prettier.singleQuote": true, - "prettier.trailingComma": "es5", - "prettier.bracketSpacing": true, - "prettier.jsxBracketSameLine": true, - "prettier.parser": "babylon", - "prettier.semi": false, - "prettier.useTabs": false, - "prettier.javascriptEnable": [ - "javascript", - "javascriptreact" - ], - "prettier.typescriptEnable": [], - "prettier.cssEnable": [ - "css", - "less", - "scss" - ], - "prettier.jsonEnable": [], - "prettier.graphqlEnable": [ - "graphql" - ], - "workbench.startupEditor": "newUntitledFile", - "javascript.format.enable": false, - "javascript.validate.enable": false, - "json.format.enable": true -} diff --git a/@tunnckocore/parse-function/README.md b/@tunnckocore/parse-function/README.md index 49e9bcab..c81240a7 100644 --- a/@tunnckocore/parse-function/README.md +++ b/@tunnckocore/parse-function/README.md @@ -407,7 +407,7 @@ Copyright © 2016-2017, [Charlike Mike Reagent](https://i.am.charlike.online). R *** -_This file was generated by [verb-generate-readme](https://github.com/verbose/verb-generate-readme), v0.6.0, on October 06, 2017._ +_This file was generated by [verb-generate-readme](https://github.com/verbose/verb-generate-readme), v0.6.0, on October 09, 2017._ Project scaffolded and managed with [hela][]. [acorn]: https://github.com/ternjs/acorn diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index b4e3c67f..dc5cb36c 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -40,7 +40,7 @@ "hela-preset-tunnckocore": "0.5.19", "husky": "0.14.3", "mukla": "0.4.9", - "semantic-release": "^7.0.2" + "semantic-release": "7.0.2" }, "keywords": [ "args", diff --git a/@tunnckocore/parse-function/renovate.json b/@tunnckocore/parse-function/renovate.json index fce549ce..229dff7d 100644 --- a/@tunnckocore/parse-function/renovate.json +++ b/@tunnckocore/parse-function/renovate.json @@ -1,21 +1,5 @@ { "extends": [ - ":base", - ":automergePr", - ":automergeMinor", - ":prNotPending" - ], - "labels": [ - "deps", - "renovate" - ], - "assignees": [ - "charlike" - ], - "ignoreDeps": [ - "semantic-release" - ], - "pinVersions": true, - "rebaseStalePrs": true, - "semanticCommits": true + "tunnckocore" + ] } diff --git a/@tunnckocore/parse-function/yarn.lock b/@tunnckocore/parse-function/yarn.lock index 0de127ba..73ee3721 100644 --- a/@tunnckocore/parse-function/yarn.lock +++ b/@tunnckocore/parse-function/yarn.lock @@ -998,11 +998,11 @@ browser-resolve@^1.11.0: resolve "1.1.7" browserslist@^2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-2.4.0.tgz#693ee93d01e66468a6348da5498e011f578f87f8" + version "2.5.1" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-2.5.1.tgz#68e4bc536bbcc6086d62843a2ffccea8396821c6" dependencies: - caniuse-lite "^1.0.30000718" - electron-to-chromium "^1.3.18" + caniuse-lite "^1.0.30000744" + electron-to-chromium "^1.3.24" buf-compare@^1.0.0: version "1.0.1" @@ -1053,9 +1053,9 @@ camelcase@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" -caniuse-lite@^1.0.30000718: - version "1.0.30000744" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000744.tgz#860fa5c83ba34fe619397d607f30bb474821671b" +caniuse-lite@^1.0.30000744: + version "1.0.30000745" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000745.tgz#20d6fede1157a4935133502946fc7e0e6b880da5" caseless@~0.11.0: version "0.11.0" @@ -1595,7 +1595,7 @@ ecc-jsbn@~0.1.1: dependencies: jsbn "~0.1.0" -electron-to-chromium@^1.3.18: +electron-to-chromium@^1.3.24: version "1.3.24" resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.24.tgz#9b7b88bb05ceb9fa016a177833cc2dde388f21b6" @@ -4191,7 +4191,7 @@ safe-buffer@^5.0.1, safe-buffer@^5.1.1, safe-buffer@~5.1.0, safe-buffer@~5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.1.tgz#893312af69b2123def71f57889001671eeb2c853" -semantic-release@^7.0.2: +semantic-release@7.0.2: version "7.0.2" resolved "https://registry.yarnpkg.com/semantic-release/-/semantic-release-7.0.2.tgz#3d418df4070b1fbd4ff2b7b75676322330c2b049" dependencies: From ad2577567c258284d7ac7277abdb07715577a8f7 Mon Sep 17 00:00:00 2001 From: tunnckoCore Date: Tue, 10 Oct 2017 23:27:13 +0300 Subject: [PATCH 184/309] fix(docs): publish docs folder TAG: latest --- @tunnckocore/parse-function/docs/README.md | 512 +++++++++++++++++++++ 1 file changed, 512 insertions(+) create mode 100644 @tunnckocore/parse-function/docs/README.md diff --git a/@tunnckocore/parse-function/docs/README.md b/@tunnckocore/parse-function/docs/README.md new file mode 100644 index 00000000..040c4d70 --- /dev/null +++ b/@tunnckocore/parse-function/docs/README.md @@ -0,0 +1,512 @@ +

+ Parse 
+a function +

+ +# parse-function [![npm version][npmv-img]][npmv-url] [![github release][github-release-img]][github-release-url] +[![mit License][license-img]][license-url] [![NPM Downloads Weekly][downloads-weekly-img]][downloads-weekly-url] [![NPM +Downloads Total][downloads-total-img]][downloads-total-url] + +> Parse a function into an object using espree, acorn or babylon parsers. Extensible through Smart Plugins + +
+ +You might also be interested in [hela](https://github.com/tunnckoCore/hela#readme). + +## Quality Assurance :100: + +[![Code Climate][codeclimate-img]][codeclimate-url] +[![Code Style Standard][standard-img]][standard-url] +[![Linux Build][travis-img]][travis-url] +[![Code Coverage][codecov-img]][codecov-url] +[![Dependencies Status][dependencies-img]][dependencies-url] +[![Renovate App Status][renovate-img]][renovate-url] + +If you have any _how-to_ kind of questions, please read [Code of Conduct](./CODE_OF_CONDUCT.md) and **join the chat** +room or [open an issue][open-issue-url]. +You may also read the [Contributing Guide](./CONTRIBUTING.md). There, beside _"How to contribute?"_, we describe +everything **_stated_** by the badges. + +[![tunnckoCore support][gitterchat-img]][gitterchat-url] +[![Code Format Prettier][prettier-img]][prettier-url] +[![node security status][nodesecurity-img]][nodesecurity-url] +[![conventional Commits][ccommits-img]][ccommits-url] +[![semantic release][semantic-release-img]][semantic-release-url] +[![Node Version Required][nodeversion-img]][nodeversion-url] + +## Features + +- **Always up-to-date:** auto-publish new version when new version of dependency is out, +[Renovate](https://renovateapp.com) +- **Standard:** using StandardJS, Prettier, SemVer, Semantic Release and conventional commits +- **Smart Plugins:** for extending the core API or the end [Result](#result), see [.use](#use) method and [Plugins +Architecture](#plugins-architecture) +- **Extensible:** using plugins for working directly on AST nodes, see the [Plugins +Architecture](#plugins-architecture) +- **ES2017 Ready:** by using `.parseExpression` method of the [babylon][] `v7.x` parser +- **Customization:** allows switching the parser, through `options.parse` +- **Support for:** arrow functions, default parameters, generators and async/await functions +- **Stable:** battle-tested in production and against all parsers - [espree][], [acorn][], [babylon][] +- **Tested:** with [275+ tests](./test.js) for _200%_ coverage + +## Table of Contents +- [Install](#install) +- [Which version to use?](#which-version-to-use) +- [Notes](#notes) + * [Throws in one specific case](#throws-in-one-specific-case) + * [Function named _"anonymous"_](#function-named-_anonymous_) + * [Real anonymous function](#real-anonymous-function) + * [Plugins Architecture](#plugins-architecture) +- [API](#api) + * [parseFunction](#parsefunction) + * [.parse](#parse) + * [.use](#use) + * [.define](#define) + * [Result](#result) +- [Related](#related) +- [Contributing](#contributing) +- [Author](#author) +- [License](#license) + +_(TOC generated by [verb](https://github.com/verbose/verb) using +[markdown-toc](https://github.com/jonschlinkert/markdown-toc))_ + +## Install + +This project requires [**Node.js**][nodeversion-url] **v6** and above. Use [**yarn**](https://yarnpkg.com) **v1** / +[**npm**](https://npmjs.com) **v5** or above to install it. + +``` +$ yarn add parse-function +``` + +## Which version to use? + +There's no breaking changes between the `v2.x` version. The only breaking is `v2.1` which also is not +working properly, so no use it. + +**Use v2.0.x** + +When you don't need support for `arrow functions` and `es6 default params`. This version +uses a RegExp expression to work. + +**Use v2.2.x** + +Only when you need a _basic_ support for `es6 features` like arrow functions. This version +uses a RegExp expression to work. + +**Use v2.3.x** + +When you want _full*_ support for `arrow functions` and `es6 default params`. Where this "full", +means "almost full", because it has bugs. This version also uses (`acorn.parse`) real parser +to do the parsing. + +**Use v3.x** + +When you want to use different parser instead of the default `babylon.parse`, by passing custom +parse function to the `options.parse` option. **From this version we require `node >= 4`**. + +**Use v4.x** + +When you want full customization and most stable support for old and modern features. This version +uses `babylon.parseExpression` for parsing and provides a [Plugins API](#plugins-architecture). +See the [Features](#features) section for more info. + +**Use v5.x** + +It is basically the same as `v4`, but requires Node 6 & npm 5. Another is boilerplate stuff. + +**[back to top](#thetop)** + +## Notes + +### Throws in one specific case + +> _see: [issue #3](https://github.com/tunnckoCore/parse-function/issues/3) and +[test/index.js#L229-L235](https://github.com/tunnckoCore/parse-function/blob/master/test/index.js#L229-L235)_ + +It may throw in one specific case, otherwise it won't throw, so you should +relay on the `result.isValid` for sure. + +### Function named _"anonymous"_ + +> _see: [test/index.js#L319-L324](https://github.com/tunnckoCore/parse-function/blob/master/test/index.js#L319-L324) +and [Result](#result) section_ + +If you pass a function which is named _"anonymous"_ the `result.name` will be `'anonymous'`, +but the `result.isAnonymous` will be `false` and `result.isNamed` will be `true`, because +in fact it's a named function. + +### Real anonymous function + +> _see: [test/index.js#L326-L331](https://github.com/tunnckoCore/parse-function/blob/master/test/index.js#L326-L331) +and [Result](#result) section_ + +Only if you pass really an anonymous function you will get `result.name` equal to `null`, +`result.isAnonymous` equal to `true` and `result.isNamed` equal to `false`. + +**[back to top](#thetop)** + +### Plugins Architecture + +> _see: the [.use](#use) method, +[test/index.js#L305-L317](https://github.com/tunnckoCore/parse-function/blob/master/test/index.js#L305-L317) and +[test/index.js#L396-L414](https://github.com/tunnckoCore/parse-function/blob/master/test/index.js#L396-L414)_ + +A more human description of the plugin mechanism. Plugins are **synchronous** - no support +and no need for **async** plugins here, but notice that you can do that manually, because +that exact architecture. + +The first function that is passed to the [.use](#use) method is used for extending the core API, +for example adding a new method to the `app` instance. That function is immediately invoked. + +```js +const parseFunction = require('parse-function') +const app = parseFunction() + +app.use((self) => { + // self is same as `app` + console.log(self.use) + console.log(self.parse) + console.log(self.define) + + self.define(self, 'foo', (bar) => bar + 1) +}) + +console.log(app.foo(2)) // => 3 +``` + +On the other side, if you want to access the AST of the parser, you should return a function +from that plugin, which function is passed with `(node, result)` signature. + +This function is lazy plugin, it is called only when the [.parse](#parse) method is called. + +```js +const parseFunction = require('parse-function') +const app = parseFunction() + +app.use((self) => { + console.log('immediately called') + + return (node, result) => { + console.log('called only when .parse is invoked') + console.log(node) + console.log(result) + } +}) +``` + +Where **1)** the `node` argument is an object - actual and real AST Node coming from the parser +and **2)** the `result` is an object too - the end [Result](#result), on which +you can add more properties if you want. + +**[back to top](#thetop)** + +## API +Review carefully the provided examples and the working [tests](./test/index.js). + +### [parseFunction](src/index.js#L59) + +> Initializes with optional `opts` object which is passed directly +to the desired parser and returns an object +with `.use` and `.parse` methods. The default parse which +is used is [babylon][]'s `.parseExpression` method from `v7`. + +**Params** + +* `opts` **{Object}**: optional, merged with options passed to `.parse` method +* `returns` **{Object}**: `app` object with `.use` and `.parse` methods + +**Example** + +```jsx +const parseFunction = require('parse-function') + +const app = parseFunction({ + ecmaVersion: 2017 +}) + +const fixtureFn = (a, b, c) => { + a = b + c + return a + 2 +} + +const result = app.parse(fixtureFn) +console.log(result) + +// see more +console.log(result.name) // => null +console.log(result.isNamed) // => false +console.log(result.isArrow) // => true +console.log(result.isAnonymous) // => true + +// array of names of the arguments +console.log(result.args) // => ['a', 'b', 'c'] + +// comma-separated names of the arguments +console.log(result.params) // => 'a, b, c' +``` + +### [.parse](src/index.js#L98) + +> Parse a given `code` and returns a `result` object +with useful properties - such as `name`, `body` and `args`. +By default it uses Babylon parser, but you can switch it by +passing `options.parse` - for example `options.parse: acorn.parse`. +In the below example will show how to use `acorn` parser, instead +of the default one. + +**Params** + +* `code` **{Function|String}**: any kind of function or string to be parsed +* `options` **{Object}**: directly passed to the parser - babylon, acorn, espree +* `options.parse` **{Function}**: by default `babylon.parseExpression`, all `options` are passed as second argument to +that provided function +* `returns` **{Object}**: `result` see [result section](#result) for more info + +**Example** + +```jsx +const acorn = require('acorn') +const parseFn = require('parse-function') +const app = parseFn() + +const fn = function foo (bar, baz) { return bar * baz } +const result = app.parse(fn, { + parse: acorn.parse, + ecmaVersion: 2017 +}) + +console.log(result.name) // => 'foo' +console.log(result.args) // => ['bar', 'baz'] +console.log(result.body) // => ' return bar * baz ' +console.log(result.isNamed) // => true +console.log(result.isArrow) // => false +console.log(result.isAnonymous) // => false +console.log(result.isGenerator) // => false +``` + +### [.use](src/index.js#L168) +> Add a plugin `fn` function for extending the API or working on the AST nodes. The `fn` is immediately invoked and +passed with `app` argument which is instance of `parseFunction()` call. That `fn` may return another function that +accepts `(node, result)` signature, where `node` is an AST node and `result` is an object which will be returned +[result](#result) from the `.parse` method. This retuned function is called on each node only when `.parse` method is +called. + +_See [Plugins Architecture](#plugins-architecture) section._ + +**Params** + +* `fn` **{Function}**: plugin to be called +* `returns` **{Object}**: `app` instance for chaining + +**Example** + +```jsx +// plugin extending the `app` +app.use((app) => { + app.define(app, 'hello', (place) => `Hello ${place}!`) +}) + +const hi = app.hello('World') +console.log(hi) // => 'Hello World!' + +// or plugin that works on AST nodes +app.use((app) => (node, result) => { + if (node.type === 'ArrowFunctionExpression') { + result.thatIsArrow = true + } + return result +}) + +const result = app.parse((a, b) => (a + b + 123)) +console.log(result.name) // => null +console.log(result.isArrow) // => true +console.log(result.thatIsArrow) // => true + +const result = app.parse(function foo () { return 123 }) +console.log(result.name) // => 'foo' +console.log(result.isArrow) // => false +console.log(result.thatIsArrow) // => undefined +``` + +### [.define](src/index.js#L227) + +> Define a non-enumerable property on an object. Just +a convenience mirror of the [define-property][] library, +so check out its docs. Useful to be used in plugins. + +**Params** + +* `obj` **{Object}**: the object on which to define the property +* `prop` **{String}**: the name of the property to be defined or modified +* `val` **{Any}**: the descriptor for the property being defined or modified +* `returns` **{Object}**: `obj` the passed object, but modified + +**Example** + +```jsx +const parseFunction = require('parse-function') +const app = parseFunction() + +// use it like `define-property` lib +const obj = {} +app.define(obj, 'hi', 'world') +console.log(obj) // => { hi: 'world' } + +// or define a custom plugin that adds `.foo` property +// to the end result, returned from `app.parse` +app.use((app) => { + return (node, result) => { + // this function is called + // only when `.parse` is called + + app.define(result, 'foo', 123) + + return result + } +}) + +// fixture function to be parsed +const asyncFn = async (qux) => { + const bar = await Promise.resolve(qux) + return bar +} + +const result = app.parse(asyncFn) + +console.log(result.name) // => null +console.log(result.foo) // => 123 +console.log(result.args) // => ['qux'] + +console.log(result.isAsync) // => true +console.log(result.isArrow) // => true +console.log(result.isNamed) // => false +console.log(result.isAnonymous) // => true +``` + +**[back to top](#thetop)** + +### Result +> In the result object you have `name`, `args`, `params`, `body` and few hidden properties +that can be useful to determine what the function is - arrow, regular, async/await or generator. + +* `name` **{String|null}**: name of the passed function or `null` if anonymous +* `args` **{Array}**: arguments of the function +* `params` **{String}**: comma-separated list representing the `args` +* `defaults` **{Object}**: key/value pairs, useful when use ES2015 default arguments +* `body` **{String}**: actual body of the function, respects trailing newlines and whitespaces +* `isValid` **{Boolean}**: is the given value valid or not, that's because it never throws! +* `isAsync` **{Boolean}**: `true` if function is ES2015 async/await function +* `isArrow` **{Boolean}**: `true` if the function is arrow function +* `isNamed` **{Boolean}**: `true` if function has name, or `false` if is anonymous +* `isGenerator` **{Boolean}**: `true` if the function is ES2015 generator function +* `isAnonymous` **{Boolean}**: `true` if the function don't have name + +**[back to top](#thetop)** + +## Related +- [acorn](https://www.npmjs.com/package/acorn): ECMAScript parser | [homepage](https://github.com/ternjs/acorn +"ECMAScript parser") +- [babylon](https://www.npmjs.com/package/babylon): A JavaScript parser | [homepage](https://babeljs.io/ "A JavaScript +parser") +- [charlike-cli](https://www.npmjs.com/package/charlike-cli): Command line interface for the [charlike][] project +scaffolder. | [homepage](https://github.com/tunnckoCore/charlike-cli#readme "Command line interface for the +[charlike][] project scaffolder.") +- [espree](https://www.npmjs.com/package/espree): An Esprima-compatible JavaScript parser built on Acorn | +[homepage](https://github.com/eslint/espree "An Esprima-compatible JavaScript parser built on Acorn") +- [hela](https://www.npmjs.com/package/hela): Powerful & flexible task runner framework in 80 lines, based on execa… +[more](https://github.com/tunnckoCore/hela#readme) | [homepage](https://github.com/tunnckoCore/hela#readme "Powerful & +flexible task runner framework in 80 lines, based on execa. Supports presets, a la ESLint but for tasks & npm scripts") +- [parse-semver](https://www.npmjs.com/package/parse-semver): Parse, normalize and validate given semver shorthand +(e.g. gulp@v3.8.10) to object. | [homepage](https://github.com/tunnckocore/parse-semver#readme "Parse, normalize and +validate given semver shorthand (e.g. gulp@v3.8.10) to object.") + +## Contributing +Pull requests and stars are always welcome. For bugs and feature requests, [please create an issue][open-issue-url]. +Please read the [Contributing Guide](./CONTRIBUTING.md) and [Code of Conduct](./CODE_OF_CONDUCT.md) documents for +advices. + +## Author +- [github/tunnckoCore](https://github.com/tunnckoCore) +- [twitter/tunnckoCore](https://twitter.com/tunnckoCore) +- [codementor/tunnckoCore](https://codementor.io/tunnckoCore) + +## License +Copyright © 2016-2017, [Charlike Mike Reagent](https://i.am.charlike.online). Released under the [MIT +License](LICENSE). + +*** + +_This file was generated by [verb-generate-readme](https://github.com/verbose/verb-generate-readme), v0.6.0, on October +09, 2017._ +Project scaffolded and managed with [hela][]. + +[acorn]: https://github.com/ternjs/acorn +[babylon]: https://babeljs.io/ +[charlike-cli]: https://github.com/tunnckoCore/charlike-cli +[charlike]: https://github.com/tunnckoCore/charlike +[define-property]: https://github.com/jonschlinkert/define-property +[espree]: https://github.com/eslint/espree +[execa]: https://github.com/sindresorhus/execa +[function-arguments]: https://github.com/tunnckocore/function-arguments + + +[npmv-url]: https://www.npmjs.com/package/parse-function +[npmv-img]: https://img.shields.io/npm/v/parse-function.svg + +[open-issue-url]: https://github.com/tunnckoCore/parse-function/issues/new +[github-release-url]: https://github.com/tunnckoCore/parse-function/releases/latest +[github-release-img]: https://img.shields.io/github/release/tunnckoCore/parse-function.svg + +[license-url]: https://github.com/tunnckoCore/parse-function/blob/master/LICENSE +[license-img]: https://img.shields.io/npm/l/parse-function.svg + +[downloads-weekly-url]: https://www.npmjs.com/package/parse-function +[downloads-weekly-img]: https://img.shields.io/npm/dw/parse-function.svg + +[downloads-total-url]: https://www.npmjs.com/package/parse-function +[downloads-total-img]: https://img.shields.io/npm/dt/parse-function.svg + + +[codeclimate-url]: https://codeclimate.com/github/tunnckoCore/parse-function +[codeclimate-img]: https://img.shields.io/codeclimate/github/tunnckoCore/parse-function.svg + +[standard-url]: https://github.com/standard/standard +[standard-img]: https://img.shields.io/badge/code_style-standard-brightgreen.svg + +[travis-url]: https://travis-ci.org/tunnckoCore/parse-function +[travis-img]: https://img.shields.io/travis/tunnckoCore/parse-function/master.svg?label=linux + +[codecov-url]: https://codecov.io/gh/tunnckoCore/parse-function +[codecov-img]: https://img.shields.io/codecov/c/github/tunnckoCore/parse-function/master.svg + +[dependencies-url]: https://david-dm.org/tunnckoCore/parse-function +[dependencies-img]: https://img.shields.io/david/tunnckoCore/parse-function.svg + +[renovate-url]: https://renovateapp.com +[renovate-img]: https://img.shields.io/badge/renovate-enabled-brightgreen.svg + + + +[gitterchat-url]: https://gitter.im/tunnckoCore/support +[gitterchat-img]: https://img.shields.io/gitter/room/tunnckoCore/support.svg + +[prettier-url]: https://github.com/prettier/prettier +[prettier-img]: https://img.shields.io/badge/styled_with-prettier-f952a5.svg + +[nodesecurity-url]: https://nodesecurity.io/orgs/tunnckocore-dev/projects/5d75a388-acfe-4668-ad18-e98564e387e1 +[nodesecurity-img]: https://nodesecurity.io/orgs/tunnckocore-dev/projects/5d75a388-acfe-4668-ad18-e98564e387e1/badge + + +[semantic-release-url]: https://github.com/semantic-release/semantic-release +[semantic-release-img]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg + +[ccommits-url]: https://conventionalcommits.org/ +[ccommits-img]: https://img.shields.io/badge/conventional_commits-1.0.0-yellow.svg + +[nodeversion-url]: https://nodejs.org/en/download +[nodeversion-img]: https://img.shields.io/node/v/parse-function.svg + +[hela]: https://github.com/tunnckoCore/hela From 17cbc7a308a09b1a6c458766da4ba4b5eb95159d Mon Sep 17 00:00:00 2001 From: tunnckoCore <5038030+charlike@users.noreply.github.com> Date: Tue, 10 Oct 2017 23:29:51 +0300 Subject: [PATCH 185/309] Set theme jekyll-theme-minimal --- @tunnckocore/parse-function/docs/_config.yml | 1 + 1 file changed, 1 insertion(+) create mode 100644 @tunnckocore/parse-function/docs/_config.yml diff --git a/@tunnckocore/parse-function/docs/_config.yml b/@tunnckocore/parse-function/docs/_config.yml new file mode 100644 index 00000000..2f7efbea --- /dev/null +++ b/@tunnckocore/parse-function/docs/_config.yml @@ -0,0 +1 @@ +theme: jekyll-theme-minimal \ No newline at end of file From 52da78bba0dc051b1ee5d99b4ba419afa0e49ad6 Mon Sep 17 00:00:00 2001 From: tunnckoCore <5038030+charlike@users.noreply.github.com> Date: Tue, 10 Oct 2017 23:30:58 +0300 Subject: [PATCH 186/309] Set theme jekyll-theme-cayman --- @tunnckocore/parse-function/docs/_config.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/@tunnckocore/parse-function/docs/_config.yml b/@tunnckocore/parse-function/docs/_config.yml index 2f7efbea..c4192631 100644 --- a/@tunnckocore/parse-function/docs/_config.yml +++ b/@tunnckocore/parse-function/docs/_config.yml @@ -1 +1 @@ -theme: jekyll-theme-minimal \ No newline at end of file +theme: jekyll-theme-cayman \ No newline at end of file From ebf53859776ba928a78e6b5bb7a5a457eddbabf9 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" Date: Sat, 14 Oct 2017 22:47:09 +0000 Subject: [PATCH 187/309] fix(deps): update dependency babylon to v7.0.0-beta.28 --- @tunnckocore/parse-function/package.json | 2 +- @tunnckocore/parse-function/yarn.lock | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index dc5cb36c..2f87ed00 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -27,7 +27,7 @@ ], "dependencies": { "arrify": "1.0.1", - "babylon": "7.0.0-beta.27", + "babylon": "7.0.0-beta.28", "define-property": "1.0.0" }, "devDependencies": { diff --git a/@tunnckocore/parse-function/yarn.lock b/@tunnckocore/parse-function/yarn.lock index 73ee3721..4655408b 100644 --- a/@tunnckocore/parse-function/yarn.lock +++ b/@tunnckocore/parse-function/yarn.lock @@ -922,9 +922,9 @@ babylon@7.0.0-beta.25: version "7.0.0-beta.25" resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.25.tgz#5fff5062b7082203b1bc5cab488e154cfee0202a" -babylon@7.0.0-beta.27: - version "7.0.0-beta.27" - resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.27.tgz#b6edd30ef30619e2f630eb52585fdda84e6542cd" +babylon@7.0.0-beta.28: + version "7.0.0-beta.28" + resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.28.tgz#14521f26a19918db2b5f4aca89e62e02e0644be7" babylon@^6.18.0: version "6.18.0" From 5791727639f0cafabaed97929709406502721c7f Mon Sep 17 00:00:00 2001 From: "renovate[bot]" Date: Mon, 16 Oct 2017 23:01:29 +0000 Subject: [PATCH 188/309] fix(deps): update dependency babylon to v7.0.0-beta.29 --- @tunnckocore/parse-function/package.json | 2 +- @tunnckocore/parse-function/yarn.lock | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index 2f87ed00..82065a82 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -27,7 +27,7 @@ ], "dependencies": { "arrify": "1.0.1", - "babylon": "7.0.0-beta.28", + "babylon": "7.0.0-beta.29", "define-property": "1.0.0" }, "devDependencies": { diff --git a/@tunnckocore/parse-function/yarn.lock b/@tunnckocore/parse-function/yarn.lock index 4655408b..67ad308b 100644 --- a/@tunnckocore/parse-function/yarn.lock +++ b/@tunnckocore/parse-function/yarn.lock @@ -922,9 +922,9 @@ babylon@7.0.0-beta.25: version "7.0.0-beta.25" resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.25.tgz#5fff5062b7082203b1bc5cab488e154cfee0202a" -babylon@7.0.0-beta.28: - version "7.0.0-beta.28" - resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.28.tgz#14521f26a19918db2b5f4aca89e62e02e0644be7" +babylon@7.0.0-beta.29: + version "7.0.0-beta.29" + resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.29.tgz#6a3e0e6287390385a36f5511e7f94db8618574ae" babylon@^6.18.0: version "6.18.0" From fa7948d9f61186987c19c207c8f26119771f55a4 Mon Sep 17 00:00:00 2001 From: Charlike Mike Reagent <5038030+olstenlarck@users.noreply.github.com> Date: Sat, 28 Oct 2017 21:38:47 +0300 Subject: [PATCH 189/309] fix: remove yarn release because semantic-release just FUCKED ME A LOT and i'm totally BURNT OUT FOR 3rd time this year! --- @tunnckocore/parse-function/.travis.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/@tunnckocore/parse-function/.travis.yml b/@tunnckocore/parse-function/.travis.yml index da9b274d..d6e9ba0c 100644 --- a/@tunnckocore/parse-function/.travis.yml +++ b/@tunnckocore/parse-function/.travis.yml @@ -22,7 +22,6 @@ before_install: script: yarn test after_success: - - yarn start release - bash <(curl -s https://codecov.io/bash) branches: From dd627b2598cac3bb96a88f6d0aa74b3a29299710 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" Date: Sun, 29 Oct 2017 00:03:44 +0000 Subject: [PATCH 190/309] fix(deps): update dependency babylon to v7.0.0-beta.30 --- @tunnckocore/parse-function/package.json | 2 +- @tunnckocore/parse-function/yarn.lock | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index 82065a82..4e980d5f 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -27,7 +27,7 @@ ], "dependencies": { "arrify": "1.0.1", - "babylon": "7.0.0-beta.29", + "babylon": "7.0.0-beta.30", "define-property": "1.0.0" }, "devDependencies": { diff --git a/@tunnckocore/parse-function/yarn.lock b/@tunnckocore/parse-function/yarn.lock index 67ad308b..e4d4c98a 100644 --- a/@tunnckocore/parse-function/yarn.lock +++ b/@tunnckocore/parse-function/yarn.lock @@ -922,9 +922,9 @@ babylon@7.0.0-beta.25: version "7.0.0-beta.25" resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.25.tgz#5fff5062b7082203b1bc5cab488e154cfee0202a" -babylon@7.0.0-beta.29: - version "7.0.0-beta.29" - resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.29.tgz#6a3e0e6287390385a36f5511e7f94db8618574ae" +babylon@7.0.0-beta.30: + version "7.0.0-beta.30" + resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.30.tgz#6f4353ca7a0fa6a1abbd805ecd166a0265b45a47" babylon@^6.18.0: version "6.18.0" From 4f46e6323958e51bca8d342d32d670fcb91c76cb Mon Sep 17 00:00:00 2001 From: "renovate[bot]" Date: Sun, 29 Oct 2017 10:03:43 +0000 Subject: [PATCH 191/309] chore(deps): update dependency acorn to v5.2.0 --- @tunnckocore/parse-function/package.json | 2 +- @tunnckocore/parse-function/yarn.lock | 10 +++++++--- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index 4e980d5f..a751bd7c 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -31,7 +31,7 @@ "define-property": "1.0.0" }, "devDependencies": { - "acorn": "5.1.2", + "acorn": "5.2.0", "clone-deep": "1.0.0", "eslint-config-standard-tunnckocore": "1.0.10", "espree": "3.5.1", diff --git a/@tunnckocore/parse-function/yarn.lock b/@tunnckocore/parse-function/yarn.lock index e4d4c98a..04b943a2 100644 --- a/@tunnckocore/parse-function/yarn.lock +++ b/@tunnckocore/parse-function/yarn.lock @@ -52,14 +52,18 @@ acorn-jsx@^3.0.0: dependencies: acorn "^3.0.4" -acorn@5.1.2, acorn@^5.1.1: - version "5.1.2" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.1.2.tgz#911cb53e036807cf0fa778dc5d370fbd864246d7" +acorn@5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.2.0.tgz#39fd0cf9d2dd4c82068602a404019d8ed5167b1c" acorn@^3.0.4: version "3.3.0" resolved "https://registry.yarnpkg.com/acorn/-/acorn-3.3.0.tgz#45e37fb39e8da3f25baee3ff5369e2bb5f22017a" +acorn@^5.1.1: + version "5.1.2" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.1.2.tgz#911cb53e036807cf0fa778dc5d370fbd864246d7" + agent-base@2: version "2.1.1" resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-2.1.1.tgz#d6de10d5af6132d5bd692427d46fc538539094c7" From d6a3d4a25b6e3ed107cee4928b6a8b27af445ed5 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" Date: Sun, 29 Oct 2017 17:04:03 +0000 Subject: [PATCH 192/309] chore(deps): update dependency acorn to v5.2.1 --- @tunnckocore/parse-function/package.json | 2 +- @tunnckocore/parse-function/yarn.lock | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index a751bd7c..16193515 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -31,7 +31,7 @@ "define-property": "1.0.0" }, "devDependencies": { - "acorn": "5.2.0", + "acorn": "5.2.1", "clone-deep": "1.0.0", "eslint-config-standard-tunnckocore": "1.0.10", "espree": "3.5.1", diff --git a/@tunnckocore/parse-function/yarn.lock b/@tunnckocore/parse-function/yarn.lock index 04b943a2..78b7bff5 100644 --- a/@tunnckocore/parse-function/yarn.lock +++ b/@tunnckocore/parse-function/yarn.lock @@ -52,9 +52,9 @@ acorn-jsx@^3.0.0: dependencies: acorn "^3.0.4" -acorn@5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.2.0.tgz#39fd0cf9d2dd4c82068602a404019d8ed5167b1c" +acorn@5.2.1: + version "5.2.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.2.1.tgz#317ac7821826c22c702d66189ab8359675f135d7" acorn@^3.0.4: version "3.3.0" From c3cb02ae832efd7b75a7b03783febbf45b24e006 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" Date: Fri, 3 Nov 2017 20:22:30 +0000 Subject: [PATCH 193/309] fix(deps): update dependency babylon to v7.0.0-beta.31 --- @tunnckocore/parse-function/package.json | 2 +- @tunnckocore/parse-function/yarn.lock | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index 16193515..fd5f23ad 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -27,7 +27,7 @@ ], "dependencies": { "arrify": "1.0.1", - "babylon": "7.0.0-beta.30", + "babylon": "7.0.0-beta.31", "define-property": "1.0.0" }, "devDependencies": { diff --git a/@tunnckocore/parse-function/yarn.lock b/@tunnckocore/parse-function/yarn.lock index 78b7bff5..e91ac784 100644 --- a/@tunnckocore/parse-function/yarn.lock +++ b/@tunnckocore/parse-function/yarn.lock @@ -926,9 +926,9 @@ babylon@7.0.0-beta.25: version "7.0.0-beta.25" resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.25.tgz#5fff5062b7082203b1bc5cab488e154cfee0202a" -babylon@7.0.0-beta.30: - version "7.0.0-beta.30" - resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.30.tgz#6f4353ca7a0fa6a1abbd805ecd166a0265b45a47" +babylon@7.0.0-beta.31: + version "7.0.0-beta.31" + resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.31.tgz#7ec10f81e0e456fd0f855ad60fa30c2ac454283f" babylon@^6.18.0: version "6.18.0" From 70ffefe90a91d3b3a71c10924bd95ab2697849de Mon Sep 17 00:00:00 2001 From: "renovate[bot]" Date: Fri, 10 Nov 2017 20:26:13 +0000 Subject: [PATCH 194/309] chore(deps): update dependency espree to v3.5.2 --- @tunnckocore/parse-function/package.json | 2 +- @tunnckocore/parse-function/yarn.lock | 11 +++++++++-- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index fd5f23ad..9fdff3df 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -34,7 +34,7 @@ "acorn": "5.2.1", "clone-deep": "1.0.0", "eslint-config-standard-tunnckocore": "1.0.10", - "espree": "3.5.1", + "espree": "3.5.2", "for-in": "1.0.2", "hela": "1.1.3", "hela-preset-tunnckocore": "0.5.19", diff --git a/@tunnckocore/parse-function/yarn.lock b/@tunnckocore/parse-function/yarn.lock index e91ac784..42162938 100644 --- a/@tunnckocore/parse-function/yarn.lock +++ b/@tunnckocore/parse-function/yarn.lock @@ -52,7 +52,7 @@ acorn-jsx@^3.0.0: dependencies: acorn "^3.0.4" -acorn@5.2.1: +acorn@5.2.1, acorn@^5.2.1: version "5.2.1" resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.2.1.tgz#317ac7821826c22c702d66189ab8359675f135d7" @@ -1796,7 +1796,14 @@ eslint@^4.1.1, eslint@^4.8.0: table "^4.0.1" text-table "~0.2.0" -espree@3.5.1, espree@^3.5.1: +espree@3.5.2: + version "3.5.2" + resolved "https://registry.yarnpkg.com/espree/-/espree-3.5.2.tgz#756ada8b979e9dcfcdb30aad8d1a9304a905e1ca" + dependencies: + acorn "^5.2.1" + acorn-jsx "^3.0.0" + +espree@^3.5.1: version "3.5.1" resolved "https://registry.yarnpkg.com/espree/-/espree-3.5.1.tgz#0c988b8ab46db53100a1954ae4ba995ddd27d87e" dependencies: From 4cbb3d372782946b1d15c8f2b1c0f29d947ad4a2 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" Date: Sun, 12 Nov 2017 15:52:45 +0000 Subject: [PATCH 195/309] fix(deps): update dependency babylon to v7.0.0-beta.32 --- @tunnckocore/parse-function/package.json | 2 +- @tunnckocore/parse-function/yarn.lock | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index 9fdff3df..5e540ed4 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -27,7 +27,7 @@ ], "dependencies": { "arrify": "1.0.1", - "babylon": "7.0.0-beta.31", + "babylon": "7.0.0-beta.32", "define-property": "1.0.0" }, "devDependencies": { diff --git a/@tunnckocore/parse-function/yarn.lock b/@tunnckocore/parse-function/yarn.lock index 42162938..bd36e04b 100644 --- a/@tunnckocore/parse-function/yarn.lock +++ b/@tunnckocore/parse-function/yarn.lock @@ -926,9 +926,9 @@ babylon@7.0.0-beta.25: version "7.0.0-beta.25" resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.25.tgz#5fff5062b7082203b1bc5cab488e154cfee0202a" -babylon@7.0.0-beta.31: - version "7.0.0-beta.31" - resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.31.tgz#7ec10f81e0e456fd0f855ad60fa30c2ac454283f" +babylon@7.0.0-beta.32: + version "7.0.0-beta.32" + resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.32.tgz#e9033cb077f64d6895f4125968b37dc0a8c3bc6e" babylon@^6.18.0: version "6.18.0" From e13edab53606c1c4ce05da4f9c78e23ffc2ada76 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" Date: Fri, 17 Nov 2017 05:22:35 +0000 Subject: [PATCH 196/309] chore(deps): update dependency clone-deep to v2.0.1 --- @tunnckocore/parse-function/package.json | 2 +- @tunnckocore/parse-function/yarn.lock | 48 +++++++++++++----------- 2 files changed, 28 insertions(+), 22 deletions(-) diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index 5e540ed4..04d5f7e1 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -32,7 +32,7 @@ }, "devDependencies": { "acorn": "5.2.1", - "clone-deep": "1.0.0", + "clone-deep": "2.0.1", "eslint-config-standard-tunnckocore": "1.0.10", "espree": "3.5.2", "for-in": "1.0.2", diff --git a/@tunnckocore/parse-function/yarn.lock b/@tunnckocore/parse-function/yarn.lock index bd36e04b..c40c0433 100644 --- a/@tunnckocore/parse-function/yarn.lock +++ b/@tunnckocore/parse-function/yarn.lock @@ -1176,14 +1176,14 @@ cliui@^3.2.0: strip-ansi "^3.0.1" wrap-ansi "^2.0.0" -clone-deep@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-1.0.0.tgz#b2f354444b5d4a0ce58faca337ef34da2b14a6c7" +clone-deep@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-2.0.1.tgz#661de96d4c6c61b5e8a29c3334941a0eeb132cf6" dependencies: for-own "^1.0.0" is-plain-object "^2.0.4" - kind-of "^5.0.0" - shallow-clone "^1.0.0" + kind-of "^6.0.0" + shallow-clone "^2.0.0" co@^4.6.0: version "4.6.0" @@ -2029,14 +2029,10 @@ follow-redirects@0.0.7: debug "^2.2.0" stream-consume "^0.1.0" -for-in@1.0.2, for-in@^1.0.1: +for-in@1.0.2, for-in@^1.0.1, for-in@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" -for-in@^0.1.3: - version "0.1.8" - resolved "https://registry.yarnpkg.com/for-in/-/for-in-0.1.8.tgz#d8773908e31256109952b1fdb9b3fa867d2775e1" - for-own@^0.1.4: version "0.1.5" resolved "https://registry.yarnpkg.com/for-own/-/for-own-0.1.5.tgz#5265c681a4f294dabbf17c9509b6763aa84510ce" @@ -2651,6 +2647,12 @@ is-extendable@^0.1.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-extendable@^1.0.0, is-extendable@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" + dependencies: + is-plain-object "^2.0.4" + is-extglob@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-1.0.0.tgz#ac468177c4943405a092fc8f29760c6ffc6206c0" @@ -2986,6 +2988,10 @@ kind-of@^5.0.0: version "5.0.2" resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.0.2.tgz#f57bec933d9a2209ffa96c5c08343607b7035fda" +kind-of@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.0.tgz#3606e9e2fa960e7ddaa8898c03804e47e5d66644" + largest-semantic-change@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/largest-semantic-change/-/largest-semantic-change-1.0.0.tgz#25dc538bdaaa8bbdc30276b1ebf902d47a34bf0e" @@ -3287,12 +3293,12 @@ minimist@~0.0.1: version "0.0.10" resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.10.tgz#de3f98543dbf96082be48ad1a0c7cda836301dcf" -mixin-object@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/mixin-object/-/mixin-object-2.0.1.tgz#4fb949441dab182540f1fe035ba60e1947a5e57e" +mixin-object@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/mixin-object/-/mixin-object-3.0.0.tgz#55091196c9cf744f4c7956fb7021da38c736c440" dependencies: - for-in "^0.1.3" - is-extendable "^0.1.1" + for-in "^1.0.2" + is-extendable "^1.0.0" mkdirp@^0.5.0, mkdirp@^0.5.1: version "0.5.1" @@ -4255,13 +4261,13 @@ setimmediate@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" -shallow-clone@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-1.0.0.tgz#4480cd06e882ef68b2ad88a3ea54832e2c48b571" +shallow-clone@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-2.0.0.tgz#5d0f491e313686b2f53660b8859ca33684f18d20" dependencies: - is-extendable "^0.1.1" - kind-of "^5.0.0" - mixin-object "^2.0.1" + is-extendable "^1.0.1" + kind-of "^6.0.0" + mixin-object "^3.0.0" shebang-command@^1.2.0: version "1.2.0" From 45ad250b11e43bf61c85038c717fc34e5292dfc4 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" Date: Fri, 1 Dec 2017 15:20:02 +0000 Subject: [PATCH 197/309] fix(deps): update dependency babylon to v7.0.0-beta.33 --- @tunnckocore/parse-function/package.json | 2 +- @tunnckocore/parse-function/yarn.lock | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index 04d5f7e1..51157d7b 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -27,7 +27,7 @@ ], "dependencies": { "arrify": "1.0.1", - "babylon": "7.0.0-beta.32", + "babylon": "7.0.0-beta.33", "define-property": "1.0.0" }, "devDependencies": { diff --git a/@tunnckocore/parse-function/yarn.lock b/@tunnckocore/parse-function/yarn.lock index c40c0433..b296ddca 100644 --- a/@tunnckocore/parse-function/yarn.lock +++ b/@tunnckocore/parse-function/yarn.lock @@ -926,9 +926,9 @@ babylon@7.0.0-beta.25: version "7.0.0-beta.25" resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.25.tgz#5fff5062b7082203b1bc5cab488e154cfee0202a" -babylon@7.0.0-beta.32: - version "7.0.0-beta.32" - resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.32.tgz#e9033cb077f64d6895f4125968b37dc0a8c3bc6e" +babylon@7.0.0-beta.33: + version "7.0.0-beta.33" + resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.33.tgz#63ba117965e90616ac9fc26620e74b70ba0d6e17" babylon@^6.18.0: version "6.18.0" From 4597312e55f83f69227871172531f213731cf811 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" Date: Fri, 1 Dec 2017 17:03:56 +0000 Subject: [PATCH 198/309] fix(deps): update dependency define-property to v2.0.0 --- @tunnckocore/parse-function/package.json | 2 +- @tunnckocore/parse-function/yarn.lock | 15 ++++++++++----- 2 files changed, 11 insertions(+), 6 deletions(-) diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index 51157d7b..5735e185 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -28,7 +28,7 @@ "dependencies": { "arrify": "1.0.1", "babylon": "7.0.0-beta.33", - "define-property": "1.0.0" + "define-property": "2.0.0" }, "devDependencies": { "acorn": "5.2.1", diff --git a/@tunnckocore/parse-function/yarn.lock b/@tunnckocore/parse-function/yarn.lock index b296ddca..7d7ede23 100644 --- a/@tunnckocore/parse-function/yarn.lock +++ b/@tunnckocore/parse-function/yarn.lock @@ -1530,11 +1530,12 @@ define-properties@^1.1.2: foreach "^2.0.5" object-keys "^1.0.8" -define-property@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" +define-property@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.0.tgz#db0cd7e880bf3d2a8bc60f03ffae43a4b7015140" dependencies: - is-descriptor "^1.0.0" + is-descriptor "^1.0.1" + kind-of "^6.0.1" del@^2.0.2: version "2.2.2" @@ -2621,7 +2622,7 @@ is-date-object@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.1.tgz#9aa20eb6aeebbff77fbd33e74ca01b33581d3a16" -is-descriptor@^1.0.0: +is-descriptor@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.1.tgz#2c6023599bde2de9d5d2c8b9a9d94082036b6ef2" dependencies: @@ -2992,6 +2993,10 @@ kind-of@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.0.tgz#3606e9e2fa960e7ddaa8898c03804e47e5d66644" +kind-of@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.1.tgz#4948e6263553ac3712fc44d305b77851d9e40ea4" + largest-semantic-change@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/largest-semantic-change/-/largest-semantic-change-1.0.0.tgz#25dc538bdaaa8bbdc30276b1ebf902d47a34bf0e" From 5f6b06b1b95ef9b927e801dacb6c4ec0e1ee2544 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" Date: Sat, 2 Dec 2017 15:35:24 +0000 Subject: [PATCH 199/309] fix(deps): update dependency babylon to v7.0.0-beta.34 --- @tunnckocore/parse-function/package.json | 2 +- @tunnckocore/parse-function/yarn.lock | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index 5735e185..86b18275 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -27,7 +27,7 @@ ], "dependencies": { "arrify": "1.0.1", - "babylon": "7.0.0-beta.33", + "babylon": "7.0.0-beta.34", "define-property": "2.0.0" }, "devDependencies": { diff --git a/@tunnckocore/parse-function/yarn.lock b/@tunnckocore/parse-function/yarn.lock index 7d7ede23..574246f4 100644 --- a/@tunnckocore/parse-function/yarn.lock +++ b/@tunnckocore/parse-function/yarn.lock @@ -926,9 +926,9 @@ babylon@7.0.0-beta.25: version "7.0.0-beta.25" resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.25.tgz#5fff5062b7082203b1bc5cab488e154cfee0202a" -babylon@7.0.0-beta.33: - version "7.0.0-beta.33" - resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.33.tgz#63ba117965e90616ac9fc26620e74b70ba0d6e17" +babylon@7.0.0-beta.34: + version "7.0.0-beta.34" + resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.34.tgz#2ccdf97bb4fbc1617619a030a6c0390b2c8f16d6" babylon@^6.18.0: version "6.18.0" From 3dd1c75db7415210e74538d3f2a530a638af213c Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Thu, 14 Dec 2017 22:36:57 +0000 Subject: [PATCH 200/309] fix(deps): update dependency babylon to v7.0.0-beta.35 --- @tunnckocore/parse-function/package.json | 2 +- @tunnckocore/parse-function/yarn.lock | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index 86b18275..50d56ff0 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -27,7 +27,7 @@ ], "dependencies": { "arrify": "1.0.1", - "babylon": "7.0.0-beta.34", + "babylon": "7.0.0-beta.35", "define-property": "2.0.0" }, "devDependencies": { diff --git a/@tunnckocore/parse-function/yarn.lock b/@tunnckocore/parse-function/yarn.lock index 574246f4..ccbedb0c 100644 --- a/@tunnckocore/parse-function/yarn.lock +++ b/@tunnckocore/parse-function/yarn.lock @@ -926,9 +926,9 @@ babylon@7.0.0-beta.25: version "7.0.0-beta.25" resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.25.tgz#5fff5062b7082203b1bc5cab488e154cfee0202a" -babylon@7.0.0-beta.34: - version "7.0.0-beta.34" - resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.34.tgz#2ccdf97bb4fbc1617619a030a6c0390b2c8f16d6" +babylon@7.0.0-beta.35: + version "7.0.0-beta.35" + resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.35.tgz#9f9e609ed50c28d4333f545b373a381b47e9e6ed" babylon@^6.18.0: version "6.18.0" From 90f71ad5ccdb828b1788bc21fe33c8c00fa7610c Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Mon, 25 Dec 2017 19:14:03 +0000 Subject: [PATCH 201/309] fix(deps): update dependency babylon to v7.0.0-beta.36 --- @tunnckocore/parse-function/package.json | 2 +- @tunnckocore/parse-function/yarn.lock | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index 50d56ff0..48c66443 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -27,7 +27,7 @@ ], "dependencies": { "arrify": "1.0.1", - "babylon": "7.0.0-beta.35", + "babylon": "7.0.0-beta.36", "define-property": "2.0.0" }, "devDependencies": { diff --git a/@tunnckocore/parse-function/yarn.lock b/@tunnckocore/parse-function/yarn.lock index ccbedb0c..02bfe856 100644 --- a/@tunnckocore/parse-function/yarn.lock +++ b/@tunnckocore/parse-function/yarn.lock @@ -926,9 +926,9 @@ babylon@7.0.0-beta.25: version "7.0.0-beta.25" resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.25.tgz#5fff5062b7082203b1bc5cab488e154cfee0202a" -babylon@7.0.0-beta.35: - version "7.0.0-beta.35" - resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.35.tgz#9f9e609ed50c28d4333f545b373a381b47e9e6ed" +babylon@7.0.0-beta.36: + version "7.0.0-beta.36" + resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.36.tgz#3a3683ba6a9a1e02b0aa507c8e63435e39305b9e" babylon@^6.18.0: version "6.18.0" From 929b35f9d05bbe0cd894028e426126d7c64fb256 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Thu, 28 Dec 2017 14:07:21 +0000 Subject: [PATCH 202/309] chore(deps): update dependency acorn to v5.3.0 --- @tunnckocore/parse-function/package.json | 2 +- @tunnckocore/parse-function/yarn.lock | 10 +++++++--- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index 48c66443..e0c97259 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -31,7 +31,7 @@ "define-property": "2.0.0" }, "devDependencies": { - "acorn": "5.2.1", + "acorn": "5.3.0", "clone-deep": "2.0.1", "eslint-config-standard-tunnckocore": "1.0.10", "espree": "3.5.2", diff --git a/@tunnckocore/parse-function/yarn.lock b/@tunnckocore/parse-function/yarn.lock index 02bfe856..61dd6ae3 100644 --- a/@tunnckocore/parse-function/yarn.lock +++ b/@tunnckocore/parse-function/yarn.lock @@ -52,9 +52,9 @@ acorn-jsx@^3.0.0: dependencies: acorn "^3.0.4" -acorn@5.2.1, acorn@^5.2.1: - version "5.2.1" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.2.1.tgz#317ac7821826c22c702d66189ab8359675f135d7" +acorn@5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.3.0.tgz#7446d39459c54fb49a80e6ee6478149b940ec822" acorn@^3.0.4: version "3.3.0" @@ -64,6 +64,10 @@ acorn@^5.1.1: version "5.1.2" resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.1.2.tgz#911cb53e036807cf0fa778dc5d370fbd864246d7" +acorn@^5.2.1: + version "5.2.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.2.1.tgz#317ac7821826c22c702d66189ab8359675f135d7" + agent-base@2: version "2.1.1" resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-2.1.1.tgz#d6de10d5af6132d5bd692427d46fc538539094c7" From 1feec2813b9dfcc0b5f3c334c83cd7f1b4bacdec Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Mon, 8 Jan 2018 16:17:28 +0000 Subject: [PATCH 203/309] fix(deps): update dependency babylon to v7.0.0-beta.37 --- @tunnckocore/parse-function/package.json | 2 +- @tunnckocore/parse-function/yarn.lock | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index e0c97259..4e8f8dac 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -27,7 +27,7 @@ ], "dependencies": { "arrify": "1.0.1", - "babylon": "7.0.0-beta.36", + "babylon": "7.0.0-beta.37", "define-property": "2.0.0" }, "devDependencies": { diff --git a/@tunnckocore/parse-function/yarn.lock b/@tunnckocore/parse-function/yarn.lock index 61dd6ae3..c2a4d519 100644 --- a/@tunnckocore/parse-function/yarn.lock +++ b/@tunnckocore/parse-function/yarn.lock @@ -930,9 +930,9 @@ babylon@7.0.0-beta.25: version "7.0.0-beta.25" resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.25.tgz#5fff5062b7082203b1bc5cab488e154cfee0202a" -babylon@7.0.0-beta.36: - version "7.0.0-beta.36" - resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.36.tgz#3a3683ba6a9a1e02b0aa507c8e63435e39305b9e" +babylon@7.0.0-beta.37: + version "7.0.0-beta.37" + resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.37.tgz#55a9eacab576c2d5e2832bc7b49a567e7c64bbc9" babylon@^6.18.0: version "6.18.0" From 7c53b2e377cbaa8554cb496bccc0d61acb4f21b3 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Wed, 17 Jan 2018 16:33:58 +0000 Subject: [PATCH 204/309] fix(deps): update dependency babylon to v7.0.0-beta.38 --- @tunnckocore/parse-function/package.json | 2 +- @tunnckocore/parse-function/yarn.lock | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index 4e8f8dac..cdc5d46a 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -27,7 +27,7 @@ ], "dependencies": { "arrify": "1.0.1", - "babylon": "7.0.0-beta.37", + "babylon": "7.0.0-beta.38", "define-property": "2.0.0" }, "devDependencies": { diff --git a/@tunnckocore/parse-function/yarn.lock b/@tunnckocore/parse-function/yarn.lock index c2a4d519..d147b3eb 100644 --- a/@tunnckocore/parse-function/yarn.lock +++ b/@tunnckocore/parse-function/yarn.lock @@ -930,9 +930,9 @@ babylon@7.0.0-beta.25: version "7.0.0-beta.25" resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.25.tgz#5fff5062b7082203b1bc5cab488e154cfee0202a" -babylon@7.0.0-beta.37: - version "7.0.0-beta.37" - resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.37.tgz#55a9eacab576c2d5e2832bc7b49a567e7c64bbc9" +babylon@7.0.0-beta.38: + version "7.0.0-beta.38" + resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.38.tgz#9b3a33e571a47464a2d20cb9dd5a570f00e3f996" babylon@^6.18.0: version "6.18.0" From 05c3230153b6de3fe189addf960e08121a15b29e Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Fri, 19 Jan 2018 23:35:33 +0000 Subject: [PATCH 205/309] chore(deps): update dependency clone-deep to v2.0.2 --- @tunnckocore/parse-function/package.json | 2 +- @tunnckocore/parse-function/yarn.lock | 42 +++++++++++------------- 2 files changed, 21 insertions(+), 23 deletions(-) diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index cdc5d46a..8ca03220 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -32,7 +32,7 @@ }, "devDependencies": { "acorn": "5.3.0", - "clone-deep": "2.0.1", + "clone-deep": "2.0.2", "eslint-config-standard-tunnckocore": "1.0.10", "espree": "3.5.2", "for-in": "1.0.2", diff --git a/@tunnckocore/parse-function/yarn.lock b/@tunnckocore/parse-function/yarn.lock index d147b3eb..424c85c9 100644 --- a/@tunnckocore/parse-function/yarn.lock +++ b/@tunnckocore/parse-function/yarn.lock @@ -1180,14 +1180,14 @@ cliui@^3.2.0: strip-ansi "^3.0.1" wrap-ansi "^2.0.0" -clone-deep@2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-2.0.1.tgz#661de96d4c6c61b5e8a29c3334941a0eeb132cf6" +clone-deep@2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-2.0.2.tgz#00db3a1e173656730d1188c3d6aced6d7ea97713" dependencies: for-own "^1.0.0" is-plain-object "^2.0.4" kind-of "^6.0.0" - shallow-clone "^2.0.0" + shallow-clone "^1.0.0" co@^4.6.0: version "4.6.0" @@ -2034,10 +2034,14 @@ follow-redirects@0.0.7: debug "^2.2.0" stream-consume "^0.1.0" -for-in@1.0.2, for-in@^1.0.1, for-in@^1.0.2: +for-in@1.0.2, for-in@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" +for-in@^0.1.3: + version "0.1.8" + resolved "https://registry.yarnpkg.com/for-in/-/for-in-0.1.8.tgz#d8773908e31256109952b1fdb9b3fa867d2775e1" + for-own@^0.1.4: version "0.1.5" resolved "https://registry.yarnpkg.com/for-own/-/for-own-0.1.5.tgz#5265c681a4f294dabbf17c9509b6763aa84510ce" @@ -2652,12 +2656,6 @@ is-extendable@^0.1.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-extendable@^1.0.0, is-extendable@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" - dependencies: - is-plain-object "^2.0.4" - is-extglob@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-1.0.0.tgz#ac468177c4943405a092fc8f29760c6ffc6206c0" @@ -3302,12 +3300,12 @@ minimist@~0.0.1: version "0.0.10" resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.10.tgz#de3f98543dbf96082be48ad1a0c7cda836301dcf" -mixin-object@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/mixin-object/-/mixin-object-3.0.0.tgz#55091196c9cf744f4c7956fb7021da38c736c440" +mixin-object@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/mixin-object/-/mixin-object-2.0.1.tgz#4fb949441dab182540f1fe035ba60e1947a5e57e" dependencies: - for-in "^1.0.2" - is-extendable "^1.0.0" + for-in "^0.1.3" + is-extendable "^0.1.1" mkdirp@^0.5.0, mkdirp@^0.5.1: version "0.5.1" @@ -4270,13 +4268,13 @@ setimmediate@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" -shallow-clone@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-2.0.0.tgz#5d0f491e313686b2f53660b8859ca33684f18d20" +shallow-clone@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-1.0.0.tgz#4480cd06e882ef68b2ad88a3ea54832e2c48b571" dependencies: - is-extendable "^1.0.1" - kind-of "^6.0.0" - mixin-object "^3.0.0" + is-extendable "^0.1.1" + kind-of "^5.0.0" + mixin-object "^2.0.1" shebang-command@^1.2.0: version "1.2.0" From c08604de715a072f25cdc315815c8e456ec7a43e Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Thu, 25 Jan 2018 21:38:37 +0000 Subject: [PATCH 206/309] fix(deps): update dependency define-property to v2.0.1 --- @tunnckocore/parse-function/package.json | 2 +- @tunnckocore/parse-function/yarn.lock | 44 ++++++++++++------------ 2 files changed, 23 insertions(+), 23 deletions(-) diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index 8ca03220..c4adff0b 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -28,7 +28,7 @@ "dependencies": { "arrify": "1.0.1", "babylon": "7.0.0-beta.38", - "define-property": "2.0.0" + "define-property": "2.0.1" }, "devDependencies": { "acorn": "5.3.0", diff --git a/@tunnckocore/parse-function/yarn.lock b/@tunnckocore/parse-function/yarn.lock index 424c85c9..14f3e1fe 100644 --- a/@tunnckocore/parse-function/yarn.lock +++ b/@tunnckocore/parse-function/yarn.lock @@ -1534,12 +1534,12 @@ define-properties@^1.1.2: foreach "^2.0.5" object-keys "^1.0.8" -define-property@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.0.tgz#db0cd7e880bf3d2a8bc60f03ffae43a4b7015140" +define-property@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.1.tgz#b7dd7bd907a615ec119feef82af425e68f00726a" dependencies: - is-descriptor "^1.0.1" - kind-of "^6.0.1" + is-descriptor "^1.0.2" + kind-of "^6.0.2" del@^2.0.2: version "2.2.2" @@ -2574,11 +2574,11 @@ invert-kv@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6" -is-accessor-descriptor@^0.1.6: - version "0.1.6" - resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" +is-accessor-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" dependencies: - kind-of "^3.0.2" + kind-of "^6.0.0" is-arrayish@^0.2.1: version "0.2.1" @@ -2620,23 +2620,23 @@ is-ci@^1.0.10: dependencies: ci-info "^1.0.0" -is-data-descriptor@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" +is-data-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" dependencies: - kind-of "^3.0.2" + kind-of "^6.0.0" is-date-object@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.1.tgz#9aa20eb6aeebbff77fbd33e74ca01b33581d3a16" -is-descriptor@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.1.tgz#2c6023599bde2de9d5d2c8b9a9d94082036b6ef2" +is-descriptor@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" dependencies: - is-accessor-descriptor "^0.1.6" - is-data-descriptor "^0.1.4" - kind-of "^5.0.0" + is-accessor-descriptor "^1.0.0" + is-data-descriptor "^1.0.0" + kind-of "^6.0.2" is-dotfile@^1.0.0: version "1.0.3" @@ -2995,9 +2995,9 @@ kind-of@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.0.tgz#3606e9e2fa960e7ddaa8898c03804e47e5d66644" -kind-of@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.1.tgz#4948e6263553ac3712fc44d305b77851d9e40ea4" +kind-of@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.2.tgz#01146b36a6218e64e58f3a8d66de5d7fc6f6d051" largest-semantic-change@1.0.0: version "1.0.0" From 0b4d45d85c6b6befe7a3fee340e1c5e709597150 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Fri, 26 Jan 2018 20:25:44 +0000 Subject: [PATCH 207/309] fix(deps): update dependency define-property to v2.0.2 --- @tunnckocore/parse-function/package.json | 2 +- @tunnckocore/parse-function/yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index c4adff0b..b7ad88a5 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -28,7 +28,7 @@ "dependencies": { "arrify": "1.0.1", "babylon": "7.0.0-beta.38", - "define-property": "2.0.1" + "define-property": "2.0.2" }, "devDependencies": { "acorn": "5.3.0", diff --git a/@tunnckocore/parse-function/yarn.lock b/@tunnckocore/parse-function/yarn.lock index 14f3e1fe..cec3d54f 100644 --- a/@tunnckocore/parse-function/yarn.lock +++ b/@tunnckocore/parse-function/yarn.lock @@ -1534,12 +1534,12 @@ define-properties@^1.1.2: foreach "^2.0.5" object-keys "^1.0.8" -define-property@2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.1.tgz#b7dd7bd907a615ec119feef82af425e68f00726a" +define-property@2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" dependencies: is-descriptor "^1.0.2" - kind-of "^6.0.2" + isobject "^3.0.1" del@^2.0.2: version "2.2.2" From e25ce397dd99c88ec8669247d9dfc2380ac92fd3 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Tue, 30 Jan 2018 20:31:17 +0000 Subject: [PATCH 208/309] fix(deps): update dependency babylon to v7.0.0-beta.39 --- @tunnckocore/parse-function/package.json | 2 +- @tunnckocore/parse-function/yarn.lock | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index b7ad88a5..78134aa3 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -27,7 +27,7 @@ ], "dependencies": { "arrify": "1.0.1", - "babylon": "7.0.0-beta.38", + "babylon": "7.0.0-beta.39", "define-property": "2.0.2" }, "devDependencies": { diff --git a/@tunnckocore/parse-function/yarn.lock b/@tunnckocore/parse-function/yarn.lock index cec3d54f..eb684cc6 100644 --- a/@tunnckocore/parse-function/yarn.lock +++ b/@tunnckocore/parse-function/yarn.lock @@ -930,9 +930,9 @@ babylon@7.0.0-beta.25: version "7.0.0-beta.25" resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.25.tgz#5fff5062b7082203b1bc5cab488e154cfee0202a" -babylon@7.0.0-beta.38: - version "7.0.0-beta.38" - resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.38.tgz#9b3a33e571a47464a2d20cb9dd5a570f00e3f996" +babylon@7.0.0-beta.39: + version "7.0.0-beta.39" + resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.39.tgz#512833ea788f6570c6db026d743a7565e58d3aeb" babylon@^6.18.0: version "6.18.0" From bff97230349aa49b6c7a660155a30b013836f645 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Thu, 1 Feb 2018 21:32:35 +0000 Subject: [PATCH 209/309] chore(deps): update dependency acorn to v5.4.0 --- @tunnckocore/parse-function/package.json | 2 +- @tunnckocore/parse-function/yarn.lock | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index 78134aa3..39ffde2e 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -31,7 +31,7 @@ "define-property": "2.0.2" }, "devDependencies": { - "acorn": "5.3.0", + "acorn": "5.4.0", "clone-deep": "2.0.2", "eslint-config-standard-tunnckocore": "1.0.10", "espree": "3.5.2", diff --git a/@tunnckocore/parse-function/yarn.lock b/@tunnckocore/parse-function/yarn.lock index eb684cc6..67883832 100644 --- a/@tunnckocore/parse-function/yarn.lock +++ b/@tunnckocore/parse-function/yarn.lock @@ -52,9 +52,9 @@ acorn-jsx@^3.0.0: dependencies: acorn "^3.0.4" -acorn@5.3.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.3.0.tgz#7446d39459c54fb49a80e6ee6478149b940ec822" +acorn@5.4.0: + version "5.4.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.4.0.tgz#51c581c9d4b1943dda59a3e73bcf02661ac727ea" acorn@^3.0.4: version "3.3.0" From 63a8bb356a5a9a185401b2a3fcca766ec03efa49 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Fri, 2 Feb 2018 10:23:06 +0000 Subject: [PATCH 210/309] chore(deps): update dependency acorn to v5.4.1 --- @tunnckocore/parse-function/package.json | 2 +- @tunnckocore/parse-function/yarn.lock | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index 39ffde2e..0487c939 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -31,7 +31,7 @@ "define-property": "2.0.2" }, "devDependencies": { - "acorn": "5.4.0", + "acorn": "5.4.1", "clone-deep": "2.0.2", "eslint-config-standard-tunnckocore": "1.0.10", "espree": "3.5.2", diff --git a/@tunnckocore/parse-function/yarn.lock b/@tunnckocore/parse-function/yarn.lock index 67883832..d91b0723 100644 --- a/@tunnckocore/parse-function/yarn.lock +++ b/@tunnckocore/parse-function/yarn.lock @@ -52,9 +52,9 @@ acorn-jsx@^3.0.0: dependencies: acorn "^3.0.4" -acorn@5.4.0: - version "5.4.0" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.4.0.tgz#51c581c9d4b1943dda59a3e73bcf02661ac727ea" +acorn@5.4.1: + version "5.4.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.4.1.tgz#fdc58d9d17f4a4e98d102ded826a9b9759125102" acorn@^3.0.4: version "3.3.0" From d3a0e7657ce235cce85b6cd7a96faa3b8f55ea98 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Sat, 3 Feb 2018 01:56:23 +0000 Subject: [PATCH 211/309] chore(deps): update dependency espree to v3.5.3 --- @tunnckocore/parse-function/package.json | 2 +- @tunnckocore/parse-function/yarn.lock | 14 +++++--------- 2 files changed, 6 insertions(+), 10 deletions(-) diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index 0487c939..508d148d 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -34,7 +34,7 @@ "acorn": "5.4.1", "clone-deep": "2.0.2", "eslint-config-standard-tunnckocore": "1.0.10", - "espree": "3.5.2", + "espree": "3.5.3", "for-in": "1.0.2", "hela": "1.1.3", "hela-preset-tunnckocore": "0.5.19", diff --git a/@tunnckocore/parse-function/yarn.lock b/@tunnckocore/parse-function/yarn.lock index d91b0723..c245859d 100644 --- a/@tunnckocore/parse-function/yarn.lock +++ b/@tunnckocore/parse-function/yarn.lock @@ -52,7 +52,7 @@ acorn-jsx@^3.0.0: dependencies: acorn "^3.0.4" -acorn@5.4.1: +acorn@5.4.1, acorn@^5.4.0: version "5.4.1" resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.4.1.tgz#fdc58d9d17f4a4e98d102ded826a9b9759125102" @@ -64,10 +64,6 @@ acorn@^5.1.1: version "5.1.2" resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.1.2.tgz#911cb53e036807cf0fa778dc5d370fbd864246d7" -acorn@^5.2.1: - version "5.2.1" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.2.1.tgz#317ac7821826c22c702d66189ab8359675f135d7" - agent-base@2: version "2.1.1" resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-2.1.1.tgz#d6de10d5af6132d5bd692427d46fc538539094c7" @@ -1801,11 +1797,11 @@ eslint@^4.1.1, eslint@^4.8.0: table "^4.0.1" text-table "~0.2.0" -espree@3.5.2: - version "3.5.2" - resolved "https://registry.yarnpkg.com/espree/-/espree-3.5.2.tgz#756ada8b979e9dcfcdb30aad8d1a9304a905e1ca" +espree@3.5.3: + version "3.5.3" + resolved "https://registry.yarnpkg.com/espree/-/espree-3.5.3.tgz#931e0af64e7fbbed26b050a29daad1fc64799fa6" dependencies: - acorn "^5.2.1" + acorn "^5.4.0" acorn-jsx "^3.0.0" espree@^3.5.1: From 7835c50165f1dfbd46c86e7cf71cb9a3d8a061fa Mon Sep 17 00:00:00 2001 From: Eric MORAND Date: Sat, 10 Feb 2018 07:39:53 +0100 Subject: [PATCH 212/309] feat(params): add support for list of expressions as default value (#111) (a = (doSomething(), doSomethingElse(), true)) => {} is a prefectly valid syntax that is used extensively by code instrumenters. When a list of expressions is used as a default value, only the last expression is the actual default value. This commit add support for this syntax. TAG: latest fixes #110 --- .../parse-function/src/lib/plugins/params.js | 20 +++++++++-- @tunnckocore/parse-function/test/index.js | 33 +++++++++++++++++++ 2 files changed, 50 insertions(+), 3 deletions(-) diff --git a/@tunnckocore/parse-function/src/lib/plugins/params.js b/@tunnckocore/parse-function/src/lib/plugins/params.js index 47d072aa..5d4844a7 100644 --- a/@tunnckocore/parse-function/src/lib/plugins/params.js +++ b/@tunnckocore/parse-function/src/lib/plugins/params.js @@ -32,9 +32,23 @@ export default (app) => (node, result) => { const name = param.name || defaultArgsName || restArgName result.args.push(name) - result.defaults[name] = param.right - ? result.value.slice(param.right.start, param.right.end) - : undefined + + if (param.right && param.right.type === 'SequenceExpression') { + let value + let lastExpression = param.right.expressions.pop() + + if (lastExpression.type === 'NullLiteral') { + value = null + } else { + value = lastExpression.value + } + + result.defaults[name] = value + } else { + result.defaults[name] = param.right + ? result.value.slice(param.right.start, param.right.end) + : undefined + } }) result.params = result.args.join(', ') diff --git a/@tunnckocore/parse-function/test/index.js b/@tunnckocore/parse-function/test/index.js index b2392c5e..12958e7a 100644 --- a/@tunnckocore/parse-function/test/index.js +++ b/@tunnckocore/parse-function/test/index.js @@ -29,6 +29,9 @@ const actuals = { 'function (c) {return c * 3}', 'function (...restArgs) {return 321}', 'function () {}', + 'function (a = (true, false)) {}', + 'function (a = (true, null)) {}', + 'function (a, b = (i++, true)) {}', ], named: [ 'function namedFn (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3}', @@ -36,6 +39,9 @@ const actuals = { 'function namedFn (c) {return c * 3}', 'function namedFn (...restArgs) {return 321}', 'function namedFn () {}', + 'function namedFn(a = (true, false)) {}', + 'function namedFn(a = (true, null)) {}', + 'function namedFn(a, b = (i++, true)) {}', ], generators: [ 'function * namedFn (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3}', @@ -43,6 +49,9 @@ const actuals = { 'function * namedFn (c) {return c * 3}', 'function * namedFn (...restArgs) {return 321}', 'function * namedFn () {}', + 'function * namedFn(a = (true, false)) {}', + 'function * namedFn(a = (true, null)) {}', + 'function * namedFn(a, b = (i++, true)) {}', ], arrows: [ '(a = {foo: "ba)r", baz: 123}, cb, ...restArgs) => {return a * 3}', @@ -50,6 +59,9 @@ const actuals = { '(c) => {return c * 3}', '(...restArgs) => {return 321}', '() => {}', + '(a = (true, false)) => {}', + '(a = (true, null)) => {}', + '(a, b = (i++, true)) => {}', '(a) => a * 3 * a', 'd => d * 355 * d', 'e => {return e + 5235 / e}', @@ -109,6 +121,27 @@ const regulars = [ body: '', defaults: {}, }, + { + name: null, + params: 'a', + args: ['a'], + body: '', + defaults: {a: false}, + }, + { + name: null, + params: 'a', + args: ['a'], + body: '', + defaults: {a: null}, + }, + { + name: null, + params: 'a, b', + args: ['a', 'b'], + body: '', + defaults: {a: undefined, b: true}, + }, ] /** From fe80ac7994efa2111efa387b20703e4ed8d17543 Mon Sep 17 00:00:00 2001 From: Charlike Mike Reagent <5038030+olstenlarck@users.noreply.github.com> Date: Sat, 10 Feb 2018 09:00:07 +0200 Subject: [PATCH 213/309] chore(readme): update nsp id hint: on next boilerplate update and scripts update the `nspId` field. --- @tunnckocore/parse-function/README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/@tunnckocore/parse-function/README.md b/@tunnckocore/parse-function/README.md index c81240a7..e8a62a19 100644 --- a/@tunnckocore/parse-function/README.md +++ b/@tunnckocore/parse-function/README.md @@ -463,8 +463,8 @@ Project scaffolded and managed with [hela][]. [prettier-url]: https://github.com/prettier/prettier [prettier-img]: https://img.shields.io/badge/styled_with-prettier-f952a5.svg -[nodesecurity-url]: https://nodesecurity.io/orgs/tunnckocore-dev/projects/5d75a388-acfe-4668-ad18-e98564e387e1 -[nodesecurity-img]: https://nodesecurity.io/orgs/tunnckocore-dev/projects/5d75a388-acfe-4668-ad18-e98564e387e1/badge +[nodesecurity-url]: https://nodesecurity.io/orgs/tunnckocore-dev/projects/42a5e14a-70da-49ee-86e7-d1f39ed08603 +[nodesecurity-img]: https://nodesecurity.io/orgs/tunnckocore-dev/projects/42a5e14a-70da-49ee-86e7-d1f39ed08603/badge @@ -477,4 +477,4 @@ Project scaffolded and managed with [hela][]. [nodeversion-url]: https://nodejs.org/en/download [nodeversion-img]: https://img.shields.io/node/v/parse-function.svg -[hela]: https://github.com/tunnckoCore/hela \ No newline at end of file +[hela]: https://github.com/tunnckoCore/hela From bcc831556a3ddb80596e815e79857be28f8b5920 Mon Sep 17 00:00:00 2001 From: Charlike Mike Reagent <5038030+olstenlarck@users.noreply.github.com> Date: Sat, 10 Feb 2018 09:01:30 +0200 Subject: [PATCH 214/309] chore(readme): fix links for NodeSecurity --- @tunnckocore/parse-function/README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/@tunnckocore/parse-function/README.md b/@tunnckocore/parse-function/README.md index e8a62a19..b7b861df 100644 --- a/@tunnckocore/parse-function/README.md +++ b/@tunnckocore/parse-function/README.md @@ -463,8 +463,8 @@ Project scaffolded and managed with [hela][]. [prettier-url]: https://github.com/prettier/prettier [prettier-img]: https://img.shields.io/badge/styled_with-prettier-f952a5.svg -[nodesecurity-url]: https://nodesecurity.io/orgs/tunnckocore-dev/projects/42a5e14a-70da-49ee-86e7-d1f39ed08603 -[nodesecurity-img]: https://nodesecurity.io/orgs/tunnckocore-dev/projects/42a5e14a-70da-49ee-86e7-d1f39ed08603/badge +[nodesecurity-url]: https://nodesecurity.io/orgs/tunnckocore/projects/42a5e14a-70da-49ee-86e7-d1f39ed08603 +[nodesecurity-img]: https://nodesecurity.io/orgs/tunnckocore/projects/42a5e14a-70da-49ee-86e7-d1f39ed08603/badge From 9e6aacd634b97bd6bca3a706d75cbee223d434f5 Mon Sep 17 00:00:00 2001 From: Charlike Mike Reagent <5038030+olstenlarck@users.noreply.github.com> Date: Sat, 10 Feb 2018 09:03:16 +0200 Subject: [PATCH 215/309] chore(readme): update releasing badge hint: update `.verb` next time now just tweaking through the GitHub UI --- @tunnckocore/parse-function/README.md | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/@tunnckocore/parse-function/README.md b/@tunnckocore/parse-function/README.md index b7b861df..958e6f66 100644 --- a/@tunnckocore/parse-function/README.md +++ b/@tunnckocore/parse-function/README.md @@ -12,7 +12,6 @@ You might also be interested in [hela](https://github.com/tunnckoCore/hela#readm ## Quality Assurance :100: -[![Code Climate][codeclimate-img]][codeclimate-url] [![Code Style Standard][standard-img]][standard-url] [![Linux Build][travis-img]][travis-url] [![Code Coverage][codecov-img]][codecov-url] @@ -468,8 +467,8 @@ Project scaffolded and managed with [hela][]. -[semantic-release-url]: https://github.com/semantic-release/semantic-release -[semantic-release-img]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg +[semantic-release-url]: https://github.com/apps/new-release +[semantic-release-img]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-new--release-e10079.svg [ccommits-url]: https://conventionalcommits.org/ [ccommits-img]: https://img.shields.io/badge/conventional_commits-1.0.0-yellow.svg From 4c5401a44b865117af201f8720b3b4c90177d7ab Mon Sep 17 00:00:00 2001 From: Charlike Mike Reagent Date: Sat, 10 Feb 2018 10:26:31 +0200 Subject: [PATCH 216/309] fix(dist): include bundles in dist, so in npm package https://github.com/tunnckoCore/parse-function/pull/111#issuecomment-364633982 TAG: latest --- @tunnckocore/parse-function/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index 508d148d..70899f8c 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -1,6 +1,6 @@ { "name": "parse-function", - "version": "0.0.0-semantic-release", + "version": "5.1.1", "description": "Parse a function into an object using espree, acorn or babylon parsers. Extensible through Smart Plugins", "repository": "tunnckoCore/parse-function", "homepage": "https://github.com/tunnckoCore/parse-function", From 02eb38d53f6cf3971da35853f60cddf3e709787f Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Mon, 12 Feb 2018 16:43:55 +0000 Subject: [PATCH 217/309] fix(deps): update dependency babylon to v7.0.0-beta.40 Signed-off-by: Charlike Mike Reagent --- @tunnckocore/parse-function/package.json | 2 +- @tunnckocore/parse-function/yarn.lock | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index 70899f8c..4b4e8f7f 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -27,7 +27,7 @@ ], "dependencies": { "arrify": "1.0.1", - "babylon": "7.0.0-beta.39", + "babylon": "7.0.0-beta.40", "define-property": "2.0.2" }, "devDependencies": { diff --git a/@tunnckocore/parse-function/yarn.lock b/@tunnckocore/parse-function/yarn.lock index c245859d..d21d7cde 100644 --- a/@tunnckocore/parse-function/yarn.lock +++ b/@tunnckocore/parse-function/yarn.lock @@ -926,9 +926,9 @@ babylon@7.0.0-beta.25: version "7.0.0-beta.25" resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.25.tgz#5fff5062b7082203b1bc5cab488e154cfee0202a" -babylon@7.0.0-beta.39: - version "7.0.0-beta.39" - resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.39.tgz#512833ea788f6570c6db026d743a7565e58d3aeb" +babylon@7.0.0-beta.40: + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.40.tgz#91fc8cd56d5eb98b28e6fde41045f2957779940a" babylon@^6.18.0: version "6.18.0" From fc92c91a91103f35601f64d37f2172aa8a7b2a84 Mon Sep 17 00:00:00 2001 From: Charlike Mike Reagent Date: Mon, 12 Feb 2018 22:54:06 +0200 Subject: [PATCH 218/309] chore: 5.1.2 manual publish Signed-off-by: Charlike Mike Reagent --- @tunnckocore/parse-function/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index 4b4e8f7f..f2eff23c 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -1,6 +1,6 @@ { "name": "parse-function", - "version": "5.1.1", + "version": "5.1.2", "description": "Parse a function into an object using espree, acorn or babylon parsers. Extensible through Smart Plugins", "repository": "tunnckoCore/parse-function", "homepage": "https://github.com/tunnckoCore/parse-function", From c3ddab6199f45ff76f9bb11dfb9eb4c9f4e6f2d8 Mon Sep 17 00:00:00 2001 From: Charlike Mike Reagent Date: Mon, 12 Feb 2018 22:59:54 +0200 Subject: [PATCH 219/309] fix(deps): use new-release package for automatic publishing pre hela@2 and hela-config-tunnckocore@2 stuff TAG: latest --- @tunnckocore/parse-function/.travis.yml | 1 + @tunnckocore/parse-function/package.json | 9 +- @tunnckocore/parse-function/yarn.lock | 1539 ++++------------------ 3 files changed, 230 insertions(+), 1319 deletions(-) diff --git a/@tunnckocore/parse-function/.travis.yml b/@tunnckocore/parse-function/.travis.yml index d6e9ba0c..3ce17a1f 100644 --- a/@tunnckocore/parse-function/.travis.yml +++ b/@tunnckocore/parse-function/.travis.yml @@ -23,6 +23,7 @@ script: yarn test after_success: - bash <(curl -s https://codecov.io/bash) + - yarn run release branches: except: diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index f2eff23c..39c5a4a8 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -11,9 +11,10 @@ "module": "./dist/index.es.js", "scripts": { "start": "hela", - "test": "yarn start test", - "precommit": "yarn start precommit", - "commit": "yarn start commit" + "test": "NODE_ENV=test yarn hela test", + "precommit": "yarn hela precommit", + "commit": "yarn hela commit", + "release": "new-release" }, "license": "MIT", "licenseStart": 2016, @@ -40,7 +41,7 @@ "hela-preset-tunnckocore": "0.5.19", "husky": "0.14.3", "mukla": "0.4.9", - "semantic-release": "7.0.2" + "new-release": "4.0.1" }, "keywords": [ "args", diff --git a/@tunnckocore/parse-function/yarn.lock b/@tunnckocore/parse-function/yarn.lock index d21d7cde..28a0aec3 100644 --- a/@tunnckocore/parse-function/yarn.lock +++ b/@tunnckocore/parse-function/yarn.lock @@ -2,50 +2,6 @@ # yarn lockfile v1 -"@semantic-release/commit-analyzer@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@semantic-release/commit-analyzer/-/commit-analyzer-2.0.0.tgz#924d1e2c30167c6a472bed9f66ee8f8e077489b2" - dependencies: - conventional-changelog "0.0.17" - -"@semantic-release/condition-travis@^5.0.2": - version "5.0.2" - resolved "https://registry.yarnpkg.com/@semantic-release/condition-travis/-/condition-travis-5.0.2.tgz#f4bb777a6c6db5565d70754a9b629233bd4a6597" - dependencies: - "@semantic-release/error" "^1.0.0" - semver "^5.0.3" - travis-deploy-once "1.0.0-node-0.10-support" - -"@semantic-release/error@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@semantic-release/error/-/error-1.0.0.tgz#bb8f8eeedd5c7f8c46f96b37ef39e1b8c376c1cc" - -"@semantic-release/last-release-npm@^1.2.1": - version "1.2.1" - resolved "https://registry.yarnpkg.com/@semantic-release/last-release-npm/-/last-release-npm-1.2.1.tgz#ff748142ecf15354b833a86ba18205f7fce594ee" - dependencies: - "@semantic-release/error" "^1.0.0" - npm-registry-client "^7.0.1" - npmlog "^1.2.1" - -"@semantic-release/release-notes-generator@^3.0.1": - version "3.0.1" - resolved "https://registry.yarnpkg.com/@semantic-release/release-notes-generator/-/release-notes-generator-3.0.1.tgz#cc912fb3bf3c5fc72740397ffc3f10b4c9177dbd" - dependencies: - conventional-changelog "1.1.4" - github-url-from-git "^1.4.0" - -JSONStream@^1.0.4: - version "1.3.1" - resolved "https://registry.yarnpkg.com/JSONStream/-/JSONStream-1.3.1.tgz#707f761e01dae9e16f1bcf93703b78c70966579a" - 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-jsx@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-3.0.1.tgz#afdf9488fb1ecefc8348f6fb22f464e32a58b36b" @@ -64,18 +20,11 @@ acorn@^5.1.1: version "5.1.2" resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.1.2.tgz#911cb53e036807cf0fa778dc5d370fbd864246d7" -agent-base@2: - version "2.1.1" - resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-2.1.1.tgz#d6de10d5af6132d5bd692427d46fc538539094c7" - dependencies: - extend "~3.0.0" - semver "~5.0.1" - ajv-keywords@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-2.1.0.tgz#a296e17f7bfae7c1ce4f7e0de53d29cb32162df0" -ajv@^5.1.0, ajv@^5.2.0, ajv@^5.2.3: +ajv@^5.2.0, ajv@^5.2.3: version "5.2.3" resolved "https://registry.yarnpkg.com/ajv/-/ajv-5.2.3.tgz#c06f598778c44c6b161abafe3466b81ad1814ed2" dependencies: @@ -147,38 +96,16 @@ ansi-styles@^3.1.0: dependencies: color-convert "^1.9.0" -ansi@^0.3.0, ansi@~0.3.0: - version "0.3.1" - resolved "https://registry.yarnpkg.com/ansi/-/ansi-0.3.1.tgz#0c42d4fb17160d5a9af1e484bace1c66922c1b21" - append-transform@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/append-transform/-/append-transform-0.4.0.tgz#d76ebf8ca94d276e247a36bad44a4b74ab611991" dependencies: default-require-extensions "^1.0.0" -aproba@^1.0.3: - version "1.2.0" - resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" - archy@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/archy/-/archy-1.0.0.tgz#f9c8c13757cc1dd7bc379ac77b2c62a5c2868c40" -are-we-there-yet@~1.0.0: - version "1.0.6" - resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.0.6.tgz#a2d28c93102aa6cc96245a26cb954de06ec53f0c" - dependencies: - delegates "^1.0.0" - readable-stream "^2.0.0 || ^1.1.13" - -are-we-there-yet@~1.1.2: - version "1.1.4" - resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.4.tgz#bb5dca382bb94f05e15194373d16fd3ba1ca110d" - dependencies: - delegates "^1.0.0" - readable-stream "^2.0.6" - argparse@^1.0.7: version "1.0.9" resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.9.tgz#73d83bc263f86e97f8cc4f6bae1b0e90a7d22c86" @@ -201,14 +128,6 @@ arr-includes@^2.0.3: dependencies: arrify "^1.0.1" -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-includes@^3.0.3: version "3.0.3" resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.0.3.tgz#184b48f62d92d7452bb31b323165c7f8bd02266d" @@ -230,6 +149,10 @@ array-unique@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.2.1.tgz#a1d97ccafcbc2625cc70fadceb36a50c58b01a53" +arrayify@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/arrayify/-/arrayify-1.0.0.tgz#f06a98235b8ef14ca1995992411a9fefb4e49cfc" + arrify@1.0.1, arrify@^1.0.0, arrify@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" @@ -238,44 +161,10 @@ asap@^2.0.0, asap@~2.0.3: version "2.0.6" resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" -asn1@~0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.3.tgz#dac8787713c9966849fc8180777ebe9c1ddf3b86" - -assert-plus@1.0.0, assert-plus@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" - -assert-plus@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-0.2.0.tgz#d74e1b87e7affc0db8aadb7021f3fe48101ab234" - async@^1.4.0: version "1.5.2" resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a" -async@^2.0.1: - version "2.5.0" - resolved "https://registry.yarnpkg.com/async/-/async-2.5.0.tgz#843190fd6b7357a0b9e1c956edddd5ec8462b54d" - dependencies: - lodash "^4.14.0" - -asynckit@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" - -aws-sign2@~0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.6.0.tgz#14342dd38dbcc94d0e5b87d763cd63612c0e794f" - -aws-sign2@~0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" - -aws4@^1.2.1, aws4@^1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.6.0.tgz#83ef5ca860b2b32e4a0deedee8c771b9db57471e" - babel-code-frame@7.0.0-beta.0: version "7.0.0-beta.0" resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-7.0.0-beta.0.tgz#418a7b5f3f7dc9a4670e61b1158b4c5661bec98d" @@ -765,14 +654,6 @@ babel-plugin-unassert@^2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/babel-plugin-unassert/-/babel-plugin-unassert-2.1.2.tgz#a1ea61811726db747079443ec1b15c4b06c6b944" -babel-polyfill@^6.16.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@^2.0.0-beta.2: version "2.0.0-beta.2" resolved "https://registry.yarnpkg.com/babel-preset-env/-/babel-preset-env-2.0.0-beta.2.tgz#2ec7b9d7c3ede4008f830c194e75cc22a6b86b8e" @@ -938,18 +819,6 @@ balanced-match@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" -bcrypt-pbkdf@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz#63bc5dcb61331b92bc05fd528953c33462a06f8d" - dependencies: - tweetnacl "^0.14.3" - -bl@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/bl/-/bl-1.1.2.tgz#fdca871a99713aa00d19e3bbba41c44787a65398" - dependencies: - readable-stream "~2.0.5" - bluebird@2.9.24: version "2.9.24" resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-2.9.24.tgz#14a2e75f0548323dc35aa440d92007ca154e967c" @@ -958,28 +827,6 @@ bluebird@3.5.0: version "3.5.0" resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.0.tgz#791420d7f551eea2897453a8a77653f96606d67c" -bluebird@^3.4.6, bluebird@^3.5.0: - version "3.5.1" - resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.1.tgz#d9551f9de98f1fcda1e683d17ee91a0602ee2eb9" - -boom@2.x.x: - version "2.10.1" - resolved "https://registry.yarnpkg.com/boom/-/boom-2.10.1.tgz#39c8918ceff5799f83f9492a848f625add0c766f" - dependencies: - hoek "2.x.x" - -boom@4.x.x: - version "4.3.1" - resolved "https://registry.yarnpkg.com/boom/-/boom-4.3.1.tgz#4f8a3005cb4a7e3889f749030fd25b96e01d2e31" - dependencies: - hoek "4.x.x" - -boom@5.x.x: - version "5.2.0" - resolved "https://registry.yarnpkg.com/boom/-/boom-5.2.0.tgz#5dd9da6ee3a5f302077436290cb717d3f4a54e02" - dependencies: - hoek "4.x.x" - brace-expansion@^1.1.7: version "1.1.8" resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.8.tgz#c07b211c7c952ec1f8efd51a77ef0d1d3990a292" @@ -1034,21 +881,10 @@ 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@^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" @@ -1061,13 +897,9 @@ caniuse-lite@^1.0.30000744: version "1.0.30000745" resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000745.tgz#20d6fede1157a4935133502946fc7e0e6b880da5" -caseless@~0.11.0: - version "0.11.0" - resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.11.0.tgz#715b96ea9841593cc33067923f5ec60ebda4f7d7" - -caseless@~0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" +capture-stack-trace@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/capture-stack-trace/-/capture-stack-trace-1.0.0.tgz#4a6fa07399c26bba47f0b2496b4d0fb408c5550d" center-align@^0.1.1: version "0.1.3" @@ -1076,7 +908,7 @@ center-align@^0.1.1: align-text "^0.1.3" lazy-cache "^1.0.3" -chalk@^1.0.0, chalk@^1.1.1, chalk@^1.1.3: +chalk@^1.0.0, chalk@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" dependencies: @@ -1193,6 +1025,12 @@ 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" +collect-mentions@0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/collect-mentions/-/collect-mentions-0.1.1.tgz#5fbb3d9e5a0fa4b458a46900b93d1aabd2647fd2" + dependencies: + mentions-regex "2.0.3" + color-convert@^1.9.0: version "1.9.0" resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.0.tgz#1accf97dd739b983bf994d56fec8f95853641b7a" @@ -1211,13 +1049,7 @@ colors@1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/colors/-/colors-1.1.2.tgz#168a4701756b6a7f51a12ce0c97bfa28c084ed63" -combined-stream@^1.0.5, combined-stream@~1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.5.tgz#938370a57b4a51dea2c77c15d5c5fdf895164009" - dependencies: - delayed-stream "~1.0.0" - -commander@2.11.0, commander@^2.9.0, commander@~2.11.0: +commander@2.11.0, commander@~2.11.0: version "2.11.0" resolved "https://registry.yarnpkg.com/commander/-/commander-2.11.0.tgz#157152fd1e7a6c8d98a5b715cf376df928004563" @@ -1235,18 +1067,11 @@ commondir@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" -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" -concat-stream@^1.5.2, concat-stream@^1.6.0: +concat-stream@^1.6.0: version "1.6.0" resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.0.tgz#0aac662fd52be78964d5532f694784e70110acf7" dependencies: @@ -1254,154 +1079,10 @@ concat-stream@^1.5.2, concat-stream@^1.6.0: readable-stream "^2.2.2" typedarray "^0.0.6" -config-chain@~1.1.8: - version "1.1.11" - resolved "https://registry.yarnpkg.com/config-chain/-/config-chain-1.1.11.tgz#aba09747dfbe4c3e70e766a6e41586e1859fc6f2" - dependencies: - ini "^1.3.4" - proto-list "~1.2.1" - -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.3.4: - version "1.5.1" - resolved "https://registry.yarnpkg.com/conventional-changelog-angular/-/conventional-changelog-angular-1.5.1.tgz#974e73aa1c39c392e4364f2952bd9a62904e9ea3" - dependencies: - compare-func "^1.3.1" - q "^1.4.1" - -conventional-changelog-atom@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/conventional-changelog-atom/-/conventional-changelog-atom-0.1.1.tgz#d40a9b297961b53c745e5d1718fd1a3379f6a92f" - dependencies: - q "^1.4.1" - -conventional-changelog-codemirror@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/conventional-changelog-codemirror/-/conventional-changelog-codemirror-0.1.0.tgz#7577a591dbf9b538e7a150a7ee62f65a2872b334" - dependencies: - q "^1.4.1" - -conventional-changelog-core@^1.9.0: - version "1.9.2" - resolved "https://registry.yarnpkg.com/conventional-changelog-core/-/conventional-changelog-core-1.9.2.tgz#a09b6b959161671ff45b93cc9efb0444e7c845c0" - dependencies: - conventional-changelog-writer "^2.0.1" - conventional-commits-parser "^2.0.0" - dateformat "^1.0.12" - get-pkg-repo "^1.0.0" - git-raw-commits "^1.2.0" - git-remote-origin-url "^2.0.0" - git-semver-tags "^1.2.2" - lodash "^4.0.0" - normalize-package-data "^2.3.5" - q "^1.4.1" - read-pkg "^1.1.0" - read-pkg-up "^1.0.1" - through2 "^2.0.0" - -conventional-changelog-ember@^0.2.6: - version "0.2.8" - resolved "https://registry.yarnpkg.com/conventional-changelog-ember/-/conventional-changelog-ember-0.2.8.tgz#65e686da83d23b67133d1f853908c87f948035c0" - dependencies: - q "^1.4.1" - -conventional-changelog-eslint@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/conventional-changelog-eslint/-/conventional-changelog-eslint-0.1.0.tgz#a52411e999e0501ce500b856b0a643d0330907e2" - dependencies: - q "^1.4.1" - -conventional-changelog-express@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/conventional-changelog-express/-/conventional-changelog-express-0.1.0.tgz#55c6c841c811962036c037bdbd964a54ae310fce" - dependencies: - q "^1.4.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@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/conventional-changelog-jshint/-/conventional-changelog-jshint-0.1.0.tgz#00cab8e9a3317487abd94c4d84671342918d2a07" - dependencies: - compare-func "^1.3.1" - q "^1.4.1" - -conventional-changelog-writer@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/conventional-changelog-writer/-/conventional-changelog-writer-2.0.1.tgz#47c10d0faba526b78d194389d1e931d09ee62372" - dependencies: - compare-func "^1.3.1" - conventional-commits-filter "^1.0.0" - dateformat "^1.0.11" - handlebars "^4.0.2" - json-stringify-safe "^5.0.1" - lodash "^4.0.0" - meow "^3.3.0" - semver "^5.0.1" - split "^1.0.0" - through2 "^2.0.0" - -conventional-changelog@0.0.17: - version "0.0.17" - resolved "https://registry.yarnpkg.com/conventional-changelog/-/conventional-changelog-0.0.17.tgz#5e0216600f4686190f0c82efbb0b3dd11b49ce34" - dependencies: - dateformat "^1.0.11" - event-stream "^3.3.0" - github-url-from-git "^1.4.0" - lodash "^3.6.0" - normalize-package-data "^1.0.3" - -conventional-changelog@1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/conventional-changelog/-/conventional-changelog-1.1.4.tgz#108bc750c2a317e200e2f9b413caaa1f8c7efa3b" - dependencies: - conventional-changelog-angular "^1.3.4" - conventional-changelog-atom "^0.1.0" - conventional-changelog-codemirror "^0.1.0" - conventional-changelog-core "^1.9.0" - conventional-changelog-ember "^0.2.6" - conventional-changelog-eslint "^0.1.0" - conventional-changelog-express "^0.1.0" - conventional-changelog-jquery "^0.1.0" - conventional-changelog-jscs "^0.1.0" - conventional-changelog-jshint "^0.1.0" - -conventional-commits-filter@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/conventional-commits-filter/-/conventional-commits-filter-1.0.0.tgz#6fc2a659372bc3f2339cf9ffff7e1b0344b93039" - dependencies: - is-subset "^0.1.1" - modify-values "^1.0.0" - -conventional-commits-parser@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/conventional-commits-parser/-/conventional-commits-parser-2.0.0.tgz#71d01910cb0a99aeb20c144e50f81f4df3178447" - dependencies: - JSONStream "^1.0.4" - is-text-path "^1.0.0" - lodash "^4.2.1" - meow "^3.3.0" - split2 "^2.0.0" - through2 "^2.0.0" - trim-off-newlines "^1.0.0" - convert-source-map@^1.1.0, convert-source-map@^1.3.0: version "1.5.0" resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.5.0.tgz#9acd70851c6d5dfdd93d9282e5edf94a03ff46b5" @@ -1417,14 +1098,20 @@ core-js@^1.0.0: version "1.2.7" resolved "https://registry.yarnpkg.com/core-js/-/core-js-1.2.7.tgz#652294c14651db28fa93bd2d5ff2983a4f08c636" -core-js@^2.4.0, core-js@^2.5.0: +core-js@^2.4.0: version "2.5.1" resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.5.1.tgz#ae6874dc66937789b80754ff5428df66819ca50b" -core-util-is@1.0.2, core-util-is@^1.0.1, core-util-is@~1.0.0: +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" +create-error-class@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/create-error-class/-/create-error-class-3.0.2.tgz#06be7abef947a3f14a30fd610671d401bca8b7b6" + dependencies: + capture-stack-trace "^1.0.0" + create-eslint-index@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/create-eslint-index/-/create-eslint-index-1.0.0.tgz#d954372d86d5792fcd67e9f2b791b1ab162411bb" @@ -1446,73 +1133,40 @@ cross-spawn@^5.0.1, cross-spawn@^5.1.0: shebang-command "^1.2.0" which "^1.2.9" -cryptiles@2.x.x: - version "2.0.5" - resolved "https://registry.yarnpkg.com/cryptiles/-/cryptiles-2.0.5.tgz#3bdfecdc608147c1c67202fa291e7dca59eaa3b8" - dependencies: - boom "2.x.x" - -cryptiles@3.x.x: - version "3.1.2" - resolved "https://registry.yarnpkg.com/cryptiles/-/cryptiles-3.1.2.tgz#a89fbb220f5ce25ec56e8c4aa8a4fd7b5b0d29fe" - dependencies: - boom "5.x.x" - -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" - d3-helpers@0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/d3-helpers/-/d3-helpers-0.3.0.tgz#4b31dce4a2121a77336384574d893fbed5fb293d" -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" - -dashdash@^1.12.0: - version "1.14.1" - resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" - dependencies: - assert-plus "^1.0.0" - -dateformat@^1.0.11, dateformat@^1.0.12: - version "1.0.12" - resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-1.0.12.tgz#9f124b67594c937ff706932e4a642cca8dbbfee9" - dependencies: - get-stdin "^4.0.1" - meow "^3.3.0" - debug-log@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/debug-log/-/debug-log-1.0.1.tgz#2307632d4c04382b8df8a32f70b895046d52745f" -debug@2, debug@^2.2.0, debug@^2.6.3, debug@^2.6.8: - version "2.6.9" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" - dependencies: - ms "2.0.0" - debug@2.6.8: version "2.6.8" resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.8.tgz#e731531ca2ede27d188222427da17821d68ff4fc" dependencies: ms "2.0.0" +debug@^2.6.3, debug@^2.6.8: + version "2.6.9" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + dependencies: + ms "2.0.0" + debug@^3.0.1: version "3.1.0" resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" dependencies: ms "2.0.0" -decamelize@^1.0.0, decamelize@^1.1.1, decamelize@^1.1.2: +decamelize@^1.0.0, decamelize@^1.1.1: version "1.2.0" resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" +deep-extend@~0.4.0: + version "0.4.2" + resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.4.2.tgz#48b699c27e334bf89f10892be432f6e4c7d34a7f" + deep-is@~0.1.3: version "0.1.3" resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" @@ -1549,21 +1203,19 @@ del@^2.0.2: pinkie-promise "^2.0.0" rimraf "^2.2.8" -delayed-stream@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" - -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" -dezalgo@^1.0.1, dezalgo@^1.0.3: +detect-next-version@2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/detect-next-version/-/detect-next-version-2.0.2.tgz#22b56b98837aea0d350e787c43975be4a7e05eab" + dependencies: + parse-commit-message "1.1.2" + +dezalgo@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/dezalgo/-/dezalgo-1.0.3.tgz#7f742de066fc748bc8db820569dddce49bf0d456" dependencies: @@ -1584,21 +1236,9 @@ doctrine@^2.0.0: esutils "^2.0.2" isarray "^1.0.0" -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" - -duplexer@~0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.1.tgz#ace6ff808c1ce66b57d1ebf97977acb02334cfc1" - -ecc-jsbn@~0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz#0fc73a9ed5f0d53c38193398523ef7e543777505" - dependencies: - jsbn "~0.1.0" +duplexer3@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2" electron-to-chromium@^1.3.24: version "1.3.24" @@ -1848,17 +1488,12 @@ esutils@^2.0.0, esutils@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b" -event-stream@^3.3.0: - version "3.3.4" - resolved "https://registry.yarnpkg.com/event-stream/-/event-stream-3.3.4.tgz#4ab4c9a0f5a54db9338b4c34d86bfce8f4b35571" +execa-pro@1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/execa-pro/-/execa-pro-1.0.2.tgz#7450a3ca7ece202bcb12ac0ee5e09bd8a0420746" dependencies: - duplexer "~0.1.1" - from "~0" - map-stream "~0.1.0" - pause-stream "0.0.11" - split "0.3" - stream-combiner "~0.0.4" - through "~2.3.1" + execa "0.8.0" + p-map-series "1.0.0" execa@0.8.0: version "0.8.0" @@ -1906,10 +1541,6 @@ extend-shallow@^2.0.1: dependencies: is-extendable "^0.1.0" -extend@3, extend@~3.0.0, extend@~3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.1.tgz#a755ea7bc1adfcc5a31ce7e762dbaadc5e636444" - external-editor@^2.0.4: version "2.0.5" resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-2.0.5.tgz#52c249a3981b9ba187c7cacf5beb50bf1d91a6bc" @@ -1924,10 +1555,6 @@ extglob@^0.3.1: dependencies: is-extglob "^1.0.0" -extsprintf@1.3.0, extsprintf@^1.2.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" - fast-deep-equal@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-1.0.0.tgz#96256a3bc975595eb36d82e9929d060d893439ff" @@ -2023,13 +1650,6 @@ fn-name@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/fn-name/-/fn-name-2.0.1.tgz#5214d7537a4d06a4a301c0cc262feb84188002e7" -follow-redirects@0.0.7: - version "0.0.7" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-0.0.7.tgz#34b90bab2a911aa347571da90f22bd36ecd8a919" - dependencies: - debug "^2.2.0" - stream-consume "^0.1.0" - for-in@1.0.2, for-in@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" @@ -2054,10 +1674,6 @@ foreach@^2.0.5: version "2.0.5" resolved "https://registry.yarnpkg.com/foreach/-/foreach-2.0.5.tgz#0bee005018aeb260d0a3af3ae658dd0136ec1b99" -foreachasync@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/foreachasync/-/foreachasync-3.0.0.tgz#5502987dc8714be3392097f32e0071c9dee07cf6" - foreground-child@^1.5.3, foreground-child@^1.5.6: version "1.5.6" resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-1.5.6.tgz#4fd71ad2dfde96789b980a5c0a295937cb2f5ce9" @@ -2065,30 +1681,6 @@ foreground-child@^1.5.3, foreground-child@^1.5.6: cross-spawn "^4" signal-exit "^3.0.0" -forever-agent@~0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" - -form-data@~1.0.0-rc4: - version "1.0.1" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-1.0.1.tgz#ae315db9a4907fa065502304a66d7733475ee37c" - dependencies: - async "^2.0.1" - combined-stream "^1.0.5" - mime-types "^2.1.11" - -form-data@~2.3.1: - version "2.3.1" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.1.tgz#6fb94fbd71885306d73d15cc497fe4cc4ecd44bf" - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.5" - mime-types "^2.1.12" - -from@~0: - version "0.1.7" - resolved "https://registry.yarnpkg.com/from/-/from-0.1.7.tgz#83c60afc58b9c56997007ed1a768b3ab303a44fe" - fs.realpath@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" @@ -2105,39 +1697,6 @@ 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@~1.2.0: - version "1.2.7" - resolved "https://registry.yarnpkg.com/gauge/-/gauge-1.2.7.tgz#e9cec5483d3d4ee0ef44b60a7d99e4935e136d93" - dependencies: - ansi "^0.3.0" - has-unicode "^2.0.0" - lodash.pad "^4.1.0" - lodash.padend "^4.1.0" - lodash.padstart "^4.1.0" - -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" - -generate-function@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/generate-function/-/generate-function-2.0.0.tgz#6858fe7c0969b7d4e9093337647ac79f60dfbe74" - -generate-object-property@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/generate-object-property/-/generate-object-property-1.2.0.tgz#9c0e1c40308ce804f4783618b937fa88f99d50d0" - dependencies: - is-property "^1.0.0" - get-caller-file@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.2.tgz#f702e63127e7e231c160a80c1554acb70d5047e5" @@ -2148,30 +1707,10 @@ get-fn-name@^1.0.0: dependencies: fn-name "^2.0.1" -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-stream@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" -getpass@^0.1.1: - version "0.1.7" - resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" - dependencies: - assert-plus "^1.0.0" - ggit@1.23.1: version "1.23.1" resolved "https://registry.yarnpkg.com/ggit/-/ggit-1.23.1.tgz#e513c2f222a6249a46e4d0df354b8604b5baeedb" @@ -2197,71 +1736,6 @@ ggit@1.23.1: ramda "0.24.1" semver "5.4.1" -git-head@^1.2.1: - version "1.20.1" - resolved "https://registry.yarnpkg.com/git-head/-/git-head-1.20.1.tgz#036d16a4b374949e4e3daf15827903686d3ccd52" - dependencies: - git-refs "^1.1.3" - -git-raw-commits@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/git-raw-commits/-/git-raw-commits-1.2.0.tgz#0f3a8bfd99ae0f2d8b9224d58892975e9a52d03c" - dependencies: - dargs "^4.0.1" - lodash.template "^4.0.2" - meow "^3.3.0" - split2 "^2.0.0" - through2 "^2.0.0" - -git-refs@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/git-refs/-/git-refs-1.1.3.tgz#83097cb3a92585c4a4926ec54e2182df9e20e89d" - dependencies: - path-object "^2.3.0" - slash "^1.0.0" - walk "^2.3.9" - -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@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/git-semver-tags/-/git-semver-tags-1.2.2.tgz#a2139be1bf6e337e125f3eb8bb8fc6f5d4d6445f" - dependencies: - meow "^3.3.0" - semver "^5.0.1" - -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" - -github-url-from-git@^1.3.0, github-url-from-git@^1.4.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/github-url-from-git/-/github-url-from-git-1.5.0.tgz#f985fedcc0a9aa579dc88d7aff068d55cc6251a0" - -github-url-from-username-repo@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/github-url-from-username-repo/-/github-url-from-username-repo-1.0.2.tgz#7dd79330d2abe69c10c2cef79714c97215791dfa" - -github@^8.0.0: - version "8.2.1" - resolved "https://registry.yarnpkg.com/github/-/github-8.2.1.tgz#616b2211fbcd1cc8631669aed67653e62eb53816" - dependencies: - follow-redirects "0.0.7" - https-proxy-agent "^1.0.0" - mime "^1.2.11" - netrc "^0.1.4" - -github@~0.1.10: - version "0.1.16" - resolved "https://registry.yarnpkg.com/github/-/github-0.1.16.tgz#895d2a85b0feb7980d89ac0ce4f44dcaa03f17b5" - glob-base@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/glob-base/-/glob-base-0.3.0.tgz#dbb164f6221b1c0b1ccf82aea328b497df0ea3c4" @@ -2305,11 +1779,27 @@ globby@^5.0.0: pify "^2.0.0" pinkie-promise "^2.0.0" -graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.6: +got@^6.7.1: + version "6.7.1" + resolved "https://registry.yarnpkg.com/got/-/got-6.7.1.tgz#240cd05785a9a18e561dc1b44b41c763ef1e8db0" + dependencies: + create-error-class "^3.0.0" + duplexer3 "^0.1.4" + get-stream "^3.0.0" + is-redirect "^1.0.0" + is-retry-allowed "^1.0.0" + is-stream "^1.0.0" + lowercase-keys "^1.0.0" + safe-buffer "^5.0.1" + timed-out "^4.0.0" + unzip-response "^2.0.1" + url-parse-lax "^1.0.0" + +graceful-fs@^4.1.11, graceful-fs@^4.1.2: version "4.1.11" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658" -handlebars@^4.0.2, handlebars@^4.0.3: +handlebars@^4.0.3: version "4.0.10" resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.0.10.tgz#3d30c718b09a3d96f23ea4cc1f403c4d3ba9ff4f" dependencies: @@ -2319,26 +1809,6 @@ handlebars@^4.0.2, handlebars@^4.0.3: optionalDependencies: uglify-js "^2.6" -har-schema@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" - -har-validator@~2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-2.0.6.tgz#cdcbc08188265ad119b6a5a7c8ab70eecfb5d27d" - dependencies: - chalk "^1.1.1" - commander "^2.9.0" - is-my-json-valid "^2.12.4" - pinkie-promise "^2.0.0" - -har-validator@~5.0.3: - version "5.0.3" - resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.0.3.tgz#ba402c266194f15956ef15e0fcf242993f6a7dfd" - dependencies: - ajv "^5.1.0" - har-schema "^2.0.0" - has-ansi@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" @@ -2353,34 +1823,12 @@ has-flag@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-2.0.0.tgz#e8207af1cc7b30d446cc70b734b5e8be18f88d51" -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.1" resolved "https://registry.yarnpkg.com/has/-/has-1.0.1.tgz#8461733f538b0837c9361e39a9ab9e9704dc2f28" dependencies: function-bind "^1.0.2" -hawk@~3.1.3: - version "3.1.3" - resolved "https://registry.yarnpkg.com/hawk/-/hawk-3.1.3.tgz#078444bd7c1640b0fe540d2c9b73d59678e8e1c4" - dependencies: - boom "2.x.x" - cryptiles "2.x.x" - hoek "2.x.x" - sntp "1.x.x" - -hawk@~6.0.2: - version "6.0.2" - resolved "https://registry.yarnpkg.com/hawk/-/hawk-6.0.2.tgz#af4d914eb065f9b5ce4d9d11c1cb2126eecc3038" - dependencies: - boom "4.x.x" - cryptiles "3.x.x" - hoek "4.x.x" - sntp "2.x.x" - hela-preset-tunnckocore@0.5.19: version "0.5.19" resolved "https://registry.yarnpkg.com/hela-preset-tunnckocore/-/hela-preset-tunnckocore-0.5.19.tgz#a157512e0119ba32b5bf8b49680eb7c64a7954a1" @@ -2422,15 +1870,7 @@ hela@1.1.3: p-map-series "1.0.0" pify "3.0.0" -hoek@2.x.x: - version "2.16.3" - resolved "https://registry.yarnpkg.com/hoek/-/hoek-2.16.3.tgz#20bb7403d3cea398e91dc4710a8ff1b8274a25ed" - -hoek@4.x.x: - version "4.2.0" - resolved "https://registry.yarnpkg.com/hoek/-/hoek-4.2.0.tgz#72d9d0754f7fe25ca2d01ad8f8f9a9449a89526d" - -hosted-git-info@^2.1.4, hosted-git-info@^2.1.5: +hosted-git-info@^2.1.4: version "2.5.0" resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.5.0.tgz#6d60e34b3abbc8313062c3b798ef8d901a07af3c" @@ -2438,30 +1878,6 @@ hr@0.1.3: version "0.1.3" resolved "https://registry.yarnpkg.com/hr/-/hr-0.1.3.tgz#d9aa30f5929dabfd0b65ba395938a3e184dbcafe" -http-signature@~1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.1.1.tgz#df72e267066cd0ac67fb76adf8e134a8fbcf91bf" - dependencies: - assert-plus "^0.2.0" - jsprim "^1.2.2" - sshpk "^1.7.0" - -http-signature@~1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" - dependencies: - assert-plus "^1.0.0" - jsprim "^1.2.2" - sshpk "^1.7.0" - -https-proxy-agent@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-1.0.0.tgz#35f7da6c48ce4ddbfa264891ac593ee5ff8671e6" - dependencies: - agent-base "2" - debug "2" - extend "3" - husky@0.14.3: version "0.14.3" resolved "https://registry.yarnpkg.com/husky/-/husky-0.14.3.tgz#c69ed74e2d2779769a17ba8399b54ce0b63c12c3" @@ -2482,12 +1898,6 @@ imurmurhash@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" -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" - inflight@^1.0.4: version "1.0.6" resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" @@ -2495,13 +1905,13 @@ inflight@^1.0.4: once "^1.3.0" wrappy "1" -inherits@2, inherits@^2.0.3, inherits@~2.0.0, inherits@~2.0.1, inherits@~2.0.3: +inherits@2, inherits@^2.0.3, inherits@~2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" -ini@^1.2.0, ini@^1.3.2, ini@^1.3.4: - version "1.3.4" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.4.tgz#0537cb79daf59b59a1a517dff706c86ec039162e" +ini@~1.3.0: + version "1.3.5" + resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" inquirer-confirm@0.2.2: version "0.2.2" @@ -2589,6 +1999,10 @@ is-async-function@^1.2.2: common-callback-names "^2.0.1" function-arguments "^1.0.8" +is-buffer@^1.1.4: + version "1.1.6" + resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" + is-buffer@^1.1.5: version "1.1.5" resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.5.tgz#1f3b26ef613b214b88cbca23cc6c01d87961eecc" @@ -2610,6 +2024,12 @@ is-child-process@^1.0.0, is-child-process@^1.0.2: is-node-emitter "^1.0.2" isarray "^1.0.0" +is-ci@1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-1.1.0.tgz#247e4162e7860cebbdaf30b774d6b0ac7dcfe7a5" + dependencies: + ci-info "^1.0.0" + is-ci@^1.0.10: version "1.0.10" resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-1.0.10.tgz#f739336b2632365061a9d48270cd56ae3369318e" @@ -2682,15 +2102,6 @@ is-module@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-module/-/is-module-1.0.0.tgz#3258fb69f78c14d5b815d664336b4cffb6441591" -is-my-json-valid@^2.12.4: - version "2.16.1" - resolved "https://registry.yarnpkg.com/is-my-json-valid/-/is-my-json-valid-2.16.1.tgz#5a846777e2c2620d1e69104e5d3a03b1f6088f11" - dependencies: - generate-function "^2.0.0" - generate-object-property "^1.1.0" - jsonpointer "^4.0.0" - xtend "^4.0.0" - is-node-emitter@^1.0.2: version "1.0.6" resolved "https://registry.yarnpkg.com/is-node-emitter/-/is-node-emitter-1.0.6.tgz#807a8b0194ceccf99b6f7d5e95a39f1c957eaa36" @@ -2716,10 +2127,6 @@ is-number@^3.0.0: dependencies: kind-of "^3.0.2" -is-obj@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" - 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" @@ -2754,10 +2161,6 @@ is-promise@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa" -is-property@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-property/-/is-property-1.0.2.tgz#57fe1c4e48474edd65b09911f26b1cd4095dda84" - is-real-object@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/is-real-object/-/is-real-object-1.0.2.tgz#dd170ead88829c38c5d4b430596d91e2b9773883" @@ -2765,6 +2168,10 @@ is-real-object@^1.0.1: is-extendable "^0.1.1" isarray "^1.0.0" +is-redirect@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-redirect/-/is-redirect-1.0.0.tgz#1d03dded53bd8db0f30c26e4f95d36fc7c87dc24" + is-regex@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.4.tgz#5517489b547091b0930e095654ced25ee97e9491" @@ -2783,28 +2190,18 @@ is-resolvable@^1.0.0: dependencies: tryit "^1.0.1" -is-stream@^1.0.1, is-stream@^1.1.0: +is-retry-allowed@^1.0.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" + 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-stream@^1.0.0, is-stream@^1.0.1, is-stream@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" 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-typedarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" - is-typeof-error@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-typeof-error/-/is-typeof-error-1.1.0.tgz#f824e241342c0678b09d697e8041aeb4f4fa281c" @@ -2840,10 +2237,6 @@ isomorphic-fetch@^2.1.1: node-fetch "^1.0.1" whatwg-fetch ">=0.10.0" -isstream@~0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" - istanbul-lib-coverage@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-1.1.1.tgz#73bfb998885299415c93d38a3e9adf784a77a9da" @@ -2902,10 +2295,6 @@ js-yaml@3.10.0, js-yaml@^3.9.1: argparse "^1.0.7" esprima "^4.0.0" -jsbn@~0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" - jschardet@^1.4.2: version "1.5.1" resolved "https://registry.yarnpkg.com/jschardet/-/jschardet-1.5.1.tgz#c519f629f86b3a5bedba58a88d311309eec097f9" @@ -2926,20 +2315,12 @@ json-schema-traverse@^0.3.0: version "0.3.1" resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz#349a6d44c53a51de89b40805c5d5e59b417d3340" -json-schema@0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" - json-stable-stringify@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz#9a759d39c5f2ff503fd5300646ed445f88c4f9af" dependencies: jsonify "~0.0.0" -json-stringify-safe@^5.0.1, 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: version "0.5.1" resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821" @@ -2948,23 +2329,6 @@ jsonify@~0.0.0: version "0.0.0" resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73" -jsonparse@^1.2.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280" - -jsonpointer@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/jsonpointer/-/jsonpointer-4.0.1.tgz#4fd92cb34e0e9db3c89c8622ecf51f9b978c6cb9" - -jsprim@^1.2.2: - version "1.4.1" - resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" - dependencies: - assert-plus "1.0.0" - extsprintf "1.3.0" - json-schema "0.2.3" - verror "1.10.0" - jsx-ast-utils@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-2.0.1.tgz#e801b1b39985e20fffc87b40e3748080e2dcac7f" @@ -3002,6 +2366,12 @@ largest-semantic-change@1.0.0: check-more-types "2.23.0" lazy-ass "1.5.0" +latest-version@3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-3.1.0.tgz#a205383fea322b33b5ae3b18abee0dc2f356ee15" + dependencies: + package-json "^4.0.0" + lazy-ass@1.5.0: version "1.5.0" resolved "https://registry.yarnpkg.com/lazy-ass/-/lazy-ass-1.5.0.tgz#ca15be243c7c475b8565cdbfa0f9c2f374f2a01d" @@ -3059,49 +2429,6 @@ locate-path@^2.0.0: p-locate "^2.0.0" path-exists "^3.0.0" -lodash._baseassign@^3.0.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/lodash._baseassign/-/lodash._baseassign-3.2.0.tgz#8c38a099500f215ad09e59f1722fd0c52bfe0a4e" - dependencies: - lodash._basecopy "^3.0.0" - lodash.keys "^3.0.0" - -lodash._basecopy@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz#8da0e6a876cf344c0ad8a54882111dd3c5c7ca36" - -lodash._bindcallback@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/lodash._bindcallback/-/lodash._bindcallback-3.0.1.tgz#e531c27644cf8b57a99e17ed95b35c748789392e" - -lodash._createassigner@^3.0.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/lodash._createassigner/-/lodash._createassigner-3.1.1.tgz#838a5bae2fdaca63ac22dee8e19fa4e6d6970b11" - dependencies: - lodash._bindcallback "^3.0.0" - lodash._isiterateecall "^3.0.0" - lodash.restparam "^3.0.0" - -lodash._getnative@^3.0.0: - version "3.9.1" - resolved "https://registry.yarnpkg.com/lodash._getnative/-/lodash._getnative-3.9.1.tgz#570bc7dede46d61cdcde687d65d3eecbaa3aaff5" - -lodash._isiterateecall@^3.0.0: - version "3.0.9" - resolved "https://registry.yarnpkg.com/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz#5203ad7ba425fae842460e696db9cf3e6aac057c" - -lodash._reinterpolate@~3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d" - -lodash.assign@^3.0.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/lodash.assign/-/lodash.assign-3.2.0.tgz#3ce9f0234b4b2223e296b8fa0ac1fee8ebca64fa" - dependencies: - lodash._baseassign "^3.0.0" - lodash._createassigner "^3.0.0" - lodash.keys "^3.0.0" - lodash.cond@^4.3.0: version "4.5.2" resolved "https://registry.yarnpkg.com/lodash.cond/-/lodash.cond-4.5.2.tgz#f471a1da486be60f6ab955d17115523dd1d255d5" @@ -3110,63 +2437,14 @@ lodash.get@^4.3.0, lodash.get@^4.4.2: version "4.4.2" resolved "https://registry.yarnpkg.com/lodash.get/-/lodash.get-4.4.2.tgz#2d177f652fa31e939b4438d5341499dfa3825e99" -lodash.isarguments@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz#2f573d85c6a24289ff00663b491c1d338ff3458a" - -lodash.isarray@^3.0.0: - version "3.0.4" - resolved "https://registry.yarnpkg.com/lodash.isarray/-/lodash.isarray-3.0.4.tgz#79e4eb88c36a8122af86f844aa9bcd851b5fbb55" - -lodash.keys@^3.0.0: - version "3.1.2" - resolved "https://registry.yarnpkg.com/lodash.keys/-/lodash.keys-3.1.2.tgz#4dbc0472b156be50a0b286855d1bd0b0c656098a" - dependencies: - lodash._getnative "^3.0.0" - lodash.isarguments "^3.0.0" - lodash.isarray "^3.0.0" - -lodash.pad@^4.1.0: - version "4.5.1" - resolved "https://registry.yarnpkg.com/lodash.pad/-/lodash.pad-4.5.1.tgz#4330949a833a7c8da22cc20f6a26c4d59debba70" - -lodash.padend@^4.1.0: - version "4.6.1" - resolved "https://registry.yarnpkg.com/lodash.padend/-/lodash.padend-4.6.1.tgz#53ccba047d06e158d311f45da625f4e49e6f166e" - -lodash.padstart@^4.1.0: - version "4.6.1" - resolved "https://registry.yarnpkg.com/lodash.padstart/-/lodash.padstart-4.6.1.tgz#d2e3eebff0d9d39ad50f5cbd1b52a7bce6bb611b" - -lodash.restparam@^3.0.0: - version "3.6.1" - resolved "https://registry.yarnpkg.com/lodash.restparam/-/lodash.restparam-3.6.1.tgz#936a4e309ef330a7645ed4145986c85ae5b20805" - -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@3.10.1, lodash@^3.3.1, lodash@^3.6.0: +lodash@3.10.1, lodash@^3.3.1: version "3.10.1" resolved "https://registry.yarnpkg.com/lodash/-/lodash-3.10.1.tgz#5bf45e8e49ba4189e17d482789dfd15bd140b7b6" -lodash@^4.0.0, lodash@^4.13.1, lodash@^4.14.0, lodash@^4.17.4, lodash@^4.2.0, lodash@^4.2.1, lodash@^4.3.0, lodash@^4.5.1: +lodash@^4.13.1, lodash@^4.17.4, lodash@^4.2.0, lodash@^4.3.0, lodash@^4.5.1: version "4.17.4" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.4.tgz#78203a4d1c328ae1d86dca6460e369b57f4055ae" -lodash@~1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-1.3.1.tgz#a4663b53686b895ff074e2ba504dfb76a8e2b770" - longest@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/longest/-/longest-1.0.1.tgz#30a0b2da38f73770e8294a0d22e6625ed77d0097" @@ -3177,12 +2455,9 @@ loose-envify@^1.0.0, loose-envify@^1.3.1: 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" lru-cache@^4.0.1: version "4.1.1" @@ -3197,14 +2472,6 @@ magic-string@^0.22.4: dependencies: vlq "^0.2.1" -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-stream@~0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/map-stream/-/map-stream-0.1.0.tgz#e56aa94c4c8055a16404a0674b78f215f7c8e194" - md5-hex@^1.2.0: version "1.3.0" resolved "https://registry.yarnpkg.com/md5-hex/-/md5-hex-1.3.0.tgz#d2c4afe983c4370662179b8cad145219135046c4" @@ -3221,20 +2488,9 @@ mem@^1.1.0: dependencies: mimic-fn "^1.0.0" -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" +mentions-regex@2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/mentions-regex/-/mentions-regex-2.0.3.tgz#442717a0048e53c2d2e2ae5e63a4e54a55ca9603" merge-source-map@^1.0.2: version "1.0.4" @@ -3260,20 +2516,6 @@ micromatch@^2.3.11: parse-glob "^3.0.4" regex-cache "^0.4.2" -mime-db@~1.30.0: - version "1.30.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.30.0.tgz#74c643da2dd9d6a45399963465b26d5ca7d71f01" - -mime-types@^2.1.11, mime-types@^2.1.12, mime-types@~2.1.17, mime-types@~2.1.7: - version "2.1.17" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.17.tgz#09d7a393f03e995a79f8af857b70a9e0ab16557a" - dependencies: - mime-db "~1.30.0" - -mime@^1.2.11: - version "1.4.1" - resolved "https://registry.yarnpkg.com/mime/-/mime-1.4.1.tgz#121f9ebc49e3766f311a76e1fa1c8003c4b03aa6" - mimic-fn@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.1.0.tgz#e667783d92e89dbd342818b5230b9d62a672ad18" @@ -3288,7 +2530,7 @@ 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, minimist@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" @@ -3309,10 +2551,6 @@ mkdirp@^0.5.0, mkdirp@^0.5.1: dependencies: minimist "0.0.8" -modify-values@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/modify-values/-/modify-values-1.0.0.tgz#e2b6cdeb9ce19f99317a53722f3dbf5df5eaaab2" - moment@2.18.1: version "2.18.1" resolved "https://registry.yarnpkg.com/moment/-/moment-2.18.1.tgz#c36193dd3ce1c2eed2adb7c802dbbc77a81b1c0f" @@ -3353,13 +2591,17 @@ natural-compare@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" -nerf-dart@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/nerf-dart/-/nerf-dart-1.0.0.tgz#e6dab7febf5ad816ea81cf5c629c5a0ebde72c1a" - -netrc@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/netrc/-/netrc-0.1.4.tgz#6be94fcaca8d77ade0a9670dc460914c94472444" +new-release@4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/new-release/-/new-release-4.0.1.tgz#fcb653ad48827698d7d770fd07c216078a547bc5" + dependencies: + detect-next-version "2.0.2" + execa-pro "1.0.2" + is-ci "1.1.0" + latest-version "3.1.0" + minimist "1.2.0" + parse-git-log "0.2.1" + semver "5.5.0" node-fetch@^1.0.1: version "1.7.3" @@ -3368,32 +2610,7 @@ node-fetch@^1.0.1: encoding "^0.1.11" is-stream "^1.0.1" -node-uuid@~1.4.7: - version "1.4.8" - resolved "https://registry.yarnpkg.com/node-uuid/-/node-uuid-1.4.8.tgz#b040eb0923968afabf8d32fb1f17f1167fdab907" - -nopt@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.1.tgz#d0d4685afd5415193c8c7505602d0d17cd64474d" - dependencies: - abbrev "1" - osenv "^0.1.4" - -nopt@~3.0.1: - version "3.0.6" - resolved "https://registry.yarnpkg.com/nopt/-/nopt-3.0.6.tgz#c6465dbf08abcd4db359317f79ac68a646b28ff9" - dependencies: - abbrev "1" - -normalize-package-data@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-1.0.3.tgz#8be955b8907af975f1a4584ea8bb9b41492312f5" - dependencies: - github-url-from-git "^1.3.0" - github-url-from-username-repo "^1.0.0" - semver "2 || 3 || 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, "normalize-package-data@~1.0.1 || ^2.0.0": +normalize-package-data@^2.3.2: version "2.4.0" resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.4.0.tgz#12f95a307d58352075a04907b84ac8be98ac012f" dependencies: @@ -3412,66 +2629,12 @@ normalize-path@^2.0.1: dependencies: remove-trailing-separator "^1.0.1" -"npm-package-arg@^3.0.0 || ^4.0.0": - version "4.2.1" - resolved "https://registry.yarnpkg.com/npm-package-arg/-/npm-package-arg-4.2.1.tgz#593303fdea85f7c422775f17f9eb7670f680e3ec" - dependencies: - hosted-git-info "^2.1.5" - semver "^5.1.0" - -npm-registry-client@^7.0.1: - version "7.5.0" - resolved "https://registry.yarnpkg.com/npm-registry-client/-/npm-registry-client-7.5.0.tgz#0f6dd6e5d11424cfa99fce5b930feaf09b4f7f04" - dependencies: - concat-stream "^1.5.2" - graceful-fs "^4.1.6" - normalize-package-data "~1.0.1 || ^2.0.0" - npm-package-arg "^3.0.0 || ^4.0.0" - once "^1.3.3" - request "^2.74.0" - retry "^0.10.0" - semver "2 >=2.2.1 || 3.x || 4 || 5" - slide "^1.1.3" - optionalDependencies: - npmlog "2 || ^3.1.0 || ^4.0.0" - npm-run-path@^2.0.0: version "2.0.2" resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" dependencies: path-key "^2.0.0" -npmconf@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/npmconf/-/npmconf-2.1.2.tgz#66606a4a736f1e77a059aa071a79c94ab781853a" - dependencies: - config-chain "~1.1.8" - inherits "~2.0.0" - ini "^1.2.0" - mkdirp "^0.5.0" - nopt "~3.0.1" - once "~1.3.0" - osenv "^0.1.0" - semver "2 || 3 || 4" - uid-number "0.0.5" - -"npmlog@2 || ^3.1.0 || ^4.0.0", npmlog@^4.0.0: - 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" - -npmlog@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-1.2.1.tgz#28e7be619609b53f7ad1dd300a10d64d716268b6" - dependencies: - ansi "~0.3.0" - are-we-there-yet "~1.0.0" - gauge "~1.2.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" @@ -3508,10 +2671,6 @@ nyc@^11.2.1: yargs "^8.0.1" yargs-parser "^5.0.0" -oauth-sign@~0.8.1, oauth-sign@~0.8.2: - version "0.8.2" - resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.8.2.tgz#46a6ab7f0aead8deae9ec0565780b7d4efeb9d43" - object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" @@ -3538,18 +2697,12 @@ on-stream-end@^1.0.0: is-request-stream "^1.0.1" onetime "^1.0.0" -once@^1.3.0, once@^1.3.3, once@^1.4.0: +once@^1.3.0, once@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" dependencies: wrappy "1" -once@~1.3.0: - version "1.3.3" - resolved "https://registry.yarnpkg.com/once/-/once-1.3.3.tgz#b2e261557ce4c314ec8304f3fa82663e4297ca20" - dependencies: - wrappy "1" - onetime@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/onetime/-/onetime-1.1.0.tgz#a1f7838f8314c516f05ecefcbc4ccfe04b4ed789" @@ -3578,7 +2731,7 @@ optionator@^0.8.2: type-check "~0.3.2" wordwrap "~1.0.0" -os-homedir@^1.0.0, os-homedir@^1.0.1: +os-homedir@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" @@ -3590,17 +2743,10 @@ os-locale@^2.0.0: lcid "^1.0.0" mem "^1.1.0" -os-tmpdir@^1.0.0, os-tmpdir@~1.0.2: +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.0, osenv@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.4.tgz#42fe6d5953df06c8064be6f176c3d05aaaa34644" - dependencies: - os-homedir "^1.0.0" - os-tmpdir "^1.0.0" - p-finally@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" @@ -3629,9 +2775,30 @@ p-reduce@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/p-reduce/-/p-reduce-1.0.0.tgz#18c2b0dd936a4690a529f8231f58a0fdb6a47dfa" -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" +package-json@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/package-json/-/package-json-4.0.1.tgz#8869a0401253661c4c4ca3da6c2121ed555f5eed" + dependencies: + got "^6.7.1" + registry-auth-token "^3.0.1" + registry-url "^3.0.3" + semver "^5.1.0" + +parse-commit-message@1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/parse-commit-message/-/parse-commit-message-1.1.2.tgz#95b6015bcb99a6efab5a8e208c95e59cce62f40d" + dependencies: + arrayify "1.0.0" + collect-mentions "0.1.1" + +parse-git-log@0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/parse-git-log/-/parse-git-log-0.2.1.tgz#1cc8c63c8390a2fdbf01368255f43937f8a23ee1" + dependencies: + cross-spawn "^5.0.1" + split2 "^2.1.0" + through2 "^2.0.3" + vfile "^2.0.0" parse-glob@^3.0.4: version "3.0.4" @@ -3670,13 +2837,6 @@ path-key@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" -path-object@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/path-object/-/path-object-2.3.0.tgz#03e46653e5c375c60af1cabdd94bc6448a5d9110" - dependencies: - core-util-is "^1.0.1" - lodash.assign "^3.0.0" - path-parse@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.5.tgz#3c1adf871ea9cd6c9431b6ea2bd74a0ff055c4c1" @@ -3695,21 +2855,11 @@ path-type@^2.0.0: dependencies: pify "^2.0.0" -pause-stream@0.0.11: - version "0.0.11" - resolved "https://registry.yarnpkg.com/pause-stream/-/pause-stream-0.0.11.tgz#fe5a34b0cbce12b5aa6a2b403ee2e73b602f1445" - dependencies: - through "~2.3" - -performance-now@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" - pify@3.0.0, pify@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" -pify@^2.0.0, pify@^2.3.0: +pify@^2.0.0: version "2.3.0" resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" @@ -3745,6 +2895,10 @@ 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@^1.0.1: + version "1.0.4" + resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc" + preserve@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/preserve/-/preserve-0.2.0.tgz#815ed1f6ebc65926f865b310c0713bcb3315ce4b" @@ -3779,19 +2933,11 @@ prop-types@^15.5.10: loose-envify "^1.3.1" object-assign "^4.1.1" -proto-list@~1.2.1: - version "1.2.4" - resolved "https://registry.yarnpkg.com/proto-list/-/proto-list-1.2.4.tgz#212d5bfe1318306a420f6402b8e26ff39647a849" - pseudomap@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" -punycode@^1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" - -q@1.5.0, q@^1.4.1: +q@1.5.0: version "1.5.0" resolved "https://registry.yarnpkg.com/q/-/q-1.5.0.tgz#dd01bac9d06d30e6f219aecb8253ee9ebdc308f1" @@ -3803,14 +2949,6 @@ q@2.0.3: pop-iterate "^1.0.1" weak-map "^1.0.5" -qs@~6.2.0: - version "6.2.3" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.2.3.tgz#1cfcb25c10a9b2b483053ff39f5dfc9233908cfe" - -qs@~6.5.1: - version "6.5.1" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.1.tgz#349cdf6eef89ec45c12d7d5eb3fc0c870343a6d8" - quote@0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/quote/-/quote-0.4.0.tgz#10839217f6c1362b89194044d29b233fd7f32f01" @@ -3826,6 +2964,15 @@ randomatic@^1.1.3: is-number "^3.0.0" kind-of "^4.0.0" +rc@^1.0.1, rc@^1.1.6: + version "1.2.5" + resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.5.tgz#275cd687f6e3b36cc756baa26dfee80a790301fd" + dependencies: + deep-extend "~0.4.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" @@ -3840,7 +2987,7 @@ read-pkg-up@^2.0.0: find-up "^2.0.0" read-pkg "^2.0.0" -read-pkg@^1.0.0, read-pkg@^1.1.0: +read-pkg@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28" dependencies: @@ -3856,7 +3003,7 @@ read-pkg@^2.0.0: normalize-package-data "^2.3.2" path-type "^2.0.0" -"readable-stream@^2.0.0 || ^1.1.13", readable-stream@^2.0.4, readable-stream@^2.0.6, readable-stream@^2.1.5, readable-stream@^2.2.2: +readable-stream@^2.0.4, readable-stream@^2.1.5, readable-stream@^2.2.2: version "2.3.3" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.3.tgz#368f2512d79f9d46fdfc71349ae7878bbc1eb95c" dependencies: @@ -3868,17 +3015,6 @@ read-pkg@^2.0.0: string_decoder "~1.0.3" util-deprecate "~1.0.1" -readable-stream@~2.0.5: - version "2.0.6" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.0.6.tgz#8f90341e68a53ccc928788dacfcd11b36eb9b78e" - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.1" - isarray "~1.0.0" - process-nextick-args "~1.0.6" - string_decoder "~0.10.x" - util-deprecate "~1.0.1" - readline2@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/readline2/-/readline2-0.1.1.tgz#99443ba6e83b830ef3051bfd7dc241a82728d568" @@ -3894,13 +3030,6 @@ readline2@^1.0.1: is-fullwidth-code-point "^1.0.0" mute-stream "0.0.5" -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" - regenerate-unicode-properties@^5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-5.1.1.tgz#f5b947b5b7514b79ce58a756659724fa9444c06b" @@ -3911,10 +3040,6 @@ regenerate@^1.3.2, regenerate@^1.3.3: version "1.3.3" resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.3.3.tgz#0c336d3980553d755c39b586ae3b20aa49c82b7f" -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.0" resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.0.tgz#7e54fe5b5ccd5d6624ea6255c3473be090b802e1" @@ -3944,6 +3069,19 @@ regexpu-core@^4.1.3: unicode-match-property-ecmascript "^1.0.3" unicode-match-property-value-ecmascript "^1.0.1" +registry-auth-token@^3.0.1: + version "3.3.2" + resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-3.3.2.tgz#851fd49038eecb586911115af845260eec983f20" + dependencies: + rc "^1.1.6" + safe-buffer "^5.0.1" + +registry-url@^3.0.3: + version "3.1.0" + resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-3.1.0.tgz#3d4ef870f73dde1d77f0cf9a381432444e174942" + dependencies: + rc "^1.0.1" + regjsgen@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.3.0.tgz#0ee4a3e9276430cda25f1e789ea6c15b87b0cb43" @@ -3972,78 +3110,14 @@ repeating@^2.0.0: dependencies: is-finite "^1.0.0" +replace-ext@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/replace-ext/-/replace-ext-1.0.0.tgz#de63128373fcbf7c3ccfa4de5a480c45a67958eb" + req-all@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/req-all/-/req-all-0.1.0.tgz#130051e2ace58a02eacbfc9d448577a736a9273a" -request-promise-core@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/request-promise-core/-/request-promise-core-1.1.1.tgz#3eee00b2c5aa83239cfb04c5700da36f81cd08b6" - dependencies: - lodash "^4.13.1" - -request-promise@^4.1.1: - version "4.2.2" - resolved "https://registry.yarnpkg.com/request-promise/-/request-promise-4.2.2.tgz#d1ea46d654a6ee4f8ee6a4fea1018c22911904b4" - dependencies: - bluebird "^3.5.0" - request-promise-core "1.1.1" - stealthy-require "^1.1.0" - tough-cookie ">=2.3.3" - -request@^2.74.0, request@^2.78.0: - version "2.83.0" - resolved "https://registry.yarnpkg.com/request/-/request-2.83.0.tgz#ca0b65da02ed62935887808e6f510381034e3356" - dependencies: - aws-sign2 "~0.7.0" - aws4 "^1.6.0" - caseless "~0.12.0" - combined-stream "~1.0.5" - extend "~3.0.1" - forever-agent "~0.6.1" - form-data "~2.3.1" - har-validator "~5.0.3" - hawk "~6.0.2" - http-signature "~1.2.0" - is-typedarray "~1.0.0" - isstream "~0.1.2" - json-stringify-safe "~5.0.1" - mime-types "~2.1.17" - oauth-sign "~0.8.2" - performance-now "^2.1.0" - qs "~6.5.1" - safe-buffer "^5.1.1" - stringstream "~0.0.5" - tough-cookie "~2.3.3" - tunnel-agent "^0.6.0" - uuid "^3.1.0" - -request@~2.74.0: - version "2.74.0" - resolved "https://registry.yarnpkg.com/request/-/request-2.74.0.tgz#7693ca768bbb0ea5c8ce08c084a45efa05b892ab" - dependencies: - aws-sign2 "~0.6.0" - aws4 "^1.2.1" - bl "~1.1.2" - caseless "~0.11.0" - combined-stream "~1.0.5" - extend "~3.0.0" - forever-agent "~0.6.1" - form-data "~1.0.0-rc4" - har-validator "~2.0.6" - hawk "~3.1.3" - http-signature "~1.1.0" - is-typedarray "~1.0.0" - isstream "~0.1.2" - json-stringify-safe "~5.0.1" - mime-types "~2.1.7" - node-uuid "~1.4.7" - oauth-sign "~0.8.1" - qs "~6.2.0" - stringstream "~0.0.4" - tough-cookie "~2.3.0" - tunnel-agent "~0.4.1" - require-directory@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" @@ -4052,10 +3126,6 @@ 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" -require-relative@^0.8.7: - version "0.8.7" - resolved "https://registry.yarnpkg.com/require-relative/-/require-relative-0.8.7.tgz#7999539fc9e047a37928fa196f8e1563dabd36de" - require-uncached@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/require-uncached/-/require-uncached-1.0.3.tgz#4e0d56d6c9662fd31e43011c4b95aa49955421d3" @@ -4095,10 +3165,6 @@ restore-cursor@^2.0.0: onetime "^2.0.0" signal-exit "^3.0.2" -retry@^0.10.0: - version "0.10.1" - resolved "https://registry.yarnpkg.com/retry/-/retry-0.10.1.tgz#e76388d217992c252750241d3d3956fed98d8ff4" - right-align@^0.1.1: version "0.1.3" resolved "https://registry.yarnpkg.com/right-align/-/right-align-0.1.3.tgz#61339b722fe6a3515689210d24e14c96148613ef" @@ -4179,16 +3245,6 @@ run-async@^2.2.0: dependencies: is-promise "^2.1.0" -run-auto@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/run-auto/-/run-auto-2.0.0.tgz#5f4353f58adbd6b74926489b4f259e1dad6a78d6" - dependencies: - dezalgo "^1.0.1" - -run-series@^1.1.3: - version "1.1.4" - resolved "https://registry.yarnpkg.com/run-series/-/run-series-1.1.4.tgz#89a73ddc5e75c9ef8ab6320c0a1600d6a41179b9" - rx-lite-aggregates@^4.0.8: version "4.0.8" resolved "https://registry.yarnpkg.com/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz#753b87a89a11c95467c4ac1626c4efc4e05c67be" @@ -4207,50 +3263,23 @@ rx@^2.4.3: version "2.5.3" resolved "https://registry.yarnpkg.com/rx/-/rx-2.5.3.tgz#21adc7d80f02002af50dae97fd9dbf248755f566" -safe-buffer@^5.0.1, safe-buffer@^5.1.1, safe-buffer@~5.1.0, safe-buffer@~5.1.1: +safe-buffer@^5.0.1, safe-buffer@~5.1.0, safe-buffer@~5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.1.tgz#893312af69b2123def71f57889001671eeb2c853" -semantic-release@7.0.2: - version "7.0.2" - resolved "https://registry.yarnpkg.com/semantic-release/-/semantic-release-7.0.2.tgz#3d418df4070b1fbd4ff2b7b75676322330c2b049" - dependencies: - "@semantic-release/commit-analyzer" "^2.0.0" - "@semantic-release/condition-travis" "^5.0.2" - "@semantic-release/error" "^1.0.0" - "@semantic-release/last-release-npm" "^1.2.1" - "@semantic-release/release-notes-generator" "^3.0.1" - git-head "^1.2.1" - github "^8.0.0" - lodash "^4.0.0" - nerf-dart "^1.0.0" - nopt "^4.0.0" - normalize-package-data "^2.3.4" - npmconf "^2.1.2" - npmlog "^4.0.0" - parse-github-repo-url "^1.3.0" - require-relative "^0.8.7" - run-auto "^2.0.0" - run-series "^1.1.3" - semver "^5.2.0" - -"semver@2 >=2.2.1 || 3.x || 4 || 5", "semver@2 || 3 || 4 || 5", semver@5.4.1, semver@^5.0.1, semver@^5.0.3, semver@^5.1.0, semver@^5.2.0, semver@^5.3.0: +"semver@2 || 3 || 4 || 5", semver@5.4.1, semver@^5.1.0, semver@^5.3.0: version "5.4.1" resolved "https://registry.yarnpkg.com/semver/-/semver-5.4.1.tgz#e059c09d8571f0540823733433505d3a2f00b18e" -"semver@2 || 3 || 4": - version "4.3.6" - resolved "https://registry.yarnpkg.com/semver/-/semver-4.3.6.tgz#300bc6e0e86374f7ba61068b5b1ecd57fc6532da" - semver@5.3.0: version "5.3.0" resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f" -semver@~5.0.1: - version "5.0.3" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.0.3.tgz#77466de589cd5d3c95f138aa78bc569a3cb5d27a" +semver@5.5.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.5.0.tgz#dc4bbc7a6ca9d916dee5d43516f0092b58f7b8ab" -set-blocking@^2.0.0, 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" @@ -4302,32 +3331,16 @@ simple-commit-message@^3.3.1: semver "5.4.1" word-wrap "1.2.3" -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" -slide@^1.1.3, slide@^1.1.5: +slide@^1.1.5: version "1.1.6" resolved "https://registry.yarnpkg.com/slide/-/slide-1.1.6.tgz#56eb027d65b4d2dce6cb2e2d32c4d4afc9e1d707" -sntp@1.x.x: - version "1.0.9" - resolved "https://registry.yarnpkg.com/sntp/-/sntp-1.0.9.tgz#6541184cc90aeea6c6e7b35e2659082443c66198" - dependencies: - hoek "2.x.x" - -sntp@2.x.x: - version "2.0.2" - resolved "https://registry.yarnpkg.com/sntp/-/sntp-2.0.2.tgz#5064110f0af85f7cfdb7d6b67a40028ce52b4b2b" - dependencies: - hoek "4.x.x" - source-map@^0.4.4: version "0.4.4" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.4.4.tgz#eba4f5da9c0dc999de68032d8b4f76173652036b" @@ -4363,24 +3376,12 @@ spdx-license-ids@^1.0.2: version "1.2.2" resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz#c9df7a3424594ade6bd11900d596696dc06bac57" -split2@^2.0.0: +split2@^2.1.0: version "2.2.0" resolved "https://registry.yarnpkg.com/split2/-/split2-2.2.0.tgz#186b2575bcf83e85b7d18465756238ee4ee42493" dependencies: through2 "^2.0.2" -split@0.3: - version "0.3.3" - resolved "https://registry.yarnpkg.com/split/-/split-0.3.3.tgz#cd0eea5e63a211dfff7eb0f091c4133e2d0dd28f" - dependencies: - through "2" - -split@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/split/-/split-1.0.1.tgz#605bd9be303aa59fb35f9229fbea0ddec9ea07d9" - dependencies: - through "2" - spots@0.5.0: version "0.5.0" resolved "https://registry.yarnpkg.com/spots/-/spots-0.5.0.tgz#b7aa0f1ac389a5a6d57c21e98da1d53839405fe1" @@ -4389,20 +3390,6 @@ sprintf-js@~1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" -sshpk@^1.7.0: - version "1.13.1" - resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.13.1.tgz#512df6da6287144316dc4c18fe1cf1d940739be3" - dependencies: - asn1 "~0.2.3" - assert-plus "^1.0.0" - dashdash "^1.12.0" - getpass "^0.1.1" - optionalDependencies: - bcrypt-pbkdf "^1.0.0" - ecc-jsbn "~0.1.1" - jsbn "~0.1.0" - tweetnacl "~0.14.0" - stack-utils-node-internals@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/stack-utils-node-internals/-/stack-utils-node-internals-1.0.1.tgz#ab4a8a469b6cbec72b0bfb589df5e28b1d12281f" @@ -4417,25 +3404,11 @@ stacktrace-metadata@^2.0.1: extend-shallow "^2.0.1" find-callsite "^1.1.3" -stealthy-require@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/stealthy-require/-/stealthy-require-1.1.1.tgz#35b09875b4ff49f26a777e509b3090a3226bf24b" - -stream-combiner@~0.0.4: - version "0.0.4" - resolved "https://registry.yarnpkg.com/stream-combiner/-/stream-combiner-0.0.4.tgz#4d5e433c185261dde623ca3f44c586bcf5c4ad14" - dependencies: - duplexer "~0.1.1" - -stream-consume@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/stream-consume/-/stream-consume-0.1.0.tgz#a41ead1a6d6081ceb79f65b061901b6d8f3d1d0f" - stream-exhaust@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/stream-exhaust/-/stream-exhaust-1.0.2.tgz#acdac8da59ef2bc1e17a2c0ccf6c320d120e555d" -string-width@^1.0.1, string-width@^1.0.2: +string-width@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" dependencies: @@ -4450,20 +3423,12 @@ string-width@^2.0.0, string-width@^2.1.0, string-width@^2.1.1: is-fullwidth-code-point "^2.0.0" strip-ansi "^4.0.0" -string_decoder@~0.10.x: - version "0.10.31" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" - string_decoder@~1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.0.3.tgz#0fc67d7c141825de94282dd536bec6b9bce860ab" dependencies: safe-buffer "~5.1.0" -stringstream@~0.0.4, stringstream@~0.0.5: - version "0.0.5" - resolved "https://registry.yarnpkg.com/stringstream/-/stringstream-0.0.5.tgz#4e484cd4de5a0bbbee18e46307710a8a81621878" - strip-ansi@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-2.0.1.tgz#df62c1aa94ed2f114e1d0f21fd1d50482b79a60e" @@ -4496,12 +3461,6 @@ strip-eof@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" -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" @@ -4551,25 +3510,25 @@ test-exclude@^4.1.1: read-pkg-up "^1.0.1" require-main-filename "^1.0.1" -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: +through2@^2.0.2, through2@^2.0.3: 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, through@~2.3, through@~2.3.1: +through@^2.3.6: version "2.3.8" resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" +timed-out@^4.0.0: + 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" @@ -4590,39 +3549,6 @@ to-object-path@^0.3.0: dependencies: kind-of "^3.0.2" -tough-cookie@>=2.3.3, tough-cookie@~2.3.0, tough-cookie@~2.3.3: - version "2.3.3" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.3.3.tgz#0b618a5565b6dea90bf3425d04d55edc475a7561" - dependencies: - punycode "^1.4.1" - -travis-ci@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/travis-ci/-/travis-ci-2.1.1.tgz#98696265af827ae3576f31aa06d876e74b4b082e" - dependencies: - github "~0.1.10" - lodash "~1.3.1" - request "~2.74.0" - underscore.string "~2.2.0rc" - -travis-deploy-once@1.0.0-node-0.10-support: - version "1.0.0-node-0.10-support" - resolved "https://registry.yarnpkg.com/travis-deploy-once/-/travis-deploy-once-1.0.0-node-0.10-support.tgz#98ecce7d95b2f4ba5dcdeeebf54b9df87713d5e6" - dependencies: - babel-polyfill "^6.16.0" - bluebird "^3.4.6" - request "^2.78.0" - request-promise "^4.1.1" - travis-ci "^2.1.1" - -trim-newlines@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-1.0.0.tgz#5887966bb582a4503a41eb524f7d35011815a613" - -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" @@ -4647,20 +3573,6 @@ tryit@^1.0.1: version "1.0.3" resolved "https://registry.yarnpkg.com/tryit/-/tryit-1.0.3.tgz#393be730a9446fd1ead6da59a014308f36c289cb" -tunnel-agent@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" - dependencies: - safe-buffer "^5.0.1" - -tunnel-agent@~0.4.1: - version "0.4.3" - resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.4.3.tgz#6373db76909fe570e08d73583365ed828a74eeeb" - -tweetnacl@^0.14.3, tweetnacl@~0.14.0: - version "0.14.5" - resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" - type-check@~0.3.2: version "0.3.2" resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" @@ -4702,14 +3614,6 @@ 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" -uid-number@0.0.5: - version "0.0.5" - resolved "https://registry.yarnpkg.com/uid-number/-/uid-number-0.0.5.tgz#5a3db23ef5dbd55b81fce0ec9a2ac6fccdebb81e" - -underscore.string@~2.2.0rc: - version "2.2.1" - resolved "https://registry.yarnpkg.com/underscore.string/-/underscore.string-2.2.1.tgz#d7c0fa2af5d5a1a67f4253daee98132e733f0f19" - unicode-canonical-property-names-ecmascript@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.2.tgz#08ef9ec454392fc5ed99b08a70524ae3881c0306" @@ -4729,14 +3633,24 @@ unicode-property-aliases-ecmascript@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.3.tgz#ac3522583b9e630580f916635333e00c5ead690d" +unist-util-stringify-position@^1.0.0, unist-util-stringify-position@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/unist-util-stringify-position/-/unist-util-stringify-position-1.1.1.tgz#3ccbdc53679eed6ecf3777dd7f5e3229c1b6aa3c" + +unzip-response@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/unzip-response/-/unzip-response-2.0.1.tgz#d2f0f737d16b0615e72a6935ed04214572d56f97" + +url-parse-lax@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-1.0.0.tgz#7af8f303645e9bd79a272e7a14ac68bc0609da73" + dependencies: + prepend-http "^1.0.1" + util-deprecate@~1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" -uuid@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.1.0.tgz#3dd3d3e790abc24d7b0d3a034ffababe28ebbc04" - validate-npm-package-license@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz#2804babe712ad3379459acfbe24746ab2c303fbc" @@ -4744,24 +3658,25 @@ validate-npm-package-license@^3.0.1: spdx-correct "~1.0.0" spdx-expression-parse "~1.0.0" -verror@1.10.0: - version "1.10.0" - resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" +vfile-message@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/vfile-message/-/vfile-message-1.0.0.tgz#a6adb0474ea400fa25d929f1d673abea6a17e359" dependencies: - assert-plus "^1.0.0" - core-util-is "1.0.2" - extsprintf "^1.2.0" + unist-util-stringify-position "^1.1.1" + +vfile@^2.0.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/vfile/-/vfile-2.3.0.tgz#e62d8e72b20e83c324bc6c67278ee272488bf84a" + dependencies: + is-buffer "^1.1.4" + replace-ext "1.0.0" + unist-util-stringify-position "^1.0.0" + vfile-message "^1.0.0" vlq@^0.2.1: version "0.2.3" resolved "https://registry.yarnpkg.com/vlq/-/vlq-0.2.3.tgz#8f3e4328cf63b1540c0d67e1b2778386f8975b26" -walk@^2.3.9: - version "2.3.9" - resolved "https://registry.yarnpkg.com/walk/-/walk-2.3.9.tgz#31b4db6678f2ae01c39ea9fb8725a9031e558a7b" - dependencies: - foreachasync "^3.0.0" - weak-map@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/weak-map/-/weak-map-1.0.5.tgz#79691584d98607f5070bd3b70a40e6bb22e401eb" @@ -4780,12 +3695,6 @@ which@^1.2.4, which@^1.2.9: dependencies: isexe "^2.0.0" -wide-align@^1.1.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.2.tgz#571e0f1b0604636ebc0dfc21b0339bbe31341710" - dependencies: - string-width "^1.0.2" - window-size@0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.1.0.tgz#5438cd2ea93b202efa3a19fe8887aee7c94f9c9d" @@ -4831,7 +3740,7 @@ write@^0.2.1: dependencies: mkdirp "^0.5.1" -xtend@^4.0.0, xtend@~4.0.1: +xtend@~4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af" From 0c412711bcb080018b9dce3e210ef46457c12151 Mon Sep 17 00:00:00 2001 From: Charlike Mike Reagent Date: Mon, 12 Feb 2018 23:51:16 +0200 Subject: [PATCH 220/309] fix(ci): use npx in travis and test only on node 6 Note: next version will require Node 8 & npm 5.2 & yarn 1.3 TAG: latest --- @tunnckocore/parse-function/.travis.yml | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/@tunnckocore/parse-function/.travis.yml b/@tunnckocore/parse-function/.travis.yml index 3ce17a1f..65aff3fc 100644 --- a/@tunnckocore/parse-function/.travis.yml +++ b/@tunnckocore/parse-function/.travis.yml @@ -10,7 +10,7 @@ cache: - node_modules node_js: - - '8' + # - '8' - '6' os: linux @@ -18,12 +18,15 @@ os: linux before_install: - curl -o- -L https://yarnpkg.com/install.sh | bash - export PATH=$HOME/.yarn/bin:$PATH + - yarn global add npx + +install: npx -p node@8 yarn install script: yarn test after_success: - bash <(curl -s https://codecov.io/bash) - - yarn run release + - npx -p node@8 yarn run release branches: except: From 83a01d255fccb3995152dc2642d676455b2e5096 Mon Sep 17 00:00:00 2001 From: Charlike Mike Reagent Date: Wed, 14 Feb 2018 08:39:23 +0200 Subject: [PATCH 221/309] fix(releasing): update readme and travis fix #118, fix #119 TAG: latest --- @tunnckocore/parse-function/.helarc.json | 6 + @tunnckocore/parse-function/.travis.yml | 2 +- @tunnckocore/parse-function/.verb.md | 2 +- @tunnckocore/parse-function/README.md | 202 ++--------------------- @tunnckocore/parse-function/package.json | 3 +- 5 files changed, 21 insertions(+), 194 deletions(-) diff --git a/@tunnckocore/parse-function/.helarc.json b/@tunnckocore/parse-function/.helarc.json index d287f0e4..77711db9 100644 --- a/@tunnckocore/parse-function/.helarc.json +++ b/@tunnckocore/parse-function/.helarc.json @@ -4,6 +4,12 @@ "build": [ "hela clean", "hela build:node" + ], + "release": [ + "hela style", + "hela build", + "rm -rf ./dist/test.js", + "npx -p node@8 new-release" ] } } diff --git a/@tunnckocore/parse-function/.travis.yml b/@tunnckocore/parse-function/.travis.yml index 65aff3fc..6f6fff94 100644 --- a/@tunnckocore/parse-function/.travis.yml +++ b/@tunnckocore/parse-function/.travis.yml @@ -26,7 +26,7 @@ script: yarn test after_success: - bash <(curl -s https://codecov.io/bash) - - npx -p node@8 yarn run release + - yarn hela release branches: except: diff --git a/@tunnckocore/parse-function/.verb.md b/@tunnckocore/parse-function/.verb.md index f74e7c29..182b2afa 100644 --- a/@tunnckocore/parse-function/.verb.md +++ b/@tunnckocore/parse-function/.verb.md @@ -39,7 +39,7 @@ You may also read the [Contributing Guide](./CONTRIBUTING.md). There, beside _"H - **Customization:** allows switching the parser, through `options.parse` - **Support for:** arrow functions, default parameters, generators and async/await functions - **Stable:** battle-tested in production and against all parsers - [espree][], [acorn][], [babylon][] -- **Tested:** with [275+ tests](./test.js) for _200%_ coverage +- **Tested:** with [370+ tests](./test.js) for _200%_ coverage ## Table of Contents diff --git a/@tunnckocore/parse-function/README.md b/@tunnckocore/parse-function/README.md index 958e6f66..8ce256d1 100644 --- a/@tunnckocore/parse-function/README.md +++ b/@tunnckocore/parse-function/README.md @@ -12,6 +12,7 @@ You might also be interested in [hela](https://github.com/tunnckoCore/hela#readm ## Quality Assurance :100: +[![Code Climate][codeclimate-img]][codeclimate-url] [![Code Style Standard][standard-img]][standard-url] [![Linux Build][travis-img]][travis-url] [![Code Coverage][codecov-img]][codecov-url] @@ -38,7 +39,7 @@ You may also read the [Contributing Guide](./CONTRIBUTING.md). There, beside _"H - **Customization:** allows switching the parser, through `options.parse` - **Support for:** arrow functions, default parameters, generators and async/await functions - **Stable:** battle-tested in production and against all parsers - [espree][], [acorn][], [babylon][] -- **Tested:** with [275+ tests](./test.js) for _200%_ coverage +- **Tested:** with [370+ tests](./test.js) for _200%_ coverage ## Table of Contents - [Install](#install) @@ -49,10 +50,6 @@ You may also read the [Contributing Guide](./CONTRIBUTING.md). There, beside _"H * [Real anonymous function](#real-anonymous-function) * [Plugins Architecture](#plugins-architecture) - [API](#api) - * [parseFunction](#parsefunction) - * [.parse](#parse) - * [.use](#use) - * [.define](#define) * [Result](#result) - [Related](#related) - [Contributing](#contributing) @@ -189,181 +186,6 @@ you can add more properties if you want. ## API Review carefully the provided examples and the working [tests](./test/index.js). -### [parseFunction](src/index.js#L59) - -> Initializes with optional `opts` object which is passed directly -to the desired parser and returns an object -with `.use` and `.parse` methods. The default parse which -is used is [babylon][]'s `.parseExpression` method from `v7`. - -**Params** - -* `opts` **{Object}**: optional, merged with options passed to `.parse` method -* `returns` **{Object}**: `app` object with `.use` and `.parse` methods - -**Example** - -```jsx -const parseFunction = require('parse-function') - -const app = parseFunction({ - ecmaVersion: 2017 -}) - -const fixtureFn = (a, b, c) => { - a = b + c - return a + 2 -} - -const result = app.parse(fixtureFn) -console.log(result) - -// see more -console.log(result.name) // => null -console.log(result.isNamed) // => false -console.log(result.isArrow) // => true -console.log(result.isAnonymous) // => true - -// array of names of the arguments -console.log(result.args) // => ['a', 'b', 'c'] - -// comma-separated names of the arguments -console.log(result.params) // => 'a, b, c' -``` - -### [.parse](src/index.js#L98) - -> Parse a given `code` and returns a `result` object -with useful properties - such as `name`, `body` and `args`. -By default it uses Babylon parser, but you can switch it by -passing `options.parse` - for example `options.parse: acorn.parse`. -In the below example will show how to use `acorn` parser, instead -of the default one. - -**Params** - -* `code` **{Function|String}**: any kind of function or string to be parsed -* `options` **{Object}**: directly passed to the parser - babylon, acorn, espree -* `options.parse` **{Function}**: by default `babylon.parseExpression`, all `options` are passed as second argument to that provided function -* `returns` **{Object}**: `result` see [result section](#result) for more info - -**Example** - -```jsx -const acorn = require('acorn') -const parseFn = require('parse-function') -const app = parseFn() - -const fn = function foo (bar, baz) { return bar * baz } -const result = app.parse(fn, { - parse: acorn.parse, - ecmaVersion: 2017 -}) - -console.log(result.name) // => 'foo' -console.log(result.args) // => ['bar', 'baz'] -console.log(result.body) // => ' return bar * baz ' -console.log(result.isNamed) // => true -console.log(result.isArrow) // => false -console.log(result.isAnonymous) // => false -console.log(result.isGenerator) // => false -``` - -### [.use](src/index.js#L168) -> Add a plugin `fn` function for extending the API or working on the AST nodes. The `fn` is immediately invoked and passed with `app` argument which is instance of `parseFunction()` call. That `fn` may return another function that accepts `(node, result)` signature, where `node` is an AST node and `result` is an object which will be returned [result](#result) from the `.parse` method. This retuned function is called on each node only when `.parse` method is called. - -_See [Plugins Architecture](#plugins-architecture) section._ - -**Params** - -* `fn` **{Function}**: plugin to be called -* `returns` **{Object}**: `app` instance for chaining - -**Example** - -```jsx -// plugin extending the `app` -app.use((app) => { - app.define(app, 'hello', (place) => `Hello ${place}!`) -}) - -const hi = app.hello('World') -console.log(hi) // => 'Hello World!' - -// or plugin that works on AST nodes -app.use((app) => (node, result) => { - if (node.type === 'ArrowFunctionExpression') { - result.thatIsArrow = true - } - return result -}) - -const result = app.parse((a, b) => (a + b + 123)) -console.log(result.name) // => null -console.log(result.isArrow) // => true -console.log(result.thatIsArrow) // => true - -const result = app.parse(function foo () { return 123 }) -console.log(result.name) // => 'foo' -console.log(result.isArrow) // => false -console.log(result.thatIsArrow) // => undefined -``` - -### [.define](src/index.js#L227) - -> Define a non-enumerable property on an object. Just -a convenience mirror of the [define-property][] library, -so check out its docs. Useful to be used in plugins. - -**Params** - -* `obj` **{Object}**: the object on which to define the property -* `prop` **{String}**: the name of the property to be defined or modified -* `val` **{Any}**: the descriptor for the property being defined or modified -* `returns` **{Object}**: `obj` the passed object, but modified - -**Example** - -```jsx -const parseFunction = require('parse-function') -const app = parseFunction() - -// use it like `define-property` lib -const obj = {} -app.define(obj, 'hi', 'world') -console.log(obj) // => { hi: 'world' } - -// or define a custom plugin that adds `.foo` property -// to the end result, returned from `app.parse` -app.use((app) => { - return (node, result) => { - // this function is called - // only when `.parse` is called - - app.define(result, 'foo', 123) - - return result - } -}) - -// fixture function to be parsed -const asyncFn = async (qux) => { - const bar = await Promise.resolve(qux) - return bar -} - -const result = app.parse(asyncFn) - -console.log(result.name) // => null -console.log(result.foo) // => 123 -console.log(result.args) // => ['qux'] - -console.log(result.isAsync) // => true -console.log(result.isArrow) // => true -console.log(result.isNamed) // => false -console.log(result.isAnonymous) // => true -``` - **[back to top](#thetop)** ### Result @@ -385,11 +207,11 @@ that can be useful to determine what the function is - arrow, regular, async/awa **[back to top](#thetop)** ## Related -- [acorn](https://www.npmjs.com/package/acorn): ECMAScript parser | [homepage](https://github.com/ternjs/acorn "ECMAScript parser") +- [acorn](https://www.npmjs.com/package/acorn): ECMAScript parser | [homepage](https://github.com/acornjs/acorn "ECMAScript parser") - [babylon](https://www.npmjs.com/package/babylon): A JavaScript parser | [homepage](https://babeljs.io/ "A JavaScript parser") - [charlike-cli](https://www.npmjs.com/package/charlike-cli): Command line interface for the [charlike][] project scaffolder. | [homepage](https://github.com/tunnckoCore/charlike-cli#readme "Command line interface for the [charlike][] project scaffolder.") - [espree](https://www.npmjs.com/package/espree): An Esprima-compatible JavaScript parser built on Acorn | [homepage](https://github.com/eslint/espree "An Esprima-compatible JavaScript parser built on Acorn") -- [hela](https://www.npmjs.com/package/hela): Powerful & flexible task runner framework in 80 lines, based on execa… [more](https://github.com/tunnckoCore/hela#readme) | [homepage](https://github.com/tunnckoCore/hela#readme "Powerful & flexible task runner framework in 80 lines, based on execa. Supports presets, a la ESLint but for tasks & npm scripts") +- [hela](https://www.npmjs.com/package/hela): Powerful & flexible task runner framework in 80 lines, based on [execa… [more](https://github.com/tunnckoCore/hela#readme) | [homepage](https://github.com/tunnckoCore/hela#readme "Powerful & flexible task runner framework in 80 lines, based on [execa][]. Supports shareable configs, a la ESLint") - [parse-semver](https://www.npmjs.com/package/parse-semver): Parse, normalize and validate given semver shorthand (e.g. gulp@v3.8.10) to object. | [homepage](https://github.com/tunnckocore/parse-semver#readme "Parse, normalize and validate given semver shorthand (e.g. gulp@v3.8.10) to object.") ## Contributing @@ -402,14 +224,14 @@ Please read the [Contributing Guide](./CONTRIBUTING.md) and [Code of Conduct](./ - [codementor/tunnckoCore](https://codementor.io/tunnckoCore) ## License -Copyright © 2016-2017, [Charlike Mike Reagent](https://i.am.charlike.online). Released under the [MIT License](LICENSE). +Copyright © 2016, 2018, [Charlike Mike Reagent](https://i.am.charlike.online). Released under the [MIT License](LICENSE). *** -_This file was generated by [verb-generate-readme](https://github.com/verbose/verb-generate-readme), v0.6.0, on October 09, 2017._ +_This file was generated by [verb-generate-readme](https://github.com/verbose/verb-generate-readme), v0.6.0, on February 14, 2018._ Project scaffolded and managed with [hela][]. -[acorn]: https://github.com/ternjs/acorn +[acorn]: https://github.com/acornjs/acorn [babylon]: https://babeljs.io/ [charlike-cli]: https://github.com/tunnckoCore/charlike-cli [charlike]: https://github.com/tunnckoCore/charlike @@ -462,13 +284,13 @@ Project scaffolded and managed with [hela][]. [prettier-url]: https://github.com/prettier/prettier [prettier-img]: https://img.shields.io/badge/styled_with-prettier-f952a5.svg -[nodesecurity-url]: https://nodesecurity.io/orgs/tunnckocore/projects/42a5e14a-70da-49ee-86e7-d1f39ed08603 -[nodesecurity-img]: https://nodesecurity.io/orgs/tunnckocore/projects/42a5e14a-70da-49ee-86e7-d1f39ed08603/badge +[nodesecurity-url]: https://nodesecurity.io/orgs/tunnckocore-dev/projects/5d75a388-acfe-4668-ad18-e98564e387e1 +[nodesecurity-img]: https://nodesecurity.io/orgs/tunnckocore-dev/projects/5d75a388-acfe-4668-ad18-e98564e387e1/badge -[semantic-release-url]: https://github.com/apps/new-release -[semantic-release-img]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-new--release-e10079.svg +[semantic-release-url]: https://github.com/semantic-release/semantic-release +[semantic-release-img]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg [ccommits-url]: https://conventionalcommits.org/ [ccommits-img]: https://img.shields.io/badge/conventional_commits-1.0.0-yellow.svg @@ -476,4 +298,4 @@ Project scaffolded and managed with [hela][]. [nodeversion-url]: https://nodejs.org/en/download [nodeversion-img]: https://img.shields.io/node/v/parse-function.svg -[hela]: https://github.com/tunnckoCore/hela +[hela]: https://github.com/tunnckoCore/hela \ No newline at end of file diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index 39c5a4a8..4a20d2c5 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -13,8 +13,7 @@ "start": "hela", "test": "NODE_ENV=test yarn hela test", "precommit": "yarn hela precommit", - "commit": "yarn hela commit", - "release": "new-release" + "commit": "yarn hela commit" }, "license": "MIT", "licenseStart": 2016, From 0ccd51c5d1c3a209a00eec191012ab29907e59e9 Mon Sep 17 00:00:00 2001 From: Charlike Mike Reagent Date: Wed, 14 Feb 2018 09:00:50 +0200 Subject: [PATCH 222/309] fix(misc): obviously manual publishing... previous commit seems to not published TAG: latest fixes #118 and fixes #119 --- @tunnckocore/parse-function/.helarc.json | 6 - @tunnckocore/parse-function/.travis.yml | 1 - @tunnckocore/parse-function/.verb.md | 11 +- @tunnckocore/parse-function/README.md | 177 ++++++++++++++++++++++- @tunnckocore/parse-function/package.json | 10 +- @tunnckocore/parse-function/src/index.js | 44 +++--- 6 files changed, 205 insertions(+), 44 deletions(-) diff --git a/@tunnckocore/parse-function/.helarc.json b/@tunnckocore/parse-function/.helarc.json index 77711db9..d287f0e4 100644 --- a/@tunnckocore/parse-function/.helarc.json +++ b/@tunnckocore/parse-function/.helarc.json @@ -4,12 +4,6 @@ "build": [ "hela clean", "hela build:node" - ], - "release": [ - "hela style", - "hela build", - "rm -rf ./dist/test.js", - "npx -p node@8 new-release" ] } } diff --git a/@tunnckocore/parse-function/.travis.yml b/@tunnckocore/parse-function/.travis.yml index 6f6fff94..95e7bf4d 100644 --- a/@tunnckocore/parse-function/.travis.yml +++ b/@tunnckocore/parse-function/.travis.yml @@ -26,7 +26,6 @@ script: yarn test after_success: - bash <(curl -s https://codecov.io/bash) - - yarn hela release branches: except: diff --git a/@tunnckocore/parse-function/.verb.md b/@tunnckocore/parse-function/.verb.md index 182b2afa..1ea0fd05 100644 --- a/@tunnckocore/parse-function/.verb.md +++ b/@tunnckocore/parse-function/.verb.md @@ -12,7 +12,6 @@ ## Quality Assurance :100: -[![Code Climate][codeclimate-img]][codeclimate-url] [![Code Style Standard][standard-img]][standard-url] [![Linux Build][travis-img]][travis-url] [![Code Coverage][codecov-img]][codecov-url] @@ -228,7 +227,7 @@ Project scaffolded and managed with [hela][]. [github-release-img]: https://img.shields.io/github/release/{%= repository %}.svg [license-url]: https://github.com/{%= repository %}/blob/master/LICENSE -[license-img]: https://img.shields.io/npm/l/{%= name %}.svg +[license-img]: https://img.shields.io/npm/l/{%= name %}.svg?colorB=blue [downloads-weekly-url]: https://www.npmjs.com/package/{%= name %} [downloads-weekly-img]: https://img.shields.io/npm/dw/{%= name %}.svg @@ -263,13 +262,13 @@ Project scaffolded and managed with [hela][]. [prettier-url]: https://github.com/prettier/prettier [prettier-img]: https://img.shields.io/badge/styled_with-prettier-f952a5.svg -[nodesecurity-url]: https://nodesecurity.io/orgs/tunnckocore-dev/projects/{%= nspId %} -[nodesecurity-img]: https://nodesecurity.io/orgs/tunnckocore-dev/projects/{%= nspId %}/badge +[nodesecurity-url]: https://nodesecurity.io/orgs/tunnckocore/projects/{%= nspId %} +[nodesecurity-img]: https://nodesecurity.io/orgs/tunnckocore/projects/{%= nspId %}/badge -[semantic-release-url]: https://github.com/semantic-release/semantic-release -[semantic-release-img]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg +[semantic-release-url]: https://github.com/apps/new-release +[semantic-release-img]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-new--release-e10079.svg [ccommits-url]: https://conventionalcommits.org/ [ccommits-img]: https://img.shields.io/badge/conventional_commits-1.0.0-yellow.svg diff --git a/@tunnckocore/parse-function/README.md b/@tunnckocore/parse-function/README.md index 8ce256d1..29d86040 100644 --- a/@tunnckocore/parse-function/README.md +++ b/@tunnckocore/parse-function/README.md @@ -12,7 +12,6 @@ You might also be interested in [hela](https://github.com/tunnckoCore/hela#readm ## Quality Assurance :100: -[![Code Climate][codeclimate-img]][codeclimate-url] [![Code Style Standard][standard-img]][standard-url] [![Linux Build][travis-img]][travis-url] [![Code Coverage][codecov-img]][codecov-url] @@ -50,6 +49,10 @@ You may also read the [Contributing Guide](./CONTRIBUTING.md). There, beside _"H * [Real anonymous function](#real-anonymous-function) * [Plugins Architecture](#plugins-architecture) - [API](#api) + * [parseFunction](#parsefunction) + * [.parse](#parse) + * [.use](#use) + * [.define](#define) * [Result](#result) - [Related](#related) - [Contributing](#contributing) @@ -186,6 +189,168 @@ you can add more properties if you want. ## API Review carefully the provided examples and the working [tests](./test/index.js). +### [parseFunction](src/index.js#L60) +> Initializes with optional `opts` object which is passed directly to the desired parser and returns an object with `.use` and `.parse` methods. The default parse which is used is [babylon][]'s `.parseExpression` method from `v7`. + +**Params** + +* `opts` **{Object}**: optional, merged with options passed to `.parse` method +* `returns` **{Object}** `app`: object with `.use` and `.parse` methods + +**Example** + +```js +const parseFunction = require('parse-function') + +const app = parseFunction({ + ecmaVersion: 2017 +}) + +const fixtureFn = (a, b, c) => { + a = b + c + return a + 2 +} + +const result = app.parse(fixtureFn) +console.log(result) + +// see more +console.log(result.name) // => null +console.log(result.isNamed) // => false +console.log(result.isArrow) // => true +console.log(result.isAnonymous) // => true + +// array of names of the arguments +console.log(result.args) // => ['a', 'b', 'c'] + +// comma-separated names of the arguments +console.log(result.params) // => 'a, b, c' +``` + +### [.parse](src/index.js#L101) +> Parse a given `code` and returns a `result` object with useful properties - such as `name`, `body` and `args`. By default it uses Babylon parser, but you can switch it by passing `options.parse` - for example `options.parse: acorn.parse`. In the below example will show how to use `acorn` parser, instead of the default one. + +**Params** + +* `code` **{Function|String}**: any kind of function or string to be parsed +* `options` **{Object}**: directly passed to the parser - babylon, acorn, espree +* `options.parse` **{Function}**: by default `babylon.parseExpression`, all `options` are passed as second argument to that provided function +* `returns` **{Object}** `result`: see [result section](#result) for more info + +**Example** + +```js +const acorn = require('acorn') +const parseFn = require('parse-function') +const app = parseFn() + +const fn = function foo (bar, baz) { return bar * baz } +const result = app.parse(fn, { + parse: acorn.parse, + ecmaVersion: 2017 +}) + +console.log(result.name) // => 'foo' +console.log(result.args) // => ['bar', 'baz'] +console.log(result.body) // => ' return bar * baz ' +console.log(result.isNamed) // => true +console.log(result.isArrow) // => false +console.log(result.isAnonymous) // => false +console.log(result.isGenerator) // => false +``` + +### [.use](src/index.js#L173) +> Add a plugin `fn` function for extending the API or working on the AST nodes. The `fn` is immediately invoked and passed with `app` argument which is instance of `parseFunction()` call. That `fn` may return another function that accepts `(node, result)` signature, where `node` is an AST node and `result` is an object which will be returned [result](#result) from the `.parse` method. This retuned function is called on each node only when `.parse` method is called. + +_See [Plugins Architecture](#plugins-architecture) section._ + +**Params** + +* `fn` **{Function}**: plugin to be called +* `returns` **{Object}** `app`: instance for chaining + +**Example** + +```js +// plugin extending the `app` +app.use((app) => { + app.define(app, 'hello', (place) => `Hello ${place}!`) +}) + +const hi = app.hello('World') +console.log(hi) // => 'Hello World!' + +// or plugin that works on AST nodes +app.use((app) => (node, result) => { + if (node.type === 'ArrowFunctionExpression') { + result.thatIsArrow = true + } + return result +}) + +const result = app.parse((a, b) => (a + b + 123)) +console.log(result.name) // => null +console.log(result.isArrow) // => true +console.log(result.thatIsArrow) // => true + +const result = app.parse(function foo () { return 123 }) +console.log(result.name) // => 'foo' +console.log(result.isArrow) // => false +console.log(result.thatIsArrow) // => undefined +``` + +### [.define](src/index.js#L234) +> Define a non-enumerable property on an object. Just a convenience mirror of the [define-property][] library, so check out its docs. Useful to be used in plugins. + +**Params** + +* `obj` **{Object}**: the object on which to define the property +* `prop` **{String}**: the name of the property to be defined or modified +* `val` **{Any}**: the descriptor for the property being defined or modified +* `returns` **{Object}** `obj`: the passed object, but modified + +**Example** + +```js +const parseFunction = require('parse-function') +const app = parseFunction() + +// use it like `define-property` lib +const obj = {} +app.define(obj, 'hi', 'world') +console.log(obj) // => { hi: 'world' } + +// or define a custom plugin that adds `.foo` property +// to the end result, returned from `app.parse` +app.use((app) => { + return (node, result) => { + // this function is called + // only when `.parse` is called + + app.define(result, 'foo', 123) + + return result + } +}) + +// fixture function to be parsed +const asyncFn = async (qux) => { + const bar = await Promise.resolve(qux) + return bar +} + +const result = app.parse(asyncFn) + +console.log(result.name) // => null +console.log(result.foo) // => 123 +console.log(result.args) // => ['qux'] + +console.log(result.isAsync) // => true +console.log(result.isArrow) // => true +console.log(result.isNamed) // => false +console.log(result.isAnonymous) // => true +``` + **[back to top](#thetop)** ### Result @@ -249,7 +414,7 @@ Project scaffolded and managed with [hela][]. [github-release-img]: https://img.shields.io/github/release/tunnckoCore/parse-function.svg [license-url]: https://github.com/tunnckoCore/parse-function/blob/master/LICENSE -[license-img]: https://img.shields.io/npm/l/parse-function.svg +[license-img]: https://img.shields.io/npm/l/parse-function.svg?colorB=blue [downloads-weekly-url]: https://www.npmjs.com/package/parse-function [downloads-weekly-img]: https://img.shields.io/npm/dw/parse-function.svg @@ -284,13 +449,13 @@ Project scaffolded and managed with [hela][]. [prettier-url]: https://github.com/prettier/prettier [prettier-img]: https://img.shields.io/badge/styled_with-prettier-f952a5.svg -[nodesecurity-url]: https://nodesecurity.io/orgs/tunnckocore-dev/projects/5d75a388-acfe-4668-ad18-e98564e387e1 -[nodesecurity-img]: https://nodesecurity.io/orgs/tunnckocore-dev/projects/5d75a388-acfe-4668-ad18-e98564e387e1/badge +[nodesecurity-url]: https://nodesecurity.io/orgs/tunnckocore/projects/42a5e14a-70da-49ee-86e7-d1f39ed08603 +[nodesecurity-img]: https://nodesecurity.io/orgs/tunnckocore/projects/42a5e14a-70da-49ee-86e7-d1f39ed08603/badge -[semantic-release-url]: https://github.com/semantic-release/semantic-release -[semantic-release-img]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg +[semantic-release-url]: https://github.com/apps/new-release +[semantic-release-img]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-new--release-e10079.svg [ccommits-url]: https://conventionalcommits.org/ [ccommits-img]: https://img.shields.io/badge/conventional_commits-1.0.0-yellow.svg diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index 4a20d2c5..511f6265 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -1,11 +1,11 @@ { "name": "parse-function", - "version": "5.1.2", + "version": "5.1.4", "description": "Parse a function into an object using espree, acorn or babylon parsers. Extensible through Smart Plugins", "repository": "tunnckoCore/parse-function", "homepage": "https://github.com/tunnckoCore/parse-function", "author": "Charlike Mike Reagent <@tunnckoCore> (https://i.am.charlike.online)", - "nspId": "5d75a388-acfe-4668-ad18-e98564e387e1", + "nspId": "42a5e14a-70da-49ee-86e7-d1f39ed08603", "src": "./src/**/*.js", "main": "./dist/index.js", "module": "./dist/index.es.js", @@ -39,8 +39,7 @@ "hela": "1.1.3", "hela-preset-tunnckocore": "0.5.19", "husky": "0.14.3", - "mukla": "0.4.9", - "new-release": "4.0.1" + "mukla": "0.4.9" }, "keywords": [ "args", @@ -106,8 +105,5 @@ "acorn", "espree" ] - }, - "release": { - "analyzeCommits": "simple-commit-message" } } diff --git a/@tunnckocore/parse-function/src/index.js b/@tunnckocore/parse-function/src/index.js index e5cb5c9b..e91c55d8 100644 --- a/@tunnckocore/parse-function/src/index.js +++ b/@tunnckocore/parse-function/src/index.js @@ -23,7 +23,7 @@ import initial from './lib/plugins/initial.js' * with `.use` and `.parse` methods. The default parse which * is used is [babylon][]'s `.parseExpression` method from `v7`. * - * @example + * ```js * const parseFunction = require('parse-function') * * const app = parseFunction({ @@ -49,12 +49,14 @@ import initial from './lib/plugins/initial.js' * * // comma-separated names of the arguments * console.log(result.params) // => 'a, b, c' + * ``` * - * @param {Object} opts optional, merged with options passed to `.parse` method + * @param {Object} `opts` optional, merged with options passed to `.parse` method * @return {Object} `app` object with `.use` and `.parse` methods * @name parseFunction - * @public + * @api public */ + export default function parseFunction (opts) { const plugins = [] const app = { @@ -66,7 +68,7 @@ export default function parseFunction (opts) { * In the below example will show how to use `acorn` parser, instead * of the default one. * - * @example + * ```js * const acorn = require('acorn') * const parseFn = require('parse-function') * const app = parseFn() @@ -84,17 +86,19 @@ export default function parseFunction (opts) { * console.log(result.isArrow) // => false * console.log(result.isAnonymous) // => false * console.log(result.isGenerator) // => false + * ``` * - * @param {Function|String} code any kind of function or string to be parsed - * @param {Object} options directly passed to the parser - babylon, acorn, espree - * @param {Function} options.parse by default `babylon.parseExpression`, + * @param {Function|String} `code` any kind of function or string to be parsed + * @param {Object} `options` directly passed to the parser - babylon, acorn, espree + * @param {Function} `options.parse` by default `babylon.parseExpression`, * all `options` are passed as second argument * to that provided function * @return {Object} `result` see [result section](#result) for more info * @name .parse - * @public + * @api public */ - parse: (code, options) => { + + parse (code, options) { let result = utils.setDefaults(code) if (!result.isValid) { @@ -132,7 +136,7 @@ export default function parseFunction (opts) { * * _See [Plugins Architecture](#plugins-architecture) section._ * - * @example + * ```js * // plugin extending the `app` * app.use((app) => { * app.define(app, 'hello', (place) => `Hello ${place}!`) @@ -158,13 +162,15 @@ export default function parseFunction (opts) { * console.log(result.name) // => 'foo' * console.log(result.isArrow) // => false * console.log(result.thatIsArrow) // => undefined + * ``` * - * @param {Function} fn plugin to be called + * @param {Function} `fn` plugin to be called * @return {Object} `app` instance for chaining * @name .use - * @public + * @api public */ - use: (fn) => { + + use (fn) { const ret = fn(app) if (typeof ret === 'function') { plugins.push(ret) @@ -177,7 +183,7 @@ export default function parseFunction (opts) { * a convenience mirror of the [define-property][] library, * so check out its docs. Useful to be used in plugins. * - * @example + * ```js * const parseFunction = require('parse-function') * const app = parseFunction() * @@ -215,14 +221,16 @@ export default function parseFunction (opts) { * console.log(result.isArrow) // => true * console.log(result.isNamed) // => false * console.log(result.isAnonymous) // => true + * ``` * - * @param {Object} obj the object on which to define the property - * @param {String} prop the name of the property to be defined or modified - * @param {Any} val the descriptor for the property being defined or modified + * @param {Object} `obj` the object on which to define the property + * @param {String} `prop` the name of the property to be defined or modified + * @param {Any} `val` the descriptor for the property being defined or modified * @return {Object} `obj` the passed object, but modified * @name .define - * @public + * @api public */ + define: utils.define, } From ee491466885ed62cbaa0bb58f06ff342b0cd6f2c Mon Sep 17 00:00:00 2001 From: Charlike Mike Reagent Date: Wed, 14 Feb 2018 09:12:20 +0200 Subject: [PATCH 223/309] chore(readme): fix badges and readme Signed-off-by: Charlike Mike Reagent --- @tunnckocore/parse-function/.verb.md | 2 +- @tunnckocore/parse-function/README.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/@tunnckocore/parse-function/.verb.md b/@tunnckocore/parse-function/.verb.md index 1ea0fd05..d019cd0a 100644 --- a/@tunnckocore/parse-function/.verb.md +++ b/@tunnckocore/parse-function/.verb.md @@ -227,7 +227,7 @@ Project scaffolded and managed with [hela][]. [github-release-img]: https://img.shields.io/github/release/{%= repository %}.svg [license-url]: https://github.com/{%= repository %}/blob/master/LICENSE -[license-img]: https://img.shields.io/npm/l/{%= name %}.svg?colorB=blue +[license-img]: https://img.shields.io/badge/license-{%= license.replace('-', ' ') %}-blue.svg [downloads-weekly-url]: https://www.npmjs.com/package/{%= name %} [downloads-weekly-img]: https://img.shields.io/npm/dw/{%= name %}.svg diff --git a/@tunnckocore/parse-function/README.md b/@tunnckocore/parse-function/README.md index 29d86040..26b8884f 100644 --- a/@tunnckocore/parse-function/README.md +++ b/@tunnckocore/parse-function/README.md @@ -414,7 +414,7 @@ Project scaffolded and managed with [hela][]. [github-release-img]: https://img.shields.io/github/release/tunnckoCore/parse-function.svg [license-url]: https://github.com/tunnckoCore/parse-function/blob/master/LICENSE -[license-img]: https://img.shields.io/npm/l/parse-function.svg?colorB=blue +[license-img]: https://img.shields.io/badge/license-MIT-blue.svg [downloads-weekly-url]: https://www.npmjs.com/package/parse-function [downloads-weekly-img]: https://img.shields.io/npm/dw/parse-function.svg From e3053af17488fcc790fea46b18ebd2c5ea920bfa Mon Sep 17 00:00:00 2001 From: Charlike Mike Reagent Date: Wed, 14 Feb 2018 09:15:26 +0200 Subject: [PATCH 224/309] fix(stuff): finally release and publish with dist/index.js Signed-off-by: Charlike Mike Reagent --- @tunnckocore/parse-function/package.json | 5 +- @tunnckocore/parse-function/yarn.lock | 226 +---------------------- 2 files changed, 8 insertions(+), 223 deletions(-) diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index 511f6265..a0063dcf 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -1,6 +1,6 @@ { "name": "parse-function", - "version": "5.1.4", + "version": "5.1.5", "description": "Parse a function into an object using espree, acorn or babylon parsers. Extensible through Smart Plugins", "repository": "tunnckoCore/parse-function", "homepage": "https://github.com/tunnckoCore/parse-function", @@ -105,5 +105,8 @@ "acorn", "espree" ] + }, + "release": { + "analyzeCommits": "simple-commit-message" } } diff --git a/@tunnckocore/parse-function/yarn.lock b/@tunnckocore/parse-function/yarn.lock index 28a0aec3..99502354 100644 --- a/@tunnckocore/parse-function/yarn.lock +++ b/@tunnckocore/parse-function/yarn.lock @@ -149,10 +149,6 @@ array-unique@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.2.1.tgz#a1d97ccafcbc2625cc70fadceb36a50c58b01a53" -arrayify@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/arrayify/-/arrayify-1.0.0.tgz#f06a98235b8ef14ca1995992411a9fefb4e49cfc" - arrify@1.0.1, arrify@^1.0.0, arrify@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" @@ -897,10 +893,6 @@ caniuse-lite@^1.0.30000744: version "1.0.30000745" resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000745.tgz#20d6fede1157a4935133502946fc7e0e6b880da5" -capture-stack-trace@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/capture-stack-trace/-/capture-stack-trace-1.0.0.tgz#4a6fa07399c26bba47f0b2496b4d0fb408c5550d" - center-align@^0.1.1: version "0.1.3" resolved "https://registry.yarnpkg.com/center-align/-/center-align-0.1.3.tgz#aa0d32629b6ee972200411cbd4461c907bc2b7ad" @@ -1025,12 +1017,6 @@ 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" -collect-mentions@0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/collect-mentions/-/collect-mentions-0.1.1.tgz#5fbb3d9e5a0fa4b458a46900b93d1aabd2647fd2" - dependencies: - mentions-regex "2.0.3" - color-convert@^1.9.0: version "1.9.0" resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.0.tgz#1accf97dd739b983bf994d56fec8f95853641b7a" @@ -1106,12 +1092,6 @@ 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" -create-error-class@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/create-error-class/-/create-error-class-3.0.2.tgz#06be7abef947a3f14a30fd610671d401bca8b7b6" - dependencies: - capture-stack-trace "^1.0.0" - create-eslint-index@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/create-eslint-index/-/create-eslint-index-1.0.0.tgz#d954372d86d5792fcd67e9f2b791b1ab162411bb" @@ -1163,10 +1143,6 @@ decamelize@^1.0.0, decamelize@^1.1.1: version "1.2.0" resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" -deep-extend@~0.4.0: - version "0.4.2" - resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.4.2.tgz#48b699c27e334bf89f10892be432f6e4c7d34a7f" - deep-is@~0.1.3: version "0.1.3" resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" @@ -1209,12 +1185,6 @@ detect-indent@^4.0.0: dependencies: repeating "^2.0.0" -detect-next-version@2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/detect-next-version/-/detect-next-version-2.0.2.tgz#22b56b98837aea0d350e787c43975be4a7e05eab" - dependencies: - parse-commit-message "1.1.2" - dezalgo@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/dezalgo/-/dezalgo-1.0.3.tgz#7f742de066fc748bc8db820569dddce49bf0d456" @@ -1236,10 +1206,6 @@ doctrine@^2.0.0: esutils "^2.0.2" isarray "^1.0.0" -duplexer3@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2" - electron-to-chromium@^1.3.24: version "1.3.24" resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.24.tgz#9b7b88bb05ceb9fa016a177833cc2dde388f21b6" @@ -1488,13 +1454,6 @@ esutils@^2.0.0, esutils@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b" -execa-pro@1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/execa-pro/-/execa-pro-1.0.2.tgz#7450a3ca7ece202bcb12ac0ee5e09bd8a0420746" - dependencies: - execa "0.8.0" - p-map-series "1.0.0" - execa@0.8.0: version "0.8.0" resolved "https://registry.yarnpkg.com/execa/-/execa-0.8.0.tgz#d8d76bbc1b55217ed190fd6dd49d3c774ecfc8da" @@ -1779,22 +1738,6 @@ globby@^5.0.0: pify "^2.0.0" pinkie-promise "^2.0.0" -got@^6.7.1: - version "6.7.1" - resolved "https://registry.yarnpkg.com/got/-/got-6.7.1.tgz#240cd05785a9a18e561dc1b44b41c763ef1e8db0" - dependencies: - create-error-class "^3.0.0" - duplexer3 "^0.1.4" - get-stream "^3.0.0" - is-redirect "^1.0.0" - is-retry-allowed "^1.0.0" - is-stream "^1.0.0" - lowercase-keys "^1.0.0" - safe-buffer "^5.0.1" - timed-out "^4.0.0" - unzip-response "^2.0.1" - url-parse-lax "^1.0.0" - graceful-fs@^4.1.11, graceful-fs@^4.1.2: version "4.1.11" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658" @@ -1909,10 +1852,6 @@ inherits@2, inherits@^2.0.3, inherits@~2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" -ini@~1.3.0: - version "1.3.5" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" - inquirer-confirm@0.2.2: version "0.2.2" resolved "https://registry.yarnpkg.com/inquirer-confirm/-/inquirer-confirm-0.2.2.tgz#6f406d037bf9d9e455ef0f953929f357fe9a8848" @@ -1999,10 +1938,6 @@ is-async-function@^1.2.2: common-callback-names "^2.0.1" function-arguments "^1.0.8" -is-buffer@^1.1.4: - version "1.1.6" - resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" - is-buffer@^1.1.5: version "1.1.5" resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.5.tgz#1f3b26ef613b214b88cbca23cc6c01d87961eecc" @@ -2024,12 +1959,6 @@ is-child-process@^1.0.0, is-child-process@^1.0.2: is-node-emitter "^1.0.2" isarray "^1.0.0" -is-ci@1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-1.1.0.tgz#247e4162e7860cebbdaf30b774d6b0ac7dcfe7a5" - dependencies: - ci-info "^1.0.0" - is-ci@^1.0.10: version "1.0.10" resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-1.0.10.tgz#f739336b2632365061a9d48270cd56ae3369318e" @@ -2168,10 +2097,6 @@ is-real-object@^1.0.1: is-extendable "^0.1.1" isarray "^1.0.0" -is-redirect@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-redirect/-/is-redirect-1.0.0.tgz#1d03dded53bd8db0f30c26e4f95d36fc7c87dc24" - is-regex@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.4.tgz#5517489b547091b0930e095654ced25ee97e9491" @@ -2190,11 +2115,7 @@ is-resolvable@^1.0.0: dependencies: tryit "^1.0.1" -is-retry-allowed@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz#11a060568b67339444033d0125a61a20d564fb34" - -is-stream@^1.0.0, is-stream@^1.0.1, is-stream@^1.1.0: +is-stream@^1.0.1, is-stream@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" @@ -2366,12 +2287,6 @@ largest-semantic-change@1.0.0: check-more-types "2.23.0" lazy-ass "1.5.0" -latest-version@3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-3.1.0.tgz#a205383fea322b33b5ae3b18abee0dc2f356ee15" - dependencies: - package-json "^4.0.0" - lazy-ass@1.5.0: version "1.5.0" resolved "https://registry.yarnpkg.com/lazy-ass/-/lazy-ass-1.5.0.tgz#ca15be243c7c475b8565cdbfa0f9c2f374f2a01d" @@ -2455,10 +2370,6 @@ loose-envify@^1.0.0, loose-envify@^1.3.1: dependencies: js-tokens "^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" - lru-cache@^4.0.1: version "4.1.1" resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.1.tgz#622e32e82488b49279114a4f9ecf45e7cd6bba55" @@ -2488,10 +2399,6 @@ mem@^1.1.0: dependencies: mimic-fn "^1.0.0" -mentions-regex@2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/mentions-regex/-/mentions-regex-2.0.3.tgz#442717a0048e53c2d2e2ae5e63a4e54a55ca9603" - merge-source-map@^1.0.2: version "1.0.4" resolved "https://registry.yarnpkg.com/merge-source-map/-/merge-source-map-1.0.4.tgz#a5de46538dae84d4114cc5ea02b4772a6346701f" @@ -2530,10 +2437,6 @@ minimist@0.0.8: version "0.0.8" resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" -minimist@1.2.0, 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" @@ -2591,18 +2494,6 @@ natural-compare@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" -new-release@4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/new-release/-/new-release-4.0.1.tgz#fcb653ad48827698d7d770fd07c216078a547bc5" - dependencies: - detect-next-version "2.0.2" - execa-pro "1.0.2" - is-ci "1.1.0" - latest-version "3.1.0" - minimist "1.2.0" - parse-git-log "0.2.1" - semver "5.5.0" - node-fetch@^1.0.1: version "1.7.3" resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-1.7.3.tgz#980f6f72d85211a5347c6b2bc18c5b84c3eb47ef" @@ -2775,31 +2666,6 @@ p-reduce@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/p-reduce/-/p-reduce-1.0.0.tgz#18c2b0dd936a4690a529f8231f58a0fdb6a47dfa" -package-json@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/package-json/-/package-json-4.0.1.tgz#8869a0401253661c4c4ca3da6c2121ed555f5eed" - dependencies: - got "^6.7.1" - registry-auth-token "^3.0.1" - registry-url "^3.0.3" - semver "^5.1.0" - -parse-commit-message@1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/parse-commit-message/-/parse-commit-message-1.1.2.tgz#95b6015bcb99a6efab5a8e208c95e59cce62f40d" - dependencies: - arrayify "1.0.0" - collect-mentions "0.1.1" - -parse-git-log@0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/parse-git-log/-/parse-git-log-0.2.1.tgz#1cc8c63c8390a2fdbf01368255f43937f8a23ee1" - dependencies: - cross-spawn "^5.0.1" - split2 "^2.1.0" - through2 "^2.0.3" - vfile "^2.0.0" - parse-glob@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/parse-glob/-/parse-glob-3.0.4.tgz#b2c376cfb11f35513badd173ef0bb6e3a388391c" @@ -2895,10 +2761,6 @@ 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@^1.0.1: - version "1.0.4" - resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc" - preserve@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/preserve/-/preserve-0.2.0.tgz#815ed1f6ebc65926f865b310c0713bcb3315ce4b" @@ -2964,15 +2826,6 @@ randomatic@^1.1.3: is-number "^3.0.0" kind-of "^4.0.0" -rc@^1.0.1, rc@^1.1.6: - version "1.2.5" - resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.5.tgz#275cd687f6e3b36cc756baa26dfee80a790301fd" - dependencies: - deep-extend "~0.4.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" @@ -3003,7 +2856,7 @@ read-pkg@^2.0.0: normalize-package-data "^2.3.2" path-type "^2.0.0" -readable-stream@^2.0.4, readable-stream@^2.1.5, readable-stream@^2.2.2: +readable-stream@^2.0.4, readable-stream@^2.2.2: version "2.3.3" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.3.tgz#368f2512d79f9d46fdfc71349ae7878bbc1eb95c" dependencies: @@ -3069,19 +2922,6 @@ regexpu-core@^4.1.3: unicode-match-property-ecmascript "^1.0.3" unicode-match-property-value-ecmascript "^1.0.1" -registry-auth-token@^3.0.1: - version "3.3.2" - resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-3.3.2.tgz#851fd49038eecb586911115af845260eec983f20" - dependencies: - rc "^1.1.6" - safe-buffer "^5.0.1" - -registry-url@^3.0.3: - version "3.1.0" - resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-3.1.0.tgz#3d4ef870f73dde1d77f0cf9a381432444e174942" - dependencies: - rc "^1.0.1" - regjsgen@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.3.0.tgz#0ee4a3e9276430cda25f1e789ea6c15b87b0cb43" @@ -3110,10 +2950,6 @@ repeating@^2.0.0: dependencies: is-finite "^1.0.0" -replace-ext@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/replace-ext/-/replace-ext-1.0.0.tgz#de63128373fcbf7c3ccfa4de5a480c45a67958eb" - req-all@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/req-all/-/req-all-0.1.0.tgz#130051e2ace58a02eacbfc9d448577a736a9273a" @@ -3263,11 +3099,11 @@ rx@^2.4.3: version "2.5.3" resolved "https://registry.yarnpkg.com/rx/-/rx-2.5.3.tgz#21adc7d80f02002af50dae97fd9dbf248755f566" -safe-buffer@^5.0.1, safe-buffer@~5.1.0, safe-buffer@~5.1.1: +safe-buffer@~5.1.0, safe-buffer@~5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.1.tgz#893312af69b2123def71f57889001671eeb2c853" -"semver@2 || 3 || 4 || 5", semver@5.4.1, semver@^5.1.0, semver@^5.3.0: +"semver@2 || 3 || 4 || 5", semver@5.4.1, semver@^5.3.0: version "5.4.1" resolved "https://registry.yarnpkg.com/semver/-/semver-5.4.1.tgz#e059c09d8571f0540823733433505d3a2f00b18e" @@ -3275,10 +3111,6 @@ semver@5.3.0: version "5.3.0" resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f" -semver@5.5.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.5.0.tgz#dc4bbc7a6ca9d916dee5d43516f0092b58f7b8ab" - set-blocking@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" @@ -3376,12 +3208,6 @@ spdx-license-ids@^1.0.2: version "1.2.2" resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz#c9df7a3424594ade6bd11900d596696dc06bac57" -split2@^2.1.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/split2/-/split2-2.2.0.tgz#186b2575bcf83e85b7d18465756238ee4ee42493" - dependencies: - through2 "^2.0.2" - spots@0.5.0: version "0.5.0" resolved "https://registry.yarnpkg.com/spots/-/spots-0.5.0.tgz#b7aa0f1ac389a5a6d57c21e98da1d53839405fe1" @@ -3514,21 +3340,10 @@ 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.2, through2@^2.0.3: - 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.3.6: version "2.3.8" resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" -timed-out@^4.0.0: - 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" @@ -3633,20 +3448,6 @@ unicode-property-aliases-ecmascript@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.3.tgz#ac3522583b9e630580f916635333e00c5ead690d" -unist-util-stringify-position@^1.0.0, unist-util-stringify-position@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/unist-util-stringify-position/-/unist-util-stringify-position-1.1.1.tgz#3ccbdc53679eed6ecf3777dd7f5e3229c1b6aa3c" - -unzip-response@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/unzip-response/-/unzip-response-2.0.1.tgz#d2f0f737d16b0615e72a6935ed04214572d56f97" - -url-parse-lax@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-1.0.0.tgz#7af8f303645e9bd79a272e7a14ac68bc0609da73" - dependencies: - prepend-http "^1.0.1" - util-deprecate@~1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" @@ -3658,21 +3459,6 @@ validate-npm-package-license@^3.0.1: spdx-correct "~1.0.0" spdx-expression-parse "~1.0.0" -vfile-message@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/vfile-message/-/vfile-message-1.0.0.tgz#a6adb0474ea400fa25d929f1d673abea6a17e359" - dependencies: - unist-util-stringify-position "^1.1.1" - -vfile@^2.0.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/vfile/-/vfile-2.3.0.tgz#e62d8e72b20e83c324bc6c67278ee272488bf84a" - dependencies: - is-buffer "^1.1.4" - replace-ext "1.0.0" - unist-util-stringify-position "^1.0.0" - vfile-message "^1.0.0" - vlq@^0.2.1: version "0.2.3" resolved "https://registry.yarnpkg.com/vlq/-/vlq-0.2.3.tgz#8f3e4328cf63b1540c0d67e1b2778386f8975b26" @@ -3740,10 +3526,6 @@ write@^0.2.1: dependencies: mkdirp "^0.5.1" -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" From f61a55ceda5c5f66a6930ed3e64c3ce965891e3d Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Tue, 27 Feb 2018 07:47:52 +0000 Subject: [PATCH 225/309] chore(deps): update dependency acorn to v5.5.0 Signed-off-by: Charlike Mike Reagent --- @tunnckocore/parse-function/package.json | 2 +- @tunnckocore/parse-function/yarn.lock | 10 +++++++--- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index a0063dcf..3d847f9f 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -31,7 +31,7 @@ "define-property": "2.0.2" }, "devDependencies": { - "acorn": "5.4.1", + "acorn": "5.5.0", "clone-deep": "2.0.2", "eslint-config-standard-tunnckocore": "1.0.10", "espree": "3.5.3", diff --git a/@tunnckocore/parse-function/yarn.lock b/@tunnckocore/parse-function/yarn.lock index 99502354..d4b9b7da 100644 --- a/@tunnckocore/parse-function/yarn.lock +++ b/@tunnckocore/parse-function/yarn.lock @@ -8,9 +8,9 @@ acorn-jsx@^3.0.0: dependencies: acorn "^3.0.4" -acorn@5.4.1, acorn@^5.4.0: - version "5.4.1" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.4.1.tgz#fdc58d9d17f4a4e98d102ded826a9b9759125102" +acorn@5.5.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.5.0.tgz#1abb587fbf051f94e3de20e6b26ef910b1828298" acorn@^3.0.4: version "3.3.0" @@ -20,6 +20,10 @@ acorn@^5.1.1: version "5.1.2" resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.1.2.tgz#911cb53e036807cf0fa778dc5d370fbd864246d7" +acorn@^5.4.0: + version "5.4.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.4.1.tgz#fdc58d9d17f4a4e98d102ded826a9b9759125102" + ajv-keywords@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-2.1.0.tgz#a296e17f7bfae7c1ce4f7e0de53d29cb32162df0" From 0689662474373b623b6829e94e22fb0144eaf4f1 Mon Sep 17 00:00:00 2001 From: Eric MORAND Date: Fri, 2 Mar 2018 15:58:17 +0100 Subject: [PATCH 226/309] feat(result): values of default params to be always strings (#121) Changes in [Result object](https://github.com/tunnckoCore/parse-function#result)! **Possible breaking change, if you depend on values of `result.defaults`!** Now `result.defaults` is key/value pairs as before, but the value is always of type `string` or `undefined`! Casting of values is delegated to the end user which before was not consistent and was actual value of the default parameter. Example **(before)**: ```js const result = app.parse('(a = 123) => {}') console.log(result.defaults) // => { a: 123 } ``` Example **(after)**: ```js const result = app.parse('(a = 123) => {}') // notice that `123` now is string! console.log(result.defaults) // => { a: '123' } ``` fixes #120, related #110 --- .../parse-function/src/lib/plugins/params.js | 12 +++----- @tunnckocore/parse-function/test/index.js | 28 +++++++++++++++++-- 2 files changed, 29 insertions(+), 11 deletions(-) diff --git a/@tunnckocore/parse-function/src/lib/plugins/params.js b/@tunnckocore/parse-function/src/lib/plugins/params.js index 5d4844a7..da09f27d 100644 --- a/@tunnckocore/parse-function/src/lib/plugins/params.js +++ b/@tunnckocore/parse-function/src/lib/plugins/params.js @@ -34,16 +34,12 @@ export default (app) => (node, result) => { result.args.push(name) if (param.right && param.right.type === 'SequenceExpression') { - let value let lastExpression = param.right.expressions.pop() - if (lastExpression.type === 'NullLiteral') { - value = null - } else { - value = lastExpression.value - } - - result.defaults[name] = value + result.defaults[name] = result.value.slice( + lastExpression.start, + lastExpression.end + ) } else { result.defaults[name] = param.right ? result.value.slice(param.right.start, param.right.end) diff --git a/@tunnckocore/parse-function/test/index.js b/@tunnckocore/parse-function/test/index.js index 12958e7a..2ad02d1a 100644 --- a/@tunnckocore/parse-function/test/index.js +++ b/@tunnckocore/parse-function/test/index.js @@ -31,7 +31,9 @@ const actuals = { 'function () {}', 'function (a = (true, false)) {}', 'function (a = (true, null)) {}', + 'function (a = (true, "bar")) {}', 'function (a, b = (i++, true)) {}', + 'function (a = 1) {}', ], named: [ 'function namedFn (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3}', @@ -41,7 +43,9 @@ const actuals = { 'function namedFn () {}', 'function namedFn(a = (true, false)) {}', 'function namedFn(a = (true, null)) {}', + 'function namedFn(a = (true, "bar")) {}', 'function namedFn(a, b = (i++, true)) {}', + 'function namedFn(a = 1) {}', ], generators: [ 'function * namedFn (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3}', @@ -51,7 +55,9 @@ const actuals = { 'function * namedFn () {}', 'function * namedFn(a = (true, false)) {}', 'function * namedFn(a = (true, null)) {}', + 'function * namedFn(a = (true, "bar")) {}', 'function * namedFn(a, b = (i++, true)) {}', + 'function * namedFn(a = 1) {}', ], arrows: [ '(a = {foo: "ba)r", baz: 123}, cb, ...restArgs) => {return a * 3}', @@ -61,7 +67,9 @@ const actuals = { '() => {}', '(a = (true, false)) => {}', '(a = (true, null)) => {}', + '(a = (true, "bar")) => {}', '(a, b = (i++, true)) => {}', + '(a = 1) => {}', '(a) => a * 3 * a', 'd => d * 355 * d', 'e => {return e + 5235 / e}', @@ -126,21 +134,35 @@ const regulars = [ params: 'a', args: ['a'], body: '', - defaults: {a: false}, + defaults: { a: 'false' }, }, { name: null, params: 'a', args: ['a'], body: '', - defaults: {a: null}, + defaults: { a: 'null' }, + }, + { + name: null, + params: 'a', + args: ['a'], + body: '', + defaults: { a: '"bar"' }, }, { name: null, params: 'a, b', args: ['a', 'b'], body: '', - defaults: {a: undefined, b: true}, + defaults: { a: undefined, b: 'true' }, + }, + { + name: null, + params: 'a', + args: ['a'], + body: '', + defaults: { a: '1' }, }, ] From ebe977ca3daad0255b441750582b7123e685a704 Mon Sep 17 00:00:00 2001 From: Charlike Mike Reagent Date: Sun, 4 Mar 2018 17:58:51 +0200 Subject: [PATCH 227/309] chore: publish v5.2.0 to npm Signed-off-by: Charlike Mike Reagent --- @tunnckocore/parse-function/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index 3d847f9f..fb64ca47 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -1,6 +1,6 @@ { "name": "parse-function", - "version": "5.1.5", + "version": "5.2.0", "description": "Parse a function into an object using espree, acorn or babylon parsers. Extensible through Smart Plugins", "repository": "tunnckoCore/parse-function", "homepage": "https://github.com/tunnckoCore/parse-function", From 6ae9ce9aec2989b8d17f67716d0c6ab541f0dfb1 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Sun, 4 Mar 2018 17:21:04 +0000 Subject: [PATCH 228/309] chore(deps): update dependency espree to v3.5.4 Signed-off-by: Charlike Mike Reagent --- @tunnckocore/parse-function/package.json | 2 +- @tunnckocore/parse-function/yarn.lock | 14 +++++--------- 2 files changed, 6 insertions(+), 10 deletions(-) diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index fb64ca47..9b0c0fa8 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -34,7 +34,7 @@ "acorn": "5.5.0", "clone-deep": "2.0.2", "eslint-config-standard-tunnckocore": "1.0.10", - "espree": "3.5.3", + "espree": "3.5.4", "for-in": "1.0.2", "hela": "1.1.3", "hela-preset-tunnckocore": "0.5.19", diff --git a/@tunnckocore/parse-function/yarn.lock b/@tunnckocore/parse-function/yarn.lock index d4b9b7da..56aef73c 100644 --- a/@tunnckocore/parse-function/yarn.lock +++ b/@tunnckocore/parse-function/yarn.lock @@ -8,7 +8,7 @@ acorn-jsx@^3.0.0: dependencies: acorn "^3.0.4" -acorn@5.5.0: +acorn@5.5.0, acorn@^5.5.0: version "5.5.0" resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.5.0.tgz#1abb587fbf051f94e3de20e6b26ef910b1828298" @@ -20,10 +20,6 @@ acorn@^5.1.1: version "5.1.2" resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.1.2.tgz#911cb53e036807cf0fa778dc5d370fbd864246d7" -acorn@^5.4.0: - version "5.4.1" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.4.1.tgz#fdc58d9d17f4a4e98d102ded826a9b9759125102" - ajv-keywords@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-2.1.0.tgz#a296e17f7bfae7c1ce4f7e0de53d29cb32162df0" @@ -1407,11 +1403,11 @@ eslint@^4.1.1, eslint@^4.8.0: table "^4.0.1" text-table "~0.2.0" -espree@3.5.3: - version "3.5.3" - resolved "https://registry.yarnpkg.com/espree/-/espree-3.5.3.tgz#931e0af64e7fbbed26b050a29daad1fc64799fa6" +espree@3.5.4: + version "3.5.4" + resolved "https://registry.yarnpkg.com/espree/-/espree-3.5.4.tgz#b0f447187c8a8bed944b815a660bddf5deb5d1a7" dependencies: - acorn "^5.4.0" + acorn "^5.5.0" acorn-jsx "^3.0.0" espree@^3.5.1: From 5d5fdac602e94463f3f43d1e969d5b6e5612d7f0 Mon Sep 17 00:00:00 2001 From: Charlike Mike Reagent Date: Mon, 5 Mar 2018 18:35:50 +0200 Subject: [PATCH 229/309] fix: release 5.2.1 with dist folder Signed-off-by: Charlike Mike Reagent --- @tunnckocore/parse-function/package.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index 9b0c0fa8..353a1d7e 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -1,6 +1,6 @@ { "name": "parse-function", - "version": "5.2.0", + "version": "5.2.1", "description": "Parse a function into an object using espree, acorn or babylon parsers. Extensible through Smart Plugins", "repository": "tunnckoCore/parse-function", "homepage": "https://github.com/tunnckoCore/parse-function", @@ -12,6 +12,7 @@ "scripts": { "start": "hela", "test": "NODE_ENV=test yarn hela test", + "build": "yarn hela build", "precommit": "yarn hela precommit", "commit": "yarn hela commit" }, From ce1ae9d5e050e0b410f546b461209c26d32e18c2 Mon Sep 17 00:00:00 2001 From: Charlike Mike Reagent Date: Mon, 5 Mar 2018 18:43:32 +0200 Subject: [PATCH 230/309] fix(release): add new-release to publish on CI TAG: latest --- @tunnckocore/parse-function/.travis.yml | 4 +- @tunnckocore/parse-function/package.json | 3 +- @tunnckocore/parse-function/yarn.lock | 238 ++++++++++++++++++++++- 3 files changed, 241 insertions(+), 4 deletions(-) diff --git a/@tunnckocore/parse-function/.travis.yml b/@tunnckocore/parse-function/.travis.yml index 95e7bf4d..51d504de 100644 --- a/@tunnckocore/parse-function/.travis.yml +++ b/@tunnckocore/parse-function/.travis.yml @@ -18,7 +18,8 @@ os: linux before_install: - curl -o- -L https://yarnpkg.com/install.sh | bash - export PATH=$HOME/.yarn/bin:$PATH - - yarn global add npx + - export CIRCLECI=true + - yarn global add npx new-release install: npx -p node@8 yarn install @@ -26,6 +27,7 @@ script: yarn test after_success: - bash <(curl -s https://codecov.io/bash) + - npx -p node@8 new-release branches: except: diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index 353a1d7e..787fc94c 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -40,7 +40,8 @@ "hela": "1.1.3", "hela-preset-tunnckocore": "0.5.19", "husky": "0.14.3", - "mukla": "0.4.9" + "mukla": "0.4.9", + "new-release": "4.0.1" }, "keywords": [ "args", diff --git a/@tunnckocore/parse-function/yarn.lock b/@tunnckocore/parse-function/yarn.lock index 56aef73c..7eee6aa1 100644 --- a/@tunnckocore/parse-function/yarn.lock +++ b/@tunnckocore/parse-function/yarn.lock @@ -149,6 +149,10 @@ array-unique@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.2.1.tgz#a1d97ccafcbc2625cc70fadceb36a50c58b01a53" +arrayify@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/arrayify/-/arrayify-1.0.0.tgz#f06a98235b8ef14ca1995992411a9fefb4e49cfc" + arrify@1.0.1, arrify@^1.0.0, arrify@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" @@ -893,6 +897,10 @@ caniuse-lite@^1.0.30000744: version "1.0.30000745" resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000745.tgz#20d6fede1157a4935133502946fc7e0e6b880da5" +capture-stack-trace@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/capture-stack-trace/-/capture-stack-trace-1.0.0.tgz#4a6fa07399c26bba47f0b2496b4d0fb408c5550d" + center-align@^0.1.1: version "0.1.3" resolved "https://registry.yarnpkg.com/center-align/-/center-align-0.1.3.tgz#aa0d32629b6ee972200411cbd4461c907bc2b7ad" @@ -1017,6 +1025,12 @@ 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" +collect-mentions@0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/collect-mentions/-/collect-mentions-0.1.1.tgz#5fbb3d9e5a0fa4b458a46900b93d1aabd2647fd2" + dependencies: + mentions-regex "2.0.3" + color-convert@^1.9.0: version "1.9.0" resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.0.tgz#1accf97dd739b983bf994d56fec8f95853641b7a" @@ -1092,6 +1106,12 @@ 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" +create-error-class@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/create-error-class/-/create-error-class-3.0.2.tgz#06be7abef947a3f14a30fd610671d401bca8b7b6" + dependencies: + capture-stack-trace "^1.0.0" + create-eslint-index@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/create-eslint-index/-/create-eslint-index-1.0.0.tgz#d954372d86d5792fcd67e9f2b791b1ab162411bb" @@ -1143,6 +1163,10 @@ decamelize@^1.0.0, decamelize@^1.1.1: version "1.2.0" resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" +deep-extend@~0.4.0: + version "0.4.2" + resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.4.2.tgz#48b699c27e334bf89f10892be432f6e4c7d34a7f" + deep-is@~0.1.3: version "0.1.3" resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" @@ -1185,6 +1209,12 @@ detect-indent@^4.0.0: dependencies: repeating "^2.0.0" +detect-next-version@2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/detect-next-version/-/detect-next-version-2.0.2.tgz#22b56b98837aea0d350e787c43975be4a7e05eab" + dependencies: + parse-commit-message "1.1.2" + dezalgo@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/dezalgo/-/dezalgo-1.0.3.tgz#7f742de066fc748bc8db820569dddce49bf0d456" @@ -1206,6 +1236,10 @@ doctrine@^2.0.0: esutils "^2.0.2" isarray "^1.0.0" +duplexer3@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2" + electron-to-chromium@^1.3.24: version "1.3.24" resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.24.tgz#9b7b88bb05ceb9fa016a177833cc2dde388f21b6" @@ -1454,6 +1488,13 @@ esutils@^2.0.0, esutils@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b" +execa-pro@1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/execa-pro/-/execa-pro-1.0.2.tgz#7450a3ca7ece202bcb12ac0ee5e09bd8a0420746" + dependencies: + execa "0.8.0" + p-map-series "1.0.0" + execa@0.8.0: version "0.8.0" resolved "https://registry.yarnpkg.com/execa/-/execa-0.8.0.tgz#d8d76bbc1b55217ed190fd6dd49d3c774ecfc8da" @@ -1738,6 +1779,22 @@ globby@^5.0.0: pify "^2.0.0" pinkie-promise "^2.0.0" +got@^6.7.1: + version "6.7.1" + resolved "https://registry.yarnpkg.com/got/-/got-6.7.1.tgz#240cd05785a9a18e561dc1b44b41c763ef1e8db0" + dependencies: + create-error-class "^3.0.0" + duplexer3 "^0.1.4" + get-stream "^3.0.0" + is-redirect "^1.0.0" + is-retry-allowed "^1.0.0" + is-stream "^1.0.0" + lowercase-keys "^1.0.0" + safe-buffer "^5.0.1" + timed-out "^4.0.0" + unzip-response "^2.0.1" + url-parse-lax "^1.0.0" + graceful-fs@^4.1.11, graceful-fs@^4.1.2: version "4.1.11" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658" @@ -1852,6 +1909,10 @@ inherits@2, inherits@^2.0.3, inherits@~2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" +ini@~1.3.0: + version "1.3.5" + resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" + inquirer-confirm@0.2.2: version "0.2.2" resolved "https://registry.yarnpkg.com/inquirer-confirm/-/inquirer-confirm-0.2.2.tgz#6f406d037bf9d9e455ef0f953929f357fe9a8848" @@ -1938,6 +1999,10 @@ is-async-function@^1.2.2: common-callback-names "^2.0.1" function-arguments "^1.0.8" +is-buffer@^1.1.4: + version "1.1.6" + resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" + is-buffer@^1.1.5: version "1.1.5" resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.5.tgz#1f3b26ef613b214b88cbca23cc6c01d87961eecc" @@ -1959,6 +2024,12 @@ is-child-process@^1.0.0, is-child-process@^1.0.2: is-node-emitter "^1.0.2" isarray "^1.0.0" +is-ci@1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-1.1.0.tgz#247e4162e7860cebbdaf30b774d6b0ac7dcfe7a5" + dependencies: + ci-info "^1.0.0" + is-ci@^1.0.10: version "1.0.10" resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-1.0.10.tgz#f739336b2632365061a9d48270cd56ae3369318e" @@ -2097,6 +2168,10 @@ is-real-object@^1.0.1: is-extendable "^0.1.1" isarray "^1.0.0" +is-redirect@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-redirect/-/is-redirect-1.0.0.tgz#1d03dded53bd8db0f30c26e4f95d36fc7c87dc24" + is-regex@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.4.tgz#5517489b547091b0930e095654ced25ee97e9491" @@ -2115,7 +2190,11 @@ is-resolvable@^1.0.0: dependencies: tryit "^1.0.1" -is-stream@^1.0.1, is-stream@^1.1.0: +is-retry-allowed@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz#11a060568b67339444033d0125a61a20d564fb34" + +is-stream@^1.0.0, is-stream@^1.0.1, is-stream@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" @@ -2287,6 +2366,12 @@ largest-semantic-change@1.0.0: check-more-types "2.23.0" lazy-ass "1.5.0" +latest-version@3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-3.1.0.tgz#a205383fea322b33b5ae3b18abee0dc2f356ee15" + dependencies: + package-json "^4.0.0" + lazy-ass@1.5.0: version "1.5.0" resolved "https://registry.yarnpkg.com/lazy-ass/-/lazy-ass-1.5.0.tgz#ca15be243c7c475b8565cdbfa0f9c2f374f2a01d" @@ -2370,6 +2455,10 @@ loose-envify@^1.0.0, loose-envify@^1.3.1: dependencies: js-tokens "^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" + lru-cache@^4.0.1: version "4.1.1" resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.1.tgz#622e32e82488b49279114a4f9ecf45e7cd6bba55" @@ -2399,6 +2488,10 @@ mem@^1.1.0: dependencies: mimic-fn "^1.0.0" +mentions-regex@2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/mentions-regex/-/mentions-regex-2.0.3.tgz#442717a0048e53c2d2e2ae5e63a4e54a55ca9603" + merge-source-map@^1.0.2: version "1.0.4" resolved "https://registry.yarnpkg.com/merge-source-map/-/merge-source-map-1.0.4.tgz#a5de46538dae84d4114cc5ea02b4772a6346701f" @@ -2437,6 +2530,10 @@ minimist@0.0.8: version "0.0.8" resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" +minimist@1.2.0, 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" @@ -2494,6 +2591,18 @@ natural-compare@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" +new-release@4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/new-release/-/new-release-4.0.1.tgz#fcb653ad48827698d7d770fd07c216078a547bc5" + dependencies: + detect-next-version "2.0.2" + execa-pro "1.0.2" + is-ci "1.1.0" + latest-version "3.1.0" + minimist "1.2.0" + parse-git-log "0.2.1" + semver "5.5.0" + node-fetch@^1.0.1: version "1.7.3" resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-1.7.3.tgz#980f6f72d85211a5347c6b2bc18c5b84c3eb47ef" @@ -2666,6 +2775,31 @@ p-reduce@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/p-reduce/-/p-reduce-1.0.0.tgz#18c2b0dd936a4690a529f8231f58a0fdb6a47dfa" +package-json@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/package-json/-/package-json-4.0.1.tgz#8869a0401253661c4c4ca3da6c2121ed555f5eed" + dependencies: + got "^6.7.1" + registry-auth-token "^3.0.1" + registry-url "^3.0.3" + semver "^5.1.0" + +parse-commit-message@1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/parse-commit-message/-/parse-commit-message-1.1.2.tgz#95b6015bcb99a6efab5a8e208c95e59cce62f40d" + dependencies: + arrayify "1.0.0" + collect-mentions "0.1.1" + +parse-git-log@0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/parse-git-log/-/parse-git-log-0.2.1.tgz#1cc8c63c8390a2fdbf01368255f43937f8a23ee1" + dependencies: + cross-spawn "^5.0.1" + split2 "^2.1.0" + through2 "^2.0.3" + vfile "^2.0.0" + parse-glob@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/parse-glob/-/parse-glob-3.0.4.tgz#b2c376cfb11f35513badd173ef0bb6e3a388391c" @@ -2761,6 +2895,10 @@ 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@^1.0.1: + version "1.0.4" + resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc" + preserve@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/preserve/-/preserve-0.2.0.tgz#815ed1f6ebc65926f865b310c0713bcb3315ce4b" @@ -2777,6 +2915,10 @@ process-nextick-args@~1.0.6: version "1.0.7" resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-1.0.7.tgz#150e20b756590ad3f91093f25a4f2ad8bff30ba3" +process-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" @@ -2826,6 +2968,15 @@ randomatic@^1.1.3: is-number "^3.0.0" kind-of "^4.0.0" +rc@^1.0.1, rc@^1.1.6: + version "1.2.5" + resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.5.tgz#275cd687f6e3b36cc756baa26dfee80a790301fd" + dependencies: + deep-extend "~0.4.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" @@ -2868,6 +3019,18 @@ readable-stream@^2.0.4, readable-stream@^2.2.2: string_decoder "~1.0.3" util-deprecate "~1.0.1" +readable-stream@^2.1.5: + version "2.3.5" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.5.tgz#b4f85003a938cbb6ecbce2a124fb1012bd1a838d" + 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.0.3" + util-deprecate "~1.0.1" + readline2@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/readline2/-/readline2-0.1.1.tgz#99443ba6e83b830ef3051bfd7dc241a82728d568" @@ -2922,6 +3085,19 @@ regexpu-core@^4.1.3: unicode-match-property-ecmascript "^1.0.3" unicode-match-property-value-ecmascript "^1.0.1" +registry-auth-token@^3.0.1: + version "3.3.2" + resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-3.3.2.tgz#851fd49038eecb586911115af845260eec983f20" + dependencies: + rc "^1.1.6" + safe-buffer "^5.0.1" + +registry-url@^3.0.3: + version "3.1.0" + resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-3.1.0.tgz#3d4ef870f73dde1d77f0cf9a381432444e174942" + dependencies: + rc "^1.0.1" + regjsgen@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.3.0.tgz#0ee4a3e9276430cda25f1e789ea6c15b87b0cb43" @@ -2950,6 +3126,10 @@ repeating@^2.0.0: dependencies: is-finite "^1.0.0" +replace-ext@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/replace-ext/-/replace-ext-1.0.0.tgz#de63128373fcbf7c3ccfa4de5a480c45a67958eb" + req-all@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/req-all/-/req-all-0.1.0.tgz#130051e2ace58a02eacbfc9d448577a736a9273a" @@ -3099,7 +3279,7 @@ rx@^2.4.3: version "2.5.3" resolved "https://registry.yarnpkg.com/rx/-/rx-2.5.3.tgz#21adc7d80f02002af50dae97fd9dbf248755f566" -safe-buffer@~5.1.0, safe-buffer@~5.1.1: +safe-buffer@^5.0.1, safe-buffer@~5.1.0, safe-buffer@~5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.1.tgz#893312af69b2123def71f57889001671eeb2c853" @@ -3111,6 +3291,10 @@ semver@5.3.0: version "5.3.0" resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f" +semver@5.5.0, semver@^5.1.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.5.0.tgz#dc4bbc7a6ca9d916dee5d43516f0092b58f7b8ab" + set-blocking@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" @@ -3208,6 +3392,12 @@ spdx-license-ids@^1.0.2: version "1.2.2" resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz#c9df7a3424594ade6bd11900d596696dc06bac57" +split2@^2.1.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/split2/-/split2-2.2.0.tgz#186b2575bcf83e85b7d18465756238ee4ee42493" + dependencies: + through2 "^2.0.2" + spots@0.5.0: version "0.5.0" resolved "https://registry.yarnpkg.com/spots/-/spots-0.5.0.tgz#b7aa0f1ac389a5a6d57c21e98da1d53839405fe1" @@ -3340,10 +3530,21 @@ 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.2, through2@^2.0.3: + 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.3.6: version "2.3.8" resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" +timed-out@^4.0.0: + 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" @@ -3448,6 +3649,20 @@ unicode-property-aliases-ecmascript@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.3.tgz#ac3522583b9e630580f916635333e00c5ead690d" +unist-util-stringify-position@^1.0.0, unist-util-stringify-position@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/unist-util-stringify-position/-/unist-util-stringify-position-1.1.1.tgz#3ccbdc53679eed6ecf3777dd7f5e3229c1b6aa3c" + +unzip-response@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/unzip-response/-/unzip-response-2.0.1.tgz#d2f0f737d16b0615e72a6935ed04214572d56f97" + +url-parse-lax@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-1.0.0.tgz#7af8f303645e9bd79a272e7a14ac68bc0609da73" + dependencies: + prepend-http "^1.0.1" + util-deprecate@~1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" @@ -3459,6 +3674,21 @@ validate-npm-package-license@^3.0.1: spdx-correct "~1.0.0" spdx-expression-parse "~1.0.0" +vfile-message@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/vfile-message/-/vfile-message-1.0.0.tgz#a6adb0474ea400fa25d929f1d673abea6a17e359" + dependencies: + unist-util-stringify-position "^1.1.1" + +vfile@^2.0.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/vfile/-/vfile-2.3.0.tgz#e62d8e72b20e83c324bc6c67278ee272488bf84a" + dependencies: + is-buffer "^1.1.4" + replace-ext "1.0.0" + unist-util-stringify-position "^1.0.0" + vfile-message "^1.0.0" + vlq@^0.2.1: version "0.2.3" resolved "https://registry.yarnpkg.com/vlq/-/vlq-0.2.3.tgz#8f3e4328cf63b1540c0d67e1b2778386f8975b26" @@ -3526,6 +3756,10 @@ write@^0.2.1: dependencies: mkdirp "^0.5.1" +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" From ae79a9ae0b62b1205a5479ef7d7172b592ce243e Mon Sep 17 00:00:00 2001 From: Charlike Mike Reagent Date: Mon, 5 Mar 2018 18:47:29 +0200 Subject: [PATCH 231/309] fix(release): add new-release to publish on CI - 2 Signed-off-by: Charlike Mike Reagent --- @tunnckocore/parse-function/.travis.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/@tunnckocore/parse-function/.travis.yml b/@tunnckocore/parse-function/.travis.yml index 51d504de..13438da3 100644 --- a/@tunnckocore/parse-function/.travis.yml +++ b/@tunnckocore/parse-function/.travis.yml @@ -18,8 +18,8 @@ os: linux before_install: - curl -o- -L https://yarnpkg.com/install.sh | bash - export PATH=$HOME/.yarn/bin:$PATH - - export CIRCLECI=true - - yarn global add npx new-release + - export CIRCLECI="true" + - yarn global add npx install: npx -p node@8 yarn install From 3ed8b594d75c1782278a6f3e6b5eedfbb77f5cf9 Mon Sep 17 00:00:00 2001 From: Charlike Mike Reagent Date: Mon, 5 Mar 2018 19:07:28 +0200 Subject: [PATCH 232/309] fix(ci): switch to CircleCI TAG: latest --- .../parse-function/.circleci/config.yml | 73 +++++++++++++++++++ .../{.travis.yml => .xxxtravis.yml} | 7 +- 2 files changed, 77 insertions(+), 3 deletions(-) create mode 100644 @tunnckocore/parse-function/.circleci/config.yml rename @tunnckocore/parse-function/{.travis.yml => .xxxtravis.yml} (83%) diff --git a/@tunnckocore/parse-function/.circleci/config.yml b/@tunnckocore/parse-function/.circleci/config.yml new file mode 100644 index 00000000..f666e485 --- /dev/null +++ b/@tunnckocore/parse-function/.circleci/config.yml @@ -0,0 +1,73 @@ +version: 2 + +defaults: &defaults + working_directory: ~/parse-function + docker: + - image: circleci/node:6 + +restore_modules_cache: &restore_modules_cache + restore_cache: + keys: + - parse-function-{{ checksum "yarn.lock" }} + # fallback to using the latest cache if no exact match is found + - parse-function- + + +jobs: + install: + <<: *defaults + steps: + - checkout + - *restore_modules_cache + - run: + name: Updating NPM + command: yarn global add npm@latest + - run: + name: Installing Dependencies + command: npx -p node@8 yarn install + - save_cache: + key: parse-function-{{ checksum "yarn.lock" }} + paths: node_modules + - run: + name: Remove node_modules to cleanup workspace + command: rm -rf node_modules + + test: + <<: *defaults + steps: + - checkout + - *restore_modules_cache + - run: + name: Running tests and checks + command: yarn test + - run: + name: Sending test coverage to CodeCov + command: bash <(curl -s https://codecov.io/bash) + + release: + <<: *defaults + steps: + - checkout + - *restore_modules_cache + - run: + name: Building dist files + command: npx -p node@8 yarn build + - run: + name: Releasing and publishing + command: npx -p node@8 new-release + +workflows: + version: 2 + automated: + jobs: + - install + - test: + requires: + - install + - release: + requires: + - test + filters: + branches: + only: master + context: org-global diff --git a/@tunnckocore/parse-function/.travis.yml b/@tunnckocore/parse-function/.xxxtravis.yml similarity index 83% rename from @tunnckocore/parse-function/.travis.yml rename to @tunnckocore/parse-function/.xxxtravis.yml index 13438da3..fb39f496 100644 --- a/@tunnckocore/parse-function/.travis.yml +++ b/@tunnckocore/parse-function/.xxxtravis.yml @@ -21,13 +21,14 @@ before_install: - export CIRCLECI="true" - yarn global add npx -install: npx -p node@8 yarn install +install: + - npx -p node@8 yarn install -script: yarn test +script: + - yarn test after_success: - bash <(curl -s https://codecov.io/bash) - - npx -p node@8 new-release branches: except: From 00436e989c26fde8d3a05150f042a6a3e43d6362 Mon Sep 17 00:00:00 2001 From: Charlike Mike Reagent Date: Mon, 5 Mar 2018 19:11:43 +0200 Subject: [PATCH 233/309] fix: circle config update Signed-off-by: Charlike Mike Reagent --- @tunnckocore/parse-function/.circleci/config.yml | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/@tunnckocore/parse-function/.circleci/config.yml b/@tunnckocore/parse-function/.circleci/config.yml index f666e485..050b392a 100644 --- a/@tunnckocore/parse-function/.circleci/config.yml +++ b/@tunnckocore/parse-function/.circleci/config.yml @@ -20,11 +20,8 @@ jobs: - checkout - *restore_modules_cache - run: - name: Updating NPM - command: yarn global add npm@latest - - run: - name: Installing Dependencies - command: npx -p node@8 yarn install + name: Installing dependencies + command: yarn global add npm@latest && npx -p node@8 yarn install - save_cache: key: parse-function-{{ checksum "yarn.lock" }} paths: node_modules @@ -51,10 +48,10 @@ jobs: - *restore_modules_cache - run: name: Building dist files - command: npx -p node@8 yarn build + command: yarn global add npm@latest && npx -p node@8 yarn build - run: name: Releasing and publishing - command: npx -p node@8 new-release + command: yarn global add npm@latest && npx -p node@8 new-release workflows: version: 2 From 6784ff98614d325eff76d128b240e4cda8a9382a Mon Sep 17 00:00:00 2001 From: Charlike Mike Reagent Date: Mon, 5 Mar 2018 19:14:52 +0200 Subject: [PATCH 234/309] fix: circle config update Signed-off-by: Charlike Mike Reagent --- @tunnckocore/parse-function/.circleci/config.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/@tunnckocore/parse-function/.circleci/config.yml b/@tunnckocore/parse-function/.circleci/config.yml index 050b392a..4c9c55f8 100644 --- a/@tunnckocore/parse-function/.circleci/config.yml +++ b/@tunnckocore/parse-function/.circleci/config.yml @@ -21,7 +21,7 @@ jobs: - *restore_modules_cache - run: name: Installing dependencies - command: yarn global add npm@latest && npx -p node@8 yarn install + command: yarn add -D npx@latest && npx -p node@8 yarn install - save_cache: key: parse-function-{{ checksum "yarn.lock" }} paths: node_modules @@ -48,10 +48,10 @@ jobs: - *restore_modules_cache - run: name: Building dist files - command: yarn global add npm@latest && npx -p node@8 yarn build + command: yarn add -D npx@latest && npx -p node@8 yarn build - run: name: Releasing and publishing - command: yarn global add npm@latest && npx -p node@8 new-release + command: yarn add -D npx@latest && npx -p node@8 new-release workflows: version: 2 From b288180c2b2a6a8b4d915e7989a42c7ee6ab237d Mon Sep 17 00:00:00 2001 From: Charlike Mike Reagent Date: Mon, 5 Mar 2018 19:34:15 +0200 Subject: [PATCH 235/309] fix(ci): update readme badges and CircleCI config TAG: latest --- .../parse-function/.circleci/config.yml | 10 +- @tunnckocore/parse-function/.verb.md | 111 ++++++++++++------ @tunnckocore/parse-function/.xxxtravis.yml | 35 ------ @tunnckocore/parse-function/README.md | 109 +++++++++++------ @tunnckocore/parse-function/package.json | 7 +- 5 files changed, 157 insertions(+), 115 deletions(-) delete mode 100644 @tunnckocore/parse-function/.xxxtravis.yml diff --git a/@tunnckocore/parse-function/.circleci/config.yml b/@tunnckocore/parse-function/.circleci/config.yml index 4c9c55f8..611b1e58 100644 --- a/@tunnckocore/parse-function/.circleci/config.yml +++ b/@tunnckocore/parse-function/.circleci/config.yml @@ -3,7 +3,7 @@ version: 2 defaults: &defaults working_directory: ~/parse-function docker: - - image: circleci/node:6 + - image: circleci/node:8 restore_modules_cache: &restore_modules_cache restore_cache: @@ -20,8 +20,8 @@ jobs: - checkout - *restore_modules_cache - run: - name: Installing dependencies - command: yarn add -D npx@latest && npx -p node@8 yarn install + name: Installing Dependencies + command: yarn install - save_cache: key: parse-function-{{ checksum "yarn.lock" }} paths: node_modules @@ -48,10 +48,10 @@ jobs: - *restore_modules_cache - run: name: Building dist files - command: yarn add -D npx@latest && npx -p node@8 yarn build + command: yarn build - run: name: Releasing and publishing - command: yarn add -D npx@latest && npx -p node@8 new-release + command: yarn run release workflows: version: 2 diff --git a/@tunnckocore/parse-function/.verb.md b/@tunnckocore/parse-function/.verb.md index d019cd0a..ee413e80 100644 --- a/@tunnckocore/parse-function/.verb.md +++ b/@tunnckocore/parse-function/.verb.md @@ -2,7 +2,7 @@ Parse a function

-# {%= name %} [![npm version][npmv-img]][npmv-url] [![github release][github-release-img]][github-release-url] [![mit License][license-img]][license-url] [![NPM Downloads Weekly][downloads-weekly-img]][downloads-weekly-url] [![NPM Downloads Total][downloads-total-img]][downloads-total-url] +# {%= name %} [![npm version][npmv-img]][npmv-url] [![github release][github-release-img]][github-release-url] [![License][license-img]][license-url] > {%= description %} @@ -13,7 +13,7 @@ ## Quality Assurance :100: [![Code Style Standard][standard-img]][standard-url] -[![Linux Build][travis-img]][travis-url] +[![Linux Build][circleci-img]][circleci-url] [![Code Coverage][codecov-img]][codecov-url] [![Dependencies Status][dependencies-img]][dependencies-url] [![Renovate App Status][renovate-img]][renovate-url] @@ -21,12 +21,22 @@ If you have any _how-to_ kind of questions, please read [Code of Conduct](./CODE_OF_CONDUCT.md) and **join the chat** room or [open an issue][open-issue-url]. You may also read the [Contributing Guide](./CONTRIBUTING.md). There, beside _"How to contribute?"_, we describe everything **_stated_** by the badges. -[![tunnckoCore support][gitterchat-img]][gitterchat-url] +[![Make A Pull Request][prs-welcome-img]][prs-welcome-url] [![Code Format Prettier][prettier-img]][prettier-url] -[![node security status][nodesecurity-img]][nodesecurity-url] -[![conventional Commits][ccommits-img]][ccommits-url] -[![semantic release][semantic-release-img]][semantic-release-url] -[![Node Version Required][nodeversion-img]][nodeversion-url] +[![Node Security Status][nodesecurity-img]][nodesecurity-url] +[![Conventional Commits][ccommits-img]][ccommits-url] +[![Semantically Released][new-release-img]][new-release-url] +[![Renovate App Status][renovate-img]][renovate-url] + +Project is [semantically](https://semver.org) & automatically released on [CircleCI][codecov-url] with [new-release][] and its [New Release](https://github.com/apps/new-release) Github Bot. + +[![All Contributors Spec][all-contributors-img]](#contributors) +[![Newsletter Subscribe][tinyletter-img]][tinyletter-url] +[![Give thanks][give-donate-img]][give-donate-url] +[![Share Love Tweet][share-love-img]][share-love-url] +[![NPM Downloads Weekly][downloads-weekly-img]][npmv-url] +[![NPM Downloads Monthly][downloads-monthly-img]][npmv-url] +[![NPM Downloads Total][downloads-total-img]][npmv-url] ## Features @@ -38,7 +48,7 @@ You may also read the [Contributing Guide](./CONTRIBUTING.md). There, beside _"H - **Customization:** allows switching the parser, through `options.parse` - **Support for:** arrow functions, default parameters, generators and async/await functions - **Stable:** battle-tested in production and against all parsers - [espree][], [acorn][], [babylon][] -- **Tested:** with [370+ tests](./test.js) for _200%_ coverage +- **Tested:** with [450+ tests](./test.js) for _200%_ coverage ## Table of Contents @@ -213,65 +223,92 @@ Please read the [Contributing Guide](./CONTRIBUTING.md) and [Code of Conduct](./ *** {%= include('footer') %} -Project scaffolded and managed with [hela][]. +_Project automation and management with [hela][] task framework._ {%= reflinks(verb.reflinks) %} - [npmv-url]: https://www.npmjs.com/package/{%= name %} -[npmv-img]: https://img.shields.io/npm/v/{%= name %}.svg +[npmv-img]: https://img.shields.io/npm/v/{%= name %}.svg?label=npm%20version -[open-issue-url]: https://github.com/{%= repository %}/issues/new [github-release-url]: https://github.com/{%= repository %}/releases/latest -[github-release-img]: https://img.shields.io/github/release/{%= repository %}.svg +[github-release-img]: https://img.shields.io/github/release/{%= repository %}.svg?label=github%20release [license-url]: https://github.com/{%= repository %}/blob/master/LICENSE -[license-img]: https://img.shields.io/badge/license-{%= license.replace('-', ' ') %}-blue.svg - -[downloads-weekly-url]: https://www.npmjs.com/package/{%= name %} -[downloads-weekly-img]: https://img.shields.io/npm/dw/{%= name %}.svg - -[downloads-total-url]: https://www.npmjs.com/package/{%= name %} -[downloads-total-img]: https://img.shields.io/npm/dt/{%= name %}.svg +[license-img]: https://img.shields.io/badge/license-{%= license.replace('-', '%20') %}-blue.svg + -[codeclimate-url]: https://codeclimate.com/github/{%= repository %} -[codeclimate-img]: https://img.shields.io/codeclimate/github/{%= repository %}.svg +[bithound-score-url]: https://www.bithound.io/github/{%= repository %} +[bithound-score-img]: https://www.bithound.io/github/{%= repository %}/badges/score.svg -[standard-url]: https://github.com/standard/standard -[standard-img]: https://img.shields.io/badge/code_style-standard-brightgreen.svg +[bithound-code-url]: https://www.bithound.io/github/{%= repository %} +[bithound-code-img]: https://www.bithound.io/github/{%= repository %}/badges/code.svg + +[standard-url]: https://github.com/airbnb/javascript +[standard-img]: https://img.shields.io/badge/code_style-airbnb-brightgreen.svg -[travis-url]: https://travis-ci.org/{%= repository %} -[travis-img]: https://img.shields.io/travis/{%= repository %}/master.svg?label=linux +[circleci-url]: https://circleci.com/gh/{%= repository %}/tree/master +[circleci-img]: https://img.shields.io/circleci/project/github/{%= repository %}/master.svg [codecov-url]: https://codecov.io/gh/{%= repository %} [codecov-img]: https://img.shields.io/codecov/c/github/{%= repository %}/master.svg +[bithound-deps-url]: https://www.bithound.io/github/{%= repository %}/dependencies/npm +[bithound-deps-img]: https://www.bithound.io/github/{%= repository %}/badges/dependencies.svg + [dependencies-url]: https://david-dm.org/{%= repository %} [dependencies-img]: https://img.shields.io/david/{%= repository %}.svg -[renovate-url]: https://renovateapp.com -[renovate-img]: https://img.shields.io/badge/renovate-enabled-brightgreen.svg - - -[gitterchat-url]: https://gitter.im/tunnckoCore/support -[gitterchat-img]: https://img.shields.io/gitter/room/tunnckoCore/support.svg +[prs-welcome-img]: https://img.shields.io/badge/PRs-welcome-brightgreen.svg +[prs-welcome-url]: http://makeapullrequest.com [prettier-url]: https://github.com/prettier/prettier [prettier-img]: https://img.shields.io/badge/styled_with-prettier-f952a5.svg -[nodesecurity-url]: https://nodesecurity.io/orgs/tunnckocore/projects/{%= nspId %} +[nodesecurity-url]: https://nodesecurity.io/orgs/tunnckocore/projects/{%= nspId %}/master [nodesecurity-img]: https://nodesecurity.io/orgs/tunnckocore/projects/{%= nspId %}/badge -[semantic-release-url]: https://github.com/apps/new-release -[semantic-release-img]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-new--release-e10079.svg - [ccommits-url]: https://conventionalcommits.org/ [ccommits-img]: https://img.shields.io/badge/conventional_commits-1.0.0-yellow.svg +[new-release-url]: https://github.com/tunnckoCore/new-release +[new-release-img]: https://img.shields.io/badge/semantically-released-05C5FF.svg + [nodeversion-url]: https://nodejs.org/en/download -[nodeversion-img]: https://img.shields.io/node/v/{%= name %}.svg \ No newline at end of file +[nodeversion-img]: https://img.shields.io/node/v/{%= name %}.svg + +[renovate-url]: https://renovateapp.com +[renovate-img]: https://img.shields.io/badge/renovate-enabled-brightgreen.svg + + + +[all-contributors-img]: https://img.shields.io/github/contributors/{%= repository %}.svg?label=all%20contributors&colorB=ffa500 + +[tinyletter-url]: https://tinyletter.com/tunnckoCore +[tinyletter-img]: https://img.shields.io/badge/join-newsletter-9caaf8.svg + +[give-donate-url]: https://paypal.me/tunnckoCore/10 +[give-donate-img]: https://img.shields.io/badge/give-donation-f47721.svg + +[downloads-weekly-img]: https://img.shields.io/npm/dw/{%= name %}.svg +[downloads-monthly-img]: https://img.shields.io/npm/dm/{%= name %}.svg +[downloads-total-img]: https://img.shields.io/npm/dt/{%= name %}.svg + + + +[share-love-url]: https://twitter.com/intent/tweet?text={%= encodeURI(homepage) %}&via=tunnckoCore +[share-love-img]: https://img.shields.io/badge/tweet-about-1da1f2.svg + +[open-issue-url]: https://github.com/{%= repository %}/issues/new +[highlighted-link]: https://ghub.now.sh/{%= verb.related.highlight %} +[author-link]: https://i.am.charlike.online + +[standard-url]: https://github.com/standard/standard +[standard-img]: https://img.shields.io/badge/code_style-standard-brightgreen.svg \ No newline at end of file diff --git a/@tunnckocore/parse-function/.xxxtravis.yml b/@tunnckocore/parse-function/.xxxtravis.yml deleted file mode 100644 index fb39f496..00000000 --- a/@tunnckocore/parse-function/.xxxtravis.yml +++ /dev/null @@ -1,35 +0,0 @@ -sudo: false -language: node_js - -notifications: - email: false - -cache: - yarn: true - directories: - - node_modules - -node_js: - # - '8' - - '6' - -os: linux - -before_install: - - curl -o- -L https://yarnpkg.com/install.sh | bash - - export PATH=$HOME/.yarn/bin:$PATH - - export CIRCLECI="true" - - yarn global add npx - -install: - - npx -p node@8 yarn install - -script: - - yarn test - -after_success: - - bash <(curl -s https://codecov.io/bash) - -branches: - except: - - /^v\d+\.\d+\.\d+$/ diff --git a/@tunnckocore/parse-function/README.md b/@tunnckocore/parse-function/README.md index 26b8884f..f2c69110 100644 --- a/@tunnckocore/parse-function/README.md +++ b/@tunnckocore/parse-function/README.md @@ -2,7 +2,7 @@ Parse a function

-# parse-function [![npm version][npmv-img]][npmv-url] [![github release][github-release-img]][github-release-url] [![mit License][license-img]][license-url] [![NPM Downloads Weekly][downloads-weekly-img]][downloads-weekly-url] [![NPM Downloads Total][downloads-total-img]][downloads-total-url] +# parse-function [![npm version][npmv-img]][npmv-url] [![github release][github-release-img]][github-release-url] [![License][license-img]][license-url] > Parse a function into an object using espree, acorn or babylon parsers. Extensible through Smart Plugins @@ -13,7 +13,7 @@ You might also be interested in [hela](https://github.com/tunnckoCore/hela#readm ## Quality Assurance :100: [![Code Style Standard][standard-img]][standard-url] -[![Linux Build][travis-img]][travis-url] +[![Linux Build][circleci-img]][circleci-url] [![Code Coverage][codecov-img]][codecov-url] [![Dependencies Status][dependencies-img]][dependencies-url] [![Renovate App Status][renovate-img]][renovate-url] @@ -21,12 +21,22 @@ You might also be interested in [hela](https://github.com/tunnckoCore/hela#readm If you have any _how-to_ kind of questions, please read [Code of Conduct](./CODE_OF_CONDUCT.md) and **join the chat** room or [open an issue][open-issue-url]. You may also read the [Contributing Guide](./CONTRIBUTING.md). There, beside _"How to contribute?"_, we describe everything **_stated_** by the badges. -[![tunnckoCore support][gitterchat-img]][gitterchat-url] +[![Make A Pull Request][prs-welcome-img]][prs-welcome-url] [![Code Format Prettier][prettier-img]][prettier-url] -[![node security status][nodesecurity-img]][nodesecurity-url] -[![conventional Commits][ccommits-img]][ccommits-url] -[![semantic release][semantic-release-img]][semantic-release-url] -[![Node Version Required][nodeversion-img]][nodeversion-url] +[![Node Security Status][nodesecurity-img]][nodesecurity-url] +[![Conventional Commits][ccommits-img]][ccommits-url] +[![Semantically Released][new-release-img]][new-release-url] +[![Renovate App Status][renovate-img]][renovate-url] + +Project is [semantically](https://semver.org) & automatically released on [CircleCI][codecov-url] with [new-release][] and its [New Release](https://github.com/apps/new-release) Github Bot. + +[![All Contributors Spec][all-contributors-img]](#contributors) +[![Newsletter Subscribe][tinyletter-img]][tinyletter-url] +[![Give thanks][give-donate-img]][give-donate-url] +[![Share Love Tweet][share-love-img]][share-love-url] +[![NPM Downloads Weekly][downloads-weekly-img]][npmv-url] +[![NPM Downloads Monthly][downloads-monthly-img]][npmv-url] +[![NPM Downloads Total][downloads-total-img]][npmv-url] ## Features @@ -38,7 +48,7 @@ You may also read the [Contributing Guide](./CONTRIBUTING.md). There, beside _"H - **Customization:** allows switching the parser, through `options.parse` - **Support for:** arrow functions, default parameters, generators and async/await functions - **Stable:** battle-tested in production and against all parsers - [espree][], [acorn][], [babylon][] -- **Tested:** with [370+ tests](./test.js) for _200%_ coverage +- **Tested:** with [450+ tests](./test.js) for _200%_ coverage ## Table of Contents - [Install](#install) @@ -393,8 +403,8 @@ Copyright © 2016, 2018, [Charlike Mike Reagent](https://i.am.charlike.online). *** -_This file was generated by [verb-generate-readme](https://github.com/verbose/verb-generate-readme), v0.6.0, on February 14, 2018._ -Project scaffolded and managed with [hela][]. +_This file was generated by [verb-generate-readme](https://github.com/verbose/verb-generate-readme), v0.6.0, on March 05, 2018._ +_Project automation and management with [hela][] task framework._ [acorn]: https://github.com/acornjs/acorn [babylon]: https://babeljs.io/ @@ -404,63 +414,90 @@ Project scaffolded and managed with [hela][]. [espree]: https://github.com/eslint/espree [execa]: https://github.com/sindresorhus/execa [function-arguments]: https://github.com/tunnckocore/function-arguments +[hela]: https://github.com/tunnckoCore/hela +[new-release]: https://github.com/tunnckoCore/new-release [npmv-url]: https://www.npmjs.com/package/parse-function -[npmv-img]: https://img.shields.io/npm/v/parse-function.svg +[npmv-img]: https://img.shields.io/npm/v/parse-function.svg?label=npm%20version -[open-issue-url]: https://github.com/tunnckoCore/parse-function/issues/new [github-release-url]: https://github.com/tunnckoCore/parse-function/releases/latest -[github-release-img]: https://img.shields.io/github/release/tunnckoCore/parse-function.svg +[github-release-img]: https://img.shields.io/github/release/tunnckoCore/parse-function.svg?label=github%20release [license-url]: https://github.com/tunnckoCore/parse-function/blob/master/LICENSE [license-img]: https://img.shields.io/badge/license-MIT-blue.svg - -[downloads-weekly-url]: https://www.npmjs.com/package/parse-function -[downloads-weekly-img]: https://img.shields.io/npm/dw/parse-function.svg - -[downloads-total-url]: https://www.npmjs.com/package/parse-function -[downloads-total-img]: https://img.shields.io/npm/dt/parse-function.svg + -[codeclimate-url]: https://codeclimate.com/github/tunnckoCore/parse-function -[codeclimate-img]: https://img.shields.io/codeclimate/github/tunnckoCore/parse-function.svg +[bithound-score-url]: https://www.bithound.io/github/tunnckoCore/parse-function +[bithound-score-img]: https://www.bithound.io/github/tunnckoCore/parse-function/badges/score.svg -[standard-url]: https://github.com/standard/standard -[standard-img]: https://img.shields.io/badge/code_style-standard-brightgreen.svg +[bithound-code-url]: https://www.bithound.io/github/tunnckoCore/parse-function +[bithound-code-img]: https://www.bithound.io/github/tunnckoCore/parse-function/badges/code.svg -[travis-url]: https://travis-ci.org/tunnckoCore/parse-function -[travis-img]: https://img.shields.io/travis/tunnckoCore/parse-function/master.svg?label=linux +[standard-url]: https://github.com/airbnb/javascript +[standard-img]: https://img.shields.io/badge/code_style-airbnb-brightgreen.svg + +[circleci-url]: https://circleci.com/gh/tunnckoCore/parse-function/tree/master +[circleci-img]: https://img.shields.io/circleci/project/github/tunnckoCore/parse-function/master.svg [codecov-url]: https://codecov.io/gh/tunnckoCore/parse-function [codecov-img]: https://img.shields.io/codecov/c/github/tunnckoCore/parse-function/master.svg +[bithound-deps-url]: https://www.bithound.io/github/tunnckoCore/parse-function/dependencies/npm +[bithound-deps-img]: https://www.bithound.io/github/tunnckoCore/parse-function/badges/dependencies.svg + [dependencies-url]: https://david-dm.org/tunnckoCore/parse-function [dependencies-img]: https://img.shields.io/david/tunnckoCore/parse-function.svg -[renovate-url]: https://renovateapp.com -[renovate-img]: https://img.shields.io/badge/renovate-enabled-brightgreen.svg - - -[gitterchat-url]: https://gitter.im/tunnckoCore/support -[gitterchat-img]: https://img.shields.io/gitter/room/tunnckoCore/support.svg +[prs-welcome-img]: https://img.shields.io/badge/PRs-welcome-brightgreen.svg +[prs-welcome-url]: http://makeapullrequest.com [prettier-url]: https://github.com/prettier/prettier [prettier-img]: https://img.shields.io/badge/styled_with-prettier-f952a5.svg -[nodesecurity-url]: https://nodesecurity.io/orgs/tunnckocore/projects/42a5e14a-70da-49ee-86e7-d1f39ed08603 +[nodesecurity-url]: https://nodesecurity.io/orgs/tunnckocore/projects/42a5e14a-70da-49ee-86e7-d1f39ed08603/master [nodesecurity-img]: https://nodesecurity.io/orgs/tunnckocore/projects/42a5e14a-70da-49ee-86e7-d1f39ed08603/badge -[semantic-release-url]: https://github.com/apps/new-release -[semantic-release-img]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-new--release-e10079.svg - [ccommits-url]: https://conventionalcommits.org/ [ccommits-img]: https://img.shields.io/badge/conventional_commits-1.0.0-yellow.svg +[new-release-url]: https://github.com/tunnckoCore/new-release +[new-release-img]: https://img.shields.io/badge/semantically-released-05C5FF.svg + [nodeversion-url]: https://nodejs.org/en/download [nodeversion-img]: https://img.shields.io/node/v/parse-function.svg -[hela]: https://github.com/tunnckoCore/hela \ No newline at end of file +[renovate-url]: https://renovateapp.com +[renovate-img]: https://img.shields.io/badge/renovate-enabled-brightgreen.svg + + +[all-contributors-img]: https://img.shields.io/github/contributors/tunnckoCore/parse-function.svg?label=all%20contributors&colorB=ffa500 + +[tinyletter-url]: https://tinyletter.com/tunnckoCore +[tinyletter-img]: https://img.shields.io/badge/join-newsletter-9caaf8.svg + +[give-donate-url]: https://paypal.me/tunnckoCore/10 +[give-donate-img]: https://img.shields.io/badge/give-donation-f47721.svg + +[downloads-weekly-img]: https://img.shields.io/npm/dw/parse-function.svg +[downloads-monthly-img]: https://img.shields.io/npm/dm/parse-function.svg +[downloads-total-img]: https://img.shields.io/npm/dt/parse-function.svg + + +[share-love-url]: https://twitter.com/intent/tweet?text=https://github.com/tunnckoCore/parse-function&via=tunnckoCore +[share-love-img]: https://img.shields.io/badge/tweet-about-1da1f2.svg + +[open-issue-url]: https://github.com/tunnckoCore/parse-function/issues/new +[highlighted-link]: https://ghub.now.sh/hela +[author-link]: https://i.am.charlike.online + +[standard-url]: https://github.com/standard/standard +[standard-img]: https://img.shields.io/badge/code_style-standard-brightgreen.svg + diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index 787fc94c..0d5f9f71 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -13,6 +13,7 @@ "start": "hela", "test": "NODE_ENV=test yarn hela test", "build": "yarn hela build", + "release": "yarn new-release", "precommit": "yarn hela precommit", "commit": "yarn hela commit" }, @@ -98,14 +99,16 @@ "reflinks": true }, "reflinks": [ + "acorn", "babylon", "charlike", "charlike-cli", "define-property", + "espree", "execa", "function-arguments", - "acorn", - "espree" + "hela", + "new-release" ] }, "release": { From 20641d4b2f370121b6d968b43cd7d4782c613744 Mon Sep 17 00:00:00 2001 From: Charlike Mike Reagent Date: Mon, 5 Mar 2018 19:37:37 +0200 Subject: [PATCH 236/309] fix(pkg): placeholder Signed-off-by: Charlike Mike Reagent --- @tunnckocore/parse-function/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index 0d5f9f71..081b8ff8 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -1,6 +1,6 @@ { "name": "parse-function", - "version": "5.2.1", + "version": "0.0.0-semantically-released", "description": "Parse a function into an object using espree, acorn or babylon parsers. Extensible through Smart Plugins", "repository": "tunnckoCore/parse-function", "homepage": "https://github.com/tunnckoCore/parse-function", From a532353badcbe31a4d4b454428bb81f1459913e5 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Tue, 6 Mar 2018 11:30:05 +0000 Subject: [PATCH 237/309] chore(deps): update dependency acorn to v5.5.1 Signed-off-by: Charlike Mike Reagent --- @tunnckocore/parse-function/package.json | 2 +- @tunnckocore/parse-function/yarn.lock | 10 +++++++--- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index 081b8ff8..6560dece 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -33,7 +33,7 @@ "define-property": "2.0.2" }, "devDependencies": { - "acorn": "5.5.0", + "acorn": "5.5.1", "clone-deep": "2.0.2", "eslint-config-standard-tunnckocore": "1.0.10", "espree": "3.5.4", diff --git a/@tunnckocore/parse-function/yarn.lock b/@tunnckocore/parse-function/yarn.lock index 7eee6aa1..56372598 100644 --- a/@tunnckocore/parse-function/yarn.lock +++ b/@tunnckocore/parse-function/yarn.lock @@ -8,9 +8,9 @@ acorn-jsx@^3.0.0: dependencies: acorn "^3.0.4" -acorn@5.5.0, acorn@^5.5.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.5.0.tgz#1abb587fbf051f94e3de20e6b26ef910b1828298" +acorn@5.5.1: + version "5.5.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.5.1.tgz#84e05a9ea0acbe131227da50301e62464dc9c1d8" acorn@^3.0.4: version "3.3.0" @@ -20,6 +20,10 @@ acorn@^5.1.1: version "5.1.2" resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.1.2.tgz#911cb53e036807cf0fa778dc5d370fbd864246d7" +acorn@^5.5.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.5.0.tgz#1abb587fbf051f94e3de20e6b26ef910b1828298" + ajv-keywords@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-2.1.0.tgz#a296e17f7bfae7c1ce4f7e0de53d29cb32162df0" From abf49992d8a7cc11aded6bccc07a082148db2275 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Thu, 8 Mar 2018 09:36:32 +0000 Subject: [PATCH 238/309] chore(deps): update dependency acorn to v5.5.3 Signed-off-by: Charlike Mike Reagent --- @tunnckocore/parse-function/package.json | 2 +- @tunnckocore/parse-function/yarn.lock | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index 6560dece..715ff47b 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -33,7 +33,7 @@ "define-property": "2.0.2" }, "devDependencies": { - "acorn": "5.5.1", + "acorn": "5.5.3", "clone-deep": "2.0.2", "eslint-config-standard-tunnckocore": "1.0.10", "espree": "3.5.4", diff --git a/@tunnckocore/parse-function/yarn.lock b/@tunnckocore/parse-function/yarn.lock index 56372598..a93d33c5 100644 --- a/@tunnckocore/parse-function/yarn.lock +++ b/@tunnckocore/parse-function/yarn.lock @@ -8,9 +8,9 @@ acorn-jsx@^3.0.0: dependencies: acorn "^3.0.4" -acorn@5.5.1: - version "5.5.1" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.5.1.tgz#84e05a9ea0acbe131227da50301e62464dc9c1d8" +acorn@5.5.3: + version "5.5.3" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.5.3.tgz#f473dd47e0277a08e28e9bec5aeeb04751f0b8c9" acorn@^3.0.4: version "3.3.0" From 0a91c9acfb51a543df4e20c49347c669c9017b03 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Wed, 14 Mar 2018 16:28:17 +0000 Subject: [PATCH 239/309] fix(deps): update dependency babylon to v7.0.0-beta.41 Signed-off-by: Charlike Mike Reagent --- @tunnckocore/parse-function/package.json | 2 +- @tunnckocore/parse-function/yarn.lock | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index 715ff47b..b02647fb 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -29,7 +29,7 @@ ], "dependencies": { "arrify": "1.0.1", - "babylon": "7.0.0-beta.40", + "babylon": "7.0.0-beta.41", "define-property": "2.0.2" }, "devDependencies": { diff --git a/@tunnckocore/parse-function/yarn.lock b/@tunnckocore/parse-function/yarn.lock index a93d33c5..ea01c854 100644 --- a/@tunnckocore/parse-function/yarn.lock +++ b/@tunnckocore/parse-function/yarn.lock @@ -811,9 +811,9 @@ babylon@7.0.0-beta.25: version "7.0.0-beta.25" resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.25.tgz#5fff5062b7082203b1bc5cab488e154cfee0202a" -babylon@7.0.0-beta.40: - version "7.0.0-beta.40" - resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.40.tgz#91fc8cd56d5eb98b28e6fde41045f2957779940a" +babylon@7.0.0-beta.41: + version "7.0.0-beta.41" + resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.41.tgz#e1b208d53a7a05ede2cf96cbecd86f5ed47f584f" babylon@^6.18.0: version "6.18.0" From c0a0888e759e3905962f23bb4a870663690c0937 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Thu, 15 Mar 2018 20:51:52 +0000 Subject: [PATCH 240/309] fix(deps): update dependency babylon to v7.0.0-beta.42 Signed-off-by: Charlike Mike Reagent --- @tunnckocore/parse-function/package.json | 2 +- @tunnckocore/parse-function/yarn.lock | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index b02647fb..81eeb099 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -29,7 +29,7 @@ ], "dependencies": { "arrify": "1.0.1", - "babylon": "7.0.0-beta.41", + "babylon": "7.0.0-beta.42", "define-property": "2.0.2" }, "devDependencies": { diff --git a/@tunnckocore/parse-function/yarn.lock b/@tunnckocore/parse-function/yarn.lock index ea01c854..b171db3d 100644 --- a/@tunnckocore/parse-function/yarn.lock +++ b/@tunnckocore/parse-function/yarn.lock @@ -811,9 +811,9 @@ babylon@7.0.0-beta.25: version "7.0.0-beta.25" resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.25.tgz#5fff5062b7082203b1bc5cab488e154cfee0202a" -babylon@7.0.0-beta.41: - version "7.0.0-beta.41" - resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.41.tgz#e1b208d53a7a05ede2cf96cbecd86f5ed47f584f" +babylon@7.0.0-beta.42: + version "7.0.0-beta.42" + resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.42.tgz#67cfabcd4f3ec82999d29031ccdea89d0ba99657" babylon@^6.18.0: version "6.18.0" From d2db8568de59469d585bb619f1bbf4f0619a9ab2 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Wed, 28 Mar 2018 19:25:26 +0000 Subject: [PATCH 241/309] chore(deps): update circleci/node to tag 8 Signed-off-by: Charlike Mike Reagent --- @tunnckocore/parse-function/.circleci/config.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/@tunnckocore/parse-function/.circleci/config.yml b/@tunnckocore/parse-function/.circleci/config.yml index 611b1e58..0205fb0a 100644 --- a/@tunnckocore/parse-function/.circleci/config.yml +++ b/@tunnckocore/parse-function/.circleci/config.yml @@ -3,7 +3,7 @@ version: 2 defaults: &defaults working_directory: ~/parse-function docker: - - image: circleci/node:8 + - image: circleci/node:8@sha256:257fdc7e2949a9576e1a96364e0428d461d0505167c70dcc3e6c3825ce8a6557 restore_modules_cache: &restore_modules_cache restore_cache: From 2babac54a49fb47a5c89b1e5f0b4327d92f1e434 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Sun, 1 Apr 2018 00:27:54 +0000 Subject: [PATCH 242/309] chore(deps): update circleci/node:8 digest Signed-off-by: Charlike Mike Reagent --- @tunnckocore/parse-function/.circleci/config.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/@tunnckocore/parse-function/.circleci/config.yml b/@tunnckocore/parse-function/.circleci/config.yml index 0205fb0a..39d713dd 100644 --- a/@tunnckocore/parse-function/.circleci/config.yml +++ b/@tunnckocore/parse-function/.circleci/config.yml @@ -3,7 +3,7 @@ version: 2 defaults: &defaults working_directory: ~/parse-function docker: - - image: circleci/node:8@sha256:257fdc7e2949a9576e1a96364e0428d461d0505167c70dcc3e6c3825ce8a6557 + - image: circleci/node:8@sha256:cf63f9a9a1eed0a978072293a4a4e35a53f0a77655c64a0ad51ca332e138c82a restore_modules_cache: &restore_modules_cache restore_cache: From 3745f547f519728784c78e917439e659b3376284 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Mon, 2 Apr 2018 16:51:17 +0000 Subject: [PATCH 243/309] fix(deps): update dependency babylon to v7.0.0-beta.43 Signed-off-by: Charlike Mike Reagent --- @tunnckocore/parse-function/package.json | 2 +- @tunnckocore/parse-function/yarn.lock | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index 81eeb099..8c2ec8fa 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -29,7 +29,7 @@ ], "dependencies": { "arrify": "1.0.1", - "babylon": "7.0.0-beta.42", + "babylon": "7.0.0-beta.43", "define-property": "2.0.2" }, "devDependencies": { diff --git a/@tunnckocore/parse-function/yarn.lock b/@tunnckocore/parse-function/yarn.lock index b171db3d..ca41d3cc 100644 --- a/@tunnckocore/parse-function/yarn.lock +++ b/@tunnckocore/parse-function/yarn.lock @@ -811,9 +811,9 @@ babylon@7.0.0-beta.25: version "7.0.0-beta.25" resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.25.tgz#5fff5062b7082203b1bc5cab488e154cfee0202a" -babylon@7.0.0-beta.42: - version "7.0.0-beta.42" - resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.42.tgz#67cfabcd4f3ec82999d29031ccdea89d0ba99657" +babylon@7.0.0-beta.43: + version "7.0.0-beta.43" + resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.43.tgz#15128e7403d41b0e56cca2f110024cc1d8ada8cd" babylon@^6.18.0: version "6.18.0" From 082465097f4910a81be5bc0bdf83b177bd3823e2 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Mon, 2 Apr 2018 22:31:24 +0000 Subject: [PATCH 244/309] fix(deps): update dependency babylon to v7.0.0-beta.44 Signed-off-by: Charlike Mike Reagent --- @tunnckocore/parse-function/package.json | 2 +- @tunnckocore/parse-function/yarn.lock | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index 8c2ec8fa..4f6dad3d 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -29,7 +29,7 @@ ], "dependencies": { "arrify": "1.0.1", - "babylon": "7.0.0-beta.43", + "babylon": "7.0.0-beta.44", "define-property": "2.0.2" }, "devDependencies": { diff --git a/@tunnckocore/parse-function/yarn.lock b/@tunnckocore/parse-function/yarn.lock index ca41d3cc..24750756 100644 --- a/@tunnckocore/parse-function/yarn.lock +++ b/@tunnckocore/parse-function/yarn.lock @@ -811,9 +811,9 @@ babylon@7.0.0-beta.25: version "7.0.0-beta.25" resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.25.tgz#5fff5062b7082203b1bc5cab488e154cfee0202a" -babylon@7.0.0-beta.43: - version "7.0.0-beta.43" - resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.43.tgz#15128e7403d41b0e56cca2f110024cc1d8ada8cd" +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.18.0: version "6.18.0" From 4f34b28d0e596c4efb77b2a4b590ce50e1e65a40 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Tue, 10 Apr 2018 07:06:04 +0000 Subject: [PATCH 245/309] chore(deps): update dependency clone-deep to v4.0.0 Signed-off-by: Charlike Mike Reagent --- @tunnckocore/parse-function/package.json | 2 +- @tunnckocore/parse-function/yarn.lock | 49 +++++------------------- 2 files changed, 10 insertions(+), 41 deletions(-) diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index 4f6dad3d..0f1340d9 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -34,7 +34,7 @@ }, "devDependencies": { "acorn": "5.5.3", - "clone-deep": "2.0.2", + "clone-deep": "4.0.0", "eslint-config-standard-tunnckocore": "1.0.10", "espree": "3.5.4", "for-in": "1.0.2", diff --git a/@tunnckocore/parse-function/yarn.lock b/@tunnckocore/parse-function/yarn.lock index 24750756..4419b9d4 100644 --- a/@tunnckocore/parse-function/yarn.lock +++ b/@tunnckocore/parse-function/yarn.lock @@ -1012,14 +1012,12 @@ cliui@^3.2.0: strip-ansi "^3.0.1" wrap-ansi "^2.0.0" -clone-deep@2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-2.0.2.tgz#00db3a1e173656730d1188c3d6aced6d7ea97713" +clone-deep@4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-4.0.0.tgz#a41ae54db9048b407d9c73e703297a12e1dfd932" dependencies: - for-own "^1.0.0" - is-plain-object "^2.0.4" - kind-of "^6.0.0" - shallow-clone "^1.0.0" + kind-of "^6.0.2" + shallow-clone "^3.0.0" co@^4.6.0: version "4.6.0" @@ -1658,22 +1656,12 @@ for-in@1.0.2, for-in@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" -for-in@^0.1.3: - version "0.1.8" - resolved "https://registry.yarnpkg.com/for-in/-/for-in-0.1.8.tgz#d8773908e31256109952b1fdb9b3fa867d2775e1" - 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" -for-own@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/for-own/-/for-own-1.0.0.tgz#c63332f415cedc4b04dbfe70cf836494c53cb44b" - 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" @@ -2147,12 +2135,6 @@ is-path-inside@^1.0.0: dependencies: path-is-inside "^1.0.1" -is-plain-object@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" - dependencies: - isobject "^3.0.1" - is-posix-bracket@^0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz#3334dc79774368e92f016e6fbc0a88f5cd6e6bc4" @@ -2351,10 +2333,6 @@ kind-of@^4.0.0: dependencies: is-buffer "^1.1.5" -kind-of@^5.0.0: - version "5.0.2" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.0.2.tgz#f57bec933d9a2209ffa96c5c08343607b7035fda" - kind-of@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.0.tgz#3606e9e2fa960e7ddaa8898c03804e47e5d66644" @@ -2542,13 +2520,6 @@ minimist@~0.0.1: version "0.0.10" resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.10.tgz#de3f98543dbf96082be48ad1a0c7cda836301dcf" -mixin-object@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/mixin-object/-/mixin-object-2.0.1.tgz#4fb949441dab182540f1fe035ba60e1947a5e57e" - dependencies: - for-in "^0.1.3" - is-extendable "^0.1.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" @@ -3313,13 +3284,11 @@ setimmediate@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" -shallow-clone@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-1.0.0.tgz#4480cd06e882ef68b2ad88a3ea54832e2c48b571" +shallow-clone@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-3.0.0.tgz#317b701facce5e742d4c04c64e1d52f957e22b28" dependencies: - is-extendable "^0.1.1" - kind-of "^5.0.0" - mixin-object "^2.0.1" + kind-of "^6.0.2" shebang-command@^1.2.0: version "1.2.0" From b84773b536aed28d495d98e5ef78731e95f79f32 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Mon, 23 Apr 2018 01:59:12 +0000 Subject: [PATCH 246/309] fix(deps): update dependency babylon to v7.0.0-beta.45 Signed-off-by: Charlike Mike Reagent --- @tunnckocore/parse-function/package.json | 2 +- @tunnckocore/parse-function/yarn.lock | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index 0f1340d9..3d43fe1e 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -29,7 +29,7 @@ ], "dependencies": { "arrify": "1.0.1", - "babylon": "7.0.0-beta.44", + "babylon": "7.0.0-beta.45", "define-property": "2.0.2" }, "devDependencies": { diff --git a/@tunnckocore/parse-function/yarn.lock b/@tunnckocore/parse-function/yarn.lock index 4419b9d4..d2dec492 100644 --- a/@tunnckocore/parse-function/yarn.lock +++ b/@tunnckocore/parse-function/yarn.lock @@ -811,9 +811,9 @@ babylon@7.0.0-beta.25: version "7.0.0-beta.25" resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.25.tgz#5fff5062b7082203b1bc5cab488e154cfee0202a" -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@7.0.0-beta.45: + version "7.0.0-beta.45" + resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.45.tgz#8f109b1dca72cc8feaca7542e7f401b59dea32d8" babylon@^6.18.0: version "6.18.0" From 7104845eae62d2dbac3c7f2551dab827627f821a Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Mon, 23 Apr 2018 04:33:09 +0000 Subject: [PATCH 247/309] fix(deps): update dependency babylon to v7.0.0-beta.46 Signed-off-by: Charlike Mike Reagent --- @tunnckocore/parse-function/package.json | 2 +- @tunnckocore/parse-function/yarn.lock | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index 3d43fe1e..dd7e57b4 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -29,7 +29,7 @@ ], "dependencies": { "arrify": "1.0.1", - "babylon": "7.0.0-beta.45", + "babylon": "7.0.0-beta.46", "define-property": "2.0.2" }, "devDependencies": { diff --git a/@tunnckocore/parse-function/yarn.lock b/@tunnckocore/parse-function/yarn.lock index d2dec492..28844f4c 100644 --- a/@tunnckocore/parse-function/yarn.lock +++ b/@tunnckocore/parse-function/yarn.lock @@ -811,9 +811,9 @@ babylon@7.0.0-beta.25: version "7.0.0-beta.25" resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.25.tgz#5fff5062b7082203b1bc5cab488e154cfee0202a" -babylon@7.0.0-beta.45: - version "7.0.0-beta.45" - resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.45.tgz#8f109b1dca72cc8feaca7542e7f401b59dea32d8" +babylon@7.0.0-beta.46: + version "7.0.0-beta.46" + resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.46.tgz#b6ddaba81bbb130313932757ff9c195d527088b6" babylon@^6.18.0: version "6.18.0" From 0ad72c7e605a02478962263accef757b298e07fa Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Tue, 15 May 2018 00:08:49 +0000 Subject: [PATCH 248/309] fix(deps): update dependency babylon to v7.0.0-beta.47 Signed-off-by: Charlike Mike Reagent --- @tunnckocore/parse-function/package.json | 2 +- @tunnckocore/parse-function/yarn.lock | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index dd7e57b4..805f6e96 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -29,7 +29,7 @@ ], "dependencies": { "arrify": "1.0.1", - "babylon": "7.0.0-beta.46", + "babylon": "7.0.0-beta.47", "define-property": "2.0.2" }, "devDependencies": { diff --git a/@tunnckocore/parse-function/yarn.lock b/@tunnckocore/parse-function/yarn.lock index 28844f4c..3a898b9b 100644 --- a/@tunnckocore/parse-function/yarn.lock +++ b/@tunnckocore/parse-function/yarn.lock @@ -811,9 +811,9 @@ babylon@7.0.0-beta.25: version "7.0.0-beta.25" resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.25.tgz#5fff5062b7082203b1bc5cab488e154cfee0202a" -babylon@7.0.0-beta.46: - version "7.0.0-beta.46" - resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.46.tgz#b6ddaba81bbb130313932757ff9c195d527088b6" +babylon@7.0.0-beta.47: + version "7.0.0-beta.47" + resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.47.tgz#6d1fa44f0abec41ab7c780481e62fd9aafbdea80" babylon@^6.18.0: version "6.18.0" From 03930a9442f9e4edd2db3efad43ad9b426c4b28e Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Thu, 31 May 2018 08:38:45 +0000 Subject: [PATCH 249/309] chore(deps): update dependency acorn to v5.6.0 Signed-off-by: Charlike Mike Reagent --- @tunnckocore/parse-function/package.json | 2 +- @tunnckocore/parse-function/yarn.lock | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index 805f6e96..f2928ca7 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -33,7 +33,7 @@ "define-property": "2.0.2" }, "devDependencies": { - "acorn": "5.5.3", + "acorn": "5.6.0", "clone-deep": "4.0.0", "eslint-config-standard-tunnckocore": "1.0.10", "espree": "3.5.4", diff --git a/@tunnckocore/parse-function/yarn.lock b/@tunnckocore/parse-function/yarn.lock index 3a898b9b..d7022244 100644 --- a/@tunnckocore/parse-function/yarn.lock +++ b/@tunnckocore/parse-function/yarn.lock @@ -8,9 +8,9 @@ acorn-jsx@^3.0.0: dependencies: acorn "^3.0.4" -acorn@5.5.3: - version "5.5.3" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.5.3.tgz#f473dd47e0277a08e28e9bec5aeeb04751f0b8c9" +acorn@5.6.0: + version "5.6.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.6.0.tgz#572bedb377a1c61b7a289e72b8c5cfeb7baaf0bf" acorn@^3.0.4: version "3.3.0" From bd949e60166eefc2d200062325187871426e157c Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Fri, 1 Jun 2018 07:53:55 +0000 Subject: [PATCH 250/309] chore(deps): update dependency acorn to v5.6.1 Signed-off-by: Charlike Mike Reagent --- @tunnckocore/parse-function/package.json | 2 +- @tunnckocore/parse-function/yarn.lock | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index f2928ca7..f402e5c8 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -33,7 +33,7 @@ "define-property": "2.0.2" }, "devDependencies": { - "acorn": "5.6.0", + "acorn": "5.6.1", "clone-deep": "4.0.0", "eslint-config-standard-tunnckocore": "1.0.10", "espree": "3.5.4", diff --git a/@tunnckocore/parse-function/yarn.lock b/@tunnckocore/parse-function/yarn.lock index d7022244..1acd72fb 100644 --- a/@tunnckocore/parse-function/yarn.lock +++ b/@tunnckocore/parse-function/yarn.lock @@ -8,9 +8,9 @@ acorn-jsx@^3.0.0: dependencies: acorn "^3.0.4" -acorn@5.6.0: - version "5.6.0" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.6.0.tgz#572bedb377a1c61b7a289e72b8c5cfeb7baaf0bf" +acorn@5.6.1: + version "5.6.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.6.1.tgz#c9e50c3e3717cf897f1b071ceadbb543bbc0a8d4" acorn@^3.0.4: version "3.3.0" From f5aaeac954b3559bf264da69b3b5603c090b40ad Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Tue, 5 Jun 2018 06:41:55 +0000 Subject: [PATCH 251/309] chore(deps): update dependency acorn to v5.6.2 Signed-off-by: Charlike Mike Reagent --- @tunnckocore/parse-function/package.json | 2 +- @tunnckocore/parse-function/yarn.lock | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index f402e5c8..a1c2c3d3 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -33,7 +33,7 @@ "define-property": "2.0.2" }, "devDependencies": { - "acorn": "5.6.1", + "acorn": "5.6.2", "clone-deep": "4.0.0", "eslint-config-standard-tunnckocore": "1.0.10", "espree": "3.5.4", diff --git a/@tunnckocore/parse-function/yarn.lock b/@tunnckocore/parse-function/yarn.lock index 1acd72fb..2b363b7a 100644 --- a/@tunnckocore/parse-function/yarn.lock +++ b/@tunnckocore/parse-function/yarn.lock @@ -8,9 +8,9 @@ acorn-jsx@^3.0.0: dependencies: acorn "^3.0.4" -acorn@5.6.1: - version "5.6.1" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.6.1.tgz#c9e50c3e3717cf897f1b071ceadbb543bbc0a8d4" +acorn@5.6.2: + version "5.6.2" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.6.2.tgz#b1da1d7be2ac1b4a327fb9eab851702c5045b4e7" acorn@^3.0.4: version "3.3.0" From 70a2fb419f2ab91e8ed6d0e34f8cb33787f5d093 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Sat, 9 Jun 2018 15:42:15 +0000 Subject: [PATCH 252/309] chore(deps): update dependency new-release to v4.0.2 Signed-off-by: Charlike Mike Reagent --- @tunnckocore/parse-function/package.json | 2 +- @tunnckocore/parse-function/yarn.lock | 269 ++++++++++++++++++----- 2 files changed, 210 insertions(+), 61 deletions(-) diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index a1c2c3d3..98ed7077 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -42,7 +42,7 @@ "hela-preset-tunnckocore": "0.5.19", "husky": "0.14.3", "mukla": "0.4.9", - "new-release": "4.0.1" + "new-release": "4.0.2" }, "keywords": [ "args", diff --git a/@tunnckocore/parse-function/yarn.lock b/@tunnckocore/parse-function/yarn.lock index 2b363b7a..13872d18 100644 --- a/@tunnckocore/parse-function/yarn.lock +++ b/@tunnckocore/parse-function/yarn.lock @@ -2,6 +2,10 @@ # yarn lockfile v1 +"@sindresorhus/is@^0.7.0": + version "0.7.0" + resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.7.0.tgz#9a06f4f137ee84d7df0460c1fdb1135ffa6c50fd" + acorn-jsx@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-3.0.1.tgz#afdf9488fb1ecefc8348f6fb22f464e32a58b36b" @@ -867,6 +871,18 @@ builtin-modules@^1.0.0, builtin-modules@^1.1.0, builtin-modules@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f" +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" + caching-transform@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/caching-transform/-/caching-transform-1.0.1.tgz#6dbdb2f20f8d8fbce79f3e94e9d1742dcdf5c0a1" @@ -901,10 +917,6 @@ caniuse-lite@^1.0.30000744: version "1.0.30000745" resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000745.tgz#20d6fede1157a4935133502946fc7e0e6b880da5" -capture-stack-trace@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/capture-stack-trace/-/capture-stack-trace-1.0.0.tgz#4a6fa07399c26bba47f0b2496b4d0fb408c5550d" - center-align@^0.1.1: version "0.1.3" resolved "https://registry.yarnpkg.com/center-align/-/center-align-0.1.3.tgz#aa0d32629b6ee972200411cbd4461c907bc2b7ad" @@ -1019,6 +1031,12 @@ clone-deep@4.0.0: kind-of "^6.0.2" shallow-clone "^3.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" + co@^4.6.0: version "4.6.0" resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" @@ -1108,12 +1126,6 @@ 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" -create-error-class@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/create-error-class/-/create-error-class-3.0.2.tgz#06be7abef947a3f14a30fd610671d401bca8b7b6" - dependencies: - capture-stack-trace "^1.0.0" - create-eslint-index@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/create-eslint-index/-/create-eslint-index-1.0.0.tgz#d954372d86d5792fcd67e9f2b791b1ab162411bb" @@ -1165,6 +1177,16 @@ decamelize@^1.0.0, decamelize@^1.1.1: 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-extend@~0.4.0: version "0.4.2" resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.4.2.tgz#48b699c27e334bf89f10892be432f6e4c7d34a7f" @@ -1673,6 +1695,13 @@ foreground-child@^1.5.3, foreground-child@^1.5.6: cross-spawn "^4" signal-exit "^3.0.0" +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.realpath@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" @@ -1699,7 +1728,7 @@ get-fn-name@^1.0.0: dependencies: fn-name "^2.0.1" -get-stream@^3.0.0: +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" @@ -1771,21 +1800,27 @@ globby@^5.0.0: pify "^2.0.0" pinkie-promise "^2.0.0" -got@^6.7.1: - version "6.7.1" - resolved "https://registry.yarnpkg.com/got/-/got-6.7.1.tgz#240cd05785a9a18e561dc1b44b41c763ef1e8db0" +got@^8.3.1: + version "8.3.1" + resolved "https://registry.yarnpkg.com/got/-/got-8.3.1.tgz#093324403d4d955f5a16a7a8d39955d055ae10ed" dependencies: - create-error-class "^3.0.0" + "@sindresorhus/is" "^0.7.0" + cacheable-request "^2.1.1" + decompress-response "^3.3.0" duplexer3 "^0.1.4" get-stream "^3.0.0" - is-redirect "^1.0.0" - is-retry-allowed "^1.0.0" - is-stream "^1.0.0" + into-stream "^3.1.0" + is-retry-allowed "^1.1.0" + isurl "^1.0.0-alpha5" lowercase-keys "^1.0.0" - safe-buffer "^5.0.1" - timed-out "^4.0.0" - unzip-response "^2.0.1" - url-parse-lax "^1.0.0" + 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.11, graceful-fs@^4.1.2: version "4.1.11" @@ -1815,6 +1850,16 @@ has-flag@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-2.0.0.tgz#e8207af1cc7b30d446cc70b734b5e8be18f88d51" +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-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@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/has/-/has-1.0.1.tgz#8461733f538b0837c9361e39a9ab9e9704dc2f28" @@ -1870,6 +1915,10 @@ hr@0.1.3: version "0.1.3" resolved "https://registry.yarnpkg.com/hr/-/hr-0.1.3.tgz#d9aa30f5929dabfd0b65ba395938a3e184dbcafe" +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" + husky@0.14.3: version "0.14.3" resolved "https://registry.yarnpkg.com/husky/-/husky-0.14.3.tgz#c69ed74e2d2779769a17ba8399b54ce0b63c12c3" @@ -1897,7 +1946,7 @@ inflight@^1.0.4: once "^1.3.0" wrappy "1" -inherits@2, inherits@^2.0.3, inherits@~2.0.3: +inherits@2, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" @@ -1962,6 +2011,13 @@ inquirer@^3.0.6: 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.2" resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.2.tgz#9e1f56ac0acdb6bf303306f338be3b204ae60360" @@ -2119,6 +2175,10 @@ is-number@^3.0.0: dependencies: kind-of "^3.0.2" +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" @@ -2135,6 +2195,10 @@ is-path-inside@^1.0.0: dependencies: path-is-inside "^1.0.1" +is-plain-obj@^1.0.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" @@ -2154,10 +2218,6 @@ is-real-object@^1.0.1: is-extendable "^0.1.1" isarray "^1.0.0" -is-redirect@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-redirect/-/is-redirect-1.0.0.tgz#1d03dded53bd8db0f30c26e4f95d36fc7c87dc24" - is-regex@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.4.tgz#5517489b547091b0930e095654ced25ee97e9491" @@ -2176,11 +2236,11 @@ is-resolvable@^1.0.0: dependencies: tryit "^1.0.1" -is-retry-allowed@^1.0.0: +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-stream@^1.0.0, is-stream@^1.0.1, is-stream@^1.1.0: +is-stream@^1.0.1, is-stream@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" @@ -2270,6 +2330,13 @@ istanbul-reports@^1.1.1: dependencies: handlebars "^4.0.3" +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" + 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" @@ -2297,6 +2364,10 @@ 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-schema-traverse@^0.3.0: version "0.3.1" resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz#349a6d44c53a51de89b40805c5d5e59b417d3340" @@ -2321,6 +2392,12 @@ jsx-ast-utils@^2.0.0: dependencies: array-includes "^3.0.3" +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" @@ -2348,11 +2425,11 @@ largest-semantic-change@1.0.0: check-more-types "2.23.0" lazy-ass "1.5.0" -latest-version@3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-3.1.0.tgz#a205383fea322b33b5ae3b18abee0dc2f356ee15" +latest-version@4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-4.0.0.tgz#9542393ac55a585861a4c4ebc02389a0b4a9c332" dependencies: - package-json "^4.0.0" + package-json "^5.0.0" lazy-ass@1.5.0: version "1.5.0" @@ -2437,7 +2514,7 @@ loose-envify@^1.0.0, loose-envify@^1.3.1: dependencies: js-tokens "^3.0.0" -lowercase-keys@^1.0.0: +lowercase-keys@1.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" @@ -2502,6 +2579,10 @@ mimic-fn@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.1.0.tgz#e667783d92e89dbd342818b5230b9d62a672ad18" +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.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" @@ -2566,14 +2647,14 @@ natural-compare@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" -new-release@4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/new-release/-/new-release-4.0.1.tgz#fcb653ad48827698d7d770fd07c216078a547bc5" +new-release@4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/new-release/-/new-release-4.0.2.tgz#0a7d2760ec47a226f4637e9d223f3f6d8136e344" dependencies: detect-next-version "2.0.2" execa-pro "1.0.2" is-ci "1.1.0" - latest-version "3.1.0" + latest-version "4.0.0" minimist "1.2.0" parse-git-log "0.2.1" semver "5.5.0" @@ -2604,6 +2685,14 @@ normalize-path@^2.0.1: 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-run-path@^2.0.0: version "2.0.2" resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" @@ -2722,10 +2811,18 @@ os-tmpdir@~1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" +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.1.0" resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.1.0.tgz#b07ff2d9a5d88bec806035895a2bab66a27988bc" @@ -2750,14 +2847,20 @@ p-reduce@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/p-reduce/-/p-reduce-1.0.0.tgz#18c2b0dd936a4690a529f8231f58a0fdb6a47dfa" -package-json@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/package-json/-/package-json-4.0.1.tgz#8869a0401253661c4c4ca3da6c2121ed555f5eed" +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" + +package-json@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/package-json/-/package-json-5.0.0.tgz#a7dbe2725edcc7dc9bcee627672275e323882433" dependencies: - got "^6.7.1" - registry-auth-token "^3.0.1" - registry-url "^3.0.3" - semver "^5.1.0" + got "^8.3.1" + registry-auth-token "^3.3.2" + registry-url "^3.1.0" + semver "^5.5.0" parse-commit-message@1.1.2: version "1.1.2" @@ -2870,9 +2973,9 @@ 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@^1.0.1: - version "1.0.4" - resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc" +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" @@ -2928,6 +3031,14 @@ q@2.0.3: pop-iterate "^1.0.1" weak-map "^1.0.5" +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" + quote@0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/quote/-/quote-0.4.0.tgz#10839217f6c1362b89194044d29b233fd7f32f01" @@ -2982,6 +3093,18 @@ read-pkg@^2.0.0: normalize-package-data "^2.3.2" path-type "^2.0.0" +readable-stream@^2.0.0: + 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" + readable-stream@^2.0.4, readable-stream@^2.2.2: version "2.3.3" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.3.tgz#368f2512d79f9d46fdfc71349ae7878bbc1eb95c" @@ -3060,14 +3183,14 @@ regexpu-core@^4.1.3: unicode-match-property-ecmascript "^1.0.3" unicode-match-property-value-ecmascript "^1.0.1" -registry-auth-token@^3.0.1: +registry-auth-token@^3.3.2: version "3.3.2" resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-3.3.2.tgz#851fd49038eecb586911115af845260eec983f20" dependencies: rc "^1.1.6" safe-buffer "^5.0.1" -registry-url@^3.0.3: +registry-url@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-3.1.0.tgz#3d4ef870f73dde1d77f0cf9a381432444e174942" dependencies: @@ -3142,6 +3265,12 @@ resolve@^1.1.6, resolve@^1.2.0, resolve@^1.3.2, resolve@^1.3.3, resolve@^1.4.0: 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@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-1.0.1.tgz#34661f46886327fed2991479152252df92daa541" @@ -3258,6 +3387,10 @@ safe-buffer@^5.0.1, safe-buffer@~5.1.0, safe-buffer@~5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.1.tgz#893312af69b2123def71f57889001671eeb2c853" +safe-buffer@^5.1.1: + version "5.1.2" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + "semver@2 || 3 || 4 || 5", semver@5.4.1, semver@^5.3.0: version "5.4.1" resolved "https://registry.yarnpkg.com/semver/-/semver-5.4.1.tgz#e059c09d8571f0540823733433505d3a2f00b18e" @@ -3266,7 +3399,7 @@ semver@5.3.0: version "5.3.0" resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f" -semver@5.5.0, semver@^5.1.0: +semver@5.5.0, semver@^5.5.0: version "5.5.0" resolved "https://registry.yarnpkg.com/semver/-/semver-5.5.0.tgz#dc4bbc7a6ca9d916dee5d43516f0092b58f7b8ab" @@ -3330,6 +3463,12 @@ slide@^1.1.5: version "1.1.6" resolved "https://registry.yarnpkg.com/slide/-/slide-1.1.6.tgz#56eb027d65b4d2dce6cb2e2d32c4d4afc9e1d707" +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@^0.4.4: version "0.4.4" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.4.4.tgz#eba4f5da9c0dc999de68032d8b4f76173652036b" @@ -3397,6 +3536,10 @@ stream-exhaust@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/stream-exhaust/-/stream-exhaust-1.0.2.tgz#acdac8da59ef2bc1e17a2c0ccf6c320d120e555d" +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: version "1.0.2" resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" @@ -3418,6 +3561,12 @@ string_decoder@~1.0.3: dependencies: safe-buffer "~5.1.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" + strip-ansi@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-2.0.1.tgz#df62c1aa94ed2f114e1d0f21fd1d50482b79a60e" @@ -3514,7 +3663,7 @@ through@^2.3.6: version "2.3.8" resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" -timed-out@^4.0.0: +timed-out@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/timed-out/-/timed-out-4.0.1.tgz#f32eacac5a175bea25d7fab565ab3ed8741ef56f" @@ -3626,15 +3775,15 @@ unist-util-stringify-position@^1.0.0, unist-util-stringify-position@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/unist-util-stringify-position/-/unist-util-stringify-position-1.1.1.tgz#3ccbdc53679eed6ecf3777dd7f5e3229c1b6aa3c" -unzip-response@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/unzip-response/-/unzip-response-2.0.1.tgz#d2f0f737d16b0615e72a6935ed04214572d56f97" - -url-parse-lax@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-1.0.0.tgz#7af8f303645e9bd79a272e7a14ac68bc0609da73" +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 "^1.0.1" + 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" util-deprecate@~1.0.1: version "1.0.2" From 4beffd71360c690bbf82151288800a4898b91e56 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Mon, 11 Jun 2018 19:23:00 +0000 Subject: [PATCH 253/309] chore(deps): update dependency new-release to v4.0.3 Signed-off-by: Charlike Mike Reagent --- @tunnckocore/parse-function/package.json | 2 +- @tunnckocore/parse-function/yarn.lock | 49 +++++++++++++++++++----- 2 files changed, 41 insertions(+), 10 deletions(-) diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index 98ed7077..c26ac42b 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -42,7 +42,7 @@ "hela-preset-tunnckocore": "0.5.19", "husky": "0.14.3", "mukla": "0.4.9", - "new-release": "4.0.2" + "new-release": "4.0.3" }, "keywords": [ "args", diff --git a/@tunnckocore/parse-function/yarn.lock b/@tunnckocore/parse-function/yarn.lock index 13872d18..0a02de4f 100644 --- a/@tunnckocore/parse-function/yarn.lock +++ b/@tunnckocore/parse-function/yarn.lock @@ -1147,6 +1147,16 @@ cross-spawn@^5.0.1, cross-spawn@^5.1.0: shebang-command "^1.2.0" which "^1.2.9" +cross-spawn@^6.0.0: + 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" + d3-helpers@0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/d3-helpers/-/d3-helpers-0.3.0.tgz#4b31dce4a2121a77336384574d893fbed5fb293d" @@ -1512,12 +1522,25 @@ esutils@^2.0.0, esutils@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b" -execa-pro@1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/execa-pro/-/execa-pro-1.0.2.tgz#7450a3ca7ece202bcb12ac0ee5e09bd8a0420746" +execa-pro@1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/execa-pro/-/execa-pro-1.0.6.tgz#dc04ef4bb0937aabfa1a3e9e3cc8aeb14dff572d" dependencies: - execa "0.8.0" + execa "0.10.0" p-map-series "1.0.0" + split-cmd "^1.0.0" + +execa@0.10.0: + version "0.10.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-0.10.0.tgz#ff456a8f53f90f8eccc71a96d11bdfc7f082cb50" + dependencies: + cross-spawn "^6.0.0" + get-stream "^3.0.0" + is-stream "^1.1.0" + npm-run-path "^2.0.0" + p-finally "^1.0.0" + signal-exit "^3.0.0" + strip-eof "^1.0.0" execa@0.8.0: version "0.8.0" @@ -2647,18 +2670,22 @@ natural-compare@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" -new-release@4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/new-release/-/new-release-4.0.2.tgz#0a7d2760ec47a226f4637e9d223f3f6d8136e344" +new-release@4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/new-release/-/new-release-4.0.3.tgz#d046a859f55306a9142bdecaef31e1150cdede26" dependencies: detect-next-version "2.0.2" - execa-pro "1.0.2" + execa-pro "1.0.6" is-ci "1.1.0" latest-version "4.0.0" minimist "1.2.0" parse-git-log "0.2.1" semver "5.5.0" +nice-try@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.4.tgz#d93962f6c52f2c1558c0fbda6d512819f1efe1c4" + node-fetch@^1.0.1: version "1.7.3" resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-1.7.3.tgz#980f6f72d85211a5347c6b2bc18c5b84c3eb47ef" @@ -2911,7 +2938,7 @@ 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.0: +path-key@^2.0.0, path-key@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" @@ -3504,6 +3531,10 @@ spdx-license-ids@^1.0.2: version "1.2.2" resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz#c9df7a3424594ade6bd11900d596696dc06bac57" +split-cmd@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/split-cmd/-/split-cmd-1.0.0.tgz#9a5eabce3e580b22e599295b994d93e0739b6c6f" + split2@^2.1.0: version "2.2.0" resolved "https://registry.yarnpkg.com/split2/-/split2-2.2.0.tgz#186b2575bcf83e85b7d18465756238ee4ee42493" From c21335d7d72a1c838c7684c606032aef1cf43650 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Fri, 15 Jun 2018 11:36:53 +0000 Subject: [PATCH 254/309] chore(deps): update dependency acorn to v5.7.1 Signed-off-by: Charlike Mike Reagent --- @tunnckocore/parse-function/package.json | 2 +- @tunnckocore/parse-function/yarn.lock | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index c26ac42b..a2f4c773 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -33,7 +33,7 @@ "define-property": "2.0.2" }, "devDependencies": { - "acorn": "5.6.2", + "acorn": "5.7.1", "clone-deep": "4.0.0", "eslint-config-standard-tunnckocore": "1.0.10", "espree": "3.5.4", diff --git a/@tunnckocore/parse-function/yarn.lock b/@tunnckocore/parse-function/yarn.lock index 0a02de4f..2bc2730a 100644 --- a/@tunnckocore/parse-function/yarn.lock +++ b/@tunnckocore/parse-function/yarn.lock @@ -12,9 +12,9 @@ acorn-jsx@^3.0.0: dependencies: acorn "^3.0.4" -acorn@5.6.2: - version "5.6.2" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.6.2.tgz#b1da1d7be2ac1b4a327fb9eab851702c5045b4e7" +acorn@5.7.1: + version "5.7.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.7.1.tgz#f095829297706a7c9776958c0afc8930a9b9d9d8" acorn@^3.0.4: version "3.3.0" From 88f9e00d339a0373804fbf9e17554a179f7a578e Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Thu, 21 Jun 2018 20:47:25 +0000 Subject: [PATCH 255/309] chore(deps): update dependency espree to v4 Signed-off-by: Charlike Mike Reagent --- @tunnckocore/parse-function/package.json | 2 +- @tunnckocore/parse-function/yarn.lock | 22 ++++++++++++---------- 2 files changed, 13 insertions(+), 11 deletions(-) diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index a2f4c773..863db95e 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -36,7 +36,7 @@ "acorn": "5.7.1", "clone-deep": "4.0.0", "eslint-config-standard-tunnckocore": "1.0.10", - "espree": "3.5.4", + "espree": "4.0.0", "for-in": "1.0.2", "hela": "1.1.3", "hela-preset-tunnckocore": "0.5.19", diff --git a/@tunnckocore/parse-function/yarn.lock b/@tunnckocore/parse-function/yarn.lock index 2bc2730a..83441387 100644 --- a/@tunnckocore/parse-function/yarn.lock +++ b/@tunnckocore/parse-function/yarn.lock @@ -12,7 +12,13 @@ acorn-jsx@^3.0.0: dependencies: acorn "^3.0.4" -acorn@5.7.1: +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.7.1, acorn@^5.0.3, acorn@^5.6.0: version "5.7.1" resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.7.1.tgz#f095829297706a7c9776958c0afc8930a9b9d9d8" @@ -24,10 +30,6 @@ acorn@^5.1.1: version "5.1.2" resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.1.2.tgz#911cb53e036807cf0fa778dc5d370fbd864246d7" -acorn@^5.5.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.5.0.tgz#1abb587fbf051f94e3de20e6b26ef910b1828298" - ajv-keywords@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-2.1.0.tgz#a296e17f7bfae7c1ce4f7e0de53d29cb32162df0" @@ -1471,12 +1473,12 @@ eslint@^4.1.1, eslint@^4.8.0: table "^4.0.1" text-table "~0.2.0" -espree@3.5.4: - version "3.5.4" - resolved "https://registry.yarnpkg.com/espree/-/espree-3.5.4.tgz#b0f447187c8a8bed944b815a660bddf5deb5d1a7" +espree@4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/espree/-/espree-4.0.0.tgz#253998f20a0f82db5d866385799d912a83a36634" dependencies: - acorn "^5.5.0" - acorn-jsx "^3.0.0" + acorn "^5.6.0" + acorn-jsx "^4.1.1" espree@^3.5.1: version "3.5.1" From 2413a1e4f51133a1e6081d1fbff01e15aba43448 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Thu, 16 Aug 2018 12:08:50 +0000 Subject: [PATCH 256/309] chore(deps): update dependency new-release to v4.0.4 Signed-off-by: Charlike Mike Reagent --- @tunnckocore/parse-function/package.json | 2 +- @tunnckocore/parse-function/yarn.lock | 20 ++++++++++++-------- 2 files changed, 13 insertions(+), 9 deletions(-) diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index 863db95e..5f1e00b0 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -42,7 +42,7 @@ "hela-preset-tunnckocore": "0.5.19", "husky": "0.14.3", "mukla": "0.4.9", - "new-release": "4.0.3" + "new-release": "4.0.4" }, "keywords": [ "args", diff --git a/@tunnckocore/parse-function/yarn.lock b/@tunnckocore/parse-function/yarn.lock index 83441387..65f511c2 100644 --- a/@tunnckocore/parse-function/yarn.lock +++ b/@tunnckocore/parse-function/yarn.lock @@ -966,6 +966,10 @@ ci-info@^1.0.0: version "1.1.1" resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-1.1.1.tgz#47b44df118c48d2597b56d342e7e25791060171a" +ci-info@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-1.3.0.tgz#ea8219b0355a58692b762baf1cdd76ceb4503283" + circular-json@^0.3.1: version "0.3.3" resolved "https://registry.yarnpkg.com/circular-json/-/circular-json-0.3.3.tgz#815c99ea84f6809529d2f45791bdf82711352d66" @@ -2097,11 +2101,11 @@ is-child-process@^1.0.0, is-child-process@^1.0.2: is-node-emitter "^1.0.2" isarray "^1.0.0" -is-ci@1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-1.1.0.tgz#247e4162e7860cebbdaf30b774d6b0ac7dcfe7a5" +is-ci@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-1.2.0.tgz#3f4a08d6303a09882cef3f0fb97439c5f5ce2d53" dependencies: - ci-info "^1.0.0" + ci-info "^1.3.0" is-ci@^1.0.10: version "1.0.10" @@ -2672,13 +2676,13 @@ natural-compare@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" -new-release@4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/new-release/-/new-release-4.0.3.tgz#d046a859f55306a9142bdecaef31e1150cdede26" +new-release@4.0.4: + version "4.0.4" + resolved "https://registry.yarnpkg.com/new-release/-/new-release-4.0.4.tgz#dcfc4062a1c81d4bbdb100d41e901192db7b2288" dependencies: detect-next-version "2.0.2" execa-pro "1.0.6" - is-ci "1.1.0" + is-ci "1.2.0" latest-version "4.0.0" minimist "1.2.0" parse-git-log "0.2.1" From 6858b252e8f0fcbaa23431831fc366e5c0d9ac04 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Fri, 17 Aug 2018 22:38:40 +0000 Subject: [PATCH 257/309] chore(deps): update dependency new-release to v4.0.5 Signed-off-by: Charlike Mike Reagent --- @tunnckocore/parse-function/package.json | 2 +- @tunnckocore/parse-function/yarn.lock | 14 +++++++++----- 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index 5f1e00b0..c25363de 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -42,7 +42,7 @@ "hela-preset-tunnckocore": "0.5.19", "husky": "0.14.3", "mukla": "0.4.9", - "new-release": "4.0.4" + "new-release": "4.0.5" }, "keywords": [ "args", diff --git a/@tunnckocore/parse-function/yarn.lock b/@tunnckocore/parse-function/yarn.lock index 65f511c2..9dcabeb3 100644 --- a/@tunnckocore/parse-function/yarn.lock +++ b/@tunnckocore/parse-function/yarn.lock @@ -2676,9 +2676,9 @@ natural-compare@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" -new-release@4.0.4: - version "4.0.4" - resolved "https://registry.yarnpkg.com/new-release/-/new-release-4.0.4.tgz#dcfc4062a1c81d4bbdb100d41e901192db7b2288" +new-release@4.0.5: + version "4.0.5" + resolved "https://registry.yarnpkg.com/new-release/-/new-release-4.0.5.tgz#32bcb54240913ad54605cad0c3db92e5a9c4939b" dependencies: detect-next-version "2.0.2" execa-pro "1.0.6" @@ -2686,7 +2686,7 @@ new-release@4.0.4: latest-version "4.0.0" minimist "1.2.0" parse-git-log "0.2.1" - semver "5.5.0" + semver "5.5.1" nice-try@^1.0.4: version "1.0.4" @@ -3432,7 +3432,11 @@ semver@5.3.0: version "5.3.0" resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f" -semver@5.5.0, semver@^5.5.0: +semver@5.5.1: + version "5.5.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.5.1.tgz#7dfdd8814bdb7cabc7be0fb1d734cfb66c940477" + +semver@^5.5.0: version "5.5.0" resolved "https://registry.yarnpkg.com/semver/-/semver-5.5.0.tgz#dc4bbc7a6ca9d916dee5d43516f0092b58f7b8ab" From 5c618553006f98310471b463e9110d55e4c5a2c8 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Mon, 20 Aug 2018 12:55:33 +0000 Subject: [PATCH 258/309] chore(deps): update dependency new-release to v4.0.6 Signed-off-by: Charlike Mike Reagent --- @tunnckocore/parse-function/package.json | 2 +- @tunnckocore/parse-function/yarn.lock | 45 +++++++++++++++++------- 2 files changed, 33 insertions(+), 14 deletions(-) diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index c25363de..1d217a2c 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -42,7 +42,7 @@ "hela-preset-tunnckocore": "0.5.19", "husky": "0.14.3", "mukla": "0.4.9", - "new-release": "4.0.5" + "new-release": "4.0.6" }, "keywords": [ "args", diff --git a/@tunnckocore/parse-function/yarn.lock b/@tunnckocore/parse-function/yarn.lock index 9dcabeb3..5e076827 100644 --- a/@tunnckocore/parse-function/yarn.lock +++ b/@tunnckocore/parse-function/yarn.lock @@ -1290,6 +1290,12 @@ encoding@^0.1.11: dependencies: iconv-lite "~0.4.13" +end-of-stream@^1.1.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.1.tgz#ed29634d19baba463b6ce6b80a37213eab71ec43" + dependencies: + once "^1.4.0" + error-ex@^1.2.0: version "1.3.1" resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.1.tgz#f855a86ce61adc4e8621c3cda21e7a7612c3a8dc" @@ -1528,20 +1534,20 @@ esutils@^2.0.0, esutils@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b" -execa-pro@1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/execa-pro/-/execa-pro-1.0.6.tgz#dc04ef4bb0937aabfa1a3e9e3cc8aeb14dff572d" +execa-pro@1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/execa-pro/-/execa-pro-1.0.7.tgz#8bdfd19fdfcd8365bb75452a445ae94654741acb" dependencies: - execa "0.10.0" + execa "0.11.0" p-map-series "1.0.0" split-cmd "^1.0.0" -execa@0.10.0: - version "0.10.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-0.10.0.tgz#ff456a8f53f90f8eccc71a96d11bdfc7f082cb50" +execa@0.11.0: + version "0.11.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-0.11.0.tgz#0b3c71daf9b9159c252a863cd981af1b4410d97a" dependencies: cross-spawn "^6.0.0" - get-stream "^3.0.0" + get-stream "^4.0.0" is-stream "^1.1.0" npm-run-path "^2.0.0" p-finally "^1.0.0" @@ -1761,6 +1767,12 @@ 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" +get-stream@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.0.0.tgz#9e074cb898bd2b9ebabb445a1766d7f43576d977" + dependencies: + pump "^3.0.0" + ggit@1.23.1: version "1.23.1" resolved "https://registry.yarnpkg.com/ggit/-/ggit-1.23.1.tgz#e513c2f222a6249a46e4d0df354b8604b5baeedb" @@ -2676,12 +2688,12 @@ natural-compare@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" -new-release@4.0.5: - version "4.0.5" - resolved "https://registry.yarnpkg.com/new-release/-/new-release-4.0.5.tgz#32bcb54240913ad54605cad0c3db92e5a9c4939b" +new-release@4.0.6: + version "4.0.6" + resolved "https://registry.yarnpkg.com/new-release/-/new-release-4.0.6.tgz#d284c6ff83cffda260eeb947c3e65b6ef6ef56dd" dependencies: detect-next-version "2.0.2" - execa-pro "1.0.6" + execa-pro "1.0.7" is-ci "1.2.0" latest-version "4.0.0" minimist "1.2.0" @@ -2794,7 +2806,7 @@ on-stream-end@^1.0.0: is-request-stream "^1.0.1" onetime "^1.0.0" -once@^1.3.0, once@^1.4.0: +once@^1.3.0, once@^1.3.1, once@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" dependencies: @@ -3052,6 +3064,13 @@ pseudomap@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" +pump@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + q@1.5.0: version "1.5.0" resolved "https://registry.yarnpkg.com/q/-/q-1.5.0.tgz#dd01bac9d06d30e6f219aecb8253ee9ebdc308f1" From 4bf1b23d299c5680d7290e44366888bb35c1cc82 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Fri, 24 Aug 2018 06:35:07 +0000 Subject: [PATCH 259/309] chore(deps): update dependency acorn to v5.7.2 Signed-off-by: Charlike Mike Reagent --- @tunnckocore/parse-function/package.json | 2 +- @tunnckocore/parse-function/yarn.lock | 10 +++++++--- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index 1d217a2c..7cdbb121 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -33,7 +33,7 @@ "define-property": "2.0.2" }, "devDependencies": { - "acorn": "5.7.1", + "acorn": "5.7.2", "clone-deep": "4.0.0", "eslint-config-standard-tunnckocore": "1.0.10", "espree": "4.0.0", diff --git a/@tunnckocore/parse-function/yarn.lock b/@tunnckocore/parse-function/yarn.lock index 5e076827..f53be08d 100644 --- a/@tunnckocore/parse-function/yarn.lock +++ b/@tunnckocore/parse-function/yarn.lock @@ -18,14 +18,18 @@ acorn-jsx@^4.1.1: dependencies: acorn "^5.0.3" -acorn@5.7.1, acorn@^5.0.3, acorn@^5.6.0: - version "5.7.1" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.7.1.tgz#f095829297706a7c9776958c0afc8930a9b9d9d8" +acorn@5.7.2: + version "5.7.2" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.7.2.tgz#91fa871883485d06708800318404e72bfb26dcc5" acorn@^3.0.4: version "3.3.0" resolved "https://registry.yarnpkg.com/acorn/-/acorn-3.3.0.tgz#45e37fb39e8da3f25baee3ff5369e2bb5f22017a" +acorn@^5.0.3, acorn@^5.6.0: + version "5.7.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.7.1.tgz#f095829297706a7c9776958c0afc8930a9b9d9d8" + acorn@^5.1.1: version "5.1.2" resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.1.2.tgz#911cb53e036807cf0fa778dc5d370fbd864246d7" From 1c29b4987cca511d30e5c9ce56dec4c4deed40fb Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Sun, 26 Aug 2018 23:34:19 +0000 Subject: [PATCH 260/309] chore(deps): update dependency new-release to v4.0.7 Signed-off-by: Charlike Mike Reagent --- @tunnckocore/parse-function/package.json | 2 +- @tunnckocore/parse-function/yarn.lock | 36 ++++++++++++------------ 2 files changed, 19 insertions(+), 19 deletions(-) diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index 7cdbb121..e388df71 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -42,7 +42,7 @@ "hela-preset-tunnckocore": "0.5.19", "husky": "0.14.3", "mukla": "0.4.9", - "new-release": "4.0.6" + "new-release": "4.0.7" }, "keywords": [ "args", diff --git a/@tunnckocore/parse-function/yarn.lock b/@tunnckocore/parse-function/yarn.lock index f53be08d..c95d54d5 100644 --- a/@tunnckocore/parse-function/yarn.lock +++ b/@tunnckocore/parse-function/yarn.lock @@ -1538,32 +1538,32 @@ esutils@^2.0.0, esutils@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b" -execa-pro@1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/execa-pro/-/execa-pro-1.0.7.tgz#8bdfd19fdfcd8365bb75452a445ae94654741acb" +execa-pro@1.0.8: + version "1.0.8" + resolved "https://registry.yarnpkg.com/execa-pro/-/execa-pro-1.0.8.tgz#9e5a901934a66a21425438974d5dcef9150303d3" dependencies: - execa "0.11.0" + execa "1.0.0" p-map-series "1.0.0" split-cmd "^1.0.0" -execa@0.11.0: - version "0.11.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-0.11.0.tgz#0b3c71daf9b9159c252a863cd981af1b4410d97a" +execa@0.8.0: + version "0.8.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-0.8.0.tgz#d8d76bbc1b55217ed190fd6dd49d3c774ecfc8da" dependencies: - cross-spawn "^6.0.0" - get-stream "^4.0.0" + cross-spawn "^5.0.1" + get-stream "^3.0.0" is-stream "^1.1.0" npm-run-path "^2.0.0" p-finally "^1.0.0" signal-exit "^3.0.0" strip-eof "^1.0.0" -execa@0.8.0: - version "0.8.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-0.8.0.tgz#d8d76bbc1b55217ed190fd6dd49d3c774ecfc8da" +execa@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8" dependencies: - cross-spawn "^5.0.1" - get-stream "^3.0.0" + cross-spawn "^6.0.0" + get-stream "^4.0.0" is-stream "^1.1.0" npm-run-path "^2.0.0" p-finally "^1.0.0" @@ -2692,12 +2692,12 @@ natural-compare@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" -new-release@4.0.6: - version "4.0.6" - resolved "https://registry.yarnpkg.com/new-release/-/new-release-4.0.6.tgz#d284c6ff83cffda260eeb947c3e65b6ef6ef56dd" +new-release@4.0.7: + version "4.0.7" + resolved "https://registry.yarnpkg.com/new-release/-/new-release-4.0.7.tgz#c83ae9cb5c648d141587ec98921231936b9f5caa" dependencies: detect-next-version "2.0.2" - execa-pro "1.0.7" + execa-pro "1.0.8" is-ci "1.2.0" latest-version "4.0.0" minimist "1.2.0" From abdbb54498f2d3edb8a6789ad7857136166ebbc1 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Mon, 10 Sep 2018 09:54:59 +0000 Subject: [PATCH 261/309] chore(deps): update dependency acorn to v5.7.3 Signed-off-by: Charlike Mike Reagent --- @tunnckocore/parse-function/package.json | 2 +- @tunnckocore/parse-function/yarn.lock | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index e388df71..15b27b74 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -33,7 +33,7 @@ "define-property": "2.0.2" }, "devDependencies": { - "acorn": "5.7.2", + "acorn": "5.7.3", "clone-deep": "4.0.0", "eslint-config-standard-tunnckocore": "1.0.10", "espree": "4.0.0", diff --git a/@tunnckocore/parse-function/yarn.lock b/@tunnckocore/parse-function/yarn.lock index c95d54d5..5332ea33 100644 --- a/@tunnckocore/parse-function/yarn.lock +++ b/@tunnckocore/parse-function/yarn.lock @@ -18,9 +18,9 @@ acorn-jsx@^4.1.1: dependencies: acorn "^5.0.3" -acorn@5.7.2: - version "5.7.2" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.7.2.tgz#91fa871883485d06708800318404e72bfb26dcc5" +acorn@5.7.3: + version "5.7.3" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.7.3.tgz#67aa231bf8812974b85235a96771eb6bd07ea279" acorn@^3.0.4: version "3.3.0" From d8adb2affb34d587d2c04498ece5d18705034a0d Mon Sep 17 00:00:00 2001 From: Charlike Mike Reagent Date: Fri, 21 Sep 2018 21:42:39 +0300 Subject: [PATCH 262/309] chore: update build badge --- @tunnckocore/parse-function/README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/@tunnckocore/parse-function/README.md b/@tunnckocore/parse-function/README.md index f2c69110..aeb623ed 100644 --- a/@tunnckocore/parse-function/README.md +++ b/@tunnckocore/parse-function/README.md @@ -438,8 +438,8 @@ _Project automation and management with [hela][] task framework._ [standard-url]: https://github.com/airbnb/javascript [standard-img]: https://img.shields.io/badge/code_style-airbnb-brightgreen.svg -[circleci-url]: https://circleci.com/gh/tunnckoCore/parse-function/tree/master -[circleci-img]: https://img.shields.io/circleci/project/github/tunnckoCore/parse-function/master.svg +[circleci-url]: https://circleci.com/gh/tunnckoCoreLabs/parse-function/tree/master +[circleci-img]: https://img.shields.io/circleci/project/github/tunnckoCoreLabs/parse-function/master.svg [codecov-url]: https://codecov.io/gh/tunnckoCore/parse-function [codecov-img]: https://img.shields.io/codecov/c/github/tunnckoCore/parse-function/master.svg From 98dbcbb7d74c7d0606b57fc616c3af1ba1df1914 Mon Sep 17 00:00:00 2001 From: Charlike Mike Reagent Date: Fri, 21 Sep 2018 21:43:09 +0300 Subject: [PATCH 263/309] chore: update codecov badge --- @tunnckocore/parse-function/README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/@tunnckocore/parse-function/README.md b/@tunnckocore/parse-function/README.md index aeb623ed..fff785c4 100644 --- a/@tunnckocore/parse-function/README.md +++ b/@tunnckocore/parse-function/README.md @@ -441,8 +441,8 @@ _Project automation and management with [hela][] task framework._ [circleci-url]: https://circleci.com/gh/tunnckoCoreLabs/parse-function/tree/master [circleci-img]: https://img.shields.io/circleci/project/github/tunnckoCoreLabs/parse-function/master.svg -[codecov-url]: https://codecov.io/gh/tunnckoCore/parse-function -[codecov-img]: https://img.shields.io/codecov/c/github/tunnckoCore/parse-function/master.svg +[codecov-url]: https://codecov.io/gh/tunnckoCoreLabs/parse-function +[codecov-img]: https://img.shields.io/codecov/c/github/tunnckoCoreLabs/parse-function/master.svg [bithound-deps-url]: https://www.bithound.io/github/tunnckoCore/parse-function/dependencies/npm [bithound-deps-img]: https://www.bithound.io/github/tunnckoCore/parse-function/badges/dependencies.svg From 259ce928a2ed908fbfeca5761d5a08fa05100622 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Wed, 26 Sep 2018 03:02:33 +0000 Subject: [PATCH 264/309] chore(deps): update dependency husky to v1 Signed-off-by: Charlike Mike Reagent --- @tunnckocore/parse-function/package.json | 2 +- @tunnckocore/parse-function/yarn.lock | 158 +++++++++++++++++++---- 2 files changed, 136 insertions(+), 24 deletions(-) diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index 15b27b74..01cfad22 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -40,7 +40,7 @@ "for-in": "1.0.2", "hela": "1.1.3", "hela-preset-tunnckocore": "0.5.19", - "husky": "0.14.3", + "husky": "1.0.0", "mukla": "0.4.9", "new-release": "4.0.7" }, diff --git a/@tunnckocore/parse-function/yarn.lock b/@tunnckocore/parse-function/yarn.lock index 5332ea33..2eb83ea0 100644 --- a/@tunnckocore/parse-function/yarn.lock +++ b/@tunnckocore/parse-function/yarn.lock @@ -966,14 +966,14 @@ check-more-types@2.24.0: version "2.24.0" resolved "https://registry.yarnpkg.com/check-more-types/-/check-more-types-2.24.0.tgz#1420ffb10fd444dcfc79b43891bbfffd32a84600" -ci-info@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-1.1.1.tgz#47b44df118c48d2597b56d342e7e25791060171a" - ci-info@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-1.3.0.tgz#ea8219b0355a58692b762baf1cdd76ceb4503283" +ci-info@^1.5.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-1.6.0.tgz#2ca20dbb9ceb32d4524a683303313f0304b1e497" + circular-json@^0.3.1: version "0.3.3" resolved "https://registry.yarnpkg.com/circular-json/-/circular-json-0.3.3.tgz#815c99ea84f6809529d2f45791bdf82711352d66" @@ -1136,6 +1136,14 @@ 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" +cosmiconfig@^5.0.6: + version "5.0.6" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.0.6.tgz#dca6cf680a0bd03589aff684700858c81abeeb39" + dependencies: + is-directory "^0.3.1" + js-yaml "^3.9.0" + parse-json "^4.0.0" + create-eslint-index@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/create-eslint-index/-/create-eslint-index-1.0.0.tgz#d954372d86d5792fcd67e9f2b791b1ab162411bb" @@ -1306,6 +1314,12 @@ error-ex@^1.2.0: dependencies: is-arrayish "^0.2.1" +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" + error-symbol@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/error-symbol/-/error-symbol-0.1.0.tgz#0a4dae37d600d15a29ba453d8ef920f1844333f6" @@ -1582,6 +1596,18 @@ execa@^0.7.0: signal-exit "^3.0.0" strip-eof "^1.0.0" +execa@^0.9.0: + version "0.9.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-0.9.0.tgz#adb7ce62cf985071f60580deb4a88b9e34712d01" + dependencies: + cross-spawn "^5.0.1" + get-stream "^3.0.0" + is-stream "^1.1.0" + npm-run-path "^2.0.0" + p-finally "^1.0.0" + signal-exit "^3.0.0" + strip-eof "^1.0.0" + exit-hook@^1.0.0: version "1.1.1" resolved "https://registry.yarnpkg.com/exit-hook/-/exit-hook-1.1.1.tgz#f05ca233b48c05d54fff07765df8507e95c02ff8" @@ -1700,6 +1726,12 @@ find-up@^1.0.0: path-exists "^2.0.0" pinkie-promise "^2.0.0" +find-up@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" + dependencies: + locate-path "^3.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" @@ -1767,6 +1799,10 @@ get-fn-name@^1.0.0: dependencies: fn-name "^2.0.1" +get-stdin@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-6.0.0.tgz#9e09bf712b360ab9225e812048f71fde9c89657b" + 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" @@ -1964,13 +2000,20 @@ 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" -husky@0.14.3: - version "0.14.3" - resolved "https://registry.yarnpkg.com/husky/-/husky-0.14.3.tgz#c69ed74e2d2779769a17ba8399b54ce0b63c12c3" - dependencies: - is-ci "^1.0.10" - normalize-path "^1.0.0" - strip-indent "^2.0.0" +husky@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/husky/-/husky-1.0.0.tgz#308980544f20edb1b3e80680b29ae02f87dfa94c" + dependencies: + cosmiconfig "^5.0.6" + execa "^0.9.0" + find-up "^3.0.0" + get-stdin "^6.0.0" + is-ci "^1.2.1" + pkg-dir "^3.0.0" + please-upgrade-node "^3.1.1" + read-pkg "^4.0.1" + run-node "^1.0.0" + slash "^2.0.0" iconv-lite@^0.4.17, iconv-lite@~0.4.13: version "0.4.19" @@ -2123,11 +2166,11 @@ is-ci@1.2.0: dependencies: ci-info "^1.3.0" -is-ci@^1.0.10: - version "1.0.10" - resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-1.0.10.tgz#f739336b2632365061a9d48270cd56ae3369318e" +is-ci@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-1.2.1.tgz#e3779c8ee17fccf428488f6e281187f2e632841c" dependencies: - ci-info "^1.0.0" + ci-info "^1.5.0" is-data-descriptor@^1.0.0: version "1.0.0" @@ -2147,6 +2190,10 @@ is-descriptor@^1.0.2: is-data-descriptor "^1.0.0" kind-of "^6.0.2" +is-directory@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1" + is-dotfile@^1.0.0: version "1.0.3" resolved "https://registry.yarnpkg.com/is-dotfile/-/is-dotfile-1.0.3.tgz#a6a2f32ffd2dfb04f5ca25ecd0f6b83cf798a1e1" @@ -2393,6 +2440,13 @@ js-yaml@3.10.0, js-yaml@^3.9.1: argparse "^1.0.7" esprima "^4.0.0" +js-yaml@^3.9.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" + jschardet@^1.4.2: version "1.5.1" resolved "https://registry.yarnpkg.com/jschardet/-/jschardet-1.5.1.tgz#c519f629f86b3a5bedba58a88d311309eec097f9" @@ -2413,6 +2467,10 @@ 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.3.0: version "0.3.1" resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz#349a6d44c53a51de89b40805c5d5e59b417d3340" @@ -2533,6 +2591,13 @@ locate-path@^2.0.0: p-locate "^2.0.0" path-exists "^3.0.0" +locate-path@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" + dependencies: + p-locate "^3.0.0" + path-exists "^3.0.0" + lodash.cond@^4.3.0: version "4.5.2" resolved "https://registry.yarnpkg.com/lodash.cond/-/lodash.cond-4.5.2.tgz#f471a1da486be60f6ab955d17115523dd1d255d5" @@ -2724,10 +2789,6 @@ normalize-package-data@^2.3.2: semver "2 || 3 || 4 || 5" validate-npm-package-license "^3.0.1" -normalize-path@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-1.0.0.tgz#32d0e472f91ff345701c15a8311018d3b0a90379" - normalize-path@^2.0.1: version "2.1.1" resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" @@ -2876,12 +2937,24 @@ p-limit@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.1.0.tgz#b07ff2d9a5d88bec806035895a2bab66a27988bc" +p-limit@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.0.0.tgz#e624ed54ee8c460a778b3c9f3670496ff8a57aec" + dependencies: + p-try "^2.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-locate@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" + dependencies: + p-limit "^2.0.0" + p-map-series@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/p-map-series/-/p-map-series-1.0.0.tgz#bf98fe575705658a9e1351befb85ae4c1f07bdca" @@ -2902,6 +2975,10 @@ p-timeout@^2.0.1: dependencies: p-finally "^1.0.0" +p-try@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.0.0.tgz#85080bb87c64688fa47996fe8f7dfbe8211760b1" + package-json@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/package-json/-/package-json-5.0.0.tgz#a7dbe2725edcc7dc9bcee627672275e323882433" @@ -2942,6 +3019,13 @@ parse-json@^2.2.0: 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" @@ -3006,6 +3090,18 @@ pkg-dir@^1.0.0: dependencies: find-up "^1.0.0" +pkg-dir@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-3.0.0.tgz#2749020f239ed990881b1f71210d51eb6523bea3" + dependencies: + find-up "^3.0.0" + +please-upgrade-node@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/please-upgrade-node/-/please-upgrade-node-3.1.1.tgz#ed320051dfcc5024fae696712c8288993595e8ac" + dependencies: + semver-compare "^1.0.0" + pluralize@6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/pluralize/-/pluralize-6.0.0.tgz#d9b51afad97d3d51075cc1ddba9b132cacccb7ba" @@ -3149,6 +3245,14 @@ read-pkg@^2.0.0: normalize-package-data "^2.3.2" path-type "^2.0.0" +read-pkg@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-4.0.1.tgz#963625378f3e1c4d48c85872b5a6ec7d5d093237" + dependencies: + normalize-package-data "^2.3.2" + parse-json "^4.0.0" + pify "^3.0.0" + readable-stream@^2.0.0: version "2.3.6" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.6.tgz#b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf" @@ -3421,6 +3525,10 @@ run-async@^2.2.0: dependencies: is-promise "^2.1.0" +run-node@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/run-node/-/run-node-1.0.0.tgz#46b50b946a2aa2d4947ae1d886e9856fd9cabe5e" + rx-lite-aggregates@^4.0.8: version "4.0.8" resolved "https://registry.yarnpkg.com/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz#753b87a89a11c95467c4ac1626c4efc4e05c67be" @@ -3447,6 +3555,10 @@ safe-buffer@^5.1.1: version "5.1.2" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" +semver-compare@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/semver-compare/-/semver-compare-1.0.0.tgz#0dee216a1c941ab37e9efb1788f6afc5ff5537fc" + "semver@2 || 3 || 4 || 5", semver@5.4.1, semver@^5.3.0: version "5.4.1" resolved "https://registry.yarnpkg.com/semver/-/semver-5.4.1.tgz#e059c09d8571f0540823733433505d3a2f00b18e" @@ -3513,6 +3625,10 @@ simple-commit-message@^3.3.1: semver "5.4.1" word-wrap "1.2.3" +slash@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-2.0.0.tgz#de552851a1759df3a8f206535442f5ec4ddeab44" + slice-ansi@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-1.0.0.tgz#044f1a49d8842ff307aad6b505ed178bd950134d" @@ -3663,10 +3779,6 @@ strip-eof@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" -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: version "2.0.1" resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" From 7425de760e674ec3eb3eac3d860152c3ff5aaf00 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Thu, 27 Sep 2018 08:59:24 +0000 Subject: [PATCH 265/309] chore(deps): update dependency husky to v1.0.1 Signed-off-by: Charlike Mike Reagent --- @tunnckocore/parse-function/package.json | 2 +- @tunnckocore/parse-function/yarn.lock | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index 01cfad22..45f3da10 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -40,7 +40,7 @@ "for-in": "1.0.2", "hela": "1.1.3", "hela-preset-tunnckocore": "0.5.19", - "husky": "1.0.0", + "husky": "1.0.1", "mukla": "0.4.9", "new-release": "4.0.7" }, diff --git a/@tunnckocore/parse-function/yarn.lock b/@tunnckocore/parse-function/yarn.lock index 2eb83ea0..68693d0f 100644 --- a/@tunnckocore/parse-function/yarn.lock +++ b/@tunnckocore/parse-function/yarn.lock @@ -2000,9 +2000,9 @@ 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" -husky@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/husky/-/husky-1.0.0.tgz#308980544f20edb1b3e80680b29ae02f87dfa94c" +husky@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/husky/-/husky-1.0.1.tgz#749bc6b3a14bdc9cab73d8cc827b92fcd691fac6" dependencies: cosmiconfig "^5.0.6" execa "^0.9.0" From 9486de62568099bb1822ff5421edc3759709804f Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Mon, 1 Oct 2018 19:56:09 +0000 Subject: [PATCH 266/309] chore(deps): update dependency husky to v1.1.0 Signed-off-by: Charlike Mike Reagent --- @tunnckocore/parse-function/package.json | 2 +- @tunnckocore/parse-function/yarn.lock | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index 45f3da10..351848c6 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -40,7 +40,7 @@ "for-in": "1.0.2", "hela": "1.1.3", "hela-preset-tunnckocore": "0.5.19", - "husky": "1.0.1", + "husky": "1.1.0", "mukla": "0.4.9", "new-release": "4.0.7" }, diff --git a/@tunnckocore/parse-function/yarn.lock b/@tunnckocore/parse-function/yarn.lock index 68693d0f..899029ca 100644 --- a/@tunnckocore/parse-function/yarn.lock +++ b/@tunnckocore/parse-function/yarn.lock @@ -2000,9 +2000,9 @@ 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" -husky@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/husky/-/husky-1.0.1.tgz#749bc6b3a14bdc9cab73d8cc827b92fcd691fac6" +husky@1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/husky/-/husky-1.1.0.tgz#7271e85f5d98b54349788839b720c9a60cd95dba" dependencies: cosmiconfig "^5.0.6" execa "^0.9.0" From 357235ff79c811b1608eac61af0d34f650e1b2e9 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Fri, 5 Oct 2018 14:56:56 +0000 Subject: [PATCH 267/309] chore(deps): update dependency husky to v1.1.1 Signed-off-by: Charlike Mike Reagent --- @tunnckocore/parse-function/package.json | 2 +- @tunnckocore/parse-function/yarn.lock | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index 351848c6..a3586d2d 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -40,7 +40,7 @@ "for-in": "1.0.2", "hela": "1.1.3", "hela-preset-tunnckocore": "0.5.19", - "husky": "1.1.0", + "husky": "1.1.1", "mukla": "0.4.9", "new-release": "4.0.7" }, diff --git a/@tunnckocore/parse-function/yarn.lock b/@tunnckocore/parse-function/yarn.lock index 899029ca..7045fef0 100644 --- a/@tunnckocore/parse-function/yarn.lock +++ b/@tunnckocore/parse-function/yarn.lock @@ -2000,9 +2000,9 @@ 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" -husky@1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/husky/-/husky-1.1.0.tgz#7271e85f5d98b54349788839b720c9a60cd95dba" +husky@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/husky/-/husky-1.1.1.tgz#7179043184f68a4d1ffc975cbd1c6132ef1fd7b3" dependencies: cosmiconfig "^5.0.6" execa "^0.9.0" From fd39b5a25dfbafb8a08d9865827700ad61ae3732 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Thu, 11 Oct 2018 10:01:26 +0000 Subject: [PATCH 268/309] chore(deps): update dependency husky to v1.1.2 Signed-off-by: Charlike Mike Reagent --- @tunnckocore/parse-function/package.json | 2 +- @tunnckocore/parse-function/yarn.lock | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index a3586d2d..2ac66a52 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -40,7 +40,7 @@ "for-in": "1.0.2", "hela": "1.1.3", "hela-preset-tunnckocore": "0.5.19", - "husky": "1.1.1", + "husky": "1.1.2", "mukla": "0.4.9", "new-release": "4.0.7" }, diff --git a/@tunnckocore/parse-function/yarn.lock b/@tunnckocore/parse-function/yarn.lock index 7045fef0..3231b838 100644 --- a/@tunnckocore/parse-function/yarn.lock +++ b/@tunnckocore/parse-function/yarn.lock @@ -2000,9 +2000,9 @@ 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" -husky@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/husky/-/husky-1.1.1.tgz#7179043184f68a4d1ffc975cbd1c6132ef1fd7b3" +husky@1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/husky/-/husky-1.1.2.tgz#574c2bb16958db8a8120b63306efaff110525c23" dependencies: cosmiconfig "^5.0.6" execa "^0.9.0" From 37341cc46efeb0a8363a3a55ea8648019d6efd28 Mon Sep 17 00:00:00 2001 From: Charlike Mike Reagent Date: Fri, 12 Oct 2018 16:28:18 +0300 Subject: [PATCH 269/309] fix: say "Bye bye!" to NodeSecurityProject ;( It was a great service. Sadly @npm bought them and integrated it into their CLI, which totally sucks, because if you don't use npm you lose that cool functionality. --- @tunnckocore/parse-function/README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/@tunnckocore/parse-function/README.md b/@tunnckocore/parse-function/README.md index fff785c4..b4428e31 100644 --- a/@tunnckocore/parse-function/README.md +++ b/@tunnckocore/parse-function/README.md @@ -23,7 +23,6 @@ You may also read the [Contributing Guide](./CONTRIBUTING.md). There, beside _"H [![Make A Pull Request][prs-welcome-img]][prs-welcome-url] [![Code Format Prettier][prettier-img]][prettier-url] -[![Node Security Status][nodesecurity-img]][nodesecurity-url] [![Conventional Commits][ccommits-img]][ccommits-url] [![Semantically Released][new-release-img]][new-release-url] [![Renovate App Status][renovate-img]][renovate-url] From 6d48e4a5954c233736f919dad735ce6ae0f13cb6 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Fri, 12 Oct 2018 14:03:46 +0000 Subject: [PATCH 270/309] chore(deps): update dependency new-release to v4.0.8 Signed-off-by: Charlike Mike Reagent --- @tunnckocore/parse-function/package.json | 2 +- @tunnckocore/parse-function/yarn.lock | 28 ++++++++---------------- 2 files changed, 10 insertions(+), 20 deletions(-) diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index 2ac66a52..94b3c16d 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -42,7 +42,7 @@ "hela-preset-tunnckocore": "0.5.19", "husky": "1.1.2", "mukla": "0.4.9", - "new-release": "4.0.7" + "new-release": "4.0.8" }, "keywords": [ "args", diff --git a/@tunnckocore/parse-function/yarn.lock b/@tunnckocore/parse-function/yarn.lock index 3231b838..fc1f3533 100644 --- a/@tunnckocore/parse-function/yarn.lock +++ b/@tunnckocore/parse-function/yarn.lock @@ -966,10 +966,6 @@ check-more-types@2.24.0: version "2.24.0" resolved "https://registry.yarnpkg.com/check-more-types/-/check-more-types-2.24.0.tgz#1420ffb10fd444dcfc79b43891bbfffd32a84600" -ci-info@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-1.3.0.tgz#ea8219b0355a58692b762baf1cdd76ceb4503283" - ci-info@^1.5.0: version "1.6.0" resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-1.6.0.tgz#2ca20dbb9ceb32d4524a683303313f0304b1e497" @@ -2160,13 +2156,7 @@ is-child-process@^1.0.0, is-child-process@^1.0.2: is-node-emitter "^1.0.2" isarray "^1.0.0" -is-ci@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-1.2.0.tgz#3f4a08d6303a09882cef3f0fb97439c5f5ce2d53" - dependencies: - ci-info "^1.3.0" - -is-ci@^1.2.1: +is-ci@1.2.1, is-ci@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-1.2.1.tgz#e3779c8ee17fccf428488f6e281187f2e632841c" dependencies: @@ -2757,17 +2747,17 @@ natural-compare@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" -new-release@4.0.7: - version "4.0.7" - resolved "https://registry.yarnpkg.com/new-release/-/new-release-4.0.7.tgz#c83ae9cb5c648d141587ec98921231936b9f5caa" +new-release@4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/new-release/-/new-release-4.0.8.tgz#6e13ccc773d4d5f08c7c52f29dafde919da63e5e" dependencies: detect-next-version "2.0.2" execa-pro "1.0.8" - is-ci "1.2.0" + is-ci "1.2.1" latest-version "4.0.0" minimist "1.2.0" parse-git-log "0.2.1" - semver "5.5.1" + semver "5.6.0" nice-try@^1.0.4: version "1.0.4" @@ -3567,9 +3557,9 @@ semver@5.3.0: version "5.3.0" resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f" -semver@5.5.1: - version "5.5.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.5.1.tgz#7dfdd8814bdb7cabc7be0fb1d734cfb66c940477" +semver@5.6.0: + version "5.6.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.6.0.tgz#7e74256fbaa49c75aa7c7a205cc22799cac80004" semver@^5.5.0: version "5.5.0" From b87404bfa0a09cd8c51e3eae822f8c6ad90f6ebf Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Wed, 24 Oct 2018 18:15:20 +0000 Subject: [PATCH 271/309] chore(deps): update dependency espree to v4.1.0 Signed-off-by: Charlike Mike Reagent --- @tunnckocore/parse-function/package.json | 2 +- @tunnckocore/parse-function/yarn.lock | 31 +++++++++++++----------- 2 files changed, 18 insertions(+), 15 deletions(-) diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index 94b3c16d..9e1570de 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -36,7 +36,7 @@ "acorn": "5.7.3", "clone-deep": "4.0.0", "eslint-config-standard-tunnckocore": "1.0.10", - "espree": "4.0.0", + "espree": "4.1.0", "for-in": "1.0.2", "hela": "1.1.3", "hela-preset-tunnckocore": "0.5.19", diff --git a/@tunnckocore/parse-function/yarn.lock b/@tunnckocore/parse-function/yarn.lock index fc1f3533..57bf7d49 100644 --- a/@tunnckocore/parse-function/yarn.lock +++ b/@tunnckocore/parse-function/yarn.lock @@ -12,11 +12,9 @@ acorn-jsx@^3.0.0: dependencies: acorn "^3.0.4" -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-jsx@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.0.0.tgz#958584ddb60990c02c97c1bd9d521fce433bb101" acorn@5.7.3: version "5.7.3" @@ -26,14 +24,14 @@ acorn@^3.0.4: version "3.3.0" resolved "https://registry.yarnpkg.com/acorn/-/acorn-3.3.0.tgz#45e37fb39e8da3f25baee3ff5369e2bb5f22017a" -acorn@^5.0.3, acorn@^5.6.0: - version "5.7.1" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.7.1.tgz#f095829297706a7c9776958c0afc8930a9b9d9d8" - acorn@^5.1.1: version "5.1.2" resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.1.2.tgz#911cb53e036807cf0fa778dc5d370fbd864246d7" +acorn@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.0.2.tgz#6a459041c320ab17592c6317abbfdf4bbaa98ca4" + ajv-keywords@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-2.1.0.tgz#a296e17f7bfae7c1ce4f7e0de53d29cb32162df0" @@ -1455,6 +1453,10 @@ eslint-scope@^3.7.1: esrecurse "^4.1.0" estraverse "^4.1.1" +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@^4.1.1, eslint@^4.8.0: version "4.8.0" resolved "https://registry.yarnpkg.com/eslint/-/eslint-4.8.0.tgz#229ef0e354e0e61d837c7a80fdfba825e199815e" @@ -1497,12 +1499,13 @@ eslint@^4.1.1, eslint@^4.8.0: table "^4.0.1" text-table "~0.2.0" -espree@4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/espree/-/espree-4.0.0.tgz#253998f20a0f82db5d866385799d912a83a36634" +espree@4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/espree/-/espree-4.1.0.tgz#728d5451e0fd156c04384a7ad89ed51ff54eb25f" dependencies: - acorn "^5.6.0" - acorn-jsx "^4.1.1" + acorn "^6.0.2" + acorn-jsx "^5.0.0" + eslint-visitor-keys "^1.0.0" espree@^3.5.1: version "3.5.1" From a05f4f9692839cdd831c5a1df6063e65b61f1073 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Mon, 5 Nov 2018 07:05:26 +0000 Subject: [PATCH 272/309] chore(deps): update dependency husky to v1.1.3 Signed-off-by: Charlike Mike Reagent --- @tunnckocore/parse-function/package.json | 2 +- @tunnckocore/parse-function/yarn.lock | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index 9e1570de..6034d4f6 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -40,7 +40,7 @@ "for-in": "1.0.2", "hela": "1.1.3", "hela-preset-tunnckocore": "0.5.19", - "husky": "1.1.2", + "husky": "1.1.3", "mukla": "0.4.9", "new-release": "4.0.8" }, diff --git a/@tunnckocore/parse-function/yarn.lock b/@tunnckocore/parse-function/yarn.lock index 57bf7d49..d439d510 100644 --- a/@tunnckocore/parse-function/yarn.lock +++ b/@tunnckocore/parse-function/yarn.lock @@ -1999,9 +1999,9 @@ 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" -husky@1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/husky/-/husky-1.1.2.tgz#574c2bb16958db8a8120b63306efaff110525c23" +husky@1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/husky/-/husky-1.1.3.tgz#3ccfdb4d7332896bf7cd0e618c6fb8be09d9de4b" dependencies: cosmiconfig "^5.0.6" execa "^0.9.0" From d3bdfc95a7dc06adafd34f14d2dce5f1ae442773 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Mon, 5 Nov 2018 08:01:36 +0000 Subject: [PATCH 273/309] chore(deps): update dependency new-release to v4.0.9 Signed-off-by: Charlike Mike Reagent --- @tunnckocore/parse-function/package.json | 2 +- @tunnckocore/parse-function/yarn.lock | 57 ++++++++++++++---------- 2 files changed, 35 insertions(+), 24 deletions(-) diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index 6034d4f6..44903938 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -42,7 +42,7 @@ "hela-preset-tunnckocore": "0.5.19", "husky": "1.1.3", "mukla": "0.4.9", - "new-release": "4.0.8" + "new-release": "4.0.9" }, "keywords": [ "args", diff --git a/@tunnckocore/parse-function/yarn.lock b/@tunnckocore/parse-function/yarn.lock index d439d510..f7a57077 100644 --- a/@tunnckocore/parse-function/yarn.lock +++ b/@tunnckocore/parse-function/yarn.lock @@ -6,6 +6,15 @@ version "0.7.0" resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.7.0.tgz#9a06f4f137ee84d7df0460c1fdb1135ffa6c50fd" +"@tunnckocore/execa@>= 0.1.0 < 3": + version "2.1.1" + resolved "https://registry.yarnpkg.com/@tunnckocore/execa/-/execa-2.1.1.tgz#4123475347bb9131ef93e0cdd3511c3f23c7419f" + dependencies: + esm "^3.0.84" + execa "^1.0.0" + p-map-series "^1.0.0" + split-cmd "^1.0.0" + acorn-jsx@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-3.0.1.tgz#afdf9488fb1ecefc8348f6fb22f464e32a58b36b" @@ -1499,6 +1508,10 @@ eslint@^4.1.1, eslint@^4.8.0: table "^4.0.1" text-table "~0.2.0" +esm@^3.0.84: + version "3.0.84" + resolved "https://registry.yarnpkg.com/esm/-/esm-3.0.84.tgz#bb108989f4673b32d4f62406869c28eed3815a63" + espree@4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/espree/-/espree-4.1.0.tgz#728d5451e0fd156c04384a7ad89ed51ff54eb25f" @@ -1551,13 +1564,11 @@ esutils@^2.0.0, esutils@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b" -execa-pro@1.0.8: - version "1.0.8" - resolved "https://registry.yarnpkg.com/execa-pro/-/execa-pro-1.0.8.tgz#9e5a901934a66a21425438974d5dcef9150303d3" +execa-pro@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/execa-pro/-/execa-pro-1.1.1.tgz#e4a0438096012dcac66d4dcc89e803e98d7852e6" dependencies: - execa "1.0.0" - p-map-series "1.0.0" - split-cmd "^1.0.0" + "@tunnckocore/execa" ">= 0.1.0 < 3" execa@0.8.0: version "0.8.0" @@ -1571,18 +1582,6 @@ execa@0.8.0: signal-exit "^3.0.0" strip-eof "^1.0.0" -execa@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8" - dependencies: - cross-spawn "^6.0.0" - get-stream "^4.0.0" - is-stream "^1.1.0" - npm-run-path "^2.0.0" - p-finally "^1.0.0" - signal-exit "^3.0.0" - strip-eof "^1.0.0" - execa@^0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/execa/-/execa-0.7.0.tgz#944becd34cc41ee32a63a9faf27ad5a65fc59777" @@ -1607,6 +1606,18 @@ execa@^0.9.0: signal-exit "^3.0.0" strip-eof "^1.0.0" +execa@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8" + dependencies: + cross-spawn "^6.0.0" + get-stream "^4.0.0" + is-stream "^1.1.0" + npm-run-path "^2.0.0" + p-finally "^1.0.0" + signal-exit "^3.0.0" + strip-eof "^1.0.0" + exit-hook@^1.0.0: version "1.1.1" resolved "https://registry.yarnpkg.com/exit-hook/-/exit-hook-1.1.1.tgz#f05ca233b48c05d54fff07765df8507e95c02ff8" @@ -2750,12 +2761,12 @@ natural-compare@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" -new-release@4.0.8: - version "4.0.8" - resolved "https://registry.yarnpkg.com/new-release/-/new-release-4.0.8.tgz#6e13ccc773d4d5f08c7c52f29dafde919da63e5e" +new-release@4.0.9: + version "4.0.9" + resolved "https://registry.yarnpkg.com/new-release/-/new-release-4.0.9.tgz#068fc5341100393cd17c29c7b8f073c8e8df8339" dependencies: detect-next-version "2.0.2" - execa-pro "1.0.8" + execa-pro "1.1.1" is-ci "1.2.1" latest-version "4.0.0" minimist "1.2.0" @@ -2948,7 +2959,7 @@ p-locate@^3.0.0: dependencies: p-limit "^2.0.0" -p-map-series@1.0.0: +p-map-series@1.0.0, p-map-series@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/p-map-series/-/p-map-series-1.0.0.tgz#bf98fe575705658a9e1351befb85ae4c1f07bdca" dependencies: From 389ca0e827333aff7598573737721b897cd27180 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Mon, 12 Nov 2018 13:48:38 +0000 Subject: [PATCH 274/309] chore(deps): update dependency new-release to v5 Signed-off-by: Charlike Mike Reagent --- @tunnckocore/parse-function/package.json | 2 +- @tunnckocore/parse-function/yarn.lock | 615 +++++++++++------------ 2 files changed, 283 insertions(+), 334 deletions(-) diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index 44903938..c72b6456 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -42,7 +42,7 @@ "hela-preset-tunnckocore": "0.5.19", "husky": "1.1.3", "mukla": "0.4.9", - "new-release": "4.0.9" + "new-release": "5.0.2" }, "keywords": [ "args", diff --git a/@tunnckocore/parse-function/yarn.lock b/@tunnckocore/parse-function/yarn.lock index f7a57077..bc14ad83 100644 --- a/@tunnckocore/parse-function/yarn.lock +++ b/@tunnckocore/parse-function/yarn.lock @@ -2,19 +2,44 @@ # yarn lockfile v1 -"@sindresorhus/is@^0.7.0": - version "0.7.0" - resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.7.0.tgz#9a06f4f137ee84d7df0460c1fdb1135ffa6c50fd" - -"@tunnckocore/execa@>= 0.1.0 < 3": - version "2.1.1" - resolved "https://registry.yarnpkg.com/@tunnckocore/execa/-/execa-2.1.1.tgz#4123475347bb9131ef93e0cdd3511c3f23c7419f" +"@tunnckocore/execa@^2.1.2": + version "2.1.2" + resolved "https://registry.yarnpkg.com/@tunnckocore/execa/-/execa-2.1.2.tgz#c60dcc49ffbe8edb06211db966dda05eb2318186" dependencies: esm "^3.0.84" execa "^1.0.0" p-map-series "^1.0.0" split-cmd "^1.0.0" +"@tunnckocore/git-semver-tags@^0.2.0": + version "0.2.0" + resolved "https://registry.yarnpkg.com/@tunnckocore/git-semver-tags/-/git-semver-tags-0.2.0.tgz#e43a9e5d4e295559d107e9d5cee6767ba1280fcf" + dependencies: + "@tunnckocore/execa" "^2.1.2" + esm "^3.0.84" + semver "^5.6.0" + +"@tunnckocore/package-json@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@tunnckocore/package-json/-/package-json-1.0.1.tgz#dd9fe7ad302c84a9352682b03e583613348097ab" + dependencies: + axios "^0.18.0" + esm "^3.0.84" + parse-package-name "^0.1.0" + +"@tunnckocore/release-cli@^1.3.1": + version "1.3.1" + resolved "https://registry.yarnpkg.com/@tunnckocore/release-cli/-/release-cli-1.3.1.tgz#b01ce2b69df62fd64d4d3e91fe369f83bb36fad8" + dependencies: + "@tunnckocore/execa" "^2.1.2" + "@tunnckocore/package-json" "^1.0.1" + dedent "^0.7.0" + detect-next-version "^3.1.0" + esm "^3.0.84" + git-commits-since "^2.0.0" + is-ci "^1.2.1" + mri "^1.1.1" + acorn-jsx@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-3.0.1.tgz#afdf9488fb1ecefc8348f6fb22f464e32a58b36b" @@ -149,6 +174,10 @@ arr-includes@^2.0.3: dependencies: arrify "^1.0.1" +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-includes@^3.0.3: version "3.0.3" resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.0.3.tgz#184b48f62d92d7452bb31b323165c7f8bd02266d" @@ -170,10 +199,6 @@ array-unique@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.2.1.tgz#a1d97ccafcbc2625cc70fadceb36a50c58b01a53" -arrayify@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/arrayify/-/arrayify-1.0.0.tgz#f06a98235b8ef14ca1995992411a9fefb4e49cfc" - arrify@1.0.1, arrify@^1.0.0, arrify@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" @@ -186,6 +211,13 @@ async@^1.4.0: version "1.5.2" resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a" +axios@^0.18.0: + version "0.18.0" + resolved "http://registry.npmjs.org/axios/-/axios-0.18.0.tgz#32d53e4851efdc0a11993b6cd000789d70c05102" + dependencies: + follow-redirects "^1.3.0" + is-buffer "^1.1.5" + babel-code-frame@7.0.0-beta.0: version "7.0.0-beta.0" resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-7.0.0-beta.0.tgz#418a7b5f3f7dc9a4670e61b1158b4c5661bec98d" @@ -884,18 +916,6 @@ builtin-modules@^1.0.0, builtin-modules@^1.1.0, builtin-modules@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f" -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" - caching-transform@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/caching-transform/-/caching-transform-1.0.1.tgz#6dbdb2f20f8d8fbce79f3e94e9d1742dcdf5c0a1" @@ -914,6 +934,14 @@ callsites@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/callsites/-/callsites-0.2.0.tgz#afab96262910a7f33c19a5775825c69f34e350ca" +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" @@ -1044,12 +1072,6 @@ clone-deep@4.0.0: kind-of "^6.0.2" shallow-clone "^3.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" - co@^4.6.0: version "4.6.0" resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" @@ -1058,11 +1080,11 @@ 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" -collect-mentions@0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/collect-mentions/-/collect-mentions-0.1.1.tgz#5fbb3d9e5a0fa4b458a46900b93d1aabd2647fd2" +collect-mentions@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/collect-mentions/-/collect-mentions-1.0.2.tgz#30734fcb33cbf8999cf7fd6d9c3133045f0b4dcc" dependencies: - mentions-regex "2.0.3" + mentions-regex "^2.0.3" color-convert@^1.9.0: version "1.9.0" @@ -1178,10 +1200,22 @@ cross-spawn@^6.0.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" + d3-helpers@0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/d3-helpers/-/d3-helpers-0.3.0.tgz#4b31dce4a2121a77336384574d893fbed5fb293d" +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" + debug-log@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/debug-log/-/debug-log-1.0.1.tgz#2307632d4c04382b8df8a32f70b895046d52745f" @@ -1192,35 +1226,32 @@ debug@2.6.8: dependencies: ms "2.0.0" +debug@=3.1.0, debug@^3.0.1: + version "3.1.0" + resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" + dependencies: + ms "2.0.0" + debug@^2.6.3, debug@^2.6.8: version "2.6.9" resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" dependencies: ms "2.0.0" -debug@^3.0.1: - version "3.1.0" - resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" +decamelize-keys@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/decamelize-keys/-/decamelize-keys-1.1.0.tgz#d171a87933252807eb3cb61dc1c1445d078df2d9" dependencies: - ms "2.0.0" + decamelize "^1.1.0" + map-obj "^1.0.0" -decamelize@^1.0.0, decamelize@^1.1.1: +decamelize@^1.0.0, decamelize@^1.1.0, decamelize@^1.1.1: 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-extend@~0.4.0: - version "0.4.2" - resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.4.2.tgz#48b699c27e334bf89f10892be432f6e4c7d34a7f" +dedent@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c" deep-is@~0.1.3: version "0.1.3" @@ -1264,11 +1295,13 @@ detect-indent@^4.0.0: dependencies: repeating "^2.0.0" -detect-next-version@2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/detect-next-version/-/detect-next-version-2.0.2.tgz#22b56b98837aea0d350e787c43975be4a7e05eab" +detect-next-version@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/detect-next-version/-/detect-next-version-3.1.0.tgz#c627d4d9778ddbbfeecb5a936ae9f9ec54d4208c" dependencies: - parse-commit-message "1.1.2" + "@tunnckocore/package-json" "^1.0.1" + esm "^3.0.84" + recommended-bump "^1.3.0" dezalgo@^1.0.3: version "1.0.3" @@ -1291,10 +1324,6 @@ doctrine@^2.0.0: esutils "^2.0.2" isarray "^1.0.0" -duplexer3@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2" - electron-to-chromium@^1.3.24: version "1.3.24" resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.24.tgz#9b7b88bb05ceb9fa016a177833cc2dde388f21b6" @@ -1564,12 +1593,6 @@ esutils@^2.0.0, esutils@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b" -execa-pro@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/execa-pro/-/execa-pro-1.1.1.tgz#e4a0438096012dcac66d4dcc89e803e98d7852e6" - dependencies: - "@tunnckocore/execa" ">= 0.1.0 < 3" - execa@0.8.0: version "0.8.0" resolved "https://registry.yarnpkg.com/execa/-/execa-0.8.0.tgz#d8d76bbc1b55217ed190fd6dd49d3c774ecfc8da" @@ -1755,6 +1778,12 @@ fn-name@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/fn-name/-/fn-name-2.0.1.tgz#5214d7537a4d06a4a301c0cc262feb84188002e7" +follow-redirects@^1.3.0: + version "1.5.9" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.5.9.tgz#c9ed9d748b814a39535716e531b9196a845d89c6" + dependencies: + debug "=3.1.0" + for-in@1.0.2, for-in@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" @@ -1776,13 +1805,6 @@ foreground-child@^1.5.3, foreground-child@^1.5.6: cross-spawn "^4" signal-exit "^3.0.0" -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.realpath@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" @@ -1813,7 +1835,7 @@ get-stdin@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-6.0.0.tgz#9e09bf712b360ab9225e812048f71fde9c89657b" -get-stream@3.0.0, 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" @@ -1848,6 +1870,24 @@ ggit@1.23.1: ramda "0.24.1" semver "5.4.1" +git-commits-since@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/git-commits-since/-/git-commits-since-2.0.2.tgz#dfbd912f76c4f0460a3a1f6af6956ffce68a5b82" + dependencies: + "@tunnckocore/git-semver-tags" "^0.2.0" + esm "^3.0.84" + git-raw-commits "^2.0.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" + glob-base@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/glob-base/-/glob-base-0.3.0.tgz#dbb164f6221b1c0b1ccf82aea328b497df0ea3c4" @@ -1891,28 +1931,6 @@ globby@^5.0.0: pify "^2.0.0" pinkie-promise "^2.0.0" -got@^8.3.1: - 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.11, graceful-fs@^4.1.2: version "4.1.11" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658" @@ -1941,16 +1959,6 @@ has-flag@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-2.0.0.tgz#e8207af1cc7b30d446cc70b734b5e8be18f88d51" -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-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@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/has/-/has-1.0.1.tgz#8461733f538b0837c9361e39a9ab9e9704dc2f28" @@ -2006,10 +2014,6 @@ hr@0.1.3: version "0.1.3" resolved "https://registry.yarnpkg.com/hr/-/hr-0.1.3.tgz#d9aa30f5929dabfd0b65ba395938a3e184dbcafe" -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" - husky@1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/husky/-/husky-1.1.3.tgz#3ccfdb4d7332896bf7cd0e618c6fb8be09d9de4b" @@ -2037,6 +2041,10 @@ imurmurhash@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" +indent-string@^3.0.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-3.2.0.tgz#4a5fd6d27cc332f37e5419a504dbb837105c9289" + inflight@^1.0.4: version "1.0.6" resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" @@ -2044,14 +2052,10 @@ inflight@^1.0.4: once "^1.3.0" wrappy "1" -inherits@2, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.3: +inherits@2, inherits@^2.0.3, inherits@~2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" -ini@~1.3.0: - version "1.3.5" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" - inquirer-confirm@0.2.2: version "0.2.2" resolved "https://registry.yarnpkg.com/inquirer-confirm/-/inquirer-confirm-0.2.2.tgz#6f406d037bf9d9e455ef0f953929f357fe9a8848" @@ -2109,13 +2113,6 @@ inquirer@^3.0.6: 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.2" resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.2.tgz#9e1f56ac0acdb6bf303306f338be3b204ae60360" @@ -2145,10 +2142,6 @@ is-async-function@^1.2.2: common-callback-names "^2.0.1" function-arguments "^1.0.8" -is-buffer@^1.1.4: - version "1.1.6" - resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" - is-buffer@^1.1.5: version "1.1.5" resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.5.tgz#1f3b26ef613b214b88cbca23cc6c01d87961eecc" @@ -2170,7 +2163,7 @@ is-child-process@^1.0.0, is-child-process@^1.0.2: is-node-emitter "^1.0.2" isarray "^1.0.0" -is-ci@1.2.1, is-ci@^1.2.1: +is-ci@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-1.2.1.tgz#e3779c8ee17fccf428488f6e281187f2e632841c" dependencies: @@ -2271,10 +2264,6 @@ is-number@^3.0.0: dependencies: kind-of "^3.0.2" -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" @@ -2291,7 +2280,7 @@ is-path-inside@^1.0.0: dependencies: path-is-inside "^1.0.1" -is-plain-obj@^1.0.0: +is-plain-obj@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" @@ -2332,10 +2321,6 @@ is-resolvable@^1.0.0: dependencies: tryit "^1.0.1" -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-stream@^1.0.1, is-stream@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" @@ -2426,13 +2411,6 @@ istanbul-reports@^1.1.1: dependencies: handlebars "^4.0.3" -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" - 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" @@ -2467,10 +2445,6 @@ 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" @@ -2499,12 +2473,6 @@ jsx-ast-utils@^2.0.0: dependencies: array-includes "^3.0.3" -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" @@ -2532,12 +2500,6 @@ largest-semantic-change@1.0.0: check-more-types "2.23.0" lazy-ass "1.5.0" -latest-version@4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-4.0.0.tgz#9542393ac55a585861a4c4ebc02389a0b4a9c332" - dependencies: - package-json "^5.0.0" - lazy-ass@1.5.0: version "1.5.0" resolved "https://registry.yarnpkg.com/lazy-ass/-/lazy-ass-1.5.0.tgz#ca15be243c7c475b8565cdbfa0f9c2f374f2a01d" @@ -2588,6 +2550,15 @@ load-json-file@^2.0.0: pify "^2.0.0" strip-bom "^3.0.0" +load-json-file@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-4.0.0.tgz#2f5f45ab91e33216234fd53adab668eb4ec0993b" + dependencies: + graceful-fs "^4.1.2" + parse-json "^4.0.0" + pify "^3.0.0" + strip-bom "^3.0.0" + locate-path@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" @@ -2602,6 +2573,10 @@ locate-path@^3.0.0: p-locate "^3.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.cond@^4.3.0: version "4.5.2" resolved "https://registry.yarnpkg.com/lodash.cond/-/lodash.cond-4.5.2.tgz#f471a1da486be60f6ab955d17115523dd1d255d5" @@ -2610,6 +2585,19 @@ lodash.get@^4.3.0, lodash.get@^4.4.2: version "4.4.2" resolved "https://registry.yarnpkg.com/lodash.get/-/lodash.get-4.4.2.tgz#2d177f652fa31e939b4438d5341499dfa3825e99" +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@3.10.1, lodash@^3.3.1: version "3.10.1" resolved "https://registry.yarnpkg.com/lodash/-/lodash-3.10.1.tgz#5bf45e8e49ba4189e17d482789dfd15bd140b7b6" @@ -2628,9 +2616,12 @@ loose-envify@^1.0.0, loose-envify@^1.3.1: dependencies: js-tokens "^3.0.0" -lowercase-keys@1.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" +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" lru-cache@^4.0.1: version "4.1.1" @@ -2645,6 +2636,14 @@ magic-string@^0.22.4: dependencies: vlq "^0.2.1" +map-obj@^1.0.0: + 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" + md5-hex@^1.2.0: version "1.3.0" resolved "https://registry.yarnpkg.com/md5-hex/-/md5-hex-1.3.0.tgz#d2c4afe983c4370662179b8cad145219135046c4" @@ -2661,10 +2660,24 @@ mem@^1.1.0: dependencies: mimic-fn "^1.0.0" -mentions-regex@2.0.3: +mentions-regex@^2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/mentions-regex/-/mentions-regex-2.0.3.tgz#442717a0048e53c2d2e2ae5e63a4e54a55ca9603" +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" + merge-source-map@^1.0.2: version "1.0.4" resolved "https://registry.yarnpkg.com/merge-source-map/-/merge-source-map-1.0.4.tgz#a5de46538dae84d4114cc5ea02b4772a6346701f" @@ -2693,28 +2706,35 @@ mimic-fn@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.1.0.tgz#e667783d92e89dbd342818b5230b9d62a672ad18" -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.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.2.0, minimist@^1.2.0: +minimist@^1.1.3: version "1.2.0" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" + resolved "http://registry.npmjs.org/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" +mixin-deep@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-2.0.0.tgz#9dfd525156720ec6cbee14fcb4b968253ba358ee" + mkdirp@^0.5.0, mkdirp@^0.5.1: version "0.5.1" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" @@ -2729,6 +2749,10 @@ mri@1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/mri/-/mri-1.1.0.tgz#5c0a3f29c8ccffbbb1ec941dcec09d71fa32f36a" +mri@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/mri/-/mri-1.1.1.tgz#85aa26d3daeeeedf80dc5984af95cc5ca5cad9f1" + ms@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" @@ -2761,17 +2785,13 @@ natural-compare@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" -new-release@4.0.9: - version "4.0.9" - resolved "https://registry.yarnpkg.com/new-release/-/new-release-4.0.9.tgz#068fc5341100393cd17c29c7b8f073c8e8df8339" +new-release@5.0.2: + version "5.0.2" + resolved "https://registry.yarnpkg.com/new-release/-/new-release-5.0.2.tgz#54eebb4ad58ce5b81540f76aa1dab8df49855a93" dependencies: - detect-next-version "2.0.2" - execa-pro "1.1.1" - is-ci "1.2.1" - latest-version "4.0.0" - minimist "1.2.0" - parse-git-log "0.2.1" - semver "5.6.0" + "@tunnckocore/release-cli" "^1.3.1" + esm "^3.0.84" + mri "^1.1.1" nice-try@^1.0.4: version "1.0.4" @@ -2784,7 +2804,7 @@ node-fetch@^1.0.1: encoding "^0.1.11" is-stream "^1.0.1" -normalize-package-data@^2.3.2: +normalize-package-data@^2.3.2, normalize-package-data@^2.3.4: version "2.4.0" resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.4.0.tgz#12f95a307d58352075a04907b84ac8be98ac012f" dependencies: @@ -2799,14 +2819,6 @@ normalize-path@^2.0.1: 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-run-path@^2.0.0: version "2.0.2" resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" @@ -2925,18 +2937,10 @@ os-tmpdir@~1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" -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.1.0" resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.1.0.tgz#b07ff2d9a5d88bec806035895a2bab66a27988bc" @@ -2973,40 +2977,18 @@ p-reduce@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/p-reduce/-/p-reduce-1.0.0.tgz#18c2b0dd936a4690a529f8231f58a0fdb6a47dfa" -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@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.0.0.tgz#85080bb87c64688fa47996fe8f7dfbe8211760b1" -package-json@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/package-json/-/package-json-5.0.0.tgz#a7dbe2725edcc7dc9bcee627672275e323882433" - dependencies: - got "^8.3.1" - registry-auth-token "^3.3.2" - registry-url "^3.1.0" - semver "^5.5.0" - -parse-commit-message@1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/parse-commit-message/-/parse-commit-message-1.1.2.tgz#95b6015bcb99a6efab5a8e208c95e59cce62f40d" - dependencies: - arrayify "1.0.0" - collect-mentions "0.1.1" - -parse-git-log@0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/parse-git-log/-/parse-git-log-0.2.1.tgz#1cc8c63c8390a2fdbf01368255f43937f8a23ee1" +parse-commit-message@^3.2.0: + version "3.2.1" + resolved "https://registry.yarnpkg.com/parse-commit-message/-/parse-commit-message-3.2.1.tgz#2c04524469df5c7f8d952205a112ba10fe64554b" dependencies: - cross-spawn "^5.0.1" - split2 "^2.1.0" - through2 "^2.0.3" - vfile "^2.0.0" + collect-mentions "^1.0.2" + dedent "^0.7.0" + esm "^3.0.84" + mixin-deep "^2.0.0" parse-glob@^3.0.4: version "3.0.4" @@ -3030,6 +3012,10 @@ parse-json@^4.0.0: error-ex "^1.3.1" json-parse-better-errors "^1.0.1" +parse-package-name@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/parse-package-name/-/parse-package-name-0.1.0.tgz#3f44dd838feb4c2be4bf318bae4477d7706bade4" + path-exists@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b" @@ -3070,6 +3056,12 @@ path-type@^2.0.0: dependencies: pify "^2.0.0" +path-type@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-3.0.0.tgz#cef31dc8e0a1a3bb0d105c0cd97cf3bf47f4e36f" + dependencies: + pify "^3.0.0" + pify@3.0.0, pify@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" @@ -3122,10 +3114,6 @@ 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" @@ -3187,13 +3175,9 @@ q@2.0.3: pop-iterate "^1.0.1" weak-map "^1.0.5" -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" quote@0.4.0: version "0.4.0" @@ -3210,15 +3194,6 @@ randomatic@^1.1.3: is-number "^3.0.0" kind-of "^4.0.0" -rc@^1.0.1, rc@^1.1.6: - version "1.2.5" - resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.5.tgz#275cd687f6e3b36cc756baa26dfee80a790301fd" - dependencies: - deep-extend "~0.4.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" @@ -3233,6 +3208,13 @@ read-pkg-up@^2.0.0: 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: version "1.1.0" resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28" @@ -3249,6 +3231,14 @@ read-pkg@^2.0.0: normalize-package-data "^2.3.2" path-type "^2.0.0" +read-pkg@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-3.0.0.tgz#9cbc686978fee65d16c00e2b19c237fcf6e38389" + dependencies: + load-json-file "^4.0.0" + normalize-package-data "^2.3.2" + path-type "^3.0.0" + read-pkg@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-4.0.1.tgz#963625378f3e1c4d48c85872b5a6ec7d5d093237" @@ -3257,18 +3247,6 @@ read-pkg@^4.0.1: parse-json "^4.0.0" pify "^3.0.0" -readable-stream@^2.0.0: - 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" - readable-stream@^2.0.4, readable-stream@^2.2.2: version "2.3.3" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.3.tgz#368f2512d79f9d46fdfc71349ae7878bbc1eb95c" @@ -3293,6 +3271,18 @@ readable-stream@^2.1.5: string_decoder "~1.0.3" util-deprecate "~1.0.1" +readable-stream@~2.3.6: + version "2.3.6" + resolved "http://registry.npmjs.org/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" + readline2@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/readline2/-/readline2-0.1.1.tgz#99443ba6e83b830ef3051bfd7dc241a82728d568" @@ -3308,6 +3298,20 @@ readline2@^1.0.1: is-fullwidth-code-point "^1.0.0" mute-stream "0.0.5" +recommended-bump@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/recommended-bump/-/recommended-bump-1.3.0.tgz#8ae5d71a4d847dbe5ed98d50a0bf672c18df3e74" + dependencies: + esm "^3.0.84" + parse-commit-message "^3.2.0" + +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@^5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-5.1.1.tgz#f5b947b5b7514b79ce58a756659724fa9444c06b" @@ -3347,19 +3351,6 @@ regexpu-core@^4.1.3: unicode-match-property-ecmascript "^1.0.3" unicode-match-property-value-ecmascript "^1.0.1" -registry-auth-token@^3.3.2: - version "3.3.2" - resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-3.3.2.tgz#851fd49038eecb586911115af845260eec983f20" - dependencies: - rc "^1.1.6" - safe-buffer "^5.0.1" - -registry-url@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-3.1.0.tgz#3d4ef870f73dde1d77f0cf9a381432444e174942" - dependencies: - rc "^1.0.1" - regjsgen@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.3.0.tgz#0ee4a3e9276430cda25f1e789ea6c15b87b0cb43" @@ -3388,10 +3379,6 @@ repeating@^2.0.0: dependencies: is-finite "^1.0.0" -replace-ext@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/replace-ext/-/replace-ext-1.0.0.tgz#de63128373fcbf7c3ccfa4de5a480c45a67958eb" - req-all@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/req-all/-/req-all-0.1.0.tgz#130051e2ace58a02eacbfc9d448577a736a9273a" @@ -3429,12 +3416,6 @@ resolve@^1.1.6, resolve@^1.2.0, resolve@^1.3.2, resolve@^1.3.3, resolve@^1.4.0: 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@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-1.0.1.tgz#34661f46886327fed2991479152252df92daa541" @@ -3551,14 +3532,10 @@ rx@^2.4.3: version "2.5.3" resolved "https://registry.yarnpkg.com/rx/-/rx-2.5.3.tgz#21adc7d80f02002af50dae97fd9dbf248755f566" -safe-buffer@^5.0.1, safe-buffer@~5.1.0, safe-buffer@~5.1.1: +safe-buffer@~5.1.0, safe-buffer@~5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.1.tgz#893312af69b2123def71f57889001671eeb2c853" -safe-buffer@^5.1.1: - version "5.1.2" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" - semver-compare@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/semver-compare/-/semver-compare-1.0.0.tgz#0dee216a1c941ab37e9efb1788f6afc5ff5537fc" @@ -3571,14 +3548,14 @@ semver@5.3.0: version "5.3.0" resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f" -semver@5.6.0: - version "5.6.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.6.0.tgz#7e74256fbaa49c75aa7c7a205cc22799cac80004" - semver@^5.5.0: version "5.5.0" resolved "https://registry.yarnpkg.com/semver/-/semver-5.5.0.tgz#dc4bbc7a6ca9d916dee5d43516f0092b58f7b8ab" +semver@^5.6.0: + version "5.6.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.6.0.tgz#7e74256fbaa49c75aa7c7a205cc22799cac80004" + set-blocking@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" @@ -3643,12 +3620,6 @@ slide@^1.1.5: version "1.1.6" resolved "https://registry.yarnpkg.com/slide/-/slide-1.1.6.tgz#56eb027d65b4d2dce6cb2e2d32c4d4afc9e1d707" -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@^0.4.4: version "0.4.4" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.4.4.tgz#eba4f5da9c0dc999de68032d8b4f76173652036b" @@ -3688,7 +3659,7 @@ split-cmd@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/split-cmd/-/split-cmd-1.0.0.tgz#9a5eabce3e580b22e599295b994d93e0739b6c6f" -split2@^2.1.0: +split2@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/split2/-/split2-2.2.0.tgz#186b2575bcf83e85b7d18465756238ee4ee42493" dependencies: @@ -3720,10 +3691,6 @@ stream-exhaust@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/stream-exhaust/-/stream-exhaust-1.0.2.tgz#acdac8da59ef2bc1e17a2c0ccf6c320d120e555d" -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: version "1.0.2" resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" @@ -3783,6 +3750,10 @@ strip-eof@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" +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: version "2.0.1" resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" @@ -3832,7 +3803,14 @@ 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.2, through2@^2.0.3: +through2@^2.0.0: + version "2.0.5" + resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" + dependencies: + readable-stream "~2.3.6" + xtend "~4.0.1" + +through2@^2.0.2: version "2.0.3" resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.3.tgz#0004569b37c7c74ba39c43f3ced78d1ad94140be" dependencies: @@ -3843,10 +3821,6 @@ 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" @@ -3867,6 +3841,10 @@ to-object-path@^0.3.0: dependencies: kind-of "^3.0.2" +trim-newlines@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-2.0.0.tgz#b403d0b91be50c331dfc4b82eeceb22c3de16d20" + trim-right@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003" @@ -3951,20 +3929,6 @@ unicode-property-aliases-ecmascript@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.3.tgz#ac3522583b9e630580f916635333e00c5ead690d" -unist-util-stringify-position@^1.0.0, unist-util-stringify-position@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/unist-util-stringify-position/-/unist-util-stringify-position-1.1.1.tgz#3ccbdc53679eed6ecf3777dd7f5e3229c1b6aa3c" - -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" - util-deprecate@~1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" @@ -3976,21 +3940,6 @@ validate-npm-package-license@^3.0.1: spdx-correct "~1.0.0" spdx-expression-parse "~1.0.0" -vfile-message@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/vfile-message/-/vfile-message-1.0.0.tgz#a6adb0474ea400fa25d929f1d673abea6a17e359" - dependencies: - unist-util-stringify-position "^1.1.1" - -vfile@^2.0.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/vfile/-/vfile-2.3.0.tgz#e62d8e72b20e83c324bc6c67278ee272488bf84a" - dependencies: - is-buffer "^1.1.4" - replace-ext "1.0.0" - unist-util-stringify-position "^1.0.0" - vfile-message "^1.0.0" - vlq@^0.2.1: version "0.2.3" resolved "https://registry.yarnpkg.com/vlq/-/vlq-0.2.3.tgz#8f3e4328cf63b1540c0d67e1b2778386f8975b26" From 24771673591b0a01860575db63746a8ba6332b9d Mon Sep 17 00:00:00 2001 From: Charlike Mike Reagent Date: Tue, 13 Nov 2018 16:56:34 +0200 Subject: [PATCH 275/309] chore(deps): update new-release to latest --- @tunnckocore/parse-function/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index c72b6456..1258326e 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -42,7 +42,7 @@ "hela-preset-tunnckocore": "0.5.19", "husky": "1.1.3", "mukla": "0.4.9", - "new-release": "5.0.2" + "new-release": "5.0.3" }, "keywords": [ "args", From 91904a91a2cfc740585480ae36a1e4bbb6af03b5 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Tue, 13 Nov 2018 14:56:59 +0000 Subject: [PATCH 276/309] chore(deps): update dependency husky to v1.1.4 Signed-off-by: Charlike Mike Reagent --- @tunnckocore/parse-function/package.json | 2 +- @tunnckocore/parse-function/yarn.lock | 26 +++++++----------------- 2 files changed, 8 insertions(+), 20 deletions(-) diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index 1258326e..12f68b3b 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -40,7 +40,7 @@ "for-in": "1.0.2", "hela": "1.1.3", "hela-preset-tunnckocore": "0.5.19", - "husky": "1.1.3", + "husky": "1.1.4", "mukla": "0.4.9", "new-release": "5.0.3" }, diff --git a/@tunnckocore/parse-function/yarn.lock b/@tunnckocore/parse-function/yarn.lock index bc14ad83..ee49abff 100644 --- a/@tunnckocore/parse-function/yarn.lock +++ b/@tunnckocore/parse-function/yarn.lock @@ -1617,18 +1617,6 @@ execa@^0.7.0: signal-exit "^3.0.0" strip-eof "^1.0.0" -execa@^0.9.0: - version "0.9.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-0.9.0.tgz#adb7ce62cf985071f60580deb4a88b9e34712d01" - dependencies: - cross-spawn "^5.0.1" - get-stream "^3.0.0" - is-stream "^1.1.0" - npm-run-path "^2.0.0" - p-finally "^1.0.0" - signal-exit "^3.0.0" - strip-eof "^1.0.0" - execa@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8" @@ -2014,12 +2002,12 @@ hr@0.1.3: version "0.1.3" resolved "https://registry.yarnpkg.com/hr/-/hr-0.1.3.tgz#d9aa30f5929dabfd0b65ba395938a3e184dbcafe" -husky@1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/husky/-/husky-1.1.3.tgz#3ccfdb4d7332896bf7cd0e618c6fb8be09d9de4b" +husky@1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/husky/-/husky-1.1.4.tgz#92f61383527d2571e9586234e5864356bfaceaa9" dependencies: cosmiconfig "^5.0.6" - execa "^0.9.0" + execa "^1.0.0" find-up "^3.0.0" get-stdin "^6.0.0" is-ci "^1.2.1" @@ -2785,9 +2773,9 @@ natural-compare@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" -new-release@5.0.2: - version "5.0.2" - resolved "https://registry.yarnpkg.com/new-release/-/new-release-5.0.2.tgz#54eebb4ad58ce5b81540f76aa1dab8df49855a93" +new-release@5.0.3: + version "5.0.3" + resolved "https://registry.yarnpkg.com/new-release/-/new-release-5.0.3.tgz#8a3ff6a71b24c3a70008578dabfe3e4cf88a8c39" dependencies: "@tunnckocore/release-cli" "^1.3.1" esm "^3.0.84" From 749bfe6a948d5078873d6998b85ab5389a4bd096 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Wed, 14 Nov 2018 01:39:17 +0000 Subject: [PATCH 277/309] chore(deps): update dependency new-release to v5.0.4 Signed-off-by: Charlike Mike Reagent --- @tunnckocore/parse-function/package.json | 2 +- @tunnckocore/parse-function/yarn.lock | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index 12f68b3b..b389a127 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -42,7 +42,7 @@ "hela-preset-tunnckocore": "0.5.19", "husky": "1.1.4", "mukla": "0.4.9", - "new-release": "5.0.3" + "new-release": "5.0.4" }, "keywords": [ "args", diff --git a/@tunnckocore/parse-function/yarn.lock b/@tunnckocore/parse-function/yarn.lock index ee49abff..a0bc2dc6 100644 --- a/@tunnckocore/parse-function/yarn.lock +++ b/@tunnckocore/parse-function/yarn.lock @@ -2773,9 +2773,9 @@ natural-compare@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" -new-release@5.0.3: - version "5.0.3" - resolved "https://registry.yarnpkg.com/new-release/-/new-release-5.0.3.tgz#8a3ff6a71b24c3a70008578dabfe3e4cf88a8c39" +new-release@5.0.4: + version "5.0.4" + resolved "https://registry.yarnpkg.com/new-release/-/new-release-5.0.4.tgz#ff68e097ee0ab197836b51970ffb4e597de00fbf" dependencies: "@tunnckocore/release-cli" "^1.3.1" esm "^3.0.84" From 83762f851b1b214b736d1856f040d02a7bf938db Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Wed, 21 Nov 2018 00:49:47 +0000 Subject: [PATCH 278/309] chore(deps): update dependency husky to v1.2.0 Signed-off-by: Charlike Mike Reagent --- @tunnckocore/parse-function/package.json | 2 +- @tunnckocore/parse-function/yarn.lock | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index b389a127..5794b5be 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -40,7 +40,7 @@ "for-in": "1.0.2", "hela": "1.1.3", "hela-preset-tunnckocore": "0.5.19", - "husky": "1.1.4", + "husky": "1.2.0", "mukla": "0.4.9", "new-release": "5.0.4" }, diff --git a/@tunnckocore/parse-function/yarn.lock b/@tunnckocore/parse-function/yarn.lock index a0bc2dc6..91512f90 100644 --- a/@tunnckocore/parse-function/yarn.lock +++ b/@tunnckocore/parse-function/yarn.lock @@ -2002,9 +2002,9 @@ hr@0.1.3: version "0.1.3" resolved "https://registry.yarnpkg.com/hr/-/hr-0.1.3.tgz#d9aa30f5929dabfd0b65ba395938a3e184dbcafe" -husky@1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/husky/-/husky-1.1.4.tgz#92f61383527d2571e9586234e5864356bfaceaa9" +husky@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/husky/-/husky-1.2.0.tgz#d631dda1e4a9ee8ba69a10b0c51a0e2c66e711e5" dependencies: cosmiconfig "^5.0.6" execa "^1.0.0" From 10a16c26ff9bb3606342b4d3f884baa938837ed4 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Thu, 22 Nov 2018 00:02:18 +0000 Subject: [PATCH 279/309] chore(deps): update dependency clone-deep to v4.0.1 Signed-off-by: Charlike Mike Reagent --- @tunnckocore/parse-function/package.json | 2 +- @tunnckocore/parse-function/yarn.lock | 13 ++++++++++--- 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index 5794b5be..b724d286 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -34,7 +34,7 @@ }, "devDependencies": { "acorn": "5.7.3", - "clone-deep": "4.0.0", + "clone-deep": "4.0.1", "eslint-config-standard-tunnckocore": "1.0.10", "espree": "4.1.0", "for-in": "1.0.2", diff --git a/@tunnckocore/parse-function/yarn.lock b/@tunnckocore/parse-function/yarn.lock index 91512f90..1897c0d3 100644 --- a/@tunnckocore/parse-function/yarn.lock +++ b/@tunnckocore/parse-function/yarn.lock @@ -1065,10 +1065,11 @@ cliui@^3.2.0: strip-ansi "^3.0.1" wrap-ansi "^2.0.0" -clone-deep@4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-4.0.0.tgz#a41ae54db9048b407d9c73e703297a12e1dfd932" +clone-deep@4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-4.0.1.tgz#c19fd9bdbbf85942b4fd979c84dcf7d5f07c2387" dependencies: + is-plain-object "^2.0.4" kind-of "^6.0.2" shallow-clone "^3.0.0" @@ -2272,6 +2273,12 @@ is-plain-obj@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" +is-plain-object@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" + dependencies: + isobject "^3.0.1" + is-posix-bracket@^0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz#3334dc79774368e92f016e6fbc0a88f5cd6e6bc4" From 9f98b2eb40fe9d5e28276cbd5439ddb02d5acadd Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Wed, 5 Dec 2018 17:07:31 +0000 Subject: [PATCH 280/309] chore(deps): update dependency espree to v5 Signed-off-by: Charlike Mike Reagent --- @tunnckocore/parse-function/package.json | 2 +- @tunnckocore/parse-function/yarn.lock | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index b724d286..752555fe 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -36,7 +36,7 @@ "acorn": "5.7.3", "clone-deep": "4.0.1", "eslint-config-standard-tunnckocore": "1.0.10", - "espree": "4.1.0", + "espree": "5.0.0", "for-in": "1.0.2", "hela": "1.1.3", "hela-preset-tunnckocore": "0.5.19", diff --git a/@tunnckocore/parse-function/yarn.lock b/@tunnckocore/parse-function/yarn.lock index 1897c0d3..198b36a3 100644 --- a/@tunnckocore/parse-function/yarn.lock +++ b/@tunnckocore/parse-function/yarn.lock @@ -1542,9 +1542,9 @@ esm@^3.0.84: version "3.0.84" resolved "https://registry.yarnpkg.com/esm/-/esm-3.0.84.tgz#bb108989f4673b32d4f62406869c28eed3815a63" -espree@4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/espree/-/espree-4.1.0.tgz#728d5451e0fd156c04384a7ad89ed51ff54eb25f" +espree@5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/espree/-/espree-5.0.0.tgz#fc7f984b62b36a0f543b13fb9cd7b9f4a7f5b65c" dependencies: acorn "^6.0.2" acorn-jsx "^5.0.0" From cd536edb9b4d7e8d594917fb51750b4043804c9d Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Thu, 13 Dec 2018 22:51:40 +0000 Subject: [PATCH 281/309] chore(deps): update dependency husky to v1.2.1 Signed-off-by: Charlike Mike Reagent --- @tunnckocore/parse-function/package.json | 2 +- @tunnckocore/parse-function/yarn.lock | 42 ++++++++++++++++++++---- 2 files changed, 36 insertions(+), 8 deletions(-) diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index 752555fe..810ff8fb 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -40,7 +40,7 @@ "for-in": "1.0.2", "hela": "1.1.3", "hela-preset-tunnckocore": "0.5.19", - "husky": "1.2.0", + "husky": "1.2.1", "mukla": "0.4.9", "new-release": "5.0.4" }, diff --git a/@tunnckocore/parse-function/yarn.lock b/@tunnckocore/parse-function/yarn.lock index 198b36a3..0cad9e65 100644 --- a/@tunnckocore/parse-function/yarn.lock +++ b/@tunnckocore/parse-function/yarn.lock @@ -924,16 +924,32 @@ caching-transform@^1.0.0: mkdirp "^0.5.1" write-file-atomic "^1.1.4" +caller-callsite@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/caller-callsite/-/caller-callsite-2.0.0.tgz#847e0fce0a223750a9a027c54b33731ad3154134" + dependencies: + callsites "^2.0.0" + caller-path@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-0.1.0.tgz#94085ef63581ecd3daa92444a8fe94e82577751f" dependencies: callsites "^0.2.0" +caller-path@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-2.0.0.tgz#468f83044e369ab2010fac5f06ceee15bb2cb1f4" + dependencies: + caller-callsite "^2.0.0" + callsites@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/callsites/-/callsites-0.2.0.tgz#afab96262910a7f33c19a5775825c69f34e350ca" +callsites@^2.0.0: + version "2.0.0" + resolved "http://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz#06eb84f00eea413da86affefacbffb36093b3c50" + camelcase-keys@^4.0.0: version "4.2.0" resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-4.2.0.tgz#a2aa5fb1af688758259c32c141426d78923b9b77" @@ -1162,10 +1178,11 @@ 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" -cosmiconfig@^5.0.6: - version "5.0.6" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.0.6.tgz#dca6cf680a0bd03589aff684700858c81abeeb39" +cosmiconfig@^5.0.7: + version "5.0.7" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.0.7.tgz#39826b292ee0d78eda137dfa3173bd1c21a43b04" dependencies: + import-fresh "^2.0.0" is-directory "^0.3.1" js-yaml "^3.9.0" parse-json "^4.0.0" @@ -2003,11 +2020,11 @@ hr@0.1.3: version "0.1.3" resolved "https://registry.yarnpkg.com/hr/-/hr-0.1.3.tgz#d9aa30f5929dabfd0b65ba395938a3e184dbcafe" -husky@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/husky/-/husky-1.2.0.tgz#d631dda1e4a9ee8ba69a10b0c51a0e2c66e711e5" +husky@1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/husky/-/husky-1.2.1.tgz#33628f7013e345c1790a4dbe4642ad047f772dee" dependencies: - cosmiconfig "^5.0.6" + cosmiconfig "^5.0.7" execa "^1.0.0" find-up "^3.0.0" get-stdin "^6.0.0" @@ -2026,6 +2043,13 @@ ignore@^3.3.3: version "3.3.5" resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.3.5.tgz#c4e715455f6073a8d7e5dae72d2fc9d71663dba6" +import-fresh@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-2.0.0.tgz#d81355c15612d386c61f9ddd3922d4304822a546" + dependencies: + caller-path "^2.0.0" + resolve-from "^3.0.0" + imurmurhash@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" @@ -3401,6 +3425,10 @@ resolve-from@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-2.0.0.tgz#9480ab20e94ffa1d9e80a804c7ea147611966b57" +resolve-from@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748" + resolve@1.1.7: version "1.1.7" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b" From 4f93d8771be3c919b897c8421195b0ff6d9c811d Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Tue, 18 Dec 2018 19:54:36 +0000 Subject: [PATCH 282/309] chore(deps): update dependency husky to v1.3.0 Signed-off-by: Charlike Mike Reagent --- @tunnckocore/parse-function/package.json | 2 +- @tunnckocore/parse-function/yarn.lock | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index 810ff8fb..9a496b48 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -40,7 +40,7 @@ "for-in": "1.0.2", "hela": "1.1.3", "hela-preset-tunnckocore": "0.5.19", - "husky": "1.2.1", + "husky": "1.3.0", "mukla": "0.4.9", "new-release": "5.0.4" }, diff --git a/@tunnckocore/parse-function/yarn.lock b/@tunnckocore/parse-function/yarn.lock index 0cad9e65..30123dc7 100644 --- a/@tunnckocore/parse-function/yarn.lock +++ b/@tunnckocore/parse-function/yarn.lock @@ -2020,9 +2020,9 @@ hr@0.1.3: version "0.1.3" resolved "https://registry.yarnpkg.com/hr/-/hr-0.1.3.tgz#d9aa30f5929dabfd0b65ba395938a3e184dbcafe" -husky@1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/husky/-/husky-1.2.1.tgz#33628f7013e345c1790a4dbe4642ad047f772dee" +husky@1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/husky/-/husky-1.3.0.tgz#fbb97b5e52739d945fd86c3bf92def0ea60175c4" dependencies: cosmiconfig "^5.0.7" execa "^1.0.0" From 7e820c36ef6a4302f04d75b22d6208a65bc8e3cd Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Fri, 28 Dec 2018 06:28:05 +0000 Subject: [PATCH 283/309] chore(deps): update dependency husky to v1.3.1 Signed-off-by: Charlike Mike Reagent --- @tunnckocore/parse-function/package.json | 2 +- @tunnckocore/parse-function/yarn.lock | 18 ++++++++++++++---- 2 files changed, 15 insertions(+), 5 deletions(-) diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index 9a496b48..f7394284 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -40,7 +40,7 @@ "for-in": "1.0.2", "hela": "1.1.3", "hela-preset-tunnckocore": "0.5.19", - "husky": "1.3.0", + "husky": "1.3.1", "mukla": "0.4.9", "new-release": "5.0.4" }, diff --git a/@tunnckocore/parse-function/yarn.lock b/@tunnckocore/parse-function/yarn.lock index 30123dc7..05205d03 100644 --- a/@tunnckocore/parse-function/yarn.lock +++ b/@tunnckocore/parse-function/yarn.lock @@ -1021,6 +1021,10 @@ ci-info@^1.5.0: version "1.6.0" resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-1.6.0.tgz#2ca20dbb9ceb32d4524a683303313f0304b1e497" +ci-info@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" + circular-json@^0.3.1: version "0.3.3" resolved "https://registry.yarnpkg.com/circular-json/-/circular-json-0.3.3.tgz#815c99ea84f6809529d2f45791bdf82711352d66" @@ -2020,15 +2024,15 @@ hr@0.1.3: version "0.1.3" resolved "https://registry.yarnpkg.com/hr/-/hr-0.1.3.tgz#d9aa30f5929dabfd0b65ba395938a3e184dbcafe" -husky@1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/husky/-/husky-1.3.0.tgz#fbb97b5e52739d945fd86c3bf92def0ea60175c4" +husky@1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/husky/-/husky-1.3.1.tgz#26823e399300388ca2afff11cfa8a86b0033fae0" dependencies: cosmiconfig "^5.0.7" execa "^1.0.0" find-up "^3.0.0" get-stdin "^6.0.0" - is-ci "^1.2.1" + is-ci "^2.0.0" pkg-dir "^3.0.0" please-upgrade-node "^3.1.1" read-pkg "^4.0.1" @@ -2182,6 +2186,12 @@ is-ci@^1.2.1: dependencies: ci-info "^1.5.0" +is-ci@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c" + dependencies: + ci-info "^2.0.0" + is-data-descriptor@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" From 33c66f40565e067dab72cf90122d1c76963333f1 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Sat, 25 May 2019 10:33:40 +0000 Subject: [PATCH 284/309] chore(deps): update dependency espree to v5.0.1 Signed-off-by: Charlike Mike Reagent --- @tunnckocore/parse-function/package.json | 2 +- @tunnckocore/parse-function/yarn.lock | 14 +++++++------- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index f7394284..93e92065 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -36,7 +36,7 @@ "acorn": "5.7.3", "clone-deep": "4.0.1", "eslint-config-standard-tunnckocore": "1.0.10", - "espree": "5.0.0", + "espree": "5.0.1", "for-in": "1.0.2", "hela": "1.1.3", "hela-preset-tunnckocore": "0.5.19", diff --git a/@tunnckocore/parse-function/yarn.lock b/@tunnckocore/parse-function/yarn.lock index 05205d03..16196bd9 100644 --- a/@tunnckocore/parse-function/yarn.lock +++ b/@tunnckocore/parse-function/yarn.lock @@ -62,9 +62,9 @@ acorn@^5.1.1: version "5.1.2" resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.1.2.tgz#911cb53e036807cf0fa778dc5d370fbd864246d7" -acorn@^6.0.2: - version "6.0.2" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.0.2.tgz#6a459041c320ab17592c6317abbfdf4bbaa98ca4" +acorn@^6.0.7: + version "6.1.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.1.1.tgz#7d25ae05bb8ad1f9b699108e1094ecd7884adc1f" ajv-keywords@^2.1.0: version "2.1.0" @@ -1563,11 +1563,11 @@ esm@^3.0.84: version "3.0.84" resolved "https://registry.yarnpkg.com/esm/-/esm-3.0.84.tgz#bb108989f4673b32d4f62406869c28eed3815a63" -espree@5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/espree/-/espree-5.0.0.tgz#fc7f984b62b36a0f543b13fb9cd7b9f4a7f5b65c" +espree@5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/espree/-/espree-5.0.1.tgz#5d6526fa4fc7f0788a5cf75b15f30323e2f81f7a" dependencies: - acorn "^6.0.2" + acorn "^6.0.7" acorn-jsx "^5.0.0" eslint-visitor-keys "^1.0.0" From 01b8a1131e6150cdf4bfc9575fe661ba89acc91c Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Sat, 1 Jun 2019 08:00:33 +0000 Subject: [PATCH 285/309] chore(deps): update dependency husky to v2 Signed-off-by: Charlike Mike Reagent --- @tunnckocore/parse-function/package.json | 2 +- @tunnckocore/parse-function/yarn.lock | 112 +++++++++++++++++------ 2 files changed, 83 insertions(+), 31 deletions(-) diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index 93e92065..853b1232 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -40,7 +40,7 @@ "for-in": "1.0.2", "hela": "1.1.3", "hela-preset-tunnckocore": "0.5.19", - "husky": "1.3.1", + "husky": "2.3.0", "mukla": "0.4.9", "new-release": "5.0.4" }, diff --git a/@tunnckocore/parse-function/yarn.lock b/@tunnckocore/parse-function/yarn.lock index 16196bd9..561a72c2 100644 --- a/@tunnckocore/parse-function/yarn.lock +++ b/@tunnckocore/parse-function/yarn.lock @@ -40,6 +40,10 @@ is-ci "^1.2.1" mri "^1.1.1" +"@types/normalize-package-data@^2.4.0": + version "2.4.0" + resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz#e486d0d97396d79beedd0a6e33f4534ff6b4973e" + acorn-jsx@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-3.0.1.tgz#afdf9488fb1ecefc8348f6fb22f464e32a58b36b" @@ -1182,13 +1186,13 @@ 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" -cosmiconfig@^5.0.7: - version "5.0.7" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.0.7.tgz#39826b292ee0d78eda137dfa3173bd1c21a43b04" +cosmiconfig@^5.2.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.2.1.tgz#040f726809c591e77a17c0a3626ca45b4f168b1a" dependencies: import-fresh "^2.0.0" is-directory "^0.3.1" - js-yaml "^3.9.0" + js-yaml "^3.13.1" parse-json "^4.0.0" create-eslint-index@^1.0.0: @@ -1775,6 +1779,12 @@ find-up@^3.0.0: dependencies: locate-path "^3.0.0" +find-up@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.0.0.tgz#c367f8024de92efb75f2d4906536d24682065c3a" + dependencies: + locate-path "^5.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" @@ -1841,9 +1851,9 @@ get-fn-name@^1.0.0: dependencies: fn-name "^2.0.1" -get-stdin@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-6.0.0.tgz#9e09bf712b360ab9225e812048f71fde9c89657b" +get-stdin@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-7.0.0.tgz#8d5de98f15171a125c5e516643c7a6d0ea8a96f6" get-stream@^3.0.0: version "3.0.0" @@ -2024,20 +2034,20 @@ hr@0.1.3: version "0.1.3" resolved "https://registry.yarnpkg.com/hr/-/hr-0.1.3.tgz#d9aa30f5929dabfd0b65ba395938a3e184dbcafe" -husky@1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/husky/-/husky-1.3.1.tgz#26823e399300388ca2afff11cfa8a86b0033fae0" +husky@2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/husky/-/husky-2.3.0.tgz#8b78ed24d763042df7fd899991985d65a976dd13" dependencies: - cosmiconfig "^5.0.7" + cosmiconfig "^5.2.0" execa "^1.0.0" find-up "^3.0.0" - get-stdin "^6.0.0" + get-stdin "^7.0.0" is-ci "^2.0.0" - pkg-dir "^3.0.0" + pkg-dir "^4.1.0" please-upgrade-node "^3.1.1" - read-pkg "^4.0.1" + read-pkg "^5.1.1" run-node "^1.0.0" - slash "^2.0.0" + slash "^3.0.0" iconv-lite@^0.4.17, iconv-lite@~0.4.13: version "0.4.19" @@ -2451,9 +2461,9 @@ js-yaml@3.10.0, js-yaml@^3.9.1: argparse "^1.0.7" esprima "^4.0.0" -js-yaml@^3.9.0: - version "3.12.0" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.12.0.tgz#eaed656ec8344f10f527c6bfa1b6e2244de167d1" +js-yaml@^3.13.1: + version "3.13.1" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.13.1.tgz#aff151b30bfdfa8e49e05da22e7415e9dfa37847" dependencies: argparse "^1.0.7" esprima "^4.0.0" @@ -2602,6 +2612,12 @@ locate-path@^3.0.0: p-locate "^3.0.0" path-exists "^3.0.0" +locate-path@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" + dependencies: + p-locate "^4.1.0" + lodash._reinterpolate@~3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d" @@ -2842,6 +2858,15 @@ normalize-package-data@^2.3.2, normalize-package-data@^2.3.4: semver "2 || 3 || 4 || 5" validate-npm-package-license "^3.0.1" +normalize-package-data@^2.5.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" + dependencies: + hosted-git-info "^2.1.4" + resolve "^1.10.0" + semver "2 || 3 || 4 || 5" + validate-npm-package-license "^3.0.1" + normalize-path@^2.0.1: version "2.1.1" resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" @@ -2980,6 +3005,12 @@ p-limit@^2.0.0: dependencies: p-try "^2.0.0" +p-limit@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.2.0.tgz#417c9941e6027a9abcba5092dd2904e255b5fbc2" + dependencies: + p-try "^2.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" @@ -2992,6 +3023,12 @@ p-locate@^3.0.0: dependencies: p-limit "^2.0.0" +p-locate@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" + dependencies: + p-limit "^2.2.0" + p-map-series@1.0.0, p-map-series@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/p-map-series/-/p-map-series-1.0.0.tgz#bf98fe575705658a9e1351befb85ae4c1f07bdca" @@ -3071,6 +3108,10 @@ path-parse@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.5.tgz#3c1adf871ea9cd6c9431b6ea2bd74a0ff055c4c1" +path-parse@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" + path-type@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441" @@ -3115,11 +3156,11 @@ pkg-dir@^1.0.0: dependencies: find-up "^1.0.0" -pkg-dir@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-3.0.0.tgz#2749020f239ed990881b1f71210d51eb6523bea3" +pkg-dir@^4.1.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" dependencies: - find-up "^3.0.0" + find-up "^4.0.0" please-upgrade-node@^3.1.1: version "3.1.1" @@ -3268,13 +3309,14 @@ read-pkg@^3.0.0: normalize-package-data "^2.3.2" path-type "^3.0.0" -read-pkg@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-4.0.1.tgz#963625378f3e1c4d48c85872b5a6ec7d5d093237" +read-pkg@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-5.1.1.tgz#5cf234dde7a405c90c88a519ab73c467e9cb83f5" dependencies: - normalize-package-data "^2.3.2" + "@types/normalize-package-data" "^2.4.0" + normalize-package-data "^2.5.0" parse-json "^4.0.0" - pify "^3.0.0" + type-fest "^0.4.1" readable-stream@^2.0.4, readable-stream@^2.2.2: version "2.3.3" @@ -3449,6 +3491,12 @@ resolve@^1.1.6, resolve@^1.2.0, resolve@^1.3.2, resolve@^1.3.3, resolve@^1.4.0: dependencies: path-parse "^1.0.5" +resolve@^1.10.0: + version "1.11.0" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.11.0.tgz#4014870ba296176b86343d50b60f3b50609ce232" + dependencies: + path-parse "^1.0.6" + restore-cursor@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-1.0.1.tgz#34661f46886327fed2991479152252df92daa541" @@ -3639,9 +3687,9 @@ simple-commit-message@^3.3.1: semver "5.4.1" word-wrap "1.2.3" -slash@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-2.0.0.tgz#de552851a1759df3a8f206535442f5ec4ddeab44" +slash@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" slice-ansi@1.0.0: version "1.0.0" @@ -3908,6 +3956,10 @@ type-check@~0.3.2: dependencies: prelude-ls "~1.1.2" +type-fest@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.4.1.tgz#8bdf77743385d8a4f13ba95f610f5ccd68c728f8" + typedarray@^0.0.6: version "0.0.6" resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" From 210e57d9703f4088d5fd0a11d5d148a3bbfd5f56 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Sat, 1 Jun 2019 09:28:13 +0000 Subject: [PATCH 286/309] fix(deps): update dependency arrify to v2 Signed-off-by: Charlike Mike Reagent --- @tunnckocore/parse-function/package.json | 2 +- @tunnckocore/parse-function/yarn.lock | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index 853b1232..89c6b505 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -28,7 +28,7 @@ "dist/" ], "dependencies": { - "arrify": "1.0.1", + "arrify": "2.0.1", "babylon": "7.0.0-beta.47", "define-property": "2.0.2" }, diff --git a/@tunnckocore/parse-function/yarn.lock b/@tunnckocore/parse-function/yarn.lock index 561a72c2..043373c7 100644 --- a/@tunnckocore/parse-function/yarn.lock +++ b/@tunnckocore/parse-function/yarn.lock @@ -207,6 +207,10 @@ arrify@1.0.1, arrify@^1.0.0, arrify@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" +arrify@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/arrify/-/arrify-2.0.1.tgz#c9655e9331e0abcd588d2a7cad7e9956f66701fa" + asap@^2.0.0, asap@~2.0.3: version "2.0.6" resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" From dbd866524222a070a74efbb725052004eadd086d Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Wed, 5 Jun 2019 16:28:02 +0000 Subject: [PATCH 287/309] chore(deps): update dependency husky to v2.4.0 Signed-off-by: Charlike Mike Reagent --- @tunnckocore/parse-function/package.json | 2 +- @tunnckocore/parse-function/yarn.lock | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index 89c6b505..4d4b2810 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -40,7 +40,7 @@ "for-in": "1.0.2", "hela": "1.1.3", "hela-preset-tunnckocore": "0.5.19", - "husky": "2.3.0", + "husky": "2.4.0", "mukla": "0.4.9", "new-release": "5.0.4" }, diff --git a/@tunnckocore/parse-function/yarn.lock b/@tunnckocore/parse-function/yarn.lock index 043373c7..c222d518 100644 --- a/@tunnckocore/parse-function/yarn.lock +++ b/@tunnckocore/parse-function/yarn.lock @@ -2038,9 +2038,9 @@ hr@0.1.3: version "0.1.3" resolved "https://registry.yarnpkg.com/hr/-/hr-0.1.3.tgz#d9aa30f5929dabfd0b65ba395938a3e184dbcafe" -husky@2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/husky/-/husky-2.3.0.tgz#8b78ed24d763042df7fd899991985d65a976dd13" +husky@2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/husky/-/husky-2.4.0.tgz#1bac7c44588f6e91f808b72efc82d24a57194f36" dependencies: cosmiconfig "^5.2.0" execa "^1.0.0" From 5a6d69f91abe56a022d3f9ac91aff601712e0d57 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Tue, 11 Jun 2019 22:30:19 +0000 Subject: [PATCH 288/309] chore(deps): update dependency husky to v2.4.1 Signed-off-by: Charlike Mike Reagent --- @tunnckocore/parse-function/package.json | 2 +- @tunnckocore/parse-function/yarn.lock | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index 4d4b2810..8647e2d9 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -40,7 +40,7 @@ "for-in": "1.0.2", "hela": "1.1.3", "hela-preset-tunnckocore": "0.5.19", - "husky": "2.4.0", + "husky": "2.4.1", "mukla": "0.4.9", "new-release": "5.0.4" }, diff --git a/@tunnckocore/parse-function/yarn.lock b/@tunnckocore/parse-function/yarn.lock index c222d518..caae9b56 100644 --- a/@tunnckocore/parse-function/yarn.lock +++ b/@tunnckocore/parse-function/yarn.lock @@ -2038,9 +2038,9 @@ hr@0.1.3: version "0.1.3" resolved "https://registry.yarnpkg.com/hr/-/hr-0.1.3.tgz#d9aa30f5929dabfd0b65ba395938a3e184dbcafe" -husky@2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/husky/-/husky-2.4.0.tgz#1bac7c44588f6e91f808b72efc82d24a57194f36" +husky@2.4.1: + version "2.4.1" + resolved "https://registry.yarnpkg.com/husky/-/husky-2.4.1.tgz#dd00f9646f8693b93f7b3a12ba4be00be0eff7ab" dependencies: cosmiconfig "^5.2.0" execa "^1.0.0" From a8628c2e205244a18dc99d43f6282dbf16eb437b Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Sat, 22 Jun 2019 02:42:48 +0000 Subject: [PATCH 289/309] chore(deps): update dependency espree to v6 Signed-off-by: Charlike Mike Reagent --- @tunnckocore/parse-function/package.json | 2 +- @tunnckocore/parse-function/yarn.lock | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index 8647e2d9..0b220bcd 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -36,7 +36,7 @@ "acorn": "5.7.3", "clone-deep": "4.0.1", "eslint-config-standard-tunnckocore": "1.0.10", - "espree": "5.0.1", + "espree": "6.0.0", "for-in": "1.0.2", "hela": "1.1.3", "hela-preset-tunnckocore": "0.5.19", diff --git a/@tunnckocore/parse-function/yarn.lock b/@tunnckocore/parse-function/yarn.lock index caae9b56..64ea4d32 100644 --- a/@tunnckocore/parse-function/yarn.lock +++ b/@tunnckocore/parse-function/yarn.lock @@ -1571,9 +1571,9 @@ esm@^3.0.84: version "3.0.84" resolved "https://registry.yarnpkg.com/esm/-/esm-3.0.84.tgz#bb108989f4673b32d4f62406869c28eed3815a63" -espree@5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/espree/-/espree-5.0.1.tgz#5d6526fa4fc7f0788a5cf75b15f30323e2f81f7a" +espree@6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/espree/-/espree-6.0.0.tgz#716fc1f5a245ef5b9a7fdb1d7b0d3f02322e75f6" dependencies: acorn "^6.0.7" acorn-jsx "^5.0.0" From c28e66cbd519cd1dbb56d166316cabb495b8fa62 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Mon, 24 Jun 2019 12:55:29 +0000 Subject: [PATCH 290/309] chore(deps): update dependency husky to v2.5.0 Signed-off-by: Charlike Mike Reagent --- @tunnckocore/parse-function/package.json | 2 +- @tunnckocore/parse-function/yarn.lock | 40 +++++------------------- 2 files changed, 8 insertions(+), 34 deletions(-) diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index 0b220bcd..1b27e599 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -40,7 +40,7 @@ "for-in": "1.0.2", "hela": "1.1.3", "hela-preset-tunnckocore": "0.5.19", - "husky": "2.4.1", + "husky": "2.5.0", "mukla": "0.4.9", "new-release": "5.0.4" }, diff --git a/@tunnckocore/parse-function/yarn.lock b/@tunnckocore/parse-function/yarn.lock index 64ea4d32..4541daa6 100644 --- a/@tunnckocore/parse-function/yarn.lock +++ b/@tunnckocore/parse-function/yarn.lock @@ -1190,7 +1190,7 @@ 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" -cosmiconfig@^5.2.0: +cosmiconfig@^5.2.1: version "5.2.1" resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.2.1.tgz#040f726809c591e77a17c0a3626ca45b4f168b1a" dependencies: @@ -1777,12 +1777,6 @@ find-up@^1.0.0: path-exists "^2.0.0" pinkie-promise "^2.0.0" -find-up@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" - dependencies: - locate-path "^3.0.0" - find-up@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.0.0.tgz#c367f8024de92efb75f2d4906536d24682065c3a" @@ -2038,16 +2032,15 @@ hr@0.1.3: version "0.1.3" resolved "https://registry.yarnpkg.com/hr/-/hr-0.1.3.tgz#d9aa30f5929dabfd0b65ba395938a3e184dbcafe" -husky@2.4.1: - version "2.4.1" - resolved "https://registry.yarnpkg.com/husky/-/husky-2.4.1.tgz#dd00f9646f8693b93f7b3a12ba4be00be0eff7ab" +husky@2.5.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/husky/-/husky-2.5.0.tgz#fe9839e118e5d88e3f1d7121d52564745615815e" dependencies: - cosmiconfig "^5.2.0" + cosmiconfig "^5.2.1" execa "^1.0.0" - find-up "^3.0.0" get-stdin "^7.0.0" is-ci "^2.0.0" - pkg-dir "^4.1.0" + pkg-dir "^4.2.0" please-upgrade-node "^3.1.1" read-pkg "^5.1.1" run-node "^1.0.0" @@ -2609,13 +2602,6 @@ locate-path@^2.0.0: p-locate "^2.0.0" path-exists "^3.0.0" -locate-path@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" - dependencies: - p-locate "^3.0.0" - path-exists "^3.0.0" - locate-path@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" @@ -3003,12 +2989,6 @@ p-limit@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.1.0.tgz#b07ff2d9a5d88bec806035895a2bab66a27988bc" -p-limit@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.0.0.tgz#e624ed54ee8c460a778b3c9f3670496ff8a57aec" - dependencies: - p-try "^2.0.0" - p-limit@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.2.0.tgz#417c9941e6027a9abcba5092dd2904e255b5fbc2" @@ -3021,12 +3001,6 @@ p-locate@^2.0.0: dependencies: p-limit "^1.1.0" -p-locate@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" - dependencies: - p-limit "^2.0.0" - p-locate@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" @@ -3160,7 +3134,7 @@ pkg-dir@^1.0.0: dependencies: find-up "^1.0.0" -pkg-dir@^4.1.0: +pkg-dir@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" dependencies: From d73c6e047a9532e218c192cb0dd4dc932b82acd6 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Wed, 26 Jun 2019 13:42:03 +0000 Subject: [PATCH 291/309] chore(deps): update dependency husky to v2.6.0 Signed-off-by: Charlike Mike Reagent --- @tunnckocore/parse-function/package.json | 2 +- @tunnckocore/parse-function/yarn.lock | 11 ++++++++--- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index 1b27e599..0eddc47b 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -40,7 +40,7 @@ "for-in": "1.0.2", "hela": "1.1.3", "hela-preset-tunnckocore": "0.5.19", - "husky": "2.5.0", + "husky": "2.6.0", "mukla": "0.4.9", "new-release": "5.0.4" }, diff --git a/@tunnckocore/parse-function/yarn.lock b/@tunnckocore/parse-function/yarn.lock index 4541daa6..ebe5f069 100644 --- a/@tunnckocore/parse-function/yarn.lock +++ b/@tunnckocore/parse-function/yarn.lock @@ -2032,14 +2032,15 @@ hr@0.1.3: version "0.1.3" resolved "https://registry.yarnpkg.com/hr/-/hr-0.1.3.tgz#d9aa30f5929dabfd0b65ba395938a3e184dbcafe" -husky@2.5.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/husky/-/husky-2.5.0.tgz#fe9839e118e5d88e3f1d7121d52564745615815e" +husky@2.6.0: + version "2.6.0" + resolved "https://registry.yarnpkg.com/husky/-/husky-2.6.0.tgz#0f7ad7ad2662909ca89e2978efa86584873bc7bd" dependencies: cosmiconfig "^5.2.1" execa "^1.0.0" get-stdin "^7.0.0" is-ci "^2.0.0" + opencollective-postinstall "^2.0.2" pkg-dir "^4.2.0" please-upgrade-node "^3.1.1" read-pkg "^5.1.1" @@ -2947,6 +2948,10 @@ onetime@^2.0.0: dependencies: mimic-fn "^1.0.0" +opencollective-postinstall@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/opencollective-postinstall/-/opencollective-postinstall-2.0.2.tgz#5657f1bede69b6e33a45939b061eb53d3c6c3a89" + optimist@0.6.1, optimist@^0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/optimist/-/optimist-0.6.1.tgz#da3ea74686fa21a19a111c326e90eb15a0196686" From 46b777db967aa699b92c637b4ee3bd1a9e1b355c Mon Sep 17 00:00:00 2001 From: Charlike Mike Reagent Date: Thu, 27 Jun 2019 03:35:11 +0300 Subject: [PATCH 292/309] chore: add GitHub Sponsoring button (funding file) --- @tunnckocore/parse-function/.github/FUNDING.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 @tunnckocore/parse-function/.github/FUNDING.yml diff --git a/@tunnckocore/parse-function/.github/FUNDING.yml b/@tunnckocore/parse-function/.github/FUNDING.yml new file mode 100644 index 00000000..481a6bb1 --- /dev/null +++ b/@tunnckocore/parse-function/.github/FUNDING.yml @@ -0,0 +1,4 @@ +kofi: tunnckoCore +patreon: tunnckoCore +tidelift: npm/parse-function +custom: https://paypal.me/tunnckoCore/5 From 675646cd6faa9cf8dfcdb3203c24ec4ee43671b4 Mon Sep 17 00:00:00 2001 From: Charlike Mike Reagent Date: Thu, 27 Jun 2019 03:36:18 +0300 Subject: [PATCH 293/309] chore(github/funding): fix typo --- @tunnckocore/parse-function/.github/FUNDING.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/@tunnckocore/parse-function/.github/FUNDING.yml b/@tunnckocore/parse-function/.github/FUNDING.yml index 481a6bb1..a3b7cbda 100644 --- a/@tunnckocore/parse-function/.github/FUNDING.yml +++ b/@tunnckocore/parse-function/.github/FUNDING.yml @@ -1,4 +1,4 @@ -kofi: tunnckoCore +ko-fi: tunnckoCore patreon: tunnckoCore tidelift: npm/parse-function custom: https://paypal.me/tunnckoCore/5 From 4bcfdebdf8bba7d0ce597f23edd9fc254762508a Mon Sep 17 00:00:00 2001 From: Charlike Mike Reagent Date: Thu, 27 Jun 2019 03:38:45 +0300 Subject: [PATCH 294/309] chore(funding): re-fix the typo Signed-off-by: Charlike Mike Reagent --- @tunnckocore/parse-function/.github/FUNDING.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/@tunnckocore/parse-function/.github/FUNDING.yml b/@tunnckocore/parse-function/.github/FUNDING.yml index a3b7cbda..34122c94 100644 --- a/@tunnckocore/parse-function/.github/FUNDING.yml +++ b/@tunnckocore/parse-function/.github/FUNDING.yml @@ -1,4 +1,4 @@ -ko-fi: tunnckoCore +ko_fi: tunnckoCore patreon: tunnckoCore tidelift: npm/parse-function custom: https://paypal.me/tunnckoCore/5 From d68867415dba79dc4ca58572541218587573a9c9 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Thu, 27 Jun 2019 15:42:06 +0000 Subject: [PATCH 295/309] chore(deps): update dependency husky to v2.7.0 Signed-off-by: Charlike Mike Reagent --- @tunnckocore/parse-function/package.json | 2 +- @tunnckocore/parse-function/yarn.lock | 41 ++++++++++++++++-------- 2 files changed, 29 insertions(+), 14 deletions(-) diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index 0eddc47b..f07751be 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -40,7 +40,7 @@ "for-in": "1.0.2", "hela": "1.1.3", "hela-preset-tunnckocore": "0.5.19", - "husky": "2.6.0", + "husky": "2.7.0", "mukla": "0.4.9", "new-release": "5.0.4" }, diff --git a/@tunnckocore/parse-function/yarn.lock b/@tunnckocore/parse-function/yarn.lock index ebe5f069..454a3939 100644 --- a/@tunnckocore/parse-function/yarn.lock +++ b/@tunnckocore/parse-function/yarn.lock @@ -1190,7 +1190,7 @@ 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" -cosmiconfig@^5.2.1: +cosmiconfig@^5.2.0: version "5.2.1" resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.2.1.tgz#040f726809c591e77a17c0a3626ca45b4f168b1a" dependencies: @@ -1777,6 +1777,12 @@ find-up@^1.0.0: path-exists "^2.0.0" pinkie-promise "^2.0.0" +find-up@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" + dependencies: + locate-path "^3.0.0" + find-up@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.0.0.tgz#c367f8024de92efb75f2d4906536d24682065c3a" @@ -2032,16 +2038,16 @@ hr@0.1.3: version "0.1.3" resolved "https://registry.yarnpkg.com/hr/-/hr-0.1.3.tgz#d9aa30f5929dabfd0b65ba395938a3e184dbcafe" -husky@2.6.0: - version "2.6.0" - resolved "https://registry.yarnpkg.com/husky/-/husky-2.6.0.tgz#0f7ad7ad2662909ca89e2978efa86584873bc7bd" +husky@2.7.0: + version "2.7.0" + resolved "https://registry.yarnpkg.com/husky/-/husky-2.7.0.tgz#c0a9a6a3b51146224e11bba0b46bba546e461d05" dependencies: - cosmiconfig "^5.2.1" + cosmiconfig "^5.2.0" execa "^1.0.0" + find-up "^3.0.0" get-stdin "^7.0.0" is-ci "^2.0.0" - opencollective-postinstall "^2.0.2" - pkg-dir "^4.2.0" + pkg-dir "^4.1.0" please-upgrade-node "^3.1.1" read-pkg "^5.1.1" run-node "^1.0.0" @@ -2603,6 +2609,13 @@ locate-path@^2.0.0: p-locate "^2.0.0" path-exists "^3.0.0" +locate-path@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" + dependencies: + p-locate "^3.0.0" + path-exists "^3.0.0" + locate-path@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" @@ -2948,10 +2961,6 @@ onetime@^2.0.0: dependencies: mimic-fn "^1.0.0" -opencollective-postinstall@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/opencollective-postinstall/-/opencollective-postinstall-2.0.2.tgz#5657f1bede69b6e33a45939b061eb53d3c6c3a89" - optimist@0.6.1, optimist@^0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/optimist/-/optimist-0.6.1.tgz#da3ea74686fa21a19a111c326e90eb15a0196686" @@ -2994,7 +3003,7 @@ p-limit@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.1.0.tgz#b07ff2d9a5d88bec806035895a2bab66a27988bc" -p-limit@^2.2.0: +p-limit@^2.0.0, p-limit@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.2.0.tgz#417c9941e6027a9abcba5092dd2904e255b5fbc2" dependencies: @@ -3006,6 +3015,12 @@ p-locate@^2.0.0: dependencies: p-limit "^1.1.0" +p-locate@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" + dependencies: + p-limit "^2.0.0" + p-locate@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" @@ -3139,7 +3154,7 @@ pkg-dir@^1.0.0: dependencies: find-up "^1.0.0" -pkg-dir@^4.2.0: +pkg-dir@^4.1.0: version "4.2.0" resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" dependencies: From ecd3afa94cfeb159284f5e272df42dec75da2efd Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Mon, 1 Jul 2019 19:36:15 +0000 Subject: [PATCH 296/309] chore(deps): update dependency husky to v3 Signed-off-by: Charlike Mike Reagent --- @tunnckocore/parse-function/package.json | 2 +- @tunnckocore/parse-function/yarn.lock | 41 ++++++++---------------- 2 files changed, 14 insertions(+), 29 deletions(-) diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index f07751be..0f55942b 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -40,7 +40,7 @@ "for-in": "1.0.2", "hela": "1.1.3", "hela-preset-tunnckocore": "0.5.19", - "husky": "2.7.0", + "husky": "3.0.0", "mukla": "0.4.9", "new-release": "5.0.4" }, diff --git a/@tunnckocore/parse-function/yarn.lock b/@tunnckocore/parse-function/yarn.lock index 454a3939..1b43e73b 100644 --- a/@tunnckocore/parse-function/yarn.lock +++ b/@tunnckocore/parse-function/yarn.lock @@ -1190,7 +1190,7 @@ 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" -cosmiconfig@^5.2.0: +cosmiconfig@^5.2.1: version "5.2.1" resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.2.1.tgz#040f726809c591e77a17c0a3626ca45b4f168b1a" dependencies: @@ -1777,12 +1777,6 @@ find-up@^1.0.0: path-exists "^2.0.0" pinkie-promise "^2.0.0" -find-up@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" - dependencies: - locate-path "^3.0.0" - find-up@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.0.0.tgz#c367f8024de92efb75f2d4906536d24682065c3a" @@ -2038,16 +2032,16 @@ hr@0.1.3: version "0.1.3" resolved "https://registry.yarnpkg.com/hr/-/hr-0.1.3.tgz#d9aa30f5929dabfd0b65ba395938a3e184dbcafe" -husky@2.7.0: - version "2.7.0" - resolved "https://registry.yarnpkg.com/husky/-/husky-2.7.0.tgz#c0a9a6a3b51146224e11bba0b46bba546e461d05" +husky@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/husky/-/husky-3.0.0.tgz#de63821a7049dc412b1afd753c259e2f6e227562" dependencies: - cosmiconfig "^5.2.0" + cosmiconfig "^5.2.1" execa "^1.0.0" - find-up "^3.0.0" get-stdin "^7.0.0" is-ci "^2.0.0" - pkg-dir "^4.1.0" + opencollective-postinstall "^2.0.2" + pkg-dir "^4.2.0" please-upgrade-node "^3.1.1" read-pkg "^5.1.1" run-node "^1.0.0" @@ -2609,13 +2603,6 @@ locate-path@^2.0.0: p-locate "^2.0.0" path-exists "^3.0.0" -locate-path@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" - dependencies: - p-locate "^3.0.0" - path-exists "^3.0.0" - locate-path@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" @@ -2961,6 +2948,10 @@ onetime@^2.0.0: dependencies: mimic-fn "^1.0.0" +opencollective-postinstall@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/opencollective-postinstall/-/opencollective-postinstall-2.0.2.tgz#5657f1bede69b6e33a45939b061eb53d3c6c3a89" + optimist@0.6.1, optimist@^0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/optimist/-/optimist-0.6.1.tgz#da3ea74686fa21a19a111c326e90eb15a0196686" @@ -3003,7 +2994,7 @@ p-limit@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.1.0.tgz#b07ff2d9a5d88bec806035895a2bab66a27988bc" -p-limit@^2.0.0, p-limit@^2.2.0: +p-limit@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.2.0.tgz#417c9941e6027a9abcba5092dd2904e255b5fbc2" dependencies: @@ -3015,12 +3006,6 @@ p-locate@^2.0.0: dependencies: p-limit "^1.1.0" -p-locate@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" - dependencies: - p-limit "^2.0.0" - p-locate@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" @@ -3154,7 +3139,7 @@ pkg-dir@^1.0.0: dependencies: find-up "^1.0.0" -pkg-dir@^4.1.0: +pkg-dir@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" dependencies: From b7a9c99447c37e7244cd0f718d81eb53fcb20d01 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Thu, 18 Jul 2019 21:45:36 +0000 Subject: [PATCH 297/309] chore(deps): update dependency husky to v3.0.1 Signed-off-by: Charlike Mike Reagent --- @tunnckocore/parse-function/package.json | 2 +- @tunnckocore/parse-function/yarn.lock | 31 +++++++++++++++++++++--- 2 files changed, 29 insertions(+), 4 deletions(-) diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index 0f55942b..3418b356 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -40,7 +40,7 @@ "for-in": "1.0.2", "hela": "1.1.3", "hela-preset-tunnckocore": "0.5.19", - "husky": "3.0.0", + "husky": "3.0.1", "mukla": "0.4.9", "new-release": "5.0.4" }, diff --git a/@tunnckocore/parse-function/yarn.lock b/@tunnckocore/parse-function/yarn.lock index 1b43e73b..16f05d02 100644 --- a/@tunnckocore/parse-function/yarn.lock +++ b/@tunnckocore/parse-function/yarn.lock @@ -146,6 +146,12 @@ ansi-styles@^3.1.0: dependencies: color-convert "^1.9.0" +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" + append-transform@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/append-transform/-/append-transform-0.4.0.tgz#d76ebf8ca94d276e247a36bad44a4b74ab611991" @@ -1007,6 +1013,14 @@ chalk@^2.0.0, chalk@^2.1.0: escape-string-regexp "^1.0.5" supports-color "^4.0.0" +chalk@^2.4.2: + version "2.4.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + chdir-promise@0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/chdir-promise/-/chdir-promise-0.4.1.tgz#1888bb33719699c9fb72138c07556503c4913e85" @@ -1977,6 +1991,10 @@ has-flag@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-2.0.0.tgz#e8207af1cc7b30d446cc70b734b5e8be18f88d51" +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + has@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/has/-/has-1.0.1.tgz#8461733f538b0837c9361e39a9ab9e9704dc2f28" @@ -2032,10 +2050,11 @@ hr@0.1.3: version "0.1.3" resolved "https://registry.yarnpkg.com/hr/-/hr-0.1.3.tgz#d9aa30f5929dabfd0b65ba395938a3e184dbcafe" -husky@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/husky/-/husky-3.0.0.tgz#de63821a7049dc412b1afd753c259e2f6e227562" +husky@3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/husky/-/husky-3.0.1.tgz#06152c28e129622b05fa09c494209de8cf2dfb59" dependencies: + chalk "^2.4.2" cosmiconfig "^5.2.1" execa "^1.0.0" get-stdin "^7.0.0" @@ -3842,6 +3861,12 @@ supports-color@^4.0.0: dependencies: has-flag "^2.0.0" +supports-color@^5.3.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + dependencies: + has-flag "^3.0.0" + table@^4.0.1: version "4.0.2" resolved "https://registry.yarnpkg.com/table/-/table-4.0.2.tgz#a33447375391e766ad34d3486e6e2aedc84d2e36" From 68ce78ee05dc8462be02b361ae6e540db651b55f Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Mon, 29 Jul 2019 17:33:51 +0000 Subject: [PATCH 298/309] chore(deps): update dependency husky to v3.0.2 Signed-off-by: Charlike Mike Reagent --- @tunnckocore/parse-function/package.json | 2 +- @tunnckocore/parse-function/yarn.lock | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index 3418b356..08557149 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -40,7 +40,7 @@ "for-in": "1.0.2", "hela": "1.1.3", "hela-preset-tunnckocore": "0.5.19", - "husky": "3.0.1", + "husky": "3.0.2", "mukla": "0.4.9", "new-release": "5.0.4" }, diff --git a/@tunnckocore/parse-function/yarn.lock b/@tunnckocore/parse-function/yarn.lock index 16f05d02..aee89e72 100644 --- a/@tunnckocore/parse-function/yarn.lock +++ b/@tunnckocore/parse-function/yarn.lock @@ -2050,9 +2050,9 @@ hr@0.1.3: version "0.1.3" resolved "https://registry.yarnpkg.com/hr/-/hr-0.1.3.tgz#d9aa30f5929dabfd0b65ba395938a3e184dbcafe" -husky@3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/husky/-/husky-3.0.1.tgz#06152c28e129622b05fa09c494209de8cf2dfb59" +husky@3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/husky/-/husky-3.0.2.tgz#e78fd2ae16edca59fc88e56aeb8d70acdcc1c082" dependencies: chalk "^2.4.2" cosmiconfig "^5.2.1" From db3317f6fd3a95edd92be06d522a5b0fa2c515e8 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Thu, 8 Aug 2019 12:44:14 +0000 Subject: [PATCH 299/309] chore(deps): update dependency husky to v3.0.3 Signed-off-by: Charlike Mike Reagent --- @tunnckocore/parse-function/package.json | 2 +- @tunnckocore/parse-function/yarn.lock | 14 +++++++------- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index 08557149..dfab45a9 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -40,7 +40,7 @@ "for-in": "1.0.2", "hela": "1.1.3", "hela-preset-tunnckocore": "0.5.19", - "husky": "3.0.2", + "husky": "3.0.3", "mukla": "0.4.9", "new-release": "5.0.4" }, diff --git a/@tunnckocore/parse-function/yarn.lock b/@tunnckocore/parse-function/yarn.lock index aee89e72..6362e920 100644 --- a/@tunnckocore/parse-function/yarn.lock +++ b/@tunnckocore/parse-function/yarn.lock @@ -2050,9 +2050,9 @@ hr@0.1.3: version "0.1.3" resolved "https://registry.yarnpkg.com/hr/-/hr-0.1.3.tgz#d9aa30f5929dabfd0b65ba395938a3e184dbcafe" -husky@3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/husky/-/husky-3.0.2.tgz#e78fd2ae16edca59fc88e56aeb8d70acdcc1c082" +husky@3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/husky/-/husky-3.0.3.tgz#6f3fb99f60ef72cdf34e5d78445c2f798c441b1d" dependencies: chalk "^2.4.2" cosmiconfig "^5.2.1" @@ -2061,7 +2061,7 @@ husky@3.0.2: is-ci "^2.0.0" opencollective-postinstall "^2.0.2" pkg-dir "^4.2.0" - please-upgrade-node "^3.1.1" + please-upgrade-node "^3.2.0" read-pkg "^5.1.1" run-node "^1.0.0" slash "^3.0.0" @@ -3164,9 +3164,9 @@ pkg-dir@^4.2.0: dependencies: find-up "^4.0.0" -please-upgrade-node@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/please-upgrade-node/-/please-upgrade-node-3.1.1.tgz#ed320051dfcc5024fae696712c8288993595e8ac" +please-upgrade-node@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz#aeddd3f994c933e4ad98b99d9a556efa0e2fe942" dependencies: semver-compare "^1.0.0" From 89ccdef717172086dad2c5138d7ca79a3a011d81 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Sat, 17 Aug 2019 13:47:36 +0000 Subject: [PATCH 300/309] chore(deps): update dependency husky to v3.0.4 Signed-off-by: Charlike Mike Reagent --- @tunnckocore/parse-function/package.json | 2 +- @tunnckocore/parse-function/yarn.lock | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index dfab45a9..ffa89e90 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -40,7 +40,7 @@ "for-in": "1.0.2", "hela": "1.1.3", "hela-preset-tunnckocore": "0.5.19", - "husky": "3.0.3", + "husky": "3.0.4", "mukla": "0.4.9", "new-release": "5.0.4" }, diff --git a/@tunnckocore/parse-function/yarn.lock b/@tunnckocore/parse-function/yarn.lock index 6362e920..922eb3cf 100644 --- a/@tunnckocore/parse-function/yarn.lock +++ b/@tunnckocore/parse-function/yarn.lock @@ -2050,9 +2050,9 @@ hr@0.1.3: version "0.1.3" resolved "https://registry.yarnpkg.com/hr/-/hr-0.1.3.tgz#d9aa30f5929dabfd0b65ba395938a3e184dbcafe" -husky@3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/husky/-/husky-3.0.3.tgz#6f3fb99f60ef72cdf34e5d78445c2f798c441b1d" +husky@3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/husky/-/husky-3.0.4.tgz#10a48ac11ab50859b0939750fa0b4e07ad0bf669" dependencies: chalk "^2.4.2" cosmiconfig "^5.2.1" From 0ada24db99b8169d035f27eeada34b240aae72d3 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Sun, 18 Aug 2019 19:19:44 +0000 Subject: [PATCH 301/309] chore(deps): update dependency espree to v6.1.0 Signed-off-by: Charlike Mike Reagent --- @tunnckocore/parse-function/package.json | 2 +- @tunnckocore/parse-function/yarn.lock | 22 +++++++++++----------- 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index ffa89e90..aca207cc 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -36,7 +36,7 @@ "acorn": "5.7.3", "clone-deep": "4.0.1", "eslint-config-standard-tunnckocore": "1.0.10", - "espree": "6.0.0", + "espree": "6.1.0", "for-in": "1.0.2", "hela": "1.1.3", "hela-preset-tunnckocore": "0.5.19", diff --git a/@tunnckocore/parse-function/yarn.lock b/@tunnckocore/parse-function/yarn.lock index 922eb3cf..64c7ee71 100644 --- a/@tunnckocore/parse-function/yarn.lock +++ b/@tunnckocore/parse-function/yarn.lock @@ -66,9 +66,9 @@ acorn@^5.1.1: version "5.1.2" resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.1.2.tgz#911cb53e036807cf0fa778dc5d370fbd864246d7" -acorn@^6.0.7: - version "6.1.1" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.1.1.tgz#7d25ae05bb8ad1f9b699108e1094ecd7884adc1f" +acorn@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.0.0.tgz#26b8d1cd9a9b700350b71c0905546f64d1284e7a" ajv-keywords@^2.1.0: version "2.1.0" @@ -1535,9 +1535,9 @@ eslint-scope@^3.7.1: esrecurse "^4.1.0" estraverse "^4.1.1" -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-visitor-keys@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.1.0.tgz#e2a82cea84ff246ad6fb57f9bde5b46621459ec2" eslint@^4.1.1, eslint@^4.8.0: version "4.8.0" @@ -1585,13 +1585,13 @@ esm@^3.0.84: version "3.0.84" resolved "https://registry.yarnpkg.com/esm/-/esm-3.0.84.tgz#bb108989f4673b32d4f62406869c28eed3815a63" -espree@6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/espree/-/espree-6.0.0.tgz#716fc1f5a245ef5b9a7fdb1d7b0d3f02322e75f6" +espree@6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/espree/-/espree-6.1.0.tgz#a1e8aa65bf29a331d70351ed814a80e7534e0884" dependencies: - acorn "^6.0.7" + acorn "^7.0.0" acorn-jsx "^5.0.0" - eslint-visitor-keys "^1.0.0" + eslint-visitor-keys "^1.1.0" espree@^3.5.1: version "3.5.1" From 9a5d164f48d96559c580b7a308a903d1121c53ce Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Sat, 24 Aug 2019 02:04:25 +0000 Subject: [PATCH 302/309] chore(deps): update dependency espree to v6.1.1 Signed-off-by: Charlike Mike Reagent --- @tunnckocore/parse-function/package.json | 2 +- @tunnckocore/parse-function/yarn.lock | 14 +++++++------- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index aca207cc..14fcac3c 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -36,7 +36,7 @@ "acorn": "5.7.3", "clone-deep": "4.0.1", "eslint-config-standard-tunnckocore": "1.0.10", - "espree": "6.1.0", + "espree": "6.1.1", "for-in": "1.0.2", "hela": "1.1.3", "hela-preset-tunnckocore": "0.5.19", diff --git a/@tunnckocore/parse-function/yarn.lock b/@tunnckocore/parse-function/yarn.lock index 64c7ee71..61050137 100644 --- a/@tunnckocore/parse-function/yarn.lock +++ b/@tunnckocore/parse-function/yarn.lock @@ -50,9 +50,9 @@ acorn-jsx@^3.0.0: dependencies: acorn "^3.0.4" -acorn-jsx@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.0.0.tgz#958584ddb60990c02c97c1bd9d521fce433bb101" +acorn-jsx@^5.0.2: + version "5.0.2" + resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.0.2.tgz#84b68ea44b373c4f8686023a551f61a21b7c4a4f" acorn@5.7.3: version "5.7.3" @@ -1585,12 +1585,12 @@ esm@^3.0.84: version "3.0.84" resolved "https://registry.yarnpkg.com/esm/-/esm-3.0.84.tgz#bb108989f4673b32d4f62406869c28eed3815a63" -espree@6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/espree/-/espree-6.1.0.tgz#a1e8aa65bf29a331d70351ed814a80e7534e0884" +espree@6.1.1: + version "6.1.1" + resolved "https://registry.yarnpkg.com/espree/-/espree-6.1.1.tgz#7f80e5f7257fc47db450022d723e356daeb1e5de" dependencies: acorn "^7.0.0" - acorn-jsx "^5.0.0" + acorn-jsx "^5.0.2" eslint-visitor-keys "^1.1.0" espree@^3.5.1: From c3a3d81cce8541ed670ecc3a7a8ff8268138d99c Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Sun, 1 Sep 2019 16:32:16 +0000 Subject: [PATCH 303/309] chore(deps): update dependency husky to v3.0.5 Signed-off-by: Charlike Mike Reagent --- @tunnckocore/parse-function/package.json | 2 +- @tunnckocore/parse-function/yarn.lock | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index 14fcac3c..34092905 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -40,7 +40,7 @@ "for-in": "1.0.2", "hela": "1.1.3", "hela-preset-tunnckocore": "0.5.19", - "husky": "3.0.4", + "husky": "3.0.5", "mukla": "0.4.9", "new-release": "5.0.4" }, diff --git a/@tunnckocore/parse-function/yarn.lock b/@tunnckocore/parse-function/yarn.lock index 61050137..db4cf818 100644 --- a/@tunnckocore/parse-function/yarn.lock +++ b/@tunnckocore/parse-function/yarn.lock @@ -2050,9 +2050,9 @@ hr@0.1.3: version "0.1.3" resolved "https://registry.yarnpkg.com/hr/-/hr-0.1.3.tgz#d9aa30f5929dabfd0b65ba395938a3e184dbcafe" -husky@3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/husky/-/husky-3.0.4.tgz#10a48ac11ab50859b0939750fa0b4e07ad0bf669" +husky@3.0.5: + version "3.0.5" + resolved "https://registry.yarnpkg.com/husky/-/husky-3.0.5.tgz#d7db27c346645a8dc52df02aa534a377ad7925e0" dependencies: chalk "^2.4.2" cosmiconfig "^5.2.1" From 18866da61210d495c123ef7c96635a60a75cc9dd Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Sat, 28 Sep 2019 02:03:57 +0000 Subject: [PATCH 304/309] chore(deps): update dependency husky to v3.0.7 Signed-off-by: Charlike Mike Reagent --- @tunnckocore/parse-function/package.json | 2 +- @tunnckocore/parse-function/yarn.lock | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index 34092905..9b71a3f3 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -40,7 +40,7 @@ "for-in": "1.0.2", "hela": "1.1.3", "hela-preset-tunnckocore": "0.5.19", - "husky": "3.0.5", + "husky": "3.0.7", "mukla": "0.4.9", "new-release": "5.0.4" }, diff --git a/@tunnckocore/parse-function/yarn.lock b/@tunnckocore/parse-function/yarn.lock index db4cf818..1b99f92a 100644 --- a/@tunnckocore/parse-function/yarn.lock +++ b/@tunnckocore/parse-function/yarn.lock @@ -2050,9 +2050,9 @@ hr@0.1.3: version "0.1.3" resolved "https://registry.yarnpkg.com/hr/-/hr-0.1.3.tgz#d9aa30f5929dabfd0b65ba395938a3e184dbcafe" -husky@3.0.5: - version "3.0.5" - resolved "https://registry.yarnpkg.com/husky/-/husky-3.0.5.tgz#d7db27c346645a8dc52df02aa534a377ad7925e0" +husky@3.0.7: + version "3.0.7" + resolved "https://registry.yarnpkg.com/husky/-/husky-3.0.7.tgz#05e869006c7d9a31b27893aeda520e730bd125b9" dependencies: chalk "^2.4.2" cosmiconfig "^5.2.1" From 59bf78fcf97aa472afb0c7bb92029d79a352640c Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Wed, 2 Oct 2019 02:09:03 +0000 Subject: [PATCH 305/309] chore(deps): update dependency husky to v3.0.8 Signed-off-by: Charlike Mike Reagent --- @tunnckocore/parse-function/package.json | 2 +- @tunnckocore/parse-function/yarn.lock | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index 9b71a3f3..870ce965 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -40,7 +40,7 @@ "for-in": "1.0.2", "hela": "1.1.3", "hela-preset-tunnckocore": "0.5.19", - "husky": "3.0.7", + "husky": "3.0.8", "mukla": "0.4.9", "new-release": "5.0.4" }, diff --git a/@tunnckocore/parse-function/yarn.lock b/@tunnckocore/parse-function/yarn.lock index 1b99f92a..89d85dbf 100644 --- a/@tunnckocore/parse-function/yarn.lock +++ b/@tunnckocore/parse-function/yarn.lock @@ -2050,9 +2050,9 @@ hr@0.1.3: version "0.1.3" resolved "https://registry.yarnpkg.com/hr/-/hr-0.1.3.tgz#d9aa30f5929dabfd0b65ba395938a3e184dbcafe" -husky@3.0.7: - version "3.0.7" - resolved "https://registry.yarnpkg.com/husky/-/husky-3.0.7.tgz#05e869006c7d9a31b27893aeda520e730bd125b9" +husky@3.0.8: + version "3.0.8" + resolved "https://registry.yarnpkg.com/husky/-/husky-3.0.8.tgz#8de3fed26ce9b43034ef51013c4ad368b6b74ea8" dependencies: chalk "^2.4.2" cosmiconfig "^5.2.1" From 9a93c8d332f542621e3dcefec9087445d6e9b013 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Sun, 13 Oct 2019 00:02:48 +0000 Subject: [PATCH 306/309] chore(deps): update dependency husky to v3.0.9 Signed-off-by: Charlike Mike Reagent --- @tunnckocore/parse-function/package.json | 2 +- @tunnckocore/parse-function/yarn.lock | 63 +++++++++++++++++------- 2 files changed, 45 insertions(+), 20 deletions(-) diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index 870ce965..f52870fa 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -40,7 +40,7 @@ "for-in": "1.0.2", "hela": "1.1.3", "hela-preset-tunnckocore": "0.5.19", - "husky": "3.0.8", + "husky": "3.0.9", "mukla": "0.4.9", "new-release": "5.0.4" }, diff --git a/@tunnckocore/parse-function/yarn.lock b/@tunnckocore/parse-function/yarn.lock index 89d85dbf..c693faf4 100644 --- a/@tunnckocore/parse-function/yarn.lock +++ b/@tunnckocore/parse-function/yarn.lock @@ -2,6 +2,20 @@ # yarn lockfile v1 +"@babel/code-frame@^7.0.0": + version "7.5.5" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.5.5.tgz#bc0782f6d69f7b7d49531219699b988f669a8f9d" + dependencies: + "@babel/highlight" "^7.0.0" + +"@babel/highlight@^7.0.0": + version "7.5.0" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.5.0.tgz#56d11312bd9248fa619591d02472be6e8cb32540" + dependencies: + chalk "^2.0.0" + esutils "^2.0.2" + js-tokens "^4.0.0" + "@tunnckocore/execa@^2.1.2": version "2.1.2" resolved "https://registry.yarnpkg.com/@tunnckocore/execa/-/execa-2.1.2.tgz#c60dcc49ffbe8edb06211db966dda05eb2318186" @@ -2050,19 +2064,19 @@ hr@0.1.3: version "0.1.3" resolved "https://registry.yarnpkg.com/hr/-/hr-0.1.3.tgz#d9aa30f5929dabfd0b65ba395938a3e184dbcafe" -husky@3.0.8: - version "3.0.8" - resolved "https://registry.yarnpkg.com/husky/-/husky-3.0.8.tgz#8de3fed26ce9b43034ef51013c4ad368b6b74ea8" +husky@3.0.9: + version "3.0.9" + resolved "https://registry.yarnpkg.com/husky/-/husky-3.0.9.tgz#a2c3e9829bfd6b4957509a9500d2eef5dbfc8044" dependencies: chalk "^2.4.2" + ci-info "^2.0.0" cosmiconfig "^5.2.1" execa "^1.0.0" get-stdin "^7.0.0" - is-ci "^2.0.0" opencollective-postinstall "^2.0.2" pkg-dir "^4.2.0" please-upgrade-node "^3.2.0" - read-pkg "^5.1.1" + read-pkg "^5.2.0" run-node "^1.0.0" slash "^3.0.0" @@ -2213,12 +2227,6 @@ is-ci@^1.2.1: dependencies: ci-info "^1.5.0" -is-ci@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c" - dependencies: - ci-info "^2.0.0" - is-data-descriptor@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" @@ -2471,6 +2479,10 @@ 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.10.0, js-yaml@^3.9.1: version "3.10.0" resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.10.0.tgz#2e78441646bd4682e963f22b6e92823c309c62dc" @@ -2587,6 +2599,10 @@ levn@^0.3.0, levn@~0.3.0: prelude-ls "~1.1.2" type-check "~0.3.2" +lines-and-columns@^1.1.6: + version "1.1.6" + resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.1.6.tgz#1c00c743b433cd0a4e80758f7b64a57440d9ff00" + 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" @@ -3080,6 +3096,15 @@ parse-json@^4.0.0: error-ex "^1.3.1" json-parse-better-errors "^1.0.1" +parse-json@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.0.0.tgz#73e5114c986d143efa3712d4ea24db9a4266f60f" + dependencies: + "@babel/code-frame" "^7.0.0" + error-ex "^1.3.1" + json-parse-better-errors "^1.0.1" + lines-and-columns "^1.1.6" + parse-package-name@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/parse-package-name/-/parse-package-name-0.1.0.tgz#3f44dd838feb4c2be4bf318bae4477d7706bade4" @@ -3311,14 +3336,14 @@ read-pkg@^3.0.0: normalize-package-data "^2.3.2" path-type "^3.0.0" -read-pkg@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-5.1.1.tgz#5cf234dde7a405c90c88a519ab73c467e9cb83f5" +read-pkg@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-5.2.0.tgz#7bf295438ca5a33e56cd30e053b34ee7250c93cc" dependencies: "@types/normalize-package-data" "^2.4.0" normalize-package-data "^2.5.0" - parse-json "^4.0.0" - type-fest "^0.4.1" + parse-json "^5.0.0" + type-fest "^0.6.0" readable-stream@^2.0.4, readable-stream@^2.2.2: version "2.3.3" @@ -3964,9 +3989,9 @@ type-check@~0.3.2: dependencies: prelude-ls "~1.1.2" -type-fest@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.4.1.tgz#8bdf77743385d8a4f13ba95f610f5ccd68c728f8" +type-fest@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.6.0.tgz#8d2a2370d3df886eb5c90ada1c5bf6188acf838b" typedarray@^0.0.6: version "0.0.6" From bd8a359480411c6c68c84b5165b6b493935ab0ce Mon Sep 17 00:00:00 2001 From: Charlike Mike Reagent Date: Thu, 17 Oct 2019 23:49:20 +0300 Subject: [PATCH 307/309] feat: add parse-function to monorepo Signed-off-by: Charlike Mike Reagent --- .../parse-function/.circleci/config.yml | 70 - @tunnckocore/parse-function/.codeclimate.yml | 20 - @tunnckocore/parse-function/.editorconfig | 11 - @tunnckocore/parse-function/.eslintignore | 94 - @tunnckocore/parse-function/.eslintrc.json | 8 - @tunnckocore/parse-function/.gitattributes | 2 - .../parse-function/.github/FUNDING.yml | 4 - @tunnckocore/parse-function/.gitignore | 94 - @tunnckocore/parse-function/.helarc.json | 9 - @tunnckocore/parse-function/.npmrc | 4 - @tunnckocore/parse-function/.nycrc.json | 9 - @tunnckocore/parse-function/.prettierrc | 11 - @tunnckocore/parse-function/.verb.head.md | 11 + @tunnckocore/parse-function/.verb.md | 428 +- .../parse-function/CODE_OF_CONDUCT.md | 74 - @tunnckocore/parse-function/CONTRIBUTING.md | 115 - @tunnckocore/parse-function/LICENSE | 21 - @tunnckocore/parse-function/README.md | 486 +- @tunnckocore/parse-function/docs/README.md | 512 -- @tunnckocore/parse-function/docs/_config.yml | 1 - @tunnckocore/parse-function/package.json | 120 +- @tunnckocore/parse-function/renovate.json | 5 - @tunnckocore/parse-function/src/index.js | 57 +- .../parse-function/src/lib/plugins/body.js | 23 +- .../parse-function/src/lib/plugins/initial.js | 42 +- .../parse-function/src/lib/plugins/params.js | 40 +- .../parse-function/src/lib/plugins/props.js | 29 +- @tunnckocore/parse-function/src/lib/utils.js | 70 +- .../test/__snapshots__/index.js.snap | 4907 +++++++++++++++++ @tunnckocore/parse-function/test/index.js | 702 ++- @tunnckocore/parse-function/yarn.lock | 4181 -------------- jest/docs.js | 1 - jest/test.js | 10 +- package.json | 15 +- readme-template.md | 10 +- yarn.lock | 33 + 36 files changed, 6000 insertions(+), 6229 deletions(-) delete mode 100644 @tunnckocore/parse-function/.circleci/config.yml delete mode 100644 @tunnckocore/parse-function/.codeclimate.yml delete mode 100644 @tunnckocore/parse-function/.editorconfig delete mode 100644 @tunnckocore/parse-function/.eslintignore delete mode 100644 @tunnckocore/parse-function/.eslintrc.json delete mode 100644 @tunnckocore/parse-function/.gitattributes delete mode 100644 @tunnckocore/parse-function/.github/FUNDING.yml delete mode 100644 @tunnckocore/parse-function/.gitignore delete mode 100644 @tunnckocore/parse-function/.helarc.json delete mode 100644 @tunnckocore/parse-function/.npmrc delete mode 100644 @tunnckocore/parse-function/.nycrc.json delete mode 100644 @tunnckocore/parse-function/.prettierrc create mode 100644 @tunnckocore/parse-function/.verb.head.md delete mode 100644 @tunnckocore/parse-function/CODE_OF_CONDUCT.md delete mode 100644 @tunnckocore/parse-function/CONTRIBUTING.md delete mode 100644 @tunnckocore/parse-function/LICENSE delete mode 100644 @tunnckocore/parse-function/docs/README.md delete mode 100644 @tunnckocore/parse-function/docs/_config.yml delete mode 100644 @tunnckocore/parse-function/renovate.json create mode 100644 @tunnckocore/parse-function/test/__snapshots__/index.js.snap delete mode 100644 @tunnckocore/parse-function/yarn.lock diff --git a/@tunnckocore/parse-function/.circleci/config.yml b/@tunnckocore/parse-function/.circleci/config.yml deleted file mode 100644 index 39d713dd..00000000 --- a/@tunnckocore/parse-function/.circleci/config.yml +++ /dev/null @@ -1,70 +0,0 @@ -version: 2 - -defaults: &defaults - working_directory: ~/parse-function - docker: - - image: circleci/node:8@sha256:cf63f9a9a1eed0a978072293a4a4e35a53f0a77655c64a0ad51ca332e138c82a - -restore_modules_cache: &restore_modules_cache - restore_cache: - keys: - - parse-function-{{ checksum "yarn.lock" }} - # fallback to using the latest cache if no exact match is found - - parse-function- - - -jobs: - install: - <<: *defaults - steps: - - checkout - - *restore_modules_cache - - run: - name: Installing Dependencies - command: yarn install - - save_cache: - key: parse-function-{{ checksum "yarn.lock" }} - paths: node_modules - - run: - name: Remove node_modules to cleanup workspace - command: rm -rf node_modules - - test: - <<: *defaults - steps: - - checkout - - *restore_modules_cache - - run: - name: Running tests and checks - command: yarn test - - run: - name: Sending test coverage to CodeCov - command: bash <(curl -s https://codecov.io/bash) - - release: - <<: *defaults - steps: - - checkout - - *restore_modules_cache - - run: - name: Building dist files - command: yarn build - - run: - name: Releasing and publishing - command: yarn run release - -workflows: - version: 2 - automated: - jobs: - - install - - test: - requires: - - install - - release: - requires: - - test - filters: - branches: - only: master - context: org-global diff --git a/@tunnckocore/parse-function/.codeclimate.yml b/@tunnckocore/parse-function/.codeclimate.yml deleted file mode 100644 index 74a6faff..00000000 --- a/@tunnckocore/parse-function/.codeclimate.yml +++ /dev/null @@ -1,20 +0,0 @@ -engines: - eslint: - enabled: true - duplication: - enabled: true - config: - languages: - - javascript - checks: - Similar code: - enabled: false - -ratings: - paths: - - src/**/*.js - -exclude_paths: -- src/cli.js -- test/**/*.js -- config/**/*.js diff --git a/@tunnckocore/parse-function/.editorconfig b/@tunnckocore/parse-function/.editorconfig deleted file mode 100644 index beffa308..00000000 --- a/@tunnckocore/parse-function/.editorconfig +++ /dev/null @@ -1,11 +0,0 @@ -root = true - -[*] -indent_style = space -indent_size = 2 -charset = utf-8 -trim_trailing_whitespace = true -insert_final_newline = true - -[*.md] -trim_trailing_whitespace = false diff --git a/@tunnckocore/parse-function/.eslintignore b/@tunnckocore/parse-function/.eslintignore deleted file mode 100644 index 80898e57..00000000 --- a/@tunnckocore/parse-function/.eslintignore +++ /dev/null @@ -1,94 +0,0 @@ -# Always-ignore dirs # -# #################### -_gh_pages -node_modules -jspm_packages -bower_components -vendor -build -dest -dist -lib-cov -coverage -.nyc_output -nbproject -cache -temp -tmp - -# npm >=5 lock file, we use Yarn! -package-lock.json - -# Typescript v1 declaration files -typings/ - -# Optional npm cache directory -.npm - -# Packages # -# ########## -*.7z -*.dmg -*.iso -*.jar -*.rar -*.tar -*.zip - -# node-waf configuration -.lock-wscript - -# OS, Logs and databases # -# ######################### -logs -*.log -npm-debug.log* -npm-debug.log* -yarn-debug.log* -yarn-error.log* -*.dat -*.sql -*.sqlite -*~ -~* - -# Runtime data -pids -*.pid -*.seed -*.pid.lock - -# Editors -*.idea - -# Another files # -# ############### -Icon? -.DS_Store* -Thumbs.db -ehthumbs.db -Desktop.ini -.directory -._* -lcov.info - -# Runtime data -pids -*.pid -*.seed -*.pid.lock - -# Optional npm cache directory -.npm - -# Optional REPL history -.node_repl_history - -# Optional eslint cache -.eslintcache - -# Yarn Integrity file -.yarn-integrity - -# dotenv environment variables file -.env diff --git a/@tunnckocore/parse-function/.eslintrc.json b/@tunnckocore/parse-function/.eslintrc.json deleted file mode 100644 index 161c5ae8..00000000 --- a/@tunnckocore/parse-function/.eslintrc.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "extends": [ - "standard-tunnckocore" - ], - "rules": { - "react/react-in-jsx-scope": "off" - } -} diff --git a/@tunnckocore/parse-function/.gitattributes b/@tunnckocore/parse-function/.gitattributes deleted file mode 100644 index 6045215b..00000000 --- a/@tunnckocore/parse-function/.gitattributes +++ /dev/null @@ -1,2 +0,0 @@ -# Enforce Unix newlines -* text eol=lf diff --git a/@tunnckocore/parse-function/.github/FUNDING.yml b/@tunnckocore/parse-function/.github/FUNDING.yml deleted file mode 100644 index 34122c94..00000000 --- a/@tunnckocore/parse-function/.github/FUNDING.yml +++ /dev/null @@ -1,4 +0,0 @@ -ko_fi: tunnckoCore -patreon: tunnckoCore -tidelift: npm/parse-function -custom: https://paypal.me/tunnckoCore/5 diff --git a/@tunnckocore/parse-function/.gitignore b/@tunnckocore/parse-function/.gitignore deleted file mode 100644 index 80898e57..00000000 --- a/@tunnckocore/parse-function/.gitignore +++ /dev/null @@ -1,94 +0,0 @@ -# Always-ignore dirs # -# #################### -_gh_pages -node_modules -jspm_packages -bower_components -vendor -build -dest -dist -lib-cov -coverage -.nyc_output -nbproject -cache -temp -tmp - -# npm >=5 lock file, we use Yarn! -package-lock.json - -# Typescript v1 declaration files -typings/ - -# Optional npm cache directory -.npm - -# Packages # -# ########## -*.7z -*.dmg -*.iso -*.jar -*.rar -*.tar -*.zip - -# node-waf configuration -.lock-wscript - -# OS, Logs and databases # -# ######################### -logs -*.log -npm-debug.log* -npm-debug.log* -yarn-debug.log* -yarn-error.log* -*.dat -*.sql -*.sqlite -*~ -~* - -# Runtime data -pids -*.pid -*.seed -*.pid.lock - -# Editors -*.idea - -# Another files # -# ############### -Icon? -.DS_Store* -Thumbs.db -ehthumbs.db -Desktop.ini -.directory -._* -lcov.info - -# Runtime data -pids -*.pid -*.seed -*.pid.lock - -# Optional npm cache directory -.npm - -# Optional REPL history -.node_repl_history - -# Optional eslint cache -.eslintcache - -# Yarn Integrity file -.yarn-integrity - -# dotenv environment variables file -.env diff --git a/@tunnckocore/parse-function/.helarc.json b/@tunnckocore/parse-function/.helarc.json deleted file mode 100644 index d287f0e4..00000000 --- a/@tunnckocore/parse-function/.helarc.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "presets": "tunnckocore", - "tasks": { - "build": [ - "hela clean", - "hela build:node" - ] - } -} diff --git a/@tunnckocore/parse-function/.npmrc b/@tunnckocore/parse-function/.npmrc deleted file mode 100644 index 60d9f2da..00000000 --- a/@tunnckocore/parse-function/.npmrc +++ /dev/null @@ -1,4 +0,0 @@ -registry=http://registry.npmjs.org/ -save-exact=true -save=true -username=tunnckocore diff --git a/@tunnckocore/parse-function/.nycrc.json b/@tunnckocore/parse-function/.nycrc.json deleted file mode 100644 index 7a830d93..00000000 --- a/@tunnckocore/parse-function/.nycrc.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "statements": 100, - "functions": 100, - "branches": 100, - "lines": 100, - "exclude": [ - "dist" - ] -} diff --git a/@tunnckocore/parse-function/.prettierrc b/@tunnckocore/parse-function/.prettierrc deleted file mode 100644 index 5aeee8a8..00000000 --- a/@tunnckocore/parse-function/.prettierrc +++ /dev/null @@ -1,11 +0,0 @@ -{ - "tabWidth": 2, - "printWidth": 80, - "semi": false, - "useTabs": false, - "singleQuote": true, - "trailingComma": "es5", - "bracketSpacing": true, - "jsxBracketSameLine": true, - "parser": "babylon" -} diff --git a/@tunnckocore/parse-function/.verb.head.md b/@tunnckocore/parse-function/.verb.head.md new file mode 100644 index 00000000..6dfccce9 --- /dev/null +++ b/@tunnckocore/parse-function/.verb.head.md @@ -0,0 +1,11 @@ +## Features + +- **Always up-to-date:** auto-publish new version when new version of dependency is out, [Renovate](https://renovateapp.com) +- **Standard:** using StandardJS, Prettier, SemVer, Semantic Release and conventional commits +- **Smart Plugins:** for extending the core API or the end [Result](#result), see [.use](#use) method and [Plugins Architecture](#plugins-architecture) +- **Extensible:** using plugins for working directly on AST nodes, see the [Plugins Architecture](#plugins-architecture) +- **ES2020+ Ready:** by using `.parseExpression` method of the Babel `v7.x` parser +- **Customization:** allows switching the parser, through `options.parse` +- **Support for:** arrow functions, default parameters, generators and async/await functions +- **Stable:** battle-tested in production and against all parsers - [espree][], [acorn][], [@babel/parser](https://npmjs.com/packages/@babel/parser) +- **Tested:** with [450+ tests](./test/index.js) for _200%_ coverage diff --git a/@tunnckocore/parse-function/.verb.md b/@tunnckocore/parse-function/.verb.md index ee413e80..0e461268 100644 --- a/@tunnckocore/parse-function/.verb.md +++ b/@tunnckocore/parse-function/.verb.md @@ -1,66 +1,3 @@ -

- Parse a function -

- -# {%= name %} [![npm version][npmv-img]][npmv-url] [![github release][github-release-img]][github-release-url] [![License][license-img]][license-url] - -> {%= description %} - -
- -{%= include('highlight') %} - -## Quality Assurance :100: - -[![Code Style Standard][standard-img]][standard-url] -[![Linux Build][circleci-img]][circleci-url] -[![Code Coverage][codecov-img]][codecov-url] -[![Dependencies Status][dependencies-img]][dependencies-url] -[![Renovate App Status][renovate-img]][renovate-url] - -If you have any _how-to_ kind of questions, please read [Code of Conduct](./CODE_OF_CONDUCT.md) and **join the chat** room or [open an issue][open-issue-url]. -You may also read the [Contributing Guide](./CONTRIBUTING.md). There, beside _"How to contribute?"_, we describe everything **_stated_** by the badges. - -[![Make A Pull Request][prs-welcome-img]][prs-welcome-url] -[![Code Format Prettier][prettier-img]][prettier-url] -[![Node Security Status][nodesecurity-img]][nodesecurity-url] -[![Conventional Commits][ccommits-img]][ccommits-url] -[![Semantically Released][new-release-img]][new-release-url] -[![Renovate App Status][renovate-img]][renovate-url] - -Project is [semantically](https://semver.org) & automatically released on [CircleCI][codecov-url] with [new-release][] and its [New Release](https://github.com/apps/new-release) Github Bot. - -[![All Contributors Spec][all-contributors-img]](#contributors) -[![Newsletter Subscribe][tinyletter-img]][tinyletter-url] -[![Give thanks][give-donate-img]][give-donate-url] -[![Share Love Tweet][share-love-img]][share-love-url] -[![NPM Downloads Weekly][downloads-weekly-img]][npmv-url] -[![NPM Downloads Monthly][downloads-monthly-img]][npmv-url] -[![NPM Downloads Total][downloads-total-img]][npmv-url] - -## Features - -- **Always up-to-date:** auto-publish new version when new version of dependency is out, [Renovate](https://renovateapp.com) -- **Standard:** using StandardJS, Prettier, SemVer, Semantic Release and conventional commits -- **Smart Plugins:** for extending the core API or the end [Result](#result), see [.use](#use) method and [Plugins Architecture](#plugins-architecture) -- **Extensible:** using plugins for working directly on AST nodes, see the [Plugins Architecture](#plugins-architecture) -- **ES2017 Ready:** by using `.parseExpression` method of the [babylon][] `v7.x` parser -- **Customization:** allows switching the parser, through `options.parse` -- **Support for:** arrow functions, default parameters, generators and async/await functions -- **Stable:** battle-tested in production and against all parsers - [espree][], [acorn][], [babylon][] -- **Tested:** with [450+ tests](./test.js) for _200%_ coverage - -## Table of Contents - - -## Install - -This project requires [**Node.js**][nodeversion-url] **v{%= engines.node.slice(2) %}** and above. Use [**yarn**](https://yarnpkg.com) **v{%= engines.yarn.slice(2) %}** / [**npm**](https://npmjs.com) **v{%= engines.npm.slice(2) %}** or above to install it. - -``` -$ yarn add {%= name %} -``` - ## Which version to use? There's no breaking changes between the `v2.x` version. The only breaking is `v2.1` which also is not @@ -68,18 +5,18 @@ working properly, so no use it. **Use v2.0.x** -When you don't need support for `arrow functions` and `es6 default params`. This version +When you don't need support for `arrow functions` and `es6 default params`. This version uses a RegExp expression to work. **Use v2.2.x** -Only when you need a _basic_ support for `es6 features` like arrow functions. This version +Only when you need a _basic_ support for `es6 features` like arrow functions. This version uses a RegExp expression to work. **Use v2.3.x** -When you want _full*_ support for `arrow functions` and `es6 default params`. Where this "full", -means "almost full", because it has bugs. This version also uses (`acorn.parse`) real parser +When you want _full\*_ support for `arrow functions` and `es6 default params`. Where this "full", +means "almost full", because it has bugs. This version also uses (`acorn.parse`) real parser to do the parsing. **Use v3.x** @@ -90,14 +27,14 @@ parse function to the `options.parse` option. **From this version we require `no **Use v4.x** When you want full customization and most stable support for old and modern features. This version -uses `babylon.parseExpression` for parsing and provides a [Plugins API](#plugins-architecture). +uses `babylon.parseExpression` for parsing and provides a [Plugins API](#plugins-architecture). See the [Features](#features) section for more info. **Use v5.x** It is basically the same as `v4`, but requires Node 6 & npm 5. Another is boilerplate stuff. -**[back to top](#thetop)** +**[back to top](#readme)** ## Notes @@ -105,210 +42,317 @@ It is basically the same as `v4`, but requires Node 6 & npm 5. Another is boiler > _see: [issue #3](https://github.com/tunnckoCore/parse-function/issues/3) and [test/index.js#L229-L235](https://github.com/tunnckoCore/parse-function/blob/master/test/index.js#L229-L235)_ -It may throw in one specific case, otherwise it won't throw, so you should +It may throw in one specific case, otherwise it won't throw, so you should relay on the `result.isValid` for sure. ### Function named _"anonymous"_ > _see: [test/index.js#L319-L324](https://github.com/tunnckoCore/parse-function/blob/master/test/index.js#L319-L324) and [Result](#result) section_ -If you pass a function which is named _"anonymous"_ the `result.name` will be `'anonymous'`, -but the `result.isAnonymous` will be `false` and `result.isNamed` will be `true`, because +If you pass a function which is named _"anonymous"_ the `result.name` will be `'anonymous'`, +but the `result.isAnonymous` will be `false` and `result.isNamed` will be `true`, because in fact it's a named function. ### Real anonymous function > _see: [test/index.js#L326-L331](https://github.com/tunnckoCore/parse-function/blob/master/test/index.js#L326-L331) and [Result](#result) section_ -Only if you pass really an anonymous function you will get `result.name` equal to `null`, +Only if you pass really an anonymous function you will get `result.name` equal to `null`, `result.isAnonymous` equal to `true` and `result.isNamed` equal to `false`. -**[back to top](#thetop)** +**[back to top](#readme)** ### Plugins Architecture > _see: the [.use](#use) method, [test/index.js#L305-L317](https://github.com/tunnckoCore/parse-function/blob/master/test/index.js#L305-L317) and [test/index.js#L396-L414](https://github.com/tunnckoCore/parse-function/blob/master/test/index.js#L396-L414)_ A more human description of the plugin mechanism. Plugins are **synchronous** - no support -and no need for **async** plugins here, but notice that you can do that manually, because +and no need for **async** plugins here, but notice that you can do that manually, because that exact architecture. -The first function that is passed to the [.use](#use) method is used for extending the core API, +The first function that is passed to the [.use](#use) method is used for extending the core API, for example adding a new method to the `app` instance. That function is immediately invoked. ```js -const parseFunction = require('parse-function') -const app = parseFunction() +const parseFunction = require('parse-function'); +const app = parseFunction(); app.use((self) => { // self is same as `app` - console.log(self.use) - console.log(self.parse) - console.log(self.define) + console.log(self.use); + console.log(self.parse); + console.log(self.define); - self.define(self, 'foo', (bar) => bar + 1) -}) + self.define(self, 'foo', (bar) => bar + 1); +}); -console.log(app.foo(2)) // => 3 +console.log(app.foo(2)); // => 3 ``` -On the other side, if you want to access the AST of the parser, you should return a function +On the other side, if you want to access the AST of the parser, you should return a function from that plugin, which function is passed with `(node, result)` signature. This function is lazy plugin, it is called only when the [.parse](#parse) method is called. ```js -const parseFunction = require('parse-function') -const app = parseFunction() +const parseFunction = require('parse-function'); +const app = parseFunction(); app.use((self) => { - console.log('immediately called') + console.log('immediately called'); return (node, result) => { - console.log('called only when .parse is invoked') - console.log(node) - console.log(result) - } -}) + console.log('called only when .parse is invoked'); + console.log(node); + console.log(result); + }; +}); ``` -Where **1)** the `node` argument is an object - actual and real AST Node coming from the parser -and **2)** the `result` is an object too - the end [Result](#result), on which +Where **1)** the `node` argument is an object - actual and real AST Node coming from the parser +and **2)** the `result` is an object too - the end [Result](#result), on which you can add more properties if you want. -**[back to top](#thetop)** +**[back to top](#readme)** + ## API -Review carefully the provided examples and the working [tests](./test/index.js). -{%= apidocs('src/index.js') %} +_Generated using [jest-runner-docs](https://npmjs.com/package/jest-runner-docs)._ -**[back to top](#thetop)** +### [parseFunction](./src/index.js#L59) -### Result -> In the result object you have `name`, `args`, `params`, `body` and few hidden properties -that can be useful to determine what the function is - arrow, regular, async/await or generator. +> Initializes with optional `opts` object which is passed directly +to the desired parser and returns an object +with `.use` and `.parse` methods. The default parse which +is used is [babylon][]'s `.parseExpression` method from `v7`. + +**Signature** + +```ts +function(opts) +``` + +**Params** + +- `opts` - optional, merged with options passed to `.parse` method +- `returns` - app object with `.use` and `.parse` methods + + + +**Example** + +```js +const parseFunction = require('parse-function') -* `name` **{String|null}**: name of the passed function or `null` if anonymous -* `args` **{Array}**: arguments of the function -* `params` **{String}**: comma-separated list representing the `args` -* `defaults` **{Object}**: key/value pairs, useful when use ES2015 default arguments -* `body` **{String}**: actual body of the function, respects trailing newlines and whitespaces -* `isValid` **{Boolean}**: is the given value valid or not, that's because it never throws! -* `isAsync` **{Boolean}**: `true` if function is ES2015 async/await function -* `isArrow` **{Boolean}**: `true` if the function is arrow function -* `isNamed` **{Boolean}**: `true` if function has name, or `false` if is anonymous -* `isGenerator` **{Boolean}**: `true` if the function is ES2015 generator function -* `isAnonymous` **{Boolean}**: `true` if the function don't have name +const app = parseFunction({ + ecmaVersion: 2017 +}) -**[back to top](#thetop)** +const fixtureFn = (a, b, c) => { + a = b + c + return a + 2 +} -{% if (verb.related && verb.related.list && verb.related.list.length) { %} -## Related -{%= related(verb.related.list, { words: 12 }) %} -{% } %} +const result = app.parse(fixtureFn) +console.log(result) -## Contributing -Pull requests and stars are always welcome. For bugs and feature requests, [please create an issue][open-issue-url]. -Please read the [Contributing Guide](./CONTRIBUTING.md) and [Code of Conduct](./CODE_OF_CONDUCT.md) documents for advices. +// see more +console.log(result.name) // => null +console.log(result.isNamed) // => false +console.log(result.isArrow) // => true +console.log(result.isAnonymous) // => true -## Author -- [github/tunnckoCore](https://github.com/tunnckoCore) -- [twitter/tunnckoCore](https://twitter.com/tunnckoCore) -- [codementor/tunnckoCore](https://codementor.io/tunnckoCore) +// array of names of the arguments +console.log(result.args) // => ['a', 'b', 'c'] -## License -{%= copyright({ start: licenseStart, linkify: true, prefix: 'Copyright', symbol: '©' }) %} {%= licenseStatement %} +// comma-separated names of the arguments +console.log(result.params) // => 'a, b, c' +``` -*** +### [.parse](./src/index.js#L124) -{%= include('footer') %} -_Project automation and management with [hela][] task framework._ +> Parse a given `code` and returns a `result` object +with useful properties - such as `name`, `body` and `args`. +By default it uses Babylon parser, but you can switch it by +passing `options.parse` - for example `options.parse: acorn.parse`. +In the below example will show how to use `acorn` parser, instead +of the default one. -{%= reflinks(verb.reflinks) %} +**Signature** - -[npmv-url]: https://www.npmjs.com/package/{%= name %} -[npmv-img]: https://img.shields.io/npm/v/{%= name %}.svg?label=npm%20version +```ts +function +``` -[github-release-url]: https://github.com/{%= repository %}/releases/latest -[github-release-img]: https://img.shields.io/github/release/{%= repository %}.svg?label=github%20release +**Params** -[license-url]: https://github.com/{%= repository %}/blob/master/LICENSE -[license-img]: https://img.shields.io/badge/license-{%= license.replace('-', '%20') %}-blue.svg - +- `code` - any kind of function or string to be parsed +- `options` - directly passed to the parser babylon, acorn, espree +- `options.parse` - by default `babylon.parseExpression`, + all `options` are passed as second argument +- `returns` - result see [result section](#result) for more info - -[bithound-score-url]: https://www.bithound.io/github/{%= repository %} -[bithound-score-img]: https://www.bithound.io/github/{%= repository %}/badges/score.svg -[bithound-code-url]: https://www.bithound.io/github/{%= repository %} -[bithound-code-img]: https://www.bithound.io/github/{%= repository %}/badges/code.svg -[standard-url]: https://github.com/airbnb/javascript -[standard-img]: https://img.shields.io/badge/code_style-airbnb-brightgreen.svg +**Example** -[circleci-url]: https://circleci.com/gh/{%= repository %}/tree/master -[circleci-img]: https://img.shields.io/circleci/project/github/{%= repository %}/master.svg +```js +const acorn = require('acorn') +const parseFn = require('parse-function') +const app = parseFn() + +const fn = function foo (bar, baz) { return bar * baz } +const result = app.parse(fn, { + parse: acorn.parse, + ecmaVersion: 2017 +}) -[codecov-url]: https://codecov.io/gh/{%= repository %} -[codecov-img]: https://img.shields.io/codecov/c/github/{%= repository %}/master.svg +console.log(result.name) // => 'foo' +console.log(result.args) // => ['bar', 'baz'] +console.log(result.body) // => ' return bar * baz ' +console.log(result.isNamed) // => true +console.log(result.isArrow) // => false +console.log(result.isAnonymous) // => false +console.log(result.isGenerator) // => false +``` -[bithound-deps-url]: https://www.bithound.io/github/{%= repository %}/dependencies/npm -[bithound-deps-img]: https://www.bithound.io/github/{%= repository %}/badges/dependencies.svg +### [.use](./src/index.js#L177) -[dependencies-url]: https://david-dm.org/{%= repository %} -[dependencies-img]: https://img.shields.io/david/{%= repository %}.svg +> Add a plugin `fn` function for extending the API or working on the +AST nodes. The `fn` is immediately invoked and passed +with `app` argument which is instance of `parseFunction()` call. +That `fn` may return another function that +accepts `(node, result)` signature, where `node` is an AST node +and `result` is an object which will be returned [result](#result) +from the `.parse` method. This retuned function is called on each +node only when `.parse` method is called. - -[prs-welcome-img]: https://img.shields.io/badge/PRs-welcome-brightgreen.svg -[prs-welcome-url]: http://makeapullrequest.com +**Signature** -[prettier-url]: https://github.com/prettier/prettier -[prettier-img]: https://img.shields.io/badge/styled_with-prettier-f952a5.svg +```ts +function +``` -[nodesecurity-url]: https://nodesecurity.io/orgs/tunnckocore/projects/{%= nspId %}/master -[nodesecurity-img]: https://nodesecurity.io/orgs/tunnckocore/projects/{%= nspId %}/badge - +**Params** -[ccommits-url]: https://conventionalcommits.org/ -[ccommits-img]: https://img.shields.io/badge/conventional_commits-1.0.0-yellow.svg +- `fn` - plugin to be called +- `returns` - app instance for chaining -[new-release-url]: https://github.com/tunnckoCore/new-release -[new-release-img]: https://img.shields.io/badge/semantically-released-05C5FF.svg +_See [Plugins Architecture](#plugins-architecture) section._ -[nodeversion-url]: https://nodejs.org/en/download -[nodeversion-img]: https://img.shields.io/node/v/{%= name %}.svg +**Example** -[renovate-url]: https://renovateapp.com -[renovate-img]: https://img.shields.io/badge/renovate-enabled-brightgreen.svg +```js +// plugin extending the `app` +app.use((app) => { + app.define(app, 'hello', (place) => `Hello ${place}!`) +}) +const hi = app.hello('World') +console.log(hi) // => 'Hello World!' - -[all-contributors-img]: https://img.shields.io/github/contributors/{%= repository %}.svg?label=all%20contributors&colorB=ffa500 +// or plugin that works on AST nodes +app.use((app) => (node, result) => { + if (node.type === 'ArrowFunctionExpression') { + result.thatIsArrow = true + } + return result +}) -[tinyletter-url]: https://tinyletter.com/tunnckoCore -[tinyletter-img]: https://img.shields.io/badge/join-newsletter-9caaf8.svg - -[give-donate-url]: https://paypal.me/tunnckoCore/10 -[give-donate-img]: https://img.shields.io/badge/give-donation-f47721.svg +const result = app.parse((a, b) => (a + b + 123)) +console.log(result.name) // => null +console.log(result.isArrow) // => true +console.log(result.thatIsArrow) // => true -[downloads-weekly-img]: https://img.shields.io/npm/dw/{%= name %}.svg -[downloads-monthly-img]: https://img.shields.io/npm/dm/{%= name %}.svg -[downloads-total-img]: https://img.shields.io/npm/dt/{%= name %}.svg +const result = app.parse(function foo () { return 123 }) +console.log(result.name) // => 'foo' +console.log(result.isArrow) // => false +console.log(result.thatIsArrow) // => undefined +``` + +### [.define](./src/index.js#L235) + +> Define a non-enumerable property on an object. Just +a convenience mirror of the [define-property][] library, +so check out its docs. Useful to be used in plugins. +**Signature** + +```ts +function +``` - -[share-love-url]: https://twitter.com/intent/tweet?text={%= encodeURI(homepage) %}&via=tunnckoCore -[share-love-img]: https://img.shields.io/badge/tweet-about-1da1f2.svg +**Params** -[open-issue-url]: https://github.com/{%= repository %}/issues/new -[highlighted-link]: https://ghub.now.sh/{%= verb.related.highlight %} -[author-link]: https://i.am.charlike.online +- `obj` - the object on which to define the property +- `prop` - the name of the property to be defined or modified +- `val` - the descriptor for the property being defined or modified +- `returns` - obj the passed object, but modified -[standard-url]: https://github.com/standard/standard -[standard-img]: https://img.shields.io/badge/code_style-standard-brightgreen.svg \ No newline at end of file + + +**Example** + +```js +const parseFunction = require('parse-function') +const app = parseFunction() + +// use it like `define-property` lib +const obj = {} +app.define(obj, 'hi', 'world') +console.log(obj) // => { hi: 'world' } + +// or define a custom plugin that adds `.foo` property +// to the end result, returned from `app.parse` +app.use((app) => { + return (node, result) => { + // this function is called + // only when `.parse` is called + + app.define(result, 'foo', 123) + + return result + } +}) + +// fixture function to be parsed +const asyncFn = async (qux) => { + const bar = await Promise.resolve(qux) + return bar +} + +const result = app.parse(asyncFn) + +console.log(result.name) // => null +console.log(result.foo) // => 123 +console.log(result.args) // => ['qux'] + +console.log(result.isAsync) // => true +console.log(result.isArrow) // => true +console.log(result.isNamed) // => false +console.log(result.isAnonymous) // => true +``` + + + +**[back to top](#readme)** + +## Result + +> In the result object you have `name`, `args`, `params`, `body` and few hidden properties +> that can be useful to determine what the function is - arrow, regular, async/await or generator. + +- `name` **{String|null}**: name of the passed function or `null` if anonymous +- `args` **{Array}**: arguments of the function +- `params` **{String}**: comma-separated list representing the `args` +- `defaults` **{Object}**: key/value pairs, useful when use ES2015 default arguments +- `body` **{String}**: actual body of the function, respects trailing newlines and whitespaces +- `isValid` **{Boolean}**: is the given value valid or not, that's because it never throws! +- `isAsync` **{Boolean}**: `true` if function is ES2015 async/await function +- `isArrow` **{Boolean}**: `true` if the function is arrow function +- `isNamed` **{Boolean}**: `true` if function has name, or `false` if is anonymous +- `isGenerator` **{Boolean}**: `true` if the function is ES2015 generator function +- `isAnonymous` **{Boolean}**: `true` if the function don't have name + +**[back to top](#readme)** diff --git a/@tunnckocore/parse-function/CODE_OF_CONDUCT.md b/@tunnckocore/parse-function/CODE_OF_CONDUCT.md deleted file mode 100644 index 736ded3a..00000000 --- a/@tunnckocore/parse-function/CODE_OF_CONDUCT.md +++ /dev/null @@ -1,74 +0,0 @@ -# Contributor Covenant Code of Conduct - -## Our Pledge - -In the interest of fostering an open and welcoming environment, we as -contributors and maintainers pledge to making participation in our project and -our community a harassment-free experience for everyone, regardless of age, body -size, disability, ethnicity, gender identity and expression, level of experience, -nationality, personal appearance, race, religion, or sexual identity and -orientation. - -## Our Standards - -Examples of behavior that contributes to creating a positive environment -include: - -* Using welcoming and inclusive language -* Being respectful of differing viewpoints and experiences -* Gracefully accepting constructive criticism -* Focusing on what is best for the community -* Showing empathy towards other community members - -Examples of unacceptable behavior by participants include: - -* The use of sexualized language or imagery and unwelcome sexual attention or -advances -* Trolling, insulting/derogatory comments, and personal or political attacks -* Public or private harassment -* Publishing others' private information, such as a physical or electronic - address, without explicit permission -* Other conduct which could reasonably be considered inappropriate in a - professional setting - -## Our Responsibilities - -Project maintainers are responsible for clarifying the standards of acceptable -behavior and are expected to take appropriate and fair corrective action in -response to any instances of unacceptable behavior. - -Project maintainers have the right and responsibility to remove, edit, or -reject comments, commits, code, wiki edits, issues, and other contributions -that are not aligned to this Code of Conduct, or to ban temporarily or -permanently any contributor for other behaviors that they deem inappropriate, -threatening, offensive, or harmful. - -## Scope - -This Code of Conduct applies both within project spaces and in public spaces -when an individual is representing the project or its community. Examples of -representing a project or community include using an official project e-mail -address, posting via an official social media account, or acting as an appointed -representative at an online or offline event. Representation of a project may be -further defined and clarified by project maintainers. - -## Enforcement - -Instances of abusive, harassing, or otherwise unacceptable behavior may be -reported by contacting the project team at `open.source.charlike@gmail.com` mail address. All -complaints will be reviewed and investigated and will result in a response that -is deemed necessary and appropriate to the circumstances. The project team is -obligated to maintain confidentiality with regard to the reporter of an incident. -Further details of specific enforcement policies may be posted separately. - -Project maintainers who do not follow or enforce the Code of Conduct in good -faith may face temporary or permanent repercussions as determined by other -members of the project's leadership. - -## Attribution - -This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, -available at [http://contributor-covenant.org/version/1/4][version] - -[homepage]: http://contributor-covenant.org -[version]: http://contributor-covenant.org/version/1/4/ diff --git a/@tunnckocore/parse-function/CONTRIBUTING.md b/@tunnckocore/parse-function/CONTRIBUTING.md deleted file mode 100644 index 618eb0ce..00000000 --- a/@tunnckocore/parse-function/CONTRIBUTING.md +++ /dev/null @@ -1,115 +0,0 @@ -# Contributing Guide :100: - -> _Hello stranger! :sparkles: Please, read the [Code Of Conduct](./CODE_OF_CONDUCT.md) and the full guide at -[tunnckoCore/contributing](https://github.com/tunnckoCore/contributing)! -> Even if you are an experienced developer or active open source maintainer, it worth look over there._ - -![welcome-teal](https://cloud.githubusercontent.com/assets/194400/22215755/76cb4dbc-e194-11e6-95ed-7def95e68f14.png) - -> “_Every thought, **every word**, and **every action** -that **adds to** the **positive** is a **contribution to peace**.
-Each and **every one** of us is **capable** of making such a **contribution**_.” -~ [Aung San Suu Kyi](https://en.wikipedia.org/wiki/Aung_San_Suu_Kyi) - -Firstly, a ***heartfelt thank you*** for making time to contribute to this project!
- - - -## Are you new to Open Source? - -If you’re a **new** open source contributor, the process can be intimidating. -_What if you don’t know how to code?_ What if something goes wrong? **Don't worry!** - -**You don’t have to contribute code!** A common misconception about contributing to open source is that you need -to _contribute code_. In fact, it’s often the other parts of a project that are most neglected or overlooked. -You’ll do the project a _huge favor_ by offering to pitch in with these types of **contributions**! - -**Even if you like to write code**, other types of contributions are a great way to get involved with a project -and meet other community members. Building those relationships will give you opportunities to work on other parts -of the project. - -- **Yes:** [Step to the full guide](https://github.com/tunnckoCore/contributing) if you are _new_, **super -curious** _OR_ if you're **really really new** and need more depth. -- **No:** Then continue reading, if you **know** for _what is all that_ or you're **familiar** with -[@tunnckoCore](https://github.com/tunnckoCore) projects. - - - -## Opening an issue - -You should usually open an issue in the following situations: - -- Report an error you can't solve yourself -- Discuss a high-level topic or idea (ex. community, vision, policies) -- Propose a new feature or other project idea - -### Tips for communicating on issues: - -- **If you see an open issue that you want to tackle,** comment on the issue to let people know you're on it. -That way, people are less likely to duplicate your work. -- **If an issue was opened a while ago,** it's possible that it's being addressed somewhere else, or has already -been resolved, so comment to ask for confirmation before starting work. -- **If you opened an issue, but figured out the answer later on your own,** comment on the issue to let people -know, then close the issue. Even documenting that outcome is a contribution to the project. -- **Please be patient** and _wait_ for a response from the maintainer or somebody else. Check out [_"What to do -next?"_](https://github.com/tunnckoCore/contributing#what-can-i-do-while-im-waiting). - -### Include Any/All _Relevant_ Information in the _Issue Description_ - -- Please _include_ as much ***relevant information*** as you can, such as versions and operating system. -- A _good_ issue _describes_ the idea in a _**concise** and **user-focused**_ way. -- ***Never*** leave the issue _description_ blank even when you are in a "rush" - the point of an issue is to -_communicate_. - -**Why can't the description be empty?** You _wouldn't_ send a _blank email_ to hundreds of your friends (_unless -you wanted to freak them out!_), right? Submitting _blank issues_ is doing **exactly** that! It sends a ["_I have -**no idea** what I'm doing_"](https://www.google.com/search?q=i+have+no+idea+what+i%27m+doing&tbm=isch) -**message** to your _peers_. - - - -## Opening a pull request - -> _If this is your first pull request, check out [Make a Pull Request](http://makeapullrequest.com/) by -[**@kentcdodds**](https://github.com/kentcdodds)._ - -![get-it-done](https://cloud.githubusercontent.com/assets/194400/22265743/44a2ca72-e275-11e6-819d-2c5a1958ea11.png) - -You should usually open a pull request in the following situations: - -- Submit trivial fixes (ex. a typo, broken link, or obvious error) -- Start work on a contribution that was already asked for, or that you've already discussed, in an issue - -A pull request doesn't have to represent finished work. It's usually better to open a pull request early on, so -others can watch or give feedback on your progress. Just mark it as a "WIP" (Work in Progress) in the subject -line. You can always add more commits later. - -### Pro Tips to follow - -- **Don't worry about the style** because we use [StandardJS](https://github.com/standard/standard), -[ESLint](https://github.com/eslint/eslint) and [Prettier](https://github.com/prettier/prettier). Use the `npm run -lint` command. -- **Don't change the markdown files**, because the README is generated (it isn't hand written) and the API -section is from JSDoc code comments. Leave this step to us when, _and if_, the pull request is merged. -- **Don't comment out tests**, instead use `test.skip`. They'll still be shown in the output, but are never run. - -### How to submit a pull request - -There are just **8 easy steps** you should do. _**Please**_, follow them in _that exact_ order. - -1. **[Fork the repository](https://guides.github.com/activities/forking/)** and clone it locally. -2. **[Create a branch](https://guides.github.com/introduction/flow/)** for your edits. -3. **Install dependencies** by running the `npm install` command. -4. **Test if everything is working** before you start _doing anything_ with the `npm test` command. If something -is wrong, please report it first and don't continue if you can't skip the problem easily. -5. **Reference any relevant issues**, supporting documentation or information in your PR (ex. "Closes #37.") -6. **Test again or add new ones!** Run `npm test` again to _make sure_ your changes don't break existing tests. -7. **Commit your changes** by running `npm run commit`. It _will lead you_ through what the commit message -_should look like_ and will run more tasks **to ensure** that code style and tests are okey. -8. **Wait response!** What to do in that time? Check out [_**"What to do -next?"**_](https://github.com/tunnckoCore/contributing#what-can-i-do-while-im-waiting). - -:star: **You did it**! :star: _Congratulations on becoming one of the [Open Source](https://opensource.guide) -contributors!_ - -![thank-you-green-large](https://cloud.githubusercontent.com/assets/194400/22229077/5b0695ee-e1cd-11e6-9001-e5ff53afce36.jpg) diff --git a/@tunnckocore/parse-function/LICENSE b/@tunnckocore/parse-function/LICENSE deleted file mode 100644 index f41de048..00000000 --- a/@tunnckocore/parse-function/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2016-present Charlike Mike Reagent - -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 --git a/@tunnckocore/parse-function/README.md b/@tunnckocore/parse-function/README.md index b4428e31..9c52ec00 100644 --- a/@tunnckocore/parse-function/README.md +++ b/@tunnckocore/parse-function/README.md @@ -1,41 +1,56 @@ -

- Parse a function -

- -# parse-function [![npm version][npmv-img]][npmv-url] [![github release][github-release-img]][github-release-url] [![License][license-img]][license-url] +# parse-function [![npm version][npmv-img]][npmv-url] [![License][license-img]][license-url] > Parse a function into an object using espree, acorn or babylon parsers. Extensible through Smart Plugins -
+Please consider following this project's author, [Charlike Mike Reagent](https://github.com/tunnckoCore), and :star: the project to show your :heart: and support. + +
+ +[![Code style][codestyle-img]][codestyle-url] +[![CircleCI linux build][linuxbuild-img]][linuxbuild-url] +[![CodeCov coverage status][codecoverage-img]][codecoverage-url] +[![DavidDM dependency status][dependencies-img]][dependencies-url] +[![Renovate App Status][renovateapp-img]][renovateapp-url] +[![Time Since Last Commit][last-commit-img]][last-commit-url] +[![Make A Pull Request][prs-welcome-img]][prs-welcome-url] -You might also be interested in [hela](https://github.com/tunnckoCore/hela#readme). + -## Quality Assurance :100: +If you have any _how-to_ kind of questions, please read the [Contributing Guide][contributing-url] and [Code of Conduct][code_of_conduct-url] documents. +For bugs reports and feature requests, [please create an issue][open-issue-url] or ping +[@tunnckoCore](https://twitter.com/tunnckoCore) at Twitter. -[![Code Style Standard][standard-img]][standard-url] -[![Linux Build][circleci-img]][circleci-url] -[![Code Coverage][codecov-img]][codecov-url] -[![Dependencies Status][dependencies-img]][dependencies-url] -[![Renovate App Status][renovate-img]][renovate-url] +[![Conventional Commits][ccommits-img]][ccommits-url] +[![Minimum Required Nodejs][nodejs-img]][npmv-url] +[![NPM Downloads Monthly][downloads-monthly-img]][npmv-url] +[![NPM Downloads Total][downloads-total-img]][npmv-url] +[![Share Love Tweet][twitter-share-img]][twitter-share-url] +[![Twitter][twitter-img]][twitter-url] -If you have any _how-to_ kind of questions, please read [Code of Conduct](./CODE_OF_CONDUCT.md) and **join the chat** room or [open an issue][open-issue-url]. -You may also read the [Contributing Guide](./CONTRIBUTING.md). There, beside _"How to contribute?"_, we describe everything **_stated_** by the badges. +Project is [semantically](https://semver.org) versioned & automatically released from [GitHub Actions](https://github.com/features/actions) with [Lerna](https://github.com/lerna/lerna). -[![Make A Pull Request][prs-welcome-img]][prs-welcome-url] -[![Code Format Prettier][prettier-img]][prettier-url] -[![Conventional Commits][ccommits-img]][ccommits-url] -[![Semantically Released][new-release-img]][new-release-url] -[![Renovate App Status][renovate-img]][renovate-url] +[![Become a Patron][patreon-img]][patreon-url] +[![Buy me a Kofi][kofi-img]][kofi-url] +[![PayPal Donation][paypal-img]][paypal-url] +[![Bitcoin Coinbase][bitcoin-img]][bitcoin-url] +[![Keybase PGP][keybase-img]][keybase-url] -Project is [semantically](https://semver.org) & automatically released on [CircleCI][codecov-url] with [new-release][] and its [New Release](https://github.com/apps/new-release) Github Bot. +| Topic | Contact | +| :--------------------------------------------------------------- | ------------------------------------------------: | +| Any legal or licensing questions, like private or commerical use | ![tunnckocore_legal][tunnckocore_legal] | +| For any critical problems and security reports | ![tunnckocore_security][tunnckocore_security] | +| Consulting, professional support, personal or team training | ![tunnckocore_consulting][tunnckocore_consulting] | +| For any questions about Open Source, partnerships and sponsoring | ![tunnckocore_opensource][tunnckocore_opensource] | + + ## Features @@ -43,13 +58,14 @@ Project is [semantically](https://semver.org) & automatically released on [Circl - **Standard:** using StandardJS, Prettier, SemVer, Semantic Release and conventional commits - **Smart Plugins:** for extending the core API or the end [Result](#result), see [.use](#use) method and [Plugins Architecture](#plugins-architecture) - **Extensible:** using plugins for working directly on AST nodes, see the [Plugins Architecture](#plugins-architecture) -- **ES2017 Ready:** by using `.parseExpression` method of the [babylon][] `v7.x` parser +- **ES2020+ Ready:** by using `.parseExpression` method of the Babel `v7.x` parser - **Customization:** allows switching the parser, through `options.parse` - **Support for:** arrow functions, default parameters, generators and async/await functions -- **Stable:** battle-tested in production and against all parsers - [espree][], [acorn][], [babylon][] -- **Tested:** with [450+ tests](./test.js) for _200%_ coverage +- **Stable:** battle-tested in production and against all parsers - [espree][], [acorn][], [@babel/parser](https://npmjs.com/packages/@babel/parser) +- **Tested:** with [450+ tests](./test/index.js) for _200%_ coverage ## Table of Contents + - [Install](#install) - [Which version to use?](#which-version-to-use) - [Notes](#notes) @@ -62,19 +78,23 @@ Project is [semantically](https://semver.org) & automatically released on [Circl * [.parse](#parse) * [.use](#use) * [.define](#define) - * [Result](#result) -- [Related](#related) +- [Result](#result) - [Contributing](#contributing) -- [Author](#author) + * [Guides and Community](#guides-and-community) + * [Support the project](#support-the-project) + * [OPEN Open Source](#open-open-source) + * [Wonderful Contributors](#wonderful-contributors) - [License](#license) _(TOC generated by [verb](https://github.com/verbose/verb) using [markdown-toc](https://github.com/jonschlinkert/markdown-toc))_ ## Install -This project requires [**Node.js**][nodeversion-url] **v6** and above. Use [**yarn**](https://yarnpkg.com) **v1** / [**npm**](https://npmjs.com) **v5** or above to install it. +This project requires [**Node.js**](https://nodejs.org) **>=8.11** _(see [Support & Release Policy](https://github.com/tunnckoCoreLabs/support-release-policy))_. Install it using +[**yarn**](https://yarnpkg.com) or [**npm**](https://npmjs.com).
+_We highly recommend to use Yarn when you think to contribute to this project._ -``` +```bash $ yarn add parse-function ``` @@ -85,18 +105,18 @@ working properly, so no use it. **Use v2.0.x** -When you don't need support for `arrow functions` and `es6 default params`. This version +When you don't need support for `arrow functions` and `es6 default params`. This version uses a RegExp expression to work. **Use v2.2.x** -Only when you need a _basic_ support for `es6 features` like arrow functions. This version +Only when you need a _basic_ support for `es6 features` like arrow functions. This version uses a RegExp expression to work. **Use v2.3.x** -When you want _full*_ support for `arrow functions` and `es6 default params`. Where this "full", -means "almost full", because it has bugs. This version also uses (`acorn.parse`) real parser +When you want _full\*_ support for `arrow functions` and `es6 default params`. Where this "full", +means "almost full", because it has bugs. This version also uses (`acorn.parse`) real parser to do the parsing. **Use v3.x** @@ -107,14 +127,14 @@ parse function to the `options.parse` option. **From this version we require `no **Use v4.x** When you want full customization and most stable support for old and modern features. This version -uses `babylon.parseExpression` for parsing and provides a [Plugins API](#plugins-architecture). +uses `babylon.parseExpression` for parsing and provides a [Plugins API](#plugins-architecture). See the [Features](#features) section for more info. **Use v5.x** It is basically the same as `v4`, but requires Node 6 & npm 5. Another is boilerplate stuff. -**[back to top](#thetop)** +**[back to top](#readme)** ## Notes @@ -122,89 +142,101 @@ It is basically the same as `v4`, but requires Node 6 & npm 5. Another is boiler > _see: [issue #3](https://github.com/tunnckoCore/parse-function/issues/3) and [test/index.js#L229-L235](https://github.com/tunnckoCore/parse-function/blob/master/test/index.js#L229-L235)_ -It may throw in one specific case, otherwise it won't throw, so you should +It may throw in one specific case, otherwise it won't throw, so you should relay on the `result.isValid` for sure. ### Function named _"anonymous"_ > _see: [test/index.js#L319-L324](https://github.com/tunnckoCore/parse-function/blob/master/test/index.js#L319-L324) and [Result](#result) section_ -If you pass a function which is named _"anonymous"_ the `result.name` will be `'anonymous'`, -but the `result.isAnonymous` will be `false` and `result.isNamed` will be `true`, because +If you pass a function which is named _"anonymous"_ the `result.name` will be `'anonymous'`, +but the `result.isAnonymous` will be `false` and `result.isNamed` will be `true`, because in fact it's a named function. ### Real anonymous function > _see: [test/index.js#L326-L331](https://github.com/tunnckoCore/parse-function/blob/master/test/index.js#L326-L331) and [Result](#result) section_ -Only if you pass really an anonymous function you will get `result.name` equal to `null`, +Only if you pass really an anonymous function you will get `result.name` equal to `null`, `result.isAnonymous` equal to `true` and `result.isNamed` equal to `false`. -**[back to top](#thetop)** +**[back to top](#readme)** ### Plugins Architecture > _see: the [.use](#use) method, [test/index.js#L305-L317](https://github.com/tunnckoCore/parse-function/blob/master/test/index.js#L305-L317) and [test/index.js#L396-L414](https://github.com/tunnckoCore/parse-function/blob/master/test/index.js#L396-L414)_ A more human description of the plugin mechanism. Plugins are **synchronous** - no support -and no need for **async** plugins here, but notice that you can do that manually, because +and no need for **async** plugins here, but notice that you can do that manually, because that exact architecture. -The first function that is passed to the [.use](#use) method is used for extending the core API, +The first function that is passed to the [.use](#use) method is used for extending the core API, for example adding a new method to the `app` instance. That function is immediately invoked. ```js -const parseFunction = require('parse-function') -const app = parseFunction() +const parseFunction = require('parse-function'); +const app = parseFunction(); app.use((self) => { // self is same as `app` - console.log(self.use) - console.log(self.parse) - console.log(self.define) + console.log(self.use); + console.log(self.parse); + console.log(self.define); - self.define(self, 'foo', (bar) => bar + 1) -}) + self.define(self, 'foo', (bar) => bar + 1); +}); -console.log(app.foo(2)) // => 3 +console.log(app.foo(2)); // => 3 ``` -On the other side, if you want to access the AST of the parser, you should return a function +On the other side, if you want to access the AST of the parser, you should return a function from that plugin, which function is passed with `(node, result)` signature. This function is lazy plugin, it is called only when the [.parse](#parse) method is called. ```js -const parseFunction = require('parse-function') -const app = parseFunction() +const parseFunction = require('parse-function'); +const app = parseFunction(); app.use((self) => { - console.log('immediately called') + console.log('immediately called'); return (node, result) => { - console.log('called only when .parse is invoked') - console.log(node) - console.log(result) - } -}) + console.log('called only when .parse is invoked'); + console.log(node); + console.log(result); + }; +}); ``` -Where **1)** the `node` argument is an object - actual and real AST Node coming from the parser -and **2)** the `result` is an object too - the end [Result](#result), on which +Where **1)** the `node` argument is an object - actual and real AST Node coming from the parser +and **2)** the `result` is an object too - the end [Result](#result), on which you can add more properties if you want. -**[back to top](#thetop)** +**[back to top](#readme)** + ## API -Review carefully the provided examples and the working [tests](./test/index.js). -### [parseFunction](src/index.js#L60) -> Initializes with optional `opts` object which is passed directly to the desired parser and returns an object with `.use` and `.parse` methods. The default parse which is used is [babylon][]'s `.parseExpression` method from `v7`. +_Generated using [jest-runner-docs](https://npmjs.com/package/jest-runner-docs)._ + +### [parseFunction](./src/index.js#L59) + +> Initializes with optional `opts` object which is passed directly +to the desired parser and returns an object +with `.use` and `.parse` methods. The default parse which +is used is [babylon][]'s `.parseExpression` method from `v7`. + +**Signature** + +```ts +function(opts) +``` **Params** -* `opts` **{Object}**: optional, merged with options passed to `.parse` method -* `returns` **{Object}** `app`: object with `.use` and `.parse` methods +- `opts` - optional, merged with options passed to `.parse` method +- `returns` - app object with `.use` and `.parse` methods **Example** @@ -236,15 +268,28 @@ console.log(result.args) // => ['a', 'b', 'c'] console.log(result.params) // => 'a, b, c' ``` -### [.parse](src/index.js#L101) -> Parse a given `code` and returns a `result` object with useful properties - such as `name`, `body` and `args`. By default it uses Babylon parser, but you can switch it by passing `options.parse` - for example `options.parse: acorn.parse`. In the below example will show how to use `acorn` parser, instead of the default one. +### [.parse](./src/index.js#L124) + +> Parse a given `code` and returns a `result` object +with useful properties - such as `name`, `body` and `args`. +By default it uses Babylon parser, but you can switch it by +passing `options.parse` - for example `options.parse: acorn.parse`. +In the below example will show how to use `acorn` parser, instead +of the default one. + +**Signature** + +```ts +function +``` **Params** -* `code` **{Function|String}**: any kind of function or string to be parsed -* `options` **{Object}**: directly passed to the parser - babylon, acorn, espree -* `options.parse` **{Function}**: by default `babylon.parseExpression`, all `options` are passed as second argument to that provided function -* `returns` **{Object}** `result`: see [result section](#result) for more info +- `code` - any kind of function or string to be parsed +- `options` - directly passed to the parser babylon, acorn, espree +- `options.parse` - by default `babylon.parseExpression`, + all `options` are passed as second argument +- `returns` - result see [result section](#result) for more info **Example** @@ -268,15 +313,29 @@ console.log(result.isAnonymous) // => false console.log(result.isGenerator) // => false ``` -### [.use](src/index.js#L173) -> Add a plugin `fn` function for extending the API or working on the AST nodes. The `fn` is immediately invoked and passed with `app` argument which is instance of `parseFunction()` call. That `fn` may return another function that accepts `(node, result)` signature, where `node` is an AST node and `result` is an object which will be returned [result](#result) from the `.parse` method. This retuned function is called on each node only when `.parse` method is called. +### [.use](./src/index.js#L177) -_See [Plugins Architecture](#plugins-architecture) section._ +> Add a plugin `fn` function for extending the API or working on the +AST nodes. The `fn` is immediately invoked and passed +with `app` argument which is instance of `parseFunction()` call. +That `fn` may return another function that +accepts `(node, result)` signature, where `node` is an AST node +and `result` is an object which will be returned [result](#result) +from the `.parse` method. This retuned function is called on each +node only when `.parse` method is called. + +**Signature** + +```ts +function +``` **Params** -* `fn` **{Function}**: plugin to be called -* `returns` **{Object}** `app`: instance for chaining +- `fn` - plugin to be called +- `returns` - app instance for chaining + +_See [Plugins Architecture](#plugins-architecture) section._ **Example** @@ -308,15 +367,24 @@ console.log(result.isArrow) // => false console.log(result.thatIsArrow) // => undefined ``` -### [.define](src/index.js#L234) -> Define a non-enumerable property on an object. Just a convenience mirror of the [define-property][] library, so check out its docs. Useful to be used in plugins. +### [.define](./src/index.js#L235) + +> Define a non-enumerable property on an object. Just +a convenience mirror of the [define-property][] library, +so check out its docs. Useful to be used in plugins. + +**Signature** + +```ts +function +``` **Params** -* `obj` **{Object}**: the object on which to define the property -* `prop` **{String}**: the name of the property to be defined or modified -* `val` **{Any}**: the descriptor for the property being defined or modified -* `returns` **{Object}** `obj`: the passed object, but modified +- `obj` - the object on which to define the property +- `prop` - the name of the property to be defined or modified +- `val` - the descriptor for the property being defined or modified +- `returns` - obj the passed object, but modified **Example** @@ -360,143 +428,165 @@ console.log(result.isNamed) // => false console.log(result.isAnonymous) // => true ``` -**[back to top](#thetop)** + + +**[back to top](#readme)** + +## Result -### Result > In the result object you have `name`, `args`, `params`, `body` and few hidden properties -that can be useful to determine what the function is - arrow, regular, async/await or generator. - -* `name` **{String|null}**: name of the passed function or `null` if anonymous -* `args` **{Array}**: arguments of the function -* `params` **{String}**: comma-separated list representing the `args` -* `defaults` **{Object}**: key/value pairs, useful when use ES2015 default arguments -* `body` **{String}**: actual body of the function, respects trailing newlines and whitespaces -* `isValid` **{Boolean}**: is the given value valid or not, that's because it never throws! -* `isAsync` **{Boolean}**: `true` if function is ES2015 async/await function -* `isArrow` **{Boolean}**: `true` if the function is arrow function -* `isNamed` **{Boolean}**: `true` if function has name, or `false` if is anonymous -* `isGenerator` **{Boolean}**: `true` if the function is ES2015 generator function -* `isAnonymous` **{Boolean}**: `true` if the function don't have name - -**[back to top](#thetop)** - -## Related -- [acorn](https://www.npmjs.com/package/acorn): ECMAScript parser | [homepage](https://github.com/acornjs/acorn "ECMAScript parser") -- [babylon](https://www.npmjs.com/package/babylon): A JavaScript parser | [homepage](https://babeljs.io/ "A JavaScript parser") -- [charlike-cli](https://www.npmjs.com/package/charlike-cli): Command line interface for the [charlike][] project scaffolder. | [homepage](https://github.com/tunnckoCore/charlike-cli#readme "Command line interface for the [charlike][] project scaffolder.") -- [espree](https://www.npmjs.com/package/espree): An Esprima-compatible JavaScript parser built on Acorn | [homepage](https://github.com/eslint/espree "An Esprima-compatible JavaScript parser built on Acorn") -- [hela](https://www.npmjs.com/package/hela): Powerful & flexible task runner framework in 80 lines, based on [execa… [more](https://github.com/tunnckoCore/hela#readme) | [homepage](https://github.com/tunnckoCore/hela#readme "Powerful & flexible task runner framework in 80 lines, based on [execa][]. Supports shareable configs, a la ESLint") -- [parse-semver](https://www.npmjs.com/package/parse-semver): Parse, normalize and validate given semver shorthand (e.g. gulp@v3.8.10) to object. | [homepage](https://github.com/tunnckocore/parse-semver#readme "Parse, normalize and validate given semver shorthand (e.g. gulp@v3.8.10) to object.") +> that can be useful to determine what the function is - arrow, regular, async/await or generator. + +- `name` **{String|null}**: name of the passed function or `null` if anonymous +- `args` **{Array}**: arguments of the function +- `params` **{String}**: comma-separated list representing the `args` +- `defaults` **{Object}**: key/value pairs, useful when use ES2015 default arguments +- `body` **{String}**: actual body of the function, respects trailing newlines and whitespaces +- `isValid` **{Boolean}**: is the given value valid or not, that's because it never throws! +- `isAsync` **{Boolean}**: `true` if function is ES2015 async/await function +- `isArrow` **{Boolean}**: `true` if the function is arrow function +- `isNamed` **{Boolean}**: `true` if function has name, or `false` if is anonymous +- `isGenerator` **{Boolean}**: `true` if the function is ES2015 generator function +- `isAnonymous` **{Boolean}**: `true` if the function don't have name + +**[back to top](#readme)** + +**[back to top](#readme)** ## Contributing -Pull requests and stars are always welcome. For bugs and feature requests, [please create an issue][open-issue-url]. -Please read the [Contributing Guide](./CONTRIBUTING.md) and [Code of Conduct](./CODE_OF_CONDUCT.md) documents for advices. -## Author -- [github/tunnckoCore](https://github.com/tunnckoCore) -- [twitter/tunnckoCore](https://twitter.com/tunnckoCore) -- [codementor/tunnckoCore](https://codementor.io/tunnckoCore) +### Guides and Community -## License -Copyright © 2016, 2018, [Charlike Mike Reagent](https://i.am.charlike.online). Released under the [MIT License](LICENSE). +Please read the [Contributing Guide][contributing-url] and [Code of Conduct][code_of_conduct-url] documents for advices. -*** +For bug reports and feature requests, please join our [community][community-url] forum and open a thread there with prefixing the title of the thread with the name of the project if there's no separate channel for it. -_This file was generated by [verb-generate-readme](https://github.com/verbose/verb-generate-readme), v0.6.0, on March 05, 2018._ -_Project automation and management with [hela][] task framework._ +Consider reading the [Support and Release Policy](https://github.com/tunnckoCoreLabs/support-release-policy) guide if you are interested in what are the supported Node.js versions and how we proceed. In short, we support latest two even-numbered Node.js release lines. -[acorn]: https://github.com/acornjs/acorn -[babylon]: https://babeljs.io/ -[charlike-cli]: https://github.com/tunnckoCore/charlike-cli -[charlike]: https://github.com/tunnckoCore/charlike -[define-property]: https://github.com/jonschlinkert/define-property -[espree]: https://github.com/eslint/espree -[execa]: https://github.com/sindresorhus/execa -[function-arguments]: https://github.com/tunnckocore/function-arguments -[hela]: https://github.com/tunnckoCore/hela -[new-release]: https://github.com/tunnckoCore/new-release +### Support the project - -[npmv-url]: https://www.npmjs.com/package/parse-function -[npmv-img]: https://img.shields.io/npm/v/parse-function.svg?label=npm%20version +[Become a Partner or Sponsor?][patreon-url] :dollar: Check the **Partner**, **Sponsor** or **Omega-level** tiers! :tada: You can get your company logo, link & name on this file. It's also rendered on package page in [npmjs.com][npmv-url] and [yarnpkg.com](https://yarnpkg.com/en/package/parse-function) sites too! :rocket: -[github-release-url]: https://github.com/tunnckoCore/parse-function/releases/latest -[github-release-img]: https://img.shields.io/github/release/tunnckoCore/parse-function.svg?label=github%20release +Not financial support? Okey! [Pull requests](https://github.com/tunnckoCoreLabs/contributing#opening-a-pull-request), stars and all kind of [contributions](https://opensource.guide/how-to-contribute/#what-it-means-to-contribute) are always +welcome. :sparkles: -[license-url]: https://github.com/tunnckoCore/parse-function/blob/master/LICENSE -[license-img]: https://img.shields.io/badge/license-MIT-blue.svg - + -[bithound-score-url]: https://www.bithound.io/github/tunnckoCore/parse-function -[bithound-score-img]: https://www.bithound.io/github/tunnckoCore/parse-function/badges/score.svg +This project is following [OPEN Open Source](http://openopensource.org) model -[bithound-code-url]: https://www.bithound.io/github/tunnckoCore/parse-function -[bithound-code-img]: https://www.bithound.io/github/tunnckoCore/parse-function/badges/code.svg +> Individuals making significant and valuable contributions are given commit-access to the project to contribute as they see fit. This project is built on collective efforts and it's not strongly guarded by its founders. -[standard-url]: https://github.com/airbnb/javascript -[standard-img]: https://img.shields.io/badge/code_style-airbnb-brightgreen.svg +There are a few basic ground-rules for its contributors -[circleci-url]: https://circleci.com/gh/tunnckoCoreLabs/parse-function/tree/master -[circleci-img]: https://img.shields.io/circleci/project/github/tunnckoCoreLabs/parse-function/master.svg +1. Any **significant modifications** must be subject to a pull request to get feedback from other contributors. +2. [Pull requests](https://github.com/tunnckoCoreLabs/contributing#opening-a-pull-request) to get feedback are _encouraged_ for any other trivial contributions, but are not required. +3. Contributors should attempt to adhere to the prevailing code-style and development workflow. +--> -[codecov-url]: https://codecov.io/gh/tunnckoCoreLabs/parse-function -[codecov-img]: https://img.shields.io/codecov/c/github/tunnckoCoreLabs/parse-function/master.svg +### Wonderful Contributors -[bithound-deps-url]: https://www.bithound.io/github/tunnckoCore/parse-function/dependencies/npm -[bithound-deps-img]: https://www.bithound.io/github/tunnckoCore/parse-function/badges/dependencies.svg +Thanks to the hard work of these wonderful people this project is alive! It follows the +[all-contributors](https://github.com/kentcdodds/all-contributors) specification. +Don't hesitate to add yourself to that list if you have made any contribution! ;) [See how, +here](https://github.com/jfmengels/all-contributors-cli#usage). -[dependencies-url]: https://david-dm.org/tunnckoCore/parse-function -[dependencies-img]: https://img.shields.io/david/tunnckoCore/parse-function.svg + + +| [
Charlike Mike Reagent](https://tunnckocore.com)
[💻](https://github.com/tunnckoCore/opensource/commits?author=tunnckoCore "Code") [📖](https://github.com/tunnckoCore/opensource/commits?author=tunnckoCore "Documentation") [💬](#question-tunnckoCore "Answering Questions") [👀](#review-tunnckoCore "Reviewed Pull Requests") [🔍](#fundingFinding-tunnckoCore "Funding Finding") | +| :---: | - -[prs-welcome-img]: https://img.shields.io/badge/PRs-welcome-brightgreen.svg -[prs-welcome-url]: http://makeapullrequest.com + -[prettier-url]: https://github.com/prettier/prettier -[prettier-img]: https://img.shields.io/badge/styled_with-prettier-f952a5.svg +Consider showing your [support](#support-the-project) to them. :sparkling_heart: -[nodesecurity-url]: https://nodesecurity.io/orgs/tunnckocore/projects/42a5e14a-70da-49ee-86e7-d1f39ed08603/master -[nodesecurity-img]: https://nodesecurity.io/orgs/tunnckocore/projects/42a5e14a-70da-49ee-86e7-d1f39ed08603/badge - +**[back to top](#readme)** -[ccommits-url]: https://conventionalcommits.org/ -[ccommits-img]: https://img.shields.io/badge/conventional_commits-1.0.0-yellow.svg +## License -[new-release-url]: https://github.com/tunnckoCore/new-release -[new-release-img]: https://img.shields.io/badge/semantically-released-05C5FF.svg +Copyright (c) 2016-present, [Charlike Mike Reagent](https://tunnckocore.com) `` & [contributors](#wonderful-contributors).
+Released under the [MPL-2.0 License][license-url]. -[nodeversion-url]: https://nodejs.org/en/download -[nodeversion-img]: https://img.shields.io/node/v/parse-function.svg +[contributing-url]: https://github.com/tunnckoCore/opensource/blob/master/CONTRIBUTING.md +[code_of_conduct-url]: https://github.com/tunnckoCore/opensource/blob/master/CODE_OF_CONDUCT.md -[renovate-url]: https://renovateapp.com -[renovate-img]: https://img.shields.io/badge/renovate-enabled-brightgreen.svg + + +[npmv-url]: https://www.npmjs.com/package/parse-function +[npmv-img]: https://badgen.net/npm/v/parse-function?icon=npm + +[nodejs-img]: https://badgen.net/npm/node/parse-function + + + +[license-url]: https://github.com/tunnckoCore/opensource/blob/master/packages/parse-function/LICENSE +[license-img]: https://badgen.net/npm/license/parse-function + + - -[all-contributors-img]: https://img.shields.io/github/contributors/tunnckoCore/parse-function.svg?label=all%20contributors&colorB=ffa500 +[codestyle-url]: https://github.com/airbnb/javascript +[codestyle-img]: https://badgen.net/badge/code%20style/airbnb/ff5a5f?icon=airbnb +[linuxbuild-url]: https://github.com/tunnckocore/opensource/actions +[linuxbuild-img]: https://badgen.net/github/status/tunnckoCore/opensource/master?label=build&icon=github +[codecoverage-url]: https://codecov.io/gh/tunnckoCore/opensource +[codecoverage-img]: https://badgen.net/codecov/c/github/tunnckoCore/opensource?icon=codecov +[dependencies-url]: https://david-dm.org/tunnckoCore/opensource +[dependencies-img]: https://badgen.net/david/dep/tunnckoCore/opensource?label=deps +[ccommits-url]: https://conventionalcommits.org/ +[ccommits-img]: https://badgen.net/badge/conventional%20commits/v1.0.0/green +[standard-release-url]: https://github.com/standard-release/standard-release +[standard-release-img]: https://badgen.net/badge/semantically/released/05c5ff +[community-img]: https://badgen.net/badge/join/community/7b16ff +[community-url]: https://github.com/tunnckocorehq/community +[last-commit-img]: https://badgen.net/github/last-commit/tunnckoCore/opensource/master +[last-commit-url]: https://github.com/tunnckoCore/opensource/commits/master + +[downloads-weekly-img]: https://badgen.net/npm/dw/parse-function?icon=npm +[downloads-monthly-img]: https://badgen.net/npm/dm/parse-function?icon=npm +[downloads-total-img]: https://badgen.net/npm/dt/parse-function?icon=npm + +[renovateapp-url]: https://renovatebot.com +[renovateapp-img]: https://badgen.net/badge/renovate/enabled/green +[prs-welcome-img]: https://badgen.net/badge/PRs/welcome/green +[prs-welcome-url]: http://makeapullrequest.com + + + +[paypal-url]: https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=HYJJEZNSGAPGC&source=url +[paypal-img]: https://badgen.net/badge/PayPal/donate/003087?icon=https://simpleicons.now.sh/paypal/fff -[tinyletter-url]: https://tinyletter.com/tunnckoCore -[tinyletter-img]: https://img.shields.io/badge/join-newsletter-9caaf8.svg - -[give-donate-url]: https://paypal.me/tunnckoCore/10 -[give-donate-img]: https://img.shields.io/badge/give-donation-f47721.svg + -[downloads-weekly-img]: https://img.shields.io/npm/dw/parse-function.svg -[downloads-monthly-img]: https://img.shields.io/npm/dm/parse-function.svg -[downloads-total-img]: https://img.shields.io/npm/dt/parse-function.svg +[kofi-url]: https://ko-fi.com/tunnckoCore +[kofi-img]: https://badgen.net/badge/Buy%20me/a%20coffee/29abe0c2?icon=https://rawcdn.githack.com/tunnckoCore/badgen-icons/f8264c6414e0bec449dd86f2241d50a9b89a1203/icons/kofi.svg - -[share-love-url]: https://twitter.com/intent/tweet?text=https://github.com/tunnckoCore/parse-function&via=tunnckoCore -[share-love-img]: https://img.shields.io/badge/tweet-about-1da1f2.svg + -[open-issue-url]: https://github.com/tunnckoCore/parse-function/issues/new -[highlighted-link]: https://ghub.now.sh/hela -[author-link]: https://i.am.charlike.online +[bitcoin-url]: https://www.blockchain.com/btc/payment_request?address=3QNHKun1K1SUui1b4Z3KEGPPsWC1TgtnqA&message=Open+Source+Software&amount_local=10¤cy=USD +[bitcoin-img]: https://badgen.net/badge/Bitcoin%20tip/3QNHKun...b4Z3KEGPPsWC1TgtnqA/yellow?icon=https://simpleicons.now.sh/bitcoin/fff +[keybase-url]: https://keybase.io/tunnckoCore +[keybase-img]: https://badgen.net/keybase/pgp/tunnckoCore +[twitter-url]: https://twitter.com/tunnckoCore +[twitter-img]: https://badgen.net/twitter/follow/tunnckoCore?icon=twitter&color=1da1f2 +[patreon-url]: https://www.patreon.com/bePatron?u=5579781 +[patreon-img]: https://badgen.net/badge/Become/a%20patron/F96854?icon=patreon -[standard-url]: https://github.com/standard/standard -[standard-img]: https://img.shields.io/badge/code_style-standard-brightgreen.svg + +[patreon-sponsor-img]: https://badgen.net/badge/become/a%20sponsor/F96854?icon=patreon +[twitter-share-url]: https://twitter.com/intent/tweet?text=https://github.com/tunnckoCore/opensource&via=tunnckoCore +[twitter-share-img]: https://badgen.net/badge/twitter/share/1da1f2?icon=twitter +[open-issue-url]: https://github.com/tunnckoCore/opensource/issues/new +[tunnckocore_legal]: https://badgen.net/https/liam-badge-daknys6gadky.runkit.sh/com/legal/tunnckocore?label&color=A56016&icon=https://svgshare.com/i/Dt6.svg +[tunnckocore_consulting]: https://badgen.net/https/liam-badge-daknys6gadky.runkit.sh/com/consulting/tunnckocore?label&color=07ba96&icon=https://svgshare.com/i/Dt6.svg +[tunnckocore_security]: https://badgen.net/https/liam-badge-daknys6gadky.runkit.sh/com/security/tunnckocore?label&color=ed1848&icon=https://svgshare.com/i/Dt6.svg +[tunnckocore_opensource]: https://badgen.net/https/liam-badge-daknys6gadky.runkit.sh/com/opensource/tunnckocore?label&color=ff7a2f&icon=https://svgshare.com/i/Dt6.svg +[tunnckocore_newsletter]: https://badgen.net/https/liam-badge-daknys6gadky.runkit.sh/com/newsletter/tunnckocore?label&color=5199FF&icon=https://svgshare.com/i/Dt6.svg + +[acorn]: https://github.com/acornjs/acorn +[babylon]: https://babeljs.io/ +[define-property]: https://github.com/jonschlinkert/define-property +[espree]: https://github.com/eslint/espree \ No newline at end of file diff --git a/@tunnckocore/parse-function/docs/README.md b/@tunnckocore/parse-function/docs/README.md deleted file mode 100644 index 040c4d70..00000000 --- a/@tunnckocore/parse-function/docs/README.md +++ /dev/null @@ -1,512 +0,0 @@ -

- Parse 
-a function -

- -# parse-function [![npm version][npmv-img]][npmv-url] [![github release][github-release-img]][github-release-url] -[![mit License][license-img]][license-url] [![NPM Downloads Weekly][downloads-weekly-img]][downloads-weekly-url] [![NPM -Downloads Total][downloads-total-img]][downloads-total-url] - -> Parse a function into an object using espree, acorn or babylon parsers. Extensible through Smart Plugins - -
- -You might also be interested in [hela](https://github.com/tunnckoCore/hela#readme). - -## Quality Assurance :100: - -[![Code Climate][codeclimate-img]][codeclimate-url] -[![Code Style Standard][standard-img]][standard-url] -[![Linux Build][travis-img]][travis-url] -[![Code Coverage][codecov-img]][codecov-url] -[![Dependencies Status][dependencies-img]][dependencies-url] -[![Renovate App Status][renovate-img]][renovate-url] - -If you have any _how-to_ kind of questions, please read [Code of Conduct](./CODE_OF_CONDUCT.md) and **join the chat** -room or [open an issue][open-issue-url]. -You may also read the [Contributing Guide](./CONTRIBUTING.md). There, beside _"How to contribute?"_, we describe -everything **_stated_** by the badges. - -[![tunnckoCore support][gitterchat-img]][gitterchat-url] -[![Code Format Prettier][prettier-img]][prettier-url] -[![node security status][nodesecurity-img]][nodesecurity-url] -[![conventional Commits][ccommits-img]][ccommits-url] -[![semantic release][semantic-release-img]][semantic-release-url] -[![Node Version Required][nodeversion-img]][nodeversion-url] - -## Features - -- **Always up-to-date:** auto-publish new version when new version of dependency is out, -[Renovate](https://renovateapp.com) -- **Standard:** using StandardJS, Prettier, SemVer, Semantic Release and conventional commits -- **Smart Plugins:** for extending the core API or the end [Result](#result), see [.use](#use) method and [Plugins -Architecture](#plugins-architecture) -- **Extensible:** using plugins for working directly on AST nodes, see the [Plugins -Architecture](#plugins-architecture) -- **ES2017 Ready:** by using `.parseExpression` method of the [babylon][] `v7.x` parser -- **Customization:** allows switching the parser, through `options.parse` -- **Support for:** arrow functions, default parameters, generators and async/await functions -- **Stable:** battle-tested in production and against all parsers - [espree][], [acorn][], [babylon][] -- **Tested:** with [275+ tests](./test.js) for _200%_ coverage - -## Table of Contents -- [Install](#install) -- [Which version to use?](#which-version-to-use) -- [Notes](#notes) - * [Throws in one specific case](#throws-in-one-specific-case) - * [Function named _"anonymous"_](#function-named-_anonymous_) - * [Real anonymous function](#real-anonymous-function) - * [Plugins Architecture](#plugins-architecture) -- [API](#api) - * [parseFunction](#parsefunction) - * [.parse](#parse) - * [.use](#use) - * [.define](#define) - * [Result](#result) -- [Related](#related) -- [Contributing](#contributing) -- [Author](#author) -- [License](#license) - -_(TOC generated by [verb](https://github.com/verbose/verb) using -[markdown-toc](https://github.com/jonschlinkert/markdown-toc))_ - -## Install - -This project requires [**Node.js**][nodeversion-url] **v6** and above. Use [**yarn**](https://yarnpkg.com) **v1** / -[**npm**](https://npmjs.com) **v5** or above to install it. - -``` -$ yarn add parse-function -``` - -## Which version to use? - -There's no breaking changes between the `v2.x` version. The only breaking is `v2.1` which also is not -working properly, so no use it. - -**Use v2.0.x** - -When you don't need support for `arrow functions` and `es6 default params`. This version -uses a RegExp expression to work. - -**Use v2.2.x** - -Only when you need a _basic_ support for `es6 features` like arrow functions. This version -uses a RegExp expression to work. - -**Use v2.3.x** - -When you want _full*_ support for `arrow functions` and `es6 default params`. Where this "full", -means "almost full", because it has bugs. This version also uses (`acorn.parse`) real parser -to do the parsing. - -**Use v3.x** - -When you want to use different parser instead of the default `babylon.parse`, by passing custom -parse function to the `options.parse` option. **From this version we require `node >= 4`**. - -**Use v4.x** - -When you want full customization and most stable support for old and modern features. This version -uses `babylon.parseExpression` for parsing and provides a [Plugins API](#plugins-architecture). -See the [Features](#features) section for more info. - -**Use v5.x** - -It is basically the same as `v4`, but requires Node 6 & npm 5. Another is boilerplate stuff. - -**[back to top](#thetop)** - -## Notes - -### Throws in one specific case - -> _see: [issue #3](https://github.com/tunnckoCore/parse-function/issues/3) and -[test/index.js#L229-L235](https://github.com/tunnckoCore/parse-function/blob/master/test/index.js#L229-L235)_ - -It may throw in one specific case, otherwise it won't throw, so you should -relay on the `result.isValid` for sure. - -### Function named _"anonymous"_ - -> _see: [test/index.js#L319-L324](https://github.com/tunnckoCore/parse-function/blob/master/test/index.js#L319-L324) -and [Result](#result) section_ - -If you pass a function which is named _"anonymous"_ the `result.name` will be `'anonymous'`, -but the `result.isAnonymous` will be `false` and `result.isNamed` will be `true`, because -in fact it's a named function. - -### Real anonymous function - -> _see: [test/index.js#L326-L331](https://github.com/tunnckoCore/parse-function/blob/master/test/index.js#L326-L331) -and [Result](#result) section_ - -Only if you pass really an anonymous function you will get `result.name` equal to `null`, -`result.isAnonymous` equal to `true` and `result.isNamed` equal to `false`. - -**[back to top](#thetop)** - -### Plugins Architecture - -> _see: the [.use](#use) method, -[test/index.js#L305-L317](https://github.com/tunnckoCore/parse-function/blob/master/test/index.js#L305-L317) and -[test/index.js#L396-L414](https://github.com/tunnckoCore/parse-function/blob/master/test/index.js#L396-L414)_ - -A more human description of the plugin mechanism. Plugins are **synchronous** - no support -and no need for **async** plugins here, but notice that you can do that manually, because -that exact architecture. - -The first function that is passed to the [.use](#use) method is used for extending the core API, -for example adding a new method to the `app` instance. That function is immediately invoked. - -```js -const parseFunction = require('parse-function') -const app = parseFunction() - -app.use((self) => { - // self is same as `app` - console.log(self.use) - console.log(self.parse) - console.log(self.define) - - self.define(self, 'foo', (bar) => bar + 1) -}) - -console.log(app.foo(2)) // => 3 -``` - -On the other side, if you want to access the AST of the parser, you should return a function -from that plugin, which function is passed with `(node, result)` signature. - -This function is lazy plugin, it is called only when the [.parse](#parse) method is called. - -```js -const parseFunction = require('parse-function') -const app = parseFunction() - -app.use((self) => { - console.log('immediately called') - - return (node, result) => { - console.log('called only when .parse is invoked') - console.log(node) - console.log(result) - } -}) -``` - -Where **1)** the `node` argument is an object - actual and real AST Node coming from the parser -and **2)** the `result` is an object too - the end [Result](#result), on which -you can add more properties if you want. - -**[back to top](#thetop)** - -## API -Review carefully the provided examples and the working [tests](./test/index.js). - -### [parseFunction](src/index.js#L59) - -> Initializes with optional `opts` object which is passed directly -to the desired parser and returns an object -with `.use` and `.parse` methods. The default parse which -is used is [babylon][]'s `.parseExpression` method from `v7`. - -**Params** - -* `opts` **{Object}**: optional, merged with options passed to `.parse` method -* `returns` **{Object}**: `app` object with `.use` and `.parse` methods - -**Example** - -```jsx -const parseFunction = require('parse-function') - -const app = parseFunction({ - ecmaVersion: 2017 -}) - -const fixtureFn = (a, b, c) => { - a = b + c - return a + 2 -} - -const result = app.parse(fixtureFn) -console.log(result) - -// see more -console.log(result.name) // => null -console.log(result.isNamed) // => false -console.log(result.isArrow) // => true -console.log(result.isAnonymous) // => true - -// array of names of the arguments -console.log(result.args) // => ['a', 'b', 'c'] - -// comma-separated names of the arguments -console.log(result.params) // => 'a, b, c' -``` - -### [.parse](src/index.js#L98) - -> Parse a given `code` and returns a `result` object -with useful properties - such as `name`, `body` and `args`. -By default it uses Babylon parser, but you can switch it by -passing `options.parse` - for example `options.parse: acorn.parse`. -In the below example will show how to use `acorn` parser, instead -of the default one. - -**Params** - -* `code` **{Function|String}**: any kind of function or string to be parsed -* `options` **{Object}**: directly passed to the parser - babylon, acorn, espree -* `options.parse` **{Function}**: by default `babylon.parseExpression`, all `options` are passed as second argument to -that provided function -* `returns` **{Object}**: `result` see [result section](#result) for more info - -**Example** - -```jsx -const acorn = require('acorn') -const parseFn = require('parse-function') -const app = parseFn() - -const fn = function foo (bar, baz) { return bar * baz } -const result = app.parse(fn, { - parse: acorn.parse, - ecmaVersion: 2017 -}) - -console.log(result.name) // => 'foo' -console.log(result.args) // => ['bar', 'baz'] -console.log(result.body) // => ' return bar * baz ' -console.log(result.isNamed) // => true -console.log(result.isArrow) // => false -console.log(result.isAnonymous) // => false -console.log(result.isGenerator) // => false -``` - -### [.use](src/index.js#L168) -> Add a plugin `fn` function for extending the API or working on the AST nodes. The `fn` is immediately invoked and -passed with `app` argument which is instance of `parseFunction()` call. That `fn` may return another function that -accepts `(node, result)` signature, where `node` is an AST node and `result` is an object which will be returned -[result](#result) from the `.parse` method. This retuned function is called on each node only when `.parse` method is -called. - -_See [Plugins Architecture](#plugins-architecture) section._ - -**Params** - -* `fn` **{Function}**: plugin to be called -* `returns` **{Object}**: `app` instance for chaining - -**Example** - -```jsx -// plugin extending the `app` -app.use((app) => { - app.define(app, 'hello', (place) => `Hello ${place}!`) -}) - -const hi = app.hello('World') -console.log(hi) // => 'Hello World!' - -// or plugin that works on AST nodes -app.use((app) => (node, result) => { - if (node.type === 'ArrowFunctionExpression') { - result.thatIsArrow = true - } - return result -}) - -const result = app.parse((a, b) => (a + b + 123)) -console.log(result.name) // => null -console.log(result.isArrow) // => true -console.log(result.thatIsArrow) // => true - -const result = app.parse(function foo () { return 123 }) -console.log(result.name) // => 'foo' -console.log(result.isArrow) // => false -console.log(result.thatIsArrow) // => undefined -``` - -### [.define](src/index.js#L227) - -> Define a non-enumerable property on an object. Just -a convenience mirror of the [define-property][] library, -so check out its docs. Useful to be used in plugins. - -**Params** - -* `obj` **{Object}**: the object on which to define the property -* `prop` **{String}**: the name of the property to be defined or modified -* `val` **{Any}**: the descriptor for the property being defined or modified -* `returns` **{Object}**: `obj` the passed object, but modified - -**Example** - -```jsx -const parseFunction = require('parse-function') -const app = parseFunction() - -// use it like `define-property` lib -const obj = {} -app.define(obj, 'hi', 'world') -console.log(obj) // => { hi: 'world' } - -// or define a custom plugin that adds `.foo` property -// to the end result, returned from `app.parse` -app.use((app) => { - return (node, result) => { - // this function is called - // only when `.parse` is called - - app.define(result, 'foo', 123) - - return result - } -}) - -// fixture function to be parsed -const asyncFn = async (qux) => { - const bar = await Promise.resolve(qux) - return bar -} - -const result = app.parse(asyncFn) - -console.log(result.name) // => null -console.log(result.foo) // => 123 -console.log(result.args) // => ['qux'] - -console.log(result.isAsync) // => true -console.log(result.isArrow) // => true -console.log(result.isNamed) // => false -console.log(result.isAnonymous) // => true -``` - -**[back to top](#thetop)** - -### Result -> In the result object you have `name`, `args`, `params`, `body` and few hidden properties -that can be useful to determine what the function is - arrow, regular, async/await or generator. - -* `name` **{String|null}**: name of the passed function or `null` if anonymous -* `args` **{Array}**: arguments of the function -* `params` **{String}**: comma-separated list representing the `args` -* `defaults` **{Object}**: key/value pairs, useful when use ES2015 default arguments -* `body` **{String}**: actual body of the function, respects trailing newlines and whitespaces -* `isValid` **{Boolean}**: is the given value valid or not, that's because it never throws! -* `isAsync` **{Boolean}**: `true` if function is ES2015 async/await function -* `isArrow` **{Boolean}**: `true` if the function is arrow function -* `isNamed` **{Boolean}**: `true` if function has name, or `false` if is anonymous -* `isGenerator` **{Boolean}**: `true` if the function is ES2015 generator function -* `isAnonymous` **{Boolean}**: `true` if the function don't have name - -**[back to top](#thetop)** - -## Related -- [acorn](https://www.npmjs.com/package/acorn): ECMAScript parser | [homepage](https://github.com/ternjs/acorn -"ECMAScript parser") -- [babylon](https://www.npmjs.com/package/babylon): A JavaScript parser | [homepage](https://babeljs.io/ "A JavaScript -parser") -- [charlike-cli](https://www.npmjs.com/package/charlike-cli): Command line interface for the [charlike][] project -scaffolder. | [homepage](https://github.com/tunnckoCore/charlike-cli#readme "Command line interface for the -[charlike][] project scaffolder.") -- [espree](https://www.npmjs.com/package/espree): An Esprima-compatible JavaScript parser built on Acorn | -[homepage](https://github.com/eslint/espree "An Esprima-compatible JavaScript parser built on Acorn") -- [hela](https://www.npmjs.com/package/hela): Powerful & flexible task runner framework in 80 lines, based on execa… -[more](https://github.com/tunnckoCore/hela#readme) | [homepage](https://github.com/tunnckoCore/hela#readme "Powerful & -flexible task runner framework in 80 lines, based on execa. Supports presets, a la ESLint but for tasks & npm scripts") -- [parse-semver](https://www.npmjs.com/package/parse-semver): Parse, normalize and validate given semver shorthand -(e.g. gulp@v3.8.10) to object. | [homepage](https://github.com/tunnckocore/parse-semver#readme "Parse, normalize and -validate given semver shorthand (e.g. gulp@v3.8.10) to object.") - -## Contributing -Pull requests and stars are always welcome. For bugs and feature requests, [please create an issue][open-issue-url]. -Please read the [Contributing Guide](./CONTRIBUTING.md) and [Code of Conduct](./CODE_OF_CONDUCT.md) documents for -advices. - -## Author -- [github/tunnckoCore](https://github.com/tunnckoCore) -- [twitter/tunnckoCore](https://twitter.com/tunnckoCore) -- [codementor/tunnckoCore](https://codementor.io/tunnckoCore) - -## License -Copyright © 2016-2017, [Charlike Mike Reagent](https://i.am.charlike.online). Released under the [MIT -License](LICENSE). - -*** - -_This file was generated by [verb-generate-readme](https://github.com/verbose/verb-generate-readme), v0.6.0, on October -09, 2017._ -Project scaffolded and managed with [hela][]. - -[acorn]: https://github.com/ternjs/acorn -[babylon]: https://babeljs.io/ -[charlike-cli]: https://github.com/tunnckoCore/charlike-cli -[charlike]: https://github.com/tunnckoCore/charlike -[define-property]: https://github.com/jonschlinkert/define-property -[espree]: https://github.com/eslint/espree -[execa]: https://github.com/sindresorhus/execa -[function-arguments]: https://github.com/tunnckocore/function-arguments - - -[npmv-url]: https://www.npmjs.com/package/parse-function -[npmv-img]: https://img.shields.io/npm/v/parse-function.svg - -[open-issue-url]: https://github.com/tunnckoCore/parse-function/issues/new -[github-release-url]: https://github.com/tunnckoCore/parse-function/releases/latest -[github-release-img]: https://img.shields.io/github/release/tunnckoCore/parse-function.svg - -[license-url]: https://github.com/tunnckoCore/parse-function/blob/master/LICENSE -[license-img]: https://img.shields.io/npm/l/parse-function.svg - -[downloads-weekly-url]: https://www.npmjs.com/package/parse-function -[downloads-weekly-img]: https://img.shields.io/npm/dw/parse-function.svg - -[downloads-total-url]: https://www.npmjs.com/package/parse-function -[downloads-total-img]: https://img.shields.io/npm/dt/parse-function.svg - - -[codeclimate-url]: https://codeclimate.com/github/tunnckoCore/parse-function -[codeclimate-img]: https://img.shields.io/codeclimate/github/tunnckoCore/parse-function.svg - -[standard-url]: https://github.com/standard/standard -[standard-img]: https://img.shields.io/badge/code_style-standard-brightgreen.svg - -[travis-url]: https://travis-ci.org/tunnckoCore/parse-function -[travis-img]: https://img.shields.io/travis/tunnckoCore/parse-function/master.svg?label=linux - -[codecov-url]: https://codecov.io/gh/tunnckoCore/parse-function -[codecov-img]: https://img.shields.io/codecov/c/github/tunnckoCore/parse-function/master.svg - -[dependencies-url]: https://david-dm.org/tunnckoCore/parse-function -[dependencies-img]: https://img.shields.io/david/tunnckoCore/parse-function.svg - -[renovate-url]: https://renovateapp.com -[renovate-img]: https://img.shields.io/badge/renovate-enabled-brightgreen.svg - - - -[gitterchat-url]: https://gitter.im/tunnckoCore/support -[gitterchat-img]: https://img.shields.io/gitter/room/tunnckoCore/support.svg - -[prettier-url]: https://github.com/prettier/prettier -[prettier-img]: https://img.shields.io/badge/styled_with-prettier-f952a5.svg - -[nodesecurity-url]: https://nodesecurity.io/orgs/tunnckocore-dev/projects/5d75a388-acfe-4668-ad18-e98564e387e1 -[nodesecurity-img]: https://nodesecurity.io/orgs/tunnckocore-dev/projects/5d75a388-acfe-4668-ad18-e98564e387e1/badge - - -[semantic-release-url]: https://github.com/semantic-release/semantic-release -[semantic-release-img]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg - -[ccommits-url]: https://conventionalcommits.org/ -[ccommits-img]: https://img.shields.io/badge/conventional_commits-1.0.0-yellow.svg - -[nodeversion-url]: https://nodejs.org/en/download -[nodeversion-img]: https://img.shields.io/node/v/parse-function.svg - -[hela]: https://github.com/tunnckoCore/hela diff --git a/@tunnckocore/parse-function/docs/_config.yml b/@tunnckocore/parse-function/docs/_config.yml deleted file mode 100644 index c4192631..00000000 --- a/@tunnckocore/parse-function/docs/_config.yml +++ /dev/null @@ -1 +0,0 @@ -theme: jekyll-theme-cayman \ No newline at end of file diff --git a/@tunnckocore/parse-function/package.json b/@tunnckocore/parse-function/package.json index f52870fa..89b1d25c 100644 --- a/@tunnckocore/parse-function/package.json +++ b/@tunnckocore/parse-function/package.json @@ -1,117 +1,87 @@ { "name": "parse-function", - "version": "0.0.0-semantically-released", + "version": "5.2.11", "description": "Parse a function into an object using espree, acorn or babylon parsers. Extensible through Smart Plugins", - "repository": "tunnckoCore/parse-function", - "homepage": "https://github.com/tunnckoCore/parse-function", - "author": "Charlike Mike Reagent <@tunnckoCore> (https://i.am.charlike.online)", - "nspId": "42a5e14a-70da-49ee-86e7-d1f39ed08603", - "src": "./src/**/*.js", - "main": "./dist/index.js", - "module": "./dist/index.es.js", - "scripts": { - "start": "hela", - "test": "NODE_ENV=test yarn hela test", - "build": "yarn hela build", - "release": "yarn new-release", - "precommit": "yarn hela precommit", - "commit": "yarn hela commit" - }, - "license": "MIT", - "licenseStart": 2016, + "repository": "https://github.com/tunnckoCore/opensource/tree/master/packages/parse-fn", + "homepage": "https://tunnckocore.com/opensource", + "author": "Charlike Mike Reagent (https://tunnckocore.com)", + "license": "MPL-2.0", "engines": { - "node": ">=6", - "npm": ">=5", - "yarn": ">=1" + "node": ">=8.11" }, + "main": "dist/main/index.js", + "module": "dist/module/index.js", + "types": "dist/types/index.d.ts", "files": [ - "dist/" + "dist" ], - "dependencies": { - "arrify": "2.0.1", - "babylon": "7.0.0-beta.47", - "define-property": "2.0.2" - }, - "devDependencies": { - "acorn": "5.7.3", - "clone-deep": "4.0.1", - "eslint-config-standard-tunnckocore": "1.0.10", - "espree": "6.1.1", - "for-in": "1.0.2", - "hela": "1.1.3", - "hela-preset-tunnckocore": "0.5.19", - "husky": "3.0.9", - "mukla": "0.4.9", - "new-release": "5.0.4" - }, "keywords": [ "args", "arguments", - "arrow", - "arrowfn", "async", + "async-await", "asyncawait", "await", - "body", + "babel", + "developer-experience", + "development", + "dx", "fn", - "fns", "func", "function", - "gen", "generators", - "name", - "object", - "param", - "paramerters", + "hela", + "parameters", "params", "parse", "parse-function", "parser", - "prop", - "regular", - "string", "tostring", - "util" + "tunnckocore-oss", + "tunnckocorehq", + "typescript", + "utilities" ], + "scripts": {}, + "publishConfig": { + "access": "public", + "tag": "latest" + }, + "licenseStart": 2016, + "dependencies": { + "arrify": "^2.0.1", + "@babel/parser": "^7.6.4", + "define-property": "^2.0.2" + }, + "devDependencies": { + "acorn": "^7.1.0", + "acorn-loose": "^7.0.0", + "espree": "^6.1.1", + "for-in": "^1.0.2" + }, "verb": { + "readme": "../../readme-template.md", "run": true, "toc": { "render": true, "method": "preWrite", - "maxdepth": 3 + "maxdepth": 4 }, "layout": "empty", "tasks": [ "readme" ], - "related": { - "list": [ - "babylon", - "acorn", - "espree", - "parse-semver", - "charlike-cli", - "hela" - ], - "highlight": "hela" - }, "lint": { "reflinks": true }, "reflinks": [ "acorn", "babylon", - "charlike", - "charlike-cli", "define-property", - "espree", - "execa", - "function-arguments", - "hela", - "new-release" - ] - }, - "release": { - "analyzeCommits": "simple-commit-message" + "espree" + ], + "related": { + "list": [] + } } } diff --git a/@tunnckocore/parse-function/renovate.json b/@tunnckocore/parse-function/renovate.json deleted file mode 100644 index 229dff7d..00000000 --- a/@tunnckocore/parse-function/renovate.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "extends": [ - "tunnckocore" - ] -} diff --git a/@tunnckocore/parse-function/src/index.js b/@tunnckocore/parse-function/src/index.js index e91c55d8..2ba5e8d4 100644 --- a/@tunnckocore/parse-function/src/index.js +++ b/@tunnckocore/parse-function/src/index.js @@ -9,13 +9,13 @@ * Utilities */ -import utils from './lib/utils.js' +import utils from './lib/utils'; /** * Core plugins */ -import initial from './lib/plugins/initial.js' +import initial from './lib/plugins/initial'; /** * > Initializes with optional `opts` object which is passed directly @@ -53,12 +53,11 @@ import initial from './lib/plugins/initial.js' * * @param {Object} `opts` optional, merged with options passed to `.parse` method * @return {Object} `app` object with `.use` and `.parse` methods - * @name parseFunction + * @name parseFunction * @api public */ - -export default function parseFunction (opts) { - const plugins = [] +export default function parseFunction(opts) { + const plugins = []; const app = { /** * > Parse a given `code` and returns a `result` object @@ -97,31 +96,29 @@ export default function parseFunction (opts) { * @name .parse * @api public */ - - parse (code, options) { - let result = utils.setDefaults(code) + parse(code, options) { + const result = utils.setDefaults(code); if (!result.isValid) { - return result + return result; } - opts = Object.assign({}, opts, options) + const mergedOptions = { ...opts, ...options }; - const isFunction = result.value.startsWith('function') - const isAsyncFn = result.value.startsWith('async function') - const isAsync = result.value.startsWith('async') - const isArrow = result.value.includes('=>') - const isAsyncArrow = isAsync && isArrow + const isFunction = result.value.startsWith('function'); + const isAsyncFn = result.value.startsWith('async function'); + const isAsync = result.value.startsWith('async'); + const isArrow = result.value.includes('=>'); + const isAsyncArrow = isAsync && isArrow; - // eslint-disable-next-line no-useless-escape - const isMethod = /^\*?.+\([\s\S\w\W]*\)\s*\{/i.test(result.value) + const isMethod = /^\*?.+\([\s\S\w\W]*\)\s*\{/i.test(result.value); if (!(isFunction || isAsyncFn || isAsyncArrow) && isMethod) { - result.value = `{ ${result.value} }` + result.value = `{ ${result.value} }`; } - let node = utils.getNode(result, opts) - return plugins.reduce((res, fn) => fn(node, res) || res, result) + const node = utils.getNode(result, mergedOptions); + return plugins.reduce((res, fn) => fn(node, res) || res, result); }, /** @@ -166,16 +163,15 @@ export default function parseFunction (opts) { * * @param {Function} `fn` plugin to be called * @return {Object} `app` instance for chaining - * @name .use + * @name .use * @api public */ - - use (fn) { - const ret = fn(app) + use(fn) { + const ret = fn(app); if (typeof ret === 'function') { - plugins.push(ret) + plugins.push(ret); } - return app + return app; }, /** @@ -230,11 +226,10 @@ export default function parseFunction (opts) { * @name .define * @api public */ - define: utils.define, - } + }; - app.use(initial) + app.use(initial); - return app + return app; } diff --git a/@tunnckocore/parse-function/src/lib/plugins/body.js b/@tunnckocore/parse-function/src/lib/plugins/body.js index 7b896ebf..547b2378 100644 --- a/@tunnckocore/parse-function/src/lib/plugins/body.js +++ b/@tunnckocore/parse-function/src/lib/plugins/body.js @@ -1,11 +1,4 @@ -/*! - * parse-function - * - * Copyright (c) 2017 Charlike Mike Reagent (https://i.am.charlike.online) - * Released under the MIT license. - */ - -/* eslint-disable jsdoc/require-param-description, jsdoc/check-param-names */ +/* eslint-disable no-param-reassign, unicorn/consistent-function-scoping */ /** * > Micro plugin to get the raw body, without the @@ -17,15 +10,15 @@ * @return {Object} result * @private */ -export default (app) => (node, result) => { - result.body = result.value.slice(node.body.start, node.body.end) +export default () => (node, result) => { + result.body = result.value.slice(node.body.start, node.body.end); - const openCurly = result.body.charCodeAt(0) === 123 - const closeCurly = result.body.charCodeAt(result.body.length - 1) === 125 + const openCurly = result.body.charCodeAt(0) === 123; + const closeCurly = result.body.charCodeAt(result.body.length - 1) === 125; if (openCurly && closeCurly) { - result.body = result.body.slice(1, -1) + result.body = result.body.slice(1, -1); } - return result -} + return result; +}; diff --git a/@tunnckocore/parse-function/src/lib/plugins/initial.js b/@tunnckocore/parse-function/src/lib/plugins/initial.js index 53631a27..4537fd17 100644 --- a/@tunnckocore/parse-function/src/lib/plugins/initial.js +++ b/@tunnckocore/parse-function/src/lib/plugins/initial.js @@ -1,15 +1,8 @@ -/*! - * parse-function - * - * Copyright (c) 2017 Charlike Mike Reagent (https://i.am.charlike.online) - * Released under the MIT license. - */ - -/* eslint-disable jsdoc/require-param-description, jsdoc/check-param-names */ +/* eslint-disable no-param-reassign */ -import body from './body.js' -import props from './props.js' -import params from './params.js' +import body from './body'; +import props from './props'; +import params from './params'; /** * > Default plugin that handles regular functions, @@ -22,28 +15,29 @@ import params from './params.js' * @private */ export default (app) => (node, result) => { - const isFn = node.type.endsWith('FunctionExpression') - const isMethod = node.type === 'ObjectExpression' + const isFn = node.type.endsWith('FunctionExpression'); + const isMethod = node.type === 'ObjectExpression'; /* istanbul ignore next */ if (!isFn && !isMethod) { - return + return; } - node = isMethod ? node.properties[0] : node - node.id = isMethod ? node.key : node.id + node = isMethod ? node.properties[0] : node; + node.id = isMethod ? node.key : node.id; // babylon node.properties[0] is `ObjectMethod` that has `params` and `body`; // acorn node.properties[0] is `Property` that has `value`; if (node.type === 'Property') { - const id = node.key - node = node.value - node.id = id + const id = node.key; + node = node.value; + node.id = id; } - result = props(app)(node, result) - result = params(app)(node, result) - result = body(app)(node, result) + result = props(app)(node, result); + result = params(app)(node, result); + result = body(app)(node, result); - return result -} + // eslint-disable-next-line consistent-return + return result; +}; diff --git a/@tunnckocore/parse-function/src/lib/plugins/params.js b/@tunnckocore/parse-function/src/lib/plugins/params.js index da09f27d..92d9c174 100644 --- a/@tunnckocore/parse-function/src/lib/plugins/params.js +++ b/@tunnckocore/parse-function/src/lib/plugins/params.js @@ -1,12 +1,4 @@ -/*! - * parse-function - * - * Copyright (c) 2017 Charlike Mike Reagent (https://i.am.charlike.online) - * Released under the MIT license. - */ - -/* eslint-disable jsdoc/require-param-description, jsdoc/check-param-names */ - +/* eslint-disable no-param-reassign, unicorn/consistent-function-scoping */ /** * > Micro plugin to visit each of the params * in the given function and collect them into @@ -17,36 +9,32 @@ * @return {Object} result * @private */ -export default (app) => (node, result) => { - if (!node.params.length) { - return result - } - +export default () => (node, result) => { node.params.forEach((param) => { const defaultArgsName = - param.type === 'AssignmentPattern' && param.left && param.left.name + param.type === 'AssignmentPattern' && param.left && param.left.name; const restArgName = - param.type === 'RestElement' && param.argument && param.argument.name + param.type === 'RestElement' && param.argument && param.argument.name; - const name = param.name || defaultArgsName || restArgName + const name = param.name || defaultArgsName || restArgName; - result.args.push(name) + result.args.push(name); if (param.right && param.right.type === 'SequenceExpression') { - let lastExpression = param.right.expressions.pop() + const lastExpression = param.right.expressions.pop(); result.defaults[name] = result.value.slice( lastExpression.start, - lastExpression.end - ) + lastExpression.end, + ); } else { result.defaults[name] = param.right ? result.value.slice(param.right.start, param.right.end) - : undefined + : undefined; } - }) - result.params = result.args.join(', ') + }); + result.params = result.args.join(', '); - return result -} + return result; +}; diff --git a/@tunnckocore/parse-function/src/lib/plugins/props.js b/@tunnckocore/parse-function/src/lib/plugins/props.js index 6e794a31..7a19e6df 100644 --- a/@tunnckocore/parse-function/src/lib/plugins/props.js +++ b/@tunnckocore/parse-function/src/lib/plugins/props.js @@ -1,12 +1,3 @@ -/*! - * parse-function - * - * Copyright (c) 2017 Charlike Mike Reagent (https://i.am.charlike.online) - * Released under the MIT license. - */ - -/* eslint-disable jsdoc/require-param-description, jsdoc/check-param-names */ - /** * > Set couple of hidden properties and * the name of the given function to @@ -23,17 +14,19 @@ * @private */ export default (app) => (node, result) => { - app.define(result, 'isArrow', node.type.startsWith('Arrow')) - app.define(result, 'isAsync', node.async || false) - app.define(result, 'isGenerator', node.generator || false) - app.define(result, 'isExpression', node.expression || false) - app.define(result, 'isAnonymous', node.id === null) - app.define(result, 'isNamed', !result.isAnonymous) + app.define(result, 'isArrow', node.type.startsWith('Arrow')); + app.define(result, 'isAsync', node.async || false); + app.define(result, 'isGenerator', node.generator || false); + app.define(result, 'isExpression', node.expression || false); + app.define(result, 'isAnonymous', node.id === null); + app.define(result, 'isNamed', !result.isAnonymous); // if real anonymous -> set to null, // notice that you can name you function `anonymous`, haha // and it won't be "real" anonymous, so `isAnonymous` will be `false` - result.name = result.isAnonymous ? null : node.id.name - return result -} + // eslint-disable-next-line no-param-reassign + result.name = result.isAnonymous ? null : node.id.name; + + return result; +}; diff --git a/@tunnckocore/parse-function/src/lib/utils.js b/@tunnckocore/parse-function/src/lib/utils.js index b9519e62..a774de38 100644 --- a/@tunnckocore/parse-function/src/lib/utils.js +++ b/@tunnckocore/parse-function/src/lib/utils.js @@ -5,15 +5,13 @@ * Released under the MIT license. */ -/* eslint-disable jsdoc/require-param-description */ +import arrayify from 'arrify'; +import { parseExpression } from '@babel/parser'; +import define from 'define-property'; -import arrayify from 'arrify' -import babylon from 'babylon' -import define from 'define-property' - -const utils = {} -utils.define = define -utils.arrayify = arrayify +const utils = {}; +utils.define = define; +utils.arrayify = arrayify; /** * > Create default result object, @@ -23,24 +21,27 @@ utils.arrayify = arrayify * @return {Object} result * @private */ -utils.setDefaults = function setDefaults (code) { +utils.setDefaults = function setDefaults(code) { const result = { name: null, body: '', args: [], params: '', - } + }; if (typeof code === 'function') { - code = code.toString('utf8') + // eslint-disable-next-line no-param-reassign + code = code.toString('utf8'); } + // makes result.isValid === false if (typeof code !== 'string') { - code = '' // makes result.isValid === false + // eslint-disable-next-line no-param-reassign + code = ''; } - return utils.setHiddenDefaults(result, code) -} + return utils.setHiddenDefaults(result, code || ''); +}; /** * > Create hidden properties into @@ -51,19 +52,19 @@ utils.setDefaults = function setDefaults (code) { * @return {Object} result * @private */ -utils.setHiddenDefaults = function setHiddenDefaults (result, code) { - utils.define(result, 'defaults', {}) - utils.define(result, 'value', code) - utils.define(result, 'isValid', code.length > 0) - utils.define(result, 'isArrow', false) - utils.define(result, 'isAsync', false) - utils.define(result, 'isNamed', false) - utils.define(result, 'isAnonymous', false) - utils.define(result, 'isGenerator', false) - utils.define(result, 'isExpression', false) +utils.setHiddenDefaults = function setHiddenDefaults(result, code) { + utils.define(result, 'defaults', {}); + utils.define(result, 'value', code); + utils.define(result, 'isValid', code.length > 0); + utils.define(result, 'isArrow', false); + utils.define(result, 'isAsync', false); + utils.define(result, 'isNamed', false); + utils.define(result, 'isAnonymous', false); + utils.define(result, 'isGenerator', false); + utils.define(result, 'isExpression', false); - return result -} + return result; +}; /** * > Get needed AST tree, depending on what @@ -74,17 +75,18 @@ utils.setHiddenDefaults = function setHiddenDefaults (result, code) { * @return {Object} node * @private */ -utils.getNode = function getNode (result, opts) { +utils.getNode = function getNode(result, opts) { if (typeof opts.parse === 'function') { - result.value = `(${result.value})` + // eslint-disable-next-line no-param-reassign + result.value = `(${result.value})`; - const ast = opts.parse(result.value, opts) - const body = (ast.program && ast.program.body) || ast.body + const ast = opts.parse(result.value, opts); + const body = (ast.program && ast.program.body) || ast.body; - return body[0].expression + return body[0].expression; } - return babylon.parseExpression(result.value, opts) -} + return parseExpression(result.value, opts); +}; -export default utils +export default utils; diff --git a/@tunnckocore/parse-function/test/__snapshots__/index.js.snap b/@tunnckocore/parse-function/test/__snapshots__/index.js.snap new file mode 100644 index 00000000..3503ea9c --- /dev/null +++ b/@tunnckocore/parse-function/test/__snapshots__/index.js.snap @@ -0,0 +1,4907 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`#1 - babel (default) - function (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3} 1`] = ` +Object { + "args": Array [ + "a", + "cb", + "restArgs", + ], + "body": "return a * 3", + "name": null, + "params": "a, cb, restArgs", +} +`; + +exports[`#2 - babel (default) - function (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` +Object { + "args": Array [ + "b", + "callback", + "restArgs", + ], + "body": "callback(null, b + 3)", + "name": null, + "params": "b, callback, restArgs", +} +`; + +exports[`#3 - babel (default) - function (c) {return c * 3} 1`] = ` +Object { + "args": Array [ + "c", + ], + "body": "return c * 3", + "name": null, + "params": "c", +} +`; + +exports[`#4 - babel (default) - function (...restArgs) {return 321} 1`] = ` +Object { + "args": Array [ + "restArgs", + ], + "body": "return 321", + "name": null, + "params": "restArgs", +} +`; + +exports[`#5 - babel (default) - function () {} 1`] = ` +Object { + "args": Array [], + "body": "", + "name": null, + "params": "", +} +`; + +exports[`#6 - babel (default) - function (a = (true, false)) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "name": null, + "params": "a", +} +`; + +exports[`#7 - babel (default) - function (a = (true, null)) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "name": null, + "params": "a", +} +`; + +exports[`#8 - babel (default) - function (a = (true, "bar")) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "name": null, + "params": "a", +} +`; + +exports[`#9 - babel (default) - function (a, b = (i++, true)) {} 1`] = ` +Object { + "args": Array [ + "a", + "b", + ], + "body": "", + "name": null, + "params": "a, b", +} +`; + +exports[`#10 - babel (default) - function (a = 1) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "name": null, + "params": "a", +} +`; + +exports[`#11 - babel (default) - function namedFn (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3} 1`] = ` +Object { + "args": Array [ + "a", + "cb", + "restArgs", + ], + "body": "return a * 3", + "name": "namedFn", + "params": "a, cb, restArgs", +} +`; + +exports[`#12 - babel (default) - function namedFn (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` +Object { + "args": Array [ + "b", + "callback", + "restArgs", + ], + "body": "callback(null, b + 3)", + "name": "namedFn", + "params": "b, callback, restArgs", +} +`; + +exports[`#13 - babel (default) - function namedFn (c) {return c * 3} 1`] = ` +Object { + "args": Array [ + "c", + ], + "body": "return c * 3", + "name": "namedFn", + "params": "c", +} +`; + +exports[`#14 - babel (default) - function namedFn (...restArgs) {return 321} 1`] = ` +Object { + "args": Array [ + "restArgs", + ], + "body": "return 321", + "name": "namedFn", + "params": "restArgs", +} +`; + +exports[`#15 - babel (default) - function namedFn () {} 1`] = ` +Object { + "args": Array [], + "body": "", + "name": "namedFn", + "params": "", +} +`; + +exports[`#16 - babel (default) - function namedFn(a = (true, false)) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "name": "namedFn", + "params": "a", +} +`; + +exports[`#17 - babel (default) - function namedFn(a = (true, null)) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "name": "namedFn", + "params": "a", +} +`; + +exports[`#18 - babel (default) - function namedFn(a = (true, "bar")) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "name": "namedFn", + "params": "a", +} +`; + +exports[`#19 - babel (default) - function namedFn(a, b = (i++, true)) {} 1`] = ` +Object { + "args": Array [ + "a", + "b", + ], + "body": "", + "name": "namedFn", + "params": "a, b", +} +`; + +exports[`#20 - babel (default) - function namedFn(a = 1) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "name": "namedFn", + "params": "a", +} +`; + +exports[`#21 - babel (default) - function * namedFn (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3} 1`] = ` +Object { + "args": Array [ + "a", + "cb", + "restArgs", + ], + "body": "return a * 3", + "name": "namedFn", + "params": "a, cb, restArgs", +} +`; + +exports[`#22 - babel (default) - function * namedFn (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` +Object { + "args": Array [ + "b", + "callback", + "restArgs", + ], + "body": "callback(null, b + 3)", + "name": "namedFn", + "params": "b, callback, restArgs", +} +`; + +exports[`#23 - babel (default) - function * namedFn (c) {return c * 3} 1`] = ` +Object { + "args": Array [ + "c", + ], + "body": "return c * 3", + "name": "namedFn", + "params": "c", +} +`; + +exports[`#24 - babel (default) - function * namedFn (...restArgs) {return 321} 1`] = ` +Object { + "args": Array [ + "restArgs", + ], + "body": "return 321", + "name": "namedFn", + "params": "restArgs", +} +`; + +exports[`#25 - babel (default) - function * namedFn () {} 1`] = ` +Object { + "args": Array [], + "body": "", + "name": "namedFn", + "params": "", +} +`; + +exports[`#26 - babel (default) - function * namedFn(a = (true, false)) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "name": "namedFn", + "params": "a", +} +`; + +exports[`#27 - babel (default) - function * namedFn(a = (true, null)) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "name": "namedFn", + "params": "a", +} +`; + +exports[`#28 - babel (default) - function * namedFn(a = (true, "bar")) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "name": "namedFn", + "params": "a", +} +`; + +exports[`#29 - babel (default) - function * namedFn(a, b = (i++, true)) {} 1`] = ` +Object { + "args": Array [ + "a", + "b", + ], + "body": "", + "name": "namedFn", + "params": "a, b", +} +`; + +exports[`#30 - babel (default) - function * namedFn(a = 1) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "name": "namedFn", + "params": "a", +} +`; + +exports[`#31 - babel (default) - a = {foo: "ba)r", baz: 123}, cb, ...restArgs) => {return a * 3} 1`] = ` +Object { + "args": Array [ + "a", + "cb", + "restArgs", + ], + "body": "return a * 3", + "name": null, + "params": "a, cb, restArgs", +} +`; + +exports[`#32 - babel (default) - b, callback, ...restArgs) => {callback(null, b + 3)} 1`] = ` +Object { + "args": Array [ + "b", + "callback", + "restArgs", + ], + "body": "callback(null, b + 3)", + "name": null, + "params": "b, callback, restArgs", +} +`; + +exports[`#33 - babel (default) - c) => {return c * 3} 1`] = ` +Object { + "args": Array [ + "c", + ], + "body": "return c * 3", + "name": null, + "params": "c", +} +`; + +exports[`#34 - babel (default) - ...restArgs) => {return 321} 1`] = ` +Object { + "args": Array [ + "restArgs", + ], + "body": "return 321", + "name": null, + "params": "restArgs", +} +`; + +exports[`#35 - babel (default) - ) => {} 1`] = ` +Object { + "args": Array [], + "body": "", + "name": null, + "params": "", +} +`; + +exports[`#36 - babel (default) - a = (true, false)) => {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "name": null, + "params": "a", +} +`; + +exports[`#37 - babel (default) - a = (true, null)) => {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "name": null, + "params": "a", +} +`; + +exports[`#38 - babel (default) - a = (true, "bar")) => {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "name": null, + "params": "a", +} +`; + +exports[`#39 - babel (default) - a, b = (i++, true)) => {} 1`] = ` +Object { + "args": Array [ + "a", + "b", + ], + "body": "", + "name": null, + "params": "a, b", +} +`; + +exports[`#40 - babel (default) - a = 1) => {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "name": null, + "params": "a", +} +`; + +exports[`#41 - babel (default) - a) => a * 3 * a 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "a * 3 * a", + "name": null, + "params": "a", +} +`; + +exports[`#42 - babel (default) - d => d * 355 * d 1`] = ` +Object { + "args": Array [ + "d", + ], + "body": "d * 355 * d", + "name": null, + "params": "d", +} +`; + +exports[`#43 - babel (default) - e => {return e + 5235 / e} 1`] = ` +Object { + "args": Array [ + "e", + ], + "body": "return e + 5235 / e", + "name": null, + "params": "e", +} +`; + +exports[`#44 - babel (default) - a, b) => a + 3 + b 1`] = ` +Object { + "args": Array [ + "a", + "b", + ], + "body": "a + 3 + b", + "name": null, + "params": "a, b", +} +`; + +exports[`#45 - babel (default) - x, y, ...restArgs) => console.log({ value: x * y } 1`] = ` +Object { + "args": Array [ + "x", + "y", + "restArgs", + ], + "body": "console.log({ value: x * y })", + "name": null, + "params": "x, y, restArgs", +} +`; + +exports[`#46 - babel (default) - async function (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3} 1`] = ` +Object { + "args": Array [ + "a", + "cb", + "restArgs", + ], + "body": "return a * 3", + "name": null, + "params": "a, cb, restArgs", +} +`; + +exports[`#47 - babel (default) - async function (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` +Object { + "args": Array [ + "b", + "callback", + "restArgs", + ], + "body": "callback(null, b + 3)", + "name": null, + "params": "b, callback, restArgs", +} +`; + +exports[`#48 - babel (default) - async function (c) {return c * 3} 1`] = ` +Object { + "args": Array [ + "c", + ], + "body": "return c * 3", + "name": null, + "params": "c", +} +`; + +exports[`#49 - babel (default) - async function (...restArgs) {return 321} 1`] = ` +Object { + "args": Array [ + "restArgs", + ], + "body": "return 321", + "name": null, + "params": "restArgs", +} +`; + +exports[`#50 - babel (default) - async function () {} 1`] = ` +Object { + "args": Array [], + "body": "", + "name": null, + "params": "", +} +`; + +exports[`#51 - babel (default) - async function (a = (true, false)) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "name": null, + "params": "a", +} +`; + +exports[`#52 - babel (default) - async function (a = (true, null)) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "name": null, + "params": "a", +} +`; + +exports[`#53 - babel (default) - async function (a = (true, "bar")) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "name": null, + "params": "a", +} +`; + +exports[`#54 - babel (default) - async function (a, b = (i++, true)) {} 1`] = ` +Object { + "args": Array [ + "a", + "b", + ], + "body": "", + "name": null, + "params": "a, b", +} +`; + +exports[`#55 - babel (default) - async function (a = 1) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "name": null, + "params": "a", +} +`; + +exports[`#56 - babel (default) - async function namedFn (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3} 1`] = ` +Object { + "args": Array [ + "a", + "cb", + "restArgs", + ], + "body": "return a * 3", + "name": "namedFn", + "params": "a, cb, restArgs", +} +`; + +exports[`#57 - babel (default) - async function namedFn (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` +Object { + "args": Array [ + "b", + "callback", + "restArgs", + ], + "body": "callback(null, b + 3)", + "name": "namedFn", + "params": "b, callback, restArgs", +} +`; + +exports[`#58 - babel (default) - async function namedFn (c) {return c * 3} 1`] = ` +Object { + "args": Array [ + "c", + ], + "body": "return c * 3", + "name": "namedFn", + "params": "c", +} +`; + +exports[`#59 - babel (default) - async function namedFn (...restArgs) {return 321} 1`] = ` +Object { + "args": Array [ + "restArgs", + ], + "body": "return 321", + "name": "namedFn", + "params": "restArgs", +} +`; + +exports[`#60 - babel (default) - async function namedFn () {} 1`] = ` +Object { + "args": Array [], + "body": "", + "name": "namedFn", + "params": "", +} +`; + +exports[`#61 - babel (default) - async function namedFn(a = (true, false)) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "name": "namedFn", + "params": "a", +} +`; + +exports[`#62 - babel (default) - async function namedFn(a = (true, null)) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "name": "namedFn", + "params": "a", +} +`; + +exports[`#63 - babel (default) - async function namedFn(a = (true, "bar")) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "name": "namedFn", + "params": "a", +} +`; + +exports[`#64 - babel (default) - async function namedFn(a, b = (i++, true)) {} 1`] = ` +Object { + "args": Array [ + "a", + "b", + ], + "body": "", + "name": "namedFn", + "params": "a, b", +} +`; + +exports[`#65 - babel (default) - async function namedFn(a = 1) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "name": "namedFn", + "params": "a", +} +`; + +exports[`#66 - babel (default) - async (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) => {return a * 3} 1`] = ` +Object { + "args": Array [ + "a", + "cb", + "restArgs", + ], + "body": "return a * 3", + "name": null, + "params": "a, cb, restArgs", +} +`; + +exports[`#67 - babel (default) - async (b, callback, ...restArgs) => {callback(null, b + 3)} 1`] = ` +Object { + "args": Array [ + "b", + "callback", + "restArgs", + ], + "body": "callback(null, b + 3)", + "name": null, + "params": "b, callback, restArgs", +} +`; + +exports[`#68 - babel (default) - async (c) => {return c * 3} 1`] = ` +Object { + "args": Array [ + "c", + ], + "body": "return c * 3", + "name": null, + "params": "c", +} +`; + +exports[`#69 - babel (default) - async (...restArgs) => {return 321} 1`] = ` +Object { + "args": Array [ + "restArgs", + ], + "body": "return 321", + "name": null, + "params": "restArgs", +} +`; + +exports[`#70 - babel (default) - async () => {} 1`] = ` +Object { + "args": Array [], + "body": "", + "name": null, + "params": "", +} +`; + +exports[`#71 - babel (default) - async (a = (true, false)) => {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "name": null, + "params": "a", +} +`; + +exports[`#72 - babel (default) - async (a = (true, null)) => {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "name": null, + "params": "a", +} +`; + +exports[`#73 - babel (default) - async (a = (true, "bar")) => {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "name": null, + "params": "a", +} +`; + +exports[`#74 - babel (default) - async (a, b = (i++, true)) => {} 1`] = ` +Object { + "args": Array [ + "a", + "b", + ], + "body": "", + "name": null, + "params": "a, b", +} +`; + +exports[`#75 - babel (default) - async (a = 1) => {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "name": null, + "params": "a", +} +`; + +exports[`#76 - babel (default) - async (a) => a * 3 * a 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "a * 3 * a", + "name": null, + "params": "a", +} +`; + +exports[`#77 - babel (default) - async d => d * 355 * d 1`] = ` +Object { + "args": Array [ + "d", + ], + "body": "d * 355 * d", + "name": null, + "params": "d", +} +`; + +exports[`#78 - babel (default) - async e => {return e + 5235 / e} 1`] = ` +Object { + "args": Array [ + "e", + ], + "body": "return e + 5235 / e", + "name": null, + "params": "e", +} +`; + +exports[`#79 - babel (default) - async (a, b) => a + 3 + b 1`] = ` +Object { + "args": Array [ + "a", + "b", + ], + "body": "a + 3 + b", + "name": null, + "params": "a, b", +} +`; + +exports[`#80 - babel (default) - async (x, y, ...restArgs) => console.log({ value: x * y } 1`] = ` +Object { + "args": Array [ + "x", + "y", + "restArgs", + ], + "body": "console.log({ value: x * y })", + "name": null, + "params": "x, y, restArgs", +} +`; + +exports[`#81 - babel (default) - should return object with default values when invalid 1`] = ` +Object { + "args": Array [], + "body": "", + "name": null, + "params": "", +} +`; + +exports[`#82 - babel (default) - should have '.isValid' and few '.is*'' hidden properties 1`] = ` +Object { + "args": Array [], + "body": "", + "name": null, + "params": "", +} +`; + +exports[`#87 - babel (default) - should work for object methods 1`] = ` +Object { + "args": Array [ + "a", + "b", + "c", + ], + "body": " + return 123; + ", + "name": "foo", + "params": "a, b, c", +} +`; + +exports[`#87 - babel (default) - should work for object methods 2`] = ` +Object { + "args": Array [ + "a", + ], + "body": " + return () => a; + ", + "name": "bar", + "params": "a", +} +`; + +exports[`#87 - babel (default) - should work for object methods 3`] = ` +Object { + "args": Array [ + "a", + ], + "body": " + return yield a * 321; + ", + "name": "gen", + "params": "a", +} +`; + +exports[`#87 - babel (default) - should work for object methods 4`] = ` +Object { + "args": Array [ + "a", + "cb", + "restArgs", + ], + "body": " return a * 3 ", + "name": "namedFn", + "params": "a, cb, restArgs", +} +`; + +exports[`#91 - options.parse + ecmaVersion: 2019 - function (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3} 1`] = ` +Object { + "args": Array [ + "a", + "cb", + "restArgs", + ], + "body": "return a * 3", + "name": null, + "params": "a, cb, restArgs", +} +`; + +exports[`#92 - options.parse + ecmaVersion: 2019 - function (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` +Object { + "args": Array [ + "b", + "callback", + "restArgs", + ], + "body": "callback(null, b + 3)", + "name": null, + "params": "b, callback, restArgs", +} +`; + +exports[`#93 - options.parse + ecmaVersion: 2019 - function (c) {return c * 3} 1`] = ` +Object { + "args": Array [ + "c", + ], + "body": "return c * 3", + "name": null, + "params": "c", +} +`; + +exports[`#94 - options.parse + ecmaVersion: 2019 - function (...restArgs) {return 321} 1`] = ` +Object { + "args": Array [ + "restArgs", + ], + "body": "return 321", + "name": null, + "params": "restArgs", +} +`; + +exports[`#95 - options.parse + ecmaVersion: 2019 - function () {} 1`] = ` +Object { + "args": Array [], + "body": "", + "name": null, + "params": "", +} +`; + +exports[`#96 - options.parse + ecmaVersion: 2019 - function (a = (true, false)) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "name": null, + "params": "a", +} +`; + +exports[`#97 - options.parse + ecmaVersion: 2019 - function (a = (true, null)) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "name": null, + "params": "a", +} +`; + +exports[`#98 - options.parse + ecmaVersion: 2019 - function (a = (true, "bar")) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "name": null, + "params": "a", +} +`; + +exports[`#99 - options.parse + ecmaVersion: 2019 - function (a, b = (i++, true)) {} 1`] = ` +Object { + "args": Array [ + "a", + "b", + ], + "body": "", + "name": null, + "params": "a, b", +} +`; + +exports[`#100 - options.parse + ecmaVersion: 2019 - function (a = 1) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "name": null, + "params": "a", +} +`; + +exports[`#101 - options.parse + ecmaVersion: 2019 - function namedFn (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3} 1`] = ` +Object { + "args": Array [ + "a", + "cb", + "restArgs", + ], + "body": "return a * 3", + "name": "namedFn", + "params": "a, cb, restArgs", +} +`; + +exports[`#102 - options.parse + ecmaVersion: 2019 - function namedFn (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` +Object { + "args": Array [ + "b", + "callback", + "restArgs", + ], + "body": "callback(null, b + 3)", + "name": "namedFn", + "params": "b, callback, restArgs", +} +`; + +exports[`#103 - options.parse + ecmaVersion: 2019 - function namedFn (c) {return c * 3} 1`] = ` +Object { + "args": Array [ + "c", + ], + "body": "return c * 3", + "name": "namedFn", + "params": "c", +} +`; + +exports[`#104 - options.parse + ecmaVersion: 2019 - function namedFn (...restArgs) {return 321} 1`] = ` +Object { + "args": Array [ + "restArgs", + ], + "body": "return 321", + "name": "namedFn", + "params": "restArgs", +} +`; + +exports[`#105 - options.parse + ecmaVersion: 2019 - function namedFn () {} 1`] = ` +Object { + "args": Array [], + "body": "", + "name": "namedFn", + "params": "", +} +`; + +exports[`#106 - options.parse + ecmaVersion: 2019 - function namedFn(a = (true, false)) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "name": "namedFn", + "params": "a", +} +`; + +exports[`#107 - options.parse + ecmaVersion: 2019 - function namedFn(a = (true, null)) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "name": "namedFn", + "params": "a", +} +`; + +exports[`#108 - options.parse + ecmaVersion: 2019 - function namedFn(a = (true, "bar")) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "name": "namedFn", + "params": "a", +} +`; + +exports[`#109 - options.parse + ecmaVersion: 2019 - function namedFn(a, b = (i++, true)) {} 1`] = ` +Object { + "args": Array [ + "a", + "b", + ], + "body": "", + "name": "namedFn", + "params": "a, b", +} +`; + +exports[`#110 - options.parse + ecmaVersion: 2019 - function namedFn(a = 1) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "name": "namedFn", + "params": "a", +} +`; + +exports[`#111 - options.parse + ecmaVersion: 2019 - function * namedFn (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3} 1`] = ` +Object { + "args": Array [ + "a", + "cb", + "restArgs", + ], + "body": "return a * 3", + "name": "namedFn", + "params": "a, cb, restArgs", +} +`; + +exports[`#112 - options.parse + ecmaVersion: 2019 - function * namedFn (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` +Object { + "args": Array [ + "b", + "callback", + "restArgs", + ], + "body": "callback(null, b + 3)", + "name": "namedFn", + "params": "b, callback, restArgs", +} +`; + +exports[`#113 - options.parse + ecmaVersion: 2019 - function * namedFn (c) {return c * 3} 1`] = ` +Object { + "args": Array [ + "c", + ], + "body": "return c * 3", + "name": "namedFn", + "params": "c", +} +`; + +exports[`#114 - options.parse + ecmaVersion: 2019 - function * namedFn (...restArgs) {return 321} 1`] = ` +Object { + "args": Array [ + "restArgs", + ], + "body": "return 321", + "name": "namedFn", + "params": "restArgs", +} +`; + +exports[`#115 - options.parse + ecmaVersion: 2019 - function * namedFn () {} 1`] = ` +Object { + "args": Array [], + "body": "", + "name": "namedFn", + "params": "", +} +`; + +exports[`#116 - options.parse + ecmaVersion: 2019 - function * namedFn(a = (true, false)) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "name": "namedFn", + "params": "a", +} +`; + +exports[`#117 - options.parse + ecmaVersion: 2019 - function * namedFn(a = (true, null)) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "name": "namedFn", + "params": "a", +} +`; + +exports[`#118 - options.parse + ecmaVersion: 2019 - function * namedFn(a = (true, "bar")) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "name": "namedFn", + "params": "a", +} +`; + +exports[`#119 - options.parse + ecmaVersion: 2019 - function * namedFn(a, b = (i++, true)) {} 1`] = ` +Object { + "args": Array [ + "a", + "b", + ], + "body": "", + "name": "namedFn", + "params": "a, b", +} +`; + +exports[`#120 - options.parse + ecmaVersion: 2019 - function * namedFn(a = 1) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "name": "namedFn", + "params": "a", +} +`; + +exports[`#121 - options.parse + ecmaVersion: 2019 - (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) => {return a * 3} 1`] = ` +Object { + "args": Array [ + "a", + "cb", + "restArgs", + ], + "body": "return a * 3", + "name": null, + "params": "a, cb, restArgs", +} +`; + +exports[`#122 - options.parse + ecmaVersion: 2019 - (b, callback, ...restArgs) => {callback(null, b + 3)} 1`] = ` +Object { + "args": Array [ + "b", + "callback", + "restArgs", + ], + "body": "callback(null, b + 3)", + "name": null, + "params": "b, callback, restArgs", +} +`; + +exports[`#123 - options.parse + ecmaVersion: 2019 - (c) => {return c * 3} 1`] = ` +Object { + "args": Array [ + "c", + ], + "body": "return c * 3", + "name": null, + "params": "c", +} +`; + +exports[`#124 - options.parse + ecmaVersion: 2019 - (...restArgs) => {return 321} 1`] = ` +Object { + "args": Array [ + "restArgs", + ], + "body": "return 321", + "name": null, + "params": "restArgs", +} +`; + +exports[`#125 - options.parse + ecmaVersion: 2019 - () => {} 1`] = ` +Object { + "args": Array [], + "body": "", + "name": null, + "params": "", +} +`; + +exports[`#126 - options.parse + ecmaVersion: 2019 - (a = (true, false)) => {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "name": null, + "params": "a", +} +`; + +exports[`#127 - options.parse + ecmaVersion: 2019 - (a = (true, null)) => {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "name": null, + "params": "a", +} +`; + +exports[`#128 - options.parse + ecmaVersion: 2019 - (a = (true, "bar")) => {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "name": null, + "params": "a", +} +`; + +exports[`#129 - options.parse + ecmaVersion: 2019 - (a, b = (i++, true)) => {} 1`] = ` +Object { + "args": Array [ + "a", + "b", + ], + "body": "", + "name": null, + "params": "a, b", +} +`; + +exports[`#130 - options.parse + ecmaVersion: 2019 - (a = 1) => {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "name": null, + "params": "a", +} +`; + +exports[`#131 - options.parse + ecmaVersion: 2019 - (a) => a * 3 * a 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "a * 3 * a", + "name": null, + "params": "a", +} +`; + +exports[`#132 - options.parse + ecmaVersion: 2019 - d => d * 355 * d 1`] = ` +Object { + "args": Array [ + "d", + ], + "body": "d * 355 * d", + "name": null, + "params": "d", +} +`; + +exports[`#133 - options.parse + ecmaVersion: 2019 - e => {return e + 5235 / e} 1`] = ` +Object { + "args": Array [ + "e", + ], + "body": "return e + 5235 / e", + "name": null, + "params": "e", +} +`; + +exports[`#134 - options.parse + ecmaVersion: 2019 - (a, b) => a + 3 + b 1`] = ` +Object { + "args": Array [ + "a", + "b", + ], + "body": "a + 3 + b", + "name": null, + "params": "a, b", +} +`; + +exports[`#135 - options.parse + ecmaVersion: 2019 - (x, y, ...restArgs) => console.log({ value: x * y }) 1`] = ` +Object { + "args": Array [ + "x", + "y", + "restArgs", + ], + "body": "console.log({ value: x * y })", + "name": null, + "params": "x, y, restArgs", +} +`; + +exports[`#136 - options.parse + ecmaVersion: 2019 - async function (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3} 1`] = ` +Object { + "args": Array [ + "a", + "cb", + "restArgs", + ], + "body": "return a * 3", + "name": null, + "params": "a, cb, restArgs", +} +`; + +exports[`#137 - options.parse + ecmaVersion: 2019 - async function (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` +Object { + "args": Array [ + "b", + "callback", + "restArgs", + ], + "body": "callback(null, b + 3)", + "name": null, + "params": "b, callback, restArgs", +} +`; + +exports[`#138 - options.parse + ecmaVersion: 2019 - async function (c) {return c * 3} 1`] = ` +Object { + "args": Array [ + "c", + ], + "body": "return c * 3", + "name": null, + "params": "c", +} +`; + +exports[`#139 - options.parse + ecmaVersion: 2019 - async function (...restArgs) {return 321} 1`] = ` +Object { + "args": Array [ + "restArgs", + ], + "body": "return 321", + "name": null, + "params": "restArgs", +} +`; + +exports[`#140 - options.parse + ecmaVersion: 2019 - async function () {} 1`] = ` +Object { + "args": Array [], + "body": "", + "name": null, + "params": "", +} +`; + +exports[`#141 - options.parse + ecmaVersion: 2019 - async function (a = (true, false)) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "name": null, + "params": "a", +} +`; + +exports[`#142 - options.parse + ecmaVersion: 2019 - async function (a = (true, null)) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "name": null, + "params": "a", +} +`; + +exports[`#143 - options.parse + ecmaVersion: 2019 - async function (a = (true, "bar")) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "name": null, + "params": "a", +} +`; + +exports[`#144 - options.parse + ecmaVersion: 2019 - async function (a, b = (i++, true)) {} 1`] = ` +Object { + "args": Array [ + "a", + "b", + ], + "body": "", + "name": null, + "params": "a, b", +} +`; + +exports[`#145 - options.parse + ecmaVersion: 2019 - async function (a = 1) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "name": null, + "params": "a", +} +`; + +exports[`#146 - options.parse + ecmaVersion: 2019 - async function namedFn (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3} 1`] = ` +Object { + "args": Array [ + "a", + "cb", + "restArgs", + ], + "body": "return a * 3", + "name": "namedFn", + "params": "a, cb, restArgs", +} +`; + +exports[`#147 - options.parse + ecmaVersion: 2019 - async function namedFn (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` +Object { + "args": Array [ + "b", + "callback", + "restArgs", + ], + "body": "callback(null, b + 3)", + "name": "namedFn", + "params": "b, callback, restArgs", +} +`; + +exports[`#148 - options.parse + ecmaVersion: 2019 - async function namedFn (c) {return c * 3} 1`] = ` +Object { + "args": Array [ + "c", + ], + "body": "return c * 3", + "name": "namedFn", + "params": "c", +} +`; + +exports[`#149 - options.parse + ecmaVersion: 2019 - async function namedFn (...restArgs) {return 321} 1`] = ` +Object { + "args": Array [ + "restArgs", + ], + "body": "return 321", + "name": "namedFn", + "params": "restArgs", +} +`; + +exports[`#150 - options.parse + ecmaVersion: 2019 - async function namedFn () {} 1`] = ` +Object { + "args": Array [], + "body": "", + "name": "namedFn", + "params": "", +} +`; + +exports[`#151 - options.parse + ecmaVersion: 2019 - async function namedFn(a = (true, false)) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "name": "namedFn", + "params": "a", +} +`; + +exports[`#152 - options.parse + ecmaVersion: 2019 - async function namedFn(a = (true, null)) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "name": "namedFn", + "params": "a", +} +`; + +exports[`#153 - options.parse + ecmaVersion: 2019 - async function namedFn(a = (true, "bar")) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "name": "namedFn", + "params": "a", +} +`; + +exports[`#154 - options.parse + ecmaVersion: 2019 - async function namedFn(a, b = (i++, true)) {} 1`] = ` +Object { + "args": Array [ + "a", + "b", + ], + "body": "", + "name": "namedFn", + "params": "a, b", +} +`; + +exports[`#155 - options.parse + ecmaVersion: 2019 - async function namedFn(a = 1) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "name": "namedFn", + "params": "a", +} +`; + +exports[`#156 - options.parse + ecmaVersion: 2019 - async (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) => {return a * 3} 1`] = ` +Object { + "args": Array [ + "a", + "cb", + "restArgs", + ], + "body": "return a * 3", + "name": null, + "params": "a, cb, restArgs", +} +`; + +exports[`#157 - options.parse + ecmaVersion: 2019 - async (b, callback, ...restArgs) => {callback(null, b + 3)} 1`] = ` +Object { + "args": Array [ + "b", + "callback", + "restArgs", + ], + "body": "callback(null, b + 3)", + "name": null, + "params": "b, callback, restArgs", +} +`; + +exports[`#158 - options.parse + ecmaVersion: 2019 - async (c) => {return c * 3} 1`] = ` +Object { + "args": Array [ + "c", + ], + "body": "return c * 3", + "name": null, + "params": "c", +} +`; + +exports[`#159 - options.parse + ecmaVersion: 2019 - async (...restArgs) => {return 321} 1`] = ` +Object { + "args": Array [ + "restArgs", + ], + "body": "return 321", + "name": null, + "params": "restArgs", +} +`; + +exports[`#160 - options.parse + ecmaVersion: 2019 - async () => {} 1`] = ` +Object { + "args": Array [], + "body": "", + "name": null, + "params": "", +} +`; + +exports[`#161 - options.parse + ecmaVersion: 2019 - async (a = (true, false)) => {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "name": null, + "params": "a", +} +`; + +exports[`#162 - options.parse + ecmaVersion: 2019 - async (a = (true, null)) => {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "name": null, + "params": "a", +} +`; + +exports[`#163 - options.parse + ecmaVersion: 2019 - async (a = (true, "bar")) => {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "name": null, + "params": "a", +} +`; + +exports[`#164 - options.parse + ecmaVersion: 2019 - async (a, b = (i++, true)) => {} 1`] = ` +Object { + "args": Array [ + "a", + "b", + ], + "body": "", + "name": null, + "params": "a, b", +} +`; + +exports[`#165 - options.parse + ecmaVersion: 2019 - async (a = 1) => {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "name": null, + "params": "a", +} +`; + +exports[`#166 - options.parse + ecmaVersion: 2019 - async (a) => a * 3 * a 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "a * 3 * a", + "name": null, + "params": "a", +} +`; + +exports[`#167 - options.parse + ecmaVersion: 2019 - async d => d * 355 * d 1`] = ` +Object { + "args": Array [ + "d", + ], + "body": "d * 355 * d", + "name": null, + "params": "d", +} +`; + +exports[`#168 - options.parse + ecmaVersion: 2019 - async e => {return e + 5235 / e} 1`] = ` +Object { + "args": Array [ + "e", + ], + "body": "return e + 5235 / e", + "name": null, + "params": "e", +} +`; + +exports[`#169 - options.parse + ecmaVersion: 2019 - async (a, b) => a + 3 + b 1`] = ` +Object { + "args": Array [ + "a", + "b", + ], + "body": "a + 3 + b", + "name": null, + "params": "a, b", +} +`; + +exports[`#170 - options.parse + ecmaVersion: 2019 - async (x, y, ...restArgs) => console.log({ value: x * y }) 1`] = ` +Object { + "args": Array [ + "x", + "y", + "restArgs", + ], + "body": "console.log({ value: x * y })", + "name": null, + "params": "x, y, restArgs", +} +`; + +exports[`#171 - options.parse + ecmaVersion: 2019 - should return object with default values when invalid 1`] = ` +Object { + "args": Array [], + "body": "", + "name": null, + "params": "", +} +`; + +exports[`#172 - options.parse + ecmaVersion: 2019 - should have '.isValid' and few '.is*'' hidden properties 1`] = ` +Object { + "args": Array [], + "body": "", + "name": null, + "params": "", +} +`; + +exports[`#177 - options.parse + ecmaVersion: 2019 - should work for object methods 1`] = ` +Object { + "args": Array [ + "a", + "b", + "c", + ], + "body": " + return 123; + ", + "name": "foo", + "params": "a, b, c", +} +`; + +exports[`#177 - options.parse + ecmaVersion: 2019 - should work for object methods 2`] = ` +Object { + "args": Array [ + "a", + ], + "body": " + return () => a; + ", + "name": "bar", + "params": "a", +} +`; + +exports[`#177 - options.parse + ecmaVersion: 2019 - should work for object methods 3`] = ` +Object { + "args": Array [ + "a", + ], + "body": " + return yield a * 321; + ", + "name": "gen", + "params": "a", +} +`; + +exports[`#177 - options.parse + ecmaVersion: 2019 - should work for object methods 4`] = ` +Object { + "args": Array [ + "a", + "cb", + "restArgs", + ], + "body": " return a * 3 ", + "name": "namedFn", + "params": "a, cb, restArgs", +} +`; + +exports[`#181 - acorn.parse - function (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3} 1`] = ` +Object { + "args": Array [ + "a", + "cb", + "restArgs", + ], + "body": "return a * 3", + "name": null, + "params": "a, cb, restArgs", +} +`; + +exports[`#182 - acorn.parse - function (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` +Object { + "args": Array [ + "b", + "callback", + "restArgs", + ], + "body": "callback(null, b + 3)", + "name": null, + "params": "b, callback, restArgs", +} +`; + +exports[`#183 - acorn.parse - function (c) {return c * 3} 1`] = ` +Object { + "args": Array [ + "c", + ], + "body": "return c * 3", + "name": null, + "params": "c", +} +`; + +exports[`#184 - acorn.parse - function (...restArgs) {return 321} 1`] = ` +Object { + "args": Array [ + "restArgs", + ], + "body": "return 321", + "name": null, + "params": "restArgs", +} +`; + +exports[`#185 - acorn.parse - function () {} 1`] = ` +Object { + "args": Array [], + "body": "", + "name": null, + "params": "", +} +`; + +exports[`#186 - acorn.parse - function (a = (true, false)) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "name": null, + "params": "a", +} +`; + +exports[`#187 - acorn.parse - function (a = (true, null)) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "name": null, + "params": "a", +} +`; + +exports[`#188 - acorn.parse - function (a = (true, "bar")) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "name": null, + "params": "a", +} +`; + +exports[`#189 - acorn.parse - function (a, b = (i++, true)) {} 1`] = ` +Object { + "args": Array [ + "a", + "b", + ], + "body": "", + "name": null, + "params": "a, b", +} +`; + +exports[`#190 - acorn.parse - function (a = 1) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "name": null, + "params": "a", +} +`; + +exports[`#191 - acorn.parse - function namedFn (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3} 1`] = ` +Object { + "args": Array [ + "a", + "cb", + "restArgs", + ], + "body": "return a * 3", + "name": "namedFn", + "params": "a, cb, restArgs", +} +`; + +exports[`#192 - acorn.parse - function namedFn (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` +Object { + "args": Array [ + "b", + "callback", + "restArgs", + ], + "body": "callback(null, b + 3)", + "name": "namedFn", + "params": "b, callback, restArgs", +} +`; + +exports[`#193 - acorn.parse - function namedFn (c) {return c * 3} 1`] = ` +Object { + "args": Array [ + "c", + ], + "body": "return c * 3", + "name": "namedFn", + "params": "c", +} +`; + +exports[`#194 - acorn.parse - function namedFn (...restArgs) {return 321} 1`] = ` +Object { + "args": Array [ + "restArgs", + ], + "body": "return 321", + "name": "namedFn", + "params": "restArgs", +} +`; + +exports[`#195 - acorn.parse - function namedFn () {} 1`] = ` +Object { + "args": Array [], + "body": "", + "name": "namedFn", + "params": "", +} +`; + +exports[`#196 - acorn.parse - function namedFn(a = (true, false)) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "name": "namedFn", + "params": "a", +} +`; + +exports[`#197 - acorn.parse - function namedFn(a = (true, null)) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "name": "namedFn", + "params": "a", +} +`; + +exports[`#198 - acorn.parse - function namedFn(a = (true, "bar")) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "name": "namedFn", + "params": "a", +} +`; + +exports[`#199 - acorn.parse - function namedFn(a, b = (i++, true)) {} 1`] = ` +Object { + "args": Array [ + "a", + "b", + ], + "body": "", + "name": "namedFn", + "params": "a, b", +} +`; + +exports[`#200 - acorn.parse - function namedFn(a = 1) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "name": "namedFn", + "params": "a", +} +`; + +exports[`#201 - acorn.parse - function * namedFn (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3} 1`] = ` +Object { + "args": Array [ + "a", + "cb", + "restArgs", + ], + "body": "return a * 3", + "name": "namedFn", + "params": "a, cb, restArgs", +} +`; + +exports[`#202 - acorn.parse - function * namedFn (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` +Object { + "args": Array [ + "b", + "callback", + "restArgs", + ], + "body": "callback(null, b + 3)", + "name": "namedFn", + "params": "b, callback, restArgs", +} +`; + +exports[`#203 - acorn.parse - function * namedFn (c) {return c * 3} 1`] = ` +Object { + "args": Array [ + "c", + ], + "body": "return c * 3", + "name": "namedFn", + "params": "c", +} +`; + +exports[`#204 - acorn.parse - function * namedFn (...restArgs) {return 321} 1`] = ` +Object { + "args": Array [ + "restArgs", + ], + "body": "return 321", + "name": "namedFn", + "params": "restArgs", +} +`; + +exports[`#205 - acorn.parse - function * namedFn () {} 1`] = ` +Object { + "args": Array [], + "body": "", + "name": "namedFn", + "params": "", +} +`; + +exports[`#206 - acorn.parse - function * namedFn(a = (true, false)) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "name": "namedFn", + "params": "a", +} +`; + +exports[`#207 - acorn.parse - function * namedFn(a = (true, null)) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "name": "namedFn", + "params": "a", +} +`; + +exports[`#208 - acorn.parse - function * namedFn(a = (true, "bar")) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "name": "namedFn", + "params": "a", +} +`; + +exports[`#209 - acorn.parse - function * namedFn(a, b = (i++, true)) {} 1`] = ` +Object { + "args": Array [ + "a", + "b", + ], + "body": "", + "name": "namedFn", + "params": "a, b", +} +`; + +exports[`#210 - acorn.parse - function * namedFn(a = 1) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "name": "namedFn", + "params": "a", +} +`; + +exports[`#211 - acorn.parse - (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) => {return a * 3} 1`] = ` +Object { + "args": Array [ + "a", + "cb", + "restArgs", + ], + "body": "return a * 3", + "name": null, + "params": "a, cb, restArgs", +} +`; + +exports[`#212 - acorn.parse - (b, callback, ...restArgs) => {callback(null, b + 3)} 1`] = ` +Object { + "args": Array [ + "b", + "callback", + "restArgs", + ], + "body": "callback(null, b + 3)", + "name": null, + "params": "b, callback, restArgs", +} +`; + +exports[`#213 - acorn.parse - (c) => {return c * 3} 1`] = ` +Object { + "args": Array [ + "c", + ], + "body": "return c * 3", + "name": null, + "params": "c", +} +`; + +exports[`#214 - acorn.parse - (...restArgs) => {return 321} 1`] = ` +Object { + "args": Array [ + "restArgs", + ], + "body": "return 321", + "name": null, + "params": "restArgs", +} +`; + +exports[`#215 - acorn.parse - () => {} 1`] = ` +Object { + "args": Array [], + "body": "", + "name": null, + "params": "", +} +`; + +exports[`#216 - acorn.parse - (a = (true, false)) => {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "name": null, + "params": "a", +} +`; + +exports[`#217 - acorn.parse - (a = (true, null)) => {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "name": null, + "params": "a", +} +`; + +exports[`#218 - acorn.parse - (a = (true, "bar")) => {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "name": null, + "params": "a", +} +`; + +exports[`#219 - acorn.parse - (a, b = (i++, true)) => {} 1`] = ` +Object { + "args": Array [ + "a", + "b", + ], + "body": "", + "name": null, + "params": "a, b", +} +`; + +exports[`#220 - acorn.parse - (a = 1) => {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "name": null, + "params": "a", +} +`; + +exports[`#221 - acorn.parse - (a) => a * 3 * a 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "a * 3 * a", + "name": null, + "params": "a", +} +`; + +exports[`#222 - acorn.parse - d => d * 355 * d 1`] = ` +Object { + "args": Array [ + "d", + ], + "body": "d * 355 * d", + "name": null, + "params": "d", +} +`; + +exports[`#223 - acorn.parse - e => {return e + 5235 / e} 1`] = ` +Object { + "args": Array [ + "e", + ], + "body": "return e + 5235 / e", + "name": null, + "params": "e", +} +`; + +exports[`#224 - acorn.parse - (a, b) => a + 3 + b 1`] = ` +Object { + "args": Array [ + "a", + "b", + ], + "body": "a + 3 + b", + "name": null, + "params": "a, b", +} +`; + +exports[`#225 - acorn.parse - (x, y, ...restArgs) => console.log({ value: x * y }) 1`] = ` +Object { + "args": Array [ + "x", + "y", + "restArgs", + ], + "body": "console.log({ value: x * y })", + "name": null, + "params": "x, y, restArgs", +} +`; + +exports[`#226 - acorn.parse - async function (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3} 1`] = ` +Object { + "args": Array [ + "a", + "cb", + "restArgs", + ], + "body": "return a * 3", + "name": null, + "params": "a, cb, restArgs", +} +`; + +exports[`#227 - acorn.parse - async function (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` +Object { + "args": Array [ + "b", + "callback", + "restArgs", + ], + "body": "callback(null, b + 3)", + "name": null, + "params": "b, callback, restArgs", +} +`; + +exports[`#228 - acorn.parse - async function (c) {return c * 3} 1`] = ` +Object { + "args": Array [ + "c", + ], + "body": "return c * 3", + "name": null, + "params": "c", +} +`; + +exports[`#229 - acorn.parse - async function (...restArgs) {return 321} 1`] = ` +Object { + "args": Array [ + "restArgs", + ], + "body": "return 321", + "name": null, + "params": "restArgs", +} +`; + +exports[`#230 - acorn.parse - async function () {} 1`] = ` +Object { + "args": Array [], + "body": "", + "name": null, + "params": "", +} +`; + +exports[`#231 - acorn.parse - async function (a = (true, false)) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "name": null, + "params": "a", +} +`; + +exports[`#232 - acorn.parse - async function (a = (true, null)) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "name": null, + "params": "a", +} +`; + +exports[`#233 - acorn.parse - async function (a = (true, "bar")) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "name": null, + "params": "a", +} +`; + +exports[`#234 - acorn.parse - async function (a, b = (i++, true)) {} 1`] = ` +Object { + "args": Array [ + "a", + "b", + ], + "body": "", + "name": null, + "params": "a, b", +} +`; + +exports[`#235 - acorn.parse - async function (a = 1) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "name": null, + "params": "a", +} +`; + +exports[`#236 - acorn.parse - async function namedFn (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3} 1`] = ` +Object { + "args": Array [ + "a", + "cb", + "restArgs", + ], + "body": "return a * 3", + "name": "namedFn", + "params": "a, cb, restArgs", +} +`; + +exports[`#237 - acorn.parse - async function namedFn (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` +Object { + "args": Array [ + "b", + "callback", + "restArgs", + ], + "body": "callback(null, b + 3)", + "name": "namedFn", + "params": "b, callback, restArgs", +} +`; + +exports[`#238 - acorn.parse - async function namedFn (c) {return c * 3} 1`] = ` +Object { + "args": Array [ + "c", + ], + "body": "return c * 3", + "name": "namedFn", + "params": "c", +} +`; + +exports[`#239 - acorn.parse - async function namedFn (...restArgs) {return 321} 1`] = ` +Object { + "args": Array [ + "restArgs", + ], + "body": "return 321", + "name": "namedFn", + "params": "restArgs", +} +`; + +exports[`#240 - acorn.parse - async function namedFn () {} 1`] = ` +Object { + "args": Array [], + "body": "", + "name": "namedFn", + "params": "", +} +`; + +exports[`#241 - acorn.parse - async function namedFn(a = (true, false)) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "name": "namedFn", + "params": "a", +} +`; + +exports[`#242 - acorn.parse - async function namedFn(a = (true, null)) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "name": "namedFn", + "params": "a", +} +`; + +exports[`#243 - acorn.parse - async function namedFn(a = (true, "bar")) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "name": "namedFn", + "params": "a", +} +`; + +exports[`#244 - acorn.parse - async function namedFn(a, b = (i++, true)) {} 1`] = ` +Object { + "args": Array [ + "a", + "b", + ], + "body": "", + "name": "namedFn", + "params": "a, b", +} +`; + +exports[`#245 - acorn.parse - async function namedFn(a = 1) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "name": "namedFn", + "params": "a", +} +`; + +exports[`#246 - acorn.parse - async (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) => {return a * 3} 1`] = ` +Object { + "args": Array [ + "a", + "cb", + "restArgs", + ], + "body": "return a * 3", + "name": null, + "params": "a, cb, restArgs", +} +`; + +exports[`#247 - acorn.parse - async (b, callback, ...restArgs) => {callback(null, b + 3)} 1`] = ` +Object { + "args": Array [ + "b", + "callback", + "restArgs", + ], + "body": "callback(null, b + 3)", + "name": null, + "params": "b, callback, restArgs", +} +`; + +exports[`#248 - acorn.parse - async (c) => {return c * 3} 1`] = ` +Object { + "args": Array [ + "c", + ], + "body": "return c * 3", + "name": null, + "params": "c", +} +`; + +exports[`#249 - acorn.parse - async (...restArgs) => {return 321} 1`] = ` +Object { + "args": Array [ + "restArgs", + ], + "body": "return 321", + "name": null, + "params": "restArgs", +} +`; + +exports[`#250 - acorn.parse - async () => {} 1`] = ` +Object { + "args": Array [], + "body": "", + "name": null, + "params": "", +} +`; + +exports[`#251 - acorn.parse - async (a = (true, false)) => {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "name": null, + "params": "a", +} +`; + +exports[`#252 - acorn.parse - async (a = (true, null)) => {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "name": null, + "params": "a", +} +`; + +exports[`#253 - acorn.parse - async (a = (true, "bar")) => {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "name": null, + "params": "a", +} +`; + +exports[`#254 - acorn.parse - async (a, b = (i++, true)) => {} 1`] = ` +Object { + "args": Array [ + "a", + "b", + ], + "body": "", + "name": null, + "params": "a, b", +} +`; + +exports[`#255 - acorn.parse - async (a = 1) => {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "name": null, + "params": "a", +} +`; + +exports[`#256 - acorn.parse - async (a) => a * 3 * a 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "a * 3 * a", + "name": null, + "params": "a", +} +`; + +exports[`#257 - acorn.parse - async d => d * 355 * d 1`] = ` +Object { + "args": Array [ + "d", + ], + "body": "d * 355 * d", + "name": null, + "params": "d", +} +`; + +exports[`#258 - acorn.parse - async e => {return e + 5235 / e} 1`] = ` +Object { + "args": Array [ + "e", + ], + "body": "return e + 5235 / e", + "name": null, + "params": "e", +} +`; + +exports[`#259 - acorn.parse - async (a, b) => a + 3 + b 1`] = ` +Object { + "args": Array [ + "a", + "b", + ], + "body": "a + 3 + b", + "name": null, + "params": "a, b", +} +`; + +exports[`#260 - acorn.parse - async (x, y, ...restArgs) => console.log({ value: x * y }) 1`] = ` +Object { + "args": Array [ + "x", + "y", + "restArgs", + ], + "body": "console.log({ value: x * y })", + "name": null, + "params": "x, y, restArgs", +} +`; + +exports[`#261 - acorn.parse - should return object with default values when invalid 1`] = ` +Object { + "args": Array [], + "body": "", + "name": null, + "params": "", +} +`; + +exports[`#262 - acorn.parse - should have '.isValid' and few '.is*'' hidden properties 1`] = ` +Object { + "args": Array [], + "body": "", + "name": null, + "params": "", +} +`; + +exports[`#267 - acorn.parse - should work for object methods 1`] = ` +Object { + "args": Array [ + "a", + "b", + "c", + ], + "body": " + return 123; + ", + "name": "foo", + "params": "a, b, c", +} +`; + +exports[`#267 - acorn.parse - should work for object methods 2`] = ` +Object { + "args": Array [ + "a", + ], + "body": " + return () => a; + ", + "name": "bar", + "params": "a", +} +`; + +exports[`#267 - acorn.parse - should work for object methods 3`] = ` +Object { + "args": Array [ + "a", + ], + "body": " + return yield a * 321; + ", + "name": "gen", + "params": "a", +} +`; + +exports[`#267 - acorn.parse - should work for object methods 4`] = ` +Object { + "args": Array [ + "a", + "cb", + "restArgs", + ], + "body": " return a * 3 ", + "name": "namedFn", + "params": "a, cb, restArgs", +} +`; + +exports[`#271 - acorn loose - function (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3} 1`] = ` +Object { + "args": Array [ + "a", + "cb", + "restArgs", + ], + "body": "return a * 3", + "name": null, + "params": "a, cb, restArgs", +} +`; + +exports[`#272 - acorn loose - function (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` +Object { + "args": Array [ + "b", + "callback", + "restArgs", + ], + "body": "callback(null, b + 3)", + "name": null, + "params": "b, callback, restArgs", +} +`; + +exports[`#273 - acorn loose - function (c) {return c * 3} 1`] = ` +Object { + "args": Array [ + "c", + ], + "body": "return c * 3", + "name": null, + "params": "c", +} +`; + +exports[`#274 - acorn loose - function (...restArgs) {return 321} 1`] = ` +Object { + "args": Array [ + "restArgs", + ], + "body": "return 321", + "name": null, + "params": "restArgs", +} +`; + +exports[`#275 - acorn loose - function () {} 1`] = ` +Object { + "args": Array [], + "body": "", + "name": null, + "params": "", +} +`; + +exports[`#276 - acorn loose - function (a = (true, false)) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "name": null, + "params": "a", +} +`; + +exports[`#277 - acorn loose - function (a = (true, null)) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "name": null, + "params": "a", +} +`; + +exports[`#278 - acorn loose - function (a = (true, "bar")) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "name": null, + "params": "a", +} +`; + +exports[`#279 - acorn loose - function (a, b = (i++, true)) {} 1`] = ` +Object { + "args": Array [ + "a", + "b", + ], + "body": "", + "name": null, + "params": "a, b", +} +`; + +exports[`#280 - acorn loose - function (a = 1) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "name": null, + "params": "a", +} +`; + +exports[`#281 - acorn loose - function namedFn (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3} 1`] = ` +Object { + "args": Array [ + "a", + "cb", + "restArgs", + ], + "body": "return a * 3", + "name": "namedFn", + "params": "a, cb, restArgs", +} +`; + +exports[`#282 - acorn loose - function namedFn (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` +Object { + "args": Array [ + "b", + "callback", + "restArgs", + ], + "body": "callback(null, b + 3)", + "name": "namedFn", + "params": "b, callback, restArgs", +} +`; + +exports[`#283 - acorn loose - function namedFn (c) {return c * 3} 1`] = ` +Object { + "args": Array [ + "c", + ], + "body": "return c * 3", + "name": "namedFn", + "params": "c", +} +`; + +exports[`#284 - acorn loose - function namedFn (...restArgs) {return 321} 1`] = ` +Object { + "args": Array [ + "restArgs", + ], + "body": "return 321", + "name": "namedFn", + "params": "restArgs", +} +`; + +exports[`#285 - acorn loose - function namedFn () {} 1`] = ` +Object { + "args": Array [], + "body": "", + "name": "namedFn", + "params": "", +} +`; + +exports[`#286 - acorn loose - function namedFn(a = (true, false)) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "name": "namedFn", + "params": "a", +} +`; + +exports[`#287 - acorn loose - function namedFn(a = (true, null)) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "name": "namedFn", + "params": "a", +} +`; + +exports[`#288 - acorn loose - function namedFn(a = (true, "bar")) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "name": "namedFn", + "params": "a", +} +`; + +exports[`#289 - acorn loose - function namedFn(a, b = (i++, true)) {} 1`] = ` +Object { + "args": Array [ + "a", + "b", + ], + "body": "", + "name": "namedFn", + "params": "a, b", +} +`; + +exports[`#290 - acorn loose - function namedFn(a = 1) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "name": "namedFn", + "params": "a", +} +`; + +exports[`#291 - acorn loose - function * namedFn (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3} 1`] = ` +Object { + "args": Array [ + "a", + "cb", + "restArgs", + ], + "body": "return a * 3", + "name": "namedFn", + "params": "a, cb, restArgs", +} +`; + +exports[`#292 - acorn loose - function * namedFn (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` +Object { + "args": Array [ + "b", + "callback", + "restArgs", + ], + "body": "callback(null, b + 3)", + "name": "namedFn", + "params": "b, callback, restArgs", +} +`; + +exports[`#293 - acorn loose - function * namedFn (c) {return c * 3} 1`] = ` +Object { + "args": Array [ + "c", + ], + "body": "return c * 3", + "name": "namedFn", + "params": "c", +} +`; + +exports[`#294 - acorn loose - function * namedFn (...restArgs) {return 321} 1`] = ` +Object { + "args": Array [ + "restArgs", + ], + "body": "return 321", + "name": "namedFn", + "params": "restArgs", +} +`; + +exports[`#295 - acorn loose - function * namedFn () {} 1`] = ` +Object { + "args": Array [], + "body": "", + "name": "namedFn", + "params": "", +} +`; + +exports[`#296 - acorn loose - function * namedFn(a = (true, false)) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "name": "namedFn", + "params": "a", +} +`; + +exports[`#297 - acorn loose - function * namedFn(a = (true, null)) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "name": "namedFn", + "params": "a", +} +`; + +exports[`#298 - acorn loose - function * namedFn(a = (true, "bar")) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "name": "namedFn", + "params": "a", +} +`; + +exports[`#299 - acorn loose - function * namedFn(a, b = (i++, true)) {} 1`] = ` +Object { + "args": Array [ + "a", + "b", + ], + "body": "", + "name": "namedFn", + "params": "a, b", +} +`; + +exports[`#300 - acorn loose - function * namedFn(a = 1) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "name": "namedFn", + "params": "a", +} +`; + +exports[`#301 - acorn loose - (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) => {return a * 3} 1`] = ` +Object { + "args": Array [ + "a", + "cb", + "restArgs", + ], + "body": "return a * 3", + "name": null, + "params": "a, cb, restArgs", +} +`; + +exports[`#302 - acorn loose - (b, callback, ...restArgs) => {callback(null, b + 3)} 1`] = ` +Object { + "args": Array [ + "b", + "callback", + "restArgs", + ], + "body": "callback(null, b + 3)", + "name": null, + "params": "b, callback, restArgs", +} +`; + +exports[`#303 - acorn loose - (c) => {return c * 3} 1`] = ` +Object { + "args": Array [ + "c", + ], + "body": "return c * 3", + "name": null, + "params": "c", +} +`; + +exports[`#304 - acorn loose - (...restArgs) => {return 321} 1`] = ` +Object { + "args": Array [ + "restArgs", + ], + "body": "return 321", + "name": null, + "params": "restArgs", +} +`; + +exports[`#305 - acorn loose - () => {} 1`] = ` +Object { + "args": Array [], + "body": "", + "name": null, + "params": "", +} +`; + +exports[`#306 - acorn loose - (a = (true, false)) => {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "name": null, + "params": "a", +} +`; + +exports[`#307 - acorn loose - (a = (true, null)) => {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "name": null, + "params": "a", +} +`; + +exports[`#308 - acorn loose - (a = (true, "bar")) => {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "name": null, + "params": "a", +} +`; + +exports[`#309 - acorn loose - (a, b = (i++, true)) => {} 1`] = ` +Object { + "args": Array [ + "a", + "b", + ], + "body": "", + "name": null, + "params": "a, b", +} +`; + +exports[`#310 - acorn loose - (a = 1) => {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "name": null, + "params": "a", +} +`; + +exports[`#311 - acorn loose - (a) => a * 3 * a 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "a * 3 * a", + "name": null, + "params": "a", +} +`; + +exports[`#312 - acorn loose - d => d * 355 * d 1`] = ` +Object { + "args": Array [ + "d", + ], + "body": "d * 355 * d", + "name": null, + "params": "d", +} +`; + +exports[`#313 - acorn loose - e => {return e + 5235 / e} 1`] = ` +Object { + "args": Array [ + "e", + ], + "body": "return e + 5235 / e", + "name": null, + "params": "e", +} +`; + +exports[`#314 - acorn loose - (a, b) => a + 3 + b 1`] = ` +Object { + "args": Array [ + "a", + "b", + ], + "body": "a + 3 + b", + "name": null, + "params": "a, b", +} +`; + +exports[`#315 - acorn loose - (x, y, ...restArgs) => console.log({ value: x * y }) 1`] = ` +Object { + "args": Array [ + "x", + "y", + "restArgs", + ], + "body": "console.log({ value: x * y })", + "name": null, + "params": "x, y, restArgs", +} +`; + +exports[`#316 - acorn loose - async function (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3} 1`] = ` +Object { + "args": Array [ + "a", + "cb", + "restArgs", + ], + "body": "return a * 3", + "name": null, + "params": "a, cb, restArgs", +} +`; + +exports[`#317 - acorn loose - async function (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` +Object { + "args": Array [ + "b", + "callback", + "restArgs", + ], + "body": "callback(null, b + 3)", + "name": null, + "params": "b, callback, restArgs", +} +`; + +exports[`#318 - acorn loose - async function (c) {return c * 3} 1`] = ` +Object { + "args": Array [ + "c", + ], + "body": "return c * 3", + "name": null, + "params": "c", +} +`; + +exports[`#319 - acorn loose - async function (...restArgs) {return 321} 1`] = ` +Object { + "args": Array [ + "restArgs", + ], + "body": "return 321", + "name": null, + "params": "restArgs", +} +`; + +exports[`#320 - acorn loose - async function () {} 1`] = ` +Object { + "args": Array [], + "body": "", + "name": null, + "params": "", +} +`; + +exports[`#321 - acorn loose - async function (a = (true, false)) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "name": null, + "params": "a", +} +`; + +exports[`#322 - acorn loose - async function (a = (true, null)) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "name": null, + "params": "a", +} +`; + +exports[`#323 - acorn loose - async function (a = (true, "bar")) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "name": null, + "params": "a", +} +`; + +exports[`#324 - acorn loose - async function (a, b = (i++, true)) {} 1`] = ` +Object { + "args": Array [ + "a", + "b", + ], + "body": "", + "name": null, + "params": "a, b", +} +`; + +exports[`#325 - acorn loose - async function (a = 1) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "name": null, + "params": "a", +} +`; + +exports[`#326 - acorn loose - async function namedFn (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3} 1`] = ` +Object { + "args": Array [ + "a", + "cb", + "restArgs", + ], + "body": "return a * 3", + "name": "namedFn", + "params": "a, cb, restArgs", +} +`; + +exports[`#327 - acorn loose - async function namedFn (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` +Object { + "args": Array [ + "b", + "callback", + "restArgs", + ], + "body": "callback(null, b + 3)", + "name": "namedFn", + "params": "b, callback, restArgs", +} +`; + +exports[`#328 - acorn loose - async function namedFn (c) {return c * 3} 1`] = ` +Object { + "args": Array [ + "c", + ], + "body": "return c * 3", + "name": "namedFn", + "params": "c", +} +`; + +exports[`#329 - acorn loose - async function namedFn (...restArgs) {return 321} 1`] = ` +Object { + "args": Array [ + "restArgs", + ], + "body": "return 321", + "name": "namedFn", + "params": "restArgs", +} +`; + +exports[`#330 - acorn loose - async function namedFn () {} 1`] = ` +Object { + "args": Array [], + "body": "", + "name": "namedFn", + "params": "", +} +`; + +exports[`#331 - acorn loose - async function namedFn(a = (true, false)) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "name": "namedFn", + "params": "a", +} +`; + +exports[`#332 - acorn loose - async function namedFn(a = (true, null)) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "name": "namedFn", + "params": "a", +} +`; + +exports[`#333 - acorn loose - async function namedFn(a = (true, "bar")) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "name": "namedFn", + "params": "a", +} +`; + +exports[`#334 - acorn loose - async function namedFn(a, b = (i++, true)) {} 1`] = ` +Object { + "args": Array [ + "a", + "b", + ], + "body": "", + "name": "namedFn", + "params": "a, b", +} +`; + +exports[`#335 - acorn loose - async function namedFn(a = 1) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "name": "namedFn", + "params": "a", +} +`; + +exports[`#336 - acorn loose - async (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) => {return a * 3} 1`] = ` +Object { + "args": Array [ + "a", + "cb", + "restArgs", + ], + "body": "return a * 3", + "name": null, + "params": "a, cb, restArgs", +} +`; + +exports[`#337 - acorn loose - async (b, callback, ...restArgs) => {callback(null, b + 3)} 1`] = ` +Object { + "args": Array [ + "b", + "callback", + "restArgs", + ], + "body": "callback(null, b + 3)", + "name": null, + "params": "b, callback, restArgs", +} +`; + +exports[`#338 - acorn loose - async (c) => {return c * 3} 1`] = ` +Object { + "args": Array [ + "c", + ], + "body": "return c * 3", + "name": null, + "params": "c", +} +`; + +exports[`#339 - acorn loose - async (...restArgs) => {return 321} 1`] = ` +Object { + "args": Array [ + "restArgs", + ], + "body": "return 321", + "name": null, + "params": "restArgs", +} +`; + +exports[`#340 - acorn loose - async () => {} 1`] = ` +Object { + "args": Array [], + "body": "", + "name": null, + "params": "", +} +`; + +exports[`#341 - acorn loose - async (a = (true, false)) => {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "name": null, + "params": "a", +} +`; + +exports[`#342 - acorn loose - async (a = (true, null)) => {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "name": null, + "params": "a", +} +`; + +exports[`#343 - acorn loose - async (a = (true, "bar")) => {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "name": null, + "params": "a", +} +`; + +exports[`#344 - acorn loose - async (a, b = (i++, true)) => {} 1`] = ` +Object { + "args": Array [ + "a", + "b", + ], + "body": "", + "name": null, + "params": "a, b", +} +`; + +exports[`#345 - acorn loose - async (a = 1) => {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "name": null, + "params": "a", +} +`; + +exports[`#346 - acorn loose - async (a) => a * 3 * a 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "a * 3 * a", + "name": null, + "params": "a", +} +`; + +exports[`#347 - acorn loose - async d => d * 355 * d 1`] = ` +Object { + "args": Array [ + "d", + ], + "body": "d * 355 * d", + "name": null, + "params": "d", +} +`; + +exports[`#348 - acorn loose - async e => {return e + 5235 / e} 1`] = ` +Object { + "args": Array [ + "e", + ], + "body": "return e + 5235 / e", + "name": null, + "params": "e", +} +`; + +exports[`#349 - acorn loose - async (a, b) => a + 3 + b 1`] = ` +Object { + "args": Array [ + "a", + "b", + ], + "body": "a + 3 + b", + "name": null, + "params": "a, b", +} +`; + +exports[`#350 - acorn loose - async (x, y, ...restArgs) => console.log({ value: x * y }) 1`] = ` +Object { + "args": Array [ + "x", + "y", + "restArgs", + ], + "body": "console.log({ value: x * y })", + "name": null, + "params": "x, y, restArgs", +} +`; + +exports[`#351 - acorn loose - should return object with default values when invalid 1`] = ` +Object { + "args": Array [], + "body": "", + "name": null, + "params": "", +} +`; + +exports[`#352 - acorn loose - should have '.isValid' and few '.is*'' hidden properties 1`] = ` +Object { + "args": Array [], + "body": "", + "name": null, + "params": "", +} +`; + +exports[`#357 - acorn loose - should work for object methods 1`] = ` +Object { + "args": Array [ + "a", + "b", + "c", + ], + "body": " + return 123; + ", + "name": "foo", + "params": "a, b, c", +} +`; + +exports[`#357 - acorn loose - should work for object methods 2`] = ` +Object { + "args": Array [ + "a", + ], + "body": " + return () => a; + ", + "name": "bar", + "params": "a", +} +`; + +exports[`#357 - acorn loose - should work for object methods 3`] = ` +Object { + "args": Array [ + "a", + ], + "body": " + return yield a * 321; + ", + "name": "gen", + "params": "a", +} +`; + +exports[`#357 - acorn loose - should work for object methods 4`] = ` +Object { + "args": Array [ + "a", + "cb", + "restArgs", + ], + "body": " return a * 3 ", + "name": "namedFn", + "params": "a, cb, restArgs", +} +`; + +exports[`#361 - espree.parse - function (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3} 1`] = ` +Object { + "args": Array [ + "a", + "cb", + "restArgs", + ], + "body": "return a * 3", + "name": null, + "params": "a, cb, restArgs", +} +`; + +exports[`#362 - espree.parse - function (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` +Object { + "args": Array [ + "b", + "callback", + "restArgs", + ], + "body": "callback(null, b + 3)", + "name": null, + "params": "b, callback, restArgs", +} +`; + +exports[`#363 - espree.parse - function (c) {return c * 3} 1`] = ` +Object { + "args": Array [ + "c", + ], + "body": "return c * 3", + "name": null, + "params": "c", +} +`; + +exports[`#364 - espree.parse - function (...restArgs) {return 321} 1`] = ` +Object { + "args": Array [ + "restArgs", + ], + "body": "return 321", + "name": null, + "params": "restArgs", +} +`; + +exports[`#365 - espree.parse - function () {} 1`] = ` +Object { + "args": Array [], + "body": "", + "name": null, + "params": "", +} +`; + +exports[`#366 - espree.parse - function (a = (true, false)) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "name": null, + "params": "a", +} +`; + +exports[`#367 - espree.parse - function (a = (true, null)) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "name": null, + "params": "a", +} +`; + +exports[`#368 - espree.parse - function (a = (true, "bar")) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "name": null, + "params": "a", +} +`; + +exports[`#369 - espree.parse - function (a, b = (i++, true)) {} 1`] = ` +Object { + "args": Array [ + "a", + "b", + ], + "body": "", + "name": null, + "params": "a, b", +} +`; + +exports[`#370 - espree.parse - function (a = 1) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "name": null, + "params": "a", +} +`; + +exports[`#371 - espree.parse - function namedFn (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3} 1`] = ` +Object { + "args": Array [ + "a", + "cb", + "restArgs", + ], + "body": "return a * 3", + "name": "namedFn", + "params": "a, cb, restArgs", +} +`; + +exports[`#372 - espree.parse - function namedFn (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` +Object { + "args": Array [ + "b", + "callback", + "restArgs", + ], + "body": "callback(null, b + 3)", + "name": "namedFn", + "params": "b, callback, restArgs", +} +`; + +exports[`#373 - espree.parse - function namedFn (c) {return c * 3} 1`] = ` +Object { + "args": Array [ + "c", + ], + "body": "return c * 3", + "name": "namedFn", + "params": "c", +} +`; + +exports[`#374 - espree.parse - function namedFn (...restArgs) {return 321} 1`] = ` +Object { + "args": Array [ + "restArgs", + ], + "body": "return 321", + "name": "namedFn", + "params": "restArgs", +} +`; + +exports[`#375 - espree.parse - function namedFn () {} 1`] = ` +Object { + "args": Array [], + "body": "", + "name": "namedFn", + "params": "", +} +`; + +exports[`#376 - espree.parse - function namedFn(a = (true, false)) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "name": "namedFn", + "params": "a", +} +`; + +exports[`#377 - espree.parse - function namedFn(a = (true, null)) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "name": "namedFn", + "params": "a", +} +`; + +exports[`#378 - espree.parse - function namedFn(a = (true, "bar")) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "name": "namedFn", + "params": "a", +} +`; + +exports[`#379 - espree.parse - function namedFn(a, b = (i++, true)) {} 1`] = ` +Object { + "args": Array [ + "a", + "b", + ], + "body": "", + "name": "namedFn", + "params": "a, b", +} +`; + +exports[`#380 - espree.parse - function namedFn(a = 1) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "name": "namedFn", + "params": "a", +} +`; + +exports[`#381 - espree.parse - function * namedFn (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3} 1`] = ` +Object { + "args": Array [ + "a", + "cb", + "restArgs", + ], + "body": "return a * 3", + "name": "namedFn", + "params": "a, cb, restArgs", +} +`; + +exports[`#382 - espree.parse - function * namedFn (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` +Object { + "args": Array [ + "b", + "callback", + "restArgs", + ], + "body": "callback(null, b + 3)", + "name": "namedFn", + "params": "b, callback, restArgs", +} +`; + +exports[`#383 - espree.parse - function * namedFn (c) {return c * 3} 1`] = ` +Object { + "args": Array [ + "c", + ], + "body": "return c * 3", + "name": "namedFn", + "params": "c", +} +`; + +exports[`#384 - espree.parse - function * namedFn (...restArgs) {return 321} 1`] = ` +Object { + "args": Array [ + "restArgs", + ], + "body": "return 321", + "name": "namedFn", + "params": "restArgs", +} +`; + +exports[`#385 - espree.parse - function * namedFn () {} 1`] = ` +Object { + "args": Array [], + "body": "", + "name": "namedFn", + "params": "", +} +`; + +exports[`#386 - espree.parse - function * namedFn(a = (true, false)) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "name": "namedFn", + "params": "a", +} +`; + +exports[`#387 - espree.parse - function * namedFn(a = (true, null)) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "name": "namedFn", + "params": "a", +} +`; + +exports[`#388 - espree.parse - function * namedFn(a = (true, "bar")) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "name": "namedFn", + "params": "a", +} +`; + +exports[`#389 - espree.parse - function * namedFn(a, b = (i++, true)) {} 1`] = ` +Object { + "args": Array [ + "a", + "b", + ], + "body": "", + "name": "namedFn", + "params": "a, b", +} +`; + +exports[`#390 - espree.parse - function * namedFn(a = 1) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "name": "namedFn", + "params": "a", +} +`; + +exports[`#391 - espree.parse - (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) => {return a * 3} 1`] = ` +Object { + "args": Array [ + "a", + "cb", + "restArgs", + ], + "body": "return a * 3", + "name": null, + "params": "a, cb, restArgs", +} +`; + +exports[`#392 - espree.parse - (b, callback, ...restArgs) => {callback(null, b + 3)} 1`] = ` +Object { + "args": Array [ + "b", + "callback", + "restArgs", + ], + "body": "callback(null, b + 3)", + "name": null, + "params": "b, callback, restArgs", +} +`; + +exports[`#393 - espree.parse - (c) => {return c * 3} 1`] = ` +Object { + "args": Array [ + "c", + ], + "body": "return c * 3", + "name": null, + "params": "c", +} +`; + +exports[`#394 - espree.parse - (...restArgs) => {return 321} 1`] = ` +Object { + "args": Array [ + "restArgs", + ], + "body": "return 321", + "name": null, + "params": "restArgs", +} +`; + +exports[`#395 - espree.parse - () => {} 1`] = ` +Object { + "args": Array [], + "body": "", + "name": null, + "params": "", +} +`; + +exports[`#396 - espree.parse - (a = (true, false)) => {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "name": null, + "params": "a", +} +`; + +exports[`#397 - espree.parse - (a = (true, null)) => {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "name": null, + "params": "a", +} +`; + +exports[`#398 - espree.parse - (a = (true, "bar")) => {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "name": null, + "params": "a", +} +`; + +exports[`#399 - espree.parse - (a, b = (i++, true)) => {} 1`] = ` +Object { + "args": Array [ + "a", + "b", + ], + "body": "", + "name": null, + "params": "a, b", +} +`; + +exports[`#400 - espree.parse - (a = 1) => {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "name": null, + "params": "a", +} +`; + +exports[`#401 - espree.parse - (a) => a * 3 * a 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "a * 3 * a", + "name": null, + "params": "a", +} +`; + +exports[`#402 - espree.parse - d => d * 355 * d 1`] = ` +Object { + "args": Array [ + "d", + ], + "body": "d * 355 * d", + "name": null, + "params": "d", +} +`; + +exports[`#403 - espree.parse - e => {return e + 5235 / e} 1`] = ` +Object { + "args": Array [ + "e", + ], + "body": "return e + 5235 / e", + "name": null, + "params": "e", +} +`; + +exports[`#404 - espree.parse - (a, b) => a + 3 + b 1`] = ` +Object { + "args": Array [ + "a", + "b", + ], + "body": "a + 3 + b", + "name": null, + "params": "a, b", +} +`; + +exports[`#405 - espree.parse - (x, y, ...restArgs) => console.log({ value: x * y }) 1`] = ` +Object { + "args": Array [ + "x", + "y", + "restArgs", + ], + "body": "console.log({ value: x * y })", + "name": null, + "params": "x, y, restArgs", +} +`; + +exports[`#406 - espree.parse - async function (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3} 1`] = ` +Object { + "args": Array [ + "a", + "cb", + "restArgs", + ], + "body": "return a * 3", + "name": null, + "params": "a, cb, restArgs", +} +`; + +exports[`#407 - espree.parse - async function (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` +Object { + "args": Array [ + "b", + "callback", + "restArgs", + ], + "body": "callback(null, b + 3)", + "name": null, + "params": "b, callback, restArgs", +} +`; + +exports[`#408 - espree.parse - async function (c) {return c * 3} 1`] = ` +Object { + "args": Array [ + "c", + ], + "body": "return c * 3", + "name": null, + "params": "c", +} +`; + +exports[`#409 - espree.parse - async function (...restArgs) {return 321} 1`] = ` +Object { + "args": Array [ + "restArgs", + ], + "body": "return 321", + "name": null, + "params": "restArgs", +} +`; + +exports[`#410 - espree.parse - async function () {} 1`] = ` +Object { + "args": Array [], + "body": "", + "name": null, + "params": "", +} +`; + +exports[`#411 - espree.parse - async function (a = (true, false)) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "name": null, + "params": "a", +} +`; + +exports[`#412 - espree.parse - async function (a = (true, null)) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "name": null, + "params": "a", +} +`; + +exports[`#413 - espree.parse - async function (a = (true, "bar")) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "name": null, + "params": "a", +} +`; + +exports[`#414 - espree.parse - async function (a, b = (i++, true)) {} 1`] = ` +Object { + "args": Array [ + "a", + "b", + ], + "body": "", + "name": null, + "params": "a, b", +} +`; + +exports[`#415 - espree.parse - async function (a = 1) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "name": null, + "params": "a", +} +`; + +exports[`#416 - espree.parse - async function namedFn (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3} 1`] = ` +Object { + "args": Array [ + "a", + "cb", + "restArgs", + ], + "body": "return a * 3", + "name": "namedFn", + "params": "a, cb, restArgs", +} +`; + +exports[`#417 - espree.parse - async function namedFn (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` +Object { + "args": Array [ + "b", + "callback", + "restArgs", + ], + "body": "callback(null, b + 3)", + "name": "namedFn", + "params": "b, callback, restArgs", +} +`; + +exports[`#418 - espree.parse - async function namedFn (c) {return c * 3} 1`] = ` +Object { + "args": Array [ + "c", + ], + "body": "return c * 3", + "name": "namedFn", + "params": "c", +} +`; + +exports[`#419 - espree.parse - async function namedFn (...restArgs) {return 321} 1`] = ` +Object { + "args": Array [ + "restArgs", + ], + "body": "return 321", + "name": "namedFn", + "params": "restArgs", +} +`; + +exports[`#420 - espree.parse - async function namedFn () {} 1`] = ` +Object { + "args": Array [], + "body": "", + "name": "namedFn", + "params": "", +} +`; + +exports[`#421 - espree.parse - async function namedFn(a = (true, false)) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "name": "namedFn", + "params": "a", +} +`; + +exports[`#422 - espree.parse - async function namedFn(a = (true, null)) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "name": "namedFn", + "params": "a", +} +`; + +exports[`#423 - espree.parse - async function namedFn(a = (true, "bar")) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "name": "namedFn", + "params": "a", +} +`; + +exports[`#424 - espree.parse - async function namedFn(a, b = (i++, true)) {} 1`] = ` +Object { + "args": Array [ + "a", + "b", + ], + "body": "", + "name": "namedFn", + "params": "a, b", +} +`; + +exports[`#425 - espree.parse - async function namedFn(a = 1) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "name": "namedFn", + "params": "a", +} +`; + +exports[`#426 - espree.parse - async (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) => {return a * 3} 1`] = ` +Object { + "args": Array [ + "a", + "cb", + "restArgs", + ], + "body": "return a * 3", + "name": null, + "params": "a, cb, restArgs", +} +`; + +exports[`#427 - espree.parse - async (b, callback, ...restArgs) => {callback(null, b + 3)} 1`] = ` +Object { + "args": Array [ + "b", + "callback", + "restArgs", + ], + "body": "callback(null, b + 3)", + "name": null, + "params": "b, callback, restArgs", +} +`; + +exports[`#428 - espree.parse - async (c) => {return c * 3} 1`] = ` +Object { + "args": Array [ + "c", + ], + "body": "return c * 3", + "name": null, + "params": "c", +} +`; + +exports[`#429 - espree.parse - async (...restArgs) => {return 321} 1`] = ` +Object { + "args": Array [ + "restArgs", + ], + "body": "return 321", + "name": null, + "params": "restArgs", +} +`; + +exports[`#430 - espree.parse - async () => {} 1`] = ` +Object { + "args": Array [], + "body": "", + "name": null, + "params": "", +} +`; + +exports[`#431 - espree.parse - async (a = (true, false)) => {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "name": null, + "params": "a", +} +`; + +exports[`#432 - espree.parse - async (a = (true, null)) => {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "name": null, + "params": "a", +} +`; + +exports[`#433 - espree.parse - async (a = (true, "bar")) => {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "name": null, + "params": "a", +} +`; + +exports[`#434 - espree.parse - async (a, b = (i++, true)) => {} 1`] = ` +Object { + "args": Array [ + "a", + "b", + ], + "body": "", + "name": null, + "params": "a, b", +} +`; + +exports[`#435 - espree.parse - async (a = 1) => {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "name": null, + "params": "a", +} +`; + +exports[`#436 - espree.parse - async (a) => a * 3 * a 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "a * 3 * a", + "name": null, + "params": "a", +} +`; + +exports[`#437 - espree.parse - async d => d * 355 * d 1`] = ` +Object { + "args": Array [ + "d", + ], + "body": "d * 355 * d", + "name": null, + "params": "d", +} +`; + +exports[`#438 - espree.parse - async e => {return e + 5235 / e} 1`] = ` +Object { + "args": Array [ + "e", + ], + "body": "return e + 5235 / e", + "name": null, + "params": "e", +} +`; + +exports[`#439 - espree.parse - async (a, b) => a + 3 + b 1`] = ` +Object { + "args": Array [ + "a", + "b", + ], + "body": "a + 3 + b", + "name": null, + "params": "a, b", +} +`; + +exports[`#440 - espree.parse - async (x, y, ...restArgs) => console.log({ value: x * y }) 1`] = ` +Object { + "args": Array [ + "x", + "y", + "restArgs", + ], + "body": "console.log({ value: x * y })", + "name": null, + "params": "x, y, restArgs", +} +`; + +exports[`#441 - espree.parse - should return object with default values when invalid 1`] = ` +Object { + "args": Array [], + "body": "", + "name": null, + "params": "", +} +`; + +exports[`#442 - espree.parse - should have '.isValid' and few '.is*'' hidden properties 1`] = ` +Object { + "args": Array [], + "body": "", + "name": null, + "params": "", +} +`; + +exports[`#447 - espree.parse - should work for object methods 1`] = ` +Object { + "args": Array [ + "a", + "b", + "c", + ], + "body": " + return 123; + ", + "name": "foo", + "params": "a, b, c", +} +`; + +exports[`#447 - espree.parse - should work for object methods 2`] = ` +Object { + "args": Array [ + "a", + ], + "body": " + return () => a; + ", + "name": "bar", + "params": "a", +} +`; + +exports[`#447 - espree.parse - should work for object methods 3`] = ` +Object { + "args": Array [ + "a", + ], + "body": " + return yield a * 321; + ", + "name": "gen", + "params": "a", +} +`; + +exports[`#447 - espree.parse - should work for object methods 4`] = ` +Object { + "args": Array [ + "a", + "cb", + "restArgs", + ], + "body": " return a * 3 ", + "name": "namedFn", + "params": "a, cb, restArgs", +} +`; + +exports[`should work with an async arrow function with an \`if\` statement 1`] = ` +Object { + "args": Array [ + "v", + ], + "body": " if (v) {} ", + "name": null, + "params": "v", +} +`; diff --git a/@tunnckocore/parse-function/test/index.js b/@tunnckocore/parse-function/test/index.js index 2ad02d1a..8f5522a0 100644 --- a/@tunnckocore/parse-function/test/index.js +++ b/@tunnckocore/parse-function/test/index.js @@ -1,28 +1,19 @@ -/** - * @author Charlike Mike Reagent - * @copyright 2016-present @tunnckoCore/team and contributors - * @license MIT - */ +/* eslint-disable unicorn/consistent-function-scoping */ +/* eslint-disable no-plusplus */ -/* eslint-disable max-len */ +// import test from 'mukla'; -import test from 'mukla' +import espree from 'espree'; +import { parse as babylonParse } from '@babel/parser'; -import espree from 'espree' -import babylon from 'babylon' -import acornLoose from 'acorn/dist/acorn_loose' +import { parse as acornParse } from 'acorn'; +import { parse as acornLooseParse } from 'acorn-loose'; +import forIn from 'for-in'; +import parseFunction from '../src'; -import acorn from 'acorn' -import forIn from 'for-in' -import clone from 'clone-deep' -import parseFunction from '../src/index' +const espreeParse = espree.parse; -const acornParse = acorn.parse -const espreeParse = espree.parse -const babylonParse = babylon.parse -const acornLooseParse = acornLoose.parse_dammit - -const actuals = { +const fixtures = { regulars: [ 'function (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3}', 'function (b, callback, ...restArgs) {callback(null, b + 3)}', @@ -76,7 +67,7 @@ const actuals = { '(a, b) => a + 3 + b', '(x, y, ...restArgs) => console.log({ value: x * y })', ], -} +}; /** * Merge all into one @@ -84,150 +75,147 @@ const actuals = { * before each function */ -actuals.asyncs = actuals.regulars - .concat(actuals.named) - .concat(actuals.arrows) - .map((item) => `async ${item}`) - -const regulars = [ - { - name: null, - params: 'a, cb, restArgs', - args: ['a', 'cb', 'restArgs'], - body: 'return a * 3', - defaults: { - a: '{foo: "ba)r", baz: 123}', - cb: undefined, - restArgs: undefined, - }, - }, - { - name: null, - params: 'b, callback, restArgs', - args: ['b', 'callback', 'restArgs'], - body: 'callback(null, b + 3)', - defaults: { b: undefined, callback: undefined, restArgs: undefined }, - }, - { - name: null, - params: 'c', - args: ['c'], - body: 'return c * 3', - defaults: { c: undefined }, - }, - { - name: null, - params: 'restArgs', - args: ['restArgs'], - body: 'return 321', - defaults: { restArgs: undefined }, - }, - { - name: null, - params: '', - args: [], - body: '', - defaults: {}, - }, - { - name: null, - params: 'a', - args: ['a'], - body: '', - defaults: { a: 'false' }, - }, - { - name: null, - params: 'a', - args: ['a'], - body: '', - defaults: { a: 'null' }, - }, - { - name: null, - params: 'a', - args: ['a'], - body: '', - defaults: { a: '"bar"' }, - }, - { - name: null, - params: 'a, b', - args: ['a', 'b'], - body: '', - defaults: { a: undefined, b: 'true' }, - }, - { - name: null, - params: 'a', - args: ['a'], - body: '', - defaults: { a: '1' }, - }, -] +fixtures.asyncs = fixtures.regulars + .concat(fixtures.named) + .concat(fixtures.arrows) + .map((item) => `async ${item}`); + +// const regulars = [ +// { +// name: null, +// params: 'a, cb, restArgs', +// args: ['a', 'cb', 'restArgs'], +// body: 'return a * 3', +// defaults: { +// a: '{foo: "ba)r", baz: 123}', +// cb: undefined, +// restArgs: undefined, +// }, +// }, +// { +// name: null, +// params: 'b, callback, restArgs', +// args: ['b', 'callback', 'restArgs'], +// body: 'callback(null, b + 3)', +// defaults: { b: undefined, callback: undefined, restArgs: undefined }, +// }, +// { +// name: null, +// params: 'c', +// args: ['c'], +// body: 'return c * 3', +// defaults: { c: undefined }, +// }, +// { +// name: null, +// params: 'restArgs', +// args: ['restArgs'], +// body: 'return 321', +// defaults: { restArgs: undefined }, +// }, +// { +// name: null, +// params: '', +// args: [], +// body: '', +// defaults: {}, +// }, +// { +// name: null, +// params: 'a', +// args: ['a'], +// body: '', +// defaults: { a: 'false' }, +// }, +// { +// name: null, +// params: 'a', +// args: ['a'], +// body: '', +// defaults: { a: 'null' }, +// }, +// { +// name: null, +// params: 'a', +// args: ['a'], +// body: '', +// defaults: { a: '"bar"' }, +// }, +// { +// name: null, +// params: 'a, b', +// args: ['a', 'b'], +// body: '', +// defaults: { a: undefined, b: 'true' }, +// }, +// { +// name: null, +// params: 'a', +// args: ['a'], +// body: '', +// defaults: { a: '1' }, +// }, +// ]; /** * All of the regular functions * variants plus few more */ -const arrows = clone(regulars).concat([ - { - name: null, - params: 'a', - args: ['a'], - body: 'a * 3 * a', - defaults: { a: undefined }, - }, - { - name: null, - params: 'd', - args: ['d'], - body: 'd * 355 * d', - defaults: { d: undefined }, - }, - { - name: null, - params: 'e', - args: ['e'], - body: 'return e + 5235 / e', - defaults: { e: undefined }, - }, - { - name: null, - params: 'a, b', - args: ['a', 'b'], - body: 'a + 3 + b', - defaults: { a: undefined, b: undefined }, - }, - { - name: null, - params: 'x, y, restArgs', - args: ['x', 'y', 'restArgs'], - body: 'console.log({ value: x * y })', - defaults: { x: undefined, y: undefined, restArgs: undefined }, - }, -]) +// const arrows = clone(regulars).concat([ +// { +// name: null, +// params: 'a', +// args: ['a'], +// body: 'a * 3 * a', +// defaults: { a: undefined }, +// }, +// { +// name: null, +// params: 'd', +// args: ['d'], +// body: 'd * 355 * d', +// defaults: { d: undefined }, +// }, +// { +// name: null, +// params: 'e', +// args: ['e'], +// body: 'return e + 5235 / e', +// defaults: { e: undefined }, +// }, +// { +// name: null, +// params: 'a, b', +// args: ['a', 'b'], +// body: 'a + 3 + b', +// defaults: { a: undefined, b: undefined }, +// }, +// { +// name: null, +// params: 'x, y, restArgs', +// args: ['x', 'y', 'restArgs'], +// body: 'console.log({ value: x * y })', +// defaults: { x: undefined, y: undefined, restArgs: undefined }, +// }, +// ]); /** * All of the regulars, but * with different name */ -const named = clone(regulars).map((item) => { - item.name = 'namedFn' - return item -}) - -const expected = { - regulars: regulars, - named: named, - generators: named, - arrows: arrows, - asyncs: regulars.concat(named).concat(arrows), -} +// const named = clone(regulars).map((item) => ({ ...item, name: 'namedFn' })); + +// const expectedResults = { +// regulars, +// named, +// generators: named, +// arrows, +// asyncs: regulars.concat(named).concat(arrows), +// }; -let testsCount = 1 +let testsCount = 1; /** * Factory for DRY, we run all tests @@ -236,247 +224,247 @@ let testsCount = 1 * the `acorn.parse` method. */ -function factory (parserName, parseFn) { - forIn(actuals, (values, key) => { - values.forEach((code, i) => { - const actual = parseFn(code) - const expect = expected[key][i] - const value = actual.value.replace(/^\(\{? ?/, '').replace(/\)$/, '') - - test(`#${testsCount++} - ${parserName} - ${value}`, (done) => { - test.strictEqual(actual.isValid, true) - test.strictEqual(actual.name, expect.name) - test.strictEqual(actual.body, expect.body) - test.strictEqual(actual.params, expect.params) - test.deepEqual(actual.args, expect.args) - test.deepEqual(actual.defaults, expect.defaults) - test.ok(actual.value) - done() - }) - }) - }) - - test(`#${testsCount++} - ${parserName} - should return object with default values when invalid`, (done) => { - const actual = parseFn(123456) - - test.strictEqual(actual.isValid, false) - test.strictEqual(actual.value, '') - test.strictEqual(actual.name, null) - test.strictEqual(actual.body, '') - test.strictEqual(actual.params, '') - test.deepEqual(actual.args, []) - done() - }) - - test(`#${testsCount++} - ${parserName} - should have '.isValid' and few '.is*'' hidden properties`, (done) => { - const actual = parseFn([1, 2, 3]) - - test.strictEqual(actual.isValid, false) - test.strictEqual(actual.isArrow, false) - test.strictEqual(actual.isAsync, false) - test.strictEqual(actual.isNamed, false) - test.strictEqual(actual.isAnonymous, false) - test.strictEqual(actual.isGenerator, false) - test.strictEqual(actual.isExpression, false) - done() - }) +function factory(parserName, parseFn) { + forIn(fixtures, (values) => { + values.forEach((code) => { + const actual = parseFn(code); + // const expected = expectedResults[key][i]; + const value = actual.value.replace(/^\(\{? ?/, '').replace(/\)$/, ''); + + test(`#${testsCount++} - ${parserName} - ${value}`, () => { + expect(actual).toMatchSnapshot(); + }); + }); + }); + + test(`#${testsCount++} - ${parserName} - should return object with default values when invalid`, () => { + const actual = parseFn(123456); + + expect(actual).toMatchSnapshot(); + // test.strictEqual(actual.isValid, false); + // test.strictEqual(actual.value, ''); + // test.strictEqual(actual.name, null); + // test.strictEqual(actual.body, ''); + // test.strictEqual(actual.params, ''); + // test.deepEqual(actual.args, []); + }); + + test(`#${testsCount++} - ${parserName} - should have '.isValid' and few '.is*'' hidden properties`, () => { + const actual = parseFn([1, 2, 3]); + + expect(actual).toMatchSnapshot(); + // test.strictEqual(actual.isValid, false); + // test.strictEqual(actual.isArrow, false); + // test.strictEqual(actual.isAsync, false); + // test.strictEqual(actual.isNamed, false); + // test.strictEqual(actual.isAnonymous, false); + // test.strictEqual(actual.isGenerator, false); + // test.strictEqual(actual.isExpression, false); + }); // bug in v4 and v5 // https://github.com/tunnckoCore/parse-function/issues/3 - // test(`#${testsCount++} - ${parserName} - should not fails to get .body when something after close curly`, (done) => { + // test(`#${testsCount++} - ${parserName} - should not fails to get .body when something after close curly`, () => { // const actual = parseFn('function (a) {return a * 2}; var b = 1') - // test.strictEqual(actual.body, 'return a * 2') + // expect(actual.body, 'return a * 2') // done() // }) - test(`#${testsCount++} - ${parserName} - should work when comment in arguments (see #11)`, (done) => { - const actual = parseFn('function (/* done */) { return 123 }') - test.strictEqual(actual.params, '') - test.strictEqual(actual.body, ' return 123 ') - - const res = parseFn('function (foo/* done */, bar) { return 123 }') - test.strictEqual(res.params, 'foo, bar') - test.strictEqual(res.body, ' return 123 ') - done() - }) - - test(`#${testsCount++} - ${parserName} - should support to parse generator functions`, (done) => { - const actual = parseFn('function * named (abc) { return abc + 123 }') - test.strictEqual(actual.name, 'named') - test.strictEqual(actual.params, 'abc') - test.strictEqual(actual.body, ' return abc + 123 ') - done() - }) - - test(`#${testsCount++} - ${parserName} - should support to parse async functions (ES2016)`, (done) => { - const actual = parseFn('async function foo (bar) { return bar }') - test.strictEqual(actual.name, 'foo') - test.strictEqual(actual.params, 'bar') - test.strictEqual(actual.body, ' return bar ') - done() - }) - - test(`#${testsCount++} - ${parserName} - should parse a real function which is passed`, (done) => { - const actual = parseFn(function fooBar (a, bc) { - return a + bc - }) - test.strictEqual(actual.name, 'fooBar') - test.strictEqual(actual.params, 'a, bc') - test.strictEqual(actual.body, '\n return a + bc;\n ') - done() - }) - - test(`#${testsCount++} - ${parserName} - should work for object methods`, (done) => { + test(`#${testsCount++} - ${parserName} - should work when comment in arguments (see #11)`, () => { + const actual = parseFn('function (/* done */) { return 123 }'); + expect(actual.params).toStrictEqual(''); + expect(actual.body).toStrictEqual(' return 123 '); + + const res = parseFn('function (foo/* done */, bar) { return 123 }'); + expect(res.params).toStrictEqual('foo, bar'); + expect(res.body).toStrictEqual(' return 123 '); + }); + + test(`#${testsCount++} - ${parserName} - should support to parse generator functions`, () => { + const actual = parseFn('function * named (abc) { return abc + 123 }'); + expect(actual.name).toStrictEqual('named'); + expect(actual.params).toStrictEqual('abc'); + expect(actual.body).toStrictEqual(' return abc + 123 '); + }); + + test(`#${testsCount++} - ${parserName} - should support to parse async functions (ES2016)`, () => { + const actual = parseFn('async function foo (bar) { return bar }'); + expect(actual.name).toStrictEqual('foo'); + expect(actual.params).toStrictEqual('bar'); + expect(actual.body).toStrictEqual(' return bar '); + }); + + test(`#${testsCount++} - ${parserName} - should parse a real function which is passed`, () => { + const actual = parseFn(function fooBar(a, bc) { + return a + bc; + }); + expect(actual.name).toStrictEqual('fooBar'); + expect(actual.params).toStrictEqual('a, bc'); + expect(actual.body).toStrictEqual('\n return a + bc;\n '); + }); + + test(`#${testsCount++} - ${parserName} - should work for object methods`, () => { const obj = { - foo (a, b, c) { - return 123 + // eslint-disable-next-line no-unused-vars + foo(a, b, c) { + return 123; }, - bar (a) { - return () => a + bar(a) { + return () => a; }, - * gen (a) {}, - } - - const actual = parseFn(obj.foo) - test.strictEqual(actual.name, 'foo') - test.strictEqual(actual.params, 'a, b, c') - test.strictEqual(actual.body, '\n return 123;\n ') - - const bar = parseFn(obj.bar) - test.strictEqual(bar.name, 'bar') - test.strictEqual(bar.body, '\n return () => a;\n ') - - const gen = parseFn(obj.gen) - test.strictEqual(gen.name, 'gen') - - const namedFn = `namedFn (a = {foo: 'ba)r', baz: 123}, cb, ...restArgs) { return a * 3 }` - const named = parseFn(namedFn) - test.strictEqual(named.name, 'namedFn') - test.strictEqual(named.args.length, 3) - test.strictEqual(named.body, ' return a * 3 ') - done() - }) - - test(`#${testsCount++} - ${parserName} - plugins api`, (done) => { - const fnStr = `() => 123 + a + 44` + *gen(a) { + return yield a * 321; + }, + }; + + const foo = parseFn(obj.foo); + expect(foo).toMatchSnapshot(); + // expect(foo.name, 'foo'); + // expect(foo.params, 'a, b, c'); + // expect(foo.body, '\n return 123;\n '); + + const bar = parseFn(obj.bar); + expect(bar).toMatchSnapshot(); + // expect(bar.name, 'bar'); + // expect(bar.body, '\n return () => a;\n '); + + const gen = parseFn(obj.gen); + expect(gen).toMatchSnapshot(); + // expect(gen.name).toStrictEqual('gen'); + + const namedFn = `namedFn (a = {foo: 'ba)r', baz: 123}, cb, ...restArgs) { return a * 3 }`; + const namedFnc = parseFn(namedFn); + expect(namedFnc).toMatchSnapshot(); + // expect(namedFnc.name).toStrictEqual('namedFn'); + // expect(namedFnc.args.length).toStrictEqual(3); + // expect(namedFnc.body).toStrictEqual(' return a * 3 '); + }); + + test(`#${testsCount++} - ${parserName} - plugins api`, () => { + const fnStr = `() => 123 + a + 44`; + // eslint-disable-next-line no-unused-vars const plugin = (app) => (node, result) => { - result.called = true + // eslint-disable-next-line no-param-reassign + result.called = true; // you may want to return the `result`, // but it is the same as not return it // return result - } - const result = parseFn(fnStr, {}, plugin) - - test.strictEqual(result.called, true) - done() - }) - - test(`#${testsCount++} - ${parserName} - fn named "anonymous" has .name: 'anonymous'`, (done) => { - const result = parseFn('function anonymous () {}') - test.strictEqual(result.name, 'anonymous') - test.strictEqual(result.isAnonymous, false) - done() - }) - - test(`#${testsCount++} - ${parserName} - real anonymous fn has .name: null`, (done) => { - const actual = parseFn('function () {}') - test.strictEqual(actual.name, null) - test.strictEqual(actual.isAnonymous, true) - done() - }) + }; + const result = parseFn(fnStr, {}, plugin); + + expect(result.called).toStrictEqual(true); + }); + + test(`#${testsCount++} - ${parserName} - fn named "anonymous" has .name: 'anonymous'`, () => { + const result = parseFn('function anonymous () {}'); + expect(result.name).toStrictEqual('anonymous'); + expect(result.isAnonymous).toStrictEqual(false); + }); + + test(`#${testsCount++} - ${parserName} - real anonymous fn has .name: null`, () => { + const actual = parseFn('function () {}'); + expect(actual.name).toBeNull(); + expect(actual.isAnonymous).toStrictEqual(true); + }); } /** * Actually run all the tests */ -factory('babylon default', (code, opts, plugin) => { - const app = parseFunction() - if (plugin) app.use(plugin) - return app.parse(code, opts) -}) +factory('babel (default)', (code, opts, plugin) => { + const app = parseFunction(); + if (plugin) app.use(plugin); + return app.parse(code, opts); +}); -factory('babylon.parse', (code, opts, plugin) => { +factory('options.parse + ecmaVersion: 2019', (code, opts, plugin) => { const app = parseFunction({ parse: babylonParse, - ecmaVersion: 2017, - }) - if (plugin) app.use(plugin) - return app.parse(code, opts) -}) + ecmaVersion: 2019, + }); + if (plugin) app.use(plugin); + return app.parse(code, opts); +}); factory('acorn.parse', (code, opts, plugin) => { const app = parseFunction({ parse: acornParse, ecmaVersion: 2017, - }) - if (plugin) app.use(plugin) - return app.parse(code, opts) -}) - -factory('acorn.parse_dammit', (code, opts, plugin) => { - const app = parseFunction() - if (plugin) app.use(plugin) - return app.parse( - code, - Object.assign( - { - parse: acornLooseParse, - ecmaVersion: 2017, - }, - opts - ) - ) -}) + }); + if (plugin) app.use(plugin); + return app.parse(code, opts); +}); + +factory('acorn loose', (code, opts, plugin) => { + const app = parseFunction(); + if (plugin) app.use(plugin); + return app.parse(code, { + parse: acornLooseParse, + ecmaVersion: 2017, + ...opts, + }); +}); factory('espree.parse', (code, opts, plugin) => { const app = parseFunction({ parse: espreeParse, ecmaVersion: 8, - }) - if (plugin) app.use(plugin) - return app.parse(code, opts) -}) + }); + if (plugin) app.use(plugin); + return app.parse(code, opts); +}); -test('should just extend the core API, not the end result', (done) => { - const app = parseFunction() +test('should just extend the core API, not the end result', () => { + const app = parseFunction(); app.use((inst) => { - app.define(inst, 'hello', (place) => `Hello ${place}!!`) - }) - const ret = app.hello('pinky World') - test.strictEqual(ret, 'Hello pinky World!!') - done() -}) - -test('should call fn returned from plugin only when `parse` is called', (done) => { + app.define(inst, 'hello', (place) => `Hello ${place}!!`); + }); + const ret = app.hello('pinky World'); + expect(ret).toStrictEqual('Hello pinky World!!'); +}); + +test('should call fn returned from plugin only when `parse` is called', () => { const app = parseFunction({ ecmaVersion: 2017, - }) - let called = 0 - app.use((app) => { - called = 1 - return (node, result) => { - called = 2 - } - }) - - test.strictEqual(called, 1) - - let res = app.parse('(a, b) => {}') - test.strictEqual(called, 2) - test.strictEqual(res.params, 'a, b') - done() -}) + }); + + let called = 0; + + app.use(() => { + called = 1; + return () => { + called = 2; + }; + }); + + expect(called).toStrictEqual(1); + + const res = app.parse('(a, b) => {}'); + expect(called).toStrictEqual(2); + expect(res.params).toStrictEqual('a, b'); +}); // https://github.com/tunnckoCore/parse-function/issues/61 -test('should work with an async arrow function with an `if` statement', (done) => { - const app = parseFunction() - const parsed = app.parse('async (v) => { if (v) {} }') - test.deepEqual(parsed, { - name: null, - body: ' if (v) {} ', - args: ['v'], - params: 'v', - }) - done() -}) +test('should work with an async arrow function with an `if` statement', () => { + const app = parseFunction(); + const parsed = app.parse('async (v) => { if (v) {} }'); + expect(parsed).toMatchSnapshot(); +}); + +test(`fn named "anonymous" has .name: 'anonymous'`, () => { + const app = parseFunction({ ecmaVersion: 2017 }); + const result = app.parse(function anonymous() {}); + + expect(result.name).toStrictEqual('anonymous'); + expect(result.isAnonymous).toStrictEqual(false); +}); + +test(`real anonymous fn has .name: null`, () => { + const app = parseFunction({ ecmaVersion: 2017 }); + + /* eslint-disable-next-line prefer-arrow-callback, func-names */ + const actual = app.parse(function() {}); + expect(actual.name).toBeNull(); + expect(actual.isAnonymous).toStrictEqual(true); +}); diff --git a/@tunnckocore/parse-function/yarn.lock b/@tunnckocore/parse-function/yarn.lock deleted file mode 100644 index c693faf4..00000000 --- a/@tunnckocore/parse-function/yarn.lock +++ /dev/null @@ -1,4181 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@babel/code-frame@^7.0.0": - version "7.5.5" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.5.5.tgz#bc0782f6d69f7b7d49531219699b988f669a8f9d" - dependencies: - "@babel/highlight" "^7.0.0" - -"@babel/highlight@^7.0.0": - version "7.5.0" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.5.0.tgz#56d11312bd9248fa619591d02472be6e8cb32540" - dependencies: - chalk "^2.0.0" - esutils "^2.0.2" - js-tokens "^4.0.0" - -"@tunnckocore/execa@^2.1.2": - version "2.1.2" - resolved "https://registry.yarnpkg.com/@tunnckocore/execa/-/execa-2.1.2.tgz#c60dcc49ffbe8edb06211db966dda05eb2318186" - dependencies: - esm "^3.0.84" - execa "^1.0.0" - p-map-series "^1.0.0" - split-cmd "^1.0.0" - -"@tunnckocore/git-semver-tags@^0.2.0": - version "0.2.0" - resolved "https://registry.yarnpkg.com/@tunnckocore/git-semver-tags/-/git-semver-tags-0.2.0.tgz#e43a9e5d4e295559d107e9d5cee6767ba1280fcf" - dependencies: - "@tunnckocore/execa" "^2.1.2" - esm "^3.0.84" - semver "^5.6.0" - -"@tunnckocore/package-json@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@tunnckocore/package-json/-/package-json-1.0.1.tgz#dd9fe7ad302c84a9352682b03e583613348097ab" - dependencies: - axios "^0.18.0" - esm "^3.0.84" - parse-package-name "^0.1.0" - -"@tunnckocore/release-cli@^1.3.1": - version "1.3.1" - resolved "https://registry.yarnpkg.com/@tunnckocore/release-cli/-/release-cli-1.3.1.tgz#b01ce2b69df62fd64d4d3e91fe369f83bb36fad8" - dependencies: - "@tunnckocore/execa" "^2.1.2" - "@tunnckocore/package-json" "^1.0.1" - dedent "^0.7.0" - detect-next-version "^3.1.0" - esm "^3.0.84" - git-commits-since "^2.0.0" - is-ci "^1.2.1" - mri "^1.1.1" - -"@types/normalize-package-data@^2.4.0": - version "2.4.0" - resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz#e486d0d97396d79beedd0a6e33f4534ff6b4973e" - -acorn-jsx@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-3.0.1.tgz#afdf9488fb1ecefc8348f6fb22f464e32a58b36b" - dependencies: - acorn "^3.0.4" - -acorn-jsx@^5.0.2: - version "5.0.2" - resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.0.2.tgz#84b68ea44b373c4f8686023a551f61a21b7c4a4f" - -acorn@5.7.3: - version "5.7.3" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.7.3.tgz#67aa231bf8812974b85235a96771eb6bd07ea279" - -acorn@^3.0.4: - version "3.3.0" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-3.3.0.tgz#45e37fb39e8da3f25baee3ff5369e2bb5f22017a" - -acorn@^5.1.1: - version "5.1.2" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.1.2.tgz#911cb53e036807cf0fa778dc5d370fbd864246d7" - -acorn@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.0.0.tgz#26b8d1cd9a9b700350b71c0905546f64d1284e7a" - -ajv-keywords@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-2.1.0.tgz#a296e17f7bfae7c1ce4f7e0de53d29cb32162df0" - -ajv@^5.2.0, ajv@^5.2.3: - version "5.2.3" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-5.2.3.tgz#c06f598778c44c6b161abafe3466b81ad1814ed2" - dependencies: - co "^4.6.0" - fast-deep-equal "^1.0.0" - json-schema-traverse "^0.3.0" - json-stable-stringify "^1.0.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" - -always-done@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/always-done/-/always-done-1.1.0.tgz#870577f506870d962adf4b5c7b9a5ca67e2591f7" - dependencies: - is-child-process "^1.0.2" - is-node-stream "^1.0.0" - is-promise "^2.1.0" - is-typeof-error "^1.1.0" - lazy-cache "^2.0.1" - on-stream-end "^1.0.0" - stream-exhaust "^1.0.1" - try-catch-core "^2.0.2" - -always-error@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/always-error/-/always-error-1.0.0.tgz#95c84042cfa86f38c86ca6c2cc42c0a0103441b2" - -am-i-a-dependency@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/am-i-a-dependency/-/am-i-a-dependency-1.0.0.tgz#7c0e2eb126045350852e26e44f6781b3ed387919" - -amdefine@>=0.0.4: - version "1.0.1" - resolved "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5" - -ansi-escapes@^1.1.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-1.4.0.tgz#d3a8a83b319aa67793662b13e761c7911422306e" - -ansi-escapes@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.0.0.tgz#ec3e8b4e9f8064fc02c3ac9b65f1c275bda8ef92" - -ansi-regex@^1.0.0, ansi-regex@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-1.1.1.tgz#41c847194646375e6a1a5d10c3ca054ef9fc980d" - -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.1.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.0.tgz#c159b8d5be0f9e5a6f346dab94f16ce022161b88" - dependencies: - color-convert "^1.9.0" - -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" - -append-transform@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/append-transform/-/append-transform-0.4.0.tgz#d76ebf8ca94d276e247a36bad44a4b74ab611991" - dependencies: - default-require-extensions "^1.0.0" - -archy@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/archy/-/archy-1.0.0.tgz#f9c8c13757cc1dd7bc379ac77b2c62a5c2868c40" - -argparse@^1.0.7: - version "1.0.9" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.9.tgz#73d83bc263f86e97f8cc4f6bae1b0e90a7d22c86" - 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" - -arr-includes@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/arr-includes/-/arr-includes-2.0.3.tgz#976d12c405a452e2f043e6ed601c009cab207b20" - dependencies: - arrify "^1.0.1" - -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-includes@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.0.3.tgz#184b48f62d92d7452bb31b323165c7f8bd02266d" - dependencies: - define-properties "^1.1.2" - es-abstract "^1.7.0" - -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.1, arrify@^1.0.0, arrify@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" - -arrify@2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/arrify/-/arrify-2.0.1.tgz#c9655e9331e0abcd588d2a7cad7e9956f66701fa" - -asap@^2.0.0, asap@~2.0.3: - version "2.0.6" - resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" - -async@^1.4.0: - version "1.5.2" - resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a" - -axios@^0.18.0: - version "0.18.0" - resolved "http://registry.npmjs.org/axios/-/axios-0.18.0.tgz#32d53e4851efdc0a11993b6cd000789d70c05102" - dependencies: - follow-redirects "^1.3.0" - is-buffer "^1.1.5" - -babel-code-frame@7.0.0-beta.0: - version "7.0.0-beta.0" - resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-7.0.0-beta.0.tgz#418a7b5f3f7dc9a4670e61b1158b4c5661bec98d" - dependencies: - chalk "^2.0.0" - esutils "^2.0.2" - js-tokens "^3.0.0" - -babel-code-frame@7.0.0-beta.2: - version "7.0.0-beta.2" - resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-7.0.0-beta.2.tgz#fd02b03243d907063e042630a561c50661d03684" - dependencies: - chalk "^2.0.0" - esutils "^2.0.2" - js-tokens "^3.0.0" - -babel-code-frame@^6.22.0, 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@^7.0.0-beta.2: - version "7.0.0-beta.2" - resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-7.0.0-beta.2.tgz#33826a99ba63b172ad5bfeb1f2f13652fe79d402" - dependencies: - babel-code-frame "7.0.0-beta.2" - babel-generator "7.0.0-beta.2" - babel-helpers "7.0.0-beta.2" - babel-messages "7.0.0-beta.2" - babel-template "7.0.0-beta.2" - babel-traverse "7.0.0-beta.2" - babel-types "7.0.0-beta.2" - babylon "7.0.0-beta.25" - convert-source-map "^1.1.0" - debug "^3.0.1" - json5 "^0.5.0" - lodash "^4.2.0" - micromatch "^2.3.11" - resolve "^1.3.2" - source-map "^0.5.0" - -babel-eslint@^8.0.1: - version "8.0.1" - resolved "https://registry.yarnpkg.com/babel-eslint/-/babel-eslint-8.0.1.tgz#5d718be7a328625d006022eb293ed3008cbd6346" - dependencies: - babel-code-frame "7.0.0-beta.0" - babel-traverse "7.0.0-beta.0" - babel-types "7.0.0-beta.0" - babylon "7.0.0-beta.22" - -babel-generator@7.0.0-beta.2: - version "7.0.0-beta.2" - resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-7.0.0-beta.2.tgz#e09bbd818c006486c3af938e4d71f99532614115" - dependencies: - babel-messages "7.0.0-beta.2" - babel-types "7.0.0-beta.2" - jsesc "^2.5.1" - lodash "^4.2.0" - source-map "^0.5.0" - trim-right "^1.0.1" - -babel-generator@^6.18.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.26.0.tgz#ac1ae20070b79f6e3ca1d3269613053774f20dc5" - 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.6" - trim-right "^1.0.1" - -babel-helper-annotate-as-pure@7.0.0-beta.2: - version "7.0.0-beta.2" - resolved "https://registry.yarnpkg.com/babel-helper-annotate-as-pure/-/babel-helper-annotate-as-pure-7.0.0-beta.2.tgz#e41c37c53202305fc9829cdd407487f14f7d5c99" - dependencies: - babel-types "7.0.0-beta.2" - -babel-helper-builder-binary-assignment-operator-visitor@7.0.0-beta.2: - version "7.0.0-beta.2" - resolved "https://registry.yarnpkg.com/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-7.0.0-beta.2.tgz#a9d510e27835c25c3de167813abb7a655c3c5a57" - dependencies: - babel-helper-explode-assignable-expression "7.0.0-beta.2" - babel-types "7.0.0-beta.2" - -babel-helper-builder-react-jsx@7.0.0-beta.2: - version "7.0.0-beta.2" - resolved "https://registry.yarnpkg.com/babel-helper-builder-react-jsx/-/babel-helper-builder-react-jsx-7.0.0-beta.2.tgz#f47c6b8de5790ad93f12ab85d7c85131d054288c" - dependencies: - babel-types "7.0.0-beta.2" - esutils "^2.0.0" - -babel-helper-call-delegate@7.0.0-beta.2: - version "7.0.0-beta.2" - resolved "https://registry.yarnpkg.com/babel-helper-call-delegate/-/babel-helper-call-delegate-7.0.0-beta.2.tgz#5236afdc19f937624b3bfbb0bc2bac82428f00c1" - dependencies: - babel-helper-hoist-variables "7.0.0-beta.2" - babel-traverse "7.0.0-beta.2" - babel-types "7.0.0-beta.2" - -babel-helper-define-map@7.0.0-beta.2: - version "7.0.0-beta.2" - resolved "https://registry.yarnpkg.com/babel-helper-define-map/-/babel-helper-define-map-7.0.0-beta.2.tgz#c485b4ed51ea501b88090b695fe2a1c74fb2f510" - dependencies: - babel-helper-function-name "7.0.0-beta.2" - babel-types "7.0.0-beta.2" - lodash "^4.2.0" - -babel-helper-explode-assignable-expression@7.0.0-beta.2: - version "7.0.0-beta.2" - resolved "https://registry.yarnpkg.com/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-7.0.0-beta.2.tgz#e14263dc5cfeb32aa99bfd60da283722e2955f0d" - dependencies: - babel-traverse "7.0.0-beta.2" - babel-types "7.0.0-beta.2" - -babel-helper-function-name@7.0.0-beta.0: - version "7.0.0-beta.0" - resolved "https://registry.yarnpkg.com/babel-helper-function-name/-/babel-helper-function-name-7.0.0-beta.0.tgz#d1b6779b647e5c5c31ebeb05e13b998e4d352d56" - dependencies: - babel-helper-get-function-arity "7.0.0-beta.0" - babel-template "7.0.0-beta.0" - babel-traverse "7.0.0-beta.0" - babel-types "7.0.0-beta.0" - -babel-helper-function-name@7.0.0-beta.2: - version "7.0.0-beta.2" - resolved "https://registry.yarnpkg.com/babel-helper-function-name/-/babel-helper-function-name-7.0.0-beta.2.tgz#f051ccee25525210e113738e46e1a122654a6bee" - dependencies: - babel-helper-get-function-arity "7.0.0-beta.2" - babel-template "7.0.0-beta.2" - babel-traverse "7.0.0-beta.2" - babel-types "7.0.0-beta.2" - -babel-helper-get-function-arity@7.0.0-beta.0: - version "7.0.0-beta.0" - resolved "https://registry.yarnpkg.com/babel-helper-get-function-arity/-/babel-helper-get-function-arity-7.0.0-beta.0.tgz#9d1ab7213bb5efe1ef1638a8ea1489969b5a8b6e" - dependencies: - babel-types "7.0.0-beta.0" - -babel-helper-get-function-arity@7.0.0-beta.2: - version "7.0.0-beta.2" - resolved "https://registry.yarnpkg.com/babel-helper-get-function-arity/-/babel-helper-get-function-arity-7.0.0-beta.2.tgz#65df223685018f8f7e199f6b8f2ccc3cb9079d84" - dependencies: - babel-types "7.0.0-beta.2" - -babel-helper-hoist-variables@7.0.0-beta.2: - version "7.0.0-beta.2" - resolved "https://registry.yarnpkg.com/babel-helper-hoist-variables/-/babel-helper-hoist-variables-7.0.0-beta.2.tgz#61fd4c88c186ec64b8e113b63eee5d77c5b7eb56" - dependencies: - babel-types "7.0.0-beta.2" - -babel-helper-module-transforms@7.0.0-beta.2: - version "7.0.0-beta.2" - resolved "https://registry.yarnpkg.com/babel-helper-module-transforms/-/babel-helper-module-transforms-7.0.0-beta.2.tgz#35ea803c290ef91deb12eab79c01dc6317ac8d1a" - dependencies: - babel-template "7.0.0-beta.2" - babel-types "7.0.0-beta.2" - lodash "^4.2.0" - -babel-helper-optimise-call-expression@7.0.0-beta.2: - version "7.0.0-beta.2" - resolved "https://registry.yarnpkg.com/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-7.0.0-beta.2.tgz#486b19aedcf62aba892f3599b2c5393cc711c814" - dependencies: - babel-types "7.0.0-beta.2" - -babel-helper-regex@7.0.0-beta.2: - version "7.0.0-beta.2" - resolved "https://registry.yarnpkg.com/babel-helper-regex/-/babel-helper-regex-7.0.0-beta.2.tgz#64b8d906210fcb0582848fecba6a7edf6e19840e" - dependencies: - lodash "^4.2.0" - -babel-helper-regex@^6.26.0: - 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@7.0.0-beta.2: - version "7.0.0-beta.2" - resolved "https://registry.yarnpkg.com/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-7.0.0-beta.2.tgz#88834569ac9ee504398eb20cdd735ecd25cbb4de" - dependencies: - babel-helper-wrap-function "7.0.0-beta.2" - babel-template "7.0.0-beta.2" - babel-traverse "7.0.0-beta.2" - babel-types "7.0.0-beta.2" - -babel-helper-replace-supers@7.0.0-beta.2: - version "7.0.0-beta.2" - resolved "https://registry.yarnpkg.com/babel-helper-replace-supers/-/babel-helper-replace-supers-7.0.0-beta.2.tgz#8c5441d95851b7ba86be4127ba1422b661b46c69" - dependencies: - babel-helper-optimise-call-expression "7.0.0-beta.2" - babel-messages "7.0.0-beta.2" - babel-template "7.0.0-beta.2" - babel-traverse "7.0.0-beta.2" - babel-types "7.0.0-beta.2" - -babel-helper-wrap-function@7.0.0-beta.2: - version "7.0.0-beta.2" - resolved "https://registry.yarnpkg.com/babel-helper-wrap-function/-/babel-helper-wrap-function-7.0.0-beta.2.tgz#255b31b11a9e312836cdc30ad99a8133c141a696" - dependencies: - babel-helper-function-name "7.0.0-beta.2" - babel-template "7.0.0-beta.2" - babel-traverse "7.0.0-beta.2" - babel-types "7.0.0-beta.2" - -babel-helpers@7.0.0-beta.2: - version "7.0.0-beta.2" - resolved "https://registry.yarnpkg.com/babel-helpers/-/babel-helpers-7.0.0-beta.2.tgz#a2f5f85e6c8e2739fa68e9137fdc0966538150f5" - dependencies: - babel-template "7.0.0-beta.2" - babel-traverse "7.0.0-beta.2" - babel-types "7.0.0-beta.2" - -babel-messages@7.0.0-beta.0: - version "7.0.0-beta.0" - resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-7.0.0-beta.0.tgz#6df01296e49fc8fbd0637394326a167f36da817b" - -babel-messages@7.0.0-beta.2: - version "7.0.0-beta.2" - resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-7.0.0-beta.2.tgz#b6f685a7e81d8995ca72b70fc8039466990f81d8" - -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@7.0.0-beta.2: - version "7.0.0-beta.2" - resolved "https://registry.yarnpkg.com/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-7.0.0-beta.2.tgz#0d63c05ffa6e7c90aa0b39ece04a4c03e53e6216" - -babel-plugin-external-helpers@^7.0.0-beta.2: - version "7.0.0-beta.2" - resolved "https://registry.yarnpkg.com/babel-plugin-external-helpers/-/babel-plugin-external-helpers-7.0.0-beta.2.tgz#ea094303dda1b6250e20aef3d1369d6c9ffdb4ad" - -babel-plugin-istanbul@^4.1.5: - version "4.1.5" - resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-4.1.5.tgz#6760cdd977f411d3e175bb064f2bc327d99b2b6e" - dependencies: - find-up "^2.1.0" - istanbul-lib-instrument "^1.7.5" - test-exclude "^4.1.1" - -babel-plugin-syntax-async-functions@7.0.0-beta.0: - version "7.0.0-beta.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-7.0.0-beta.0.tgz#2d4074c6167cc78e0bdc49de65902f90e09b59de" - -babel-plugin-syntax-async-generators@7.0.0-beta.0: - version "7.0.0-beta.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-generators/-/babel-plugin-syntax-async-generators-7.0.0-beta.0.tgz#a89061e968d4f4c2ee2f8a5b9c84eed19ec48488" - -babel-plugin-syntax-async-generators@7.0.0-beta.2: - version "7.0.0-beta.2" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-generators/-/babel-plugin-syntax-async-generators-7.0.0-beta.2.tgz#e7a71351a10f6d3d58df6caf7d4479d401506b7a" - -babel-plugin-syntax-exponentiation-operator@7.0.0-beta.0: - version "7.0.0-beta.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-7.0.0-beta.0.tgz#0e09f65168b7dd2cc73ad7af547036ff128eb7d6" - -babel-plugin-syntax-jsx@7.0.0-beta.2: - version "7.0.0-beta.2" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-7.0.0-beta.2.tgz#a1f2be97c0d91e26da2d3ad39a0bb72f5f56628a" - -babel-plugin-syntax-object-rest-spread@7.0.0-beta.0: - version "7.0.0-beta.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-7.0.0-beta.0.tgz#34a1eee484acfb0a89effc364e386a8d769286eb" - -babel-plugin-syntax-object-rest-spread@7.0.0-beta.2: - version "7.0.0-beta.2" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-7.0.0-beta.2.tgz#0322736751b11ab6edcea5a02d610abbcdeb194f" - -babel-plugin-syntax-optional-catch-binding@7.0.0-beta.0: - version "7.0.0-beta.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-optional-catch-binding/-/babel-plugin-syntax-optional-catch-binding-7.0.0-beta.0.tgz#9c92545c42865954c544f480648e179ba15757fb" - -babel-plugin-syntax-optional-catch-binding@7.0.0-beta.2: - version "7.0.0-beta.2" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-optional-catch-binding/-/babel-plugin-syntax-optional-catch-binding-7.0.0-beta.2.tgz#78fbc368d8aa7a4307abb00adadfaee721f9f23b" - -babel-plugin-syntax-trailing-function-commas@7.0.0-beta.0: - version "7.0.0-beta.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-7.0.0-beta.0.tgz#aa213c1435e2bffeb6fca842287ef534ad05d5cf" - -babel-plugin-transform-async-generator-functions@7.0.0-beta.2: - version "7.0.0-beta.2" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-generator-functions/-/babel-plugin-transform-async-generator-functions-7.0.0-beta.2.tgz#0fe554857b69a0dd4fb52fe41ad268c739dbf313" - dependencies: - babel-helper-remap-async-to-generator "7.0.0-beta.2" - babel-plugin-syntax-async-generators "7.0.0-beta.2" - -babel-plugin-transform-async-to-generator@7.0.0-beta.2: - version "7.0.0-beta.2" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-7.0.0-beta.2.tgz#2bf1cd55cc1c72fc8872a1cd48b58f4171cca786" - dependencies: - babel-helper-remap-async-to-generator "7.0.0-beta.2" - babel-plugin-syntax-async-functions "7.0.0-beta.0" - -babel-plugin-transform-es2015-arrow-functions@7.0.0-beta.2: - version "7.0.0-beta.2" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-7.0.0-beta.2.tgz#152f73140038d620af0c692fec0a81352f4a3683" - -babel-plugin-transform-es2015-block-scoped-functions@7.0.0-beta.2: - version "7.0.0-beta.2" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-7.0.0-beta.2.tgz#605a5df1efa8d5cdc5fbb652d875ad416a773522" - -babel-plugin-transform-es2015-block-scoping@7.0.0-beta.2: - version "7.0.0-beta.2" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-7.0.0-beta.2.tgz#10c3558253fe7ac693814d7676ef7fc50af001a1" - dependencies: - babel-template "7.0.0-beta.2" - babel-traverse "7.0.0-beta.2" - babel-types "7.0.0-beta.2" - lodash "^4.2.0" - -babel-plugin-transform-es2015-classes@7.0.0-beta.2: - version "7.0.0-beta.2" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-7.0.0-beta.2.tgz#f5fc0beae85bcbc61776113461f9b336c0de9052" - dependencies: - babel-helper-annotate-as-pure "7.0.0-beta.2" - babel-helper-define-map "7.0.0-beta.2" - babel-helper-function-name "7.0.0-beta.2" - babel-helper-optimise-call-expression "7.0.0-beta.2" - babel-helper-replace-supers "7.0.0-beta.2" - babel-messages "7.0.0-beta.2" - babel-template "7.0.0-beta.2" - babel-traverse "7.0.0-beta.2" - babel-types "7.0.0-beta.2" - -babel-plugin-transform-es2015-computed-properties@7.0.0-beta.2: - version "7.0.0-beta.2" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-7.0.0-beta.2.tgz#f3c697863925828281a21d9acd5fd6ec09fbdcbf" - dependencies: - babel-template "7.0.0-beta.2" - -babel-plugin-transform-es2015-destructuring@7.0.0-beta.2: - version "7.0.0-beta.2" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-7.0.0-beta.2.tgz#a4666be4ce96086c337ed8ff4a21c6870915f48b" - -babel-plugin-transform-es2015-duplicate-keys@7.0.0-beta.2: - version "7.0.0-beta.2" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-7.0.0-beta.2.tgz#fafc5cac8ec9a94da46789e7cdd92f09e094a308" - dependencies: - babel-types "7.0.0-beta.2" - -babel-plugin-transform-es2015-for-of@7.0.0-beta.2: - version "7.0.0-beta.2" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-7.0.0-beta.2.tgz#82802261b857047b0a1ac89be9a973d8a7707e83" - -babel-plugin-transform-es2015-function-name@7.0.0-beta.2: - version "7.0.0-beta.2" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-7.0.0-beta.2.tgz#cbfcc6bc3cc78e95faa1bb75aec540e9cf2bccfb" - dependencies: - babel-helper-function-name "7.0.0-beta.2" - babel-types "7.0.0-beta.2" - -babel-plugin-transform-es2015-literals@7.0.0-beta.2: - version "7.0.0-beta.2" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-7.0.0-beta.2.tgz#c4572add2b9c977081a51fda4fc208d68a06070e" - -babel-plugin-transform-es2015-modules-amd@7.0.0-beta.2: - version "7.0.0-beta.2" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-7.0.0-beta.2.tgz#e05baf478f3c1e9b28eb31eb5c34fec8f3a3d7c8" - dependencies: - babel-helper-module-transforms "7.0.0-beta.2" - babel-template "7.0.0-beta.2" - -babel-plugin-transform-es2015-modules-commonjs@7.0.0-beta.2: - version "7.0.0-beta.2" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-7.0.0-beta.2.tgz#2e9ecbadadeaf40bb19109baee586aac9a97aed4" - dependencies: - babel-helper-module-transforms "7.0.0-beta.2" - babel-types "7.0.0-beta.2" - -babel-plugin-transform-es2015-modules-systemjs@7.0.0-beta.2: - version "7.0.0-beta.2" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-7.0.0-beta.2.tgz#f25a3f6e6f01e14cf9f32dda3433594942983863" - dependencies: - babel-helper-hoist-variables "7.0.0-beta.2" - babel-template "7.0.0-beta.2" - -babel-plugin-transform-es2015-modules-umd@7.0.0-beta.2: - version "7.0.0-beta.2" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-7.0.0-beta.2.tgz#b781bf06e2bb36290ba4bb6c6119a79905d5f0be" - dependencies: - babel-helper-module-transforms "7.0.0-beta.2" - babel-template "7.0.0-beta.2" - -babel-plugin-transform-es2015-object-super@7.0.0-beta.2: - version "7.0.0-beta.2" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-7.0.0-beta.2.tgz#64512343955490ba37dc9c2db7b88b5f2d08e580" - dependencies: - babel-helper-replace-supers "7.0.0-beta.2" - -babel-plugin-transform-es2015-parameters@7.0.0-beta.2: - version "7.0.0-beta.2" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-7.0.0-beta.2.tgz#afcd3ca75726928584d1d2ed8920e3489e984be6" - dependencies: - babel-helper-call-delegate "7.0.0-beta.2" - babel-helper-get-function-arity "7.0.0-beta.2" - babel-template "7.0.0-beta.2" - babel-traverse "7.0.0-beta.2" - babel-types "7.0.0-beta.2" - -babel-plugin-transform-es2015-shorthand-properties@7.0.0-beta.2: - version "7.0.0-beta.2" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-7.0.0-beta.2.tgz#8dc07cb267ce6c316c78618053aa7c3278cc5c6d" - dependencies: - babel-types "7.0.0-beta.2" - -babel-plugin-transform-es2015-spread@7.0.0-beta.2: - version "7.0.0-beta.2" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-7.0.0-beta.2.tgz#c166da155f2edf8d23d6b6c53056740bce95f83d" - -babel-plugin-transform-es2015-sticky-regex@7.0.0-beta.2: - version "7.0.0-beta.2" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-7.0.0-beta.2.tgz#5be492f3196013d1560c6a515f8a688e7fd64e3a" - dependencies: - babel-helper-regex "7.0.0-beta.2" - babel-types "7.0.0-beta.2" - -babel-plugin-transform-es2015-template-literals@7.0.0-beta.2: - version "7.0.0-beta.2" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-7.0.0-beta.2.tgz#5e2b3ae3625c28b5ad40542e53237fe68c5d7e56" - -babel-plugin-transform-es2015-typeof-symbol@7.0.0-beta.2: - version "7.0.0-beta.2" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-7.0.0-beta.2.tgz#6bfd212ea3b3c273b13281ce40a7e3a2f4c90c7b" - -babel-plugin-transform-es2015-unicode-regex@7.0.0-beta.2: - version "7.0.0-beta.2" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-7.0.0-beta.2.tgz#e44133951a26254fb161f0a26dda16b5b59188a0" - dependencies: - babel-helper-regex "7.0.0-beta.2" - regexpu-core "^4.1.3" - -babel-plugin-transform-exponentiation-operator@7.0.0-beta.2: - version "7.0.0-beta.2" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-7.0.0-beta.2.tgz#50886381b685e1196d0c89965ca35ec8e6b42710" - dependencies: - babel-helper-builder-binary-assignment-operator-visitor "7.0.0-beta.2" - babel-plugin-syntax-exponentiation-operator "7.0.0-beta.0" - -babel-plugin-transform-new-target@7.0.0-beta.2: - version "7.0.0-beta.2" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-new-target/-/babel-plugin-transform-new-target-7.0.0-beta.2.tgz#cf8f1a6d068dfdf1d10bc57ac6596c34f1d96bcd" - -babel-plugin-transform-object-rest-spread@7.0.0-beta.2, babel-plugin-transform-object-rest-spread@^7.0.0-beta.2: - version "7.0.0-beta.2" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-7.0.0-beta.2.tgz#57b1c4346646d483d1ac8dc608c5c3870620ac7e" - dependencies: - babel-plugin-syntax-object-rest-spread "7.0.0-beta.2" - -babel-plugin-transform-optional-catch-binding@7.0.0-beta.2: - version "7.0.0-beta.2" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-optional-catch-binding/-/babel-plugin-transform-optional-catch-binding-7.0.0-beta.2.tgz#b84a95c4a8ae5fd4700a0f2ae6c305c9adad9c4d" - dependencies: - babel-plugin-syntax-optional-catch-binding "7.0.0-beta.2" - -babel-plugin-transform-react-jsx@^7.0.0-beta.2: - version "7.0.0-beta.2" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-jsx/-/babel-plugin-transform-react-jsx-7.0.0-beta.2.tgz#3497a7bc957b50c87a8f69dacad48990741d3a04" - dependencies: - babel-helper-builder-react-jsx "7.0.0-beta.2" - babel-plugin-syntax-jsx "7.0.0-beta.2" - -babel-plugin-transform-regenerator@7.0.0-beta.2: - version "7.0.0-beta.2" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-7.0.0-beta.2.tgz#f286bef81a00455742e876f0f606f4e4597120d4" - dependencies: - regenerator-transform "0.10.0" - -babel-plugin-transform-unicode-property-regex@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-unicode-property-regex/-/babel-plugin-transform-unicode-property-regex-2.0.5.tgz#24922190f9598384d258a6c8e7409309dc6f3898" - dependencies: - babel-helper-regex "^6.26.0" - regexpu-core "^4.1.3" - -babel-plugin-unassert@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/babel-plugin-unassert/-/babel-plugin-unassert-2.1.2.tgz#a1ea61811726db747079443ec1b15c4b06c6b944" - -babel-preset-env@^2.0.0-beta.2: - version "2.0.0-beta.2" - resolved "https://registry.yarnpkg.com/babel-preset-env/-/babel-preset-env-2.0.0-beta.2.tgz#2ec7b9d7c3ede4008f830c194e75cc22a6b86b8e" - dependencies: - babel-plugin-check-es2015-constants "7.0.0-beta.2" - babel-plugin-syntax-async-generators "7.0.0-beta.0" - babel-plugin-syntax-object-rest-spread "7.0.0-beta.0" - babel-plugin-syntax-optional-catch-binding "7.0.0-beta.0" - babel-plugin-syntax-trailing-function-commas "7.0.0-beta.0" - babel-plugin-transform-async-generator-functions "7.0.0-beta.2" - babel-plugin-transform-async-to-generator "7.0.0-beta.2" - babel-plugin-transform-es2015-arrow-functions "7.0.0-beta.2" - babel-plugin-transform-es2015-block-scoped-functions "7.0.0-beta.2" - babel-plugin-transform-es2015-block-scoping "7.0.0-beta.2" - babel-plugin-transform-es2015-classes "7.0.0-beta.2" - babel-plugin-transform-es2015-computed-properties "7.0.0-beta.2" - babel-plugin-transform-es2015-destructuring "7.0.0-beta.2" - babel-plugin-transform-es2015-duplicate-keys "7.0.0-beta.2" - babel-plugin-transform-es2015-for-of "7.0.0-beta.2" - babel-plugin-transform-es2015-function-name "7.0.0-beta.2" - babel-plugin-transform-es2015-literals "7.0.0-beta.2" - babel-plugin-transform-es2015-modules-amd "7.0.0-beta.2" - babel-plugin-transform-es2015-modules-commonjs "7.0.0-beta.2" - babel-plugin-transform-es2015-modules-systemjs "7.0.0-beta.2" - babel-plugin-transform-es2015-modules-umd "7.0.0-beta.2" - babel-plugin-transform-es2015-object-super "7.0.0-beta.2" - babel-plugin-transform-es2015-parameters "7.0.0-beta.2" - babel-plugin-transform-es2015-shorthand-properties "7.0.0-beta.2" - babel-plugin-transform-es2015-spread "7.0.0-beta.2" - babel-plugin-transform-es2015-sticky-regex "7.0.0-beta.2" - babel-plugin-transform-es2015-template-literals "7.0.0-beta.2" - babel-plugin-transform-es2015-typeof-symbol "7.0.0-beta.2" - babel-plugin-transform-es2015-unicode-regex "7.0.0-beta.2" - babel-plugin-transform-exponentiation-operator "7.0.0-beta.2" - babel-plugin-transform-new-target "7.0.0-beta.2" - babel-plugin-transform-object-rest-spread "7.0.0-beta.2" - babel-plugin-transform-optional-catch-binding "7.0.0-beta.2" - babel-plugin-transform-regenerator "7.0.0-beta.2" - babel-plugin-transform-unicode-property-regex "^2.0.5" - browserslist "^2.4.0" - invariant "^2.2.2" - semver "^5.3.0" - -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@7.0.0-beta.0: - version "7.0.0-beta.0" - resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-7.0.0-beta.0.tgz#85083cf9e4395d5e48bf5154d7a8d6991cafecfb" - dependencies: - babel-traverse "7.0.0-beta.0" - babel-types "7.0.0-beta.0" - babylon "7.0.0-beta.22" - lodash "^4.2.0" - -babel-template@7.0.0-beta.2: - version "7.0.0-beta.2" - resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-7.0.0-beta.2.tgz#e5140a36854c113e12680110f0975daf09d4b4c0" - dependencies: - babel-traverse "7.0.0-beta.2" - babel-types "7.0.0-beta.2" - babylon "7.0.0-beta.25" - lodash "^4.2.0" - -babel-template@^6.16.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@7.0.0-beta.0: - version "7.0.0-beta.0" - resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-7.0.0-beta.0.tgz#da14be9b762f62a2f060db464eaafdd8cd072a41" - dependencies: - babel-code-frame "7.0.0-beta.0" - babel-helper-function-name "7.0.0-beta.0" - babel-messages "7.0.0-beta.0" - babel-types "7.0.0-beta.0" - babylon "7.0.0-beta.22" - debug "^3.0.1" - globals "^10.0.0" - invariant "^2.2.0" - lodash "^4.2.0" - -babel-traverse@7.0.0-beta.2: - version "7.0.0-beta.2" - resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-7.0.0-beta.2.tgz#4073ace28b2602bb250cc6473a49730f516214bb" - dependencies: - babel-code-frame "7.0.0-beta.2" - babel-helper-function-name "7.0.0-beta.2" - babel-messages "7.0.0-beta.2" - babel-types "7.0.0-beta.2" - babylon "7.0.0-beta.25" - debug "^3.0.1" - globals "^10.0.0" - invariant "^2.2.0" - lodash "^4.2.0" - -babel-traverse@^6.18.0, 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@7.0.0-beta.0: - version "7.0.0-beta.0" - resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-7.0.0-beta.0.tgz#eb8b6e556470e6dcc4aef982d79ad229469b5169" - dependencies: - esutils "^2.0.2" - lodash "^4.2.0" - to-fast-properties "^2.0.0" - -babel-types@7.0.0-beta.2: - version "7.0.0-beta.2" - resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-7.0.0-beta.2.tgz#ea2352b5a439cdcf892966abccadc585a0244c65" - dependencies: - esutils "^2.0.2" - lodash "^4.2.0" - to-fast-properties "^2.0.0" - -babel-types@^6.18.0, babel-types@^6.19.0, 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.22: - version "7.0.0-beta.22" - resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.22.tgz#74f0ad82ed7c7c3cfeab74cf684f815104161b65" - -babylon@7.0.0-beta.25: - version "7.0.0-beta.25" - resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.25.tgz#5fff5062b7082203b1bc5cab488e154cfee0202a" - -babylon@7.0.0-beta.47: - version "7.0.0-beta.47" - resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.47.tgz#6d1fa44f0abec41ab7c780481e62fd9aafbdea80" - -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" - -bluebird@2.9.24: - version "2.9.24" - resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-2.9.24.tgz#14a2e75f0548323dc35aa440d92007ca154e967c" - -bluebird@3.5.0: - version "3.5.0" - resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.0.tgz#791420d7f551eea2897453a8a77653f96606d67c" - -brace-expansion@^1.1.7: - version "1.1.8" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.8.tgz#c07b211c7c952ec1f8efd51a77ef0d1d3990a292" - 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-resolve@^1.11.0: - version "1.11.2" - resolved "https://registry.yarnpkg.com/browser-resolve/-/browser-resolve-1.11.2.tgz#8ff09b0a2c421718a1051c260b32e48f442938ce" - dependencies: - resolve "1.1.7" - -browserslist@^2.4.0: - version "2.5.1" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-2.5.1.tgz#68e4bc536bbcc6086d62843a2ffccea8396821c6" - dependencies: - caniuse-lite "^1.0.30000744" - electron-to-chromium "^1.3.24" - -buf-compare@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/buf-compare/-/buf-compare-1.0.1.tgz#fef28da8b8113a0a0db4430b0b6467b69730b34a" - -builtin-modules@^1.0.0, builtin-modules@^1.1.0, builtin-modules@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f" - -caching-transform@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/caching-transform/-/caching-transform-1.0.1.tgz#6dbdb2f20f8d8fbce79f3e94e9d1742dcdf5c0a1" - dependencies: - md5-hex "^1.2.0" - mkdirp "^0.5.1" - write-file-atomic "^1.1.4" - -caller-callsite@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/caller-callsite/-/caller-callsite-2.0.0.tgz#847e0fce0a223750a9a027c54b33731ad3154134" - dependencies: - callsites "^2.0.0" - -caller-path@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-0.1.0.tgz#94085ef63581ecd3daa92444a8fe94e82577751f" - dependencies: - callsites "^0.2.0" - -caller-path@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-2.0.0.tgz#468f83044e369ab2010fac5f06ceee15bb2cb1f4" - dependencies: - caller-callsite "^2.0.0" - -callsites@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/callsites/-/callsites-0.2.0.tgz#afab96262910a7f33c19a5775825c69f34e350ca" - -callsites@^2.0.0: - version "2.0.0" - resolved "http://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz#06eb84f00eea413da86affefacbffb36093b3c50" - -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@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-3.0.0.tgz#32fc4b9fcdaf845fcdf7e73bb97cac2261f0ab0a" - -camelcase@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" - -caniuse-lite@^1.0.30000744: - version "1.0.30000745" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000745.tgz#20d6fede1157a4935133502946fc7e0e6b880da5" - -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.0.0, 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.1.0" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.1.0.tgz#ac5becf14fa21b99c6c92ca7a7d7cfd5b17e743e" - dependencies: - ansi-styles "^3.1.0" - escape-string-regexp "^1.0.5" - supports-color "^4.0.0" - -chalk@^2.4.2: - version "2.4.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" - dependencies: - ansi-styles "^3.2.1" - escape-string-regexp "^1.0.5" - supports-color "^5.3.0" - -chdir-promise@0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/chdir-promise/-/chdir-promise-0.4.1.tgz#1888bb33719699c9fb72138c07556503c4913e85" - dependencies: - check-more-types "2.24.0" - debug "2.6.8" - lazy-ass "1.6.0" - q "1.5.0" - spots "0.5.0" - -check-more-types@2.23.0: - version "2.23.0" - resolved "https://registry.yarnpkg.com/check-more-types/-/check-more-types-2.23.0.tgz#6226264d30b1095aa1c0a5b874edbdd5d2d0a66f" - -check-more-types@2.24.0: - version "2.24.0" - resolved "https://registry.yarnpkg.com/check-more-types/-/check-more-types-2.24.0.tgz#1420ffb10fd444dcfc79b43891bbfffd32a84600" - -ci-info@^1.5.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-1.6.0.tgz#2ca20dbb9ceb32d4524a683303313f0304b1e497" - -ci-info@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" - -circular-json@^0.3.1: - version "0.3.3" - resolved "https://registry.yarnpkg.com/circular-json/-/circular-json-0.3.3.tgz#815c99ea84f6809529d2f45791bdf82711352d66" - -clean-stacktrace-metadata@^1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/clean-stacktrace-metadata/-/clean-stacktrace-metadata-1.0.6.tgz#e0fc7b59be42820ba39c46b45280bb445b412a96" - -clean-stacktrace-relative-paths@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/clean-stacktrace-relative-paths/-/clean-stacktrace-relative-paths-1.0.4.tgz#b318ce059abab31f3ce58aa702575d205bf3b9f4" - -clean-stacktrace@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/clean-stacktrace/-/clean-stacktrace-1.1.0.tgz#8b8cdc87f640daaba9c595ab6edb897b63b0ce33" - dependencies: - stack-utils-node-internals "^1.0.1" - -cli-cursor@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-1.0.2.tgz#64da3f7d56a54412e59794bd62dc35295e8f2987" - dependencies: - restore-cursor "^1.0.1" - -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-table@0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/cli-table/-/cli-table-0.3.1.tgz#f53b05266a8b1a0b934b3d0821e6e2dc5914ae23" - dependencies: - colors "1.0.3" - -cli-width@^1.0.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-1.1.1.tgz#a4d293ef67ebb7b88d4a4d42c0ccf00c4d1e366d" - -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" - dependencies: - string-width "^1.0.1" - strip-ansi "^3.0.1" - wrap-ansi "^2.0.0" - -clone-deep@4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-4.0.1.tgz#c19fd9bdbbf85942b4fd979c84dcf7d5f07c2387" - dependencies: - is-plain-object "^2.0.4" - kind-of "^6.0.2" - shallow-clone "^3.0.0" - -co@^4.6.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" - -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" - -collect-mentions@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/collect-mentions/-/collect-mentions-1.0.2.tgz#30734fcb33cbf8999cf7fd6d9c3133045f0b4dcc" - dependencies: - mentions-regex "^2.0.3" - -color-convert@^1.9.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.0.tgz#1accf97dd739b983bf994d56fec8f95853641b7a" - dependencies: - color-name "^1.1.1" - -color-name@^1.1.1: - version "1.1.3" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" - -colors@1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/colors/-/colors-1.0.3.tgz#0433f44d809680fdeb60ed260f1b0c262e82a40b" - -colors@1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/colors/-/colors-1.1.2.tgz#168a4701756b6a7f51a12ce0c97bfa28c084ed63" - -commander@2.11.0, commander@~2.11.0: - version "2.11.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.11.0.tgz#157152fd1e7a6c8d98a5b715cf376df928004563" - -comment-parser@^0.4.0: - version "0.4.2" - resolved "https://registry.yarnpkg.com/comment-parser/-/comment-parser-0.4.2.tgz#fa5a3f78013070114866dc7b8e9cf317a9635f74" - dependencies: - readable-stream "^2.0.4" - -common-callback-names@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/common-callback-names/-/common-callback-names-2.0.1.tgz#6f9f07d393e59db2b68e603bf6affda1bb3e07f7" - -commondir@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - -concat-stream@^1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.0.tgz#0aac662fd52be78964d5532f694784e70110acf7" - dependencies: - inherits "^2.0.3" - readable-stream "^2.2.2" - typedarray "^0.0.6" - -contains-path@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/contains-path/-/contains-path-0.1.0.tgz#fe8cf184ff6670b6baef01a9d4861a5cbec4120a" - -convert-source-map@^1.1.0, convert-source-map@^1.3.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.5.0.tgz#9acd70851c6d5dfdd93d9282e5edf94a03ff46b5" - -core-assert@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/core-assert/-/core-assert-0.2.1.tgz#f85e2cf9bfed28f773cc8b3fa5c5b69bdc02fe3f" - dependencies: - buf-compare "^1.0.0" - is-error "^2.2.0" - -core-js@^1.0.0: - version "1.2.7" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-1.2.7.tgz#652294c14651db28fa93bd2d5ff2983a4f08c636" - -core-js@^2.4.0: - version "2.5.1" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.5.1.tgz#ae6874dc66937789b80754ff5428df66819ca50b" - -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" - -cosmiconfig@^5.2.1: - version "5.2.1" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.2.1.tgz#040f726809c591e77a17c0a3626ca45b4f168b1a" - dependencies: - import-fresh "^2.0.0" - is-directory "^0.3.1" - js-yaml "^3.13.1" - parse-json "^4.0.0" - -create-eslint-index@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/create-eslint-index/-/create-eslint-index-1.0.0.tgz#d954372d86d5792fcd67e9f2b791b1ab162411bb" - dependencies: - lodash.get "^4.3.0" - -cross-spawn@^4: - version "4.0.2" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-4.0.2.tgz#7b9247621c23adfdd3856004a823cbe397424d41" - dependencies: - lru-cache "^4.0.1" - which "^1.2.9" - -cross-spawn@^5.0.1, cross-spawn@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" - dependencies: - lru-cache "^4.0.1" - shebang-command "^1.2.0" - which "^1.2.9" - -cross-spawn@^6.0.0: - 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" - -d3-helpers@0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/d3-helpers/-/d3-helpers-0.3.0.tgz#4b31dce4a2121a77336384574d893fbed5fb293d" - -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" - -debug-log@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/debug-log/-/debug-log-1.0.1.tgz#2307632d4c04382b8df8a32f70b895046d52745f" - -debug@2.6.8: - version "2.6.8" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.8.tgz#e731531ca2ede27d188222427da17821d68ff4fc" - dependencies: - ms "2.0.0" - -debug@=3.1.0, debug@^3.0.1: - version "3.1.0" - resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" - dependencies: - ms "2.0.0" - -debug@^2.6.3, debug@^2.6.8: - 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: - version "1.2.0" - resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" - -dedent@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c" - -deep-is@~0.1.3: - version "0.1.3" - resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" - -default-require-extensions@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/default-require-extensions/-/default-require-extensions-1.0.0.tgz#f37ea15d3e13ffd9b437d33e1a75b5fb97874cb8" - dependencies: - strip-bom "^2.0.0" - -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" - -define-property@2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" - dependencies: - is-descriptor "^1.0.2" - isobject "^3.0.1" - -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" - -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-next-version@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/detect-next-version/-/detect-next-version-3.1.0.tgz#c627d4d9778ddbbfeecb5a936ae9f9ec54d4208c" - dependencies: - "@tunnckocore/package-json" "^1.0.1" - esm "^3.0.84" - recommended-bump "^1.3.0" - -dezalgo@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/dezalgo/-/dezalgo-1.0.3.tgz#7f742de066fc748bc8db820569dddce49bf0d456" - dependencies: - asap "^2.0.0" - wrappy "1" - -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.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.0.0.tgz#c73d8d2909d22291e1a007a395804da8b665fe63" - dependencies: - esutils "^2.0.2" - isarray "^1.0.0" - -electron-to-chromium@^1.3.24: - version "1.3.24" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.24.tgz#9b7b88bb05ceb9fa016a177833cc2dde388f21b6" - -encoding@^0.1.11: - version "0.1.12" - resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.12.tgz#538b66f3ee62cd1ab51ec323829d1f9480c74beb" - dependencies: - iconv-lite "~0.4.13" - -end-of-stream@^1.1.0: - version "1.4.1" - resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.1.tgz#ed29634d19baba463b6ce6b80a37213eab71ec43" - dependencies: - once "^1.4.0" - -error-ex@^1.2.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.1.tgz#f855a86ce61adc4e8621c3cda21e7a7612c3a8dc" - dependencies: - is-arrayish "^0.2.1" - -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" - -error-symbol@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/error-symbol/-/error-symbol-0.1.0.tgz#0a4dae37d600d15a29ba453d8ef920f1844333f6" - -es-abstract@^1.7.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.9.0.tgz#690829a07cae36b222e7fd9b75c0d0573eb25227" - 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.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-ast-utils@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/eslint-ast-utils/-/eslint-ast-utils-1.0.0.tgz#4acb86a0a018de08492f922a05b05928809472f4" - dependencies: - lodash.get "^4.4.2" - -eslint-config-standard-jsx@4.0.2, eslint-config-standard-jsx@^4.0.0: - version "4.0.2" - resolved "https://registry.yarnpkg.com/eslint-config-standard-jsx/-/eslint-config-standard-jsx-4.0.2.tgz#009e53c4ddb1e9ee70b4650ffe63a7f39f8836e1" - -eslint-config-standard-react@5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/eslint-config-standard-react/-/eslint-config-standard-react-5.0.0.tgz#64c7b8140172852be810a53d48ee87649ff178e3" - dependencies: - eslint-config-standard-jsx "^4.0.0" - -eslint-config-standard-tunnckocore@1.0.10: - version "1.0.10" - resolved "https://registry.yarnpkg.com/eslint-config-standard-tunnckocore/-/eslint-config-standard-tunnckocore-1.0.10.tgz#63d6b98fd3553d949051708b99ef0f5d5d09d157" - dependencies: - eslint-config-standard "10.2.1" - eslint-config-standard-jsx "4.0.2" - eslint-config-standard-react "5.0.0" - eslint-plugin-fp "2.3.0" - eslint-plugin-import "2.7.0" - eslint-plugin-jsdoc "3.1.3" - eslint-plugin-node "5.2.0" - eslint-plugin-promise "3.5.0" - eslint-plugin-react "7.4.0" - eslint-plugin-standard "3.0.1" - -eslint-config-standard@10.2.1: - version "10.2.1" - resolved "https://registry.yarnpkg.com/eslint-config-standard/-/eslint-config-standard-10.2.1.tgz#c061e4d066f379dc17cd562c64e819b4dd454591" - -eslint-import-resolver-node@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.1.tgz#4422574cde66a9a7b099938ee4d508a199e0e3cc" - dependencies: - debug "^2.6.8" - resolve "^1.2.0" - -eslint-module-utils@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.1.1.tgz#abaec824177613b8a95b299639e1b6facf473449" - dependencies: - debug "^2.6.8" - pkg-dir "^1.0.0" - -eslint-plugin-fp@2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-fp/-/eslint-plugin-fp-2.3.0.tgz#376d2a108710e981980bdc3875e3b9920da0489c" - dependencies: - create-eslint-index "^1.0.0" - eslint-ast-utils "^1.0.0" - lodash "^4.13.1" - req-all "^0.1.0" - -eslint-plugin-import@2.7.0: - version "2.7.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.7.0.tgz#21de33380b9efb55f5ef6d2e210ec0e07e7fa69f" - dependencies: - builtin-modules "^1.1.1" - contains-path "^0.1.0" - debug "^2.6.8" - doctrine "1.5.0" - eslint-import-resolver-node "^0.3.1" - eslint-module-utils "^2.1.1" - has "^1.0.1" - lodash.cond "^4.3.0" - minimatch "^3.0.3" - read-pkg-up "^2.0.0" - -eslint-plugin-jsdoc@3.1.3: - version "3.1.3" - resolved "https://registry.yarnpkg.com/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-3.1.3.tgz#fa49d493b9ca0e763d92b0c9e5cbf9891e8e3a30" - dependencies: - comment-parser "^0.4.0" - lodash "^4.5.1" - -eslint-plugin-node@5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-node/-/eslint-plugin-node-5.2.0.tgz#e1efca04a385516cff3f2f04027ce8c5ae6db749" - dependencies: - ignore "^3.3.3" - minimatch "^3.0.4" - resolve "^1.3.3" - semver "5.3.0" - -eslint-plugin-promise@3.5.0: - version "3.5.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-promise/-/eslint-plugin-promise-3.5.0.tgz#78fbb6ffe047201627569e85a6c5373af2a68fca" - -eslint-plugin-react@7.4.0: - version "7.4.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.4.0.tgz#300a95861b9729c087d362dd64abcc351a74364a" - dependencies: - doctrine "^2.0.0" - has "^1.0.1" - jsx-ast-utils "^2.0.0" - prop-types "^15.5.10" - -eslint-plugin-standard@3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-standard/-/eslint-plugin-standard-3.0.1.tgz#34d0c915b45edc6f010393c7eef3823b08565cf2" - -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-visitor-keys@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.1.0.tgz#e2a82cea84ff246ad6fb57f9bde5b46621459ec2" - -eslint@^4.1.1, eslint@^4.8.0: - version "4.8.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-4.8.0.tgz#229ef0e354e0e61d837c7a80fdfba825e199815e" - dependencies: - ajv "^5.2.0" - babel-code-frame "^6.22.0" - chalk "^2.1.0" - concat-stream "^1.6.0" - cross-spawn "^5.1.0" - debug "^3.0.1" - doctrine "^2.0.0" - eslint-scope "^3.7.1" - espree "^3.5.1" - esquery "^1.0.0" - estraverse "^4.2.0" - esutils "^2.0.2" - file-entry-cache "^2.0.0" - functional-red-black-tree "^1.0.1" - glob "^7.1.2" - globals "^9.17.0" - ignore "^3.3.3" - imurmurhash "^0.1.4" - inquirer "^3.0.6" - is-resolvable "^1.0.0" - js-yaml "^3.9.1" - json-stable-stringify "^1.0.1" - levn "^0.3.0" - lodash "^4.17.4" - minimatch "^3.0.2" - 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" - require-uncached "^1.0.3" - semver "^5.3.0" - strip-ansi "^4.0.0" - strip-json-comments "~2.0.1" - table "^4.0.1" - text-table "~0.2.0" - -esm@^3.0.84: - version "3.0.84" - resolved "https://registry.yarnpkg.com/esm/-/esm-3.0.84.tgz#bb108989f4673b32d4f62406869c28eed3815a63" - -espree@6.1.1: - version "6.1.1" - resolved "https://registry.yarnpkg.com/espree/-/espree-6.1.1.tgz#7f80e5f7257fc47db450022d723e356daeb1e5de" - dependencies: - acorn "^7.0.0" - acorn-jsx "^5.0.2" - eslint-visitor-keys "^1.1.0" - -espree@^3.5.1: - version "3.5.1" - resolved "https://registry.yarnpkg.com/espree/-/espree-3.5.1.tgz#0c988b8ab46db53100a1954ae4ba995ddd27d87e" - dependencies: - acorn "^5.1.1" - acorn-jsx "^3.0.0" - -esprima@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.0.tgz#4499eddcd1110e0b218bacf2fa7f7f59f55ca804" - -esquery@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.0.0.tgz#cfba8b57d7fba93f17298a8a006a04cda13d80fa" - dependencies: - estraverse "^4.0.0" - -esrecurse@^4.1.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.2.0.tgz#fa9568d98d3823f9a41d91e902dcab9ea6e5b163" - dependencies: - estraverse "^4.1.0" - object-assign "^4.0.1" - -estraverse@^4.0.0, estraverse@^4.1.0, estraverse@^4.1.1, estraverse@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.2.0.tgz#0dee3fed31fcd469618ce7342099fc1afa0bdb13" - -estree-walker@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-0.2.1.tgz#bdafe8095383d8414d5dc2ecf4c9173b6db9412e" - -estree-walker@^0.3.0: - version "0.3.1" - resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-0.3.1.tgz#e6b1a51cf7292524e7237c312e5fe6660c1ce1aa" - -estree-walker@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-0.5.0.tgz#aae3b57c42deb8010e349c892462f0e71c5dd1aa" - -esutils@^2.0.0, esutils@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b" - -execa@0.8.0: - version "0.8.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-0.8.0.tgz#d8d76bbc1b55217ed190fd6dd49d3c774ecfc8da" - dependencies: - cross-spawn "^5.0.1" - get-stream "^3.0.0" - is-stream "^1.1.0" - npm-run-path "^2.0.0" - p-finally "^1.0.0" - signal-exit "^3.0.0" - strip-eof "^1.0.0" - -execa@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-0.7.0.tgz#944becd34cc41ee32a63a9faf27ad5a65fc59777" - dependencies: - cross-spawn "^5.0.1" - get-stream "^3.0.0" - is-stream "^1.1.0" - npm-run-path "^2.0.0" - p-finally "^1.0.0" - signal-exit "^3.0.0" - strip-eof "^1.0.0" - -execa@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8" - dependencies: - cross-spawn "^6.0.0" - get-stream "^4.0.0" - is-stream "^1.1.0" - npm-run-path "^2.0.0" - p-finally "^1.0.0" - signal-exit "^3.0.0" - strip-eof "^1.0.0" - -exit-hook@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/exit-hook/-/exit-hook-1.1.1.tgz#f05ca233b48c05d54fff07765df8507e95c02ff8" - -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" - -extend-shallow@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" - dependencies: - is-extendable "^0.1.0" - -external-editor@^2.0.4: - version "2.0.5" - resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-2.0.5.tgz#52c249a3981b9ba187c7cacf5beb50bf1d91a6bc" - dependencies: - iconv-lite "^0.4.17" - jschardet "^1.4.2" - 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@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-1.0.0.tgz#96256a3bc975595eb36d82e9929d060d893439ff" - -fast-levenshtein@~2.0.4: - version "2.0.6" - resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" - -fbjs@^0.8.16: - version "0.8.16" - resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-0.8.16.tgz#5e67432f550dc41b572bf55847b8aca64e5337db" - dependencies: - core-js "^1.0.0" - isomorphic-fetch "^2.1.1" - loose-envify "^1.0.0" - object-assign "^4.1.0" - promise "^7.1.1" - setimmediate "^1.0.5" - ua-parser-js "^0.7.9" - -figures@^1.3.5: - version "1.7.0" - resolved "https://registry.yarnpkg.com/figures/-/figures-1.7.0.tgz#cbe1e3affcf1cd44b80cadfed28dc793a9701d2e" - dependencies: - escape-string-regexp "^1.0.5" - object-assign "^4.1.0" - -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.3" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-2.2.3.tgz#50b77dfd7e469bc7492470963699fe7a8485a723" - dependencies: - is-number "^2.1.0" - isobject "^2.0.0" - randomatic "^1.1.3" - repeat-element "^1.1.2" - repeat-string "^1.5.2" - -find-cache-dir@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-0.1.1.tgz#c8defae57c8a52a8a784f9e31c57c742e993a0b9" - dependencies: - commondir "^1.0.1" - mkdirp "^0.5.1" - pkg-dir "^1.0.0" - -find-callsite@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/find-callsite/-/find-callsite-1.1.3.tgz#894e8736ba89b6504bb03f64063d927b5f640aa0" - dependencies: - clean-stacktrace-relative-paths "^1.0.3" - extend-shallow "^2.0.1" - -find-up@2.1.0, find-up@^2.0.0, find-up@^2.1.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" - -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@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.0.0.tgz#c367f8024de92efb75f2d4906536d24682065c3a" - dependencies: - locate-path "^5.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" - -fn-name@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/fn-name/-/fn-name-2.0.1.tgz#5214d7537a4d06a4a301c0cc262feb84188002e7" - -follow-redirects@^1.3.0: - version "1.5.9" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.5.9.tgz#c9ed9d748b814a39535716e531b9196a845d89c6" - dependencies: - debug "=3.1.0" - -for-in@1.0.2, for-in@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" - -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" - -foreground-child@^1.5.3, foreground-child@^1.5.6: - version "1.5.6" - resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-1.5.6.tgz#4fd71ad2dfde96789b980a5c0a295937cb2f5ce9" - dependencies: - cross-spawn "^4" - signal-exit "^3.0.0" - -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - -function-arguments@^1.0.8: - version "1.0.8" - resolved "https://registry.yarnpkg.com/function-arguments/-/function-arguments-1.0.8.tgz#b9a01daca6b894eff8c3d36840375ed9636a6c0f" - -function-bind@^1.0.2, 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" - -get-caller-file@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.2.tgz#f702e63127e7e231c160a80c1554acb70d5047e5" - -get-fn-name@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/get-fn-name/-/get-fn-name-1.0.0.tgz#0aa8fadcf99598ebcb44cab0f1a7e95472c316c9" - dependencies: - fn-name "^2.0.1" - -get-stdin@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-7.0.0.tgz#8d5de98f15171a125c5e516643c7a6d0ea8a96f6" - -get-stream@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" - -get-stream@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.0.0.tgz#9e074cb898bd2b9ebabb445a1766d7f43576d977" - dependencies: - pump "^3.0.0" - -ggit@1.23.1: - version "1.23.1" - resolved "https://registry.yarnpkg.com/ggit/-/ggit-1.23.1.tgz#e513c2f222a6249a46e4d0df354b8604b5baeedb" - dependencies: - always-error "1.0.0" - bluebird "3.5.0" - chdir-promise "0.4.1" - check-more-types "2.24.0" - cli-table "0.3.1" - colors "1.1.2" - commander "2.11.0" - d3-helpers "0.3.0" - debug "2.6.8" - find-up "2.1.0" - glob "7.1.2" - lazy-ass "1.6.0" - lodash "3.10.1" - moment "2.18.1" - optimist "0.6.1" - pluralize "6.0.0" - q "2.0.3" - quote "0.4.0" - ramda "0.24.1" - semver "5.4.1" - -git-commits-since@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/git-commits-since/-/git-commits-since-2.0.2.tgz#dfbd912f76c4f0460a3a1f6af6956ffce68a5b82" - dependencies: - "@tunnckocore/git-semver-tags" "^0.2.0" - esm "^3.0.84" - git-raw-commits "^2.0.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" - -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.0.6, 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" - -globals@^10.0.0: - version "10.1.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-10.1.0.tgz#4425a1881be0d336b4a823a82a7be725d5dd987c" - -globals@^9.17.0, 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" - -graceful-fs@^4.1.11, graceful-fs@^4.1.2: - version "4.1.11" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658" - -handlebars@^4.0.3: - version "4.0.10" - resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.0.10.tgz#3d30c718b09a3d96f23ea4cc1f403c4d3ba9ff4f" - 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@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-1.0.0.tgz#9d9e793165ce017a00f00418c43f942a7b1d11fa" - -has-flag@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-2.0.0.tgz#e8207af1cc7b30d446cc70b734b5e8be18f88d51" - -has-flag@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" - -has@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/has/-/has-1.0.1.tgz#8461733f538b0837c9361e39a9ab9e9704dc2f28" - dependencies: - function-bind "^1.0.2" - -hela-preset-tunnckocore@0.5.19: - version "0.5.19" - resolved "https://registry.yarnpkg.com/hela-preset-tunnckocore/-/hela-preset-tunnckocore-0.5.19.tgz#a157512e0119ba32b5bf8b49680eb7c64a7954a1" - dependencies: - babel-core "^7.0.0-beta.2" - babel-eslint "^8.0.1" - babel-plugin-external-helpers "^7.0.0-beta.2" - babel-plugin-istanbul "^4.1.5" - babel-plugin-transform-object-rest-spread "^7.0.0-beta.2" - babel-plugin-transform-react-jsx "^7.0.0-beta.2" - babel-plugin-unassert "^2.1.2" - babel-preset-env "^2.0.0-beta.2" - builtin-modules "^1.1.1" - camelcase "^4.1.0" - eslint "^4.8.0" - nyc "^11.2.1" - p-map "^1.2.0" - pify "^3.0.0" - prettier "^1.7.4" - rimraf "^2.6.2" - rollup "^0.50.0" - rollup-plugin-babel "^3.0.2" - rollup-plugin-commonjs "^8.2.1" - rollup-plugin-eslint "^4.0.0" - rollup-plugin-node-resolve "^3.0.0" - rollup-plugin-uglify "^2.0.1" - simple-commit-message "^3.3.1" - uglify-es "^3.1.3" - year "^0.2.1" - -hela@1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/hela/-/hela-1.1.3.tgz#93701debfedd5a37b6dceeb70afc9d23dc1b2433" - dependencies: - arrify "1.0.1" - execa "0.8.0" - js-yaml "3.10.0" - mri "1.1.0" - p-map-series "1.0.0" - pify "3.0.0" - -hosted-git-info@^2.1.4: - version "2.5.0" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.5.0.tgz#6d60e34b3abbc8313062c3b798ef8d901a07af3c" - -hr@0.1.3: - version "0.1.3" - resolved "https://registry.yarnpkg.com/hr/-/hr-0.1.3.tgz#d9aa30f5929dabfd0b65ba395938a3e184dbcafe" - -husky@3.0.9: - version "3.0.9" - resolved "https://registry.yarnpkg.com/husky/-/husky-3.0.9.tgz#a2c3e9829bfd6b4957509a9500d2eef5dbfc8044" - dependencies: - chalk "^2.4.2" - ci-info "^2.0.0" - cosmiconfig "^5.2.1" - execa "^1.0.0" - get-stdin "^7.0.0" - opencollective-postinstall "^2.0.2" - pkg-dir "^4.2.0" - please-upgrade-node "^3.2.0" - read-pkg "^5.2.0" - run-node "^1.0.0" - slash "^3.0.0" - -iconv-lite@^0.4.17, iconv-lite@~0.4.13: - version "0.4.19" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.19.tgz#f7468f60135f5e5dad3399c0a81be9a1603a082b" - -ignore@^3.3.3: - version "3.3.5" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.3.5.tgz#c4e715455f6073a8d7e5dae72d2fc9d71663dba6" - -import-fresh@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-2.0.0.tgz#d81355c15612d386c61f9ddd3922d4304822a546" - dependencies: - caller-path "^2.0.0" - resolve-from "^3.0.0" - -imurmurhash@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" - -indent-string@^3.0.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-3.2.0.tgz#4a5fd6d27cc332f37e5419a504dbb837105c9289" - -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.3, inherits@~2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" - -inquirer-confirm@0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/inquirer-confirm/-/inquirer-confirm-0.2.2.tgz#6f406d037bf9d9e455ef0f953929f357fe9a8848" - dependencies: - bluebird "2.9.24" - inquirer "0.8.2" - -inquirer@0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-0.12.0.tgz#1ef2bfd63504df0bc75785fff8c2c41df12f077e" - dependencies: - ansi-escapes "^1.1.0" - ansi-regex "^2.0.0" - chalk "^1.0.0" - cli-cursor "^1.0.1" - cli-width "^2.0.0" - figures "^1.3.5" - lodash "^4.3.0" - readline2 "^1.0.1" - run-async "^0.1.0" - rx-lite "^3.1.2" - string-width "^1.0.1" - strip-ansi "^3.0.0" - through "^2.3.6" - -inquirer@0.8.2: - version "0.8.2" - resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-0.8.2.tgz#41586548e1c5d9b3f81df7325034baacab6f58ab" - dependencies: - ansi-regex "^1.1.1" - chalk "^1.0.0" - cli-width "^1.0.1" - figures "^1.3.5" - lodash "^3.3.1" - readline2 "^0.1.1" - rx "^2.4.3" - through "^2.3.6" - -inquirer@^3.0.6: - version "3.3.0" - resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-3.3.0.tgz#9dd2f2ad765dcab1ff0443b491442a20ba227dc9" - dependencies: - ansi-escapes "^3.0.0" - chalk "^2.0.0" - cli-cursor "^2.1.0" - cli-width "^2.0.0" - external-editor "^2.0.4" - figures "^2.0.0" - lodash "^4.3.0" - mute-stream "0.0.7" - run-async "^2.2.0" - rx-lite "^4.0.8" - rx-lite-aggregates "^4.0.8" - string-width "^2.1.0" - strip-ansi "^4.0.0" - through "^2.3.6" - -invariant@^2.2.0, invariant@^2.2.2: - version "2.2.2" - resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.2.tgz#9e1f56ac0acdb6bf303306f338be3b204ae60360" - 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" - -is-accessor-descriptor@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" - dependencies: - kind-of "^6.0.0" - -is-arrayish@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" - -is-async-function@^1.2.2: - version "1.2.3" - resolved "https://registry.yarnpkg.com/is-async-function/-/is-async-function-1.2.3.tgz#cf422b62a5019d6b0325569896b7d11403dd3d76" - dependencies: - arr-includes "^2.0.3" - arrify "^1.0.1" - common-callback-names "^2.0.1" - function-arguments "^1.0.8" - -is-buffer@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.5.tgz#1f3b26ef613b214b88cbca23cc6c01d87961eecc" - -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-child-process@^1.0.0, is-child-process@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-child-process/-/is-child-process-1.0.2.tgz#c22961acd629e128cb008ed6355b3bcbf85d9bd8" - dependencies: - is-node-emitter "^1.0.2" - isarray "^1.0.0" - -is-ci@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-1.2.1.tgz#e3779c8ee17fccf428488f6e281187f2e632841c" - dependencies: - ci-info "^1.5.0" - -is-data-descriptor@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" - dependencies: - kind-of "^6.0.0" - -is-date-object@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.1.tgz#9aa20eb6aeebbff77fbd33e74ca01b33581d3a16" - -is-descriptor@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" - dependencies: - is-accessor-descriptor "^1.0.0" - is-data-descriptor "^1.0.0" - kind-of "^6.0.2" - -is-directory@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1" - -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-error@^2.2.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/is-error/-/is-error-2.2.1.tgz#684a96d84076577c98f4cdb40c6d26a5123bf19c" - -is-extendable@^0.1.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-module@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-module/-/is-module-1.0.0.tgz#3258fb69f78c14d5b815d664336b4cffb6441591" - -is-node-emitter@^1.0.2: - version "1.0.6" - resolved "https://registry.yarnpkg.com/is-node-emitter/-/is-node-emitter-1.0.6.tgz#807a8b0194ceccf99b6f7d5e95a39f1c957eaa36" - dependencies: - is-real-object "^1.0.1" - isarray "^1.0.0" - -is-node-stream@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-node-stream/-/is-node-stream-1.0.0.tgz#f8e18da7bf1a66a652d8860c834ab2c6c7a6e896" - dependencies: - is-node-emitter "^1.0.2" - -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@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" - dependencies: - kind-of "^3.0.2" - -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.0" - resolved "https://registry.yarnpkg.com/is-path-in-cwd/-/is-path-in-cwd-1.0.0.tgz#6477582b8214d602346094567003be8a9eac04dc" - dependencies: - is-path-inside "^1.0.0" - -is-path-inside@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-1.0.0.tgz#fc06e5a1683fbda13de667aff717bbc10a48f37f" - dependencies: - path-is-inside "^1.0.1" - -is-plain-obj@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" - -is-plain-object@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" - dependencies: - isobject "^3.0.1" - -is-posix-bracket@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz#3334dc79774368e92f016e6fbc0a88f5cd6e6bc4" - -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-real-object@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-real-object/-/is-real-object-1.0.2.tgz#dd170ead88829c38c5d4b430596d91e2b9773883" - dependencies: - is-extendable "^0.1.1" - isarray "^1.0.0" - -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-request-stream@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-request-stream/-/is-request-stream-1.0.1.tgz#5cbfdcef29e88c47a5680efcf69934627852dfc1" - dependencies: - is-node-stream "^1.0.0" - -is-resolvable@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-resolvable/-/is-resolvable-1.0.0.tgz#8df57c61ea2e3c501408d100fb013cf8d6e0cc62" - dependencies: - tryit "^1.0.1" - -is-stream@^1.0.1, is-stream@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" - -is-symbol@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.1.tgz#3cc59f00025194b6ab2e38dbae6689256b660572" - -is-typeof-error@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-typeof-error/-/is-typeof-error-1.1.0.tgz#f824e241342c0678b09d697e8041aeb4f4fa281c" - dependencies: - is-extendable "^0.1.1" - -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" - -isobject@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" - -isomorphic-fetch@^2.1.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz#611ae1acf14f5e81f729507472819fe9733558a9" - dependencies: - node-fetch "^1.0.1" - whatwg-fetch ">=0.10.0" - -istanbul-lib-coverage@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-1.1.1.tgz#73bfb998885299415c93d38a3e9adf784a77a9da" - -istanbul-lib-hook@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/istanbul-lib-hook/-/istanbul-lib-hook-1.0.7.tgz#dd6607f03076578fe7d6f2a630cf143b49bacddc" - dependencies: - append-transform "^0.4.0" - -istanbul-lib-instrument@^1.7.5, istanbul-lib-instrument@^1.8.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-1.8.0.tgz#66f6c9421cc9ec4704f76f2db084ba9078a2b532" - dependencies: - babel-generator "^6.18.0" - babel-template "^6.16.0" - babel-traverse "^6.18.0" - babel-types "^6.18.0" - babylon "^6.18.0" - istanbul-lib-coverage "^1.1.1" - semver "^5.3.0" - -istanbul-lib-report@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-1.1.1.tgz#f0e55f56655ffa34222080b7a0cd4760e1405fc9" - dependencies: - istanbul-lib-coverage "^1.1.1" - mkdirp "^0.5.1" - path-parse "^1.0.5" - supports-color "^3.1.2" - -istanbul-lib-source-maps@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.2.1.tgz#a6fe1acba8ce08eebc638e572e294d267008aa0c" - dependencies: - debug "^2.6.3" - istanbul-lib-coverage "^1.1.1" - mkdirp "^0.5.1" - rimraf "^2.6.1" - source-map "^0.5.3" - -istanbul-reports@^1.1.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-1.1.2.tgz#0fb2e3f6aa9922bd3ce45d05d8ab4d5e8e07bd4f" - dependencies: - handlebars "^4.0.3" - -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.10.0, js-yaml@^3.9.1: - version "3.10.0" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.10.0.tgz#2e78441646bd4682e963f22b6e92823c309c62dc" - dependencies: - argparse "^1.0.7" - esprima "^4.0.0" - -js-yaml@^3.13.1: - version "3.13.1" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.13.1.tgz#aff151b30bfdfa8e49e05da22e7415e9dfa37847" - dependencies: - argparse "^1.0.7" - esprima "^4.0.0" - -jschardet@^1.4.2: - version "1.5.1" - resolved "https://registry.yarnpkg.com/jschardet/-/jschardet-1.5.1.tgz#c519f629f86b3a5bedba58a88d311309eec097f9" - -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-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.3.0: - version "0.3.1" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz#349a6d44c53a51de89b40805c5d5e59b417d3340" - -json-stable-stringify@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz#9a759d39c5f2ff503fd5300646ed445f88c4f9af" - dependencies: - jsonify "~0.0.0" - -json5@^0.5.0: - version "0.5.1" - resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821" - -jsonify@~0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73" - -jsx-ast-utils@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-2.0.1.tgz#e801b1b39985e20fffc87b40e3748080e2dcac7f" - dependencies: - array-includes "^3.0.3" - -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@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" - dependencies: - is-buffer "^1.1.5" - -kind-of@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.0.tgz#3606e9e2fa960e7ddaa8898c03804e47e5d66644" - -kind-of@^6.0.2: - version "6.0.2" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.2.tgz#01146b36a6218e64e58f3a8d66de5d7fc6f6d051" - -largest-semantic-change@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/largest-semantic-change/-/largest-semantic-change-1.0.0.tgz#25dc538bdaaa8bbdc30276b1ebf902d47a34bf0e" - dependencies: - check-more-types "2.23.0" - lazy-ass "1.5.0" - -lazy-ass@1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/lazy-ass/-/lazy-ass-1.5.0.tgz#ca15be243c7c475b8565cdbfa0f9c2f374f2a01d" - -lazy-ass@1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/lazy-ass/-/lazy-ass-1.6.0.tgz#7999655e8646c17f089fdd187d150d3324d54513" - -lazy-cache@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-1.0.4.tgz#a1d78fc3a50474cb80845d3b3b6e1da49a446e8e" - -lazy-cache@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-2.0.2.tgz#b9190a4f913354694840859f8a8f7084d8822264" - dependencies: - set-getter "^0.1.0" - -lcid@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835" - 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" - -lines-and-columns@^1.1.6: - version "1.1.6" - resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.1.6.tgz#1c00c743b433cd0a4e80758f7b64a57440d9ff00" - -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" - -locate-path@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" - dependencies: - p-locate "^4.1.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.cond@^4.3.0: - version "4.5.2" - resolved "https://registry.yarnpkg.com/lodash.cond/-/lodash.cond-4.5.2.tgz#f471a1da486be60f6ab955d17115523dd1d255d5" - -lodash.get@^4.3.0, lodash.get@^4.4.2: - version "4.4.2" - resolved "https://registry.yarnpkg.com/lodash.get/-/lodash.get-4.4.2.tgz#2d177f652fa31e939b4438d5341499dfa3825e99" - -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@3.10.1, lodash@^3.3.1: - version "3.10.1" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-3.10.1.tgz#5bf45e8e49ba4189e17d482789dfd15bd140b7b6" - -lodash@^4.13.1, lodash@^4.17.4, lodash@^4.2.0, lodash@^4.3.0, lodash@^4.5.1: - version "4.17.4" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.4.tgz#78203a4d1c328ae1d86dca6460e369b57f4055ae" - -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, loose-envify@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.3.1.tgz#d1a8ad33fa9ce0e713d65fdd0ac8b748d478c848" - dependencies: - js-tokens "^3.0.0" - -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" - -lru-cache@^4.0.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.1.tgz#622e32e82488b49279114a4f9ecf45e7cd6bba55" - dependencies: - pseudomap "^1.0.2" - yallist "^2.1.2" - -magic-string@^0.22.4: - version "0.22.4" - resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.22.4.tgz#31039b4e40366395618c1d6cf8193c53917475ff" - dependencies: - vlq "^0.2.1" - -map-obj@^1.0.0: - 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" - -md5-hex@^1.2.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/md5-hex/-/md5-hex-1.3.0.tgz#d2c4afe983c4370662179b8cad145219135046c4" - dependencies: - md5-o-matic "^0.1.1" - -md5-o-matic@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/md5-o-matic/-/md5-o-matic-0.1.1.tgz#822bccd65e117c514fab176b25945d54100a03c3" - -mem@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/mem/-/mem-1.1.0.tgz#5edd52b485ca1d900fe64895505399a0dfa45f76" - dependencies: - mimic-fn "^1.0.0" - -mentions-regex@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/mentions-regex/-/mentions-regex-2.0.3.tgz#442717a0048e53c2d2e2ae5e63a4e54a55ca9603" - -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" - -merge-source-map@^1.0.2: - version "1.0.4" - resolved "https://registry.yarnpkg.com/merge-source-map/-/merge-source-map-1.0.4.tgz#a5de46538dae84d4114cc5ea02b4772a6346701f" - dependencies: - source-map "^0.5.6" - -micromatch@^2.3.11: - 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.1.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.1.0.tgz#e667783d92e89dbd342818b5230b9d62a672ad18" - -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: - version "1.2.0" - resolved "http://registry.npmjs.org/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" - -mixin-deep@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-2.0.0.tgz#9dfd525156720ec6cbee14fcb4b968253ba358ee" - -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" - -moment@2.18.1: - version "2.18.1" - resolved "https://registry.yarnpkg.com/moment/-/moment-2.18.1.tgz#c36193dd3ce1c2eed2adb7c802dbbc77a81b1c0f" - -mri@1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/mri/-/mri-1.1.0.tgz#5c0a3f29c8ccffbbb1ec941dcec09d71fa32f36a" - -mri@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/mri/-/mri-1.1.1.tgz#85aa26d3daeeeedf80dc5984af95cc5ca5cad9f1" - -ms@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" - -mukla@0.4.9: - version "0.4.9" - resolved "https://registry.yarnpkg.com/mukla/-/mukla-0.4.9.tgz#195cf3954154597e35599fdbb4a13c2a41d733f4" - dependencies: - always-done "^1.1.0" - core-assert "^0.2.1" - error-symbol "^0.1.0" - extend-shallow "^2.0.1" - get-fn-name "^1.0.0" - stacktrace-metadata "^2.0.1" - success-symbol "^0.1.0" - -mute-stream@0.0.4: - version "0.0.4" - resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.4.tgz#a9219960a6d5d5d046597aee51252c6655f7177e" - -mute-stream@0.0.5: - version "0.0.5" - resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.5.tgz#8fbfabb0a98a253d3184331f9e8deb7372fac6c0" - -mute-stream@0.0.7: - version "0.0.7" - resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" - -natural-compare@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" - -new-release@5.0.4: - version "5.0.4" - resolved "https://registry.yarnpkg.com/new-release/-/new-release-5.0.4.tgz#ff68e097ee0ab197836b51970ffb4e597de00fbf" - dependencies: - "@tunnckocore/release-cli" "^1.3.1" - esm "^3.0.84" - mri "^1.1.1" - -nice-try@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.4.tgz#d93962f6c52f2c1558c0fbda6d512819f1efe1c4" - -node-fetch@^1.0.1: - version "1.7.3" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-1.7.3.tgz#980f6f72d85211a5347c6b2bc18c5b84c3eb47ef" - dependencies: - encoding "^0.1.11" - is-stream "^1.0.1" - -normalize-package-data@^2.3.2, normalize-package-data@^2.3.4: - 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-package-data@^2.5.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" - dependencies: - hosted-git-info "^2.1.4" - resolve "^1.10.0" - semver "2 || 3 || 4 || 5" - validate-npm-package-license "^3.0.1" - -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" - -npm-run-path@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" - dependencies: - path-key "^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" - -nyc@^11.2.1: - version "11.2.1" - resolved "https://registry.yarnpkg.com/nyc/-/nyc-11.2.1.tgz#ad850afe9dbad7f4970728b4b2e47fed1c38721c" - dependencies: - archy "^1.0.0" - arrify "^1.0.1" - caching-transform "^1.0.0" - convert-source-map "^1.3.0" - debug-log "^1.0.1" - default-require-extensions "^1.0.0" - find-cache-dir "^0.1.1" - find-up "^2.1.0" - foreground-child "^1.5.3" - glob "^7.0.6" - istanbul-lib-coverage "^1.1.1" - istanbul-lib-hook "^1.0.7" - istanbul-lib-instrument "^1.8.0" - istanbul-lib-report "^1.1.1" - istanbul-lib-source-maps "^1.2.1" - istanbul-reports "^1.1.1" - md5-hex "^1.2.0" - merge-source-map "^1.0.2" - micromatch "^2.3.11" - mkdirp "^0.5.0" - resolve-from "^2.0.0" - rimraf "^2.5.4" - signal-exit "^3.0.1" - spawn-wrap "^1.3.8" - test-exclude "^4.1.1" - yargs "^8.0.1" - yargs-parser "^5.0.0" - -object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" - -object-keys@^1.0.8: - version "1.0.11" - resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.0.11.tgz#c54601778ad560f1142ce0e01bcca8b56d13426d" - -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" - -on-stream-end@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/on-stream-end/-/on-stream-end-1.0.0.tgz#8939261df6fd751f12efca8488346a4129f5fa73" - dependencies: - dezalgo "^1.0.3" - is-child-process "^1.0.0" - is-node-stream "^1.0.0" - is-real-object "^1.0.1" - is-request-stream "^1.0.1" - onetime "^1.0.0" - -once@^1.3.0, once@^1.3.1, once@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - dependencies: - wrappy "1" - -onetime@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-1.1.0.tgz#a1f7838f8314c516f05ecefcbc4ccfe04b4ed789" - -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" - -opencollective-postinstall@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/opencollective-postinstall/-/opencollective-postinstall-2.0.2.tgz#5657f1bede69b6e33a45939b061eb53d3c6c3a89" - -optimist@0.6.1, 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.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" - -os-locale@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-2.1.0.tgz#42bc2900a6b5b8bd17376c8e882b65afccf24bf2" - dependencies: - execa "^0.7.0" - lcid "^1.0.0" - mem "^1.1.0" - -os-tmpdir@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" - -p-finally@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" - -p-limit@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.1.0.tgz#b07ff2d9a5d88bec806035895a2bab66a27988bc" - -p-limit@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.2.0.tgz#417c9941e6027a9abcba5092dd2904e255b5fbc2" - dependencies: - p-try "^2.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-locate@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" - dependencies: - p-limit "^2.2.0" - -p-map-series@1.0.0, p-map-series@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-map-series/-/p-map-series-1.0.0.tgz#bf98fe575705658a9e1351befb85ae4c1f07bdca" - dependencies: - p-reduce "^1.0.0" - -p-map@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/p-map/-/p-map-1.2.0.tgz#e4e94f311eabbc8633a1e79908165fca26241b6b" - -p-reduce@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-reduce/-/p-reduce-1.0.0.tgz#18c2b0dd936a4690a529f8231f58a0fdb6a47dfa" - -p-try@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.0.0.tgz#85080bb87c64688fa47996fe8f7dfbe8211760b1" - -parse-commit-message@^3.2.0: - version "3.2.1" - resolved "https://registry.yarnpkg.com/parse-commit-message/-/parse-commit-message-3.2.1.tgz#2c04524469df5c7f8d952205a112ba10fe64554b" - dependencies: - collect-mentions "^1.0.2" - dedent "^0.7.0" - esm "^3.0.84" - mixin-deep "^2.0.0" - -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" - -parse-json@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.0.0.tgz#73e5114c986d143efa3712d4ea24db9a4266f60f" - dependencies: - "@babel/code-frame" "^7.0.0" - error-ex "^1.3.1" - json-parse-better-errors "^1.0.1" - lines-and-columns "^1.1.6" - -parse-package-name@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/parse-package-name/-/parse-package-name-0.1.0.tgz#3f44dd838feb4c2be4bf318bae4477d7706bade4" - -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: - 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.0, 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-parse@^1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" - -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@3.0.0, pify@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" - -pify@^2.0.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" - -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" - -pkg-dir@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" - dependencies: - find-up "^4.0.0" - -please-upgrade-node@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz#aeddd3f994c933e4ad98b99d9a556efa0e2fe942" - dependencies: - semver-compare "^1.0.0" - -pluralize@6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/pluralize/-/pluralize-6.0.0.tgz#d9b51afad97d3d51075cc1ddba9b132cacccb7ba" - -pluralize@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/pluralize/-/pluralize-7.0.0.tgz#298b89df8b93b0221dbf421ad2b1b1ea23fc6777" - -pop-iterate@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/pop-iterate/-/pop-iterate-1.0.1.tgz#ceacfdab4abf353d7a0f2aaa2c1fc7b3f9413ba3" - -prelude-ls@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" - -preserve@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/preserve/-/preserve-0.2.0.tgz#815ed1f6ebc65926f865b310c0713bcb3315ce4b" - -prettier@^1.7.4: - version "1.7.4" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.7.4.tgz#5e8624ae9363c80f95ec644584ecdf55d74f93fa" - -private@^0.1.6: - version "0.1.7" - resolved "https://registry.yarnpkg.com/private/-/private-0.1.7.tgz#68ce5e8a1ef0a23bb570cc28537b5332aba63ef1" - -process-nextick-args@~1.0.6: - version "1.0.7" - resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-1.0.7.tgz#150e20b756590ad3f91093f25a4f2ad8bff30ba3" - -process-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" - -promise@^7.1.1: - version "7.3.1" - resolved "https://registry.yarnpkg.com/promise/-/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf" - dependencies: - asap "~2.0.3" - -prop-types@^15.5.10: - version "15.6.0" - resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.6.0.tgz#ceaf083022fc46b4a35f69e13ef75aed0d639856" - dependencies: - fbjs "^0.8.16" - loose-envify "^1.3.1" - object-assign "^4.1.1" - -pseudomap@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" - -pump@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - -q@1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/q/-/q-1.5.0.tgz#dd01bac9d06d30e6f219aecb8253ee9ebdc308f1" - -q@2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/q/-/q-2.0.3.tgz#75b8db0255a1a5af82f58c3f3aaa1efec7d0d134" - dependencies: - asap "^2.0.0" - pop-iterate "^1.0.1" - weak-map "^1.0.5" - -quick-lru@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-1.1.0.tgz#4360b17c61136ad38078397ff11416e186dcfbb8" - -quote@0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/quote/-/quote-0.4.0.tgz#10839217f6c1362b89194044d29b233fd7f32f01" - -ramda@0.24.1: - version "0.24.1" - resolved "https://registry.yarnpkg.com/ramda/-/ramda-0.24.1.tgz#c3b7755197f35b8dc3502228262c4c91ddb6b857" - -randomatic@^1.1.3: - version "1.1.7" - resolved "https://registry.yarnpkg.com/randomatic/-/randomatic-1.1.7.tgz#c7abe9cc8b87c0baa876b19fde83fd464797e38c" - dependencies: - is-number "^3.0.0" - kind-of "^4.0.0" - -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: - 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" - -read-pkg@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-5.2.0.tgz#7bf295438ca5a33e56cd30e053b34ee7250c93cc" - dependencies: - "@types/normalize-package-data" "^2.4.0" - normalize-package-data "^2.5.0" - parse-json "^5.0.0" - type-fest "^0.6.0" - -readable-stream@^2.0.4, readable-stream@^2.2.2: - version "2.3.3" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.3.tgz#368f2512d79f9d46fdfc71349ae7878bbc1eb95c" - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.3" - isarray "~1.0.0" - process-nextick-args "~1.0.6" - safe-buffer "~5.1.1" - string_decoder "~1.0.3" - util-deprecate "~1.0.1" - -readable-stream@^2.1.5: - version "2.3.5" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.5.tgz#b4f85003a938cbb6ecbce2a124fb1012bd1a838d" - 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.0.3" - util-deprecate "~1.0.1" - -readable-stream@~2.3.6: - version "2.3.6" - resolved "http://registry.npmjs.org/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" - -readline2@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/readline2/-/readline2-0.1.1.tgz#99443ba6e83b830ef3051bfd7dc241a82728d568" - dependencies: - mute-stream "0.0.4" - strip-ansi "^2.0.1" - -readline2@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/readline2/-/readline2-1.0.1.tgz#41059608ffc154757b715d9989d199ffbf372e35" - dependencies: - code-point-at "^1.0.0" - is-fullwidth-code-point "^1.0.0" - mute-stream "0.0.5" - -recommended-bump@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/recommended-bump/-/recommended-bump-1.3.0.tgz#8ae5d71a4d847dbe5ed98d50a0bf672c18df3e74" - dependencies: - esm "^3.0.84" - parse-commit-message "^3.2.0" - -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@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-5.1.1.tgz#f5b947b5b7514b79ce58a756659724fa9444c06b" - dependencies: - regenerate "^1.3.2" - -regenerate@^1.3.2, regenerate@^1.3.3: - version "1.3.3" - resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.3.3.tgz#0c336d3980553d755c39b586ae3b20aa49c82b7f" - -regenerator-runtime@^0.11.0: - version "0.11.0" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.0.tgz#7e54fe5b5ccd5d6624ea6255c3473be090b802e1" - -regenerator-transform@0.10.0: - version "0.10.0" - resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.10.0.tgz#f9ab3eac9cc2de38431d996a6a8abf1c50f2e459" - dependencies: - babel-runtime "^6.18.0" - babel-types "^6.19.0" - 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" - -regexpu-core@^4.1.3: - version "4.1.3" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.1.3.tgz#fb81616dbbc2a917a7419b33f8379144f51eb8d0" - dependencies: - regenerate "^1.3.3" - regenerate-unicode-properties "^5.1.1" - regjsgen "^0.3.0" - regjsparser "^0.2.1" - unicode-match-property-ecmascript "^1.0.3" - unicode-match-property-value-ecmascript "^1.0.1" - -regjsgen@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.3.0.tgz#0ee4a3e9276430cda25f1e789ea6c15b87b0cb43" - -regjsparser@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.2.1.tgz#c3787553faf04e775c302102ef346d995000ec1c" - 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" - -req-all@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/req-all/-/req-all-0.1.0.tgz#130051e2ace58a02eacbfc9d448577a736a9273a" - -require-directory@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" - -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" - -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-from@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-2.0.0.tgz#9480ab20e94ffa1d9e80a804c7ea147611966b57" - -resolve-from@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748" - -resolve@1.1.7: - version "1.1.7" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b" - -resolve@^1.1.6, resolve@^1.2.0, resolve@^1.3.2, resolve@^1.3.3, resolve@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.4.0.tgz#a75be01c53da25d934a98ebd0e4c4a7312f92a86" - dependencies: - path-parse "^1.0.5" - -resolve@^1.10.0: - version "1.11.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.11.0.tgz#4014870ba296176b86343d50b60f3b50609ce232" - dependencies: - path-parse "^1.0.6" - -restore-cursor@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-1.0.1.tgz#34661f46886327fed2991479152252df92daa541" - dependencies: - exit-hook "^1.0.0" - onetime "^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.3.3, rimraf@^2.5.4, rimraf@^2.6.1, rimraf@^2.6.2: - version "2.6.2" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.2.tgz#2ed8150d24a16ea8651e6d6ef0f47c4158ce7a36" - dependencies: - glob "^7.0.5" - -rollup-plugin-babel@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/rollup-plugin-babel/-/rollup-plugin-babel-3.0.2.tgz#a2765dea0eaa8aece351c983573300d17497495b" - dependencies: - rollup-pluginutils "^1.5.0" - -rollup-plugin-commonjs@^8.2.1: - version "8.2.1" - resolved "https://registry.yarnpkg.com/rollup-plugin-commonjs/-/rollup-plugin-commonjs-8.2.1.tgz#5e40c78375eb163c14c76bce69da1750e5905a2e" - dependencies: - acorn "^5.1.1" - estree-walker "^0.5.0" - magic-string "^0.22.4" - resolve "^1.4.0" - rollup-pluginutils "^2.0.1" - -rollup-plugin-eslint@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/rollup-plugin-eslint/-/rollup-plugin-eslint-4.0.0.tgz#9fb97c0ef5bc0d7a54eef1f28170f1974dc938ec" - dependencies: - eslint "^4.1.1" - rollup-pluginutils "^2.0.1" - -rollup-plugin-node-resolve@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/rollup-plugin-node-resolve/-/rollup-plugin-node-resolve-3.0.0.tgz#8b897c4c3030d5001277b0514b25d2ca09683ee0" - dependencies: - browser-resolve "^1.11.0" - builtin-modules "^1.1.0" - is-module "^1.0.0" - resolve "^1.1.6" - -rollup-plugin-uglify@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/rollup-plugin-uglify/-/rollup-plugin-uglify-2.0.1.tgz#67b37ad1efdafbd83af4c36b40c189ee4866c969" - dependencies: - uglify-js "^3.0.9" - -rollup-pluginutils@^1.5.0: - version "1.5.2" - resolved "https://registry.yarnpkg.com/rollup-pluginutils/-/rollup-pluginutils-1.5.2.tgz#1e156e778f94b7255bfa1b3d0178be8f5c552408" - dependencies: - estree-walker "^0.2.1" - minimatch "^3.0.2" - -rollup-pluginutils@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/rollup-pluginutils/-/rollup-pluginutils-2.0.1.tgz#7ec95b3573f6543a46a6461bd9a7c544525d0fc0" - dependencies: - estree-walker "^0.3.0" - micromatch "^2.3.11" - -rollup@^0.50.0: - version "0.50.0" - resolved "https://registry.yarnpkg.com/rollup/-/rollup-0.50.0.tgz#4c158f4e780e6cb33ff0dbfc184a52cc58cd5f3b" - -run-async@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/run-async/-/run-async-0.1.0.tgz#c8ad4a5e110661e402a7d21b530e009f25f8e389" - dependencies: - once "^1.3.0" - -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" - -run-node@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/run-node/-/run-node-1.0.0.tgz#46b50b946a2aa2d4947ae1d886e9856fd9cabe5e" - -rx-lite-aggregates@^4.0.8: - version "4.0.8" - resolved "https://registry.yarnpkg.com/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz#753b87a89a11c95467c4ac1626c4efc4e05c67be" - dependencies: - rx-lite "*" - -rx-lite@*, rx-lite@^4.0.8: - version "4.0.8" - resolved "https://registry.yarnpkg.com/rx-lite/-/rx-lite-4.0.8.tgz#0b1e11af8bc44836f04a6407e92da42467b79444" - -rx-lite@^3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/rx-lite/-/rx-lite-3.1.2.tgz#19ce502ca572665f3b647b10939f97fd1615f102" - -rx@^2.4.3: - version "2.5.3" - resolved "https://registry.yarnpkg.com/rx/-/rx-2.5.3.tgz#21adc7d80f02002af50dae97fd9dbf248755f566" - -safe-buffer@~5.1.0, safe-buffer@~5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.1.tgz#893312af69b2123def71f57889001671eeb2c853" - -semver-compare@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/semver-compare/-/semver-compare-1.0.0.tgz#0dee216a1c941ab37e9efb1788f6afc5ff5537fc" - -"semver@2 || 3 || 4 || 5", semver@5.4.1, semver@^5.3.0: - version "5.4.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.4.1.tgz#e059c09d8571f0540823733433505d3a2f00b18e" - -semver@5.3.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f" - -semver@^5.5.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.5.0.tgz#dc4bbc7a6ca9d916dee5d43516f0092b58f7b8ab" - -semver@^5.6.0: - version "5.6.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.6.0.tgz#7e74256fbaa49c75aa7c7a205cc22799cac80004" - -set-blocking@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" - -set-getter@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/set-getter/-/set-getter-0.1.0.tgz#d769c182c9d5a51f409145f2fba82e5e86e80376" - dependencies: - to-object-path "^0.3.0" - -setimmediate@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" - -shallow-clone@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-3.0.0.tgz#317b701facce5e742d4c04c64e1d52f957e22b28" - dependencies: - kind-of "^6.0.2" - -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.1, signal-exit@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" - -simple-commit-message@^3.3.1: - version "3.3.1" - resolved "https://registry.yarnpkg.com/simple-commit-message/-/simple-commit-message-3.3.1.tgz#b69026a9692e0f470233a4c5c1df3432cdb50560" - dependencies: - am-i-a-dependency "1.0.0" - check-more-types "2.24.0" - debug "2.6.8" - ggit "1.23.1" - hr "0.1.3" - inquirer "0.12.0" - inquirer-confirm "0.2.2" - largest-semantic-change "1.0.0" - lazy-ass "1.6.0" - semver "5.4.1" - word-wrap "1.2.3" - -slash@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" - -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" - -slide@^1.1.5: - version "1.1.6" - resolved "https://registry.yarnpkg.com/slide/-/slide-1.1.6.tgz#56eb027d65b4d2dce6cb2e2d32c4d4afc9e1d707" - -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.3, source-map@^0.5.6, source-map@~0.5.1: - version "0.5.7" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" - -spawn-wrap@^1.3.8: - version "1.3.8" - resolved "https://registry.yarnpkg.com/spawn-wrap/-/spawn-wrap-1.3.8.tgz#fa2a79b990cbb0bb0018dca6748d88367b19ec31" - dependencies: - foreground-child "^1.5.6" - mkdirp "^0.5.0" - os-homedir "^1.0.1" - rimraf "^2.3.3" - signal-exit "^3.0.2" - which "^1.2.4" - -spdx-correct@~1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-1.0.2.tgz#4b3073d933ff51f3912f03ac5519498a4150db40" - dependencies: - spdx-license-ids "^1.0.2" - -spdx-expression-parse@~1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-1.0.4.tgz#9bdf2f20e1f40ed447fbe273266191fced51626c" - -spdx-license-ids@^1.0.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz#c9df7a3424594ade6bd11900d596696dc06bac57" - -split-cmd@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/split-cmd/-/split-cmd-1.0.0.tgz#9a5eabce3e580b22e599295b994d93e0739b6c6f" - -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" - -spots@0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/spots/-/spots-0.5.0.tgz#b7aa0f1ac389a5a6d57c21e98da1d53839405fe1" - -sprintf-js@~1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" - -stack-utils-node-internals@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/stack-utils-node-internals/-/stack-utils-node-internals-1.0.1.tgz#ab4a8a469b6cbec72b0bfb589df5e28b1d12281f" - -stacktrace-metadata@^2.0.1: - version "2.0.4" - resolved "https://registry.yarnpkg.com/stacktrace-metadata/-/stacktrace-metadata-2.0.4.tgz#fd126eec712e998165dfc9ed848a92ba5d4b11db" - dependencies: - clean-stacktrace "^1.1.0" - clean-stacktrace-metadata "^1.0.6" - clean-stacktrace-relative-paths "^1.0.3" - extend-shallow "^2.0.1" - find-callsite "^1.1.3" - -stream-exhaust@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/stream-exhaust/-/stream-exhaust-1.0.2.tgz#acdac8da59ef2bc1e17a2c0ccf6c320d120e555d" - -string-width@^1.0.1: - 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@^2.0.0, 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_decoder@~1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.0.3.tgz#0fc67d7c141825de94282dd536bec6b9bce860ab" - dependencies: - safe-buffer "~5.1.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" - -strip-ansi@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-2.0.1.tgz#df62c1aa94ed2f114e1d0f21fd1d50482b79a60e" - dependencies: - ansi-regex "^1.0.0" - -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-eof@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" - -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: - version "2.0.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" - -success-symbol@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/success-symbol/-/success-symbol-0.1.0.tgz#24022e486f3bf1cdca094283b769c472d3b72897" - -supports-color@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" - -supports-color@^3.1.2: - version "3.2.3" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-3.2.3.tgz#65ac0504b3954171d8a64946b2ae3cbb8a5f54f6" - dependencies: - has-flag "^1.0.0" - -supports-color@^4.0.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-4.4.0.tgz#883f7ddabc165142b2a61427f3352ded195d1a3e" - dependencies: - has-flag "^2.0.0" - -supports-color@^5.3.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" - dependencies: - has-flag "^3.0.0" - -table@^4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/table/-/table-4.0.2.tgz#a33447375391e766ad34d3486e6e2aedc84d2e36" - dependencies: - ajv "^5.2.3" - ajv-keywords "^2.1.0" - chalk "^2.1.0" - lodash "^4.17.4" - slice-ansi "1.0.0" - string-width "^2.1.1" - -test-exclude@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-4.1.1.tgz#4d84964b0966b0087ecc334a2ce002d3d9341e26" - dependencies: - arrify "^1.0.1" - micromatch "^2.3.11" - object-assign "^4.1.0" - read-pkg-up "^1.0.1" - require-main-filename "^1.0.1" - -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: - version "2.0.5" - resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" - dependencies: - readable-stream "~2.3.6" - xtend "~4.0.1" - -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.3.6: - version "2.3.8" - resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" - -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" - -to-object-path@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" - dependencies: - kind-of "^3.0.2" - -trim-newlines@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-2.0.0.tgz#b403d0b91be50c331dfc4b82eeceb22c3de16d20" - -trim-right@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003" - -try-catch-callback@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/try-catch-callback/-/try-catch-callback-2.0.2.tgz#3ca71efa4242d8a45ee1c02c91bd17a150cdd534" - dependencies: - extend-shallow "^2.0.1" - -try-catch-core@^2.0.2: - version "2.0.3" - resolved "https://registry.yarnpkg.com/try-catch-core/-/try-catch-core-2.0.3.tgz#7835ccb1d472b7167d688c8cc4f7d4f695eefa22" - dependencies: - dezalgo "^1.0.3" - extend-shallow "^2.0.1" - is-async-function "^1.2.2" - once "^1.4.0" - try-catch-callback "^2.0.0" - -tryit@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/tryit/-/tryit-1.0.3.tgz#393be730a9446fd1ead6da59a014308f36c289cb" - -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-fest@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.6.0.tgz#8d2a2370d3df886eb5c90ada1c5bf6188acf838b" - -typedarray@^0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" - -ua-parser-js@^0.7.9: - version "0.7.14" - resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.14.tgz#110d53fa4c3f326c121292bbeac904d2e03387ca" - -uglify-es@^3.1.3: - version "3.1.3" - resolved "https://registry.yarnpkg.com/uglify-es/-/uglify-es-3.1.3.tgz#a21eeb149cb120a1f8302563689e19496550780b" - dependencies: - commander "~2.11.0" - source-map "~0.5.1" - -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-js@^3.0.9: - version "3.1.3" - resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.1.3.tgz#d61f0453b4718cab01581f3162aa90bab7520b42" - dependencies: - commander "~2.11.0" - source-map "~0.5.1" - -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.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.2.tgz#08ef9ec454392fc5ed99b08a70524ae3881c0306" - -unicode-match-property-ecmascript@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.3.tgz#db9b1cb4ffc67e0c5583780b1b59370e4cbe97b9" - dependencies: - unicode-canonical-property-names-ecmascript "^1.0.2" - unicode-property-aliases-ecmascript "^1.0.3" - -unicode-match-property-value-ecmascript@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.0.1.tgz#fea059120a016f403afd3bf586162b4db03e0604" - -unicode-property-aliases-ecmascript@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.3.tgz#ac3522583b9e630580f916635333e00c5ead690d" - -util-deprecate@~1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - -validate-npm-package-license@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz#2804babe712ad3379459acfbe24746ab2c303fbc" - dependencies: - spdx-correct "~1.0.0" - spdx-expression-parse "~1.0.0" - -vlq@^0.2.1: - version "0.2.3" - resolved "https://registry.yarnpkg.com/vlq/-/vlq-0.2.3.tgz#8f3e4328cf63b1540c0d67e1b2778386f8975b26" - -weak-map@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/weak-map/-/weak-map-1.0.5.tgz#79691584d98607f5070bd3b70a40e6bb22e401eb" - -whatwg-fetch@>=0.10.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-2.0.3.tgz#9c84ec2dcf68187ff00bc64e1274b442176e1c84" - -which-module@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" - -which@^1.2.4, which@^1.2.9: - version "1.3.0" - resolved "https://registry.yarnpkg.com/which/-/which-1.3.0.tgz#ff04bdfc010ee547d780bec38e1ac1c2777d253a" - dependencies: - isexe "^2.0.0" - -window-size@0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.1.0.tgz#5438cd2ea93b202efa3a19fe8887aee7c94f9c9d" - -word-wrap@1.2.3: - version "1.2.3" - resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" - -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" - 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-file-atomic@^1.1.4: - version "1.3.4" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-1.3.4.tgz#f807a4f0b1d9e913ae7a48112e6cc3af1991b45f" - dependencies: - graceful-fs "^4.1.11" - imurmurhash "^0.1.4" - slide "^1.1.5" - -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.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" - -yallist@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" - -yargs-parser@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-5.0.0.tgz#275ecf0d7ffe05c77e64e7c86e4cd94bf0e1228a" - dependencies: - camelcase "^3.0.0" - -yargs-parser@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-7.0.0.tgz#8d0ac42f16ea55debd332caf4c4038b3e3f5dfd9" - dependencies: - camelcase "^4.1.0" - -yargs@^8.0.1: - version "8.0.2" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-8.0.2.tgz#6299a9055b1cefc969ff7e79c1d918dceb22c360" - dependencies: - camelcase "^4.1.0" - cliui "^3.2.0" - decamelize "^1.1.1" - get-caller-file "^1.0.1" - os-locale "^2.0.0" - read-pkg-up "^2.0.0" - require-directory "^2.1.1" - require-main-filename "^1.0.1" - set-blocking "^2.0.0" - string-width "^2.0.0" - which-module "^2.0.0" - y18n "^3.2.1" - yargs-parser "^7.0.0" - -yargs@~3.10.0: - version "3.10.0" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-3.10.0.tgz#f7ee7bd857dd7c1d2d38c0e74efbd681d1431fd1" - dependencies: - camelcase "^1.0.2" - cliui "^2.1.0" - decamelize "^1.0.0" - window-size "0.1.0" - -year@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/year/-/year-0.2.1.tgz#4083ae520a318b23ec86037f3000cb892bdf9bb0" diff --git a/jest/docs.js b/jest/docs.js index 150af7ad..0edd268e 100644 --- a/jest/docs.js +++ b/jest/docs.js @@ -9,7 +9,6 @@ const docsIgnore = ['renovate-config', 'typescript-config']; const testMatches = Object.values(alias) .map((source) => `${source}/index.{${exts.join(',')}}`) .filter((x) => !docsIgnore.includes(x)); -console.log(testMatches); module.exports = { rootDir: ROOT, diff --git a/jest/test.js b/jest/test.js index be89bfc1..9f9cdd89 100644 --- a/jest/test.js +++ b/jest/test.js @@ -4,14 +4,18 @@ const utils = require('../@tunnckocore/utils/src'); const ROOT = path.dirname(__dirname); const { workspaces } = utils.createAliases(ROOT, 'src'); +const exts = ['js', 'jsx', 'ts', 'tsx']; + module.exports = { rootDir: ROOT, displayName: 'test', - testMatch: workspaces.map((ws) => `/${ws}/*/test/**/*`), + testMatch: workspaces.map( + (ws) => `/${ws}/*/test/**/*.{${exts.join(',')}}`, + ), testPathIgnorePatterns: [ /node_modules/.toString(), - /(?:__)?(?:fixtures?|supports?|shared)(?:__)?/.toString(), + /(?:__)?(?:fixtures?|supports?|shared|snapshots)(?:__)?/.toString(), ], // moduleNameMapper: alias, - moduleFileExtensions: ['js', 'jsx', 'ts', 'tsx'], + moduleFileExtensions: exts, }; diff --git a/package.json b/package.json index 0990c8d8..fe1b596c 100644 --- a/package.json +++ b/package.json @@ -24,13 +24,6 @@ "setup:ci": "yarn --frozen-lockfile && yarn bootstrap", "test": "jest -c jest/test.js" }, - "meta": { - "build": [ - "koa-better-body", - "@tunnckocore/execa" - ], - "bundle": [] - }, "dependencies": { "@babel/cli": "^7.6.0", "@babel/core": "^7.6.0", @@ -67,6 +60,14 @@ "commit-msg": "echo 'commitlint -E HUSKY_GIT_PARAMS'" } }, + "meta": { + "build": [ + "koa-better-body", + "parse-function", + "@tunnckocore/execa" + ], + "bundle": [] + }, "renovate": { "extends": "@tunnckocore" } diff --git a/readme-template.md b/readme-template.md index a3212bc0..1c4bf1cd 100644 --- a/readme-template.md +++ b/readme-template.md @@ -4,7 +4,7 @@ Please consider following this project's author, [Charlike Mike Reagent](https://github.com/tunnckoCore), and :star: the project to show your :heart: and support. -
+
[![Code style][codestyle-img]][codestyle-url] [![CircleCI linux build][linuxbuild-img]][linuxbuild-url] @@ -52,6 +52,8 @@ Project is [semantically](https://semver.org) versioned & automatically released --> +{%= ifExists([process.cwd() + '/.verb.head.md'], include(process.cwd() + '/.verb.head.md')) %} + ## Table of Contents @@ -68,7 +70,7 @@ $ yarn add {%= name %} {%= ifExists([process.cwd() + '/.verb.md'], include(process.cwd() + '/.verb.md')) %} -**[back to top](#thetop)** +**[back to top](#readme)** {% if (verb.related && verb.related.list && verb.related.list.length) { %} @@ -78,7 +80,7 @@ Some of these projects are used here or were inspiration for this one, others ar {%= related(verb.related.list, { words: 10 }) %} -**[back to top](#thetop)** +**[back to top](#readme)** {% } %} ## Contributing @@ -128,6 +130,8 @@ here](https://github.com/jfmengels/all-contributors-cli#usage). Consider showing your [support](#support-the-project) to them. :sparkling_heart: +**[back to top](#readme)** + ## License Copyright (c) {%= licenseStart %}-present, [Charlike Mike Reagent](https://tunnckocore.com) `` & [contributors](#wonderful-contributors).
diff --git a/yarn.lock b/yarn.lock index e8a8388a..bba5b918 100644 --- a/yarn.lock +++ b/yarn.lock @@ -274,6 +274,11 @@ resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.6.2.tgz#205e9c95e16ba3b8b96090677a67c9d6075b70a1" integrity sha512-mdFqWrSPCmikBoaBYMuBulzTIKuXVPtEISFbRRVNwMWpCms/hmE2kRq0bblUHaNRKrjRlmVbx1sDHmjmRgD2Xg== +"@babel/parser@^7.6.4": + version "7.6.4" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.6.4.tgz#cb9b36a7482110282d5cb6dd424ec9262b473d81" + integrity sha512-D8RHPW5qd0Vbyo3qb+YjO5nvUVRTXFLQ/FsDxJU2Nqz4uB5EnUN0ZQSEYpvTIbRuttig1XbHWU5oMeQwQSAA+A== + "@babel/plugin-proposal-async-generator-functions@^7.2.0": version "7.2.0" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.2.0.tgz#b289b306669dce4ad20b0252889a15768c9d417e" @@ -2344,6 +2349,13 @@ acorn-jsx@^5.0.2: resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.0.2.tgz#84b68ea44b373c4f8686023a551f61a21b7c4a4f" integrity sha512-tiNTrP1MP0QrChmD2DdupCr6HWSFeKVw5d/dHTu4Y7rkAkRhU/Dt7dphAfIUyxtHpl/eBVip5uTNSpQJHylpAw== +acorn-loose@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/acorn-loose/-/acorn-loose-7.0.0.tgz#a4a6e8d2ae51dd5a8bdbc274b7ce3dd84964d13a" + integrity sha512-TIqpAWkqpdBXfj1XDVBQ/jNbAb6ByGfoqkcz2Pwd8mEHUndxOCw9FR6TqkMCMAr5XV8zYx0+m9GcGjxZzQuA2w== + dependencies: + acorn "^7.0.0" + acorn-walk@^6.0.1: version "6.2.0" resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-6.2.0.tgz#123cb8f3b84c2171f1f7fb252615b1c78a6b1a8c" @@ -2919,6 +2931,11 @@ arrify@^1.0.1: resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" integrity sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0= +arrify@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/arrify/-/arrify-2.0.1.tgz#c9655e9331e0abcd588d2a7cad7e9956f66701fa" + integrity sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug== + asap@^2.0.0: version "2.0.6" resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" @@ -4226,6 +4243,15 @@ clone-deep@^0.2.4: lazy-cache "^1.0.3" shallow-clone "^0.1.2" +clone-deep@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-4.0.1.tgz#c19fd9bdbbf85942b4fd979c84dcf7d5f07c2387" + integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ== + dependencies: + is-plain-object "^2.0.4" + kind-of "^6.0.2" + shallow-clone "^3.0.0" + clone-stats@^0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/clone-stats/-/clone-stats-0.0.1.tgz#b88f94a82cf38b8791d58046ea4029ad88ca99d1" @@ -12387,6 +12413,13 @@ shallow-clone@^0.1.2: lazy-cache "^0.2.3" mixin-object "^2.0.1" +shallow-clone@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-3.0.1.tgz#8f2981ad92531f55035b01fb230769a40e02efa3" + integrity sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA== + dependencies: + kind-of "^6.0.2" + shebang-command@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" From 2a7beb85ffa3007360c07f7d8b948710d39e7a6a Mon Sep 17 00:00:00 2001 From: Charlike Mike Reagent Date: Thu, 17 Oct 2019 23:53:54 +0300 Subject: [PATCH 308/309] chore: fmt Signed-off-by: Charlike Mike Reagent --- .prettierignore | 1 + @tunnckocore/parse-function/README.md | 203 ++++++++++++----------- @tunnckocore/parse-function/package.json | 10 +- 3 files changed, 108 insertions(+), 106 deletions(-) diff --git a/.prettierignore b/.prettierignore index da5d9536..c96980f4 100644 --- a/.prettierignore +++ b/.prettierignore @@ -13,3 +13,4 @@ __fixtures__ .cache .*cache *.cache +*.js.snap diff --git a/@tunnckocore/parse-function/README.md b/@tunnckocore/parse-function/README.md index 9c52ec00..6f396da2 100644 --- a/@tunnckocore/parse-function/README.md +++ b/@tunnckocore/parse-function/README.md @@ -69,21 +69,21 @@ Project is [semantically](https://semver.org) versioned & automatically released - [Install](#install) - [Which version to use?](#which-version-to-use) - [Notes](#notes) - * [Throws in one specific case](#throws-in-one-specific-case) - * [Function named _"anonymous"_](#function-named-_anonymous_) - * [Real anonymous function](#real-anonymous-function) - * [Plugins Architecture](#plugins-architecture) + - [Throws in one specific case](#throws-in-one-specific-case) + - [Function named _"anonymous"_](#function-named-_anonymous_) + - [Real anonymous function](#real-anonymous-function) + - [Plugins Architecture](#plugins-architecture) - [API](#api) - * [parseFunction](#parsefunction) - * [.parse](#parse) - * [.use](#use) - * [.define](#define) + - [parseFunction](#parsefunction) + - [.parse](#parse) + - [.use](#use) + - [.define](#define) - [Result](#result) - [Contributing](#contributing) - * [Guides and Community](#guides-and-community) - * [Support the project](#support-the-project) - * [OPEN Open Source](#open-open-source) - * [Wonderful Contributors](#wonderful-contributors) + - [Guides and Community](#guides-and-community) + - [Support the project](#support-the-project) + - [OPEN Open Source](#open-open-source) + - [Wonderful Contributors](#wonderful-contributors) - [License](#license) _(TOC generated by [verb](https://github.com/verbose/verb) using [markdown-toc](https://github.com/jonschlinkert/markdown-toc))_ @@ -216,6 +216,7 @@ you can add more properties if you want. **[back to top](#readme)** + ## API _Generated using [jest-runner-docs](https://npmjs.com/package/jest-runner-docs)._ @@ -223,14 +224,14 @@ _Generated using [jest-runner-docs](https://npmjs.com/package/jest-runner-docs). ### [parseFunction](./src/index.js#L59) > Initializes with optional `opts` object which is passed directly -to the desired parser and returns an object -with `.use` and `.parse` methods. The default parse which -is used is [babylon][]'s `.parseExpression` method from `v7`. +> to the desired parser and returns an object +> with `.use` and `.parse` methods. The default parse which +> is used is [babylon][]'s `.parseExpression` method from `v7`. **Signature** ```ts -function(opts) +function(opts) ``` **Params** @@ -241,41 +242,41 @@ function(opts) **Example** ```js -const parseFunction = require('parse-function') +const parseFunction = require('parse-function'); const app = parseFunction({ - ecmaVersion: 2017 -}) + ecmaVersion: 2017, +}); const fixtureFn = (a, b, c) => { - a = b + c - return a + 2 -} + a = b + c; + return a + 2; +}; -const result = app.parse(fixtureFn) -console.log(result) +const result = app.parse(fixtureFn); +console.log(result); // see more -console.log(result.name) // => null -console.log(result.isNamed) // => false -console.log(result.isArrow) // => true -console.log(result.isAnonymous) // => true +console.log(result.name); // => null +console.log(result.isNamed); // => false +console.log(result.isArrow); // => true +console.log(result.isAnonymous); // => true // array of names of the arguments -console.log(result.args) // => ['a', 'b', 'c'] +console.log(result.args); // => ['a', 'b', 'c'] // comma-separated names of the arguments -console.log(result.params) // => 'a, b, c' +console.log(result.params); // => 'a, b, c' ``` ### [.parse](./src/index.js#L124) > Parse a given `code` and returns a `result` object -with useful properties - such as `name`, `body` and `args`. -By default it uses Babylon parser, but you can switch it by -passing `options.parse` - for example `options.parse: acorn.parse`. -In the below example will show how to use `acorn` parser, instead -of the default one. +> with useful properties - such as `name`, `body` and `args`. +> By default it uses Babylon parser, but you can switch it by +> passing `options.parse` - for example `options.parse: acorn.parse`. +> In the below example will show how to use `acorn` parser, instead +> of the default one. **Signature** @@ -288,41 +289,43 @@ function - `code` - any kind of function or string to be parsed - `options` - directly passed to the parser babylon, acorn, espree - `options.parse` - by default `babylon.parseExpression`, - all `options` are passed as second argument + all `options` are passed as second argument - `returns` - result see [result section](#result) for more info **Example** ```js -const acorn = require('acorn') -const parseFn = require('parse-function') -const app = parseFn() +const acorn = require('acorn'); +const parseFn = require('parse-function'); +const app = parseFn(); -const fn = function foo (bar, baz) { return bar * baz } +const fn = function foo(bar, baz) { + return bar * baz; +}; const result = app.parse(fn, { parse: acorn.parse, - ecmaVersion: 2017 -}) - -console.log(result.name) // => 'foo' -console.log(result.args) // => ['bar', 'baz'] -console.log(result.body) // => ' return bar * baz ' -console.log(result.isNamed) // => true -console.log(result.isArrow) // => false -console.log(result.isAnonymous) // => false -console.log(result.isGenerator) // => false + ecmaVersion: 2017, +}); + +console.log(result.name); // => 'foo' +console.log(result.args); // => ['bar', 'baz'] +console.log(result.body); // => ' return bar * baz ' +console.log(result.isNamed); // => true +console.log(result.isArrow); // => false +console.log(result.isAnonymous); // => false +console.log(result.isGenerator); // => false ``` ### [.use](./src/index.js#L177) > Add a plugin `fn` function for extending the API or working on the -AST nodes. The `fn` is immediately invoked and passed -with `app` argument which is instance of `parseFunction()` call. -That `fn` may return another function that -accepts `(node, result)` signature, where `node` is an AST node -and `result` is an object which will be returned [result](#result) -from the `.parse` method. This retuned function is called on each -node only when `.parse` method is called. +> AST nodes. The `fn` is immediately invoked and passed +> with `app` argument which is instance of `parseFunction()` call. +> That `fn` may return another function that +> accepts `(node, result)` signature, where `node` is an AST node +> and `result` is an object which will be returned [result](#result) +> from the `.parse` method. This retuned function is called on each +> node only when `.parse` method is called. **Signature** @@ -342,36 +345,38 @@ _See [Plugins Architecture](#plugins-architecture) section._ ```js // plugin extending the `app` app.use((app) => { - app.define(app, 'hello', (place) => `Hello ${place}!`) -}) + app.define(app, 'hello', (place) => `Hello ${place}!`); +}); -const hi = app.hello('World') -console.log(hi) // => 'Hello World!' +const hi = app.hello('World'); +console.log(hi); // => 'Hello World!' // or plugin that works on AST nodes app.use((app) => (node, result) => { if (node.type === 'ArrowFunctionExpression') { - result.thatIsArrow = true + result.thatIsArrow = true; } - return result -}) - -const result = app.parse((a, b) => (a + b + 123)) -console.log(result.name) // => null -console.log(result.isArrow) // => true -console.log(result.thatIsArrow) // => true - -const result = app.parse(function foo () { return 123 }) -console.log(result.name) // => 'foo' -console.log(result.isArrow) // => false -console.log(result.thatIsArrow) // => undefined + return result; +}); + +const result = app.parse((a, b) => a + b + 123); +console.log(result.name); // => null +console.log(result.isArrow); // => true +console.log(result.thatIsArrow); // => true + +const result = app.parse(function foo() { + return 123; +}); +console.log(result.name); // => 'foo' +console.log(result.isArrow); // => false +console.log(result.thatIsArrow); // => undefined ``` ### [.define](./src/index.js#L235) > Define a non-enumerable property on an object. Just -a convenience mirror of the [define-property][] library, -so check out its docs. Useful to be used in plugins. +> a convenience mirror of the [define-property][] library, +> so check out its docs. Useful to be used in plugins. **Signature** @@ -389,13 +394,13 @@ function **Example** ```js -const parseFunction = require('parse-function') -const app = parseFunction() +const parseFunction = require('parse-function'); +const app = parseFunction(); // use it like `define-property` lib -const obj = {} -app.define(obj, 'hi', 'world') -console.log(obj) // => { hi: 'world' } +const obj = {}; +app.define(obj, 'hi', 'world'); +console.log(obj); // => { hi: 'world' } // or define a custom plugin that adds `.foo` property // to the end result, returned from `app.parse` @@ -404,28 +409,28 @@ app.use((app) => { // this function is called // only when `.parse` is called - app.define(result, 'foo', 123) + app.define(result, 'foo', 123); - return result - } -}) + return result; + }; +}); // fixture function to be parsed const asyncFn = async (qux) => { - const bar = await Promise.resolve(qux) - return bar -} + const bar = await Promise.resolve(qux); + return bar; +}; -const result = app.parse(asyncFn) +const result = app.parse(asyncFn); -console.log(result.name) // => null -console.log(result.foo) // => 123 -console.log(result.args) // => ['qux'] +console.log(result.name); // => null +console.log(result.foo); // => 123 +console.log(result.args); // => ['qux'] -console.log(result.isAsync) // => true -console.log(result.isArrow) // => true -console.log(result.isNamed) // => false -console.log(result.isAnonymous) // => true +console.log(result.isAsync); // => true +console.log(result.isArrow); // => true +console.log(result.isNamed); // => false +console.log(result.isAnonymous); // => true ``` @@ -514,7 +519,6 @@ Released under the [MPL-2.0 License][license-url]. [npmv-url]: https://www.npmjs.com/package/parse-function [npmv-img]: https://badgen.net/npm/v/parse-function?icon=npm - [nodejs-img]: https://badgen.net/npm/node/parse-function