From 08654c2a05e24c0c549da2db7c5f207c64272edc Mon Sep 17 00:00:00 2001 From: Ron Dekker Date: Mon, 24 Dec 2018 12:43:32 +0100 Subject: [PATCH] Version 2.0.0 --- CHANGELOG.md | 28 +- LICENSE | 2 +- README.md | 76 +- library/index.js | 75 +- package.json | 12 +- shrinkwrap.yaml | 1916 ++++++++++++++++++---------------------------- test/module.js | 171 ++++- 7 files changed, 1016 insertions(+), 1264 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b08c5ab..ba13b38 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,30 +1,40 @@ # Changelog +## 2.0.0 (2018-12-24) +For hoast `v1.1.5`. +### Changed ++ Instead of only being able to only convert utf-8 content, the file's entire data is made available using the first parameter of the engine function. ++ Rewrote existing test into multiple more specific tests. +### Removed ++ the `extension` option is removed and can be manually done by accessing the `path` property of the file. To replace an extension use the following code `file.path.substring(0, file.lastIndexOf('.')).concat('.extension')`, whereby `.extension` is the desired new extension. + +> Do note options have changed, and are not backwards compatible. + ## 1.1.1 (2018-10-24) -For hoast `v1.1.1` +For hoast `v1.1.1`. ### Changed -- Updated dependencies. -- Updated to reflect changes to `hoast`'s helpers. ++ Updated dependencies. ++ Updated to reflect changes to `hoast`'s helpers. ## 1.1.0 (2018-10-18) For hoast `v1.1.0`. ### Changed -- Reduced module complexity by using new `hoast.helper.parse` and `hoast.helper.match` helper functions. ++ Reduced module complexity by using new `hoast.helper.parse` and `hoast.helper.match` helper functions. ## 1.0.1 (2018-09-28) For hoast `v1.0.0`. ### Changed -- Updated `planckmatch` module from version `1.0.0` to `1.0.1`. ++ Updated `planckmatch` module from version `1.0.0` to `1.0.1`. ## 1.0.0 (2018-09-26) For hoast `v1.0.0`. ### Added -- CodeCov coverage report added to CI workflow. ++ CodeCov coverage report added to CI workflow. ### Changed -- Restructured project files. -- Switched from using `nanomatch` to [`planckmatch`](https://github.com/redkenrok/node-planckmatch#readme) for filtering file paths. ++ Restructured project files. ++ Switched from using `nanomatch` to [`planckmatch`](https://github.com/redkenrok/node-planckmatch#readme) for filtering file paths. -> Do note option properties have changed, and are not backwards compatible. +> Do note options have changed, and are not backwards compatible. ## 0.1.0 (2018-08-21) Initial release, for hoast `v0.1.0`. \ No newline at end of file diff --git a/LICENSE b/LICENSE index d040705..ec371fc 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,6 @@ ISC License -Copyright (c) 2018 Ron Dekker +Copyright (c) 2018 Ron Dekker Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above diff --git a/README.md b/README.md index 28b266d..a464e5e 100644 --- a/README.md +++ b/README.md @@ -1,10 +1,10 @@
- [![npm package @latest](https://img.shields.io/npm/v/hoast-convert.svg?label=npm@latest&style=flat-square&maxAge=3600)](https://npmjs.com/package/hoast-convert) - [![npm package @next](https://img.shields.io/npm/v/hoast-convert/next.svg?label=npm@next&style=flat-square&maxAge=3600)](https://npmjs.com/package/hoast-convert/v/next) + [![npm package version @latest](https://img.shields.io/npm/v/hoast-convert.svg?label=npm@latest&style=flat-square&maxAge=3600)](https://npmjs.com/package/hoast-convert) + [![npm package version @next](https://img.shields.io/npm/v/hoast-convert/next.svg?label=npm@next&style=flat-square&maxAge=3600)](https://npmjs.com/package/hoast-convert/v/next) - [![Travis-ci status](https://img.shields.io/travis-ci/hoast/hoast-convert.svg?branch=master&label=test%20status&style=flat-square&maxAge=3600)](https://travis-ci.org/hoast/hoast-convert) - [![CodeCov coverage](https://img.shields.io/codecov/c/github/hoast/hoast-convert/master.svg?label=test%20coverage&style=flat-square&maxAge=3600)](https://codecov.io/gh/hoast/hoast-convert) + [![Travis-ci test status](https://img.shields.io/travis-ci/hoast/hoast-convert.svg?branch=master&label=test%20status&style=flat-square&maxAge=3600)](https://travis-ci.org/hoast/hoast-convert) + [![CodeCov test coverage](https://img.shields.io/codecov/c/github/hoast/hoast-convert/master.svg?label=test%20coverage&style=flat-square&maxAge=3600)](https://codecov.io/gh/hoast/hoast-convert) [![License agreement](https://img.shields.io/github/license/hoast/hoast-convert.svg?style=flat-square&maxAge=86400)](https://github.com/hoast/hoast-convert/blob/master/LICENSE) [![Open issues on GitHub](https://img.shields.io/github/issues/hoast/hoast-convert.svg?style=flat-square&maxAge=86400)](https://github.com/hoast/hoast-convert/issues) @@ -17,7 +17,7 @@ Convert the content of files using a specified function. > As the name suggest this is a [hoast](https://github.com/hoast/hoast#readme) module. -> This is module is a little more advanced and is meant to be used for simple task that do not require a whole new module to be made. As a result a little more knowledge about [making modules](https://github.com/hoast/hoast#making) for hoast is recommended. +> This module is meant to be used for simple task that do not require a whole new module to be made. As a result a little more knowledge on [how to making modules](https://github.com/hoast/hoast#making) is recommended. ## Usage @@ -29,12 +29,9 @@ $ npm install hoast-convert ### Parameters -* `engine`: A function that processes the data and returns the new content. The parameters are the file path, file content, file frontmatter, and global metadata. The frontmatter is only used if the [frontmatter module](https://github.com/hoast/hoast-frontmatter#readme) is used. Do note the function can be asynchronous or return a promise. The function needs the return the new content in the form of a string. +* `engine`: The file processing function which gets given two parameters, the file data and the hoast metadata. The return can be an object, which gets merged with the pre-existing file, or an array of objects, whereby each item in the array becomes a new file and gets merged with the pre-existing file. * Type: `Function` * Required: `yes` -* `extension`: The new extension name if it needs to change. - * Type: `String` - * Required: `no` * `patterns`: Glob patterns to match file paths with. If the engine function is set it will only give the function any files matching the pattern. * Type: `String` or `Array of strings` * Required: `no` @@ -62,13 +59,66 @@ const minifyHTML = require(`html-minifier`).minify; Hoast(__dirname) .use(read()) .use(convert({ - engine: function(path, content, frontmatter, metadata) { - return minifyHTML(content); + engine: function(file, metadata) { + return { + content: { + data: minifyHTML(file.content.data) + } + }; }, - extension: `min.html`, patterns: `*.html` })) .process(); ``` -> In the example the HTML files are minified using [html-minifier](https://github.com/kangax/html-minifier#readme) and `min` is prepended to the extension. \ No newline at end of file +> In the example above the HTML files are minified using [html-minifier](https://github.com/kangax/html-minifier#readme). + +```javascript +const Hoast = require(`hoast`); +const read = Hoast.read, + convert = require(`hoast-convert`); +const babel = require(`@babel/core`); + +Hoast(__dirname) + .use(read()) + .use(convert({ + engine: async function(file, metadata) { + const result = await babel.transformAsync(file.content.data, { code: true, map: true }); + return [{ + content: { + data: result.code + } + }, { + path: file.path.substring(0, file.lastIndexOf(`.`)).concat(`.map.js`); + content: { + data: result.map + } + }]; + }, + patterns: `*.js` + })) + .process(); +``` + +> In the example above the JavaScript files are transformed using [Babel](https://github.com/babel/babel#readme), and an additional `.map.js` file is created. Do note Babel requires more setup than is shown in the example. + +```javascript +const Hoast = require(`hoast`); +const read = Hoast.read, + convert = require(`hoast-convert`); + +Hoast(__dirname, { + metadata: { + hello: `World!` + } +}) + .use(read()) + .use(convert({ + engine: function(file, metadata) { + console.log(JSON.Stringify(metadata)); + } + })) + .process(); +``` + +> In the example above the metadata will be printed to the console as `{ hello: "World!" }`. \ No newline at end of file diff --git a/library/index.js b/library/index.js index 0daab1e..47978b6 100644 --- a/library/index.js +++ b/library/index.js @@ -14,41 +14,74 @@ module.exports = function(options) { const mod = async function(hoast, files) { debug(`Running module.`); - await Promise.all( + // Store results of asynchronous functions. + files = await Promise.all( // Loop through files. files.map(async function(file) { debug(`Processing file '${file.path}'.`); - // Check if read module has been used. - if (file.content === null) { - debug(`File content not set, read module needs to be called before this.`); - return; - } - - // Check if file content is text. - if (file.content.type !== `string`) { - debug(`File content not valid for processing.`); - return; - } // Check against glob patterns. if (!hoast.helpers.matchExpressions(file.path, this.expressions, options.patternOptions.all)) { debug(`File path not valid for processing.`); return; } - debug(`File data is valid.`); - - // Call engine function to get new content. - file.content.data = await options.engine(file.path, file.content.data, file.frontmatter, hoast.options.metadata); - debug(`File data converted.`); + // Call the engine function with the file data and metadata. + const results = await options.engine(file, hoast.options.metadata); + debug(`File data converted, result is of type ${Array.isArray(results) ? `array` : typeof(results)}.`); - // Replace file extension. - if (options.extension) { - file.path = file.path.substr(0, file.path.lastIndexOf(`.`)).concat(options.extension); - debug(`Replacing file extension to '${file.path}'.`); + // Check the type of the results and write. + if (Array.isArray(results)) { + file = results.map(function(result) { + return hoast.helpers.deepAssign({}, file, result); + }); + + debug(`Duplicated old data, merged new data on top. Created ${file.length - 1} new files.`); + } else if (typeof(results) === `object`) { + file = hoast.helpers.deepAssign(file, results); + + debug(`Merged new onto old file data.`); } + // If the file is a string only rewrite the content. (Scrapped) + /* else if (typeof(results) === `string`) { + if (!file.content || file.content.type !== `string`) { + debug(`File did not already have content of type string, therefore results are discarded.`); + return file; + } + + file.content.data = results; + + debug(`Content overwritten with result.`); + }*/ + + // Replace file extension(s). (Scrapped) + /* if (options.extension) { + if (Array.isArray(file)) { + file.forEach(function(file) { + file.path.substr(0, file.path.lastIndexOf(`.`)).concat(options.extension); + }); + } else { + file.path = file.path.substr(0, file.path.lastIndexOf(`.`)).concat(options.extension); + } + debug(`Replaced file extension(s).`); + }*/ + + return file; }, mod) ); + + // Flatten files array and return it. + return files.reduce(function(previous, current) { + if (!current) { + return previous; + } + else if (Array.isArray(current)) { + return previous.concat(current); + } else { + previous.push(current); + return previous; + } + }, []); }; mod.before = function(hoast) { diff --git a/package.json b/package.json index dacd910..c9e3024 100644 --- a/package.json +++ b/package.json @@ -4,7 +4,7 @@ "url": "https://rondekker.nl" }, "name": "hoast-convert", - "version": "1.1.1", + "version": "2.0.0", "description": "Hoast module used to convert the content of files using a specified function.", "license": "ISC", "keywords": [ @@ -28,14 +28,14 @@ ], "scripts": { "coverage": "nyc report --reporter=text-lcov > coverage.lcov && codecov", - "pretest": "eslint library/**.js test/**.js", - "test": "nyc --reporter=text ava test/**.js --verbose" + "test": "nyc --reporter=text ava test/**.js --verbose", + "posttest": "eslint library/**.js test/**.js" }, "devDependencies": { - "ava": "^0.25.0", + "ava": "^1.0.1", "codecov": "^3.1.0", - "debug": "^4.1.0", - "eslint": "^5.10.0", + "debug": "^4.1.1", + "eslint": "^5.11.0", "hoast": "^1.1.5", "nyc": "^13.1.0" } diff --git a/shrinkwrap.yaml b/shrinkwrap.yaml index 3f253d1..07868dd 100644 --- a/shrinkwrap.yaml +++ b/shrinkwrap.yaml @@ -1,45 +1,41 @@ devDependencies: - ava: 0.25.0 + ava: 1.0.1 codecov: 3.1.0 - debug: 4.1.0 - eslint: 5.10.0 + debug: 4.1.1 + eslint: 5.11.0 hoast: 1.1.5 nyc: 13.1.0 packages: - /@ava/babel-plugin-throws-helper/2.0.0: + /@ava/babel-plugin-throws-helper/3.0.0: dev: true engines: - node: '>=4' + node: '>=6.12.3 <7 || >=8.9.4 <9 || >=10.0.0' resolution: - integrity: sha1-L8H+PCEacQcaTsp7j3r1hCzRrnw= - /@ava/babel-preset-stage-4/1.1.0: + integrity: sha512-mN9UolOs4WX09QkheU1ELkVy2WPnwonlO3XMdN8JF8fQqRVgVTR21xDbvEOUsbwz6Zwjq7ji9yzyjuXqDPalxg== + /@ava/babel-preset-stage-4/2.0.0/@babel!core@7.2.2: dependencies: - babel-plugin-check-es2015-constants: 6.22.0 - babel-plugin-syntax-trailing-function-commas: 6.22.0 - babel-plugin-transform-async-to-generator: 6.24.1 - babel-plugin-transform-es2015-destructuring: 6.23.0 - babel-plugin-transform-es2015-function-name: 6.24.1 - babel-plugin-transform-es2015-modules-commonjs: 6.26.2 - babel-plugin-transform-es2015-parameters: 6.24.1 - babel-plugin-transform-es2015-spread: 6.22.0 - babel-plugin-transform-es2015-sticky-regex: 6.24.1 - babel-plugin-transform-es2015-unicode-regex: 6.24.1 - babel-plugin-transform-exponentiation-operator: 6.24.1 - package-hash: 1.2.0 + '@babel/plugin-proposal-async-generator-functions': /@babel/plugin-proposal-async-generator-functions/7.2.0/@babel!core@7.2.2 + '@babel/plugin-proposal-object-rest-spread': /@babel/plugin-proposal-object-rest-spread/7.2.0/@babel!core@7.2.2 + '@babel/plugin-proposal-optional-catch-binding': /@babel/plugin-proposal-optional-catch-binding/7.2.0/@babel!core@7.2.2 + '@babel/plugin-transform-async-to-generator': /@babel/plugin-transform-async-to-generator/7.2.0/@babel!core@7.2.2 + '@babel/plugin-transform-dotall-regex': /@babel/plugin-transform-dotall-regex/7.2.0/@babel!core@7.2.2 + '@babel/plugin-transform-exponentiation-operator': /@babel/plugin-transform-exponentiation-operator/7.2.0/@babel!core@7.2.2 + '@babel/plugin-transform-modules-commonjs': /@babel/plugin-transform-modules-commonjs/7.2.0/@babel!core@7.2.2 dev: true engines: - node: '>=4' + node: '>=6.12.3 <7 || >=8.9.4 <9 || >=10.0.0' + id: registry.npmjs.org/@ava/babel-preset-stage-4/2.0.0 resolution: - integrity: sha512-oWqTnIGXW3k72UFidXzW0ONlO7hnO9x02S/QReJ7NBGeiBH9cUHY9+EfV6C8PXC6YJH++WrliEq03wMSJGNZFg== - /@ava/babel-preset-transform-test-files/3.0.0: + integrity: sha512-OWqMYeTSZ16AfLx0Vn0Uj7tcu+uMRlbKmks+DVCFlln7vomVsOtst+Oz+HCussDSFGpE+30VtHAUHLy6pLDpHQ== + /@ava/babel-preset-transform-test-files/4.0.0: dependencies: - '@ava/babel-plugin-throws-helper': 2.0.0 - babel-plugin-espower: 2.4.0 + '@ava/babel-plugin-throws-helper': 3.0.0 + babel-plugin-espower: 3.0.0 dev: true engines: - node: '>=4' + node: '>=6.12.3 <7 || >=8.9.4 <9 || >=10.0.0' resolution: - integrity: sha1-ze0RlqjY2TgaUJJAq5LpGl7Aafc= + integrity: sha512-V9hYHA/ZLb4I8imrrG8PT0mzgThjWWmahPV+mrQUZobVnsekBUDrf0JsfXVm4guS3binWxWn+MmQt+V81hTizA== /@ava/write-file-atomic/2.2.0: dependencies: graceful-fs: 4.1.15 @@ -54,6 +50,27 @@ packages: dev: true resolution: integrity: sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA== + /@babel/core/7.2.2: + dependencies: + '@babel/code-frame': 7.0.0 + '@babel/generator': 7.2.2 + '@babel/helpers': 7.2.0 + '@babel/parser': 7.2.3 + '@babel/template': 7.2.2 + '@babel/traverse': 7.2.3 + '@babel/types': 7.2.2 + convert-source-map: 1.6.0 + debug: 4.1.1 + json5: 2.1.0 + lodash: 4.17.11 + resolve: 1.9.0 + semver: 5.6.0 + source-map: 0.5.7 + dev: true + engines: + node: '>=6.9.0' + resolution: + integrity: sha512-59vB0RWt09cAct5EIe58+NzGP4TFSD3Bz//2/ELy3ZeTeKF6VTD1AXlH8BGGbCX0PuobZBsIzO7IAI9PH67eKw== /@babel/generator/7.2.0: dependencies: '@babel/types': 7.2.0 @@ -64,26 +81,117 @@ packages: dev: true resolution: integrity: sha512-BA75MVfRlFQG2EZgFYIwyT1r6xSkwfP2bdkY/kLZusEYWiJs4xCowab/alaEaT0wSvmVuXGqiefeBlP+7V1yKg== + /@babel/generator/7.2.2: + dependencies: + '@babel/types': 7.2.2 + jsesc: 2.5.2 + lodash: 4.17.11 + source-map: 0.5.7 + trim-right: 1.0.1 + dev: true + resolution: + integrity: sha512-I4o675J/iS8k+P38dvJ3IBGqObLXyQLTxtrR4u9cSUJOURvafeEWb/pFMOTwtNrmq73mJzyF6ueTbO1BtN0Zeg== + /@babel/helper-annotate-as-pure/7.0.0: + dependencies: + '@babel/types': 7.2.2 + dev: true + resolution: + integrity: sha512-3UYcJUj9kvSLbLbUIfQTqzcy5VX7GRZ/CCDrnOaZorFFM01aXp1+GJwuFGV4NDDoAS+mOUyHcO6UD/RfqOks3Q== + /@babel/helper-builder-binary-assignment-operator-visitor/7.1.0: + dependencies: + '@babel/helper-explode-assignable-expression': 7.1.0 + '@babel/types': 7.2.2 + dev: true + resolution: + integrity: sha512-qNSR4jrmJ8M1VMM9tibvyRAHXQs2PmaksQF7c1CGJNipfe3D8p+wgNwgso/P2A2r2mdgBWAXljNWR0QRZAMW8w== + /@babel/helper-explode-assignable-expression/7.1.0: + dependencies: + '@babel/traverse': 7.2.3 + '@babel/types': 7.2.2 + dev: true + resolution: + integrity: sha512-NRQpfHrJ1msCHtKjbzs9YcMmJZOg6mQMmGRB+hbamEdG5PNpaSm95275VD92DvJKuyl0s2sFiDmMZ+EnnvufqA== /@babel/helper-function-name/7.1.0: dependencies: '@babel/helper-get-function-arity': 7.0.0 - '@babel/template': 7.1.2 - '@babel/types': 7.2.0 + '@babel/template': 7.2.2 + '@babel/types': 7.2.2 dev: true resolution: integrity: sha512-A95XEoCpb3TO+KZzJ4S/5uW5fNe26DjBGqf1o9ucyLyCmi1dXq/B3c8iaWTfBk3VvetUxl16e8tIrd5teOCfGw== /@babel/helper-get-function-arity/7.0.0: dependencies: - '@babel/types': 7.2.0 + '@babel/types': 7.2.2 dev: true resolution: integrity: sha512-r2DbJeg4svYvt3HOS74U4eWKsUAMRH01Z1ds1zx8KNTPtpTL5JAsdFv8BNyOpVqdFhHkkRDIg5B4AsxmkjAlmQ== + /@babel/helper-module-imports/7.0.0: + dependencies: + '@babel/types': 7.2.2 + dev: true + resolution: + integrity: sha512-aP/hlLq01DWNEiDg4Jn23i+CXxW/owM4WpDLFUbpjxe4NS3BhLVZQ5i7E0ZrxuQ/vwekIeciyamgB1UIYxxM6A== + /@babel/helper-module-transforms/7.2.2: + dependencies: + '@babel/helper-module-imports': 7.0.0 + '@babel/helper-simple-access': 7.1.0 + '@babel/helper-split-export-declaration': 7.0.0 + '@babel/template': 7.2.2 + '@babel/types': 7.2.2 + lodash: 4.17.11 + dev: true + resolution: + integrity: sha512-YRD7I6Wsv+IHuTPkAmAS4HhY0dkPobgLftHp0cRGZSdrRvmZY8rFvae/GVu3bD00qscuvK3WPHB3YdNpBXUqrA== + /@babel/helper-plugin-utils/7.0.0: + dev: true + resolution: + integrity: sha512-CYAOUCARwExnEixLdB6sDm2dIJ/YgEAKDM1MOeMeZu9Ld/bDgVo8aiWrXwcY7OBh+1Ea2uUcVRcxKk0GJvW7QA== + /@babel/helper-regex/7.0.0: + dependencies: + lodash: 4.17.11 + dev: true + resolution: + integrity: sha512-TR0/N0NDCcUIUEbqV6dCO+LptmmSQFQ7q70lfcEB4URsjD0E1HzicrwUH+ap6BAQ2jhCX9Q4UqZy4wilujWlkg== + /@babel/helper-remap-async-to-generator/7.1.0: + dependencies: + '@babel/helper-annotate-as-pure': 7.0.0 + '@babel/helper-wrap-function': 7.2.0 + '@babel/template': 7.2.2 + '@babel/traverse': 7.2.3 + '@babel/types': 7.2.2 + dev: true + resolution: + integrity: sha512-3fOK0L+Fdlg8S5al8u/hWE6vhufGSn0bN09xm2LXMy//REAF8kDCrYoOBKYmA8m5Nom+sV9LyLCwrFynA8/slg== + /@babel/helper-simple-access/7.1.0: + dependencies: + '@babel/template': 7.2.2 + '@babel/types': 7.2.2 + dev: true + resolution: + integrity: sha512-Vk+78hNjRbsiu49zAPALxTb+JUQCz1aolpd8osOF16BGnLtseD21nbHgLPGUwrXEurZgiCOUmvs3ExTu4F5x6w== /@babel/helper-split-export-declaration/7.0.0: dependencies: - '@babel/types': 7.2.0 + '@babel/types': 7.2.2 dev: true resolution: integrity: sha512-MXkOJqva62dfC0w85mEf/LucPPS/1+04nmmRMPEBUB++hiiThQ2zPtX/mEWQ3mtzCEjIJvPY8nuwxXtQeQwUag== + /@babel/helper-wrap-function/7.2.0: + dependencies: + '@babel/helper-function-name': 7.1.0 + '@babel/template': 7.2.2 + '@babel/traverse': 7.2.3 + '@babel/types': 7.2.2 + dev: true + resolution: + integrity: sha512-o9fP1BZLLSrYlxYEYyl2aS+Flun5gtjTIG8iln+XuEzQTs0PLagAGSXUcqruJwD5fM48jzIEggCKpIfWTcR7pQ== + /@babel/helpers/7.2.0: + dependencies: + '@babel/template': 7.2.2 + '@babel/traverse': 7.2.3 + '@babel/types': 7.2.2 + dev: true + resolution: + integrity: sha512-Fr07N+ea0dMcMN8nFpuK6dUIT7/ivt9yKQdEEnjVS83tG2pHwPi03gYmk/tyuwONnZ+sY+GFFPlWGgCtW1hF9A== /@babel/highlight/7.0.0: dependencies: chalk: 2.4.1 @@ -99,6 +207,126 @@ packages: hasBin: true resolution: integrity: sha512-M74+GvK4hn1eejD9lZ7967qAwvqTZayQa3g10ag4s9uewgR7TKjeaT0YMyoq+gVfKYABiWZ4MQD701/t5e1Jhg== + /@babel/parser/7.2.3: + dev: true + engines: + node: '>=6.0.0' + hasBin: true + resolution: + integrity: sha512-0LyEcVlfCoFmci8mXx8A5oIkpkOgyo8dRHtxBnK9RRBwxO2+JZPNsqtVEZQ7mJFPxnXF9lfmU24mHOPI0qnlkA== + /@babel/plugin-proposal-async-generator-functions/7.2.0/@babel!core@7.2.2: + dependencies: + '@babel/core': 7.2.2 + '@babel/helper-plugin-utils': 7.0.0 + '@babel/helper-remap-async-to-generator': 7.1.0 + '@babel/plugin-syntax-async-generators': /@babel/plugin-syntax-async-generators/7.2.0/@babel!core@7.2.2 + dev: true + id: registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/7.2.0 + peerDependencies: + '@babel/core': ^7.0.0-0 + resolution: + integrity: sha512-+Dfo/SCQqrwx48ptLVGLdE39YtWRuKc/Y9I5Fy0P1DDBB9lsAHpjcEJQt+4IifuSOSTLBKJObJqMvaO1pIE8LQ== + /@babel/plugin-proposal-object-rest-spread/7.2.0/@babel!core@7.2.2: + dependencies: + '@babel/core': 7.2.2 + '@babel/helper-plugin-utils': 7.0.0 + '@babel/plugin-syntax-object-rest-spread': /@babel/plugin-syntax-object-rest-spread/7.2.0/@babel!core@7.2.2 + dev: true + id: registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/7.2.0 + peerDependencies: + '@babel/core': ^7.0.0-0 + resolution: + integrity: sha512-1L5mWLSvR76XYUQJXkd/EEQgjq8HHRP6lQuZTTg0VA4tTGPpGemmCdAfQIz1rzEuWAm+ecP8PyyEm30jC1eQCg== + /@babel/plugin-proposal-optional-catch-binding/7.2.0/@babel!core@7.2.2: + dependencies: + '@babel/core': 7.2.2 + '@babel/helper-plugin-utils': 7.0.0 + '@babel/plugin-syntax-optional-catch-binding': /@babel/plugin-syntax-optional-catch-binding/7.2.0/@babel!core@7.2.2 + dev: true + id: registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/7.2.0 + peerDependencies: + '@babel/core': ^7.0.0-0 + resolution: + integrity: sha512-mgYj3jCcxug6KUcX4OBoOJz3CMrwRfQELPQ5560F70YQUBZB7uac9fqaWamKR1iWUzGiK2t0ygzjTScZnVz75g== + /@babel/plugin-syntax-async-generators/7.2.0/@babel!core@7.2.2: + dependencies: + '@babel/core': 7.2.2 + '@babel/helper-plugin-utils': 7.0.0 + dev: true + id: registry.npmjs.org/@babel/plugin-syntax-async-generators/7.2.0 + peerDependencies: + '@babel/core': ^7.0.0-0 + resolution: + integrity: sha512-1ZrIRBv2t0GSlcwVoQ6VgSLpLgiN/FVQUzt9znxo7v2Ov4jJrs8RY8tv0wvDmFN3qIdMKWrmMMW6yZ0G19MfGg== + /@babel/plugin-syntax-object-rest-spread/7.2.0/@babel!core@7.2.2: + dependencies: + '@babel/core': 7.2.2 + '@babel/helper-plugin-utils': 7.0.0 + dev: true + id: registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/7.2.0 + peerDependencies: + '@babel/core': ^7.0.0-0 + resolution: + integrity: sha512-t0JKGgqk2We+9may3t0xDdmneaXmyxq0xieYcKHxIsrJO64n1OiMWNUtc5gQK1PA0NpdCRrtZp4z+IUaKugrSA== + /@babel/plugin-syntax-optional-catch-binding/7.2.0/@babel!core@7.2.2: + dependencies: + '@babel/core': 7.2.2 + '@babel/helper-plugin-utils': 7.0.0 + dev: true + id: registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/7.2.0 + peerDependencies: + '@babel/core': ^7.0.0-0 + resolution: + integrity: sha512-bDe4xKNhb0LI7IvZHiA13kff0KEfaGX/Hv4lMA9+7TEc63hMNvfKo6ZFpXhKuEp+II/q35Gc4NoMeDZyaUbj9w== + /@babel/plugin-transform-async-to-generator/7.2.0/@babel!core@7.2.2: + dependencies: + '@babel/core': 7.2.2 + '@babel/helper-module-imports': 7.0.0 + '@babel/helper-plugin-utils': 7.0.0 + '@babel/helper-remap-async-to-generator': 7.1.0 + dev: true + id: registry.npmjs.org/@babel/plugin-transform-async-to-generator/7.2.0 + peerDependencies: + '@babel/core': ^7.0.0-0 + resolution: + integrity: sha512-CEHzg4g5UraReozI9D4fblBYABs7IM6UerAVG7EJVrTLC5keh00aEuLUT+O40+mJCEzaXkYfTCUKIyeDfMOFFQ== + /@babel/plugin-transform-dotall-regex/7.2.0/@babel!core@7.2.2: + dependencies: + '@babel/core': 7.2.2 + '@babel/helper-plugin-utils': 7.0.0 + '@babel/helper-regex': 7.0.0 + regexpu-core: 4.4.0 + dev: true + engines: + node: '>=4' + id: registry.npmjs.org/@babel/plugin-transform-dotall-regex/7.2.0 + peerDependencies: + '@babel/core': ^7.0.0-0 + resolution: + integrity: sha512-sKxnyHfizweTgKZf7XsXu/CNupKhzijptfTM+bozonIuyVrLWVUvYjE2bhuSBML8VQeMxq4Mm63Q9qvcvUcciQ== + /@babel/plugin-transform-exponentiation-operator/7.2.0/@babel!core@7.2.2: + dependencies: + '@babel/core': 7.2.2 + '@babel/helper-builder-binary-assignment-operator-visitor': 7.1.0 + '@babel/helper-plugin-utils': 7.0.0 + dev: true + id: registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/7.2.0 + peerDependencies: + '@babel/core': ^7.0.0-0 + resolution: + integrity: sha512-umh4hR6N7mu4Elq9GG8TOu9M0bakvlsREEC+ialrQN6ABS4oDQ69qJv1VtR3uxlKMCQMCvzk7vr17RHKcjx68A== + /@babel/plugin-transform-modules-commonjs/7.2.0/@babel!core@7.2.2: + dependencies: + '@babel/core': 7.2.2 + '@babel/helper-module-transforms': 7.2.2 + '@babel/helper-plugin-utils': 7.0.0 + '@babel/helper-simple-access': 7.1.0 + dev: true + id: registry.npmjs.org/@babel/plugin-transform-modules-commonjs/7.2.0 + peerDependencies: + '@babel/core': ^7.0.0-0 + resolution: + integrity: sha512-V6y0uaUQrQPXUrmj+hgnks8va2L0zcZymeU7TtWEgdRLNkceafKXEduv7QzgQAE4lT+suwooG9dC7LFhdRAbVQ== /@babel/template/7.1.2: dependencies: '@babel/code-frame': 7.0.0 @@ -107,6 +335,14 @@ packages: dev: true resolution: integrity: sha512-SY1MmplssORfFiLDcOETrW7fCLl+PavlwMh92rrGcikQaRq4iWPVH0MpwPpY3etVMx6RnDjXtr6VZYr/IbP/Ag== + /@babel/template/7.2.2: + dependencies: + '@babel/code-frame': 7.0.0 + '@babel/parser': 7.2.3 + '@babel/types': 7.2.2 + dev: true + resolution: + integrity: sha512-zRL0IMM02AUDwghf5LMSSDEz7sBCO2YnNmpg3uWTZj/v1rcG2BmQUvaGU8GhU8BvfMh1k2KIAYZ7Ji9KXPUg7g== /@babel/traverse/7.1.6: dependencies: '@babel/code-frame': 7.0.0 @@ -121,6 +357,20 @@ packages: dev: true resolution: integrity: sha512-CXedit6GpISz3sC2k2FsGCUpOhUqKdyL0lqNrImQojagnUMXf8hex4AxYFRuMkNGcvJX5QAFGzB5WJQmSv8SiQ== + /@babel/traverse/7.2.3: + dependencies: + '@babel/code-frame': 7.0.0 + '@babel/generator': 7.2.2 + '@babel/helper-function-name': 7.1.0 + '@babel/helper-split-export-declaration': 7.0.0 + '@babel/parser': 7.2.3 + '@babel/types': 7.2.2 + debug: 4.1.1 + globals: 11.9.0 + lodash: 4.17.11 + dev: true + resolution: + integrity: sha512-Z31oUD/fJvEWVR0lNZtfgvVt512ForCTNKYcJBGbPb1QZfve4WGH8Wsy7+Mev33/45fhP/hwQtvgusNdcCMgSw== /@babel/types/7.2.0: dependencies: esutils: 2.0.2 @@ -129,25 +379,22 @@ packages: dev: true resolution: integrity: sha512-b4v7dyfApuKDvmPb+O488UlGuR1WbwMXFsO/cyqMrnfvRAChZKJAYeeglWTjUO1b9UghKKgepAQM5tsvBJca6A== - /@concordance/react/1.0.0: + /@babel/types/7.2.2: dependencies: - arrify: 1.0.1 + esutils: 2.0.2 + lodash: 4.17.11 + to-fast-properties: 2.0.0 dev: true - engines: - node: '>=4.5' resolution: - integrity: sha512-htrsRaQX8Iixlsek8zQU7tE8wcsTQJ5UhZkSPEA8slCDAisKpC/2VgU/ucPn32M5/LjGGXRaUEKvEw1Wiuu4zQ== - /@ladjs/time-require/0.1.4: + integrity: sha512-fKCuD6UFUMkR541eDWL+2ih/xFZBXPOg/7EQFeTluMDebfqR4jrpaCjLhkWlQS4hT6nRa2PMEgXKbRB5/H2fpg== + /@concordance/react/2.0.0: dependencies: - chalk: 0.4.0 - date-time: 0.1.1 - pretty-ms: 0.2.2 - text-table: 0.2.0 + arrify: 1.0.1 dev: true engines: - node: '>= 0.10.0' + node: '>=6.12.3 <7 || >=8.9.4 <9 || >=10.0.0' resolution: - integrity: sha512-weIbJqTMfQ4r1YX85u54DKfjLZs2jwn1XZ6tIOP/pFgMwhIN5BAtaCp/1wn9DzyLsDR9tW0R2NIePcVJ45ivQQ== + integrity: sha512-huLSkUuM2/P+U0uy2WwlKuixMsTODD8p4JVQBI4VKeopkiN0C7M3N9XYVawb4M+4spN5RrO/eLhk7KoQX6nsfA== /acorn-jsx/5.0.1/acorn@6.0.4: dependencies: acorn: 6.0.4 @@ -173,6 +420,15 @@ packages: dev: true resolution: integrity: sha512-ZoJjft5B+EJBjUyu9C9Hc0OZyPZSSlOF+plzouTrg6UlA8f+e/n8NIgBFG/9tppJtpPWfthHakK7juJdNDODww== + /ajv/6.6.2: + dependencies: + fast-deep-equal: 2.0.1 + fast-json-stable-stringify: 2.0.0 + json-schema-traverse: 0.4.1 + uri-js: 4.2.2 + dev: true + resolution: + integrity: sha512-FBHEW6Jf5TB9MGBgUUA9XHkTbjXYfAUjY43ACMfmdMRHniyoMHjHjzD50OK8LGDWQwp4rWEsIq5kEqq7rvIM1g== /ansi-align/2.0.0: dependencies: string-width: 2.1.1 @@ -185,12 +441,6 @@ packages: node: '>=4' resolution: integrity: sha512-UgAb8H9D41AQnu/PbWlCofQVcnV4Gs2bBJi9eZPxfU/hgglFh3SMDMENRIqdr7H6XFnXdoknctFByVsCOotTVw== - /ansi-regex/2.1.1: - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-w7M6te42DYbg5ijwRorn7yfWVN8= /ansi-regex/3.0.0: dev: true engines: @@ -203,18 +453,6 @@ packages: node: '>=6' resolution: integrity: sha512-iB5Dda8t/UqpPI/IjsejXu5jOGDrzn41wJyljwPH65VCIbk6+1BzFIMJGFwTNrYXT1CrD+B4l19U7awiQ8rk7w== - /ansi-styles/1.0.0: - dev: true - engines: - node: '>=0.8.0' - resolution: - integrity: sha1-yxAt8cVvUSPquLZ817mAJ6AnkXg= - /ansi-styles/2.2.1: - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4= /ansi-styles/3.2.1: dependencies: color-convert: 1.9.3 @@ -223,13 +461,13 @@ packages: node: '>=4' resolution: integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== - /anymatch/1.3.2: + /anymatch/2.0.0: dependencies: - micromatch: 2.3.11 + micromatch: 3.1.10 normalize-path: 2.1.1 dev: true resolution: - integrity: sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA== + integrity: sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw== /argparse/1.0.10: dependencies: sprintf-js: 1.0.3 @@ -242,26 +480,12 @@ packages: node: '>=0.6.10' resolution: integrity: sha1-7L0W+JSbFXGDcRsb2jNPN4QBhas= - /arr-diff/2.0.0: - dependencies: - arr-flatten: 1.1.0 - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8= /arr-diff/4.0.0: dev: true engines: node: '>=0.10.0' resolution: integrity: sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA= - /arr-exclude/1.0.0: - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-38fC5VKicHI8zaBM8xKMjL/lxjE= /arr-flatten/1.1.0: dev: true engines: @@ -300,12 +524,12 @@ packages: node: '>=0.10.0' resolution: integrity: sha1-r2rId6Jcx/dOBYiUdThY39sk/bY= - /array-unique/0.2.1: + /array-uniq/2.0.0: dev: true engines: - node: '>=0.10.0' + node: '>=6' resolution: - integrity: sha1-odl8yvy8JiXMcPrc6zalDFiwGlM= + integrity: sha512-O3QZEr+3wDj7otzF7PjNGs6CA3qmYMLvt5xGkjY/V0VxS+ovvqVo/5wKM/OVOAyuX4DTh9H31zE/yKtO66hTkg== /array-unique/0.3.2: dev: true engines: @@ -357,78 +581,59 @@ packages: hasBin: true resolution: integrity: sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== - /auto-bind/1.2.1: - dev: true - engines: - node: '>=4' - resolution: - integrity: sha512-/W9yj1yKmBLwpexwAujeD9YHwYmRuWFGV8HWE7smQab797VeHa4/cnE2NFeDhA+E+5e/OGBI8763EhLjfZ/MXA== - /ava-init/0.2.1: - dependencies: - arr-exclude: 1.0.0 - execa: 0.7.0 - has-yarn: 1.0.0 - read-pkg-up: 2.0.0 - write-pkg: 3.2.0 - dev: true - engines: - node: '>=4' - resolution: - integrity: sha512-lXwK5LM+2g1euDRqW1mcSX/tqzY1QU7EjKpqayFPPtNRmbSYZ8RzPO5tqluTToijmtjp2M+pNpVdbcHssC4glg== - /ava/0.25.0: + /ava/1.0.1: dependencies: - '@ava/babel-preset-stage-4': 1.1.0 - '@ava/babel-preset-transform-test-files': 3.0.0 + '@ava/babel-preset-stage-4': /@ava/babel-preset-stage-4/2.0.0/@babel!core@7.2.2 + '@ava/babel-preset-transform-test-files': 4.0.0 '@ava/write-file-atomic': 2.2.0 - '@concordance/react': 1.0.0 - '@ladjs/time-require': 0.1.4 + '@babel/core': 7.2.2 + '@babel/generator': 7.2.2 + '@babel/plugin-syntax-async-generators': /@babel/plugin-syntax-async-generators/7.2.0/@babel!core@7.2.2 + '@babel/plugin-syntax-object-rest-spread': /@babel/plugin-syntax-object-rest-spread/7.2.0/@babel!core@7.2.2 + '@babel/plugin-syntax-optional-catch-binding': /@babel/plugin-syntax-optional-catch-binding/7.2.0/@babel!core@7.2.2 + '@concordance/react': 2.0.0 ansi-escapes: 3.1.0 ansi-styles: 3.2.1 arr-flatten: 1.1.0 array-union: 1.0.2 - array-uniq: 1.0.3 + array-uniq: 2.0.0 arrify: 1.0.1 - auto-bind: 1.2.1 - ava-init: 0.2.1 - babel-core: 6.26.3 - babel-generator: 6.26.1 - babel-plugin-syntax-object-rest-spread: 6.13.0 bluebird: 3.5.3 - caching-transform: 1.0.1 chalk: 2.4.1 - chokidar: 1.7.0 - clean-stack: 1.3.0 + chokidar: 2.0.4 + chunkd: 1.0.0 + ci-parallel-vars: 1.0.0 + clean-stack: 2.0.0 clean-yaml-object: 0.1.0 cli-cursor: 2.1.0 - cli-spinners: 1.3.1 cli-truncate: 1.1.0 - co-with-promise: 4.6.0 code-excerpt: 2.1.1 common-path-prefix: 1.0.0 - concordance: 3.0.0 + concordance: 4.0.0 convert-source-map: 1.6.0 - core-assert: 0.2.1 currently-unhandled: 0.4.1 - debug: 3.2.6 + debug: 4.1.1 + del: 3.0.0 dot-prop: 4.2.0 - empower-core: 0.6.2 + emittery: 0.4.1 + empower-core: 1.2.0 equal-length: 1.0.1 + escape-string-regexp: 1.0.5 + esm: 3.0.84 figures: 2.0.0 - find-cache-dir: 1.0.0 - fn-name: 2.0.1 - get-port: 3.2.0 - globby: 6.1.0 - has-flag: 2.0.0 - hullabaloo-config-manager: 1.1.1 + find-up: 3.0.0 + get-port: 4.1.0 + globby: 7.1.1 ignore-by-default: 1.0.1 - import-local: 0.1.1 + import-local: 2.0.0 indent-string: 3.2.0 - is-ci: 1.2.1 - is-generator-fn: 1.0.0 - is-obj: 1.0.1 + is-ci: 2.0.0 + is-error: 2.2.1 is-observable: 1.1.0 + is-plain-object: 2.0.4 is-promise: 2.1.0 - last-line-stream: 1.0.0 + lodash.clone: 4.5.0 + lodash.clonedeep: 4.5.0 lodash.clonedeepwith: 4.5.0 lodash.debounce: 4.0.8 lodash.difference: 4.5.0 @@ -437,35 +642,34 @@ packages: make-dir: 1.3.0 matcher: 1.1.1 md5-hex: 2.0.0 - meow: 3.7.0 + meow: 5.0.0 ms: 2.1.1 multimatch: 2.1.0 observable-to-promise: 0.5.0 - option-chain: 1.0.0 + ora: 3.0.0 package-hash: 2.0.0 pkg-conf: 2.1.0 - plur: 2.1.2 - pretty-ms: 3.2.0 + plur: 3.0.1 + pretty-ms: 4.0.0 require-precompiled: 0.1.0 resolve-cwd: 2.0.0 - safe-buffer: 5.1.2 - semver: 5.6.0 - slash: 1.0.0 + slash: 2.0.0 source-map-support: 0.5.9 stack-utils: 1.0.2 - strip-ansi: 4.0.0 + strip-ansi: 5.0.0 strip-bom-buf: 1.0.0 supertap: 1.0.0 supports-color: 5.5.0 trim-off-newlines: 1.0.1 + trim-right: 1.0.1 unique-temp-dir: 1.0.0 update-notifier: 2.5.0 dev: true engines: - node: '>=4' + node: '>=6.12.3 <7 || >=8.9.4 <9 || >=10.0.0' hasBin: true resolution: - integrity: sha512-4lGNJCf6xL8SvsKVEKxEE46se7JAUIAZoKHw9itTQuwcsydhpAMkBs5gOOiWiwt0JKNIuXWc2/r4r8ZdcNrBEw== + integrity: sha512-wTb9D14fytTeSOyNu+if6nzSni+MyEn9xgpJki2V5MiTbwMVtt4Svh40gCIos3k5Jqp1wXPCTZLIGKLpI965fQ== /aws-sign2/0.7.0: dev: true resolution: @@ -474,301 +678,18 @@ packages: dev: true resolution: integrity: sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ== - /babel-code-frame/6.26.0: + /babel-plugin-espower/3.0.0: dependencies: - chalk: 1.1.3 - esutils: 2.0.2 - js-tokens: 3.0.2 - dev: true - resolution: - integrity: sha1-Y/1D99weO7fONZR9uP42mj9Yx0s= - /babel-core/6.26.3: - dependencies: - babel-code-frame: 6.26.0 - babel-generator: 6.26.1 - babel-helpers: 6.24.1 - babel-messages: 6.23.0 - babel-register: 6.26.0 - babel-runtime: 6.26.0 - babel-template: 6.26.0 - babel-traverse: 6.26.0 - babel-types: 6.26.0 - babylon: 6.18.0 - convert-source-map: 1.6.0 - debug: 2.6.9 - json5: 0.5.1 - lodash: 4.17.11 - minimatch: 3.0.4 - path-is-absolute: 1.0.1 - private: 0.1.8 - slash: 1.0.0 - source-map: 0.5.7 - dev: true - resolution: - integrity: sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA== - /babel-generator/6.26.1: - 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.11 - source-map: 0.5.7 - trim-right: 1.0.1 - dev: true - resolution: - integrity: sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA== - /babel-helper-builder-binary-assignment-operator-visitor/6.24.1: - dependencies: - babel-helper-explode-assignable-expression: 6.24.1 - babel-runtime: 6.26.0 - babel-types: 6.26.0 - dev: true - resolution: - integrity: sha1-zORReto1b0IgvK6KAsKzRvmlZmQ= - /babel-helper-call-delegate/6.24.1: - dependencies: - babel-helper-hoist-variables: 6.24.1 - babel-runtime: 6.26.0 - babel-traverse: 6.26.0 - babel-types: 6.26.0 - dev: true - resolution: - integrity: sha1-7Oaqzdx25Bw0YfiL/Fdb0Nqi340= - /babel-helper-explode-assignable-expression/6.24.1: - dependencies: - babel-runtime: 6.26.0 - babel-traverse: 6.26.0 - babel-types: 6.26.0 - dev: true - resolution: - integrity: sha1-8luCz33BBDPFX3BZLVdGQArCLKo= - /babel-helper-function-name/6.24.1: - dependencies: - babel-helper-get-function-arity: 6.24.1 - babel-runtime: 6.26.0 - babel-template: 6.26.0 - babel-traverse: 6.26.0 - babel-types: 6.26.0 - dev: true - resolution: - integrity: sha1-00dbjAPtmCQqJbSDUasYOZ01gKk= - /babel-helper-get-function-arity/6.24.1: - dependencies: - babel-runtime: 6.26.0 - babel-types: 6.26.0 - dev: true - resolution: - integrity: sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0= - /babel-helper-hoist-variables/6.24.1: - dependencies: - babel-runtime: 6.26.0 - babel-types: 6.26.0 - dev: true - resolution: - integrity: sha1-HssnaJydJVE+rbyZFKc/VAi+enY= - /babel-helper-regex/6.26.0: - dependencies: - babel-runtime: 6.26.0 - babel-types: 6.26.0 - lodash: 4.17.11 - dev: true - resolution: - integrity: sha1-MlxZ+QL4LyS3T6zu0DY5VPZJXnI= - /babel-helper-remap-async-to-generator/6.24.1: - dependencies: - babel-helper-function-name: 6.24.1 - babel-runtime: 6.26.0 - babel-template: 6.26.0 - babel-traverse: 6.26.0 - babel-types: 6.26.0 - dev: true - resolution: - integrity: sha1-XsWBgnrXI/7N04HxySg5BnbkVRs= - /babel-helpers/6.24.1: - dependencies: - babel-runtime: 6.26.0 - babel-template: 6.26.0 - dev: true - resolution: - integrity: sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI= - /babel-messages/6.23.0: - dependencies: - babel-runtime: 6.26.0 - dev: true - resolution: - integrity: sha1-8830cDhYA1sqKVHG7F7fbGLyYw4= - /babel-plugin-check-es2015-constants/6.22.0: - dependencies: - babel-runtime: 6.26.0 - dev: true - resolution: - integrity: sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o= - /babel-plugin-espower/2.4.0: - dependencies: - babel-generator: 6.26.1 - babylon: 6.18.0 + '@babel/generator': 7.2.2 + '@babel/parser': 7.2.3 call-matcher: 1.1.0 - core-js: 2.6.0 + core-js: 2.6.1 espower-location-detector: 1.0.0 espurify: 1.8.1 estraverse: 4.2.0 dev: true resolution: - integrity: sha512-/+SRpy7pKgTI28oEHfn1wkuM5QFAdRq8WNsOOih1dVrdV6A/WbNbRZyl0eX5eyDgtb0lOE27PeDFuCX2j8OxVg== - /babel-plugin-syntax-async-functions/6.13.0: - dev: true - resolution: - integrity: sha1-ytnK0RkbWtY0vzCuCHI5HgZHvpU= - /babel-plugin-syntax-exponentiation-operator/6.13.0: - dev: true - resolution: - integrity: sha1-nufoM3KQ2pUoggGmpX9BcDF4MN4= - /babel-plugin-syntax-object-rest-spread/6.13.0: - dev: true - resolution: - integrity: sha1-/WU28rzhODb/o6VFjEkDpZe7O/U= - /babel-plugin-syntax-trailing-function-commas/6.22.0: - dev: true - resolution: - integrity: sha1-ugNgk3+NBuQBgKQ/4NVhb/9TLPM= - /babel-plugin-transform-async-to-generator/6.24.1: - dependencies: - babel-helper-remap-async-to-generator: 6.24.1 - babel-plugin-syntax-async-functions: 6.13.0 - babel-runtime: 6.26.0 - dev: true - resolution: - integrity: sha1-ZTbjeK/2yx1VF6wOQOs+n8jQh2E= - /babel-plugin-transform-es2015-destructuring/6.23.0: - dependencies: - babel-runtime: 6.26.0 - dev: true - resolution: - integrity: sha1-mXux8auWf2gtKwh2/jWNYOdlxW0= - /babel-plugin-transform-es2015-function-name/6.24.1: - dependencies: - babel-helper-function-name: 6.24.1 - babel-runtime: 6.26.0 - babel-types: 6.26.0 - dev: true - resolution: - integrity: sha1-g0yJhTvDaxrw86TF26qU/Y6sqos= - /babel-plugin-transform-es2015-modules-commonjs/6.26.2: - dependencies: - babel-plugin-transform-strict-mode: 6.24.1 - babel-runtime: 6.26.0 - babel-template: 6.26.0 - babel-types: 6.26.0 - dev: true - resolution: - integrity: sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q== - /babel-plugin-transform-es2015-parameters/6.24.1: - dependencies: - babel-helper-call-delegate: 6.24.1 - babel-helper-get-function-arity: 6.24.1 - babel-runtime: 6.26.0 - babel-template: 6.26.0 - babel-traverse: 6.26.0 - babel-types: 6.26.0 - dev: true - resolution: - integrity: sha1-V6w1GrScrxSpfNE7CfZv3wpiXys= - /babel-plugin-transform-es2015-spread/6.22.0: - dependencies: - babel-runtime: 6.26.0 - dev: true - resolution: - integrity: sha1-1taKmfia7cRTbIGlQujdnxdG+NE= - /babel-plugin-transform-es2015-sticky-regex/6.24.1: - dependencies: - babel-helper-regex: 6.26.0 - babel-runtime: 6.26.0 - babel-types: 6.26.0 - dev: true - resolution: - integrity: sha1-AMHNsaynERLN8M9hJsLta0V8zbw= - /babel-plugin-transform-es2015-unicode-regex/6.24.1: - dependencies: - babel-helper-regex: 6.26.0 - babel-runtime: 6.26.0 - regexpu-core: 2.0.0 - dev: true - resolution: - integrity: sha1-04sS9C6nMj9yk4fxinxa4frrNek= - /babel-plugin-transform-exponentiation-operator/6.24.1: - dependencies: - babel-helper-builder-binary-assignment-operator-visitor: 6.24.1 - babel-plugin-syntax-exponentiation-operator: 6.13.0 - babel-runtime: 6.26.0 - dev: true - resolution: - integrity: sha1-KrDJx/MJj6SJB3cruBP+QejeOg4= - /babel-plugin-transform-strict-mode/6.24.1: - dependencies: - babel-runtime: 6.26.0 - babel-types: 6.26.0 - dev: true - resolution: - integrity: sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g= - /babel-register/6.26.0: - dependencies: - babel-core: 6.26.3 - babel-runtime: 6.26.0 - core-js: 2.6.0 - home-or-tmp: 2.0.0 - lodash: 4.17.11 - mkdirp: 0.5.1 - source-map-support: 0.4.18 - dev: true - resolution: - integrity: sha1-btAhFz4vy0htestFxgCahW9kcHE= - /babel-runtime/6.26.0: - dependencies: - core-js: 2.6.0 - regenerator-runtime: 0.11.1 - dev: true - resolution: - integrity: sha1-llxwWGaOgrVde/4E/yM3vItWR/4= - /babel-template/6.26.0: - dependencies: - babel-runtime: 6.26.0 - babel-traverse: 6.26.0 - babel-types: 6.26.0 - babylon: 6.18.0 - lodash: 4.17.11 - dev: true - resolution: - integrity: sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI= - /babel-traverse/6.26.0: - 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.9 - globals: 9.18.0 - invariant: 2.2.4 - lodash: 4.17.11 - dev: true - resolution: - integrity: sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4= - /babel-types/6.26.0: - dependencies: - babel-runtime: 6.26.0 - esutils: 2.0.2 - lodash: 4.17.11 - to-fast-properties: 1.0.3 - dev: true - resolution: - integrity: sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc= - /babylon/6.18.0: - dev: true - hasBin: true - resolution: - integrity: sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ== + integrity: sha512-f2IUz5kQyrwXnShcv7tvGxf76QkrEl00ENYgd6R0VMrz4xqlwBLZXFs5vse2vehs1Z+T2sXTP3UWX2QxMorzzw== /balanced-match/1.0.0: dev: true resolution: @@ -824,16 +745,6 @@ packages: dev: true resolution: integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== - /braces/1.8.5: - dependencies: - expand-range: 1.8.2 - preserve: 0.2.0 - repeat-element: 1.1.3 - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-uneWLhLf+WnWt2cR6RS3N4V79qc= /braces/2.3.2: dependencies: arr-flatten: 1.1.0 @@ -851,12 +762,6 @@ packages: node: '>=0.10.0' resolution: integrity: sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== - /buf-compare/1.0.1: - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-/vKNqLgROgoNtEMLC2Rntpcws0o= /buffer-from/1.1.1: dev: true resolution: @@ -883,19 +788,9 @@ packages: node: '>=0.10.0' resolution: integrity: sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ== - /caching-transform/1.0.1: - dependencies: - md5-hex: 1.3.0 - mkdirp: 0.5.1 - write-file-atomic: 1.3.4 - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-bb2y8g+Nj7znnz6U6dF0Lc31wKE= /call-matcher/1.1.0: dependencies: - core-js: 2.6.0 + core-js: 2.6.1 deep-equal: 1.0.1 espurify: 1.8.1 estraverse: 4.2.0 @@ -922,21 +817,16 @@ packages: node: '>=0.10.0' resolution: integrity: sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo= - /camelcase-keys/2.1.0: + /camelcase-keys/4.2.0: dependencies: - camelcase: 2.1.1 - map-obj: 1.0.1 - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-MIvur/3ygRkFHvodkyITyRuPkuc= - /camelcase/2.1.1: + camelcase: 4.1.0 + map-obj: 2.0.0 + quick-lru: 1.1.0 dev: true engines: - node: '>=0.10.0' + node: '>=4' resolution: - integrity: sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8= + integrity: sha1-oqpfsa9oh1glnDLBQUJteJI7m3c= /camelcase/4.1.0: dev: true engines: @@ -953,28 +843,6 @@ packages: dev: true resolution: integrity: sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= - /chalk/0.4.0: - dependencies: - ansi-styles: 1.0.0 - has-color: 0.1.7 - strip-ansi: 0.1.1 - dev: true - engines: - node: '>=0.8.0' - resolution: - integrity: sha1-UZmj3c0MHv4jvAjBsCewYXbgxk8= - /chalk/1.1.3: - dependencies: - 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 - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg= /chalk/2.4.1: dependencies: ansi-styles: 3.2.1 @@ -989,25 +857,41 @@ packages: dev: true resolution: integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== - /chokidar/1.7.0: + /chokidar/2.0.4: dependencies: - anymatch: 1.3.2 + anymatch: 2.0.0 async-each: 1.0.1 - glob-parent: 2.0.0 + braces: 2.3.2 + glob-parent: 3.1.0 inherits: 2.0.3 is-binary-path: 1.0.1 - is-glob: 2.0.1 + is-glob: 4.0.0 + lodash.debounce: 4.0.8 + normalize-path: 2.1.1 path-is-absolute: 1.0.1 readdirp: 2.2.1 + upath: 1.1.0 dev: true optionalDependencies: fsevents: 1.2.4 resolution: - integrity: sha1-eY5ol3gVHIB2tLNg5e3SjNortGg= + integrity: sha512-z9n7yt9rOvIJrMhvDtDictKrkFHeihkNl6uWMmZlmL6tJtX9Cs+87oK+teBx+JIgzvbX3yZHT3eF8vpbDxHJXQ== + /chunkd/1.0.0: + dev: true + resolution: + integrity: sha512-xx3Pb5VF9QaqCotolyZ1ywFBgyuJmu6+9dLiqBxgelEse9Xsr3yUlpoX3O4Oh11M00GT2kYMsRByTKIMJW2Lkg== /ci-info/1.6.0: dev: true resolution: integrity: sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A== + /ci-info/2.0.0: + dev: true + resolution: + integrity: sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== + /ci-parallel-vars/1.0.0: + dev: true + resolution: + integrity: sha512-u6dx20FBXm+apMi+5x7UVm6EH7BL1gc4XrcnQewjcB7HWRcor/V5qWc3RG2HwpgDJ26gIi2DSEu3B7sXynAw/g== /circular-json/0.3.3: deprecated: 'CircularJSON is in maintenance only, flatted is its successor.' dev: true @@ -1024,12 +908,12 @@ packages: node: '>=0.10.0' resolution: integrity: sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg== - /clean-stack/1.3.0: + /clean-stack/2.0.0: dev: true engines: - node: '>=4' + node: '>=6' resolution: - integrity: sha1-noIVAa6XmYbEax1m0tQy2y/UrjE= + integrity: sha512-VEoL9Qh7I8s8iHnV53DaeWSt8NJ0g3khMfK6NiCPB7H657juhro+cSw2O88uo3bo0c0X5usamtXk0/Of0wXa5A== /clean-yaml-object/0.1.0: dev: true engines: @@ -1069,15 +953,12 @@ packages: dev: true resolution: integrity: sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk= - /co-with-promise/4.6.0: - dependencies: - pinkie-promise: 1.0.0 + /clone/1.0.4: dev: true engines: - iojs: '>= 1.0.0' - node: '>= 0.10.0' + node: '>=0.8' resolution: - integrity: sha1-QT59tvWJOmC5Qs9JLEvsk9tBWrc= + integrity: sha1-2jCcwmPfFZlMaIypAheco8fNfH4= /code-excerpt/2.1.1: dependencies: convert-to-spaces: 1.0.2 @@ -1134,10 +1015,6 @@ packages: dev: true resolution: integrity: sha1-zVL28HEuC6q5fW+XModPIvR3UsA= - /commondir/1.0.1: - dev: true - resolution: - integrity: sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= /component-emitter/1.2.1: dev: true resolution: @@ -1146,24 +1023,24 @@ packages: dev: true resolution: integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= - /concordance/3.0.0: + /concordance/4.0.0: dependencies: date-time: 2.1.0 esutils: 2.0.2 fast-diff: 1.2.0 - function-name-support: 0.2.0 js-string-escape: 1.0.1 lodash.clonedeep: 4.5.0 lodash.flattendeep: 4.4.0 + lodash.islength: 4.0.1 lodash.merge: 4.6.1 md5-hex: 2.0.0 semver: 5.6.0 - well-known-symbols: 1.0.0 + well-known-symbols: 2.0.0 dev: true engines: - node: '>=4.5' + node: '>=6.12.3 <7 || >=8.9.4 <9 || >=10.0.0' resolution: - integrity: sha512-CZBzJ3/l5QJjlZM20WY7+5GP5pMTw+1UEbThcpMw8/rojsi5sBCiD8ZbBLtD+jYpRGAkwuKuqk108c154V9eyQ== + integrity: sha512-l0RFuB8RLfCS0Pt2Id39/oCPykE01pyxgAFypWTlaGRgvLkZrtczZ8atEHpTeEIW+zYWXTBuA9cCSeEOScxReQ== /configstore/3.1.2: dependencies: dot-prop: 4.2.0 @@ -1195,19 +1072,10 @@ packages: node: '>=0.10.0' resolution: integrity: sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= - /core-assert/0.2.1: - dependencies: - buf-compare: 1.0.1 - is-error: 2.2.1 - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-+F4s+b/tKPdzzIs/pcW2m9wC/j8= - /core-js/2.6.0: + /core-js/2.6.1: dev: true resolution: - integrity: sha512-kLRC6ncVpuEW/1kwrOXYX6KQASCVtrh1gQr/UiaVgFlf9WE5Vp+lNe5+h3LuMr5PAucWnnEXwH0nQHRH/gpGtw== + integrity: sha512-L72mmmEayPJBejKIWe2pYtGis5r0tQ5NaJekdhyXgeMQTpJoBsH0NL4ElY2LfSoV15xeQWKQ+XTTOZdyero5Xg== /core-util-is/1.0.2: dev: true resolution: @@ -1262,12 +1130,6 @@ packages: node: '>=0.10' resolution: integrity: sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= - /date-time/0.1.1: - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-7S9tk9l5DOL9ZtW1/z7dW7y/Owc= /date-time/2.1.0: dependencies: time-zone: 1.0.0 @@ -1282,18 +1144,27 @@ packages: dev: true resolution: integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== - /debug/3.2.6: + /debug/4.1.0: dependencies: ms: 2.1.1 dev: true resolution: - integrity: sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ== - /debug/4.1.0: + integrity: sha512-heNPJUJIqC+xB6ayLAMHaIrmN9HKa7aQO8MGqKpvCA+uJYVcvR6l5kgdrhRuwPFHU7P5/A1w0BjByPHwpfTDKg== + /debug/4.1.1: dependencies: ms: 2.1.1 dev: true resolution: - integrity: sha512-heNPJUJIqC+xB6ayLAMHaIrmN9HKa7aQO8MGqKpvCA+uJYVcvR6l5kgdrhRuwPFHU7P5/A1w0BjByPHwpfTDKg== + integrity: sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw== + /decamelize-keys/1.1.0: + dependencies: + decamelize: 1.2.0 + map-obj: 1.0.1 + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk= /decamelize/1.2.0: dev: true engines: @@ -1320,6 +1191,12 @@ packages: dev: true resolution: integrity: sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= + /defaults/1.0.3: + dependencies: + clone: 1.0.4 + dev: true + resolution: + integrity: sha1-xlYFHpgX2f8I7YgUd/P+QBnz730= /define-property/0.2.5: dependencies: is-descriptor: 0.1.6 @@ -1345,26 +1222,34 @@ packages: node: '>=0.10.0' resolution: integrity: sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ== + /del/3.0.0: + dependencies: + globby: 6.1.0 + is-path-cwd: 1.0.0 + is-path-in-cwd: 1.0.1 + p-map: 1.2.0 + pify: 3.0.0 + rimraf: 2.6.2 + dev: true + engines: + node: '>=4' + resolution: + integrity: sha1-U+z2mf/LyzljdpGrE7rxYIGXZuU= /delayed-stream/1.0.0: dev: true engines: node: '>=0.4.0' resolution: integrity: sha1-3zrhmayt+31ECqrgsp4icrJOxhk= - /detect-indent/4.0.0: + /dir-glob/2.0.0: dependencies: - repeating: 2.0.1 - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-920GQ1LN9Docts5hnE7jqUdd4gg= - /detect-indent/5.0.0: + arrify: 1.0.1 + path-type: 3.0.0 dev: true engines: node: '>=4' resolution: - integrity: sha1-OHHMCmoALow+Wzz38zYmRnXwa50= + integrity: sha512-37qirFDz8cA5fimp9feo43fSuRo2gHwaIn6dXL8Ber1dGwUosDrGZeCCXq57WnIqE4aQ+u3eQZzsk1yOzhdwag== /doctrine/2.1.0: dependencies: esutils: 2.0.2 @@ -1392,13 +1277,19 @@ packages: dev: true resolution: integrity: sha1-OoOpBOVDUyh4dMVkt1SThoSamMk= - /empower-core/0.6.2: + /emittery/0.4.1: + dev: true + engines: + node: '>=6' + resolution: + integrity: sha512-r4eRSeStEGf6M5SKdrQhhLK5bOwOBxQhIE3YSTnZE3GpKiLfnnhE+tPtrJE79+eDJgm39BM6LSoI8SCx4HbwlQ== + /empower-core/1.2.0: dependencies: call-signature: 0.0.2 - core-js: 2.6.0 + core-js: 2.6.1 dev: true resolution: - integrity: sha1-Wt71ZgiOMfuoC6CjbfR9cJQWkUQ= + integrity: sha512-g6+K6Geyc1o6FdXs9HwrXleCFan7d66G5xSCfSF7x1mJDCes6t0om9lFQG3zOrzh3Bkb/45N0cZ5Gqsf7YrzGQ== /equal-length/1.0.1: dev: true engines: @@ -1442,13 +1333,13 @@ packages: node: '>=4' resolution: integrity: sha512-qzm/XxIbxm/FHyH341ZrbnMUpe+5Bocte9xkmFMzPMjRaZMcXww+MpBptFvtU+79L362nqiLhekCxCxDPaUMBQ== - /eslint/5.10.0: + /eslint/5.11.0: dependencies: '@babel/code-frame': 7.0.0 - ajv: 6.6.1 + ajv: 6.6.2 chalk: 2.4.1 cross-spawn: 6.0.5 - debug: 4.1.0 + debug: 4.1.1 doctrine: 2.1.0 eslint-scope: 4.0.0 eslint-utils: 1.3.1 @@ -1486,7 +1377,13 @@ packages: node: ^6.14.0 || ^8.10.0 || >=9.10.0 hasBin: true resolution: - integrity: sha512-HpqzC+BHULKlnPwWae9MaVZ5AXJKpkxCVXQHrFaRw3hbDj26V/9ArYM4Rr/SQ8pi6qUPLXSSXC4RBJlyq2Z2OQ== + integrity: sha512-gbEg0ttToZPkZUv2yYjpipxuYrv/9aSSmgM4V6GkiO3u04QosHYBtduUCqLEulEg3YvNDAkk3OWzyQJ/heZ3Nw== + /esm/3.0.84: + dev: true + engines: + node: '>=6' + resolution: + integrity: sha512-SzSGoZc17S7P+12R9cg21Bdb7eybX25RnIeRZ80xZs+VZ3kdQKzqTp2k4hZJjR7p9l0186TTXSgrxzlMDBktlw== /espower-location-detector/1.0.0: dependencies: is-url: 1.2.4 @@ -1515,7 +1412,7 @@ packages: integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== /espurify/1.8.1: dependencies: - core-js: 2.6.0 + core-js: 2.6.1 dev: true resolution: integrity: sha512-ZDko6eY/o+D/gHCWyHTU85mKDgYcS4FJj7S+YD6WIInm7GQ6AnOjmcL4+buFV/JOztVLELi/7MmuGU5NHta0Mg== @@ -1561,14 +1458,6 @@ packages: node: '>=4' resolution: integrity: sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c= - /expand-brackets/0.1.5: - dependencies: - is-posix-bracket: 0.1.1 - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s= /expand-brackets/2.1.4: dependencies: debug: 2.6.9 @@ -1583,14 +1472,6 @@ packages: node: '>=0.10.0' resolution: integrity: sha1-t3c14xXOMPa27/D4OwQVGiJEliI= - /expand-range/1.8.2: - dependencies: - fill-range: 2.2.4 - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc= /extend-shallow/2.0.1: dependencies: is-extendable: 0.1.1 @@ -1622,14 +1503,6 @@ packages: node: '>=4' resolution: integrity: sha512-bn71H9+qWoOQKyZDo25mOMVpSmXROAsTJVVVYzrrtol3d4y+AsKjf4Iwl2Q+IuT0kFSQ1qo166UuIwqYq7mGnA== - /extglob/0.3.2: - dependencies: - is-extglob: 1.0.0 - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE= /extglob/2.0.4: dependencies: array-unique: 0.3.2 @@ -1690,24 +1563,6 @@ packages: node: '>=0.10.0' resolution: integrity: sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E= - /filename-regex/2.0.1: - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY= - /fill-range/2.2.4: - dependencies: - is-number: 2.1.0 - isobject: 2.1.0 - randomatic: 3.1.1 - repeat-element: 1.1.3 - repeat-string: 1.6.1 - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q== /fill-range/4.0.0: dependencies: extend-shallow: 2.0.1 @@ -1719,33 +1574,22 @@ packages: node: '>=0.10.0' resolution: integrity: sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc= - /find-cache-dir/1.0.0: + /find-up/2.1.0: dependencies: - commondir: 1.0.1 - make-dir: 1.3.0 - pkg-dir: 2.0.0 + locate-path: 2.0.0 dev: true engines: node: '>=4' resolution: - integrity: sha1-kojj6ePMN0hxfTnq3hfPcfww7m8= - /find-up/1.1.2: - dependencies: - path-exists: 2.1.0 - pinkie-promise: 2.0.1 - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8= - /find-up/2.1.0: + integrity: sha1-RdG35QbHF93UgndaK3eSCjwMV6c= + /find-up/3.0.0: dependencies: - locate-path: 2.0.0 + locate-path: 3.0.0 dev: true engines: - node: '>=4' + node: '>=6' resolution: - integrity: sha1-RdG35QbHF93UgndaK3eSCjwMV6c= + integrity: sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== /flat-cache/1.3.4: dependencies: circular-json: 0.3.3 @@ -1757,26 +1601,12 @@ packages: node: '>=0.10.0' resolution: integrity: sha512-VwyB3Lkgacfik2vhqR4uv2rvebqmDvFu4jlN/C1RzWoJEo8I7z4Q404oiqYCkq41mni8EzQnm95emU9seckwtg== - /fn-name/2.0.1: - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-UhTXU3pNBqSjAcDMJi/rhBiAAuc= /for-in/1.0.2: dev: true engines: node: '>=0.10.0' resolution: integrity: sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= - /for-own/0.1.5: - dependencies: - for-in: 1.0.2 - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4= /forever-agent/0.6.1: dev: true resolution: @@ -1807,7 +1637,7 @@ packages: bundledDependencies: - node-pre-gyp dependencies: - nan: 2.11.1 + nan: 2.12.1 dev: true engines: node: '>=0.8.0' @@ -1815,26 +1645,16 @@ packages: requiresBuild: true resolution: integrity: sha512-z8H8/diyk76B7q5wg+Ud0+CqzcAF3mBBI/bA5ne5zrRUUIvNkJY//D3BqyH571KuAC4Nr7Rw7CjWX4r0y9DvNg== - /function-name-support/0.2.0: - dev: true - resolution: - integrity: sha1-VdO/qm6v1QWlD5vIH99XVkoLsHE= /functional-red-black-tree/1.0.1: dev: true resolution: integrity: sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= - /get-port/3.2.0: - dev: true - engines: - node: '>=4' - resolution: - integrity: sha1-3Xzn3hh8Bsi/NTeWrHHgmfCYDrw= - /get-stdin/4.0.1: + /get-port/4.1.0: dev: true engines: - node: '>=0.10.0' + node: '>=6' resolution: - integrity: sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4= + integrity: sha512-4/fqAYrzrzOiqDrdeZRKXGdTGgbkfTEumGlNQPeP6Jy8w0PzN9mzeNQ3XgHaTNie8pQ3hOUkrwlZt2Fzk5H9mA== /get-stream/3.0.0: dev: true engines: @@ -1853,21 +1673,13 @@ packages: dev: true resolution: integrity: sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo= - /glob-base/0.3.0: - dependencies: - glob-parent: 2.0.0 - is-glob: 2.0.1 - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q= - /glob-parent/2.0.0: + /glob-parent/3.1.0: dependencies: - is-glob: 2.0.1 + is-glob: 3.1.0 + path-dirname: 1.0.2 dev: true resolution: - integrity: sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg= + integrity: sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4= /glob/7.1.3: dependencies: fs.realpath: 1.0.0 @@ -1893,12 +1705,6 @@ packages: node: '>=4' resolution: integrity: sha512-5cJVtyXWH8PiJPVLZzzoIizXx944O4OmRro5MWKx5fT4MgcN7OfaMutPeaTdJCCURwbWdhhcCWcKIffPnmTzBg== - /globals/9.18.0: - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ== /globby/6.1.0: dependencies: array-union: 1.0.2 @@ -1911,6 +1717,19 @@ packages: node: '>=0.10.0' resolution: integrity: sha1-9abXDoOV4hyFj7BInWTfAkJNUGw= + /globby/7.1.1: + dependencies: + array-union: 1.0.2 + dir-glob: 2.0.0 + glob: 7.1.3 + ignore: 3.3.10 + pify: 3.0.0 + slash: 1.0.0 + dev: true + engines: + node: '>=4' + resolution: + integrity: sha1-+yzP+UAfhgCUXfral0QMypcrhoA= /got/6.7.1: dependencies: create-error-class: 3.0.2 @@ -1948,26 +1767,6 @@ packages: node: '>=6' resolution: integrity: sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g== - /has-ansi/2.0.0: - dependencies: - ansi-regex: 2.1.1 - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE= - /has-color/0.1.7: - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-ZxRKUmDDT8PMpnfQQdr1L+e3iy8= - /has-flag/2.0.0: - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-6CB68cx7MNRGzHC3NLXovhj4jVE= /has-flag/3.0.0: dev: true engines: @@ -2009,12 +1808,6 @@ packages: node: '>=0.10.0' resolution: integrity: sha1-lbC2P+whRmGab+V/51Yo1aOe/k8= - /has-yarn/1.0.0: - dev: true - engines: - node: '>=4' - resolution: - integrity: sha1-ieJdtgS3Jcj1l2//Ct3JIbgopac= /hoast/1.1.5: dependencies: commander: 2.19.0 @@ -2026,15 +1819,6 @@ packages: hasBin: true resolution: integrity: sha512-Cwwwo/gi/KntgxHESLLhNN7tgnpKh6xK0tHfpIsNEnHIUElGHkzSC9UAhzpqAzTwm/ghUoGzOT7HTtYbPJJaYw== - /home-or-tmp/2.0.0: - dependencies: - os-homedir: 1.0.2 - os-tmpdir: 1.0.2 - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-42w/LSyufXRqhX440Y1fMqeILbg= /hosted-git-info/2.7.1: dev: true resolution: @@ -2050,27 +1834,6 @@ packages: npm: '>=1.3.7' resolution: integrity: sha1-muzZJRFHcvPZW2WmCruPfBj7rOE= - /hullabaloo-config-manager/1.1.1: - dependencies: - dot-prop: 4.2.0 - es6-error: 4.1.1 - graceful-fs: 4.1.15 - indent-string: 3.2.0 - json5: 0.5.1 - lodash.clonedeep: 4.5.0 - lodash.clonedeepwith: 4.5.0 - lodash.isequal: 4.5.0 - lodash.merge: 4.6.1 - md5-hex: 2.0.0 - package-hash: 2.0.0 - pkg-dir: 2.0.0 - resolve-from: 3.0.0 - safe-buffer: 5.1.2 - dev: true - engines: - node: '>=4' - resolution: - integrity: sha512-ztKnkZV0TmxnumCDHHgLGNiDnotu4EHCp9YMkznWuo4uTtCyJ+cu+RNcxUeXYKTllpvLFWnbfWry09yzszgg+A== /iconv-lite/0.4.24: dependencies: safer-buffer: 2.1.2 @@ -2089,6 +1852,10 @@ packages: dev: true resolution: integrity: sha512-DTVlMx3IYPe0/JJcYP7Gxg7ttZZu3IInhuEhbchuqneY9wWe5Ojy2mXLBaQFUQmo0AW2r3qG7m1mg86js+gnlQ== + /ignore/3.3.10: + dev: true + resolution: + integrity: sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug== /ignore/4.0.6: dev: true engines: @@ -2101,30 +1868,22 @@ packages: node: '>=4' resolution: integrity: sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM= - /import-local/0.1.1: + /import-local/2.0.0: dependencies: - pkg-dir: 2.0.0 + pkg-dir: 3.0.0 resolve-cwd: 2.0.0 dev: true engines: - node: '>=4' + node: '>=6' hasBin: true resolution: - integrity: sha1-sReVcqrNwRxqkQCftDDbyrX2aKg= + integrity: sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ== /imurmurhash/0.1.4: dev: true engines: node: '>=0.8.19' resolution: integrity: sha1-khi5srkoojixPcT7a21XbyMUU+o= - /indent-string/2.1.0: - dependencies: - repeating: 2.0.1 - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-ji1INIdCEhtKghi3oTfppSBJ3IA= /indent-string/3.2.0: dev: true engines: @@ -2166,18 +1925,12 @@ packages: node: '>=6.0.0' resolution: integrity: sha512-088kl3DRT2dLU5riVMKKr1DlImd6X7smDhpXUCkJDCKvTEJeRiXh0G132HG9u5a+6Ylw9plFRY7RuTnwohYSpg== - /invariant/2.2.4: - dependencies: - loose-envify: 1.4.0 - dev: true - resolution: - integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== - /irregular-plurals/1.4.0: + /irregular-plurals/2.0.0: dev: true engines: - node: '>=0.10.0' + node: '>=6' resolution: - integrity: sha1-LKmwM2UREYVUEvFr5dd8YqRYp2Y= + integrity: sha512-Y75zBYLkh0lJ9qxeHlMjQ7bSbyiSqNW/UOPWDmzC7cXskL1hekSITh1Oc6JV0XCWWZ9DE8VYSB71xocLk3gmGw== /is-accessor-descriptor/0.1.6: dependencies: kind-of: 3.2.2 @@ -2225,6 +1978,13 @@ packages: hasBin: true resolution: integrity: sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg== + /is-ci/2.0.0: + dependencies: + ci-info: 2.0.0 + dev: true + hasBin: true + resolution: + integrity: sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w== /is-data-descriptor/0.1.4: dependencies: kind-of: 3.2.2 @@ -2261,20 +2021,6 @@ packages: node: '>=0.10.0' resolution: integrity: sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg== - /is-dotfile/1.0.3: - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE= - /is-equal-shallow/0.1.3: - dependencies: - is-primitive: 2.0.0 - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ= /is-error/2.2.1: dev: true resolution: @@ -2293,40 +2039,34 @@ packages: node: '>=0.10.0' resolution: integrity: sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA== - /is-extglob/1.0.0: - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA= - /is-finite/1.0.2: - dependencies: - number-is-nan: 1.0.1 + /is-extglob/2.1.1: dev: true engines: node: '>=0.10.0' resolution: - integrity: sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko= + integrity: sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= /is-fullwidth-code-point/2.0.0: dev: true engines: node: '>=4' resolution: integrity: sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= - /is-generator-fn/1.0.0: + /is-glob/3.1.0: + dependencies: + is-extglob: 2.1.1 dev: true engines: node: '>=0.10.0' resolution: - integrity: sha1-lp1J4bszKfa7fwkIm+JleLLd1Go= - /is-glob/2.0.1: + integrity: sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo= + /is-glob/4.0.0: dependencies: - is-extglob: 1.0.0 + is-extglob: 2.1.1 dev: true engines: node: '>=0.10.0' resolution: - integrity: sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM= + integrity: sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A= /is-installed-globally/0.1.0: dependencies: global-dirs: 0.1.1 @@ -2342,14 +2082,6 @@ packages: node: '>=0.10.0' resolution: integrity: sha1-8vtjpl5JBbQGyGBydloaTceTufQ= - /is-number/2.1.0: - dependencies: - kind-of: 3.2.2 - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-Afy7s5NGOlSPL0ZszhbezknbkI8= /is-number/3.0.0: dependencies: kind-of: 3.2.2 @@ -2358,12 +2090,6 @@ packages: node: '>=0.10.0' resolution: integrity: sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU= - /is-number/4.0.0: - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ== /is-obj/1.0.1: dev: true engines: @@ -2386,6 +2112,20 @@ packages: node: '>=4' resolution: integrity: sha512-NqCa4Sa2d+u7BWc6CukaObG3Fh+CU9bvixbpcXYhy2VvYS7vVGIdAgnIS5Ks3A/cqk4rebLJ9s8zBstT2aKnIA== + /is-path-cwd/1.0.0: + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0= + /is-path-in-cwd/1.0.1: + dependencies: + is-path-inside: 1.0.1 + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ== /is-path-inside/1.0.1: dependencies: path-is-inside: 1.0.2 @@ -2408,18 +2148,6 @@ packages: node: '>=0.10.0' resolution: integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== - /is-posix-bracket/0.1.1: - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q= - /is-primitive/2.0.0: - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-IHurkWOEmcB7Kt8kCkGochADRXU= /is-promise/2.1.0: dev: true resolution: @@ -2518,10 +2246,6 @@ packages: node: '>= 0.8' resolution: integrity: sha1-4mJbrbwNZ8dTPp7cEGjFh65BN+8= - /js-tokens/3.0.2: - dev: true - resolution: - integrity: sha1-mGbfOVECEw449/mWvOtlRDIJwls= /js-tokens/4.0.0: dev: true resolution: @@ -2543,11 +2267,6 @@ packages: hasBin: true resolution: integrity: sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0= - /jsesc/1.3.0: - dev: true - hasBin: true - resolution: - integrity: sha1-RsP+yMGJKxKwgz25vHYiF226s0s= /jsesc/2.5.2: dev: true engines: @@ -2575,11 +2294,15 @@ packages: dev: true resolution: integrity: sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= - /json5/0.5.1: + /json5/2.1.0: + dependencies: + minimist: 1.2.0 dev: true + engines: + node: '>=6' hasBin: true resolution: - integrity: sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE= + integrity: sha512-8Mh9h6xViijj36g7Dxi+Y4S6hNGV96vcJZr/SrlHh1LR/pEn/8j/+qIBbs44YKl69Lrfctp4QD+AdWLTMqEZAQ== /jsprim/1.4.1: dependencies: assert-plus: 1.0.0 @@ -2619,14 +2342,6 @@ packages: node: '>=0.10.0' resolution: integrity: sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA== - /last-line-stream/1.0.0: - dependencies: - through2: 2.0.5 - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-0bZNafhv8kry0EiDos7uFFIKVgA= /latest-version/3.1.0: dependencies: package-json: 4.0.1 @@ -2644,29 +2359,6 @@ packages: node: '>= 0.8.0' resolution: integrity: sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4= - /load-json-file/1.1.0: - dependencies: - graceful-fs: 4.1.15 - parse-json: 2.2.0 - pify: 2.3.0 - pinkie-promise: 2.0.1 - strip-bom: 2.0.0 - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA= - /load-json-file/2.0.0: - dependencies: - graceful-fs: 4.1.15 - parse-json: 2.2.0 - pify: 2.3.0 - strip-bom: 3.0.0 - dev: true - engines: - node: '>=4' - resolution: - integrity: sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg= /load-json-file/4.0.0: dependencies: graceful-fs: 4.1.15 @@ -2687,6 +2379,19 @@ packages: node: '>=4' resolution: integrity: sha1-K1aLJl7slExtnA3pw9u7ygNUzY4= + /locate-path/3.0.0: + dependencies: + p-locate: 3.0.0 + path-exists: 3.0.0 + dev: true + engines: + node: '>=6' + resolution: + integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== + /lodash.clone/4.5.0: + dev: true + resolution: + integrity: sha1-GVhwRQ9aExkkeN9Lw9I9LeoZB7Y= /lodash.clonedeep/4.5.0: dev: true resolution: @@ -2711,10 +2416,10 @@ packages: dev: true resolution: integrity: sha1-+wMJF/hqMTTlvJvsDWngAT3f7bI= - /lodash.isequal/4.5.0: + /lodash.islength/4.0.1: dev: true resolution: - integrity: sha1-QVxEePK8wwEgwizhDtMib30+GOA= + integrity: sha1-Tpho1FJXXXUK/9NYyXlUPcIO1Xc= /lodash.merge/4.6.1: dev: true resolution: @@ -2723,13 +2428,14 @@ packages: dev: true resolution: integrity: sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg== - /loose-envify/1.4.0: + /log-symbols/2.2.0: dependencies: - js-tokens: 4.0.0 + chalk: 2.4.1 dev: true - hasBin: true + engines: + node: '>=4' resolution: - integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== + integrity: sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg== /loud-rejection/1.6.0: dependencies: currently-unhandled: 0.4.1 @@ -2772,6 +2478,12 @@ packages: node: '>=0.10.0' resolution: integrity: sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0= + /map-obj/2.0.0: + dev: true + engines: + node: '>=4' + resolution: + integrity: sha1-plzSkIepJZi4eRJXpSPgISIqwfk= /map-visit/1.0.0: dependencies: object-visit: 1.0.1 @@ -2788,18 +2500,6 @@ packages: node: '>=4' resolution: integrity: sha512-+BmqxWIubKTRKNWx/ahnCkk3mG8m7OturVlqq6HiojGJTd5hVYbgZm6WzcYPCoB+KBT4Vd6R7WSRG2OADNaCjg== - /math-random/1.0.1: - dev: true - resolution: - integrity: sha1-izqsWIuKZuSXXjzepn97sylgH6w= - /md5-hex/1.3.0: - dependencies: - md5-o-matic: 0.1.1 - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-0sSv6YPENwZiF5uMrRRSGRNQRsQ= /md5-hex/2.0.0: dependencies: md5-o-matic: 0.1.1 @@ -2807,48 +2507,27 @@ packages: engines: node: '>=4' resolution: - integrity: sha1-0FiOnxx0lUSS7NJKwKxs6ZfZLjM= - /md5-o-matic/0.1.1: - dev: true - resolution: - integrity: sha1-givM1l4RfFFPqxdrJZRdVBAKA8M= - /meow/3.7.0: - dependencies: - 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 + integrity: sha1-0FiOnxx0lUSS7NJKwKxs6ZfZLjM= + /md5-o-matic/0.1.1: dev: true - engines: - node: '>=0.10.0' resolution: - integrity: sha1-cstmi0JSKCkKu/qFaJJYcwioAfs= - /micromatch/2.3.11: + integrity: sha1-givM1l4RfFFPqxdrJZRdVBAKA8M= + /meow/5.0.0: dependencies: - 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 + camelcase-keys: 4.2.0 + decamelize-keys: 1.1.0 + loud-rejection: 1.6.0 + minimist-options: 3.0.2 + normalize-package-data: 2.4.0 + read-pkg-up: 3.0.0 + redent: 2.0.0 + trim-newlines: 2.0.0 + yargs-parser: 10.1.0 dev: true engines: - node: '>=0.10.0' + node: '>=6' resolution: - integrity: sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU= + integrity: sha512-CbTqYU17ABaLefO8vCU153ZZlprKYWDljcndKKDCFcYQITzWCXZAVk4QMFZPgvzrnUQ3uItnIE/LoUOwrT15Ig== /micromatch/3.1.10: dependencies: arr-diff: 4.0.0 @@ -2895,6 +2574,15 @@ packages: dev: true resolution: integrity: sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== + /minimist-options/3.0.2: + dependencies: + arrify: 1.0.1 + is-plain-obj: 1.1.0 + dev: true + engines: + node: '>= 4' + resolution: + integrity: sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ== /minimist/0.0.8: dev: true resolution: @@ -2942,11 +2630,11 @@ packages: dev: true resolution: integrity: sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s= - /nan/2.11.1: + /nan/2.12.1: dev: true optional: true resolution: - integrity: sha512-iji6k87OSXa0CcrLl9z+ZiYSuR2o+c0bGuNmXdrhTQTakxytAFsC56SArGYoiHlJlFoHSnvmhpceZJaXkVuOtA== + integrity: sha512-JY7V6lRkStKcKTvHO5NVSQRv+RV+FIL5pvDoLiAtSL9pKlC5x9PKQcZDsq7m4FO4d57mkhC6Z+QhAh3Jdk5JFw== /nanomatch/1.2.13: dependencies: arr-diff: 4.0.0 @@ -2998,12 +2686,6 @@ packages: node: '>=4' resolution: integrity: sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8= - /number-is-nan/1.0.1: - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= /nyc/13.1.0: bundledDependencies: - archy @@ -3066,15 +2748,6 @@ packages: node: '>=0.10.0' resolution: integrity: sha1-95xEk68MU3e1n+OdOV5BBC3QRbs= - /object.omit/2.0.1: - dependencies: - for-own: 0.1.5 - is-extendable: 0.1.1 - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo= /object.pick/1.3.0: dependencies: isobject: 3.0.1 @@ -3106,12 +2779,6 @@ packages: node: '>=4' resolution: integrity: sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ= - /option-chain/1.0.0: - dev: true - engines: - node: '>=4' - resolution: - integrity: sha1-k41zvU4Xg/lI00AjZEraI2aeMPI= /optionator/0.8.2: dependencies: deep-is: 0.1.3 @@ -3125,12 +2792,19 @@ packages: node: '>= 0.8.0' resolution: integrity: sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q= - /os-homedir/1.0.2: + /ora/3.0.0: + dependencies: + chalk: 2.4.1 + cli-cursor: 2.1.0 + cli-spinners: 1.3.1 + log-symbols: 2.2.0 + strip-ansi: 4.0.0 + wcwidth: 1.0.1 dev: true engines: - node: '>=0.10.0' + node: '>=6' resolution: - integrity: sha1-/7xJiDNuDoM94MFox+8VISGqf7M= + integrity: sha512-LBS97LFe2RV6GJmXBi6OKcETKyklHNMV0xw7BtsVn2MlsgsydyZetSCbCANr+PFLmDyv4KV88nn0eCKza665Mg== /os-tmpdir/1.0.2: dev: true engines: @@ -3151,6 +2825,14 @@ packages: node: '>=4' resolution: integrity: sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q== + /p-limit/2.0.0: + dependencies: + p-try: 2.0.0 + dev: true + engines: + node: '>=6' + resolution: + integrity: sha512-fl5s52lI5ahKCernzzIyAP0QAZbGIovtVHGwpcu1Jr/EpzLVDI2myISHwGqK7m8uQFugVWSrbxH7XnhGtvEc+A== /p-locate/2.0.0: dependencies: p-limit: 1.3.0 @@ -3159,18 +2841,32 @@ packages: node: '>=4' resolution: integrity: sha1-IKAQOyIqcMj9OcwuWAaA893l7EM= + /p-locate/3.0.0: + dependencies: + p-limit: 2.0.0 + dev: true + engines: + node: '>=6' + resolution: + integrity: sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== + /p-map/1.2.0: + dev: true + engines: + node: '>=4' + resolution: + integrity: sha512-r6zKACMNhjPJMTl8KcFH4li//gkrXWfbD6feV8l6doRHlzljFWGJ2AP6iKaCJXyZmAUMOPtvbW7EXkbWO/pLEA== /p-try/1.0.0: dev: true engines: node: '>=4' resolution: integrity: sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M= - /package-hash/1.2.0: - dependencies: - md5-hex: 1.3.0 + /p-try/2.0.0: dev: true + engines: + node: '>=6' resolution: - integrity: sha1-AD5WzVe3NqbtYRTMK4FUJnJ3DkQ= + integrity: sha512-hMp0onDKIajHfIkdRk3P4CdCmErkYAxxDtP3Wx/4nZ3aGlau2VKh3mZpcuFkH27WQkL/3WBCPOktzA9ZOAnMQQ== /package-hash/2.0.0: dependencies: graceful-fs: 4.1.15 @@ -3193,25 +2889,6 @@ packages: node: '>=4' resolution: integrity: sha1-iGmgQBJTZhxMTKPabCEh7VVfXu0= - /parse-glob/3.0.4: - dependencies: - glob-base: 0.3.0 - is-dotfile: 1.0.3 - is-extglob: 1.0.0 - is-glob: 2.0.1 - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-ssN2z7EfNVE7rdFz7wu246OIORw= - /parse-json/2.2.0: - dependencies: - error-ex: 1.3.2 - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-9ID0BDTvgHQfhGkJn43qGPVaTck= /parse-json/4.0.0: dependencies: error-ex: 1.3.2 @@ -3221,32 +2898,22 @@ packages: node: '>=4' resolution: integrity: sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA= - /parse-ms/0.1.2: - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-3T+iXtbC78e93hKtm0bBY6opIk4= - /parse-ms/1.0.1: + /parse-ms/2.0.0: dev: true engines: - node: '>=0.10.0' + node: '>=6' resolution: - integrity: sha1-VjRtR0nXjyNDDKDHE4UK75GqNh0= + integrity: sha512-AddiXFSLLCqj+tCRJ9MrUtHZB4DWojO3tk0NVZ+g5MaMQHF2+p2ktqxuoXyPFLljz/aUK0Nfhd/uGWnhXVXEyA== /pascalcase/0.1.1: dev: true engines: node: '>=0.10.0' resolution: integrity: sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= - /path-exists/2.1.0: - dependencies: - pinkie-promise: 2.0.1 + /path-dirname/1.0.2: dev: true - engines: - node: '>=0.10.0' resolution: - integrity: sha1-D+tsZPD8UY2adU3V77YscCJ2H0s= + integrity: sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA= /path-exists/3.0.0: dev: true engines: @@ -3269,24 +2936,18 @@ packages: node: '>=4' resolution: integrity: sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= - /path-type/1.1.0: - dependencies: - graceful-fs: 4.1.15 - pify: 2.3.0 - pinkie-promise: 2.0.1 + /path-parse/1.0.6: dev: true - engines: - node: '>=0.10.0' resolution: - integrity: sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE= - /path-type/2.0.0: + integrity: sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== + /path-type/3.0.0: dependencies: - pify: 2.3.0 + pify: 3.0.0 dev: true engines: node: '>=4' resolution: - integrity: sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM= + integrity: sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg== /performance-now/2.1.0: dev: true resolution: @@ -3303,14 +2964,6 @@ packages: node: '>=4' resolution: integrity: sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY= - /pinkie-promise/1.0.0: - dependencies: - pinkie: 1.0.0 - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-0dpn9UglY7t89X8oauKCLs+/NnA= /pinkie-promise/2.0.1: dependencies: pinkie: 2.0.4 @@ -3319,12 +2972,6 @@ packages: node: '>=0.10.0' resolution: integrity: sha1-ITXW36ejWMBprJsXh3YogihFD/o= - /pinkie/1.0.0: - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-Wkfyi6EBXQIBvae/DzWOR77Ix+Q= /pinkie/2.0.4: dev: true engines: @@ -3340,26 +2987,26 @@ packages: node: '>=4' resolution: integrity: sha1-ISZRTKbyq/69FoWW3xi6V4Z/AFg= - /pkg-dir/2.0.0: + /pkg-dir/3.0.0: dependencies: - find-up: 2.1.0 + find-up: 3.0.0 dev: true engines: - node: '>=4' + node: '>=6' resolution: - integrity: sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s= + integrity: sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw== /planckmatch/0.2.0: dev: true resolution: integrity: sha512-osoAGnmIFfU4p2EJ80sPs//ObCEmQla7uxM3NwQpMtB96xlGKGEiDjp7yVsq4fDMoiMLZ/+28bZCs3/m0aUe6g== - /plur/2.1.2: + /plur/3.0.1: dependencies: - irregular-plurals: 1.4.0 + irregular-plurals: 2.0.0 dev: true engines: - node: '>=0.10.0' + node: '>=6' resolution: - integrity: sha1-dIJFLBoPUI4+NE6uwxLJHCncZVo= + integrity: sha512-lJl0ojUynAM1BZn58Pas2WT/TXeC1+bS+UqShl0x9+49AtOn7DixRXVzaC8qrDOIxNDmepKnLuMTH7NQmkX0PA== /pluralize/7.0.0: dev: true engines: @@ -3384,35 +3031,14 @@ packages: node: '>=0.10.0' resolution: integrity: sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw= - /preserve/0.2.0: - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks= - /pretty-ms/0.2.2: - dependencies: - parse-ms: 0.1.2 - dev: true - engines: - node: '>=0.10.0' - hasBin: true - resolution: - integrity: sha1-2oeaaC/zOjcBEEbxPWJ/Z8c7hPY= - /pretty-ms/3.2.0: + /pretty-ms/4.0.0: dependencies: - parse-ms: 1.0.1 - dev: true - engines: - node: '>=4' - resolution: - integrity: sha512-ZypexbfVUGTFxb0v+m1bUyy92DHe5SyYlnyY0msyms5zd3RwyvNgyxZZsXXgoyzlxjx5MiqtXUdhUfvQbe0A2Q== - /private/0.1.8: + parse-ms: 2.0.0 dev: true engines: - node: '>= 0.6' + node: '>=6' resolution: - integrity: sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg== + integrity: sha512-qG66ahoLCwpLXD09ZPHSCbUWYTqdosB7SMP4OffgTgL2PBKXMuUsrk5Bwg8q4qPkjTXsKBMr+YK3Ltd/6F9s/Q== /process-nextick-args/2.0.0: dev: true resolution: @@ -3447,16 +3073,12 @@ packages: node: '>=0.6' resolution: integrity: sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== - /randomatic/3.1.1: - dependencies: - is-number: 4.0.0 - kind-of: 6.0.2 - math-random: 1.0.1 + /quick-lru/1.1.0: dev: true engines: - node: '>= 0.10.0' + node: '>=4' resolution: - integrity: sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw== + integrity: sha1-Q2CxfGETatOAeDl/8RQW4Ybc+7g= /rc/1.2.8: dependencies: deep-extend: 0.6.0 @@ -3467,44 +3089,25 @@ packages: hasBin: true resolution: integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== - /read-pkg-up/1.0.1: - dependencies: - find-up: 1.1.2 - read-pkg: 1.1.0 - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI= - /read-pkg-up/2.0.0: + /read-pkg-up/3.0.0: dependencies: find-up: 2.1.0 - read-pkg: 2.0.0 + read-pkg: 3.0.0 dev: true engines: node: '>=4' resolution: - integrity: sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4= - /read-pkg/1.1.0: - dependencies: - load-json-file: 1.1.0 - normalize-package-data: 2.4.0 - path-type: 1.1.0 - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-9f+qXs0pyzHAR0vKfXVra7KePyg= - /read-pkg/2.0.0: + integrity: sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc= + /read-pkg/3.0.0: dependencies: - load-json-file: 2.0.0 + load-json-file: 4.0.0 normalize-package-data: 2.4.0 - path-type: 2.0.0 + path-type: 3.0.0 dev: true engines: node: '>=4' resolution: - integrity: sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg= + integrity: sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k= /readable-stream/2.3.6: dependencies: core-util-is: 1.0.2 @@ -3527,31 +3130,27 @@ packages: node: '>=0.10' resolution: integrity: sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ== - /redent/1.0.0: + /redent/2.0.0: dependencies: - indent-string: 2.1.0 - strip-indent: 1.0.1 + indent-string: 3.2.0 + strip-indent: 2.0.0 dev: true engines: - node: '>=0.10.0' - resolution: - integrity: sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94= - /regenerate/1.4.0: - dev: true - resolution: - integrity: sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg== - /regenerator-runtime/0.11.1: - dev: true + node: '>=4' resolution: - integrity: sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg== - /regex-cache/0.4.4: + integrity: sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo= + /regenerate-unicode-properties/7.0.0: dependencies: - is-equal-shallow: 0.1.3 + regenerate: 1.4.0 dev: true engines: - node: '>=0.10.0' + node: '>=4' + resolution: + integrity: sha512-s5NGghCE4itSlUS+0WUj88G6cfMVMmH8boTPNvABf8od+2dhT9WDlWu8n01raQAJZMOK8Ch6jSexaRO7swd6aw== + /regenerate/1.4.0: + dev: true resolution: - integrity: sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ== + integrity: sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg== /regex-not/1.0.2: dependencies: extend-shallow: 3.0.2 @@ -3567,14 +3166,19 @@ packages: node: '>=6.5.0' resolution: integrity: sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw== - /regexpu-core/2.0.0: + /regexpu-core/4.4.0: dependencies: regenerate: 1.4.0 - regjsgen: 0.2.0 - regjsparser: 0.1.5 + regenerate-unicode-properties: 7.0.0 + regjsgen: 0.5.0 + regjsparser: 0.6.0 + unicode-match-property-ecmascript: 1.0.4 + unicode-match-property-value-ecmascript: 1.0.2 dev: true + engines: + node: '>=4' resolution: - integrity: sha1-SdA4g3uNz4v6W5pCE5k45uoq4kA= + integrity: sha512-eDDWElbwwI3K0Lo6CqbQbA6FwgtCz4kYTarrri1okfkRLZAqstU+B3voZBCjg8Fl6iq0gXrJG6MvRgLthfvgOA== /registry-auth-token/3.3.2: dependencies: rc: 1.2.8 @@ -3590,17 +3194,17 @@ packages: node: '>=0.10.0' resolution: integrity: sha1-PU74cPc93h138M+aOBQyRE4XSUI= - /regjsgen/0.2.0: + /regjsgen/0.5.0: dev: true resolution: - integrity: sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc= - /regjsparser/0.1.5: + integrity: sha512-RnIrLhrXCX5ow/E5/Mh2O4e/oa1/jW0eaBKTSy3LaCj+M3Bqvm97GWDp2yUtzIs4LEn65zR2yiYGFqb2ApnzDA== + /regjsparser/0.6.0: dependencies: jsesc: 0.5.0 dev: true hasBin: true resolution: - integrity: sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw= + integrity: sha512-RQ7YyokLiQBomUJuUG8iGVvkgOLxwyZM8k6d3q5SAXpg4r5TZJZigKFvC6PpD+qQ98bCDC5YelPeA3EucDoNeQ== /release-zalgo/1.0.0: dependencies: es6-error: 4.1.1 @@ -3625,14 +3229,6 @@ packages: node: '>=0.10' resolution: integrity: sha1-jcrkcOHIirwtYA//Sndihtp15jc= - /repeating/2.0.1: - dependencies: - is-finite: 1.0.2 - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo= /request/2.88.0: dependencies: aws-sign2: 0.7.0 @@ -3699,6 +3295,12 @@ packages: dev: true resolution: integrity: sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= + /resolve/1.9.0: + dependencies: + path-parse: 1.0.6 + dev: true + resolution: + integrity: sha512-TZNye00tI67lwYvzxCxHGjwTNlUV70io54/Ed4j6PscB8xVfuBJpRenI/o6dVk0cY0PYTY27AgCoGGxRnYuItQ== /restore-cursor/2.0.0: dependencies: onetime: 2.0.1 @@ -3816,6 +3418,12 @@ packages: node: '>=0.10.0' resolution: integrity: sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU= + /slash/2.0.0: + dev: true + engines: + node: '>=6' + resolution: + integrity: sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A== /slice-ansi/1.0.0: dependencies: is-fullwidth-code-point: 2.0.0 @@ -3871,14 +3479,6 @@ packages: node: '>=0.10.0' resolution: integrity: sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg== - /sort-keys/2.0.0: - dependencies: - is-plain-obj: 1.1.0 - dev: true - engines: - node: '>=4' - resolution: - integrity: sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg= /source-map-resolve/0.5.2: dependencies: atob: 2.1.2 @@ -3889,12 +3489,6 @@ packages: dev: true resolution: integrity: sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA== - /source-map-support/0.4.18: - dependencies: - source-map: 0.5.7 - dev: true - resolution: - integrity: sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA== /source-map-support/0.5.9: dependencies: buffer-from: 1.1.1 @@ -3921,7 +3515,7 @@ packages: /spdx-correct/3.1.0: dependencies: spdx-expression-parse: 3.0.0 - spdx-license-ids: 3.0.2 + spdx-license-ids: 3.0.3 dev: true resolution: integrity: sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q== @@ -3932,14 +3526,14 @@ packages: /spdx-expression-parse/3.0.0: dependencies: spdx-exceptions: 2.2.0 - spdx-license-ids: 3.0.2 + spdx-license-ids: 3.0.3 dev: true resolution: integrity: sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg== - /spdx-license-ids/3.0.2: + /spdx-license-ids/3.0.3: dev: true resolution: - integrity: sha512-qky9CVt0lVIECkEsYbNILVnPvycuEBkXoMFLRWsREkomQLevYhtRKC+R91a5TOAQ3bCMjikRwhyaRqj1VYatYg== + integrity: sha512-uBIcIl3Ih6Phe3XHK1NqboJLdGfwr1UN3k6wSD1dZpmPsIkb8AGNbZYJ1fOBk834+Gxy8rpfDxrS6XLEMZMY2g== /split-string/3.1.0: dependencies: extend-shallow: 3.0.2 @@ -3999,21 +3593,6 @@ packages: dev: true resolution: integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== - /strip-ansi/0.1.1: - dev: true - engines: - node: '>=0.8.0' - hasBin: true - resolution: - integrity: sha1-OeipjQRNFQZgq+SmgIrPcLt7yZE= - /strip-ansi/3.0.1: - dependencies: - ansi-regex: 2.1.1 - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= /strip-ansi/4.0.0: dependencies: ansi-regex: 3.0.0 @@ -4038,14 +3617,6 @@ packages: node: '>=4' resolution: integrity: sha1-HLRar1dTD0yvhsf3UXnSyaUd1XI= - /strip-bom/2.0.0: - dependencies: - is-utf8: 0.2.1 - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4= /strip-bom/3.0.0: dev: true engines: @@ -4058,15 +3629,12 @@ packages: node: '>=0.10.0' resolution: integrity: sha1-u0P/VZim6wXYm1n80SnJgzE2Br8= - /strip-indent/1.0.1: - dependencies: - get-stdin: 4.0.1 + /strip-indent/2.0.0: dev: true engines: - node: '>=0.10.0' - hasBin: true + node: '>=4' resolution: - integrity: sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI= + integrity: sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g= /strip-json-comments/2.0.1: dev: true engines: @@ -4085,12 +3653,6 @@ packages: node: '>=4' resolution: integrity: sha512-HZJ3geIMPgVwKk2VsmO5YHqnnJYl6bV5A9JW2uzqV43WmpgliNEYbuvukfor7URpaqpxuw3CfZ3ONdVbZjCgIA== - /supports-color/2.0.0: - dev: true - engines: - node: '>=0.8.0' - resolution: - integrity: sha1-U10EXOa2Nj+kARcIRimZXp3zJMc= /supports-color/5.5.0: dependencies: has-flag: 3.0.0 @@ -4113,7 +3675,7 @@ packages: integrity: sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ== /table/5.1.1: dependencies: - ajv: 6.6.1 + ajv: 6.6.2 lodash: 4.17.11 slice-ansi: 2.0.0 string-width: 2.1.1 @@ -4138,13 +3700,6 @@ packages: dev: true resolution: integrity: sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= - /through2/2.0.5: - dependencies: - readable-stream: 2.3.6 - xtend: 4.0.1 - dev: true - resolution: - integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== /time-zone/1.0.0: dev: true engines: @@ -4165,12 +3720,6 @@ packages: node: '>=0.6.0' resolution: integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== - /to-fast-properties/1.0.3: - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-uDVx+k2MJbguIxsG46MFXeTKGkc= /to-fast-properties/2.0.0: dev: true engines: @@ -4214,12 +3763,12 @@ packages: node: '>=0.8' resolution: integrity: sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ== - /trim-newlines/1.0.0: + /trim-newlines/2.0.0: dev: true engines: - node: '>=0.10.0' + node: '>=4' resolution: - integrity: sha1-WIeWa7WCpFA6QetST301ARgVphM= + integrity: sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA= /trim-off-newlines/1.0.1: dev: true engines: @@ -4258,6 +3807,33 @@ packages: dev: true resolution: integrity: sha1-SDEm4Rd03y9xuLY53NeZw3YWK4I= + /unicode-canonical-property-names-ecmascript/1.0.4: + dev: true + engines: + node: '>=4' + resolution: + integrity: sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ== + /unicode-match-property-ecmascript/1.0.4: + dependencies: + unicode-canonical-property-names-ecmascript: 1.0.4 + unicode-property-aliases-ecmascript: 1.0.4 + dev: true + engines: + node: '>=4' + resolution: + integrity: sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg== + /unicode-match-property-value-ecmascript/1.0.2: + dev: true + engines: + node: '>=4' + resolution: + integrity: sha512-Rx7yODZC1L/T8XKo/2kNzVAQaRE88AaMvI1EF/Xnj3GW2wzN6fop9DDWuFAKUVFH7vozkz26DzP0qyWLKLIVPQ== + /unicode-property-aliases-ecmascript/1.0.4: + dev: true + engines: + node: '>=4' + resolution: + integrity: sha512-2WSLa6OdYd2ng8oqiGIWnJqyFArvhn+5vgx5GTxMbUYjCYKUcuKS62YLFF0R/BDGlB1yzXjQOLtPAfHsgirEpg== /union-value/1.0.0: dependencies: arr-union: 3.1.0 @@ -4302,6 +3878,12 @@ packages: node: '>=4' resolution: integrity: sha1-0vD3N9FrBhXnKmk17QQhRXLVb5c= + /upath/1.1.0: + dev: true + engines: + node: '>=4' + resolution: + integrity: sha512-bzpH/oBhoS/QI/YtbkqCg6VEiPYjSZtrHQM6/QnJS6OL9pKUFLqb3aFh4Scvwm45+7iAgiMkLhSbaZxUqmrprw== /update-notifier/2.5.0: dependencies: boxen: 1.3.0 @@ -4373,12 +3955,18 @@ packages: '0': node >=0.6.0 resolution: integrity: sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= - /well-known-symbols/1.0.0: + /wcwidth/1.0.1: + dependencies: + defaults: 1.0.3 + dev: true + resolution: + integrity: sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g= + /well-known-symbols/2.0.0: dev: true engines: - node: '>=4' + node: '>=6' resolution: - integrity: sha1-c8eK6Bp3Jqj6WY4ogIAcixYiVRg= + integrity: sha512-ZMjC3ho+KXo0BfJb7JgtQ5IBuvnShdlACNkKkdsqBmYw3bPAaJfPeYUo6tLUaT5tG/Gkh7xkpBhKRQ9e7pyg9Q== /which/1.3.1: dependencies: isexe: 2.0.0 @@ -4402,14 +3990,6 @@ packages: dev: true resolution: integrity: sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= - /write-file-atomic/1.3.4: - dependencies: - graceful-fs: 4.1.15 - imurmurhash: 0.1.4 - slide: 1.1.6 - dev: true - resolution: - integrity: sha1-+Aek8LHZ6ROuekgRLmzDrxmRtF8= /write-file-atomic/2.3.0: dependencies: graceful-fs: 4.1.15 @@ -4418,28 +3998,6 @@ packages: dev: true resolution: integrity: sha512-xuPeK4OdjWqtfi59ylvVL0Yn35SF3zgcAcv7rBPFHVaEapaDr4GdGgm3j7ckTwH9wHL7fGmgfAnb0+THrHb8tA== - /write-json-file/2.3.0: - dependencies: - detect-indent: 5.0.0 - graceful-fs: 4.1.15 - make-dir: 1.3.0 - pify: 3.0.0 - sort-keys: 2.0.0 - write-file-atomic: 2.3.0 - dev: true - engines: - node: '>=4' - resolution: - integrity: sha1-K2TIozAE1UuGmMdtWFp3zrYdoy8= - /write-pkg/3.2.0: - dependencies: - sort-keys: 2.0.0 - write-json-file: 2.3.0 - dev: true - engines: - node: '>=4' - resolution: - integrity: sha512-tX2ifZ0YqEFOF1wjRW2Pk93NLsj02+n1UP5RvO6rCs0K6R2g1padvf006cY74PQJKMGS2r42NK7FD0dG6Y6paw== /write/0.2.1: dependencies: mkdirp: 0.5.1 @@ -4464,13 +4022,19 @@ packages: dev: true resolution: integrity: sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI= + /yargs-parser/10.1.0: + dependencies: + camelcase: 4.1.0 + dev: true + resolution: + integrity: sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ== registry: 'https://registry.npmjs.org/' shrinkwrapMinorVersion: 9 shrinkwrapVersion: 3 specifiers: - ava: ^0.25.0 + ava: ^1.0.1 codecov: ^3.1.0 - debug: ^4.1.0 - eslint: ^5.10.0 + debug: ^4.1.1 + eslint: ^5.11.0 hoast: ^1.1.5 nyc: ^13.1.0 diff --git a/test/module.js b/test/module.js index 971cc77..35f9ce5 100644 --- a/test/module.js +++ b/test/module.js @@ -1,5 +1,3 @@ -// Node modules. -const path = require(`path`); // Dependency modules. const Hoast = require(`hoast`), test = require(`ava`); @@ -31,62 +29,159 @@ const emulateHoast = async function(options, mod, files) { return files; }; -test(`convert`, async function(t) { +test(`pattern matching`, async function(t) { + t.plan(1); + + // Create dummy files. + const files = [{ + path: `a.css` + }, { + path: `b.js` + }]; + + // Test module. + await emulateHoast(null, Convert({ + engine: function() { + t.true(true); + }, + patterns: `*.css` + }), files); +}); + +test(`file data`, async function(t) { + t.plan(1); + + // Create dummy files. + const files = [{ + path: `a.css` + }]; + + // Test module. + await emulateHoast(null, Convert({ + engine: function(file) { + t.deepEqual(file, files[0]); + } + }), files); +}); + +test(`hoast metadata`, async function(t) { + t.plan(1); + // Create dummy files. const files = [{ - path: `a.txt`, + path: `a.css` + }]; + + // Test module. + const hoastOptions = { + metadata: { + title: `Hello world!` + } + }; + await emulateHoast(hoastOptions, Convert({ + engine: function(file, metadata) { + t.deepEqual(metadata, hoastOptions.metadata); + } + }), files); +}); + +test(`return null`, async function(t) { + t.plan(1); + + // Create dummy files. + let files = [{ + path: `a.css` + }]; + + // Expected outcome. + const filesOutcome = [{ + path: `a.css` + }]; + + // Test module. + files = await emulateHoast(null, Convert({ + engine: function() { + return null; + } + }), files); + + // Compare files. + t.deepEqual(files, filesOutcome); +}); + +test(`return object`, async function(t) { + t.plan(1); + + // Create dummy files. + let files = [{ + path: `a.css` + }, { + path: `b.js` + }]; + + // Expected outcome. + const filesOutcome = [{ + path: `a.css`, content: { - type: `string`, - data: `example` + data: `Hello world!` } }, { - path: `b.md`, - + path: `c.js` + }]; + + // Test module. + files = await emulateHoast(null, Convert({ + engine: function(file) { + if (file.path === `a.css`) { + return { + content: { + data: `Hello world!` + } + }; + } + return { + path: `c.js` + }; + } + }), files); + + // Compare files. + t.deepEqual(files, filesOutcome); +}); + +test(`return array`, async function(t) { + t.plan(1); + + // Create dummy files. + let files = [{ + path: `a.css`, content: { - type: `string`, - data: `data` - }, - frontmatter: { - content: `frontmatter` + data: `Hello world!` } }]; // Expected outcome. const filesOutcome = [{ - path: `a.txt`, + path: `a.css`, content: { - type: `string`, - data: `example` + data: `Hello world!` } }, { - path: `b.frontmatter`, + path: `b.css`, content: { - type: `string`, - data: JSON.stringify(files[1].frontmatter) - }, - frontmatter: { - content: `frontmatter` + data: `Hello world!` } }]; // Test module. - const hoastOptions = { - metadata: { - title: `convert` + files = await emulateHoast(null, Convert({ + engine: function() { + return [{ + path: `a.css` + }, { + path: `b.css` + }]; } - }; - await emulateHoast(hoastOptions, Convert({ - engine: function(filePath, content, frontmatter, metadata) { - t.is(path.extname(filePath), `.md`); - t.is(typeof(content), `string`); - t.is(content, `data`); - t.is(typeof(frontmatter), `object`); - t.is(metadata, hoastOptions.metadata); - - return JSON.stringify(frontmatter); - }, - extension: `.frontmatter`, - patterns: `*.md` }), files); // Compare files.