diff --git a/en/.eslintrc.js b/en/.eslintrc.js deleted file mode 100644 index 5ad82278..00000000 --- a/en/.eslintrc.js +++ /dev/null @@ -1,42 +0,0 @@ -module.exports = { - "env": { - "browser" : true, - "commonjs": true, - "es6" : true, - "node" : true - }, - "extends": "eslint:recommended", - "parserOptions": { - "ecmaVersion": 6, - "sourceType" : "module" - }, - "plugins": [ - "html" - ], - "rules": { - "array-bracket-spacing" : ["error", "never"], - "array-callback-return" : ["error"], - "block-scoped-var" : ["error"], - "block-spacing" : ["error", "always"], - "curly" : ["error"], - "dot-notation" : ["error"], - "eqeqeq" : ["error"], - "indent" : ["error", 4], - "linebreak-style" : ["error", "unix"], - "no-console" : ["warn"], - "no-floating-decimal" : ["error"], - "no-implicit-coercion" : ["error"], - "no-implicit-globals" : ["error"], - "no-loop-func" : ["error"], - "no-return-assign" : ["error"], - "no-template-curly-in-string": ["error"], - "no-unneeded-ternary" : ["error"], - "no-unused-vars" : ["error", { "args": "none" }], - "no-useless-computed-key" : ["error"], - "no-useless-return" : ["error"], - "no-var" : ["error"], - "prefer-const" : ["error"], - "quotes" : ["error", "single"], - "semi" : ["error", "always"] - } -}; diff --git a/en/.gitignore b/en/.gitignore deleted file mode 100644 index 8a59dac3..00000000 --- a/en/.gitignore +++ /dev/null @@ -1,13 +0,0 @@ -# Folders -build -coverage -dist -node_modules - -# Files -*.log - -# OS -._* -.cache -.DS_Store diff --git a/en/CHANGELOG.md b/en/CHANGELOG.md deleted file mode 100644 index 5db857e9..00000000 --- a/en/CHANGELOG.md +++ /dev/null @@ -1,44 +0,0 @@ -# Change Log - -## 0.4.0 - -*2018-10-10* - -- Added docsify-tabs support and demo. -- Added heading level 5-6 styles. -- Fixed `` line height presentation. - -## 0.3.0 - -*2018-08-07* - -- Added `--sidebar-nav-pagelink-background-size` property. - -## 0.2.0 - -*2018-08-07* - -- Updated css-vars-ponyfill dependency to address potential issues with - CSS custom properties in legacy browsers. - -## 0.1.2 - -*2018-06-23* - -- Updated Simple and Simple-Dark themes: Fixed `--notice-tip-border-color` - value inheriting from `-theme-color` -- Fixed high CPU usage in Safari when using Simple or Simple-Dark themes - -## 0.1.1 - -*2018-06-08* - -- Update package.json, index.md and README copy -- Update default theme: remove borders from `` and `` -- Update simple theme: change `
` style to match important/tip style - -## 0.1.0 - -*2018-06-07* - -- Initial release diff --git a/en/LICENSE b/en/LICENSE deleted file mode 100644 index 51e689fe..00000000 --- a/en/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2018 John Hildenbiddle - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/en/README.md b/en/README.md deleted file mode 100644 index d4025ee9..00000000 --- a/en/README.md +++ /dev/null @@ -1,21 +0,0 @@ -# M5Stack - -**Welcome to M5Stack Documents!** - -## Introduction - -**M5 stack is a modular stackable development device. The M stands for Modular and 5 stands for the the units compact 5 x 5 cm size.** - -**The M5 stack aims to take the pain out of developing your new inventions and ideas. M5 stack comes packed with sensors, wifi, bluetooth, a screen and its own power supply which avoids the inconvenience of messy wires strewn across breadboards and adding new functionality is as simple as stacking it on top of one of the many expansion modules or plugging in a unit via the handy grove connectors.** - -Our a series of core boards are based on **ESP32** chip. - -Our aim is "**Stackable Board is Product**". Here's the [Official Website](http://www.m5stack.com) - - -## Contact & Support - -- :computer: Visit [Official Website](http://www.m5stack.com) for newest product -- :busts_in_silhouette: Sign in our [Forum](http://forum.m5stack.com) for more designs with M5Stack -- :mailbox_with_mail: If you have any questions, you can contact us by [Email](tech@m5stack.com) -- :convenience_store: If you want to get our products, access our [store](http://www.aliexpress.com/store/all-wholesale-products/3226069.html?spm=2114.12010108.100004.3.7e3a5379KoyhDo) diff --git a/en/docs/.nojekyll b/en/docs/.nojekyll deleted file mode 100644 index e69de29b..00000000 diff --git a/en/docs/README.md b/en/docs/README.md deleted file mode 100644 index d4025ee9..00000000 --- a/en/docs/README.md +++ /dev/null @@ -1,21 +0,0 @@ -# M5Stack - -**Welcome to M5Stack Documents!** - -## Introduction - -**M5 stack is a modular stackable development device. The M stands for Modular and 5 stands for the the units compact 5 x 5 cm size.** - -**The M5 stack aims to take the pain out of developing your new inventions and ideas. M5 stack comes packed with sensors, wifi, bluetooth, a screen and its own power supply which avoids the inconvenience of messy wires strewn across breadboards and adding new functionality is as simple as stacking it on top of one of the many expansion modules or plugging in a unit via the handy grove connectors.** - -Our a series of core boards are based on **ESP32** chip. - -Our aim is "**Stackable Board is Product**". Here's the [Official Website](http://www.m5stack.com) - - -## Contact & Support - -- :computer: Visit [Official Website](http://www.m5stack.com) for newest product -- :busts_in_silhouette: Sign in our [Forum](http://forum.m5stack.com) for more designs with M5Stack -- :mailbox_with_mail: If you have any questions, you can contact us by [Email](tech@m5stack.com) -- :convenience_store: If you want to get our products, access our [store](http://www.aliexpress.com/store/all-wholesale-products/3226069.html?spm=2114.12010108.100004.3.7e3a5379KoyhDo) diff --git a/en/docs/_coverpage.md b/en/docs/_coverpage.md deleted file mode 100644 index 6b8e43d9..00000000 --- a/en/docs/_coverpage.md +++ /dev/null @@ -1,12 +0,0 @@ -![logo](assets/img/coverpage_logo.png) - -# Style Dictionary - -> Style once, use everywhere. - -**Style Dictionary** is a build system that allows you to define styles once, in a way for any platform or language to consume. A single place to create and edit your styles, and a single command exports these rules to all the places you need them - iOS, Android, CSS, JS, HTML, sketch files, style documentation, or anything you can think of. It is available as a CLI through npm, but can also be used like any normal node module if you want to extend its functionality. - -[GitHub](https://github.com/amzn/style-dictionary) -[Get Started](README.md) - -![color](#D9F8F5) diff --git a/en/docs/_navbar.md b/en/docs/_navbar.md deleted file mode 100644 index 7f7de872..00000000 --- a/en/docs/_navbar.md +++ /dev/null @@ -1,3 +0,0 @@ -- [中文](/cn/) -- [En](/) -- [日本語](/jp/) \ No newline at end of file diff --git a/en/docs/actions.md b/en/docs/actions.md deleted file mode 100644 index 1fe90a01..00000000 --- a/en/docs/actions.md +++ /dev/null @@ -1,44 +0,0 @@ -# Actions - -Actions provide a way to run custom build code such as generating binary assets like images. - -Here are all the actions that come with the Style Dictionary build system. We try to include what most people might need. You can define custom actions with the [`registerAction`](api.md#registeraction). If you think we are missing some things, take a look at our [contributing docs](https://github.com/amzn/style-dictionary/blob/master/CONTRIBUTING.md) and send us a pull request! If you have a specific need for your project, you can always write your own [custom actions](#adding-custom-actions). - -You use actions in your config file under platforms > [platform] > actions - -```json -{ - "source": ["properties/**/*.json"], - "platforms": { - "android": { - "transformGroup": "android", - "files": [], - "actions": ["copy_assets"] - } - } -} -``` - - ----- - -## Pre-defined Actions - -[lib/common/actions.js](https://github.com/amzn/style-dictionary/blob/master/lib/common/actions.js) - -### android/copyImages - - -Action to copy images into appropriate android directories. - - -* * * - -### copy_assets - - -Action that copies everything in the assets directory to a new assets directory in the build path of the platform. - - -* * * - diff --git a/en/docs/api_reference.md b/en/docs/api_reference.md deleted file mode 100644 index a577e149..00000000 --- a/en/docs/api_reference.md +++ /dev/null @@ -1 +0,0 @@ -[LCD](api_reference/api_lcd) \ No newline at end of file diff --git a/en/docs/api_reference/api_lcd.md b/en/docs/api_reference/api_lcd.md deleted file mode 100644 index dfccb863..00000000 --- a/en/docs/api_reference/api_lcd.md +++ /dev/null @@ -1,295 +0,0 @@ -# LCD - -### buildAllPlatforms -> StyleDictionary.buildAllPlatforms() ⇒ [style-dictionary](#module_style-dictionary) - - - - -The only top-level method that needs to be called -to build the Style Dictionary. - -**Example** -```js -const StyleDictionary = require('style-dictionary').extend('config.json'); -StyleDictionary.buildAllPlatforms(); -``` - -* * * - -### buildPlatform -> StyleDictionary.buildPlatform(platform) ⇒ [style-dictionary](#module_style-dictionary) - - - - -Takes a platform and performs all transforms to -the properties object (non-mutative) then -builds all the files and performs any actions. This is useful if you only want to -build the artifacts of one platform to speed up the build process. - -This method is also used internally in [buildAllPlatforms](#buildAllPlatforms) to -build each platform defined in the config. - - -| Param | Type | Description | -| --- | --- | --- | -| platform | String | Name of the platform you want to build. | - -**Example** -```js -StyleDictionary.buildPlatform('web'); -``` -```bash -$ style-dictionary build --platform web -``` - -* * * - -### cleanAllPlatforms -> StyleDictionary.cleanAllPlatforms() ⇒ [style-dictionary](#module_style-dictionary) - - - - -Does the reverse of [buildAllPlatforms](#buildAllPlatforms) by -performing a clean on each platform. This removes all the files -defined in the platform and calls the undo method on any actions. - - -* * * - -### cleanPlatform -> StyleDictionary.cleanPlatform(platform) ⇒ [style-dictionary](#module_style-dictionary) - - - - -Takes a platform and performs all transforms to -the properties object (non-mutative) then -cleans all the files and perfoms the undo method of any [actions](actions.md). - - -| Param | Type | -| --- | --- | -| platform | String | - - -* * * - -### exportPlatform -> StyleDictionary.exportPlatform(platform) ⇒ Object - - - - -Exports a properties object with applied -platform transforms. - -This is useful if you want to use a style -dictionary in JS build tools like webpack. - - -| Param | Type | Description | -| --- | --- | --- | -| platform | String | The platform to be exported. Must be defined on the style dictionary. | - - -* * * - -### extend -> StyleDictionary.extend(config) ⇒ [style-dictionary](#module_style-dictionary) - - - - -Create a Style Dictionary - - -| Param | Type | Description | -| --- | --- | --- | -| config | [Config](#Config) | Configuration options to build your style dictionary. If you pass a string, it will be used as a path to a JSON config file. You can also pass an object with the configuration. | - -**Example** -```js -const StyleDictionary = require('style-dictionary').extend('config.json'); - -const StyleDictionary = require('style-dictionary').extend({ - source: ['properties/*.json'], - platforms: { - scss: { - transformGroup: 'scss', - buildPath: 'build/', - files: [{ - destination: 'variables.scss', - format: 'scss/variables' - }] - } - // ... - } -}); -``` - -* * * - -### registerAction -> StyleDictionary.registerAction(action) ⇒ [style-dictionary](#module_style-dictionary) - - - - -Adds a custom action to the style property builder. Custom -actions can do whatever you need, such as: copying files, -base64'ing files, running other build scripts, etc. -After you register a custom action, you then use that -action in a platform your config.json - -Actions run after the files in a platform are generated so you -can perform operations on files generated by the style dictionary. -Actions are run sequentially, if you write synchronous code then -it will block other actions, or if you use asynchronous code like Promises -it will not block. - - -| Param | Type | Description | -| --- | --- | --- | -| action | Object | | -| action.name | String | The name of the action | -| action.do | function | The action in the form of a function. | -| [action.undo] | function | A function that undoes the action. | - -**Example** -```js -StyleDictionary.registerAction({ - name: 'copy_assets', - do: function(dictionary, config) { - console.log('Copying assets directory'); - fs.copySync('assets', config.buildPath + 'assets'); - }, - undo: function(dictionary, config) { - console.log('Cleaning assets directory'); - fs.removeSync(config.buildPath + 'assets'); - } -}); -``` - -* * * - -### registerFormat -> StyleDictionary.registerFormat(format) ⇒ [style-dictionary](#module_style-dictionary) - - - - -Add a custom format to the style dictionary - - -| Param | Type | Description | -| --- | --- | --- | -| format | Object | | -| format.name | String | Name of the format to be referenced in your config.json | -| format.formatter | function | Function to perform the format. Takes 2 arguments, `dictionary` and `config` Must return a string. | - -**Example** -```js -StyleDictionary.registerFormat({ - name: 'json', - formatter: function(dictionary, config) { - return JSON.stringify(dictionary.properties, null, 2); - } -}) -``` - -* * * - -### registerTemplate -> StyleDictionary.registerTemplate(template) ⇒ [style-dictionary](#module_style-dictionary) - - - - -Add a custom template to the Style Dictionary - - -| Param | Type | Description | -| --- | --- | --- | -| template | Object | | -| template.name | String | The name of your template. You will refer to this in your config.json file. | -| template.template | String | Path to your lodash template | - -**Example** -```js -StyleDictionary.registerTemplate({ - name: 'Swift/colors', - template: __dirname + '/templates/swift/colors.template' -}); -``` - -* * * - -### registerTransform -> StyleDictionary.registerTransform(transform) ⇒ [style-dictionary](#module_style-dictionary) - - - - -Add a custom transform to the Style Dictionary -Transforms can manipulate a property's name, value, or attributes - - -| Param | Type | Description | -| --- | --- | --- | -| transform | Object | Transform object | -| transform.type | String | Type of transform, can be: name, attribute, or value | -| transform.name | String | Name of the transformer so a transformGroup can call a list of transforms. | -| [transform.matcher] | function | Matcher function, return boolean if transform should be applied. If you omit the matcher function, it will match all properties. | -| transform.transformer | function | Performs a transform on a property object, should return a string or object depending on the type. Will only update certain properties so you can't mess up property objects on accident. | - -**Example** -```js -StyleDictionary.registerTransform({ - name: 'time/seconds', - type: 'value', - matcher: function(prop) { - return prop.attributes.category === 'time'; - }, - transformer: function(prop) { - // Note the use of prop.original.value, - // before any transforms are performed, the build system - // clones the original property to the 'original' attribute. - return (parseInt(prop.original.value) / 1000).toString() + 's'; - } -}); -``` - -* * * - -### registerTransformGroup -> StyleDictionary.registerTransformGroup(transformGroup) ⇒ [style-dictionary](#module_style-dictionary) - - - - -Add a custom transformGroup to the Style Dictionary, which is a -group of transforms. - - -| Param | Type | Description | -| --- | --- | --- | -| transformGroup | Object | | -| transformGroup.name | String | Name of the transform group that will be referenced in config.json | -| transformGroup.transforms | Array.<String> | Array of strings that reference the name of transforms to be applied in order. Transforms must be defined and match the name or there will be an error at build time. | - -**Example** -```js -StyleDictionary.registerTransformGroup({ - name: 'Swift', - transforms: [ - 'attribute/cti', - 'size/pt', - 'name/cti' - ] -}); -``` - -* * * diff --git a/en/docs/assets/css/main.css b/en/docs/assets/css/main.css deleted file mode 100644 index 77743a08..00000000 --- a/en/docs/assets/css/main.css +++ /dev/null @@ -1,48 +0,0 @@ -:root {--theme-color: hsl(204, 90%, 45%);} - -.markdown-section a { - color: var(--theme-color,#42b983); -} - -.markdown-section iframe[src*="buttons.github.io"] { - margin: 0; -} - -figure.thumbnails img { - margin: 0.75em 0; - border-radius: 3px; - box-shadow: 0 2px 6px rgba(0,0,0,0.1), 0 4px 12px rgba(0,0,0,0.15); -} - -@media (min-width: 30em) { - figure.thumbnails:after { - content: ""; - display: table; - clear: both; - } - - figure.thumbnails img { - float: left; - width: calc(50% - 0.75em); - } - - figure.thumbnails img:nth-child(even) { - margin-left: 1.5em; - } - - @supports (display: flex) { - figure.thumbnails { - display: flex; - align-items: center; - } - - figure.thumbnails img { - flex-grow: 1; - width: 0; - } - - figure.thumbnails img + img { - margin: 0 0 0 1.5em; - } - } -} diff --git a/en/docs/assets/img/coverpage_logo.png b/en/docs/assets/img/coverpage_logo.png deleted file mode 100644 index bb803643..00000000 Binary files a/en/docs/assets/img/coverpage_logo.png and /dev/null differ diff --git a/en/docs/assets/img/getting_started_pics/M5Bala.jpg b/en/docs/assets/img/getting_started_pics/M5Bala.jpg deleted file mode 100644 index 87c31d01..00000000 Binary files a/en/docs/assets/img/getting_started_pics/M5Bala.jpg and /dev/null differ diff --git a/en/docs/assets/img/getting_started_pics/arduino_logo.png b/en/docs/assets/img/getting_started_pics/arduino_logo.png deleted file mode 100644 index 5ff6d0e1..00000000 Binary files a/en/docs/assets/img/getting_started_pics/arduino_logo.png and /dev/null differ diff --git a/en/docs/assets/img/getting_started_pics/blockly.png b/en/docs/assets/img/getting_started_pics/blockly.png deleted file mode 100644 index 18683d3a..00000000 Binary files a/en/docs/assets/img/getting_started_pics/blockly.png and /dev/null differ diff --git a/en/docs/assets/img/getting_started_pics/blockly_and_micropython.png b/en/docs/assets/img/getting_started_pics/blockly_and_micropython.png deleted file mode 100644 index d8e53fee..00000000 Binary files a/en/docs/assets/img/getting_started_pics/blockly_and_micropython.png and /dev/null differ diff --git a/en/docs/assets/img/getting_started_pics/establish_serial_connection/2.png b/en/docs/assets/img/getting_started_pics/establish_serial_connection/2.png deleted file mode 100644 index 386b8e4d..00000000 Binary files a/en/docs/assets/img/getting_started_pics/establish_serial_connection/2.png and /dev/null differ diff --git a/en/docs/assets/img/getting_started_pics/establish_serial_connection/3.png b/en/docs/assets/img/getting_started_pics/establish_serial_connection/3.png deleted file mode 100644 index 0d43316e..00000000 Binary files a/en/docs/assets/img/getting_started_pics/establish_serial_connection/3.png and /dev/null differ diff --git a/en/docs/assets/img/getting_started_pics/establish_serial_connection/4.png b/en/docs/assets/img/getting_started_pics/establish_serial_connection/4.png deleted file mode 100644 index b855d6a1..00000000 Binary files a/en/docs/assets/img/getting_started_pics/establish_serial_connection/4.png and /dev/null differ diff --git a/en/docs/assets/img/getting_started_pics/establish_serial_connection/5.png b/en/docs/assets/img/getting_started_pics/establish_serial_connection/5.png deleted file mode 100644 index 78cd3fbc..00000000 Binary files a/en/docs/assets/img/getting_started_pics/establish_serial_connection/5.png and /dev/null differ diff --git a/en/docs/assets/img/getting_started_pics/establish_serial_connection/6.png b/en/docs/assets/img/getting_started_pics/establish_serial_connection/6.png deleted file mode 100644 index 6d5b067f..00000000 Binary files a/en/docs/assets/img/getting_started_pics/establish_serial_connection/6.png and /dev/null differ diff --git a/en/docs/assets/img/getting_started_pics/establish_serial_connection/7.png b/en/docs/assets/img/getting_started_pics/establish_serial_connection/7.png deleted file mode 100644 index ffcda04f..00000000 Binary files a/en/docs/assets/img/getting_started_pics/establish_serial_connection/7.png and /dev/null differ diff --git a/en/docs/assets/img/getting_started_pics/establish_serial_connection/8.png b/en/docs/assets/img/getting_started_pics/establish_serial_connection/8.png deleted file mode 100644 index 61535333..00000000 Binary files a/en/docs/assets/img/getting_started_pics/establish_serial_connection/8.png and /dev/null differ diff --git a/en/docs/assets/img/getting_started_pics/establish_serial_connection/9.png b/en/docs/assets/img/getting_started_pics/establish_serial_connection/9.png deleted file mode 100644 index 545495fc..00000000 Binary files a/en/docs/assets/img/getting_started_pics/establish_serial_connection/9.png and /dev/null differ diff --git a/en/docs/assets/img/getting_started_pics/establish_serial_connection/macOS_CP2104_dmg.png b/en/docs/assets/img/getting_started_pics/establish_serial_connection/macOS_CP2104_dmg.png deleted file mode 100644 index 5bff40d9..00000000 Binary files a/en/docs/assets/img/getting_started_pics/establish_serial_connection/macOS_CP2104_dmg.png and /dev/null differ diff --git a/en/docs/assets/img/getting_started_pics/establish_serial_connection/macOS_CP2104_pkg.png b/en/docs/assets/img/getting_started_pics/establish_serial_connection/macOS_CP2104_pkg.png deleted file mode 100644 index 0e852401..00000000 Binary files a/en/docs/assets/img/getting_started_pics/establish_serial_connection/macOS_CP2104_pkg.png and /dev/null differ diff --git a/en/docs/assets/img/getting_started_pics/establish_serial_connection/windows_download_CP2104_USB_driver.png b/en/docs/assets/img/getting_started_pics/establish_serial_connection/windows_download_CP2104_USB_driver.png deleted file mode 100644 index 4b83cc1d..00000000 Binary files a/en/docs/assets/img/getting_started_pics/establish_serial_connection/windows_download_CP2104_USB_driver.png and /dev/null differ diff --git a/en/docs/assets/img/getting_started_pics/establish_serial_connection/windows_install_usb_driver01.png b/en/docs/assets/img/getting_started_pics/establish_serial_connection/windows_install_usb_driver01.png deleted file mode 100644 index 7948007c..00000000 Binary files a/en/docs/assets/img/getting_started_pics/establish_serial_connection/windows_install_usb_driver01.png and /dev/null differ diff --git a/en/docs/assets/img/getting_started_pics/establish_serial_connection/windows_install_usb_driver02.png b/en/docs/assets/img/getting_started_pics/establish_serial_connection/windows_install_usb_driver02.png deleted file mode 100644 index a27ca393..00000000 Binary files a/en/docs/assets/img/getting_started_pics/establish_serial_connection/windows_install_usb_driver02.png and /dev/null differ diff --git a/en/docs/assets/img/getting_started_pics/establish_serial_connection/windows_install_usb_driver03.png b/en/docs/assets/img/getting_started_pics/establish_serial_connection/windows_install_usb_driver03.png deleted file mode 100644 index 36742134..00000000 Binary files a/en/docs/assets/img/getting_started_pics/establish_serial_connection/windows_install_usb_driver03.png and /dev/null differ diff --git a/en/docs/assets/img/getting_started_pics/establish_serial_connection/windows_m5stack_in_device_manager.png b/en/docs/assets/img/getting_started_pics/establish_serial_connection/windows_m5stack_in_device_manager.png deleted file mode 100644 index 640fc8e3..00000000 Binary files a/en/docs/assets/img/getting_started_pics/establish_serial_connection/windows_m5stack_in_device_manager.png and /dev/null differ diff --git a/en/docs/assets/img/getting_started_pics/get_started_stepmotormodule/show_motors_files_added.png b/en/docs/assets/img/getting_started_pics/get_started_stepmotormodule/show_motors_files_added.png deleted file mode 100644 index 6ba5f20b..00000000 Binary files a/en/docs/assets/img/getting_started_pics/get_started_stepmotormodule/show_motors_files_added.png and /dev/null differ diff --git a/en/docs/assets/img/getting_started_pics/get_started_stepmotormodule/stepmotor_test.png b/en/docs/assets/img/getting_started_pics/get_started_stepmotormodule/stepmotor_test.png deleted file mode 100644 index 6147ce51..00000000 Binary files a/en/docs/assets/img/getting_started_pics/get_started_stepmotormodule/stepmotor_test.png and /dev/null differ diff --git a/en/docs/assets/img/getting_started_pics/get_started_stepmotormodule/upload_module_files.png b/en/docs/assets/img/getting_started_pics/get_started_stepmotormodule/upload_module_files.png deleted file mode 100644 index 82b16b20..00000000 Binary files a/en/docs/assets/img/getting_started_pics/get_started_stepmotormodule/upload_module_files.png and /dev/null differ diff --git a/en/docs/assets/img/getting_started_pics/get_started_with_unit/ESP32CAM_Browser.png b/en/docs/assets/img/getting_started_pics/get_started_with_unit/ESP32CAM_Browser.png deleted file mode 100644 index dae1e500..00000000 Binary files a/en/docs/assets/img/getting_started_pics/get_started_with_unit/ESP32CAM_Browser.png and /dev/null differ diff --git a/en/docs/assets/img/getting_started_pics/get_started_with_unit/ESP32CAM_M5CAM.png b/en/docs/assets/img/getting_started_pics/get_started_with_unit/ESP32CAM_M5CAM.png deleted file mode 100644 index 61b396a4..00000000 Binary files a/en/docs/assets/img/getting_started_pics/get_started_with_unit/ESP32CAM_M5CAM.png and /dev/null differ diff --git a/en/docs/assets/img/getting_started_pics/get_started_with_unit/ESP32CAM_Terminal.png b/en/docs/assets/img/getting_started_pics/get_started_with_unit/ESP32CAM_Terminal.png deleted file mode 100644 index 3c5763a9..00000000 Binary files a/en/docs/assets/img/getting_started_pics/get_started_with_unit/ESP32CAM_Terminal.png and /dev/null differ diff --git a/en/docs/assets/img/getting_started_pics/how_to_burn_firmware/burn_firmware_01.png b/en/docs/assets/img/getting_started_pics/how_to_burn_firmware/burn_firmware_01.png deleted file mode 100644 index 8ee8dfb1..00000000 Binary files a/en/docs/assets/img/getting_started_pics/how_to_burn_firmware/burn_firmware_01.png and /dev/null differ diff --git a/en/docs/assets/img/getting_started_pics/how_to_burn_firmware/burn_firmware_02.png b/en/docs/assets/img/getting_started_pics/how_to_burn_firmware/burn_firmware_02.png deleted file mode 100644 index 99d08b21..00000000 Binary files a/en/docs/assets/img/getting_started_pics/how_to_burn_firmware/burn_firmware_02.png and /dev/null differ diff --git a/en/docs/assets/img/getting_started_pics/how_to_burn_firmware/burn_firmware_03.png b/en/docs/assets/img/getting_started_pics/how_to_burn_firmware/burn_firmware_03.png deleted file mode 100644 index 3900380e..00000000 Binary files a/en/docs/assets/img/getting_started_pics/how_to_burn_firmware/burn_firmware_03.png and /dev/null differ diff --git a/en/docs/assets/img/getting_started_pics/how_to_burn_firmware/burn_firmware_04.png b/en/docs/assets/img/getting_started_pics/how_to_burn_firmware/burn_firmware_04.png deleted file mode 100644 index cba8a1f9..00000000 Binary files a/en/docs/assets/img/getting_started_pics/how_to_burn_firmware/burn_firmware_04.png and /dev/null differ diff --git a/en/docs/assets/img/getting_started_pics/how_to_burn_firmware/burn_firmware_05.png b/en/docs/assets/img/getting_started_pics/how_to_burn_firmware/burn_firmware_05.png deleted file mode 100644 index ceb729f4..00000000 Binary files a/en/docs/assets/img/getting_started_pics/how_to_burn_firmware/burn_firmware_05.png and /dev/null differ diff --git a/en/docs/assets/img/getting_started_pics/how_to_burn_firmware/burn_firmware_06.png b/en/docs/assets/img/getting_started_pics/how_to_burn_firmware/burn_firmware_06.png deleted file mode 100644 index e5be8c56..00000000 Binary files a/en/docs/assets/img/getting_started_pics/how_to_burn_firmware/burn_firmware_06.png and /dev/null differ diff --git a/en/docs/assets/img/getting_started_pics/how_to_burn_firmware/burn_firmware_07.png b/en/docs/assets/img/getting_started_pics/how_to_burn_firmware/burn_firmware_07.png deleted file mode 100644 index a00507da..00000000 Binary files a/en/docs/assets/img/getting_started_pics/how_to_burn_firmware/burn_firmware_07.png and /dev/null differ diff --git a/en/docs/assets/img/getting_started_pics/how_to_burn_firmware/download_M5Burner.png b/en/docs/assets/img/getting_started_pics/how_to_burn_firmware/download_M5Burner.png deleted file mode 100644 index 90eb4217..00000000 Binary files a/en/docs/assets/img/getting_started_pics/how_to_burn_firmware/download_M5Burner.png and /dev/null differ diff --git a/en/docs/assets/img/getting_started_pics/m5camera.jpg b/en/docs/assets/img/getting_started_pics/m5camera.jpg deleted file mode 100644 index 7ab0a5b4..00000000 Binary files a/en/docs/assets/img/getting_started_pics/m5camera.jpg and /dev/null differ diff --git a/en/docs/assets/img/getting_started_pics/m5go.jpg b/en/docs/assets/img/getting_started_pics/m5go.jpg deleted file mode 100644 index 61cdcc53..00000000 Binary files a/en/docs/assets/img/getting_started_pics/m5go.jpg and /dev/null differ diff --git a/en/docs/assets/img/getting_started_pics/m5stack_core.png b/en/docs/assets/img/getting_started_pics/m5stack_core.png deleted file mode 100644 index 2251e674..00000000 Binary files a/en/docs/assets/img/getting_started_pics/m5stack_core.png and /dev/null differ diff --git a/en/docs/assets/img/getting_started_pics/m5stack_core/get_started_with_arduino_m5core/mac/display_hello_world.png b/en/docs/assets/img/getting_started_pics/m5stack_core/get_started_with_arduino_m5core/mac/display_hello_world.png deleted file mode 100644 index d4ffae69..00000000 Binary files a/en/docs/assets/img/getting_started_pics/m5stack_core/get_started_with_arduino_m5core/mac/display_hello_world.png and /dev/null differ diff --git a/en/docs/assets/img/getting_started_pics/m5stack_core/get_started_with_arduino_m5core/mac/macOS_download_arduino_ide.png b/en/docs/assets/img/getting_started_pics/m5stack_core/get_started_with_arduino_m5core/mac/macOS_download_arduino_ide.png deleted file mode 100644 index 3d0fd000..00000000 Binary files a/en/docs/assets/img/getting_started_pics/m5stack_core/get_started_with_arduino_m5core/mac/macOS_download_arduino_ide.png and /dev/null differ diff --git a/en/docs/assets/img/getting_started_pics/m5stack_core/get_started_with_arduino_m5core/mac/macOS_example_hello_world.png b/en/docs/assets/img/getting_started_pics/m5stack_core/get_started_with_arduino_m5core/mac/macOS_example_hello_world.png deleted file mode 100644 index dbadf662..00000000 Binary files a/en/docs/assets/img/getting_started_pics/m5stack_core/get_started_with_arduino_m5core/mac/macOS_example_hello_world.png and /dev/null differ diff --git a/en/docs/assets/img/getting_started_pics/m5stack_core/get_started_with_arduino_m5core/mac/macOS_install_m5stack_lib.png b/en/docs/assets/img/getting_started_pics/m5stack_core/get_started_with_arduino_m5core/mac/macOS_install_m5stack_lib.png deleted file mode 100644 index 0a804732..00000000 Binary files a/en/docs/assets/img/getting_started_pics/m5stack_core/get_started_with_arduino_m5core/mac/macOS_install_m5stack_lib.png and /dev/null differ diff --git a/en/docs/assets/img/getting_started_pics/m5stack_core/get_started_with_arduino_m5core/mac/macOS_search_m5stack.png b/en/docs/assets/img/getting_started_pics/m5stack_core/get_started_with_arduino_m5core/mac/macOS_search_m5stack.png deleted file mode 100644 index 90fbc88e..00000000 Binary files a/en/docs/assets/img/getting_started_pics/m5stack_core/get_started_with_arduino_m5core/mac/macOS_search_m5stack.png and /dev/null differ diff --git a/en/docs/assets/img/getting_started_pics/m5stack_core/get_started_with_arduino_m5core/mac/macOS_security_and_privacy.png b/en/docs/assets/img/getting_started_pics/m5stack_core/get_started_with_arduino_m5core/mac/macOS_security_and_privacy.png deleted file mode 100644 index c7c060ea..00000000 Binary files a/en/docs/assets/img/getting_started_pics/m5stack_core/get_started_with_arduino_m5core/mac/macOS_security_and_privacy.png and /dev/null differ diff --git a/en/docs/assets/img/getting_started_pics/m5stack_core/get_started_with_arduino_m5core/mac/macOS_security_and_privacy_01.png b/en/docs/assets/img/getting_started_pics/m5stack_core/get_started_with_arduino_m5core/mac/macOS_security_and_privacy_01.png deleted file mode 100644 index 38e4a00f..00000000 Binary files a/en/docs/assets/img/getting_started_pics/m5stack_core/get_started_with_arduino_m5core/mac/macOS_security_and_privacy_01.png and /dev/null differ diff --git a/en/docs/assets/img/getting_started_pics/m5stack_core/get_started_with_arduino_m5core/mac/macOS_security_and_privacy_02.png b/en/docs/assets/img/getting_started_pics/m5stack_core/get_started_with_arduino_m5core/mac/macOS_security_and_privacy_02.png deleted file mode 100644 index d9479b08..00000000 Binary files a/en/docs/assets/img/getting_started_pics/m5stack_core/get_started_with_arduino_m5core/mac/macOS_security_and_privacy_02.png and /dev/null differ diff --git a/en/docs/assets/img/getting_started_pics/m5stack_core/get_started_with_arduino_m5core/mac/macOS_select_board.png b/en/docs/assets/img/getting_started_pics/m5stack_core/get_started_with_arduino_m5core/mac/macOS_select_board.png deleted file mode 100644 index 88c7a198..00000000 Binary files a/en/docs/assets/img/getting_started_pics/m5stack_core/get_started_with_arduino_m5core/mac/macOS_select_board.png and /dev/null differ diff --git a/en/docs/assets/img/getting_started_pics/m5stack_core/get_started_with_arduino_m5core/mac/macOS_select_example.png b/en/docs/assets/img/getting_started_pics/m5stack_core/get_started_with_arduino_m5core/mac/macOS_select_example.png deleted file mode 100644 index 7c7cc583..00000000 Binary files a/en/docs/assets/img/getting_started_pics/m5stack_core/get_started_with_arduino_m5core/mac/macOS_select_example.png and /dev/null differ diff --git a/en/docs/assets/img/getting_started_pics/m5stack_core/get_started_with_arduino_m5core/mac/macOS_select_serial_port.png b/en/docs/assets/img/getting_started_pics/m5stack_core/get_started_with_arduino_m5core/mac/macOS_select_serial_port.png deleted file mode 100644 index bbda687c..00000000 Binary files a/en/docs/assets/img/getting_started_pics/m5stack_core/get_started_with_arduino_m5core/mac/macOS_select_serial_port.png and /dev/null differ diff --git a/en/docs/assets/img/getting_started_pics/m5stack_core/get_started_with_arduino_m5core/windows/arduino_cc_package.png b/en/docs/assets/img/getting_started_pics/m5stack_core/get_started_with_arduino_m5core/windows/arduino_cc_package.png deleted file mode 100644 index dca70cfe..00000000 Binary files a/en/docs/assets/img/getting_started_pics/m5stack_core/get_started_with_arduino_m5core/windows/arduino_cc_package.png and /dev/null differ diff --git a/en/docs/assets/img/getting_started_pics/m5stack_core/get_started_with_arduino_m5core/windows/arduino_upload.png b/en/docs/assets/img/getting_started_pics/m5stack_core/get_started_with_arduino_m5core/windows/arduino_upload.png deleted file mode 100644 index 9eb642ed..00000000 Binary files a/en/docs/assets/img/getting_started_pics/m5stack_core/get_started_with_arduino_m5core/windows/arduino_upload.png and /dev/null differ diff --git a/en/docs/assets/img/getting_started_pics/m5stack_core/get_started_with_arduino_m5core/windows/display_hello_world.png b/en/docs/assets/img/getting_started_pics/m5stack_core/get_started_with_arduino_m5core/windows/display_hello_world.png deleted file mode 100644 index d4ffae69..00000000 Binary files a/en/docs/assets/img/getting_started_pics/m5stack_core/get_started_with_arduino_m5core/windows/display_hello_world.png and /dev/null differ diff --git a/en/docs/assets/img/getting_started_pics/m5stack_core/get_started_with_arduino_m5core/windows/download_arduino_esp32_completed.png b/en/docs/assets/img/getting_started_pics/m5stack_core/get_started_with_arduino_m5core/windows/download_arduino_esp32_completed.png deleted file mode 100644 index 27773efa..00000000 Binary files a/en/docs/assets/img/getting_started_pics/m5stack_core/get_started_with_arduino_m5core/windows/download_arduino_esp32_completed.png and /dev/null differ diff --git a/en/docs/assets/img/getting_started_pics/m5stack_core/get_started_with_arduino_m5core/windows/execute_batch_file.png b/en/docs/assets/img/getting_started_pics/m5stack_core/get_started_with_arduino_m5core/windows/execute_batch_file.png deleted file mode 100644 index d9d7405c..00000000 Binary files a/en/docs/assets/img/getting_started_pics/m5stack_core/get_started_with_arduino_m5core/windows/execute_batch_file.png and /dev/null differ diff --git a/en/docs/assets/img/getting_started_pics/m5stack_core/get_started_with_arduino_m5core/windows/execute_batch_file_for_downloading_arduino_esp32.png b/en/docs/assets/img/getting_started_pics/m5stack_core/get_started_with_arduino_m5core/windows/execute_batch_file_for_downloading_arduino_esp32.png deleted file mode 100644 index c764b273..00000000 Binary files a/en/docs/assets/img/getting_started_pics/m5stack_core/get_started_with_arduino_m5core/windows/execute_batch_file_for_downloading_arduino_esp32.png and /dev/null differ diff --git a/en/docs/assets/img/getting_started_pics/m5stack_core/get_started_with_arduino_m5core/windows/incompatible.jpg b/en/docs/assets/img/getting_started_pics/m5stack_core/get_started_with_arduino_m5core/windows/incompatible.jpg deleted file mode 100644 index 8157954e..00000000 Binary files a/en/docs/assets/img/getting_started_pics/m5stack_core/get_started_with_arduino_m5core/windows/incompatible.jpg and /dev/null differ diff --git a/en/docs/assets/img/getting_started_pics/m5stack_core/get_started_with_arduino_m5core/windows/install_arduino_2.png b/en/docs/assets/img/getting_started_pics/m5stack_core/get_started_with_arduino_m5core/windows/install_arduino_2.png deleted file mode 100644 index 106f8c3e..00000000 Binary files a/en/docs/assets/img/getting_started_pics/m5stack_core/get_started_with_arduino_m5core/windows/install_arduino_2.png and /dev/null differ diff --git a/en/docs/assets/img/getting_started_pics/m5stack_core/get_started_with_arduino_m5core/windows/install_m5stack_lib_01.png b/en/docs/assets/img/getting_started_pics/m5stack_core/get_started_with_arduino_m5core/windows/install_m5stack_lib_01.png deleted file mode 100644 index f4bcba72..00000000 Binary files a/en/docs/assets/img/getting_started_pics/m5stack_core/get_started_with_arduino_m5core/windows/install_m5stack_lib_01.png and /dev/null differ diff --git a/en/docs/assets/img/getting_started_pics/m5stack_core/get_started_with_arduino_m5core/windows/install_m5stack_lib_02.png b/en/docs/assets/img/getting_started_pics/m5stack_core/get_started_with_arduino_m5core/windows/install_m5stack_lib_02.png deleted file mode 100644 index 17c1b314..00000000 Binary files a/en/docs/assets/img/getting_started_pics/m5stack_core/get_started_with_arduino_m5core/windows/install_m5stack_lib_02.png and /dev/null differ diff --git a/en/docs/assets/img/getting_started_pics/m5stack_core/get_started_with_arduino_m5core/windows/select_an_example.png b/en/docs/assets/img/getting_started_pics/m5stack_core/get_started_with_arduino_m5core/windows/select_an_example.png deleted file mode 100644 index a98032ce..00000000 Binary files a/en/docs/assets/img/getting_started_pics/m5stack_core/get_started_with_arduino_m5core/windows/select_an_example.png and /dev/null differ diff --git a/en/docs/assets/img/getting_started_pics/m5stack_core/get_started_with_arduino_m5core/windows/select_arduino_install_path.png b/en/docs/assets/img/getting_started_pics/m5stack_core/get_started_with_arduino_m5core/windows/select_arduino_install_path.png deleted file mode 100644 index e993a15a..00000000 Binary files a/en/docs/assets/img/getting_started_pics/m5stack_core/get_started_with_arduino_m5core/windows/select_arduino_install_path.png and /dev/null differ diff --git a/en/docs/assets/img/getting_started_pics/m5stack_core/get_started_with_arduino_m5core/windows/select_board_baudrate_serial_port.png b/en/docs/assets/img/getting_started_pics/m5stack_core/get_started_with_arduino_m5core/windows/select_board_baudrate_serial_port.png deleted file mode 100644 index 34cc26fc..00000000 Binary files a/en/docs/assets/img/getting_started_pics/m5stack_core/get_started_with_arduino_m5core/windows/select_board_baudrate_serial_port.png and /dev/null differ diff --git a/en/docs/assets/img/getting_started_pics/m5stack_core/get_started_with_arduino_m5core/windows/select_m5stack_core_board.jpg b/en/docs/assets/img/getting_started_pics/m5stack_core/get_started_with_arduino_m5core/windows/select_m5stack_core_board.jpg deleted file mode 100644 index 85623f22..00000000 Binary files a/en/docs/assets/img/getting_started_pics/m5stack_core/get_started_with_arduino_m5core/windows/select_m5stack_core_board.jpg and /dev/null differ diff --git a/en/docs/assets/img/getting_started_pics/m5stack_core/get_started_with_arduino_m5core/windows/update_m5stack_lib.png b/en/docs/assets/img/getting_started_pics/m5stack_core/get_started_with_arduino_m5core/windows/update_m5stack_lib.png deleted file mode 100644 index ef191cbc..00000000 Binary files a/en/docs/assets/img/getting_started_pics/m5stack_core/get_started_with_arduino_m5core/windows/update_m5stack_lib.png and /dev/null differ diff --git a/en/docs/assets/img/getting_started_pics/m5stack_core/get_started_with_uiflow/apikey.jpg b/en/docs/assets/img/getting_started_pics/m5stack_core/get_started_with_uiflow/apikey.jpg deleted file mode 100644 index c4dd322d..00000000 Binary files a/en/docs/assets/img/getting_started_pics/m5stack_core/get_started_with_uiflow/apikey.jpg and /dev/null differ diff --git a/en/docs/assets/img/getting_started_pics/m5stack_core/get_started_with_uiflow/change_wifi.jpg b/en/docs/assets/img/getting_started_pics/m5stack_core/get_started_with_uiflow/change_wifi.jpg deleted file mode 100644 index 98c94c81..00000000 Binary files a/en/docs/assets/img/getting_started_pics/m5stack_core/get_started_with_uiflow/change_wifi.jpg and /dev/null differ diff --git a/en/docs/assets/img/getting_started_pics/m5stack_core/get_started_with_uiflow/click_for_apikey.png b/en/docs/assets/img/getting_started_pics/m5stack_core/get_started_with_uiflow/click_for_apikey.png deleted file mode 100644 index a4a956c9..00000000 Binary files a/en/docs/assets/img/getting_started_pics/m5stack_core/get_started_with_uiflow/click_for_apikey.png and /dev/null differ diff --git a/en/docs/assets/img/getting_started_pics/m5stack_core/get_started_with_uiflow/connect_wifi_successfully.png b/en/docs/assets/img/getting_started_pics/m5stack_core/get_started_with_uiflow/connect_wifi_successfully.png deleted file mode 100644 index 758b3268..00000000 Binary files a/en/docs/assets/img/getting_started_pics/m5stack_core/get_started_with_uiflow/connect_wifi_successfully.png and /dev/null differ diff --git a/en/docs/assets/img/getting_started_pics/m5stack_core/get_started_with_uiflow/core_home_page.png b/en/docs/assets/img/getting_started_pics/m5stack_core/get_started_with_uiflow/core_home_page.png deleted file mode 100644 index 33804e98..00000000 Binary files a/en/docs/assets/img/getting_started_pics/m5stack_core/get_started_with_uiflow/core_home_page.png and /dev/null differ diff --git a/en/docs/assets/img/getting_started_pics/m5stack_core/get_started_with_uiflow/drag_loop_block.png b/en/docs/assets/img/getting_started_pics/m5stack_core/get_started_with_uiflow/drag_loop_block.png deleted file mode 100644 index 5bcc02f4..00000000 Binary files a/en/docs/assets/img/getting_started_pics/m5stack_core/get_started_with_uiflow/drag_loop_block.png and /dev/null differ diff --git a/en/docs/assets/img/getting_started_pics/m5stack_core/get_started_with_uiflow/drag_music_block.png b/en/docs/assets/img/getting_started_pics/m5stack_core/get_started_with_uiflow/drag_music_block.png deleted file mode 100644 index 94897e88..00000000 Binary files a/en/docs/assets/img/getting_started_pics/m5stack_core/get_started_with_uiflow/drag_music_block.png and /dev/null differ diff --git a/en/docs/assets/img/getting_started_pics/m5stack_core/get_started_with_uiflow/drag_timer_block.png b/en/docs/assets/img/getting_started_pics/m5stack_core/get_started_with_uiflow/drag_timer_block.png deleted file mode 100644 index ce08a2e7..00000000 Binary files a/en/docs/assets/img/getting_started_pics/m5stack_core/get_started_with_uiflow/drag_timer_block.png and /dev/null differ diff --git a/en/docs/assets/img/getting_started_pics/m5stack_core/get_started_with_uiflow/draw_heart.png b/en/docs/assets/img/getting_started_pics/m5stack_core/get_started_with_uiflow/draw_heart.png deleted file mode 100644 index 65abee19..00000000 Binary files a/en/docs/assets/img/getting_started_pics/m5stack_core/get_started_with_uiflow/draw_heart.png and /dev/null differ diff --git a/en/docs/assets/img/getting_started_pics/m5stack_core/get_started_with_uiflow/draw_ui.png b/en/docs/assets/img/getting_started_pics/m5stack_core/get_started_with_uiflow/draw_ui.png deleted file mode 100644 index ac5e578d..00000000 Binary files a/en/docs/assets/img/getting_started_pics/m5stack_core/get_started_with_uiflow/draw_ui.png and /dev/null differ diff --git a/en/docs/assets/img/getting_started_pics/m5stack_core/get_started_with_uiflow/input_apikey.png b/en/docs/assets/img/getting_started_pics/m5stack_core/get_started_with_uiflow/input_apikey.png deleted file mode 100644 index 633bec91..00000000 Binary files a/en/docs/assets/img/getting_started_pics/m5stack_core/get_started_with_uiflow/input_apikey.png and /dev/null differ diff --git a/en/docs/assets/img/getting_started_pics/m5stack_core/get_started_with_uiflow/input_wifi_password.png b/en/docs/assets/img/getting_started_pics/m5stack_core/get_started_with_uiflow/input_wifi_password.png deleted file mode 100644 index 5ff1f89e..00000000 Binary files a/en/docs/assets/img/getting_started_pics/m5stack_core/get_started_with_uiflow/input_wifi_password.png and /dev/null differ diff --git a/en/docs/assets/img/getting_started_pics/m5stack_core/get_started_with_uiflow/m5stack_connet_wifi.png b/en/docs/assets/img/getting_started_pics/m5stack_core/get_started_with_uiflow/m5stack_connet_wifi.png deleted file mode 100644 index a86ae2d6..00000000 Binary files a/en/docs/assets/img/getting_started_pics/m5stack_core/get_started_with_uiflow/m5stack_connet_wifi.png and /dev/null differ diff --git a/en/docs/assets/img/getting_started_pics/m5stack_core/get_started_with_uiflow/program_with_blockly.png b/en/docs/assets/img/getting_started_pics/m5stack_core/get_started_with_uiflow/program_with_blockly.png deleted file mode 100644 index 696c5217..00000000 Binary files a/en/docs/assets/img/getting_started_pics/m5stack_core/get_started_with_uiflow/program_with_blockly.png and /dev/null differ diff --git a/en/docs/assets/img/getting_started_pics/m5stack_core/get_started_with_uiflow/run_and_upload.png b/en/docs/assets/img/getting_started_pics/m5stack_core/get_started_with_uiflow/run_and_upload.png deleted file mode 100644 index c5b3b18b..00000000 Binary files a/en/docs/assets/img/getting_started_pics/m5stack_core/get_started_with_uiflow/run_and_upload.png and /dev/null differ diff --git a/en/docs/assets/img/getting_started_pics/m5stack_core/get_started_with_uiflow/webide.png b/en/docs/assets/img/getting_started_pics/m5stack_core/get_started_with_uiflow/webide.png deleted file mode 100644 index 3c06d2f3..00000000 Binary files a/en/docs/assets/img/getting_started_pics/m5stack_core/get_started_with_uiflow/webide.png and /dev/null differ diff --git a/en/docs/assets/img/getting_started_pics/m5stack_core/get_started_with_uiflow/whole_program.png b/en/docs/assets/img/getting_started_pics/m5stack_core/get_started_with_uiflow/whole_program.png deleted file mode 100644 index dc8fcd37..00000000 Binary files a/en/docs/assets/img/getting_started_pics/m5stack_core/get_started_with_uiflow/whole_program.png and /dev/null differ diff --git a/en/docs/assets/img/getting_started_pics/micropython_logo.png b/en/docs/assets/img/getting_started_pics/micropython_logo.png deleted file mode 100644 index 7af4d6b9..00000000 Binary files a/en/docs/assets/img/getting_started_pics/micropython_logo.png and /dev/null differ diff --git a/en/docs/assets/img/getting_started_pics/programming_mode_arduino.png b/en/docs/assets/img/getting_started_pics/programming_mode_arduino.png deleted file mode 100644 index cb6521ad..00000000 Binary files a/en/docs/assets/img/getting_started_pics/programming_mode_arduino.png and /dev/null differ diff --git a/en/docs/assets/img/getting_started_pics/programming_mode_blockly.png b/en/docs/assets/img/getting_started_pics/programming_mode_blockly.png deleted file mode 100644 index dd1c82ab..00000000 Binary files a/en/docs/assets/img/getting_started_pics/programming_mode_blockly.png and /dev/null differ diff --git a/en/docs/assets/img/getting_started_pics/programming_mode_micropython .png b/en/docs/assets/img/getting_started_pics/programming_mode_micropython .png deleted file mode 100644 index 36587d4f..00000000 Binary files a/en/docs/assets/img/getting_started_pics/programming_mode_micropython .png and /dev/null differ diff --git a/en/docs/assets/img/getting_started_pics/programming_mode_micropython.png b/en/docs/assets/img/getting_started_pics/programming_mode_micropython.png deleted file mode 100644 index 0eadd75c..00000000 Binary files a/en/docs/assets/img/getting_started_pics/programming_mode_micropython.png and /dev/null differ diff --git a/en/docs/assets/img/introduction_pics/ESP32CAM.jpg b/en/docs/assets/img/introduction_pics/ESP32CAM.jpg deleted file mode 100644 index 675dc4ae..00000000 Binary files a/en/docs/assets/img/introduction_pics/ESP32CAM.jpg and /dev/null differ diff --git a/en/docs/assets/img/introduction_pics/FAQ.jpg b/en/docs/assets/img/introduction_pics/FAQ.jpg deleted file mode 100644 index 36176da5..00000000 Binary files a/en/docs/assets/img/introduction_pics/FAQ.jpg and /dev/null differ diff --git a/en/docs/assets/img/introduction_pics/M5Bala.jpg b/en/docs/assets/img/introduction_pics/M5Bala.jpg deleted file mode 100644 index 87c31d01..00000000 Binary files a/en/docs/assets/img/introduction_pics/M5Bala.jpg and /dev/null differ diff --git a/en/docs/assets/img/introduction_pics/M5GO.jpg b/en/docs/assets/img/introduction_pics/M5GO.jpg deleted file mode 100644 index 593f3a29..00000000 Binary files a/en/docs/assets/img/introduction_pics/M5GO.jpg and /dev/null differ diff --git a/en/docs/assets/img/introduction_pics/get-started.jpg b/en/docs/assets/img/introduction_pics/get-started.jpg deleted file mode 100644 index 54491d69..00000000 Binary files a/en/docs/assets/img/introduction_pics/get-started.jpg and /dev/null differ diff --git a/en/docs/assets/img/introduction_pics/m5-api-reference.jpg b/en/docs/assets/img/introduction_pics/m5-api-reference.jpg deleted file mode 100644 index efcd29b4..00000000 Binary files a/en/docs/assets/img/introduction_pics/m5-api-reference.jpg and /dev/null differ diff --git a/en/docs/assets/img/introduction_pics/m5-arduino.jpg b/en/docs/assets/img/introduction_pics/m5-arduino.jpg deleted file mode 100644 index cc13dbc3..00000000 Binary files a/en/docs/assets/img/introduction_pics/m5-arduino.jpg and /dev/null differ diff --git a/en/docs/assets/img/introduction_pics/m5-awesome.jpg b/en/docs/assets/img/introduction_pics/m5-awesome.jpg deleted file mode 100644 index 7d3673af..00000000 Binary files a/en/docs/assets/img/introduction_pics/m5-awesome.jpg and /dev/null differ diff --git a/en/docs/assets/img/introduction_pics/m5-micropython.jpg b/en/docs/assets/img/introduction_pics/m5-micropython.jpg deleted file mode 100644 index f5f25a18..00000000 Binary files a/en/docs/assets/img/introduction_pics/m5-micropython.jpg and /dev/null differ diff --git a/en/docs/assets/img/introduction_pics/m5-stepmotor.jpg b/en/docs/assets/img/introduction_pics/m5-stepmotor.jpg deleted file mode 100644 index cd82beef..00000000 Binary files a/en/docs/assets/img/introduction_pics/m5-stepmotor.jpg and /dev/null differ diff --git a/en/docs/assets/img/introduction_pics/m5stack-forum.jpg b/en/docs/assets/img/introduction_pics/m5stack-forum.jpg deleted file mode 100644 index b2baf3f3..00000000 Binary files a/en/docs/assets/img/introduction_pics/m5stack-forum.jpg and /dev/null differ diff --git a/en/docs/assets/img/introduction_pics/product-documents.jpg b/en/docs/assets/img/introduction_pics/product-documents.jpg deleted file mode 100644 index 7dbec619..00000000 Binary files a/en/docs/assets/img/introduction_pics/product-documents.jpg and /dev/null differ diff --git a/en/docs/assets/img/m5stack.png b/en/docs/assets/img/m5stack.png deleted file mode 100644 index 60e1d97f..00000000 Binary files a/en/docs/assets/img/m5stack.png and /dev/null differ diff --git a/en/docs/assets/img/notice-icons.sketch b/en/docs/assets/img/notice-icons.sketch deleted file mode 100644 index 8700f585..00000000 Binary files a/en/docs/assets/img/notice-icons.sketch and /dev/null differ diff --git a/en/docs/assets/img/product_pics/1.jpg b/en/docs/assets/img/product_pics/1.jpg deleted file mode 100644 index 6bdbc10d..00000000 Binary files a/en/docs/assets/img/product_pics/1.jpg and /dev/null differ diff --git a/en/docs/assets/img/product_pics/2.jpg b/en/docs/assets/img/product_pics/2.jpg deleted file mode 100644 index 65d0ce4e..00000000 Binary files a/en/docs/assets/img/product_pics/2.jpg and /dev/null differ diff --git a/en/docs/assets/img/product_pics/3.jpg b/en/docs/assets/img/product_pics/3.jpg deleted file mode 100644 index bde5489a..00000000 Binary files a/en/docs/assets/img/product_pics/3.jpg and /dev/null differ diff --git a/en/docs/assets/img/product_pics/4.jpg b/en/docs/assets/img/product_pics/4.jpg deleted file mode 100644 index 691a4a75..00000000 Binary files a/en/docs/assets/img/product_pics/4.jpg and /dev/null differ diff --git a/en/docs/assets/img/product_pics/5.jpg b/en/docs/assets/img/product_pics/5.jpg deleted file mode 100644 index 17fbe018..00000000 Binary files a/en/docs/assets/img/product_pics/5.jpg and /dev/null differ diff --git a/en/docs/assets/img/product_pics/6.jpg b/en/docs/assets/img/product_pics/6.jpg deleted file mode 100644 index 82f33cc9..00000000 Binary files a/en/docs/assets/img/product_pics/6.jpg and /dev/null differ diff --git a/en/docs/assets/img/product_pics/accessory.png b/en/docs/assets/img/product_pics/accessory.png deleted file mode 100644 index e029cb51..00000000 Binary files a/en/docs/assets/img/product_pics/accessory.png and /dev/null differ diff --git a/en/docs/assets/img/product_pics/application.png b/en/docs/assets/img/product_pics/application.png deleted file mode 100644 index 8dda325f..00000000 Binary files a/en/docs/assets/img/product_pics/application.png and /dev/null differ diff --git a/en/docs/assets/img/product_pics/applications/bala_1.jpg b/en/docs/assets/img/product_pics/applications/bala_1.jpg deleted file mode 100644 index 7fa2fbd8..00000000 Binary files a/en/docs/assets/img/product_pics/applications/bala_1.jpg and /dev/null differ diff --git a/en/docs/assets/img/product_pics/applications/bala_2.jpg b/en/docs/assets/img/product_pics/applications/bala_2.jpg deleted file mode 100644 index 3e8ccdb7..00000000 Binary files a/en/docs/assets/img/product_pics/applications/bala_2.jpg and /dev/null differ diff --git a/en/docs/assets/img/product_pics/applications/bala_3.jpg b/en/docs/assets/img/product_pics/applications/bala_3.jpg deleted file mode 100644 index 7c26844c..00000000 Binary files a/en/docs/assets/img/product_pics/applications/bala_3.jpg and /dev/null differ diff --git a/en/docs/assets/img/product_pics/applications/bala_4.jpg b/en/docs/assets/img/product_pics/applications/bala_4.jpg deleted file mode 100644 index 9b5d4b57..00000000 Binary files a/en/docs/assets/img/product_pics/applications/bala_4.jpg and /dev/null differ diff --git a/en/docs/assets/img/product_pics/applications/bala_5.jpg b/en/docs/assets/img/product_pics/applications/bala_5.jpg deleted file mode 100644 index 2e96da5c..00000000 Binary files a/en/docs/assets/img/product_pics/applications/bala_5.jpg and /dev/null differ diff --git a/en/docs/assets/img/product_pics/base.png b/en/docs/assets/img/product_pics/base.png deleted file mode 100644 index 8bcc6ed8..00000000 Binary files a/en/docs/assets/img/product_pics/base.png and /dev/null differ diff --git a/en/docs/assets/img/product_pics/core/fire/interface_fire.jpg b/en/docs/assets/img/product_pics/core/fire/interface_fire.jpg deleted file mode 100644 index ec47fcd1..00000000 Binary files a/en/docs/assets/img/product_pics/core/fire/interface_fire.jpg and /dev/null differ diff --git a/en/docs/assets/img/product_pics/core/fire/product_pic_fire.jpg b/en/docs/assets/img/product_pics/core/fire/product_pic_fire.jpg deleted file mode 100644 index 876dca1e..00000000 Binary files a/en/docs/assets/img/product_pics/core/fire/product_pic_fire.jpg and /dev/null differ diff --git a/en/docs/assets/img/product_pics/core/fire/simple_sch_just_for_fire.jpg b/en/docs/assets/img/product_pics/core/fire/simple_sch_just_for_fire.jpg deleted file mode 100644 index 3e919091..00000000 Binary files a/en/docs/assets/img/product_pics/core/fire/simple_sch_just_for_fire.jpg and /dev/null differ diff --git a/en/docs/assets/img/product_pics/cores.png b/en/docs/assets/img/product_pics/cores.png deleted file mode 100644 index c15048e2..00000000 Binary files a/en/docs/assets/img/product_pics/cores.png and /dev/null differ diff --git a/en/docs/assets/img/product_pics/module.png b/en/docs/assets/img/product_pics/module.png deleted file mode 100644 index 7f57a63a..00000000 Binary files a/en/docs/assets/img/product_pics/module.png and /dev/null differ diff --git a/en/docs/assets/img/product_pics/modules/plus_1.png b/en/docs/assets/img/product_pics/modules/plus_1.png deleted file mode 100644 index dd352a65..00000000 Binary files a/en/docs/assets/img/product_pics/modules/plus_1.png and /dev/null differ diff --git a/en/docs/assets/img/product_pics/modules/plus_2.png b/en/docs/assets/img/product_pics/modules/plus_2.png deleted file mode 100644 index d235f2cd..00000000 Binary files a/en/docs/assets/img/product_pics/modules/plus_2.png and /dev/null differ diff --git a/en/docs/assets/img/product_pics/tool.png b/en/docs/assets/img/product_pics/tool.png deleted file mode 100644 index 3b6749f6..00000000 Binary files a/en/docs/assets/img/product_pics/tool.png and /dev/null differ diff --git a/en/docs/assets/img/product_pics/unit.png b/en/docs/assets/img/product_pics/unit.png deleted file mode 100644 index 8c5dc281..00000000 Binary files a/en/docs/assets/img/product_pics/unit.png and /dev/null differ diff --git a/en/docs/assets/img/product_pics/units/M5GO_Unit_3.96.jpg b/en/docs/assets/img/product_pics/units/M5GO_Unit_3.96.jpg deleted file mode 100644 index 05531279..00000000 Binary files a/en/docs/assets/img/product_pics/units/M5GO_Unit_3.96.jpg and /dev/null differ diff --git a/en/docs/assets/img/product_pics/units/M5GO_Unit_adc.png b/en/docs/assets/img/product_pics/units/M5GO_Unit_adc.png deleted file mode 100644 index e19e0012..00000000 Binary files a/en/docs/assets/img/product_pics/units/M5GO_Unit_adc.png and /dev/null differ diff --git a/en/docs/assets/img/product_pics/units/M5GO_Unit_angle.png b/en/docs/assets/img/product_pics/units/M5GO_Unit_angle.png deleted file mode 100644 index fd69376e..00000000 Binary files a/en/docs/assets/img/product_pics/units/M5GO_Unit_angle.png and /dev/null differ diff --git a/en/docs/assets/img/product_pics/units/M5GO_Unit_button.png b/en/docs/assets/img/product_pics/units/M5GO_Unit_button.png deleted file mode 100644 index 114e6df2..00000000 Binary files a/en/docs/assets/img/product_pics/units/M5GO_Unit_button.png and /dev/null differ diff --git a/en/docs/assets/img/product_pics/units/M5GO_Unit_color_sensor.png b/en/docs/assets/img/product_pics/units/M5GO_Unit_color_sensor.png deleted file mode 100644 index 6a00aa42..00000000 Binary files a/en/docs/assets/img/product_pics/units/M5GO_Unit_color_sensor.png and /dev/null differ diff --git a/en/docs/assets/img/product_pics/units/M5GO_Unit_dac.png b/en/docs/assets/img/product_pics/units/M5GO_Unit_dac.png deleted file mode 100644 index 1c6b1a56..00000000 Binary files a/en/docs/assets/img/product_pics/units/M5GO_Unit_dac.png and /dev/null differ diff --git a/en/docs/assets/img/product_pics/units/M5GO_Unit_dual_button.png b/en/docs/assets/img/product_pics/units/M5GO_Unit_dual_button.png deleted file mode 100644 index 2758c9aa..00000000 Binary files a/en/docs/assets/img/product_pics/units/M5GO_Unit_dual_button.png and /dev/null differ diff --git a/en/docs/assets/img/product_pics/units/M5GO_Unit_env.png b/en/docs/assets/img/product_pics/units/M5GO_Unit_env.png deleted file mode 100644 index 89838b9a..00000000 Binary files a/en/docs/assets/img/product_pics/units/M5GO_Unit_env.png and /dev/null differ diff --git a/en/docs/assets/img/product_pics/units/M5GO_Unit_hub.png b/en/docs/assets/img/product_pics/units/M5GO_Unit_hub.png deleted file mode 100644 index 89f4a9cd..00000000 Binary files a/en/docs/assets/img/product_pics/units/M5GO_Unit_hub.png and /dev/null differ diff --git a/en/docs/assets/img/product_pics/units/M5GO_Unit_ir.jpg b/en/docs/assets/img/product_pics/units/M5GO_Unit_ir.jpg deleted file mode 100644 index 820b2f87..00000000 Binary files a/en/docs/assets/img/product_pics/units/M5GO_Unit_ir.jpg and /dev/null differ diff --git a/en/docs/assets/img/product_pics/units/M5GO_Unit_ir.png b/en/docs/assets/img/product_pics/units/M5GO_Unit_ir.png deleted file mode 100644 index 521ff903..00000000 Binary files a/en/docs/assets/img/product_pics/units/M5GO_Unit_ir.png and /dev/null differ diff --git a/en/docs/assets/img/product_pics/units/M5GO_Unit_joystick.png b/en/docs/assets/img/product_pics/units/M5GO_Unit_joystick.png deleted file mode 100644 index 11c9dfd7..00000000 Binary files a/en/docs/assets/img/product_pics/units/M5GO_Unit_joystick.png and /dev/null differ diff --git a/en/docs/assets/img/product_pics/units/M5GO_Unit_joystick_2.png b/en/docs/assets/img/product_pics/units/M5GO_Unit_joystick_2.png deleted file mode 100644 index 3371eb1d..00000000 Binary files a/en/docs/assets/img/product_pics/units/M5GO_Unit_joystick_2.png and /dev/null differ diff --git a/en/docs/assets/img/product_pics/units/M5GO_Unit_joystick_3.png b/en/docs/assets/img/product_pics/units/M5GO_Unit_joystick_3.png deleted file mode 100644 index 25e9830e..00000000 Binary files a/en/docs/assets/img/product_pics/units/M5GO_Unit_joystick_3.png and /dev/null differ diff --git a/en/docs/assets/img/product_pics/units/M5GO_Unit_light.png b/en/docs/assets/img/product_pics/units/M5GO_Unit_light.png deleted file mode 100644 index debe04f9..00000000 Binary files a/en/docs/assets/img/product_pics/units/M5GO_Unit_light.png and /dev/null differ diff --git a/en/docs/assets/img/product_pics/units/M5GO_Unit_makey.png b/en/docs/assets/img/product_pics/units/M5GO_Unit_makey.png deleted file mode 100644 index e02510fc..00000000 Binary files a/en/docs/assets/img/product_pics/units/M5GO_Unit_makey.png and /dev/null differ diff --git a/en/docs/assets/img/product_pics/units/M5GO_Unit_makey_interface.png b/en/docs/assets/img/product_pics/units/M5GO_Unit_makey_interface.png deleted file mode 100644 index 3673351e..00000000 Binary files a/en/docs/assets/img/product_pics/units/M5GO_Unit_makey_interface.png and /dev/null differ diff --git a/en/docs/assets/img/product_pics/units/M5GO_Unit_moisture.jpg b/en/docs/assets/img/product_pics/units/M5GO_Unit_moisture.jpg deleted file mode 100644 index 5f47f320..00000000 Binary files a/en/docs/assets/img/product_pics/units/M5GO_Unit_moisture.jpg and /dev/null differ diff --git a/en/docs/assets/img/product_pics/units/M5GO_Unit_ncir.png b/en/docs/assets/img/product_pics/units/M5GO_Unit_ncir.png deleted file mode 100644 index 4e777913..00000000 Binary files a/en/docs/assets/img/product_pics/units/M5GO_Unit_ncir.png and /dev/null differ diff --git a/en/docs/assets/img/product_pics/units/M5GO_Unit_neopixel.jpg b/en/docs/assets/img/product_pics/units/M5GO_Unit_neopixel.jpg deleted file mode 100644 index 357c936d..00000000 Binary files a/en/docs/assets/img/product_pics/units/M5GO_Unit_neopixel.jpg and /dev/null differ diff --git a/en/docs/assets/img/product_pics/units/M5GO_Unit_pir.png b/en/docs/assets/img/product_pics/units/M5GO_Unit_pir.png deleted file mode 100644 index e8fe1768..00000000 Binary files a/en/docs/assets/img/product_pics/units/M5GO_Unit_pir.png and /dev/null differ diff --git a/en/docs/assets/img/product_pics/units/M5GO_Unit_proto.png b/en/docs/assets/img/product_pics/units/M5GO_Unit_proto.png deleted file mode 100644 index 38d0af0f..00000000 Binary files a/en/docs/assets/img/product_pics/units/M5GO_Unit_proto.png and /dev/null differ diff --git a/en/docs/assets/img/product_pics/units/M5GO_Unit_relay.png b/en/docs/assets/img/product_pics/units/M5GO_Unit_relay.png deleted file mode 100644 index ce462669..00000000 Binary files a/en/docs/assets/img/product_pics/units/M5GO_Unit_relay.png and /dev/null differ diff --git a/en/docs/assets/img/product_pics/units/M5GO_Unit_rgb.png b/en/docs/assets/img/product_pics/units/M5GO_Unit_rgb.png deleted file mode 100644 index 3c00333e..00000000 Binary files a/en/docs/assets/img/product_pics/units/M5GO_Unit_rgb.png and /dev/null differ diff --git a/en/docs/assets/img/product_pics/units/M5GO_Unit_thermal.png b/en/docs/assets/img/product_pics/units/M5GO_Unit_thermal.png deleted file mode 100644 index c457b69c..00000000 Binary files a/en/docs/assets/img/product_pics/units/M5GO_Unit_thermal.png and /dev/null differ diff --git a/en/docs/assets/img/product_pics/units/M5GO_Unit_tof.png b/en/docs/assets/img/product_pics/units/M5GO_Unit_tof.png deleted file mode 100644 index 0a1c319f..00000000 Binary files a/en/docs/assets/img/product_pics/units/M5GO_Unit_tof.png and /dev/null differ diff --git a/en/docs/assets/img/product_pics/units/m5camera.png b/en/docs/assets/img/product_pics/units/m5camera.png deleted file mode 100644 index daca68a7..00000000 Binary files a/en/docs/assets/img/product_pics/units/m5camera.png and /dev/null differ diff --git a/en/docs/assets/img/product_pics/units/unit_makey_application.jpg b/en/docs/assets/img/product_pics/units/unit_makey_application.jpg deleted file mode 100644 index a08cf48e..00000000 Binary files a/en/docs/assets/img/product_pics/units/unit_makey_application.jpg and /dev/null differ diff --git a/en/docs/assets/img/programming_mode_arduino.png b/en/docs/assets/img/programming_mode_arduino.png deleted file mode 100644 index cb6521ad..00000000 Binary files a/en/docs/assets/img/programming_mode_arduino.png and /dev/null differ diff --git a/en/docs/assets/img/programming_mode_blockly.png b/en/docs/assets/img/programming_mode_blockly.png deleted file mode 100644 index dd1c82ab..00000000 Binary files a/en/docs/assets/img/programming_mode_blockly.png and /dev/null differ diff --git a/en/docs/assets/img/programming_mode_micropython.png b/en/docs/assets/img/programming_mode_micropython.png deleted file mode 100644 index 36587d4f..00000000 Binary files a/en/docs/assets/img/programming_mode_micropython.png and /dev/null differ diff --git a/en/docs/assets/img/screenshots/FactoryTest_result.png b/en/docs/assets/img/screenshots/FactoryTest_result.png deleted file mode 100644 index ab97ede8..00000000 Binary files a/en/docs/assets/img/screenshots/FactoryTest_result.png and /dev/null differ diff --git a/en/docs/assets/img/screenshots/arduino_path.png b/en/docs/assets/img/screenshots/arduino_path.png deleted file mode 100644 index f88b1bae..00000000 Binary files a/en/docs/assets/img/screenshots/arduino_path.png and /dev/null differ diff --git a/en/docs/assets/img/screenshots/arduino_windows_installer.png b/en/docs/assets/img/screenshots/arduino_windows_installer.png deleted file mode 100644 index 48fe3042..00000000 Binary files a/en/docs/assets/img/screenshots/arduino_windows_installer.png and /dev/null differ diff --git a/en/docs/assets/img/screenshots/download_m5go_thermal_firmware_01.png b/en/docs/assets/img/screenshots/download_m5go_thermal_firmware_01.png deleted file mode 100644 index 21bd39e2..00000000 Binary files a/en/docs/assets/img/screenshots/download_m5go_thermal_firmware_01.png and /dev/null differ diff --git a/en/docs/assets/img/screenshots/download_m5go_thermal_firmware_02.png b/en/docs/assets/img/screenshots/download_m5go_thermal_firmware_02.png deleted file mode 100644 index 9d884cb9..00000000 Binary files a/en/docs/assets/img/screenshots/download_m5go_thermal_firmware_02.png and /dev/null differ diff --git a/en/docs/assets/img/screenshots/download_m5stack_lib.png b/en/docs/assets/img/screenshots/download_m5stack_lib.png deleted file mode 100644 index e90782b6..00000000 Binary files a/en/docs/assets/img/screenshots/download_m5stack_lib.png and /dev/null differ diff --git a/en/docs/assets/img/screenshots/download_xtensa_tools.png b/en/docs/assets/img/screenshots/download_xtensa_tools.png deleted file mode 100644 index c5156796..00000000 Binary files a/en/docs/assets/img/screenshots/download_xtensa_tools.png and /dev/null differ diff --git a/en/docs/assets/img/screenshots/get_started_esp32cam/ESP32CAM_Browser.png b/en/docs/assets/img/screenshots/get_started_esp32cam/ESP32CAM_Browser.png deleted file mode 100644 index dae1e500..00000000 Binary files a/en/docs/assets/img/screenshots/get_started_esp32cam/ESP32CAM_Browser.png and /dev/null differ diff --git a/en/docs/assets/img/screenshots/get_started_esp32cam/ESP32CAM_M5CAM.png b/en/docs/assets/img/screenshots/get_started_esp32cam/ESP32CAM_M5CAM.png deleted file mode 100644 index 61b396a4..00000000 Binary files a/en/docs/assets/img/screenshots/get_started_esp32cam/ESP32CAM_M5CAM.png and /dev/null differ diff --git a/en/docs/assets/img/screenshots/get_started_esp32cam/ESP32CAM_Terminal.png b/en/docs/assets/img/screenshots/get_started_esp32cam/ESP32CAM_Terminal.png deleted file mode 100644 index 3c5763a9..00000000 Binary files a/en/docs/assets/img/screenshots/get_started_esp32cam/ESP32CAM_Terminal.png and /dev/null differ diff --git a/en/docs/assets/img/screenshots/mkdir_espressif.png b/en/docs/assets/img/screenshots/mkdir_espressif.png deleted file mode 100644 index a770caa8..00000000 Binary files a/en/docs/assets/img/screenshots/mkdir_espressif.png and /dev/null differ diff --git a/en/docs/assets/img/screenshots/my_com.png b/en/docs/assets/img/screenshots/my_com.png deleted file mode 100644 index cfbd437b..00000000 Binary files a/en/docs/assets/img/screenshots/my_com.png and /dev/null differ diff --git a/en/docs/assets/img/screenshots/select_arduino_lib.png b/en/docs/assets/img/screenshots/select_arduino_lib.png deleted file mode 100644 index e820d183..00000000 Binary files a/en/docs/assets/img/screenshots/select_arduino_lib.png and /dev/null differ diff --git a/en/docs/assets/img/screenshots/select_board_and_com.png b/en/docs/assets/img/screenshots/select_board_and_com.png deleted file mode 100644 index 4476f38d..00000000 Binary files a/en/docs/assets/img/screenshots/select_board_and_com.png and /dev/null differ diff --git a/en/docs/assets/img/screenshots/select_demo.png b/en/docs/assets/img/screenshots/select_demo.png deleted file mode 100644 index 45183285..00000000 Binary files a/en/docs/assets/img/screenshots/select_demo.png and /dev/null differ diff --git a/en/docs/assets/img/screenshots/select_get_exe_file.png b/en/docs/assets/img/screenshots/select_get_exe_file.png deleted file mode 100644 index 9d715826..00000000 Binary files a/en/docs/assets/img/screenshots/select_get_exe_file.png and /dev/null differ diff --git a/en/docs/assets/img/transport.gif b/en/docs/assets/img/transport.gif deleted file mode 100644 index eccab6ff..00000000 Binary files a/en/docs/assets/img/transport.gif and /dev/null differ diff --git a/en/docs/assets/js/.eslintrc.js b/en/docs/assets/js/.eslintrc.js deleted file mode 100644 index 36ac1fa7..00000000 --- a/en/docs/assets/js/.eslintrc.js +++ /dev/null @@ -1,15 +0,0 @@ -module.exports = { - "parserOptions": { - "ecmaVersion": 5, - "sourceType": "script" - }, - "env": { - "commonjs": false, - "es6" : false, - "node" : false - }, - "rules": { - "no-var" : "off", - "prefer-const": "off" - } -} \ No newline at end of file diff --git a/en/docs/assets/js/main.js b/en/docs/assets/js/main.js deleted file mode 100644 index 1029804c..00000000 --- a/en/docs/assets/js/main.js +++ /dev/null @@ -1,121 +0,0 @@ -(function() { - // Functions - // ========================================================================= - /** - * Adds event listeners to change active stylesheet and restore previously - * activated stylesheet on reload. - * - * @example - * - * This link: - * Foo - * Will active this existing link: - * - * - * @example - * - * This link: - * Bar - * Will activate this existing link: - * - * Or generate this active link: - * - */ - function initStyleSwitcher() { - var isInitialzed = false; - var sessionStorageKey = 'activeStylesheetHref'; - - function handleSwitch(activeHref, activeTitle) { - var activeElm = document.querySelector('link[href*="' + activeHref +'"],link[title="' + activeTitle +'"]'); - - if (!activeElm && activeHref) { - activeElm = document.createElement('link'); - activeElm.setAttribute('href', activeHref); - activeElm.setAttribute('rel', 'stylesheet'); - activeElm.setAttribute('title', activeTitle); - - document.head.appendChild(activeElm); - - activeElm.addEventListener('load', function linkOnLoad() { - activeElm.removeEventListener('load', linkOnLoad); - setActiveLink(activeElm); - }); - } - else if (activeElm) { - setActiveLink(activeElm); - } - } - - function setActiveLink(activeElm) { - var activeHref = activeElm.getAttribute('href'); - var activeTitle = activeElm.getAttribute('title'); - var inactiveElms = document.querySelectorAll('link[title]:not([href*="' + activeHref +'"]):not([title="' + activeTitle +'"])'); - - // Remove "alternate" keyword - activeElm.setAttribute('rel', (activeElm.rel || '').replace(/\s*alternate/g, '').trim()); - - // Force enable stylesheet (required for some browsers) - activeElm.disabled = true; - activeElm.disabled = false; - - // Store active style sheet - sessionStorage.setItem(sessionStorageKey, activeHref); - - // Disable other elms - for (var i = 0; i < inactiveElms.length; i++) { - var elm = inactiveElms[i]; - - elm.disabled = true; - - // Fix for browsersync and alternate stylesheet updates. Will - // cause FOUC when switching stylesheets during development, but - // required to properly apply style updates when alternate - // stylesheets are enabled. - if (window.browsersyncObserver) { - var linkRel = elm.getAttribute('rel') || ''; - var linkRelAlt = linkRel.indexOf('alternate') > -1 ? linkRel : (linkRel + ' alternate').trim(); - - elm.setAttribute('rel', linkRelAlt); - } - } - - // CSS custom property ponyfil - if ((window.$docsify || {}).themeable) { - window.$docsify.themeable.util.cssVars(); - } - } - - // Event listeners - if (!isInitialzed) { - isInitialzed = true; - - // Restore active stylesheet - document.addEventListener('DOMContentLoaded', function() { - var activeHref = sessionStorage.getItem(sessionStorageKey); - - if (activeHref) { - handleSwitch(activeHref); - } - }); - - // Update active stylesheet - document.addEventListener('click', function(evt) { - var dataHref = evt.target.getAttribute('data-link-href'); - var dataTitle = evt.target.getAttribute('data-link-title') - - if (dataHref || dataTitle) { - dataTitle = dataTitle - || evt.target.textContent - || '_' + Math.random().toString(36).substr(2, 9); // UID - - handleSwitch(dataHref, dataTitle); - evt.preventDefault(); - } - }); - } - } - - // Main - // ========================================================================= - initStyleSwitcher(); -})(); diff --git a/en/docs/assets/logo.png b/en/docs/assets/logo.png deleted file mode 100644 index 9715805e..00000000 Binary files a/en/docs/assets/logo.png and /dev/null differ diff --git a/en/docs/assets/styles.css b/en/docs/assets/styles.css deleted file mode 100644 index aef12471..00000000 --- a/en/docs/assets/styles.css +++ /dev/null @@ -1,393 +0,0 @@ -:root { - --theme-color: #1FC5BF; - --theme-color-light: #99EBE2; - --theme-color-dark: #00B3AC; - --theme-color-secondary: #6A5096; - --theme-color-secondary-dark: #3F1C77; - --theme-color-secondary-light: #C4B2E1; - - --text-color-base: #2E2E46; - --text-color-secondary: #646473; - --text-color-tertiary: #81818E; -} - - -::selection { - background: var(--theme-color-light); -} - -body { - font-size: 100%; - line-height: 1.5; - font-family: 'Source Sans Pro','Open Sans','Helvetica Neue',Arial,sans-serif; - color: var(--text-color-base); -} - -* { - text-decoration: none !important; -} - -a { - transition: all 0.3s linear; -} - -div.search { - border-bottom: 2px solid #787881; - border: none; - background-color: var(--theme-color-secondary-light); - padding: 0; -} - -.sidebar .search input { - background: none; - background-color: rgba(255,255,255,0.5); - padding: 1rem; - transition: background-color 0.3s ease; -} - -.sidebar .search input:focus { - background-color: rgba(255,255,255,1); -} - -aside.sidebar { - border: none; - background-color: var(--theme-color-secondary); - color: #fff; - width: 20%; -} - -body.close .sidebar { - transform: translateX(-100%); -} - -.sidebar ul li a { - color: rgba(255,255,255,0.8); - color: var(--theme-color-light); - font-size: 1rem; -} - -.sidebar ul li.active>a { - border-width: 0.1rem; -} - -.sidebar ul li a:hover { - text-decoration: none; - color: rgba(255,255,255,1); -} - -.sidebar .sidebar-nav ul li.active>a { - color: #fff; - border-right: 0.2rem solid var(--theme-color-secondary-light,#29D0CA); -} - -.search .results-panel.show { - background-color: #05827E; - background-color: #fff; - color: #000; -} - -.sidebar .search .matching-post { - padding: 0; - border-bottom: 0.2rem solid #E4E4E6; -} - -.sidebar .search .matching-post:first-child { - border-top: 0.2rem solid #E4E4E6; -} - -.search .search-keyword { - /* color: #fff; */ -} - -.search a { - padding: 1rem; - display: block; - transition: background-color 0.3s ease; -} - -.search a:hover { - color: var(--theme-color-dark); -} - -.search p.empty { - margin: 0; - padding: 1rem; - background-color: #F1F1F2; -} - -.sidebar > h1 { - font-size: 2rem; -} - -.sidebar-logo { - display: block; - width: 4rem; - vertical-align: bottom; - line-height: 1.6; - height: 4rem; - margin: 0 auto; -} - -body .sidebar-toggle { - background: none; - bottom: 1rem; - left: 1rem; - cursor: pointer; - width: 1.5rem; - height: 1.5rem; - padding: 0; -} - -body .sidebar-toggle span { - transition: all 0.3s linear; - background-color: var(--theme-color-light); - height: 0.25rem; - width: 1.5rem; - position: absolute; - left: 0; - margin: 0; - transform-origin: 0; -} - -body.close .sidebar-toggle { - width: 1.5rem; - height: 1.5rem; -} - -body.close .sidebar-toggle span { - transform-origin: center; -} - -body .sidebar-toggle span:nth-child(1) { top:0; } -body .sidebar-toggle span:nth-child(2) { top:0.65rem; } -body .sidebar-toggle span:nth-child(3) { top:1.25rem; } - -.sidebar-toggle .sidebar-toggle-button:hover { opacity: 1; } - -.sidebar-toggle:hover span:nth-child(1) { transform: rotate(45deg); width: 1.75rem; } -.sidebar-toggle:hover span:nth-child(2) { opacity: 0; } -.sidebar-toggle:hover span:nth-child(3) { transform: rotate(-45deg); width: 1.75rem; } - -.close .sidebar-toggle:hover span:nth-child(1) { transform:rotate(0); width:1.5rem; top:0.65rem; } -.close .sidebar-toggle:hover span:nth-child(2) { opacity: 1; transform:rotate(90deg); } -.close .sidebar-toggle:hover span:nth-child(3) { transform:rotate(0); width:1.5rem; top:0.65rem; } - -th { - text-align: left; -} - -.markdown-section blockquote { - margin: 1em 0; -} - -.markdown-section em, -.markdown-section blockquote { - color: var(--text-color-tertiary); -} - -.cover-main img { - max-width: 10rem; - max-height: 10rem; -} - -section.cover p { - line-height: inherit; -} - -section.cover .cover-main a { - font-weight: 600; -} - -section.cover .cover-main a::before { - display: none; -} - -section.cover .cover-main blockquote { - font-style: italic; - color: #868C91; -} - -section.cover .cover-main>p:last-child a:first-child { - border-width: 0.2rem; - color: var(--theme-color-secondary); - border-color: var(--theme-color-secondary); -} - -section.cover .cover-main>p:last-child a:last-child { - background-color: var(--theme-color-secondary); - border-color: var(--theme-color-secondary); -} - -section.cover .cover-main>p:last-child a:hover { - color: var(--theme-color-secondary-dark); - border-color: var(--theme-color-secondary-dark); - opacity: 1; -} - -section.cover .cover-main>p:last-child a:last-child:hover { - background-color: var(--theme-color-secondary-dark); - border-color: var(--theme-color-secondary-dark); - color: #fff; - opacity: 1; -} - -.anchor { - position: relative; -} - -.anchor::before { - content: '\1F449'; - position: absolute; - top: 0; - left: -1.25em; - opacity: 0; - font-size: 0.875em; -} - -.anchor:hover::before { - opacity: 1; -} - -section.cover .cover-main { - margin: 20vh 20vw; -} - -.app-name-link { - white-space: nowrap; -} - -.app-sub-sidebar li:before { - display: none; -} - -.markdown-section pre, -.markdown-section pre > code { - background-color: #2E2E46; - color: rgba(255,255,255,0.75); - font-size: 1em; - line-height: 1.5; -} - -.markdown-section code { - display: inline-block; - font-family: 'Source Code Pro', monospace; -} - -.markdown-section pre { - padding: 2rem; -} - -.markdown-section pre > code { - padding: 0; -} - -.markdown-section hr { - border-bottom: 5px solid transparent; -} - -.token.punctuation { - color: #585967; -} - -.token.comment, -.token.block-comment, -.token.prolog, -.token.doctype, -.token.cdata{color:#999999;} -.token.property, -.token.number, -.token.function-name, -.token.constant, -.token.symbol, -.token.deleted{color:#5a9bcf;}.token.boolean{color:#ff8b50;}.token.tag{color:#fc929e;}.token.string{color:#8dc891;}.token.punctuation{color:#5FB3B3;} -.token.selector, -.token.char, -.token.builtin, -.token.inserted{color:#D8DEE9;}.token.function{color:#79b6f2;} -.token.operator, -.token.entity, -.token.url, -.token.variable{color:#d7deea;}.token.attr-value{color:#8dc891;}.token.keyword{color:#c5a5c5;} - -.lang-scss .token.variable { - color: #8dc891; -} - -.markdown-section { - max-width: 75rem; - padding: 1rem 3rem; -} - -.markdown-section ol, .markdown-section p, .markdown-section ul { - line-height: inherit; -} - -.markdown-section code { - color: inherit; - border-radius: 0; - font-size: 0.9em; - padding: 6px 10px; - /* color: #111; */ -} - -.markdown-section table { - display: table; -} - -.markdown-section table tr { - border-width: 0.2rem 0; - border-style: solid; - border-color: #F1F1F2; -} - -.markdown-section table tr:nth-child(2n) { - background-color: transparent; -} - -.markdown-section table td, -.markdown-section table th { - border: none; - padding: 1.5rem 0.5rem; - text-align: left; -} - -.markdown-section table td p { - margin: 0; -} - -.markdown-section a { - text-decoration: none; - border-bottom: 0.1rem solid var(--theme-color-light); - transition: all 0.3s ease; -} - -.markdown-section a:hover { - border-color: var(--theme-color); - color: var(--theme-color-dark); -} - - -/* Badges */ -.markdown-section > p:first-child > a { - border: none; -} - -.docsify-copy-code-button { - background: var(--theme-color); -} - -.sidebar::-webkit-scrollbar { - width:0; -} - -@media (min-width: 1200px) { - body { - font-size: 112.5%; - } -} - -@media (min-width: 1400px) { - body { - font-size: 125%; - } -} diff --git a/en/docs/coverpage.md b/en/docs/coverpage.md deleted file mode 100644 index 087645ad..00000000 --- a/en/docs/coverpage.md +++ /dev/null @@ -1,11 +0,0 @@ - - -> A documentation for [M5Stack](https://www.m5stack.com) - -- A modular stackable development device integrating WIFI/BLE -- For Industry Development/STEM Education -- Programming with UIFlow(Blockly/MicroPython) - -[Official Website](http://www.m5stack.com) -[Introdction](#main) -[Quick Start](quick_start) diff --git a/en/docs/faq.md b/en/docs/faq.md deleted file mode 100644 index 209f143a..00000000 --- a/en/docs/faq.md +++ /dev/null @@ -1,3 +0,0 @@ -# FAQ - -## (coming soon...) \ No newline at end of file diff --git a/en/docs/faq_cn.md b/en/docs/faq_cn.md deleted file mode 100644 index e6dc0d13..00000000 --- a/en/docs/faq_cn.md +++ /dev/null @@ -1,3 +0,0 @@ -# 常见问题解答 - -## (在编辑中...) \ No newline at end of file diff --git a/en/docs/faq_jp.md b/en/docs/faq_jp.md deleted file mode 100644 index 446cbb90..00000000 --- a/en/docs/faq_jp.md +++ /dev/null @@ -1,3 +0,0 @@ -# よくある質問 - -## (近日公開...) \ No newline at end of file diff --git a/en/docs/index.html b/en/docs/index.html deleted file mode 100644 index c0b155f4..00000000 --- a/en/docs/index.html +++ /dev/null @@ -1,73 +0,0 @@ - - - - - - - - - - M5Stack - A delightfully simple theme system for docsify.js - - - - - - - - - - - -
- - - - - - - - - - - - - - - - diff --git a/en/docs/index.md b/en/docs/index.md deleted file mode 100644 index 59df9ba7..00000000 --- a/en/docs/index.md +++ /dev/null @@ -1,54 +0,0 @@ -# M5Stack - -[![Codacy grade](https://img.shields.io/codacy/grade/860d40719cbd4e0f91e145b87ec7c29a.svg?style=flat-square)](https://www.codacy.com/app/watson8544/M5Stack-Documentation-docsify?utm_source=github.com&utm_medium=referral&utm_content=watson8544/M5Stack-Documentation-docsify&utm_campaign=Badge_Grade) -[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg?style=flat-square)](https://github.com/watson8544/M5Stack-Documentation-docsify/blob/master/LICENSE) -[![Tweet](https://img.shields.io/twitter/url/http/shields.io.svg?style=social)](https://twitter.com/intent/tweet?url=https%3A%2F%2Fgithub.com%2Fjhildenbiddle%2Fdocsify-themeable&hashtags=css,docsify,developers,frontend) -Star - - -**Welcome to M5Stack Documents!** - -?> **Tip** The underline words designate `more info` links leading to advanced sections about the described task. - -
- Screenshot of coverpage -
- -## Introduction - -**M5 stack is a modular stackable development device. The M stands for Modular and 5 stands for the the units compact 5 x 5 cm size.** - -**The M5 stack aims to take the pain out of developing your new inventions and ideas. M5 stack comes packed with sensors, wifi, bluetooth, a screen and its own power supply which avoids the inconvenience of messy wires strewn across breadboards and adding new functionality is as simple as stacking it on top of one of the many expansion modules or plugging in a unit via the handy grove connectors.** - -Our a series of core boards are based on **ESP32** chip. - -Our aim is "**Stackable Board is Product**". Here's the [Official Website](www.m5stack.com) - -
- Screenshot of coverpage -
- -| | | | -|:---:|:---:|:---:| -|[Product Documents](product_documents) | [Quick Start](quick_start) | [Practice](practice)| - -| | | | -|:---:|:---:|:---:| -|[API Rreference](api_reference) | [M5Stack Cases](m5stack_cases) | [FAQ](faq)| - - -## Contact & Support - -- :computer: Visit [Official Website](www.m5stack.com) for newest product -- :busts_in_silhouette: Sign in our [Forum](http://forum.m5stack.com) for more designs with M5Stack -- :mailbox_with_mail: If you have any questions, you can contact us by [Email](tech@m5stack.com) -- :convenience_store: If you want to get our products, access our [store](http://www.aliexpress.com/store/all-wholesale-products/3226069.html?spm=2114.12010108.100004.3.7e3a5379KoyhDo) - -## License - -This project is licensed under the [MIT license](https://github.com/watson8544/M5Stack-Documentation-docsify/blob/master/LICENSE). - -Copyright (c) 2018 M5Stack ([@M5Stack](https://twitter.com/M5Stack)) - - - \ No newline at end of file diff --git a/en/docs/m5stack_cases.md b/en/docs/m5stack_cases.md deleted file mode 100644 index d3ba65e2..00000000 --- a/en/docs/m5stack_cases.md +++ /dev/null @@ -1,5 +0,0 @@ -# M5Stack Cases - -## STEM Education - -## STEM Education diff --git a/en/docs/navbar.md b/en/docs/navbar.md deleted file mode 100644 index 325e0f93..00000000 --- a/en/docs/navbar.md +++ /dev/null @@ -1,3 +0,0 @@ -- [中文](/cn/) -- [En](/) -- [日本語](/jp/) diff --git a/en/docs/practice.md b/en/docs/practice.md deleted file mode 100644 index 558dd916..00000000 --- a/en/docs/practice.md +++ /dev/null @@ -1,5 +0,0 @@ -# Practice - - | | ----|---|--- -[M5StackCore](establish_serial_connection) | [M5Camera](establish_serial_connection) | [M5BALA](establish_serial_connection) \ No newline at end of file diff --git a/en/docs/practice/practice_arduino.md b/en/docs/practice/practice_arduino.md deleted file mode 100644 index d6210c09..00000000 --- a/en/docs/practice/practice_arduino.md +++ /dev/null @@ -1,3 +0,0 @@ -# Practice for Arduino - -## (coming soon...) \ No newline at end of file diff --git a/en/docs/practice/practice_blockly.md b/en/docs/practice/practice_blockly.md deleted file mode 100644 index f00c7e32..00000000 --- a/en/docs/practice/practice_blockly.md +++ /dev/null @@ -1,3 +0,0 @@ -# Practice for M5Flow(Blockly) - -## (coming soon...) \ No newline at end of file diff --git a/en/docs/practice/practice_micropython.md b/en/docs/practice/practice_micropython.md deleted file mode 100644 index 0bbb18ea..00000000 --- a/en/docs/practice/practice_micropython.md +++ /dev/null @@ -1,3 +0,0 @@ -# Practice for M5Flow(MicroPython) - -## (coming soon...) \ No newline at end of file diff --git a/en/docs/practice_cn.md b/en/docs/practice_cn.md deleted file mode 100644 index 625d8ee8..00000000 --- a/en/docs/practice_cn.md +++ /dev/null @@ -1,5 +0,0 @@ -# 练习 Practice - - | | ----|---|--- -[M5StackCore](establish_serial_connection) | [M5Camera](establish_serial_connection) | [M5BALA](establish_serial_connection) \ No newline at end of file diff --git a/en/docs/product_documents.md b/en/docs/product_documents.md deleted file mode 100644 index fdcf5ee9..00000000 --- a/en/docs/product_documents.md +++ /dev/null @@ -1,66 +0,0 @@ -# Product Documents - - - -| M5Core | MiniCore | -| :----------: |:------------: | -| [BASIC](product_documents/m5stack-core/m5core_basic) | [Stick](minicore_stick) | -| [GRAY](product_documents/m5stack-core/m5core_gray) | / | -| [FIRE](product_documents/m5stack-core/m5core_fire) | / | - - - - - -| Wireless Modules | Accessory Modules | Controlling Modules | -| :------------------: |:------------------:| :--------------------:| -| [GPS](product_documents/modules/module_gps) | [PROTO](product_documents/modules/module_proto) | [STEPMOTOR](product_documents/modules/module_stepmotor)| -| [LORA](product_documents/modules/module_lora) | [BATTERY](product_documents/modules/module_battery) | [PLC](product_documents/modules/module_plc) | -| [LAN](product_documents/modules/module_lan) | [BTC](product_documents/modules/module_btc) | [FACES](product_documents/modules/module_face) | -| [SIM800/GPRS/GSM](product_documents/modules/module_sim800) | [PLUS](product_documents/modules/module_plus) | [Node](product_documents/modules/module_node) | -| / | / | / | -| / | / | / | -| / | / | / | -| / | / | / | -| / | / | / | - - - - -- [LEGO-CABLE](product_documents/cables/accessory_lego_cable) -- [FRAME](product_documents/accessory_frame) - - - - - -| Input/Sensing Class | Output/Controlling Class | Interface Class | -| :-------------------: |:------------------------: | :----------------:| -| [ENV](product_documents/units/unit_env) | [RGB](product_documents/units/unit_rgb) | [HUB](product_documents/units/unit_hub) | -| [IR](product_documents/units/unit_ir) | [RELAY](product_documents/units/unit_relay) | [3.96PORT](product_documents/units/unit_396port) | -| [PIR](product_documents/units/unit_pir) | [NeoPixel](product_documents/units/unit_neopixel) | / | -| [ANGLE](product_documents/units/unit_angle) | [ESP32Cam](product_documents/units/unit_esp32cam) | / | -| [EARTH/Moisture](product_documents/units/unit_moisture) | [M5Camera](product_documents/units/unit_m5camera) | / | -| [LIGHT](product_documents/units/unit_light) | / | / | -| [MAKEY](product_documents/units/unit_makey) | / | / | -| [BUTTON](product_documents/units/unit_button) | / | / | -| [Dual-BUTTON](product_documents/units/unit_dual_button) | / | / | -| [JOYSTICK](product_documents/units/unit_joystick) | / | / | -| [THERMAL](product_documents/units/unit_thermal) | / | / | -| [ADC](product_documents/units/unit_ADC) | / | / | -| [DAC](product_documents/units/unit_DAC) | / | / | -| [Color Sensor](product_documents/units/unit_color_sensor) | / | / | -| [ToF](product_documents/units/unit_tof) | / | / | - - - - - - - -- [BALA](product_documents/applications/application_bala) - - - - -- [M5Stack USB Downloader](product_documents/tools/tool_usb_downloader) diff --git a/en/docs/product_documents/accessorries/cables/accessory_lego_cable.md b/en/docs/product_documents/accessorries/cables/accessory_lego_cable.md deleted file mode 100644 index 25f333b3..00000000 --- a/en/docs/product_documents/accessorries/cables/accessory_lego_cable.md +++ /dev/null @@ -1,3 +0,0 @@ -# LEGO Cable - -## (coming soom...) \ No newline at end of file diff --git a/en/docs/product_documents/accessorries/frame.md b/en/docs/product_documents/accessorries/frame.md deleted file mode 100644 index 1b12b531..00000000 --- a/en/docs/product_documents/accessorries/frame.md +++ /dev/null @@ -1,3 +0,0 @@ -# Frame - -## (coming soom...) \ No newline at end of file diff --git a/en/docs/product_documents/accessorries/headers_socket.md b/en/docs/product_documents/accessorries/headers_socket.md deleted file mode 100644 index cc8c1d69..00000000 --- a/en/docs/product_documents/accessorries/headers_socket.md +++ /dev/null @@ -1,3 +0,0 @@ -# Headers Socket - -## DESCRIPTION diff --git a/en/docs/product_documents/applications/application_bala.md b/en/docs/product_documents/applications/application_bala.md deleted file mode 100644 index 08b60ef3..00000000 --- a/en/docs/product_documents/applications/application_bala.md +++ /dev/null @@ -1,70 +0,0 @@ -# M5Stack BALA - -## DESCRIPTION - -The M5Stack BALA is a balance bot based on M5Stack FIRE, including a 2 DC driver module based on Mega328p which is a core chip on Arduino UNO -You can even program The M5Stack BALA through Arduino or MicroPython with few code - -The 2 DC driver module communicates with M5Stack FIRE through I2C bus. It's default I2C address is **0x56** - -## FEATURES - -- Programming Support - + Python -- Compatible LEGO -- POGO Pin -- TF Card Support - -## PARAMETER - -Model | M5Stack FIRE ----|--- -ESP32 | 240MHz dual core, 600 DMIPS, 4MB SRAM, Wi-Fi, dual mode Bluetooth -Flash | 16M-Bytes -Input | 5V @ 500mA -Interface | TypeC x 1, GROVE(I2C+I/0+UART), Pogo Pin x 1 -LCD | 2 inch, 320x240 Colorful TFT LCD, ILI9342 -Speaker | 1W-0928 -Microphone | MEMS Analog BSE3729 Microphone -LED | SK6812 3535 RGB LED x 10 -MEMS | MPU6050, MAG3110 -Battery | 550mAh @ 3.7V, inside -Op.Temp. | 32°F to 104°F ( 0°C to 40°C ) -Size | 54 x 54 x 21 mm -C.A.S.E | Plastic ( PC ) -Weight | 56g - -## INCLUDES - -- 1x M5Stack BALA -- 1x Motor Driver -- 2x N20(Encoder included) -- Type-C USB Cable - - -## DOCUMENTS -- GitHub - - [Arduino](https://github.com/m5stack/M5Bala) - - [MicroPython](https://github.com/m5stack/M5Bala) -- [QuickStart](https://github.com/m5stack/M5Bala) -- [Purchase](https://www.aliexpress.com/store/product/M5Satck-New-BALA-Car-ESP32-Development-Mini-Electric-Self-balancing-Car-2DC-Motor-with-Encoder-PSRAM/3226069_32904033658.html?spm=2114.12010615.8148356.40.1fd3724dW3O2Bu.html) - -
- -
- -
- -
- -
- -
- -
- -
- -
- -
\ No newline at end of file diff --git a/en/docs/product_documents/m5stack-core/m5core_basic.md b/en/docs/product_documents/m5stack-core/m5core_basic.md deleted file mode 100644 index cb939a87..00000000 --- a/en/docs/product_documents/m5stack-core/m5core_basic.md +++ /dev/null @@ -1,58 +0,0 @@ -# M5Stack BASIC - -## DESCRIPTION - -The M5Stack BASIC is a development kit based on ESP32 chip. You can even -program The M5Stack BASIC through Blockly, Arduino or MicroPython. - -The M5Stack BASIC equips the ESP32 with everything necessary to program, -and a TFT LCD, so you can create a 3D remote gesture controller, a -simple "Leap Motion" via M5Stack BASIC in a day in stead of couple weeks -and so on. - -## FEATURES - -- Programming Support -- Arduino -- ESP-IDF -- MicroPython -- TF Card Support - -## PARAMETER - -| Source | Parameter | -| :----------: |:------------: | -| ESP32 | 240MHz dual core, 600 DMIPS, 520K, Wi-Fi, dual mode Bluetooth | -| Flash) | 4M-Bytes | -| Input | 5V @ 500mA | -| Interface | TypeC x 1, GROVE(I2C+I/0+UART) x 1 | -| LCD | 2 inch, 320x240 Colorful TFT LCD, ILI9342 | -| Speaker | 1W-0928 | -| Battery | 150mAh @ 3.7V, inside vb | -| Op.Temp. | 32°F to 104°F ( 0°C to 40°C ) | -| Size | 54 x 54 x 12.5 mm | -| C.A.S.E | Plastic ( PC ) | -| Weight | 120g with bottom, 100g only core | - -## INCLUDES - -- 1x M5Stack BASIC -- 1x M5Stack BASIC Bottom -- Type-C USB Cable -- User Manual - -## DOCUMENTS - -- [Schematic](https://github.com/m5stack/M5-3D_and_PCB/blob/master/M5_Core_SCH(20171206).pdf) - -- Example - - - [Arduino Example](https://github.com/m5stack/M5Stack/tree/master/examples) - -- Datasheet - - - [ESP32](https://www.espressif.com/sites/default/files/documentation/esp32_datasheet_cn.pdf) - -- GitHub - - - [Arduino GitHub](https://github.com/m5stack/M5Stack) diff --git a/en/docs/product_documents/m5stack-core/m5core_fire.md b/en/docs/product_documents/m5stack-core/m5core_fire.md deleted file mode 100644 index d1bc1754..00000000 --- a/en/docs/product_documents/m5stack-core/m5core_fire.md +++ /dev/null @@ -1,89 +0,0 @@ -# M5Stack FIRE - -## DESCRIPTION - -The M5Stack FIRE is a development kit based on ESP32 chip. You can even -program The M5Stack FIRE through Blockly, Arduino or MicroPython. - -The M5Stack FIRE equips the ESP32 with everything necessary to program, -run and develop on the wonderchip. It also features a Six-Axis (Gyro + -Accelerometer) MEMS (MPU-6050), a 3-Axis Digital Magnetometer (MAG3110) -and a TFT LCD, so you can create a 3D remote gesture controller, a -simple "Leap Motion" via M5Stack FIRE in a day in stead of couple weeks -and so on. - -## FEATURES - -- Programming Support -- Blockly -- Arduino -- Python -- Compatible LEGO -- TF Card Support - -## PARAMETER - -| Source | Parameter | -| :----------: |:------------: | -| ESP32 | 240MHz dual core, 600 DMIPS, 4MB SRAM, Wi-Fi, dual mode Bluetooth | -| Flash) | 16M-Bytes | -| Input | 5V @ 500mA | -| Interface | TypeC x 1, GROVE(I2C+I/0+UART) x 1 | -| LCD | 2 inch, 320x240 Colorful TFT LCD, ILI9342 | -| Speaker | 1W-0928 | -| Microphone | MEMS Analog BSE3729 Microphone | -| LED | SK6812 3535 RGB LED x 10 | -| MEMS | MPU6050, MAG3110 | -| Battery | 150mAh @ 3.7V, inside vb | -| Op.Temp. | 32°F to 104°F ( 0°C to 40°C ) | -| Size | 54 x 54 x 12.5 mm | -| C.A.S.E | Plastic ( PC ) | -| Weight | 56g | - -## INCLUDES - -- 1x M5Stack FIRE -- 1x M5GO Bottom -- 1x M5GO CHG BASE -- Type-C USB Cable -- User Manual - -## DOCUMENTS - -- Example - - - [Arduino Example](https://github.com/m5stack/M5Stack/tree/master/examples) - - - [MicroPython Example](https://github.com/m5stack/M5GO/tree/master/examples) - -- Datasheet - - - [ESP32](https://www.espressif.com/sites/default/files/documentation/esp32_datasheet_cn.pdf) - - - [MPU6050](https://www.invensense.com/wp-content/uploads/2015/02/MPU-6000-Datasheet1.pdf) - - - [MAG3110](https://www.nxp.com/docs/en/data-sheet/MAG3110.pdf) - -- GitHub - - - [Arduino GitHub](https://github.com/m5stack/M5Stack) - - - [MicroPython GitHub](https://github.com/m5stack/M5GO) - -- [Purchase](https://www.aliexpress.com/store/product/M5Stack-NEW-PSRAM-2-0-FIRE-IoT-Kit-Dual-Core-ESP32-16M-FLash-4M-PSRAM-Development/3226069_32847906756.html?spm=2114.12010615.8148356.10.1c93724d7cJ5rG.html) - -## READ MORE - -### Diagram of Fire - -
- -
- -
- -
- -
- -
\ No newline at end of file diff --git a/en/docs/product_documents/m5stack-core/m5core_gray.md b/en/docs/product_documents/m5stack-core/m5core_gray.md deleted file mode 100644 index c0d8a02c..00000000 --- a/en/docs/product_documents/m5stack-core/m5core_gray.md +++ /dev/null @@ -1,68 +0,0 @@ -# M5Stack GRAY - -## DESCRIPTION - -The M5Stack GRAY is a development kit based on ESP32 chip. You can even -program The M5Stack GRAY through Blockly, Arduino or MicroPython. - -The M5Stack GRAY equips the ESP32 with everything necessary to program, -run and develop on the wonderchip. It also features a Six-Axis (Gyro + -Accelerometer), 3-Axis Digital Magnetometer, MEMS(MPU9250), and a TFT -LCD, so you can create a 3D remote gesture controller, a simple "Leap -Motion" via M5Stack GRAY in a day in stead of couple weeks and so on. - -## FEATURES - -- Programming Support -- Arduino -- ESP-IDF -- MicroPython -- TF Card Support - -## PARAMETER - -| Source | Parameter | -| :----------: |:------------: | -| ESP32 | 240MHz dual core, 600 DMIPS, 520K, Wi-Fi, dual mode Bluetooth | -| Flash) | 4M-Bytes | -| Input | 5V @ 500mA | -| Interface | TypeC x 1, GROVE(I2C+I/0+UART) x 1 | -| LCD | 2 inch, 320x240 Colorful TFT LCD, ILI9342 | -| Speaker | 1W-0928 | -| Battery | 150mAh @ 3.7V, inside vb | -| Op.Temp. | 32°F to 104°F ( 0°C to 40°C ) | -| Size | 54 x 54 x 12.5 mm | -| C.A.S.E | Plastic ( PC ) | -| Weight | 120g with bottom, 100g only core | - -## INCLUDES - -- 1x M5Stack GRAY -- 1x M5Stack Core Bottom -- Type-C USB Cable -- User Manual - -## DOCUMENTS - -- [Schematic](https://github.com/m5stack/M5-3D_and_PCB/blob/master/M5_Core_SCH(20171206).pdf) - -- Example - - - [Arduino Example](https://github.com/m5stack/M5Stack/tree/master/examples) - - - [MicroPython Example](https://github.com/m5stack/M5GO/tree/master/examples) - -- Datasheet - - - [ESP32](https://www.espressif.com/sites/default/files/documentation/esp32_datasheet_cn.pdf) - - - [MPU9250](https://www.invensense.com/wp-content/uploads/2015/02/PS-MPU-9250A-01-v1.1.pdf) - - -- GitHub - - - [Arduino GitHub](https://github.com/m5stack/M5Stack) - - - [MicroPython GitHub](https://github.com/m5stack/M5GO) - -- [Purchase](https://www.aliexpress.com/store/product/M5Stack-Official-In-Stock-ESP32-Mpu9250-9Axies-Motion-Sensor-Core-Development-Kit-Extensible-IoT-Development-Board/3226069_32836393710.html?spm=2114.12010615.8148356.12.25e96be7zRik8r.html) diff --git a/en/docs/product_documents/m5stack-core/minicore_stick.md b/en/docs/product_documents/m5stack-core/minicore_stick.md deleted file mode 100644 index bbc9593b..00000000 --- a/en/docs/product_documents/m5stack-core/minicore_stick.md +++ /dev/null @@ -1,3 +0,0 @@ -# Stick - -## (coming soom...) \ No newline at end of file diff --git a/en/docs/product_documents/modules/esp32cam.md b/en/docs/product_documents/modules/esp32cam.md deleted file mode 100644 index 2ec76483..00000000 --- a/en/docs/product_documents/modules/esp32cam.md +++ /dev/null @@ -1,53 +0,0 @@ -# ESP32CAM - -## DESCRIPTION - -The ESP32CAM is a tiny module based on ESP32 chip and OV2640. You can even program the ESP32CAM through the ESP-IDF by installing the ESP32 Core. - -The ESP32CAM equips the ESP32 with everything necessary to program, run and develop on the wonderful chip. It also features a LiPo charger (IP5306) , so your ESP32CAM project can be battery-powered and truly wireless. Additionally, the board reserved the MPU6050,BME280 and an analog MIC. - - -## INCLUDES - -- 1x M5 Camera -- 1x Type-C USB v - - -## FEATURES - -- ESP32 specifications - + Dual-core Tensilica LX6 microprocessor - + Up to 240MHz clock frequency - + 520kB internal SRAM - + 4MB Flash memory - + Integrated 802.11 BGN WiFi transceiver - + Integrated dual-mode Bluetooth (classic and BLE) - + Hardware accelerated encryption (AES, SHA2, ECC, RSA-4096) -- CP2104 USB TTL -- OV2640 sensor - - Output Formats(8-bit): - + YUV(422/420)/YCbCr422 - + RGB565/555 - + 8-bit compressed data - + 8-/10-bit Raw RGB data - - Maximum Image Transfer Rate - + UXGA/SXGA: 15fps - + SVGA: 30fps - + CIF: 60fps - - Scan Mode: Progressive -- Camera specifications - + CCD size : 1/4inch - + Field of View : 78 degree - + Maxmium Pixel: 200W -- Sensor best resolution: 1600 * 1200 -- Dimension: 25mm x 24mm -- Weight: 5g - - -## DOCUMENTS -- [Schematic](https://github.com/m5stack/esp32-cam-demo/blob/m5cam/M5CAM-ESP32-A1-POWER.pdf) -- [Example](https://github.com/m5stack/esp32-cam-demo) -- [Datasheet](https://www.espressif.com/sites/default/files/documentation/esp32_datasheet_cn.pdf) (ESP32) -- [Datasheet](https://www.uctronics.com/download/cam_module/OV2640DS.pdf) (OV2640) -- [GitHub](https://github.com/m5stack/esp32-cam-demo) -- [HowToWork](https://github.com/watson8544/M5Stack-UserGuide/blob/master/ESP32CAM_UserGuide.md) diff --git a/en/docs/product_documents/modules/module_battery.md b/en/docs/product_documents/modules/module_battery.md deleted file mode 100644 index ad2774bd..00000000 --- a/en/docs/product_documents/modules/module_battery.md +++ /dev/null @@ -1,21 +0,0 @@ -# M5Stack BATTERY Module - -# DESCRIPTION - -The M5Stack BATTERY Module is module with 850mAh High-Capacity Battery. -User can create a portble device with any series of M5Stack Core and -M5Stack BATTERY Module easily. - -# FEATURES - -- 850mAh High-Capacity Battery - -# INCLUDES - -- 1x M5Stack BATTERY Module - -# DOCUMENTS - -- [WebSite](https://m5stack.com) - -- [Purchase](https://www.aliexpress.com/store/product/M5Stack-Official-In-Stock-Battery-Module-for-Arduino-ESP32-Core-Development-Kit-Capacity-850mAh-Stackable-IoT/3226069_32839688875.html?spm=2114.12010610.8148356.8.7b26c4a1uVFob3.html) diff --git a/en/docs/product_documents/modules/module_btc.md b/en/docs/product_documents/modules/module_btc.md deleted file mode 100644 index 2df50b24..00000000 --- a/en/docs/product_documents/modules/module_btc.md +++ /dev/null @@ -1,23 +0,0 @@ -# M5Stack BTC Module - -# DESCRIPTION - -The M5Stack BTC Module is a base including DHT12 module which can detect -temperature and humidity. Your M5Stack Core board can stay as a small -displayer(like a small TV or a small IOT central contronller) after -adding this BTC Module. Absolutely, it is more easier to charge M5Stack -Core via Type-C Cable after adding this BTC Module. - -# FEATURES - -- DHT12 inside - -# INCLUDES - -- Type-C USB Cable -- M3 x 16 -- Tools - -# DOCUMENTS - -- [WebSite](https://m5stack.com) diff --git a/en/docs/product_documents/modules/module_face.md b/en/docs/product_documents/modules/module_face.md deleted file mode 100644 index ce236f1a..00000000 --- a/en/docs/product_documents/modules/module_face.md +++ /dev/null @@ -1,60 +0,0 @@ -# M5Stack FACES - -## DESCRIPTION - -The M5Stack FACES is a development kit based on ESP32 chip compatible -with three different KeyBoards( *26 letters KeyBoard, Gameboy KeyBoard -and Calculator KeyBoard*). - -You can even program The M5Stack FACES through Blockly, Arduino or -MicroPython. Absolutely, you can DIY many classify GameBoy games as you -like, such as Super Mario, Tetris and so on.You also make a remotely -controlled calculator, or a Somatosensory game remote controller. - -## FEATURES - -- Programming Support -- Blockly -- Arduino -- Python -- Compatible LEGO -- Support Nintendo emulator -- TF Card Support - -## INCLUDES - -- 1x M5Stack GrayCore -- 1x KeyBoard -- 1x Gameboy -- 1x Calculator -- 1x FaceBottom -- 1x CHG base -- Type-C USB Cable -- User Manual - -## Applications - -- DIY Gameboy Games: -- Nintendo emulator -- Tetris -- DIY Calculator -- DIY PocketComputer - -## DOCUMENTS - -- [Schematic](https://github.com/m5stack/esp32-cam-demo/blob/m5cam/M5CAM-ESP32-A1-POWER.pdf) -- Example - - - [MicroPython Example](https://github.com/m5stack/M5GO/tree/master/examples) - -- Datasheet - - - [ESP32](https://www.espressif.com/sites/default/files/documentation/esp32_datasheet_cn.pdf) - - - [MPU9250](https://www.invensense.com/wp-content/uploads/2015/02/PS-MPU-9250A-01-v1.1.pdf) - -- [M5Stack-nesemu](https://github.com/m5stack/M5Stack-nesemu) - -- [GitHub](https://github.com/m5stack/M5Stack-nesemu) - -- [Purchase](https://www.aliexpress.com/store/product/M5Stack-NEW-Offer-ESP32-Open-Source-Faces-Pocket-Computer-with-Keyboard-Gameboy-Calculator-for-Micropython-Arduino/3226069_32843973578.html?spm=2114.12010615.8148356.8.25e96be7Jd99Pb.html) diff --git a/en/docs/product_documents/modules/module_gps.md b/en/docs/product_documents/modules/module_gps.md deleted file mode 100644 index cf6af3b7..00000000 --- a/en/docs/product_documents/modules/module_gps.md +++ /dev/null @@ -1,43 +0,0 @@ -# M5Stack GPS Module - -## DESCRIPTION - -The M5Stack GPS Module is a module with small GPS module. The small GPS -module named UBLOX NEO-M8N. You can program it through Blockly, Arduino -or MicroPython after connected to any series of M5Stack Core. - -GPS module is built on the high performing u-blox M8 GNSS engine and -exhibit high performance and high sensitivity.And it can supply your -global positioning information even you in the wild and get lost. - -## FEATURES - -- GPS NEO-M8N Module -- high-performance -- high-sensitivity -- Concurrent reception of up to 3 GNSS -- Industry leading –167 dBm navigation sensitivity - -## INCLUDES - -- 1x M5Stack GPS Module -- 1x M5Stack Antenna - -## Applications - -- Child positioning bracelet -- Logistics Tracking Management based on GPS - -## DOCUMENTS - -- [WebSite](https://m5stack.com) - -- Example - - [Arduino Example](https://github.com/m5stack/M5Stack/tree/master/examples/Modules/GPS) - -- [GPS Info](https://www.u-blox.com/zh/product/neo-m8-series) (GPS) - -- GitHub - - [Arduino GitHub](https://github.com/m5stack/M5Stack) - -- [Purchase](https://www.aliexpress.com/store/product/M5Stack-New-Arrival-LAN-Module-with-W5500-Chip-LanProto-Ethernet-convert-Network-Module-Microcontroller-for-Arduino/3226069_32904089417.html) diff --git a/en/docs/product_documents/modules/module_lan.md b/en/docs/product_documents/modules/module_lan.md deleted file mode 100644 index c8ee795e..00000000 --- a/en/docs/product_documents/modules/module_lan.md +++ /dev/null @@ -1,44 +0,0 @@ -# M5Stack LAN Module - -## DESCRIPTION - -The M5Stack LAN Module is a ethernet module which with a I2C Grove port and 6 pins user ports. - -When the speed of our wireless network is so slow that M5Stack Core can not normally connect to the wireless network. -So we need a ethernet port board which is connected with M5Stack Core. This **LAN module** is that one who solves the awkward problem. - - -## FEATURES - -- W5500 - High-performance ethernet chip -- Less code and Hand-in-hand program experience - -## INCLUDES - -- 1x M5Stack LAN Module(including USER-DEFINE 6 PIN and 1 Grove port) -- 1x DIN-RAIL -- 1x STICKER - -## Applications - -- A mini portable Web server - + TCP/UDP Server - + HTTP Server -- A mini portable Web Clinet - + TCP/UDP Clinet - + HTTP Clinet -- SMTP/NTP Server - -## DOCUMENTS - -- [WebSite](https://m5stack.com) - -- Example - + [Arduino Example](https://github.com/m5stack/M5Stack/tree/master/examples/Modules/W5500) - -- [LAN Info](https://www.u-blox.com/zh/product/neo-m8-series) (LAN) - -- GitHub - + [Arduino GitHub](https://github.com/m5stack/M5Stack) - -- [Purchase](https://www.aliexpress.com/store/product/M5Stack-New-Arrival-LAN-Module-with-W5500-Chip-LanProto-Ethernet-convert-Network-Module-Microcontroller-for-Arduino/3226069_32904089417.html) diff --git a/en/docs/product_documents/modules/module_lora.md b/en/docs/product_documents/modules/module_lora.md deleted file mode 100644 index 2b369b03..00000000 --- a/en/docs/product_documents/modules/module_lora.md +++ /dev/null @@ -1,51 +0,0 @@ -# M5Stack LORA Module - -## DESCRIPTION - -The M5Stack LoRa Module is a module with small LoRa module named Ra-02. -You can program it after connected to any series of M5Stack Core through -Blockly, Arduino or MicroPython. - -M5Stack LoRa Module can be used for ultra-long distance spread spectrum -communication, and compatible FSK remote modulation and demodulation -quickly, to solve the traditional wireless design can not take into -account the distance, anti-interference and power consumption - -## FEATURES - -- LoRa Module named RA-02 supply by Ai-Thinker -- Supports FSK, GFSK, MSK, GMSK, LoRa ™ and OOK modulation modes -- Receive sensitivity as low as -141 dBm -- Programmable bit rate up to 300Kbps -- Build-in Antenna - -## INCLUDES - -- 1x M5Stack LoRa Module - -## Applications - -- Automatic meter reading -- Home building automation -- Remote irrigation system - -## DOCUMENTS - -- [WebSite](https://m5stack.com) -- [Example](https://github.com/m5stack/M5Stack/tree/master/examples/Modules/Lora) -- [LoRa Info](http://wiki.ai-thinker.com/lora) (LoRa) -- [GitHub](https://github.com/m5stack/M5Stack) - -- [Purchase](https://www.aliexpress.com/store/product/M5Stack-Official-Stock-Offer-LoRa-Module-for-ESP32-DIY-Development-Kit-Wireless-433MHz-Built-in-Antenna/3226069_32839736315.html?spm=2114.12010615.8148356.22.25e96be7xE1y22.html) - -?> **Note** If your board LCD can't display or has some other problem, we suggest -you to add the two statements code followed by ``m5.begin();`` as shown -below -```cpp - m5.begin(); - pinMode(5,OUTPUT); - digitalWrite(5,HIGH); -``` -?> **Note** Because GPIO5 who has connected NSS pin of LoRa module need be pull-up -at the moment your board(or system) power on to prevent system's LCD -can't display. diff --git a/en/docs/product_documents/modules/module_node.md b/en/docs/product_documents/modules/module_node.md deleted file mode 100644 index 54a41f60..00000000 --- a/en/docs/product_documents/modules/module_node.md +++ /dev/null @@ -1,34 +0,0 @@ -# Node Module - -## DESCRIPTION - -The Node is a sound box module with 12 RGBLed(SK6812), a codec chip(WM8978), DHT12, IR Transmitter and Receiver(CHQ0038H), two MICs. WM8978 is often used to be applied for Hi-Fi Speaker. -You can program it after connected to any series of M5Stack Core through Arduino. - -You can creat a Webradio, Bluetooth Speaker, even Intelligent sound box with this module. - -## FEATURES - -- Including 12 RGBLed -- Including a HiFi stereo codec chip(Up to 24bit DAC) -- Including a lithium battery interface - -## INCLUDES - -- 1x Node Module - -## Applications - -- Webradio -- Bluetooth Speaker -- Intelligent sound box - -## DOCUMENTS - -- [WebSite](https://m5stack.com) -- [WM8978](http://pdf1.alldatasheet.com/datasheet-pdf/view/96647/WOLFSON/WM8978.html) (WM8978) -- [Schematic]() -- [Example](https://github.com/m5stack/M5Stack/tree/master/examples/Modules/Lora) - - [RGB Example](https://github.com/Makuna/NeoPixelBus/tree/master/examples) -- [Quick Start]() -- [Purchase]() diff --git a/en/docs/product_documents/modules/module_plc.md b/en/docs/product_documents/modules/module_plc.md deleted file mode 100644 index 223f452e..00000000 --- a/en/docs/product_documents/modules/module_plc.md +++ /dev/null @@ -1,43 +0,0 @@ -# M5Stack PLC Module - -## DESCRIPTION - -The M5Stack PLC Module is a prototye industrial board, including RS484 -adapter and electricity meter module. - -With DC9~24V power input, PLC-Proto motherboard reserved 6Pin or 4Pin -relay output, digital input, communication interface etc. - -## FEATURES - -- Free DIY -- Programmable Logic Controller -- Individual package weight: 0.1kg (0.22lb.) -- Package size: 5cm \* 5cm \* 5cm (1.97in \* 1.97in \* 1.97in) - -## INCLUDES - -- 1x PLC-Proto Broad -- 1x RS485 module -- 1x PLC Plastic Enclosure -- 1x Slide Guide -- 1x Magnet -- 1x 6 Pin 3.96 Pitch Terminal -- 1x 4 Pin 3.96 Pitch Terminal -- 3x Hex Key -- 7x Electrical Terminal -- 1x Sticker - -## Applications - -- Programmable Logic Controller -- Programmable Motion Controller -- Digital Operation Processor -- Strong Electric Controller - -## DOCUMENTS - -- [WebSiteStart](https://m5stack.com) -- GitHub - - [Arduino](https://github.com/m5stack/M5Stack) - - [MicroPython]() diff --git a/en/docs/product_documents/modules/module_plus.md b/en/docs/product_documents/modules/module_plus.md deleted file mode 100644 index 9858ecd8..00000000 --- a/en/docs/product_documents/modules/module_plus.md +++ /dev/null @@ -1,31 +0,0 @@ -# M5Stack PLUS - -## DESCRIPTION - -THis a enhanced module including battery(500mAh), gear potentiometer, IR transmitter, PORT B(UART Port), PORT C(GPIO Port) and MicroPhone Pad. You can stack it with a M5Core for function enhancement. The module comunicates with M5Core with I2C. It's I2C address is 0x89. - -## FEATURES - -- 500mAh Battery -- Programmable gear potentiometer -- IR transmitter -- Including PORT B and PORT C - -## INCLUDES - -- 1x PLUS Module - -## DOCUMENTS - -- [WebSite](https://m5stack.com) -- [Example]() -- [GitHub](https://github.com/m5stack/M5Stack) -- [Purchase](https://www.aliexpress.com/store/product/M5Stack-New-Arrival-PLUS-Module-Encoder-Module-with-MEGA328P-500mAh-Battery-ISP-IR-Transmitter-UART-GPIO/3226069_32949278724.html?spm=a2g1x.12024536.productList_5885013.pic_1) - -
- -
- -
- -
\ No newline at end of file diff --git a/en/docs/product_documents/modules/module_proto.md b/en/docs/product_documents/modules/module_proto.md deleted file mode 100644 index a821937f..00000000 --- a/en/docs/product_documents/modules/module_proto.md +++ /dev/null @@ -1,53 +0,0 @@ -# M5Stack PROTO Kit - -## DESCRIPTION - -The M5Stack PROTO Module is a flexible blank circle with 30 pins which -could connect with all series of M5Stack Core. You can create any circle -that could controlled by any M5Stack Core on M5Stack PROTO Module as you -like. - -## FEATURES - -- Flexible extended blank circle -- Compatible with all series of M5Stack Core -- A environment detector - DHT12 Module - -## Interface - -| LINE0 | LINE1 | -|:---:|:---:| -| GND | IO35(ADC1) | -| GND | IO36(ADC2) | -| GND | EN | -| IO23(MOSI) | IO25(DAC0) | -| IO19(MISO) | IO26(DAC1) | -| IO18(EXT\_SCK) | 3V3 | -| IO3(U1\_RX) | IO1(U1\_TX) | -| IO16(U1\_RX) | IO17(U2\_TX) | -| IO21(I2C\_SDA) | IO22(I2C\_SCL) | -| IO2 | IO5 | -| IO12(I2S\_SCLK) | IO13 | -| IO15(I2S\_OUT) | IO0 | -| HPOWR | IO34 | -| HPOWR | 5V | -| HPOWR | BAT | - -## INCLUDES - -- 1x M5Stack PROTO Module -- 1x DHT12 Temperature & Humidity Sensor -- 1x Bus Socket -- 1x GROVE Cable -- 1x Packing Box -- User Manual - -## DOCUMENTS - -- [WebSite](https://m5stack.com) - -- [Example](https://github.com/m5stack/M5Stack/tree/master/examples/Advanced/Blynk/Post-DHT12) - -- [GitHub](https://github.com/m5stack/M5Stack) - -- [Purchase](https://www.aliexpress.com/store/product/M5Stack-Official-Stock-Offer-Proto-Module-Proto-Board-with-Extension-Bus-Socket-for-Arduino-ESP32-Development/3226069_32843231933.html?spm=2114.12010610.8148356.4.7b26c4a1MZw8Xy.html) diff --git a/en/docs/product_documents/modules/module_sim800.md b/en/docs/product_documents/modules/module_sim800.md deleted file mode 100644 index cb64fc54..00000000 --- a/en/docs/product_documents/modules/module_sim800.md +++ /dev/null @@ -1,44 +0,0 @@ -# M5Stack SIM800L Module - -## DESCRIPTION - -The M5Stack SIM800L Module is a module with small SIM800L GSM/GPRS -module. You can program it after connected to any series of M5Stack Core -through Blockly, Arduino or MicroPython. - -SIM800L is a complete Quad-band GSM/GPRS solution. SIM800L moudle could -be connected with M5Stack Core via a serial port named USART2. -Absolutely, you also can change the serial port number with jumper by -your own. - -## FEATURES - -- SIM800L Module -- Build-in Antenna -- 3.5 mm phone audio jack -- Microphone -- Parameter: -- GSM/GPRS -- support Quad-band 850/900/1800/1900MHz -- transmit Voice, SMS and data information with low power consumption -- Featur Bluetooth and Embedded AT - -## INCLUDES - -- 1x M5Stack SIM800L Module - -## Applications - -- Nitrogen dioxide alarm -- Automatic Web Spider SMS-notifier -- Remote meter reading system - -## DOCUMENTS - -- [WebSite](https://m5stack.com) -- [Example](https://github.com/m5stack/M5Stack/tree/master/examples) -- [SIM800L Info](http://simcomm2m.com/En/module/detail.aspx?id=138) - (SIM800L) -- [GitHub](https://github.com/m5stack/M5Stack) - -- [Purchase](https://www.aliexpress.com/store/product/M5Stack-Official-In-Stock-GSM-Module-SIM800L-Stackable-IoT-Development-Board-for-Arduino-ESP32-with-MIC/3226069_32843211923.html?spm=2114.12010615.8148356.20.25e96be7xE1y22.html) diff --git a/en/docs/product_documents/modules/module_stepmotor.md b/en/docs/product_documents/modules/module_stepmotor.md deleted file mode 100644 index 31a0f7ba..00000000 --- a/en/docs/product_documents/modules/module_stepmotor.md +++ /dev/null @@ -1,3 +0,0 @@ -# Step Motor Module - -## (coming soom...) \ No newline at end of file diff --git a/en/docs/product_documents/tools/tool_usb_downloader.md b/en/docs/product_documents/tools/tool_usb_downloader.md deleted file mode 100644 index 2f9ac5a4..00000000 --- a/en/docs/product_documents/tools/tool_usb_downloader.md +++ /dev/null @@ -1,34 +0,0 @@ -# M5Stack USB Downloader - -## DESCRIPTION - -1. USB to URAT Chip. CP2104 supports automatic firmware download of ESP32/ESP8266 -2. TXD light, RXD light, Power light and 6pin @ 2.54mm bus sockets. - -## PARAMETER - -| PinNumber | PinName | -| :-------------------: |:------------------------: | -| 1 | GND | -| 2 | GPIO0 | -| 3 | EN | -| 4 | TXD | -| 5 | RXD | -| 6 | 3.3V | - -### NOTE - -There are two reserved pins(RTS, DTR) on M5Stack USB Downloader for other applications. - -## INCLUDES - -- 1x M5Stack USB Downloader - -## DOCUMENTS - -- [Schematic](https://github.com/watson8544/M5Stack-UserGuide/blob/master/TOOLS_DOCS/USBtool.pdf) -- [UserGuide](https://github.com/watson8544/M5Stack-UserGuide/blob/master/TOOLS_DOCS/M5Stack-USB-Downloader-UserGuide.md) - - \ No newline at end of file diff --git a/en/docs/product_documents/units/unit_396port.md b/en/docs/product_documents/units/unit_396port.md deleted file mode 100644 index 933852d2..00000000 --- a/en/docs/product_documents/units/unit_396port.md +++ /dev/null @@ -1,18 +0,0 @@ -# Unit 3.96port - -## DESCRIPTION - -The Unit 3.96port is a unit that aim to transfer GROVE interface to VH3.96-4Pin. - -## FEATURES - -- VH3.96 interface -- Two Lego installation holes - -## DOCUMENTS - - - [Purchase](https://www.aliexpress.com/store/3226069?spm=2114.search0104.3.5.66051a4dlpB2ti) - -
- -
diff --git a/en/docs/product_documents/units/unit_adc.md b/en/docs/product_documents/units/unit_adc.md deleted file mode 100644 index ddc6db1f..00000000 --- a/en/docs/product_documents/units/unit_adc.md +++ /dev/null @@ -1,35 +0,0 @@ -# Unit ADC - -## DESCRIPTION - -This is a unit having self-calibrating function and 16bit analog-to-digitial coverter. The resolution is double than insided ADC of esp32, that means you can detect smaller amplitude voltage. The unit communicates with M5Core with I2C. It has provided two modes: continuously conversion and single conversion. - -## FEATURES - -- Up to 16 bits of resolution and perform conversions at rates of 8, 16, 32, or 128 samples per second -- Programmable gain amplifier - - Gain = 1, 2, 4, OR 8 -- Detect 0~12V voltage Input -- Two Lego installation holes - -## APPLICATION - -- ECG signal acquisition -- Blood pressure measurement -- Dynamometer - -## DOCUMENTS - -- GitHub - - - [Arduino](https://github.com/m5stack/M5Stack) - -- Datasheet - - - [ADS1100](http://pdf1.alldatasheet.com/datasheet-pdf/view/619024/TI1/ADS1100.html) - -- [Purchase](https://www.aliexpress.com/store/product/M5Stack-Official-ADC-Unit-16-Bit-I2C-GROVE-ADS1100-Module-0V-to-12V-analog-to-digital/3226069_32946953374.html?spm=a2g1x.12024536.productList_5885013.pic_7) - -
- -
\ No newline at end of file diff --git a/en/docs/product_documents/units/unit_adc_cn.md b/en/docs/product_documents/units/unit_adc_cn.md deleted file mode 100644 index f2c3523c..00000000 --- a/en/docs/product_documents/units/unit_adc_cn.md +++ /dev/null @@ -1,34 +0,0 @@ -# Unit ADC - -## 描述 DESCRIPTION - -这是带自校准功能的16位模拟数字转换unit,相比ESP32芯片自带的ADC(12位)功能分辨率高了不少,意味着你可以测量更小幅值的电压等模拟量,也就是能测量更细微一倍的模拟量,比如采集心电电压做心电监护项目、做血压监测项目、高精度电压监控项目等等。unit集成的ADC芯片通过I2C接口与M5的主控通讯,可以设置成单周期转换和连续转换方式。 - -## 特性 FEATURES - -- ADC有16位分辨率,可以设置每秒采样8、16、32、128次以进行A/D转换 -- ADC芯片内部可以产生高达8倍的放大,从而可以采集幅值更小的模拟信号 -- 能测量0~12V的电压输入 -- 乐高孔接口 - -## 应用 APPLICATION - -- 心电信号采集 -- 血压测量 -- 测力计 - -## 文档 DOCUMENTS - -- GitHub - - - [Arduino](https://github.com/m5stack/M5Stack) - -- Datasheet - - - [ADS1100](http://pdf1.alldatasheet.com/datasheet-pdf/view/619024/TI1/ADS1100.html) - -- [Purchase]() - -
- -
diff --git a/en/docs/product_documents/units/unit_angle.md b/en/docs/product_documents/units/unit_angle.md deleted file mode 100644 index 319ee941..00000000 --- a/en/docs/product_documents/units/unit_angle.md +++ /dev/null @@ -1,19 +0,0 @@ -# Unit ANGLE - -## DESCRIPTION - -The Unit ANGLE is a potentiometer sensor that can detect rotary -angle. - -## FEATURES - -- Two Lego installation holes - -## DOCUMENTS - -- [GitHub](https://github.com/m5stack/M5GO) -- [Purchase](https://www.aliexpress.com/store/3226069?spm=2114.search0104.3.5.66051a4dlpB2ti) - -
- -
\ No newline at end of file diff --git a/en/docs/product_documents/units/unit_button.md b/en/docs/product_documents/units/unit_button.md deleted file mode 100644 index 68990879..00000000 --- a/en/docs/product_documents/units/unit_button.md +++ /dev/null @@ -1,19 +0,0 @@ -# Unit BUTTON - -## DESCRIPTION - -The Unit BUTTON is a sigle-button unit that can be detected whether the button pressed or not - -## FEATURES - -- Two Lego installation holes -- GROVE Interface - -## DOCUMENTS - -- [GitHub](https://www.m5stack.com) -- [Purchase](https://www.aliexpress.com/store/product/M5Stack-Official-Mini-Button-Unit-for-ESP32-Arduino-Micropython-Development-Kit-with-GROVE-GPIO-Port-Blockly/3226069_32921805637.html?spm=a2g1x.12024536.productList_2187621.8) - -
- -
\ No newline at end of file diff --git a/en/docs/product_documents/units/unit_color_sensor.md b/en/docs/product_documents/units/unit_color_sensor.md deleted file mode 100644 index d0ff9040..00000000 --- a/en/docs/product_documents/units/unit_color_sensor.md +++ /dev/null @@ -1,34 +0,0 @@ -# Unit COLOR - -## DESCRIPTION - -This is a unit can detecte the color of object surface which integrates TCS3472 (a color sensor). The unit comunicates with M5Core with I2C. - -## FEATURES - -- High precision -- Detection range: -70℃~382.2℃ -- Two Lego installation holes - -## APPLICATION - -- RGB LED Backlight Control -- Product Color Verification - -## DOCUMENTS - -- GitHub - - - [Arduino](https://github.com/m5stack/M5Stack) - -- Datasheet - - - [TCS3472](https://pdf1.alldatasheet.com/datasheet-pdf/view/560511/AMSCO/TCS3472.html) - -- [Schematic](https://github.com/m5stack/M5Stack) - -- [Purchase](https://www.aliexpress.com/store/product/M5Stack-Official-Color-Unit-TCS34725-Color-Sensor-RGB-Color-Sensor-Development-Board-Module-GROVE-I2C-Compatible/3226069_32946957647.html?spm=a2g1x.12024536.productList_5885013.pic_5) - -
- -
diff --git a/en/docs/product_documents/units/unit_dac.md b/en/docs/product_documents/units/unit_dac.md deleted file mode 100644 index 0111226c..00000000 --- a/en/docs/product_documents/units/unit_dac.md +++ /dev/null @@ -1,32 +0,0 @@ -# Unit ADC - -## DESCRIPTION - -This is a unit can convert digital signal to analog signal like voltage waveform, audio waveform and so on. It integrates a 12-bit high resolution DAC chip named MCP4725 which integrates a on-board non-volatile memory (EEPROM). The unit comunicates with M5Core with I2C. The DAC input and configuration data can be programmed to the EEPROM. - -## FEATURES - -- Up to 12 bits of resolution -- Output 0~3.3V voltage -- Two Lego installation holes - -## APPLICATION - -- MP3 Audio Player -- mini Oscilloscope - -## DOCUMENTS - -- GitHub - - - [Arduino](https://github.com/m5stack/M5Stack) - -- Datasheet - - - [MCP4725](http://pdf1.alldatasheet.com/datasheet-pdf/view/233449/MICROCHIP/MCP4725.html) - -- [Purchase](https://www.aliexpress.com/store/product/M5Stack-Official-DAC-Unit-MCP4725-I2C-DAC-Converter-Breakout-Module-Digital-to-Analog-12-Bits-0V/3226069_32947696641.html?spm=a2g1x.12024536.productList_5885013.pic_6) - -
- -
diff --git a/en/docs/product_documents/units/unit_dac_cn.md b/en/docs/product_documents/units/unit_dac_cn.md deleted file mode 100644 index 498dc999..00000000 --- a/en/docs/product_documents/units/unit_dac_cn.md +++ /dev/null @@ -1,31 +0,0 @@ -# Unit ADC - -## 描述 DESCRIPTION - -这是带EEPROM存储的12位数字模拟转换unit,相比ESP32芯片自带的DAC(8位)功能分辨率高了不少,可以将输入的数字信号转换成模拟信号如电压、声音等输出。unit集成的DAC芯片是单通道采集,通过I2C接口与M5的主控通讯,你还可以将输入端的数字量和配置数据都保存到EEPROM中,这样在上电之后,能够立马将本来保存的数字量转换成模拟信号输出。 - -## 特性 FEATURES - -- DAC有12位分辨率 -- 乐高孔接口 - -## 应用 APPLICATION - -- MP3音频播放器 -- mini示波器 - -## 文档 DOCUMENTS - -- GitHub - - - [Arduino](https://github.com/m5stack/M5Stack) - -- Datasheet - - - [MCP4725](http://pdf1.alldatasheet.com/datasheet-pdf/view/233449/MICROCHIP/MCP4725.html) - -- [Purchase]() - -
- -
diff --git a/en/docs/product_documents/units/unit_dual_button.md b/en/docs/product_documents/units/unit_dual_button.md deleted file mode 100644 index 4cc743d3..00000000 --- a/en/docs/product_documents/units/unit_dual_button.md +++ /dev/null @@ -1,19 +0,0 @@ -# Unit Dual BUTTON - -## DESCRIPTION - -This Unit is a dual-button unit that can be detected whether a single button pressed or two buttons pressed - -## FEATURES - -- Two Lego installation holes -- GROVE Interface - -## DOCUMENTS - -- [GitHub](https://www.m5stack.com) -- [Purchase](https://www.aliexpress.com/store/product/M5Stack-Official-New-Mini-Dual-Button-Unit-Mini-with-GROVE-Port-Cable-Connector-Compatible-with-FIRE/3226069_32923126250.html?spm=a2g1x.12024536.productList_2187621.9) - -
- -
\ No newline at end of file diff --git a/en/docs/product_documents/units/unit_env.md b/en/docs/product_documents/units/unit_env.md deleted file mode 100644 index 3fde9fda..00000000 --- a/en/docs/product_documents/units/unit_env.md +++ /dev/null @@ -1,28 +0,0 @@ -# Unit ENV - -## DESCRIPTION - -The Unit ENV is a environment sensor for M5GO that can easily detect -temperature, humidity and air pressure with M5GO Core, including -temperature and humidity sensor and absolute barometric pressure sensor. - -## FEATURES - -- Temperature: -- measuring range: 20 ~ 60℃ -- resolution: ±0.2℃ -- Humidity: -- measuring range: 20 ~ 95℃ -- resolution: 0.1% -- Air pressure -- measuring range: 300 ~ 1100hPa -- resolution: ±1hPa -- Two Lego installation holes - -## DOCUMENTS - -- [Purchase](https://www.aliexpress.com/store/3226069?spm=2114.search0104.3.5.66051a4dlpB2ti) - -
- -
\ No newline at end of file diff --git a/en/docs/product_documents/units/unit_esp32cam.md b/en/docs/product_documents/units/unit_esp32cam.md deleted file mode 100644 index f4979f03..00000000 --- a/en/docs/product_documents/units/unit_esp32cam.md +++ /dev/null @@ -1,51 +0,0 @@ -# ESP32Cam - -## DESCRIPTION - -The ESP32Cam is a tiny unit based on ESP32 chip and OV2640. You can even program it through Arduino IDE. - -The ESP32Cam equips the ESP32 with everything necessary to program, run and develop on the wonderful chip. It also features a LiPo charger , so your ESP32Cam project can be battery-powered and truly wireless. Additionally, the board reserved the MPU6050,BME280 and an analog MIC. - - -## INCLUDES - -- 1x M5 Camera -- 1x Type-C USB v - - -## FEATURES - -- ESP32 specifications - + Dual-core Tensilica LX6 microprocessor - + Up to 240MHz clock frequency - + 512K internal SRAM - + 4MB Flash memory - + Integrated 802.11 BGN WiFi transceiver - + Integrated dual-mode Bluetooth (classic and BLE) - + Hardware accelerated encryption (AES, SHA2, ECC, RSA-4096) -- CP2104 USB TTL -- OV2640 sensor - - Output Formats(8-bit): - + YUV(422/420)/YCbCr422 - + RGB565/555 - + 8-bit compressed data - + 8-/10-bit Raw RGB data - - Maximum Image Transfer Rate - + UXGA/SXGA: 15fps - + SVGA: 30fps - + CIF: 60fps - - Scan Mode: Progressive -- Camera specifications - + CCD size : 1/4inch - + Field of View : 78 degree - + Maxmium Pixel: 200W -- Sensor best resolution: 1600 * 1200 -- Dimension: 25mm x 24mm -- Weight: 5g - - -## DOCUMENTS -- [Example](https://github.com/m5stack/esp32-cam-demo) -- [Datasheet](https://www.espressif.com/sites/default/files/documentation/esp32_datasheet_cn.pdf) (ESP32) -- [Datasheet](https://www.uctronics.com/download/cam_module/OV2640DS.pdf) (OV2640) -- [HowToWork](../../quick_start/m5camera/m5camera_quick_start) diff --git a/en/docs/product_documents/units/unit_hub.md b/en/docs/product_documents/units/unit_hub.md deleted file mode 100644 index 1941d6e9..00000000 --- a/en/docs/product_documents/units/unit_hub.md +++ /dev/null @@ -1,20 +0,0 @@ -# Unit HUB - -## DESCRIPTION - -The Unit HUB is a module for M5GO to expand GROVE port added three GROVE -ports for user. So you can control 3 GROVE devices with only one M5GO -Core at a time. - -## FEATURES - -- Instantly Add Three 4-Pins-GROVE ports to Any Compatible Device -- Two Lego installation holes - -## DOCUMENTS - -- [Purchase](https://www.aliexpress.com/store/3226069?spm=2114.search0104.3.5.66051a4dlpB2ti) - -
- -
\ No newline at end of file diff --git a/en/docs/product_documents/units/unit_ir.md b/en/docs/product_documents/units/unit_ir.md deleted file mode 100644 index 730f5a0b..00000000 --- a/en/docs/product_documents/units/unit_ir.md +++ /dev/null @@ -1,28 +0,0 @@ -# Unit IR - -## DESCRIPTION - -The Unit IR is a IR infrared obstacle avoidance sensor. It can -be widely used in robot obstacle avoidance, obstacle avoidance car, line -count, and black and white line tracking and so on. - -It has a pair of infrared transmitting and receiving tube, tube infrared -emit a certain frequency, when detecting direction meet with obstacles -(reflecting surface), reflected infrared receiving tube, after the -comparator circuit processing, green indicator will light up, at the -same time signal output interface to output digital signal. - -## FEATURES - -- A pair of infrared transmitting and receiving tube -- Detects the distance 2 ~ 5cm -- Two Lego installation holes - -## DOCUMENTS - -- [GitHub](https://github.com/m5stack/M5GO) -- [Purchase](https://www.aliexpress.com/store/3226069?spm=2114.search0104.3.5.66051a4dlpB2ti) - -
- -
\ No newline at end of file diff --git a/en/docs/product_documents/units/unit_joystick.md b/en/docs/product_documents/units/unit_joystick.md deleted file mode 100644 index f09d9618..00000000 --- a/en/docs/product_documents/units/unit_joystick.md +++ /dev/null @@ -1,27 +0,0 @@ -# Unit JOYSTICK - -## DESCRIPTION - -This Unit is a joystick unit the same as game controller button that can be detected the X-Y axis offset and whether the joystick be pressed - -## FEATURES - -- Two Lego installation holes -- GROVE Interface - -## DOCUMENTS - -- [GitHub](https://github.com/m5stack/M5Stack/tree/master/examples/Unit/Joystick) -- [Purchase](https://www.aliexpress.com/store/product/M5Stack-Official-New-Joystick-Unit-MEGA328P-I2C-Grove-Connector-Compatible-X-Y-Axis-Button-for-ESP32/3226069_32921785624.html?spm=a2g1x.12024536.productList_2187621.10) - -
- -
- -
- -
- -
- -
\ No newline at end of file diff --git a/en/docs/product_documents/units/unit_light.md b/en/docs/product_documents/units/unit_light.md deleted file mode 100644 index 24867f6f..00000000 --- a/en/docs/product_documents/units/unit_light.md +++ /dev/null @@ -1,26 +0,0 @@ -# Unit light - -## DESCRIPTION - -The Unit light is a light sensor unit with an adjustable resistor that can detect the environmental light intensity. -You can read analog signal(environmental light intensity) staright or get a digital signal(0/1) that means whether the light exists or not. - - -## FEATURES - -- Adjustable threshold, including 10K adjustable resistor -- Analog & Digital output -- Grove interface -- Two Lego installation holes - -## DOCUMENTS - -- GitHub - - - [Arduino GitHub](https://github.com/m5stack/M5Stack/tree/master/examples/Unit/Light) - -- [Purchase](https://www.aliexpress.com/store/3226069?spm=2114.search0104.3.5.66051a4dlpB2ti) - -
- -
diff --git a/en/docs/product_documents/units/unit_m5camera.md b/en/docs/product_documents/units/unit_m5camera.md deleted file mode 100644 index 7879fba7..00000000 --- a/en/docs/product_documents/units/unit_m5camera.md +++ /dev/null @@ -1,55 +0,0 @@ -# M5Camera - -## DESCRIPTION - -The M5Camera is a tiny unit based on ESP32 chip and OV2640 including PSRAM. You can even program it through Arduino IDE. - -The M5Camera equips the ESP32 with everything necessary to program, run and develop on the wonderful chip. It also features a LiPo charger (IP5306) , so your M5Camera project can be battery-powered and truly wireless. Additionally, the board reserved the MPU6050,BME280 and an analog MIC. - - -## INCLUDES - -- 1x M5 Camera -- 1x Type-C USB v - - -## FEATURES - -- ESP32 specifications - + Dual-core Tensilica LX6 microprocessor - + Up to 240MHz clock frequency - + 4MB internal SRAM - + 4MB Flash memory - + Integrated 802.11 BGN WiFi transceiver - + Integrated dual-mode Bluetooth (classic and BLE) - + Hardware accelerated encryption (AES, SHA2, ECC, RSA-4096) -- CP2104 USB TTL -- OV2640 sensor - - Output Formats(8-bit): - + YUV(422/420)/YCbCr422 - + RGB565/555 - + 8-bit compressed data - + 8-/10-bit Raw RGB data - - Maximum Image Transfer Rate - + UXGA/SXGA: 15fps - + SVGA: 30fps - + CIF: 60fps - - Scan Mode: Progressive -- Camera specifications - + CCD size : 1/4inch - + Field of View : 78 degree - + Maxmium Pixel: 200W -- Sensor best resolution: 1600 * 1200 -- Dimension: 25mm x 24mm -- Weight: 5g - - -## DOCUMENTS -- [Example](https://github.com/m5stack/esp32-cam-demo) -- [Datasheet](https://www.espressif.com/sites/default/files/documentation/esp32_datasheet_cn.pdf) (ESP32) -- [Datasheet](https://www.uctronics.com/download/cam_module/OV2640DS.pdf) (OV2640) -- [HowToWork](../../quick_start/m5camera/m5camera_quick_start) -- [Read more](https://github.com/1zlab/1ZLAB_ESP32_Wifi_Camera) -
- -
\ No newline at end of file diff --git a/en/docs/product_documents/units/unit_makey.md b/en/docs/product_documents/units/unit_makey.md deleted file mode 100644 index c4db25be..00000000 --- a/en/docs/product_documents/units/unit_makey.md +++ /dev/null @@ -1,38 +0,0 @@ -# Unit makey - -## DESCRIPTION - -The Unit makey is a makey unit with 16 touchable pins.The Unit makey is based on Arduino Uno Mega328p chip.It communicates with M5Stack Core via GROVE(I2C).It's I2C address is 0x51. - - - -## FEATURES - -- Arduino Mega328p Controller -- 16 Keys Fruit Piano(PD0-7 & PB0-5), 1 NeoPixel pin(PC2) and 1 Buzzer pin(PC3) -- Buzzer inside -- GROVE interface -- Two Lego installation holes - -## APPLICATION - -- Makey Application -- RGB Application with Adafruit Library - -## DOCUMENTS - -- [GitHub](https://github.com/m5stack/M5Stack/tree/master/examples/Unit/Makey) - -- [Purchase](https://www.aliexpress.com/store/3226069?spm=2114.search0104.3.5.66051a4dlpB2ti) - -
- -
- -
- -
- -
- -
\ No newline at end of file diff --git a/en/docs/product_documents/units/unit_moisture.md b/en/docs/product_documents/units/unit_moisture.md deleted file mode 100644 index 1f0ec320..00000000 --- a/en/docs/product_documents/units/unit_moisture.md +++ /dev/null @@ -1,25 +0,0 @@ -# Unit moisture - -## DESCRIPTION - -The Unit moisture is a moisture detective unit for measuring the moisture in soil. The soil moisture sensor is pretty straight forward to use. The two large exp osed pads function as probes for the sensor, together acting as a variable resistor. The more water that is in the soil means the better the conductivity between the pads will be and will result in a lower resistance, and a higher SIG out. -You can read the moisture in soil staright or get a digital signal(0/1) that means the high(or low) humidity. - -## FEATURES - -- Adjustable threshold, including 10K adjustable resistor -- Analog & Digital output -- Grove interface -- Two Lego installation holes - -## DOCUMENTS - -- GitHub - - - [Arduino](https://github.com/m5stack/M5Stack/tree/master/examples/Unit/Earth) - -- [Purchase](https://www.aliexpress.com/store/3226069?spm=2114.search0104.3.5.66051a4dlpB2ti) - -
- -
diff --git a/en/docs/product_documents/units/unit_ncir.md b/en/docs/product_documents/units/unit_ncir.md deleted file mode 100644 index 5bf4e2fc..00000000 --- a/en/docs/product_documents/units/unit_ncir.md +++ /dev/null @@ -1,34 +0,0 @@ -# Unit NCIR - -## DESCRIPTION - -This is a unit can measure body temperature or be applicated for movement detection which integrates MLX90641 (an infrared thermometer designed for non-contact temperature sensing). The unit comunicates with M5Core with I2C. - -## FEATURES - -- High precision -- Detection range: -70℃~382.2℃ -- Two Lego installation holes - -## APPLICATION - -- body temperature measurement -- movement detection - -## DOCUMENTS - -- GitHub - - - [Arduino](https://github.com/m5stack/M5Stack) - -- Datasheet - - - [MLX90614](https://pdf1.alldatasheet.com/datasheet-pdf/view/218977/ETC2/MLX90614.html) - -- [Schematic](https://github.com/m5stack/M5Stack) - -- [Purchase](https://www.aliexpress.com/store/product/M5Stack-Official-NCIR-Unit-MLX90614-Contactless-Temperature-Sensor-Module-70C-382-2C-GROVE-I2C-Development-Board/3226069_32947772098.html?spm=a2g1x.12024536.productList_5885013.pic_4) - -
- -
diff --git a/en/docs/product_documents/units/unit_neopixel.md b/en/docs/product_documents/units/unit_neopixel.md deleted file mode 100644 index 051f4025..00000000 --- a/en/docs/product_documents/units/unit_neopixel.md +++ /dev/null @@ -1,23 +0,0 @@ -# Unit NeoPixel - -## DESCRIPTION - -This is a RGB LED Cable unit. You can program it using NeoPixel Lib supported by Adafruit or using M5Flow that will be easier. The unit comunicates with M5Core with GROVE Interface. - -## FEATURES - -- the length: 10cm/20cm/0.5m/1m/2m -- GROVE Interface -- Two Lego installation holes - -## DOCUMENTS - -- GitHub - - - [Arduino](https://github.com) - -- [Purchase](https://www.aliexpress.com/store/product/M5Stack-Official-NeoPixel-RGB-LEDs-Cable-SK6812-with-GROVE-Port-2m-1m-50cm-20cm-10cm/3226069_32950831315.html?spm=a2g1x.12024536.productList_5885013.pic_0) - -
- -
diff --git a/en/docs/product_documents/units/unit_pir.md b/en/docs/product_documents/units/unit_pir.md deleted file mode 100644 index 6c595c72..00000000 --- a/en/docs/product_documents/units/unit_pir.md +++ /dev/null @@ -1,20 +0,0 @@ -# Unit PIR - -## DESCRIPTION - -The Unit PIR is a human infrared sensor for M5GO that can easily detect -whether someone appears in front of it with M5GO Core. - -## FEATURES - -- Detects the distance 150cm -- Two Lego installation holes - -## DOCUMENTS - -- [GitHub](https://github.com/m5stack/M5GO) -- [Purchase](https://www.aliexpress.com/store/3226069?spm=2114.search0104.3.5.66051a4dlpB2ti) - -
- -
\ No newline at end of file diff --git a/en/docs/product_documents/units/unit_proto.md b/en/docs/product_documents/units/unit_proto.md deleted file mode 100644 index ee022a79..00000000 --- a/en/docs/product_documents/units/unit_proto.md +++ /dev/null @@ -1,22 +0,0 @@ -# Unit proto - -## DESCRIPTION - -The M5Stack proto unit is a flexible blank circle with 100mil pitch of holes. You can create any circle -that could controlled by M5GO Core as you like. - -## FEATURES - -- Flexible extended blank circle -- 70 holes(pitch of holes: 100mil) -- GROVE interface -- Two Lego installation holes - -## DOCUMENTS - -- [GitHub](https://github.com/m5stack/M5GO) -- [Purchase](https://www.aliexpress.com/store/3226069?spm=2114.search0104.3.5.66051a4dlpB2ti) - -
- -
diff --git a/en/docs/product_documents/units/unit_relay.md b/en/docs/product_documents/units/unit_relay.md deleted file mode 100644 index bdafa77e..00000000 --- a/en/docs/product_documents/units/unit_relay.md +++ /dev/null @@ -1,30 +0,0 @@ -# Unit relay - -## DESCRIPTION - -The Unit relay is a unit that allows you to control large power loads with a light-current, safe, reliable power control system. the large power loads you can safely control is up to 24 VDC or 120 VAC. -Only a low electrial level is sent to this unit, the relay will be close and the large power loads you want to control will be working. - - -## FEATURES -- A single input -- Up to 3A @ 24 VDC or 120 VAC -- GROVE interface -- Two Lego installation holes - -## APPLICATION - -- Be perfect for large inductive loads(like DC motors electrocircuit, intelligent interpolation...) -- Control a standard wall outlet device - -## DOCUMENTS - -- GitHub - - - [Arduino](https://github.com/m5stack/M5Stack/tree/master/examples/Unit/Relay) - -- [Purchase](https://www.aliexpress.com/store/3226069?spm=2114.search0104.3.5.66051a4dlpB2ti) - -
- -
diff --git a/en/docs/product_documents/units/unit_rgb.md b/en/docs/product_documents/units/unit_rgb.md deleted file mode 100644 index c0a892b1..00000000 --- a/en/docs/product_documents/units/unit_rgb.md +++ /dev/null @@ -1,19 +0,0 @@ -# Unit RGB - -## DESCRIPTION - -The Unit RGB is a sensor including three RGB LED lights and two GROVE -ports.You can display specified color using M5GO Core through Blockly, -Arduino or MicroPython. - -## FEATURES - -- Two Lego installation holes - -## DOCUMENTS - -- [Purchase](https://www.aliexpress.com/store/3226069?spm=2114.search0104.3.5.66051a4dlpB2ti) - -
- -
\ No newline at end of file diff --git a/en/docs/product_documents/units/unit_thermal.md b/en/docs/product_documents/units/unit_thermal.md deleted file mode 100644 index d2e9ed6c..00000000 --- a/en/docs/product_documents/units/unit_thermal.md +++ /dev/null @@ -1,40 +0,0 @@ -# Unit thermal - -## DESCRIPTION - -The Unit thermal is a thermal camera module contains thermopile sensors named MLX90640. the MLX90640 contains a 32x64 piexls IR array. It communicates with M5GO Core via GROVE which actually is a I2C interfacel. -As the images show you can detect surface temperatures from many feet away with an accuracy of ±1.5°C (best case). -After burn the firmware of the module's demostatrion to M5GO Core via `M5Burner`, the module will be running. Then you can program it via Arduino IDE. - - -## FEATURES - -- 32x24 piexls -- Target temperature -40°C ÷ 300°C -- GROVE interface -- Two Lego installation holes - -## APPLICATION - -- High precision non-contact temperature measurements -- Intrusion / Movement detection -- Visual IR thermometers -- Temperature sensing element for intelligent building air conditioning - -## DOCUMENTS - -- GitHub - - - [Arduino](https://github.com/m5stack/M5Stack/tree/master/examples/Modules/MLX90640) - - - [MLX90640 Drive](https://github.com/melexis/mlx90640-library) - -- Datasheet - - - [MLX90640](https://www.melexis.com/-/media/files/documents/datasheets/mlx90640-datasheet-melexis.pdf) - -- [Purchase](https://www.aliexpress.com/store/3226069?spm=2114.search0104.3.5.66051a4dlpB2ti) - -
- -
diff --git a/en/docs/product_documents/units/unit_tof.md b/en/docs/product_documents/units/unit_tof.md deleted file mode 100644 index 885bfb12..00000000 --- a/en/docs/product_documents/units/unit_tof.md +++ /dev/null @@ -1,33 +0,0 @@ -# Unit ToF - -## DESCRIPTION - -This is a unit can detect distance using a newest "Time-to-Flight" sensor using laser light. It is higher precision than most distance sensors. The unit comunicates with M5Core with I2C. - -## FEATURES - -- High precision -- Measure absolute distances up to 2m -- Two Lego installation holes - -## APPLICATION - -- 1D gesture recognition - -## DOCUMENTS - -- GitHub - - - [Arduino](https://github.com/m5stack/M5Stack) - -- Datasheet - - - [VL53L0X](https://pdf1.alldatasheet.com/datasheet-pdf/view/948120/STMICROELECTRONICS/VL53L0X.html) - -- [Schematic](https://github.com/m5stack/M5Stack) - -- [Purchase](https://www.aliexpress.com/store/product/M5Stack-Official-ToF-Unit-VL53L0X-Time-of-Flight-ToF-Laser-Ranging-Sensor-Breakout-Laser-Distance-Sensor/3226069_32949310300.html?spm=a2g1x.12024536.productList_5885013.pic_3) - -
- -
diff --git a/en/docs/product_documents_cn.md b/en/docs/product_documents_cn.md deleted file mode 100644 index 4c90b01b..00000000 --- a/en/docs/product_documents_cn.md +++ /dev/null @@ -1,66 +0,0 @@ -# 产品列表 - - - -| M5Core | MiniCore | -| :----------: |:------------: | -| [BASIC](product_documents/m5stack-core/m5core_basic) | [Stick](minicore_stick) | -| [GRAY](product_documents/m5stack-core/m5core_gray) | / | -| [FIRE](product_documents/m5stack-core/m5core_fire) | / | - - - - - -| 无线通信模块 | 配件模块 | 控制模块 | -| :------------------: |:------------------:| :--------------------:| -| [GPS](product_documents/modules/module_gps) | [PROTO](product_documents/modules/module_proto) | [STEPMOTOR](product_documents/modules/module_stepmotor)| -| [LORA](product_documents/modules/module_lora) | [BATTERY](product_documents/modules/module_battery) | [PLC](product_documents/modules/module_plc) | -| [LAN](product_documents/modules/module_lan) | [BTC](product_documents/modules/module_btc) | [FACES](product_documents/modules/module_face) | -| [SIM800/GPRS/GSM](product_documents/modules/module_sim800) | [PLUS](product_documents/modules/module_plus) | / | -| / | / | / | -| / | / | / | -| / | / | / | -| / | / | / | -| / | / | / | - - - - -- [LEGO-CABLE](product_documents/cables/accessory_lego_cable) -- [FRAME](product_documents/accessory_frame) - - - - - -| 输入/传感类Unit | 输出/控制类Unit | 接口类Unit | -| :-------------------: |:------------------------: | :----------------:| -| [ENV](product_documents/units/unit_env) | [RGB](product_documents/units/unit_rgb) | [HUB](product_documents/units/unit_hub) | -| [IR](product_documents/units/unit_ir) | [RELAY](product_documents/units/unit_relay) | [3.96PORT](product_documents/units/unit_396port) | -| [PIR](product_documents/units/unit_pir) | [NeoPixel](product_documents/units/unit_neopixel) | / | -| [ANGLE](product_documents/units/unit_angle) | / | / | -| [EARTH/Moisture](product_documents/units/unit_moisture) | / | / | -| [LIGHT](product_documents/units/unit_light) | / | / | -| [MAKEY](product_documents/units/unit_makey) | / | / | -| [BUTTON](product_documents/units/unit_button) | / | / | -| [Dual-BUTTON](product_documents/units/unit_dual_button) | / | / | -| [JOYSTICK](product_documents/units/unit_joystick) | / | / | -| [THERMAL](product_documents/units/unit_thermal) | / | / | -| [ADC](product_documents/units/unit_ADC) | / | / | -| [DAC](product_documents/units/unit_DAC) | / | / | -| [Color Sensor](product_documents/units/unit_color_sensor) | / | / | -| [ToF](product_documents/units/unit_tof) | / | / | - - - - - - - -- [BALA](product_documents/applications/application_bala) - - - - -- [M5Stack USB Downloader](product_documents/tools/tool_usb_downloader) diff --git a/en/docs/quick_start.md b/en/docs/quick_start.md deleted file mode 100644 index f1917897..00000000 --- a/en/docs/quick_start.md +++ /dev/null @@ -1,51 +0,0 @@ -# Quick Start - -**This document is intended to help you set up the software environment(Arudino, MicroPython) for development of M5Stack. Through a simple example we would like to illustrate how to develop M5Stack boards, firmware(Arduino) or source files(MicroPython) download to M5Stack boards.** - -## Introduction - -**M5 stack is a modular stackable development device. The M stands for Modular and 5 stands for the the units compact 5 x 5 cm size.** - - -## What You Need - -To develop applications for M5Stack Core you need: - -* **PC** loaded with either Windows, Linux or Mac operating system -* a **Type-C** cable - -Before setting development environment, the step below you need to follow: - -1. Establish **serial** connection - - [How to Establish serial connection](related_documents\establish_serial_connection) - -## Quick Start - -!> **Notice** Make sure you have installed USB driver so that your board can establish serial connection with PC. If not, please view this article [How to Establish serial connection](related_documents\establish_serial_connection) for connection. - -At the first time, you need to burn the specific firmware file(.bin) to your board following this article [How to burn firmware](related_documents\how_to_connect_wifi_using_core) befor developing it. - -If you have one of ESP32 development boards listed below, click the corresponding one to start your development. - - | | ----|---|--- -[M5StackCore](quick_start/m5core/m5stack_core_quick_start) | [M5Camera](quick_start/m5camera/m5camera_quick_start) | [M5BALA](quick_start/bala/bala_quick_start) - - - -## Practice - -**For being familiar with the programming mode you lik, We suggest you following the corresponding option to do more practices.** - - - | | ----|---|--- -[Arduino](practice\practice_arduino) | [M5Flow-Blockly](practice\practice_blockly) | [M5Flow-MicroPython](practice\practice_micropython) - -## Related Documents - - - [establish_serial_connection](related_documents/establish_serial_connection) - - [how_to_burn_firmware_en](related_documents/how_to_burn_firmware_en) - - [how_to_connect_wifi_using_core](related_documents/how_to_connect_wifi_using_core) - - [upgrade_m5stack_lib](related_documents/upgrade_m5stack_lib) \ No newline at end of file diff --git a/en/docs/quick_start/bala/bala_quick_start.md b/en/docs/quick_start/bala/bala_quick_start.md deleted file mode 100644 index ba578d81..00000000 --- a/en/docs/quick_start/bala/bala_quick_start.md +++ /dev/null @@ -1,3 +0,0 @@ -# BALA Get Started - -## (coming soon...) \ No newline at end of file diff --git a/en/docs/quick_start/m5camera/m5camera_quick_start.md b/en/docs/quick_start/m5camera/m5camera_quick_start.md deleted file mode 100644 index b2a9c348..00000000 --- a/en/docs/quick_start/m5camera/m5camera_quick_start.md +++ /dev/null @@ -1,31 +0,0 @@ -# ESP32Cam/M5Camera Quick Start - -## 1. Out-of-the-box Demo - -It is really really out of the box. Your ESP32Cam/M5Camera will immediately run without any code after you power it. - -1. plug usb cable into ESP32Cam/M5Camera and open the serial terminal on your computer. - -
- -
- - -2. Then waitting a few seconds, you connect to a AP named "`M5CAM`" with your computer(or mobile phone). - -
- -
- - -3. And you open the browser on the computer(or mobile phone), enter a URL `http://192.168.4.1`. At the moment, your can see the real-time transmission of video by ESP32Cam/M5Camera on the browser. - -
- -
- -Now, A WebCam you achieved successfully ! - -*Note:* - -ESP32CAM AP only can connect with one device at a time. diff --git a/en/docs/quick_start/m5core/m5stack_core_get_started_Arduino_MacOS.md b/en/docs/quick_start/m5core/m5stack_core_get_started_Arduino_MacOS.md deleted file mode 100644 index 04b9583f..00000000 --- a/en/docs/quick_start/m5core/m5stack_core_get_started_Arduino_MacOS.md +++ /dev/null @@ -1,133 +0,0 @@ -# M5Core Quick Start(macOS, Arudino) - -?> **Tip** If your OS is Windows, please click [here](quick_start/m5core/m5stack_core_get_started_Arduino_Windows). - -## CONTENT - -1. [Setting Environment](#setting-environment) - - - [Step1. Install Arduino IDE](#step1-install-arduino-ide) - - - [Step2. ESP32 Board Support](#step2-esp32-board-support) - - - [Step3. Install M5Stack Lib](#step3-install-m5stack-lib) - -2. [Example](#example) - -!> **Note** *Before setting the development environment, we suggest you confirm whether the USB driver has installed. If not, please visit this link [establish serial connection](../related_documents/establish_serial_connection).* - -## Setting Environment - -### Step1. Install `Arduino IDE` - -First, if Arudino IDE is not installed, install it. It's *download address* is https://www.arduino.cc/en/Main/Software - -
- -
- -### Step2. ESP32 Board Support - -Open Terminal and execute the following command (copy->paste and hit enter): - -``` - -mkdir -p ~/Documents/Arduino/hardware/espressif && \ -cd ~/Documents/Arduino/hardware/espressif && \ -git clone https://github.com/espressif/arduino-esp32.git esp32 && \ -cd esp32 && \ -git submodule update --init --recursive && \ -cd tools && \ -python get.py - -``` - -Where ~/Documents/Arduino represents your sketch book location as per "Arduino" > "Preferences" > "Sketchbook location" (in the IDE once started). Adjust the command above accordingly if necessary! - -Where ~/Documents/Arduino represents your default sketch book location. If you encounter any problems it could be that your Arduino sketchbook folder is in a different location. This can be found by running arduino and navigating through the menu to "Arduino" > "Preferences" > "Sketchbook location". Adjust the command above accordingly if necessary! - -?> **Tip** If you get the error below: `xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools),` -`missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun`, install the command line dev tools by typing `xcode-select --install` into the terminal and hit enter. once installed try the command above again and restart the Arduino IDE. - -?> **Tip** If you get the error: `IOError: [Errno socket error] [SSL: TLSV1_ALERT_PROTOCOL_VERSION] tlsv1 alert protocol` `version (_ssl.c:590) when running python get.py`, try `python3` instead of `python` and restart the Arduino IDE. - - - -### Step3. Install M5Stack Lib - -Start up Arduino IDE, then Select `Sketch`->`Include Library`->`Manage Libraries...` - -Type `M5Stack` into the search box, search it and install. - -
- -
- - -
- -
- - - -## Example - -The USB cable connects to M5Stack Core, then select your serial port which is connected M5Stack Core. -Select a demo example, compile and upload - -### 1. Select your board and the serial port - -Start up Arduino IDE, and click `Tools -> Boards -> M5Stack-Core-ESP32` to select your board - -
- -
- - -Click `Tools -> Ports ->` to select the serial port which is connected with M5Stack Core - -
- -
- - -### 2. Select an example - -Click `File-> Examples`. Here are some test programs in `M5Stack->` - -Try to open a sketch called `HelloWorld` inside Basics. - - -
- -
- - - -Compile it and upload, the M5Stack screen will show "Hello World!" - -
- -
- - - -## Note - -Although most versions of MacOS have no problem with detecting the COM port, on some newer versions of High Sierra sometimes Slab\_USBtoUART does not appear. If this is the case, after you connect the M5 open `security and privacy` in the system preferences and set it to `permit`. - -
- -
- - -
- -
- - -
- -
- -?> **Tip** **If you want to read more the permission about the CP2104 USB driver, visit the below link please.** https://developer.apple.com/library/archive/technotes/tn2459/\_index.html \ No newline at end of file diff --git a/en/docs/quick_start/m5core/m5stack_core_get_started_Arduino_Windows.md b/en/docs/quick_start/m5core/m5stack_core_get_started_Arduino_Windows.md deleted file mode 100644 index 7fd221c7..00000000 --- a/en/docs/quick_start/m5core/m5stack_core_get_started_Arduino_Windows.md +++ /dev/null @@ -1,121 +0,0 @@ -# M5Core Quick Start(Windows, Arudino) - -?> **Tip** If your OS is Windows, please click [here](quick_start/m5core/m5stack_core_get_started_Arduino_MacOS). - -## CONTENT - -1. [Setting Environment](#setting-environment) - - - [Step1. Download Arduino-ESP32 Support](#step1-download-arduino-esp32-suppord) - - - [Step2. Download the M5Stack Lib](#step2-download-the-m5stack-lib) - -2. [Example](#example) - -?> **Tip** *If you want to upgrade the M5Stack Lib, please view this article [upgrade M5Stack Lib](www.m5stack.com).* - -!> **Note** *We suggest you confirm whether the `USB driver`, `Git` and `Arduino IDE(Installation path: C:\Program Files\Arduino)` has installed first. If not, please view this two articles [establish serial connection](../related_documents/establish_serial_connection) and [Install Git and Arduino IDE](../related_documents/how_to_install_git_and_arduino). If your arduino installation path is not `C:\Program Files\Arduino`, reinstall this IDE please with default path setting.* - -## 1. Setting Environment - -#### (*Only two steps to complete setting*) - -### Step1. Download Arduino-ESP32 Support - -Download the batch file [download_arduino_esp32_support.bat](https://github.com/m5stack/m5stack-documentation/blob/master/en/get-started/download_arduino_esp32_support.bat), and execte it as Administrator. - -
- -
- - -Then this a new window will appear as shown below. -Please waiting for cloning... - -
- -
- - -When completed, it will show below. - -
- -
- - -### Step2. Download the M5Stack Lib - -Open Arduino IDE, then Select `Sketch`->`Include Library`->`Manage Libraries...` -Search `M5Stack` and install it - -
- -
- -
- -
- -!> **Note:** *As shown below, it means you need update* - -
- -
- - -## Example - -This section for verifying whether you can program with Arduino or not. Now, The USB cable connects to M5Stack Core, then select your serial port which is connected M5Stack Core. - -Select a demo example, compile and upload - -### 1. Execute a example likes `FactoryTest.ino` - -Select your board name, baudrate, the specified serial port: M5Stack-Core-ESP32, 921600, COM4(Now, my serial port which is connected with PC is `COM4`) - -
- -
- - -Then select an example likes `FactoryTest.ino` - -
- -
- -Upload it - -
- -
- - -### 2. New a M5Stack program - -Open Arduino IDE, then new a `.ino` file, rename it as `my_test.ino` - -Copy the below code to my_test.ino - -```cpp -#include - -// the setup routine runs once when M5Stack starts up -void setup(){tack - - // Initialize the M5Stack object - M5.begin(); - - // LCD display - M5.Lcd.print("Hello World!"); - M5.Lcd.print("M5Stack is running successfully!"); -} - -// the loop routine runs over and over again forever -void loop() { - -} -``` - -compile it and upload, the M5Stack screen will show "Hello World!" "M5Stack is running successfully!" diff --git a/en/docs/quick_start/m5core/m5stack_core_get_started_MicroPython.md b/en/docs/quick_start/m5core/m5stack_core_get_started_MicroPython.md deleted file mode 100644 index 47edecce..00000000 --- a/en/docs/quick_start/m5core/m5stack_core_get_started_MicroPython.md +++ /dev/null @@ -1,106 +0,0 @@ -# M5Flow Quick Start(Blockly/MicroPython) - -!> **Note** *If it's first time to use M5Stack Core or you want to change the networkable AP that means the Core can't access [flow.m5stack.com](flow.m5stack.com), you need visit this article for setting wifi [How to connect wifi using Core](related_documents/how_to_connect_wifi_using_core).* - -### **By default, we account your M5Core has been connected with the networkable AP. And the screen shows like this figure below after you pressed the `UPLOAD` button on the left.** - -
- -
- -?> **Note** *After a few seconds if nothing is pressed the M5 will automatically run the code that was previously uploaded. If we want to upload new code we have to make sure we press the `upload` button on this menu before the M5 boots the code in it’s memory.* - -## CONTENT - -1. [Connect to M5Flow](#connect-to-m5flow) - -2. [Program with Core](#program-with-core) - -3. [Play a song now](#play-a-song-now) - - -## 1. Connect to M5Flow - -1. Now you scan the QR code with your phone or tablet to start programming on your mobile device. If you want to program the M5 from your computer, enter the url shown at the top of the screen `flow.m5stack.com` - -It will show as following figure. - -
- -
- -2. Whenever we want to upload code to the M5 from UI flow we need to make sure the device is paired. - -So press the little gear in the top right corner of the screen and enter the `APIKEY` which shows on the screen of M5(Now, my APIKEY is `9C6469`) and click `SAVE`. - -
- -
- -
- -
- -Then M5Flow will connect with this Core. - -At the moment, you can draw a UI or program it through Blockly(or Python) as shown below. - -## 2. Program with Core - -### a. Draw a UI - -Drag 4 kinds of elements into `M5Stack Core` UI and click `Run` buttom on M5UI.Flow - -
- -
- -
- -
- -### b. Program with Blockly - -Drag a block named `Set emoji map in0` from `Emoji` class and click `Run` buttom on M5UI.Flow - -
- -
- -
- -
- -### c. Program with MicroPython - - - -## 3. Play a song now - -Now, let's make a music player and play a song in a few minutes using M5Stack Core. - -Drag a `loop`, `music` and `timer` block into the coding area from the components section. - -
- -
- -
- -
- -
- -
- -Then set parameters of `music block` and `timer block` as shown belown. - -
- -
- -Now, run it and enjoy your musical work! - -## Complete - -?> **Note** *Also, For being more familiar with M5, here some simple pratices ([M5Flow Practices about Blockly](../practice/practice_blockly) and [M5Flow Practices about Blockly](../practice/practice_micropython)) for you or you can contact us for a [WorkShop](support@m5stack.com).* diff --git a/en/docs/quick_start/m5core/m5stack_core_quick_start.md b/en/docs/quick_start/m5core/m5stack_core_quick_start.md deleted file mode 100644 index b77a15bc..00000000 --- a/en/docs/quick_start/m5core/m5stack_core_quick_start.md +++ /dev/null @@ -1,7 +0,0 @@ -# M5Stack Core Get Started - -## Pick up your programming mode below for getting started - - | ----|--- -[Arduino](quick_start/m5core/m5stack_core_get_started_Arduino_MacOS) | [Blockly/MicroPython](quick_start/m5core/m5stack_core_get_started_MicroPython) diff --git a/en/docs/quick_start_cn.md b/en/docs/quick_start_cn.md deleted file mode 100644 index 53658002..00000000 --- a/en/docs/quick_start_cn.md +++ /dev/null @@ -1,51 +0,0 @@ -# 快速上手 Quick Start - -**This document is intended to help you set up the software environment(Arudino, MicroPython) for development of M5Stack. Through a simple example we would like to illustrate how to develop M5Stack boards, firmware(Arduino) or source files(MicroPython) download to M5Stack boards.** - -## 介绍 Introduction - -**M5 stack is a modular stackable development device. The M stands for Modular and 5 stands for the the units compact 5 x 5 cm size.** - - -## 需要准备的 What You Need - -To develop applications for M5Stack Core you need: - -* **PC** loaded with either Windows, Linux or Mac operating system -* a **Type-C** cable - -Before setting development environment, the step below you need to follow: - -1. Establish **serial** connection - - [How to Establish serial connection](related_documents\establish_serial_connection) - -## 快速上手 Quick Start - -!> **Notice** Make sure you have installed USB driver so that your board can establish serial connection with PC. If not, please view this article [How to Establish serial connection](related_documents\establish_serial_connection) for connection. - -At the first time, you need to burn the specific firmware file(.bin) to your board following this article [How to burn firmware](related_documents\how_to_connect_wifi_using_core) befor developing it. - -If you have one of ESP32 development boards listed below, click the corresponding one to start your development. - - | | ----|---|--- -[M5StackCore](quick_start/m5core/m5stack_core_quick_start) | [M5Camera](quick_start/m5camera/m5camera_quick_start) | [M5BALA](quick_start/bala/bala_quick_start) - - - -## 练习(Practice) - -**For being familiar with the programming mode you lik, We suggest you following the corresponding option to do more practices.** - - - | | ----|---|--- -[Arduino](practice\practice_arduino) | [M5Flow-Blockly](practice\practice_blockly) | [M5Flow-MicroPython](practice\practice_micropython) - -## 相关文档(Related Documents) - - - [establish_serial_connection](related_documents/establish_serial_connection) - - [how_to_burn_firmware_en](related_documents/how_to_burn_firmware_en) - - [how_to_connect_wifi_using_core](related_documents/how_to_connect_wifi_using_core) - - [upgrade_m5stack_lib](related_documents/upgrade_m5stack_lib) \ No newline at end of file diff --git a/en/docs/related_documents/establish_serial_connection.md b/en/docs/related_documents/establish_serial_connection.md deleted file mode 100644 index 857fdb01..00000000 --- a/en/docs/related_documents/establish_serial_connection.md +++ /dev/null @@ -1,97 +0,0 @@ -# Establish Serial Connection - -**This section provides guidance how to establish serial connection between your board and PC.** - -## For MacOS - -### 1. Install the USB driver - -**[Download the SiLabs CP2104 Driver](https://www.silabs.com/documents/public/software/Mac_OSX_VCP_Driver.zip)** - -**As the disk image SiLabsUSBDriverDisk.dmg is downloaded, mount it. Proceed according to the instructions OK.** - -
- -
- -
- -
- -
- -
- -
- -
- -
- -
- -
- -
- -
- -
- -
- -
- -
- -
- -
- -
- -### 2. Check port on MacOS - -**To check the device name for the serial port of your your board board (or external converter dongle), open terminal and run this command two times, first with the board / dongle unplugged, then with plugged in. The port which appears the second time is the one you need:** - -**MacOS** - - ls /dev/cu.* - - - -## For Windows - -### 1.Install the USB driver - -**Download the [SiLabs CP2104 Driver](https://www.silabs.com/products/development-tools/software/usb-to-uart-bridge-vcp-drivers)** - -**Choice the version of USB driver according to your windows version(Windows7/8/10).** - -
- -
- -**Choice the right version installer(x64/x86), and install it.** - -
- -
- -
- -
- -
- -
- -### 2. Check port on Windows - -**Check the list of identified COM ports in the Windows Device Manager. Disconnect your board and connect it back, to verify which port disappears from the list and then shows back again.** - -**Figures below show serial port for M5Stack Core board** - -
- -
diff --git a/en/docs/related_documents/how_to_burn_firmware_en.md b/en/docs/related_documents/how_to_burn_firmware_en.md deleted file mode 100644 index 7b9e6a54..00000000 --- a/en/docs/related_documents/how_to_burn_firmware_en.md +++ /dev/null @@ -1,71 +0,0 @@ -# How to Burn Firmware - -**This article will guide you how to burn a right firmware to your board via M5Burner.** - -## For MacOS - -***(Coming soon...)*** - -## For Windows - -### 1. Download M5Burner - -For downloading M5Burner, visit the [offical website](http://www.m5stack.com) please. - -
- Screenshot of coverpage -
- -### 2. Burn the firmware - -Unzip the M5Burner tool which you donwloaded for official website just now, then double click `M5Burner.exe`. - -
- Screenshot of coverpage -
- - -**Then choice the `serial port` which is connected with your board and the `Baud` which is 921600 following below steps.** - -
- Screenshot of coverpage -
- -!> **Notice** If it does not display any ``COMx`` port or only ``COM1`` exists at the option, you need to visit this article [establish_serial_connection](related_documents/establish_serial_connection) and reinstall the USB driver. - -**a. Choice a right firmware** - -a. select `M5Flow-vx.x` option(the lastest version), if you want to program with [M5Flow](http://flow.m5stack.com) - -b. select `M5Cam-vx.x (/M5Cam-psram)` option, if you own a ESP32CAM (/ M5CAMERA) - -**b. Click `Erase`** - -
- Screenshot of coverpage -
- -*If M5Burner shows the information `Hard resetting via RTS pin...` below, it means chip has been erased successfully.* - -
- Screenshot of coverpage -
- -**c. Click `Burn`** - -
- Screenshot of coverpage -
- -*If M5Burner shows the information `Leaving... Staying in bootloader.` below, it means chip has been burnt successfully.* - -
- Screenshot of coverpage -
- -### 3. Then reset your board - -?> **Tip** -If M5Burner means be busy after clicking `Burn`, please wait for a few minutes. It'll be normal after the firmware has been burnt successfully. - -?> **Tip** If the burning procedure has been interrupted(like `M5Burner has been closed suddenly...`), it's better to burn your board again. \ No newline at end of file diff --git a/en/docs/related_documents/how_to_connect_wifi_using_core.md b/en/docs/related_documents/how_to_connect_wifi_using_core.md deleted file mode 100644 index f1ef2efb..00000000 --- a/en/docs/related_documents/how_to_connect_wifi_using_core.md +++ /dev/null @@ -1,56 +0,0 @@ -# How to Connect WIFI Using Core - -?> **Tip** *If your M5Stack Core was not burnt with a specific firmware named `M5Flow` in advance, please visit this article [How to burn firmware](how_to_burn_firmware_en) for burnning)* - -**After powering on Core and pressing the red button on the left hand side of the M5,you will be greeted by this screen. Let's connect to networkable AP.** - -
- -
- -## CONTENT - -1. [Press UPLOAD Button](#press-upload-button) - -2. [Select Networkable AP](#select-networkable-ap) - -3. [Reset Your Device](#reset-your-device) - - -## 1. Press `UPLOAD` Button - -**Now, press the `upload` buttom. The screen will show this message.** - -
- -
- -## 2. Select Networkable AP - -**Use Mobile Phone or PC for connectting to M5Core AP(like `M5Stack-a67c`), and then open brower to login 192.168.4.1 for setting your networkable WIFI name and password. (Now, my networkable wifi is named `MasterHax_5G`)** - -
- -
- -## 3. Reset Your Device - -**After connected wifi successfully, reset your core according to the prompt on `192.168.4.1`** - -
- -
- -## Complete - -Once you've reset M5Stack Core, pressed the upload buttom, you will arrive at a screen with a QR code. Now, you can try to program with your core following this article [Quick Start with M5Flow](../quick_start/m5core/m5stack_core_get_started_MicroPython) - -
- -
- -?> **Note** Similarly, if you want another networkable WIFI AP to connect with Core, press the SETUP buttom while core was power-up. - -
- -
\ No newline at end of file diff --git a/en/docs/related_documents/how_to_install_git_and_arduino.md b/en/docs/related_documents/how_to_install_git_and_arduino.md deleted file mode 100644 index ebdf5e4e..00000000 --- a/en/docs/related_documents/how_to_install_git_and_arduino.md +++ /dev/null @@ -1,23 +0,0 @@ -# How to install Git and Arduino IDE (Windows) - -## 1. Install `Git` -If you has installed `Git`, please following next setp 2 straight.Otherwise, download the client of [Git](https://git-scm.com/download/win) and install it. - -## 2. Install `Arduino IDE` - -*download address* -https://www.arduino.cc/en/Main/Software - -
- -
- -Double click to install Arduino IDE - -
- -
- -
- -
\ No newline at end of file diff --git a/en/docs/related_documents/upgrade_m5stack_lib.md b/en/docs/related_documents/upgrade_m5stack_lib.md deleted file mode 100644 index d5b5f328..00000000 --- a/en/docs/related_documents/upgrade_m5stack_lib.md +++ /dev/null @@ -1,17 +0,0 @@ -# Upgrade M5Stack Lib - -### 1. Start up Arduino IDE, then Select `Sketch`->`Include Library`->`Manage Libraries...` - -### 2. Type `M5Stack` into the search box, search it. - -
- Screenshot of coverpage -
- -### 3. If it shows as below figure, click `Update`. - -**But if it shows `Install`, it means you has not installed M5Stack Lib. So, you need click `Install` for installing lib.** - -
- Screenshot of coverpage -
diff --git a/en/docs/sidebar.md b/en/docs/sidebar.md deleted file mode 100644 index 86d05535..00000000 --- a/en/docs/sidebar.md +++ /dev/null @@ -1,10 +0,0 @@ -- [Introduction](README.md) -- [Product Documents](product_documents) -- [Quick Start](quick_start) -- [API Rreference](api_reference) -- [M5Stack Cases](m5stack_cases) -- [FAQ](faq) - -- **Links** -- [![Github](https://icongram.jgog.in/simple/github.svg?color=808080&size=16)Github](https://github.com/watson8544/M5Stack-Documentation-docsify) -- [![Twitter](https://icongram.jgog.in/simple/twitter.svg?colored&size=16)@M5Stack](http://twitter.com/M5Stack) diff --git a/en/docs/test/index.html b/en/docs/test/index.html deleted file mode 100644 index cba3566d..00000000 --- a/en/docs/test/index.html +++ /dev/null @@ -1,76 +0,0 @@ - - - - - - - - docsify-themeable (Test) - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - diff --git a/en/docs/test/index.md b/en/docs/test/index.md deleted file mode 100644 index 4fd78f01..00000000 --- a/en/docs/test/index.md +++ /dev/null @@ -1,1069 +0,0 @@ -# Markdown - -## Headings - -# Heading 1 {docsify-ignore} - -Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse luctus nulla eu ex varius, a varius elit tincidunt. Aenean arcu magna, gravida id purus a, interdum convallis turpis. Aenean id ipsum eu tortor sollicitudin scelerisque in quis elit. - -## Heading 2 {docsify-ignore} - -Vestibulum lobortis laoreet nunc vel vulputate. In et augue non lectus pellentesque molestie et ac justo. Sed sed turpis ut diam gravida sagittis nec at neque. Vivamus id tellus est. Nam ac dignissim mi. Vestibulum nec sem convallis, condimentum augue at, commodo diam. - -### Heading 3 {docsify-ignore} - -Suspendisse sit amet tincidunt nibh, ac interdum velit. Ut orci diam, dignissim at enim sit amet, placerat rutrum magna. Mauris consectetur nibh eget sem feugiat, sit amet congue quam laoreet. Curabitur sed massa metus. - -#### Heading 4 {docsify-ignore} - -Donec odio orci, facilisis ac vehicula in, vestibulum ut urna. Ut bibendum ullamcorper risus, ac euismod leo maximus sed. In pulvinar sagittis rutrum. Morbi quis cursus diam. Cras ac laoreet nulla, rhoncus sodales dui. - -## Text - -Body text - -**Bold text** - -*Italic text* - -~~Strikethrough~~ - -Marked text - -
Preformatted text
- -Small Text - -This is subscript - -This is superscript - -## Links - -[Inline link](https://google.com) - -[Inline link with title](https://google.com "Google") - -[Reference link by name][link1] - -[Reference link by number][1] - -[Reference link by self] - -[link1]: https://google.com -[1]: https://google.com -[Reference link by self]: https://google.com - -## Lists - -**Unordered Lists** - -- Unordered 1 -- Unordered 2 -- Unordered 3 - - Unordered 3-1 - - Unordered 3-2 - - Unordered 3-3 - -**Ordered Lists** - -1. Ordered 1 -1. Ordered 2 -1. Ordered 3 - 1. Ordered 3-1 - 1. Ordered 3-2 - 1. Ordered 3-3 - -## Blockquotes - -> Cras aliquet nulla quis metus tincidunt, sed placerat enim cursus. Etiam -> turpis nisl, posuere eu condimentum ut, interdum a risus. Sed non luctus mi. -> Quisque malesuada risus sit amet tortor aliquet, a posuere ex iaculis. Vivamus -> ultrices enim dui, eleifend porttitor elit aliquet sed. -> -> *- Quote Source* - -## Notices - -!> Important with `inline code` - -?> Tip with `inline code` - -## Code - -This is `inline code` - -```javascript -const foo = 1; -const bar = 2; -const add = (num1, num2) => num1 + num2; - -console.log(add(foo, bar)); -``` - -```html - -

Hello

- -``` - -## Tables - -| Left Align | Center Align | Right Align | Non‑Breaking Header | -| ---------- |:------------:| -----------:| ------------------------------ | -| A1 | A2 | A3 | A4 | -| B1 | B2 | B3 | B4 | -| C1 | C2 | C3 | C4 | - -## Images - -Inline-style - -![alt text](//source.unsplash.com/collection/181581 "Provided by unsplash.com") - -Reference-style - -![alt text][logo] - -[logo]: //source.unsplash.com/collection/881815 "Provided by unsplash.com" - -## Emoji - -A complete list is available here: [Emoji Cheat Sheet](https://www.webpagefx.com/tools/emoji-cheat-sheet/) - -**People** - -:bowtie: -:smile: -:laughing: -:blush: -:smiley: -:relaxed: -:smirk: -:heart_eyes: -:kissing_heart: -:kissing_closed_eyes: -:flushed: -:relieved: -:satisfied: -:grin: -:wink: -:stuck_out_tongue_winking_eye: -:stuck_out_tongue_closed_eyes: -:grinning: -:kissing: -:kissing_smiling_eyes: -:stuck_out_tongue: -:sleeping: -:worried: -:frowning: -:anguished: -:open_mouth: -:grimacing: -:confused: -:hushed: -:expressionless: -:unamused: -:sweat_smile: -:sweat: -:disappointed_relieved: -:weary: -:pensive: -:disappointed: -:confounded: -:fearful: -:cold_sweat: -:persevere: -:cry: -:sob: -:joy: -:astonished: -:scream: -:neckbeard: -:tired_face: -:angry: -:rage: -:triumph: -:sleepy: -:yum: -:mask: -:sunglasses: -:dizzy_face: -:imp: -:smiling_imp: -:neutral_face: -:no_mouth: -:innocent: -:alien: -:yellow_heart: -:blue_heart: -:purple_heart: -:heart: -:green_heart: -:broken_heart: -:heartbeat: -:heartpulse: -:two_hearts: -:revolving_hearts: -:cupid: -:sparkling_heart: -:sparkles: -:star: -:star2: -:dizzy: -:boom: -:collision: -:anger: -:exclamation: -:question: -:grey_exclamation: -:grey_question: -:zzz: -:dash: -:sweat_drops: -:notes: -:musical_note: -:fire: -:hankey: -:poop: -:shit: -:thumbsup: -:thumbsdown: -:ok_hand: -:punch: -:facepunch: -:fist: -:v: -:wave: -:hand: -:raised_hand: -:open_hands: -:point_up: -:point_down: -:point_left: -:point_right: -:raised_hands: -:pray: -:point_up_2: -:clap: -:muscle: -:metal: -:fu: -:runner: -:running: -:couple: -:family: -:two_men_holding_hands: -:two_women_holding_hands: -:dancer: -:dancers: -:ok_woman: -:no_good: -:information_desk_person: -:raising_hand: -:bride_with_veil: -:person_with_pouting_face: -:person_frowning: -:bow: -:couplekiss: -:couple_with_heart: -:massage: -:haircut: -:nail_care: -:boy: -:girl: -:woman: -:man: -:baby: -:older_woman: -:older_man: -:person_with_blond_hair: -:man_with_gua_pi_mao: -:man_with_turban: -:construction_worker: -:cop: -:angel: -:princess: -:smiley_cat: -:smile_cat: -:heart_eyes_cat: -:kissing_cat: -:smirk_cat: -:scream_cat: -:crying_cat_face: -:joy_cat: -:pouting_cat: -:japanese_ogre: -:japanese_goblin: -:see_no_evil: -:hear_no_evil: -:speak_no_evil: -:guardsman: -:skull: -:feet: -:lips: -:kiss: -:droplet: -:ear: -:eyes: -:nose: -:tongue: -:love_letter: -:bust_in_silhouette: -:busts_in_silhouette: -:speech_balloon: -:thought_balloon: -:feelsgood: -:finnadie: -:goberserk: -:godmode: -:hurtrealbad: -:rage1: -:rage2: -:rage3: -:rage4: -:suspect: -:trollface: - -**Nature** - -:sunny: -:umbrella: -:cloud: -:snowflake: -:snowman: -:zap: -:cyclone: -:foggy: -:ocean: -:cat: -:dog: -:mouse: -:hamster: -:rabbit: -:wolf: -:frog: -:tiger: -:koala: -:bear: -:pig: -:pig_nose: -:cow: -:boar: -:monkey_face: -:monkey: -:horse: -:racehorse: -:camel: -:sheep: -:elephant: -:panda_face: -:snake: -:bird: -:baby_chick: -:hatched_chick: -:hatching_chick: -:chicken: -:penguin: -:turtle: -:bug: -:honeybee: -:ant: -:beetle: -:snail: -:octopus: -:tropical_fish: -:fish: -:whale: -:whale2: -:dolphin: -:cow2: -:ram: -:rat: -:water_buffalo: -:tiger2: -:rabbit2: -:dragon: -:goat: -:rooster: -:dog2: -:pig2: -:mouse2: -:ox: -:dragon_face: -:blowfish: -:crocodile: -:dromedary_camel: -:leopard: -:cat2: -:poodle: -:paw_prints: -:bouquet: -:cherry_blossom: -:tulip: -:four_leaf_clover: -:rose: -:sunflower: -:hibiscus: -:maple_leaf: -:leaves: -:fallen_leaf: -:herb: -:mushroom: -:cactus: -:palm_tree: -:evergreen_tree: -:deciduous_tree: -:chestnut: -:seedling: -:blossom: -:ear_of_rice: -:shell: -:globe_with_meridians: -:sun_with_face: -:full_moon_with_face: -:new_moon_with_face: -:new_moon: -:waxing_crescent_moon: -:first_quarter_moon: -:waxing_gibbous_moon: -:full_moon: -:waning_gibbous_moon: -:last_quarter_moon: -:waning_crescent_moon: -:last_quarter_moon_with_face: -:first_quarter_moon_with_face: -:crescent_moon: -:earth_africa: -:earth_americas: -:earth_asia: -:volcano: -:milky_way: -:partly_sunny: -:octocat: -:squirrel: - -**Objects** - -:bamboo: -:gift_heart: -:dolls: -:school_satchel: -:mortar_board: -:flags: -:fireworks: -:sparkler: -:wind_chime: -:rice_scene: -:jack_o_lantern: -:ghost: -:santa: -:christmas_tree: -:gift: -:bell: -:no_bell: -:tanabata_tree: -:tada: -:confetti_ball: -:balloon: -:crystal_ball: -:cd: -:dvd: -:floppy_disk: -:camera: -:video_camera: -:movie_camera: -:computer: -:tv: -:iphone: -:phone: -:telephone: -:telephone_receiver: -:pager: -:fax: -:minidisc: -:vhs: -:sound: -:speaker: -:mute: -:loudspeaker: -:mega: -:hourglass: -:hourglass_flowing_sand: -:alarm_clock: -:watch: -:radio: -:satellite: -:loop: -:mag: -:mag_right: -:unlock: -:lock: -:lock_with_ink_pen: -:closed_lock_with_key: -:key: -:bulb: -:flashlight: -:high_brightness: -:low_brightness: -:electric_plug: -:battery: -:calling: -:email: -:mailbox: -:postbox: -:bath: -:bathtub: -:shower: -:toilet: -:wrench: -:nut_and_bolt: -:hammer: -:seat: -:moneybag: -:yen: -:dollar: -:pound: -:euro: -:credit_card: -:money_with_wings: -:inbox_tray: -:outbox_tray: -:envelope: -:incoming_envelope: -:postal_horn: -:mailbox_closed: -:mailbox_with_mail: -:mailbox_with_no_mail: -:package: -:door: -:smoking: -:bomb: -:gun: -:hocho: -:pill: -:syringe: -:page_facing_up: -:page_with_curl: -:bookmark_tabs: -:bar_chart: -:chart_with_upwards_trend: -:chart_with_downwards_trend: -:scroll: -:clipboard: -:calendar: -:date: -:card_index: -:file_folder: -:open_file_folder: -:scissors: -:pushpin: -:paperclip: -:black_nib: -:pencil2: -:straight_ruler: -:triangular_ruler: -:closed_book: -:green_book: -:blue_book: -:orange_book: -:notebook: -:notebook_with_decorative_cover: -:ledger: -:books: -:bookmark: -:name_badge: -:microscope: -:telescope: -:newspaper: -:football: -:basketball: -:soccer: -:baseball: -:tennis: -:8ball: -:rugby_football: -:bowling: -:golf: -:mountain_bicyclist: -:bicyclist: -:horse_racing: -:snowboarder: -:swimmer: -:surfer: -:ski: -:spades: -:hearts: -:clubs: -:diamonds: -:gem: -:ring: -:trophy: -:musical_score: -:musical_keyboard: -:violin: -:space_invader: -:video_game: -:black_joker: -:flower_playing_cards: -:game_die: -:dart: -:mahjong: -:clapper: -:memo: -:pencil: -:book: -:art: -:microphone: -:headphones: -:trumpet: -:saxophone: -:guitar: -:shoe: -:sandal: -:high_heel: -:lipstick: -:boot: -:shirt: -:tshirt: -:necktie: -:womans_clothes: -:dress: -:running_shirt_with_sash: -:jeans: -:kimono: -:bikini: -:ribbon: -:tophat: -:crown: -:womans_hat: -:mans_shoe: -:closed_umbrella: -:briefcase: -:handbag: -:pouch: -:purse: -:eyeglasses: -:fishing_pole_and_fish: -:coffee: -:tea: -:sake: -:baby_bottle: -:beer: -:beers: -:cocktail: -:tropical_drink: -:wine_glass: -:fork_and_knife: -:pizza: -:hamburger: -:fries: -:poultry_leg: -:meat_on_bone: -:spaghetti: -:curry: -:fried_shrimp: -:bento: -:sushi: -:fish_cake: -:rice_ball: -:rice_cracker: -:rice: -:ramen: -:stew: -:oden: -:dango: -:egg: -:bread: -:doughnut: -:custard: -:icecream: -:ice_cream: -:shaved_ice: -:birthday: -:cake: -:cookie: -:chocolate_bar: -:candy: -:lollipop: -:honey_pot: -:apple: -:green_apple: -:tangerine: -:lemon: -:cherries: -:grapes: -:watermelon: -:strawberry: -:peach: -:melon: -:banana: -:pear: -:pineapple: -:sweet_potato: -:eggplant: -:tomato: -:corn: - -**Places** - -:house: -:house_with_garden: -:school: -:office: -:post_office: -:hospital: -:bank: -:convenience_store: -:love_hotel: -:hotel: -:wedding: -:church: -:department_store: -:european_post_office: -:city_sunrise: -:city_sunset: -:japanese_castle: -:european_castle: -:tent: -:factory: -:tokyo_tower: -:japan: -:mount_fuji: -:sunrise_over_mountains: -:sunrise: -:stars: -:statue_of_liberty: -:bridge_at_night: -:carousel_horse: -:rainbow: -:ferris_wheel: -:fountain: -:roller_coaster: -:ship: -:speedboat: -:boat: -:sailboat: -:rowboat: -:anchor: -:rocket: -:airplane: -:helicopter: -:steam_locomotive: -:tram: -:mountain_railway: -:bike: -:aerial_tramway: -:suspension_railway: -:mountain_cableway: -:tractor: -:blue_car: -:oncoming_automobile: -:car: -:red_car: -:taxi: -:oncoming_taxi: -:articulated_lorry: -:bus: -:oncoming_bus: -:rotating_light: -:police_car: -:oncoming_police_car: -:fire_engine: -:ambulance: -:minibus: -:truck: -:train: -:station: -:train2: -:bullettrain_front: -:bullettrain_side: -:light_rail: -:monorail: -:railway_car: -:trolleybus: -:ticket: -:fuelpump: -:vertical_traffic_light: -:traffic_light: -:warning: -:construction: -:beginner: -:atm: -:slot_machine: -:busstop: -:barber: -:hotsprings: -:checkered_flag: -:crossed_flags: -:izakaya_lantern: -:moyai: -:circus_tent: -:performing_arts: -:round_pushpin: -:triangular_flag_on_post: -:jp: -:kr: -:cn: -:us: -:fr: -:es: -:it: -:ru: -:gb: -:uk: -:de: - -**Symbols** - -:one: -:two: -:three: -:four: -:five: -:six: -:seven: -:eight: -:nine: -:keycap_ten: -:1234: -:zero: -:hash: -:symbols: -:arrow_backward: -:arrow_down: -:arrow_forward: -:arrow_left: -:capital_abcd: -:abcd: -:abc: -:arrow_lower_left: -:arrow_lower_right: -:arrow_right: -:arrow_up: -:arrow_upper_left: -:arrow_upper_right: -:arrow_double_down: -:arrow_double_up: -:arrow_down_small: -:arrow_heading_down: -:arrow_heading_up: -:leftwards_arrow_with_hook: -:arrow_right_hook: -:left_right_arrow: -:arrow_up_down: -:arrow_up_small: -:arrows_clockwise: -:arrows_counterclockwise: -:rewind: -:fast_forward: -:information_source: -:ok: -:twisted_rightwards_arrows: -:repeat: -:repeat_one: -:new: -:top: -:up: -:cool: -:free: -:ng: -:cinema: -:koko: -:signal_strength: -:u5272: -:u5408: -:u55b6: -:u6307: -:u6708: -:u6709: -:u6e80: -:u7121: -:u7533: -:u7a7a: -:u7981: -:sa: -:restroom: -:mens: -:womens: -:baby_symbol: -:no_smoking: -:parking: -:wheelchair: -:metro: -:baggage_claim: -:accept: -:wc: -:potable_water: -:put_litter_in_its_place: -:secret: -:congratulations: -:m: -:passport_control: -:left_luggage: -:customs: -:ideograph_advantage: -:cl: -:sos: -:id: -:no_entry_sign: -:underage: -:no_mobile_phones: -:do_not_litter: -:no_bicycles: -:no_pedestrians: -:children_crossing: -:no_entry: -:eight_spoked_asterisk: -:sparkle: -:eight_pointed_black_star: -:heart_decoration: -:vs: -:vibration_mode: -:mobile_phone_off: -:chart: -:currency_exchange: -:aries: -:taurus: -:gemini: -:cancer: -:leo: -:virgo: -:libra: -:scorpius: -:sagittarius: -:capricorn: -:aquarius: -:pisces: -:ophiuchus: -:six_pointed_star: -:negative_squared_cross_mark: -:a: -:b: -:ab: -:o2: -:diamond_shape_with_a_dot_inside: -:recycle: -:end: -:back: -:on: -:soon: -:clock1: -:clock130: -:clock10: -:clock1030: -:clock11: -:clock1130: -:clock12: -:clock1230: -:clock2: -:clock230: -:clock3: -:clock330: -:clock4: -:clock430: -:clock5: -:clock530: -:clock6: -:clock630: -:clock7: -:clock730: -:clock8: -:clock830: -:clock9: -:clock930: -:heavy_dollar_sign: -:copyright: -:registered: -:tm: -:x: -:heavy_exclamation_mark: -:bangbang: -:interrobang: -:o: -:heavy_multiplication_x: -:heavy_plus_sign: -:heavy_minus_sign: -:heavy_division_sign: -:white_flower: -:100: -:heavy_check_mark: -:ballot_box_with_check: -:radio_button: -:link: -:curly_loop: -:wavy_dash: -:part_alternation_mark: -:trident: -:black_small_square: -:white_small_square: -:black_medium_small_square: -:white_medium_small_square: -:black_medium_square: -:white_medium_square: -:black_large_square: -:white_large_square: -:white_check_mark: -:black_square_button: -:white_square_button: -:black_circle: -:white_circle: -:red_circle: -:large_blue_circle: -:large_blue_diamond: -:large_orange_diamond: -:small_blue_diamond: -:small_orange_diamond: -:small_red_triangle: -:small_red_triangle_down: -:shipit: - -## Keyboard - - Arrow Up - - Arrow Down - - Arrow Left - - Arrow Right - - Caps Lock - - Command - - Control - - Delete - - Delete (Forward) - - End - - Enter - - Escape - - Home - - Page Up - - Page Down - - Option, Alt - - Return - - Shift - - Space - - Tab - - Tab + Shift - -## Misc - -**Horizontal Rule** - ---- diff --git a/en/docs/test/navbar.md b/en/docs/test/navbar.md deleted file mode 100644 index 119c58ad..00000000 --- a/en/docs/test/navbar.md +++ /dev/null @@ -1,46 +0,0 @@ -- Text -- [Link](http://google.com) -- [Menu (Link)](http://google.com) - - [![alt text](https://icongram.jgog.in/simple/facebook.svg?colored&size=16)Facebook](http://facebook.com) - - [![alt](https://icongram.jgog.in/simple/github.svg?colored&size=16)Github](http://github.com) - - [![alt](https://icongram.jgog.in/simple/instagram.svg?colored&size=16)Instagram](http://instagram.com) - - [![alt](https://icongram.jgog.in/simple/linkedin.svg?colored&size=16)Linkedin](http://linkedin.com) - - [![alt](https://icongram.jgog.in/simple/pinterest.svg?colored&size=16)Pinterest](http://pinterest.com) - - [![alt](https://icongram.jgog.in/simple/tumblr.svg?colored&size=16)Tumblr](http://tumblr.com) - - [![alt](https://icongram.jgog.in/simple/twitter.svg?colored&size=16)Twitter](http://twitter.com) - - [![alt](https://icongram.jgog.in/simple/youtube.svg?colored&size=16)YouTube](http://youtube.com) -- Menu (Text) - - [Alfa](#) - - [Bravo](#) - - [Charlie](#) - - [Delta](#) - - [Echo](#) - - [Foxtrot](#) - - [Golf](#) - - [Hotel](#) - - [India](#) - - [Juliett](#) - - [Kilo](#) - - [Lima](#) - - [Mike](#) - - [November](#) - - [Oscar](#) - - [Papa](#) - - [Quebec](#) - - [Romeo](#) - - [Sierra](#) - - [Tango](#) - - [Uniform](#) - - [Victor](#) - - [Whiskey](#) - - [X-ray](#) - - [Yankee](#) - - [Zulu](#) -- Themes - - Defaults - - Simple - - Simple Dark - - Vue - - Buble - - Dark - - Pure diff --git a/en/package-lock.json b/en/package-lock.json deleted file mode 100644 index 5ddf312c..00000000 --- a/en/package-lock.json +++ /dev/null @@ -1,8162 +0,0 @@ -{ - "name": "docsify-themeable", - "version": "0.4.0", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@babel/code-frame": { - "version": "7.0.0-beta.51", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0-beta.51.tgz", - "integrity": "sha1-vXHZsZKvl435FYKdOdQJRFZDmgw=", - "dev": true, - "requires": { - "@babel/highlight": "7.0.0-beta.51" - } - }, - "@babel/highlight": { - "version": "7.0.0-beta.51", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0-beta.51.tgz", - "integrity": "sha1-6IRK4loVlcz9QriWI7Q3bKBtIl0=", - "dev": true, - "requires": { - "chalk": "^2.0.0", - "esutils": "^2.0.2", - "js-tokens": "^3.0.0" - } - }, - "@mrmlnc/readdir-enhanced": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", - "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", - "dev": true, - "requires": { - "call-me-maybe": "^1.0.1", - "glob-to-regexp": "^0.3.0" - } - }, - "@nodelib/fs.stat": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.0.tgz", - "integrity": "sha512-LAQ1d4OPfSJ/BMbI2DuizmYrrkD9JMaTdi2hQTlI53lQ4kRQPyZQRS4CYQ7O66bnBBnP/oYdRxbk++X0xuFU6A==", - "dev": true - }, - "@types/estree": { - "version": "0.0.39", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", - "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", - "dev": true - }, - "@types/node": { - "version": "10.11.4", - "resolved": "https://registry.npmjs.org/@types/node/-/node-10.11.4.tgz", - "integrity": "sha512-ojnbBiKkZFYRfQpmtnnWTMw+rzGp/JiystjluW9jgN3VzRwilXddJ6aGQ9V/7iuDG06SBgn7ozW9k3zcAnYjYQ==", - "dev": true - }, - "abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", - "dev": true - }, - "accepts": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.5.tgz", - "integrity": "sha1-63d99gEXI6OxTopywIBcjoZ0a9I=", - "dev": true, - "requires": { - "mime-types": "~2.1.18", - "negotiator": "0.6.1" - } - }, - "acorn": { - "version": "5.7.3", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz", - "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==", - "dev": true - }, - "acorn-jsx": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-4.1.1.tgz", - "integrity": "sha512-JY+iV6r+cO21KtntVvFkD+iqjtdpRUpGqKWgfkCdZq1R+kbreEl8EcdcJR4SmiIgsIQT33s6QzheQ9a275Q8xw==", - "dev": true, - "requires": { - "acorn": "^5.0.3" - } - }, - "after": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/after/-/after-0.8.2.tgz", - "integrity": "sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8=", - "dev": true - }, - "ajv": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.5.4.tgz", - "integrity": "sha512-4Wyjt8+t6YszqaXnLDfMmG/8AlO5Zbcsy3ATHncCzjW/NoPzAId8AK6749Ybjmdt+kUY1gP60fCu46oDxPv/mg==", - "dev": true, - "requires": { - "fast-deep-equal": "^2.0.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ajv-keywords": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.2.0.tgz", - "integrity": "sha1-6GuBnGAs+IIa1jdBNpjx3sAhhHo=", - "dev": true - }, - "amdefine": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", - "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", - "dev": true - }, - "ansi-escapes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.1.0.tgz", - "integrity": "sha512-UgAb8H9D41AQnu/PbWlCofQVcnV4Gs2bBJi9eZPxfU/hgglFh3SMDMENRIqdr7H6XFnXdoknctFByVsCOotTVw==", - "dev": true - }, - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "ansi-styles": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.0.tgz", - "integrity": "sha512-NnSOmMEYtVR2JVMIGTzynRkkaxtiq1xnFBcdQD/DnNCYPoEPsVJhM98BDyaoNOQIi7p4okdi3E27eN7GQbsUug==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "anymatch": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz", - "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==", - "dev": true, - "requires": { - "micromatch": "^2.1.5", - "normalize-path": "^2.0.0" - } - }, - "aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", - "dev": true - }, - "are-we-there-yet": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", - "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", - "dev": true, - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - } - }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "arr-diff": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", - "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", - "dev": true, - "requires": { - "arr-flatten": "^1.0.1" - } - }, - "arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", - "dev": true - }, - "arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", - "dev": true - }, - "array-filter": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/array-filter/-/array-filter-0.0.1.tgz", - "integrity": "sha1-fajPLiZijtcygDWB/SH2fKzS7uw=", - "dev": true - }, - "array-find-index": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", - "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", - "dev": true - }, - "array-map": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/array-map/-/array-map-0.0.0.tgz", - "integrity": "sha1-iKK6tz0c97zVwbEYoAP2b2ZfpmI=", - "dev": true - }, - "array-reduce": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/array-reduce/-/array-reduce-0.0.0.tgz", - "integrity": "sha1-FziZ0//Rx9k4PkR5Ul2+J4yrXys=", - "dev": true - }, - "array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", - "dev": true, - "requires": { - "array-uniq": "^1.0.1" - } - }, - "array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", - "dev": true - }, - "array-unique": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", - "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", - "dev": true - }, - "arraybuffer.slice": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz", - "integrity": "sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog==", - "dev": true - }, - "arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", - "dev": true - }, - "asn1": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", - "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", - "dev": true, - "requires": { - "safer-buffer": "~2.1.0" - } - }, - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true - }, - "assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", - "dev": true - }, - "async": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", - "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", - "dev": true - }, - "async-each": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz", - "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=", - "dev": true - }, - "async-each-series": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/async-each-series/-/async-each-series-0.1.1.tgz", - "integrity": "sha1-dhfBkXQB/Yykooqtzj266Yr+tDI=", - "dev": true - }, - "async-foreach": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz", - "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=", - "dev": true - }, - "async-limiter": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.0.tgz", - "integrity": "sha512-jp/uFnooOiO+L211eZOoSyzpOITMXx1rBITauYykG3BRYPu8h0UcxsPNB04RR5vo4Tyz3+ay17tR6JVf9qzYWg==", - "dev": true - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", - "dev": true - }, - "atob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.1.tgz", - "integrity": "sha1-ri1acpR38onWDdf5amMUoi3Wwio=", - "dev": true - }, - "autoprefixer": { - "version": "9.1.5", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.1.5.tgz", - "integrity": "sha512-kk4Zb6RUc58ld7gdosERHMF3DzIYJc2fp5sX46qEsGXQQy5bXsu8qyLjoxuY1NuQ/cJuCYnx99BfjwnRggrYIw==", - "dev": true, - "requires": { - "browserslist": "^4.1.0", - "caniuse-lite": "^1.0.30000884", - "normalize-range": "^0.1.2", - "num2fraction": "^1.2.2", - "postcss": "^7.0.2", - "postcss-value-parser": "^3.2.3" - }, - "dependencies": { - "browserslist": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.1.2.tgz", - "integrity": "sha512-docXmVcYth9AiW5183dEe2IxnbmpXF4jiM6efGBVRAli/iDSS894Svvjenrv5NPqAJ4dEJULmT4MSvmLG9qoYg==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30000888", - "electron-to-chromium": "^1.3.73", - "node-releases": "^1.0.0-alpha.12" - } - }, - "caniuse-lite": { - "version": "1.0.30000889", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000889.tgz", - "integrity": "sha512-MFxcQ6x/LEEoaIhO7Zdb7Eg8YyNONN+WBnS5ERJ0li2yRw51+i4xXUNxnLaveTb/4ZoJqsWKEmlomhG2pYzlQA==", - "dev": true - }, - "electron-to-chromium": { - "version": "1.3.73", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.73.tgz", - "integrity": "sha512-6PIg7v9zRoVGh6EheRF8h6Plti+3Yo/qtHobS4/Htyt53DNHmKKGFqSae1AIk0k1S4gCQvt7I2WgpbuZNcDY+g==", - "dev": true - } - } - }, - "aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", - "dev": true - }, - "aws4": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", - "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==", - "dev": true - }, - "axios": { - "version": "0.17.1", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.17.1.tgz", - "integrity": "sha1-LY4+XQvb1zJ/kbyBT1xXZg+Bgk0=", - "dev": true, - "requires": { - "follow-redirects": "^1.2.5", - "is-buffer": "^1.1.5" - } - }, - "babel-code-frame": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", - "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "esutils": "^2.0.2", - "js-tokens": "^3.0.2" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "babel-core": { - "version": "6.26.3", - "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz", - "integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==", - "dev": true, - "requires": { - "babel-code-frame": "^6.26.0", - "babel-generator": "^6.26.0", - "babel-helpers": "^6.24.1", - "babel-messages": "^6.23.0", - "babel-register": "^6.26.0", - "babel-runtime": "^6.26.0", - "babel-template": "^6.26.0", - "babel-traverse": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "convert-source-map": "^1.5.1", - "debug": "^2.6.9", - "json5": "^0.5.1", - "lodash": "^4.17.4", - "minimatch": "^3.0.4", - "path-is-absolute": "^1.0.1", - "private": "^0.1.8", - "slash": "^1.0.0", - "source-map": "^0.5.7" - }, - "dependencies": { - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } - } - }, - "babel-generator": { - "version": "6.26.1", - "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz", - "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==", - "dev": true, - "requires": { - "babel-messages": "^6.23.0", - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "detect-indent": "^4.0.0", - "jsesc": "^1.3.0", - "lodash": "^4.17.4", - "source-map": "^0.5.7", - "trim-right": "^1.0.1" - }, - "dependencies": { - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } - } - }, - "babel-helper-builder-binary-assignment-operator-visitor": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz", - "integrity": "sha1-zORReto1b0IgvK6KAsKzRvmlZmQ=", - "dev": true, - "requires": { - "babel-helper-explode-assignable-expression": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "babel-helper-call-delegate": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz", - "integrity": "sha1-7Oaqzdx25Bw0YfiL/Fdb0Nqi340=", - "dev": true, - "requires": { - "babel-helper-hoist-variables": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" - } - }, - "babel-helper-define-map": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz", - "integrity": "sha1-pfVtq0GiX5fstJjH66ypgZ+Vvl8=", - "dev": true, - "requires": { - "babel-helper-function-name": "^6.24.1", - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "lodash": "^4.17.4" - } - }, - "babel-helper-explode-assignable-expression": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz", - "integrity": "sha1-8luCz33BBDPFX3BZLVdGQArCLKo=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" - } - }, - "babel-helper-function-name": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz", - "integrity": "sha1-00dbjAPtmCQqJbSDUasYOZ01gKk=", - "dev": true, - "requires": { - "babel-helper-get-function-arity": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" - } - }, - "babel-helper-get-function-arity": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz", - "integrity": "sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "babel-helper-hoist-variables": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz", - "integrity": "sha1-HssnaJydJVE+rbyZFKc/VAi+enY=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "babel-helper-optimise-call-expression": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz", - "integrity": "sha1-96E0J7qfc/j0+pk8VKl4gtEkQlc=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "babel-helper-regex": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz", - "integrity": "sha1-MlxZ+QL4LyS3T6zu0DY5VPZJXnI=", - "dev": true, - "requires": { - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "lodash": "^4.17.4" - } - }, - "babel-helper-remap-async-to-generator": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz", - "integrity": "sha1-XsWBgnrXI/7N04HxySg5BnbkVRs=", - "dev": true, - "requires": { - "babel-helper-function-name": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" - } - }, - "babel-helper-replace-supers": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz", - "integrity": "sha1-v22/5Dk40XNpohPKiov3S2qQqxo=", - "dev": true, - "requires": { - "babel-helper-optimise-call-expression": "^6.24.1", - "babel-messages": "^6.23.0", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" - } - }, - "babel-helpers": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz", - "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" - } - }, - "babel-messages": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", - "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-check-es2015-constants": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz", - "integrity": "sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-external-helpers": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-external-helpers/-/babel-plugin-external-helpers-6.22.0.tgz", - "integrity": "sha1-IoX0iwK9Xe3oUXXK+MYuhq3M76E=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-syntax-async-functions": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz", - "integrity": "sha1-ytnK0RkbWtY0vzCuCHI5HgZHvpU=", - "dev": true - }, - "babel-plugin-syntax-exponentiation-operator": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz", - "integrity": "sha1-nufoM3KQ2pUoggGmpX9BcDF4MN4=", - "dev": true - }, - "babel-plugin-syntax-trailing-function-commas": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz", - "integrity": "sha1-ugNgk3+NBuQBgKQ/4NVhb/9TLPM=", - "dev": true - }, - "babel-plugin-transform-async-to-generator": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz", - "integrity": "sha1-ZTbjeK/2yx1VF6wOQOs+n8jQh2E=", - "dev": true, - "requires": { - "babel-helper-remap-async-to-generator": "^6.24.1", - "babel-plugin-syntax-async-functions": "^6.8.0", - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-es2015-arrow-functions": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz", - "integrity": "sha1-RSaSy3EdX3ncf4XkQM5BufJE0iE=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-es2015-block-scoped-functions": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz", - "integrity": "sha1-u8UbSflk1wy42OC5ToICRs46YUE=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-es2015-block-scoping": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz", - "integrity": "sha1-1w9SmcEwjQXBL0Y4E7CgnnOxiV8=", - "dev": true, - "requires": { - "babel-runtime": "^6.26.0", - "babel-template": "^6.26.0", - "babel-traverse": "^6.26.0", - "babel-types": "^6.26.0", - "lodash": "^4.17.4" - } - }, - "babel-plugin-transform-es2015-classes": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz", - "integrity": "sha1-WkxYpQyclGHlZLSyo7+ryXolhNs=", - "dev": true, - "requires": { - "babel-helper-define-map": "^6.24.1", - "babel-helper-function-name": "^6.24.1", - "babel-helper-optimise-call-expression": "^6.24.1", - "babel-helper-replace-supers": "^6.24.1", - "babel-messages": "^6.23.0", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" - } - }, - "babel-plugin-transform-es2015-computed-properties": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz", - "integrity": "sha1-b+Ko0WiV1WNPTNmZttNICjCBWbM=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" - } - }, - "babel-plugin-transform-es2015-destructuring": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz", - "integrity": "sha1-mXux8auWf2gtKwh2/jWNYOdlxW0=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-es2015-duplicate-keys": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz", - "integrity": "sha1-c+s9MQypaePvnskcU3QabxV2Qj4=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "babel-plugin-transform-es2015-for-of": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz", - "integrity": "sha1-9HyVsrYT3x0+zC/bdXNiPHUkhpE=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-es2015-function-name": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz", - "integrity": "sha1-g0yJhTvDaxrw86TF26qU/Y6sqos=", - "dev": true, - "requires": { - "babel-helper-function-name": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "babel-plugin-transform-es2015-literals": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz", - "integrity": "sha1-T1SgLWzWbPkVKAAZox0xklN3yi4=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-es2015-modules-amd": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz", - "integrity": "sha1-Oz5UAXI5hC1tGcMBHEvS8AoA0VQ=", - "dev": true, - "requires": { - "babel-plugin-transform-es2015-modules-commonjs": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" - } - }, - "babel-plugin-transform-es2015-modules-commonjs": { - "version": "6.26.2", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz", - "integrity": "sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q==", - "dev": true, - "requires": { - "babel-plugin-transform-strict-mode": "^6.24.1", - "babel-runtime": "^6.26.0", - "babel-template": "^6.26.0", - "babel-types": "^6.26.0" - } - }, - "babel-plugin-transform-es2015-modules-systemjs": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz", - "integrity": "sha1-/4mhQrkRmpBhlfXxBuzzBdlAfSM=", - "dev": true, - "requires": { - "babel-helper-hoist-variables": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" - } - }, - "babel-plugin-transform-es2015-modules-umd": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz", - "integrity": "sha1-rJl+YoXNGO1hdq22B9YCNErThGg=", - "dev": true, - "requires": { - "babel-plugin-transform-es2015-modules-amd": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" - } - }, - "babel-plugin-transform-es2015-object-super": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz", - "integrity": "sha1-JM72muIcuDp/hgPa0CH1cusnj40=", - "dev": true, - "requires": { - "babel-helper-replace-supers": "^6.24.1", - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-es2015-parameters": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz", - "integrity": "sha1-V6w1GrScrxSpfNE7CfZv3wpiXys=", - "dev": true, - "requires": { - "babel-helper-call-delegate": "^6.24.1", - "babel-helper-get-function-arity": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" - } - }, - "babel-plugin-transform-es2015-shorthand-properties": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz", - "integrity": "sha1-JPh11nIch2YbvZmkYi5R8U3jiqA=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "babel-plugin-transform-es2015-spread": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz", - "integrity": "sha1-1taKmfia7cRTbIGlQujdnxdG+NE=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-es2015-sticky-regex": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz", - "integrity": "sha1-AMHNsaynERLN8M9hJsLta0V8zbw=", - "dev": true, - "requires": { - "babel-helper-regex": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "babel-plugin-transform-es2015-template-literals": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz", - "integrity": "sha1-qEs0UPfp+PH2g51taH2oS7EjbY0=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-es2015-typeof-symbol": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz", - "integrity": "sha1-3sCfHN3/lLUqxz1QXITfWdzOs3I=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-es2015-unicode-regex": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz", - "integrity": "sha1-04sS9C6nMj9yk4fxinxa4frrNek=", - "dev": true, - "requires": { - "babel-helper-regex": "^6.24.1", - "babel-runtime": "^6.22.0", - "regexpu-core": "^2.0.0" - } - }, - "babel-plugin-transform-exponentiation-operator": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz", - "integrity": "sha1-KrDJx/MJj6SJB3cruBP+QejeOg4=", - "dev": true, - "requires": { - "babel-helper-builder-binary-assignment-operator-visitor": "^6.24.1", - "babel-plugin-syntax-exponentiation-operator": "^6.8.0", - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-regenerator": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz", - "integrity": "sha1-4HA2lvveJ/Cj78rPi03KL3s6jy8=", - "dev": true, - "requires": { - "regenerator-transform": "^0.10.0" - } - }, - "babel-plugin-transform-strict-mode": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz", - "integrity": "sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "babel-preset-env": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/babel-preset-env/-/babel-preset-env-1.7.0.tgz", - "integrity": "sha512-9OR2afuKDneX2/q2EurSftUYM0xGu4O2D9adAhVfADDhrYDaxXV0rBbevVYoY9n6nyX1PmQW/0jtpJvUNr9CHg==", - "dev": true, - "requires": { - "babel-plugin-check-es2015-constants": "^6.22.0", - "babel-plugin-syntax-trailing-function-commas": "^6.22.0", - "babel-plugin-transform-async-to-generator": "^6.22.0", - "babel-plugin-transform-es2015-arrow-functions": "^6.22.0", - "babel-plugin-transform-es2015-block-scoped-functions": "^6.22.0", - "babel-plugin-transform-es2015-block-scoping": "^6.23.0", - "babel-plugin-transform-es2015-classes": "^6.23.0", - "babel-plugin-transform-es2015-computed-properties": "^6.22.0", - "babel-plugin-transform-es2015-destructuring": "^6.23.0", - "babel-plugin-transform-es2015-duplicate-keys": "^6.22.0", - "babel-plugin-transform-es2015-for-of": "^6.23.0", - "babel-plugin-transform-es2015-function-name": "^6.22.0", - "babel-plugin-transform-es2015-literals": "^6.22.0", - "babel-plugin-transform-es2015-modules-amd": "^6.22.0", - "babel-plugin-transform-es2015-modules-commonjs": "^6.23.0", - "babel-plugin-transform-es2015-modules-systemjs": "^6.23.0", - "babel-plugin-transform-es2015-modules-umd": "^6.23.0", - "babel-plugin-transform-es2015-object-super": "^6.22.0", - "babel-plugin-transform-es2015-parameters": "^6.23.0", - "babel-plugin-transform-es2015-shorthand-properties": "^6.22.0", - "babel-plugin-transform-es2015-spread": "^6.22.0", - "babel-plugin-transform-es2015-sticky-regex": "^6.22.0", - "babel-plugin-transform-es2015-template-literals": "^6.22.0", - "babel-plugin-transform-es2015-typeof-symbol": "^6.23.0", - "babel-plugin-transform-es2015-unicode-regex": "^6.22.0", - "babel-plugin-transform-exponentiation-operator": "^6.22.0", - "babel-plugin-transform-regenerator": "^6.22.0", - "browserslist": "^3.2.6", - "invariant": "^2.2.2", - "semver": "^5.3.0" - } - }, - "babel-register": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz", - "integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=", - "dev": true, - "requires": { - "babel-core": "^6.26.0", - "babel-runtime": "^6.26.0", - "core-js": "^2.5.0", - "home-or-tmp": "^2.0.0", - "lodash": "^4.17.4", - "mkdirp": "^0.5.1", - "source-map-support": "^0.4.15" - } - }, - "babel-runtime": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", - "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", - "dev": true, - "requires": { - "core-js": "^2.4.0", - "regenerator-runtime": "^0.11.0" - } - }, - "babel-template": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", - "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", - "dev": true, - "requires": { - "babel-runtime": "^6.26.0", - "babel-traverse": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "lodash": "^4.17.4" - } - }, - "babel-traverse": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", - "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", - "dev": true, - "requires": { - "babel-code-frame": "^6.26.0", - "babel-messages": "^6.23.0", - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "debug": "^2.6.8", - "globals": "^9.18.0", - "invariant": "^2.2.2", - "lodash": "^4.17.4" - } - }, - "babel-types": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", - "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", - "dev": true, - "requires": { - "babel-runtime": "^6.26.0", - "esutils": "^2.0.2", - "lodash": "^4.17.4", - "to-fast-properties": "^1.0.3" - } - }, - "babylon": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", - "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", - "dev": true - }, - "backo2": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", - "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc=", - "dev": true - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "dev": true - }, - "base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "dev": true, - "requires": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - } - } - }, - "base64-arraybuffer": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz", - "integrity": "sha1-c5JncZI7Whl0etZmqlzUv5xunOg=", - "dev": true - }, - "base64id": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/base64id/-/base64id-1.0.0.tgz", - "integrity": "sha1-R2iMuZu2gE8OBtPnY7HDLlfY5rY=", - "dev": true - }, - "batch": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", - "dev": true - }, - "bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", - "dev": true, - "optional": true, - "requires": { - "tweetnacl": "^0.14.3" - } - }, - "better-assert": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/better-assert/-/better-assert-1.0.2.tgz", - "integrity": "sha1-QIZrnhueC1W0gYlDEeaPr/rrxSI=", - "dev": true, - "requires": { - "callsite": "1.0.0" - } - }, - "binary-extensions": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.11.0.tgz", - "integrity": "sha1-RqoXUftqL5PuXmibsQh9SxTGwgU=", - "dev": true - }, - "blob": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/blob/-/blob-0.0.4.tgz", - "integrity": "sha1-vPEwUspURj8w+fx+lbmkdjCpSSE=", - "dev": true - }, - "block-stream": { - "version": "0.0.9", - "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", - "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", - "dev": true, - "requires": { - "inherits": "~2.0.0" - } - }, - "brace-expansion": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz", - "integrity": "sha1-wHshHHyVLsH479Uad+8NHTmQopI=", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", - "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", - "dev": true, - "requires": { - "expand-range": "^1.8.1", - "preserve": "^0.2.0", - "repeat-element": "^1.1.2" - } - }, - "browser-sync": { - "version": "2.24.7", - "resolved": "https://registry.npmjs.org/browser-sync/-/browser-sync-2.24.7.tgz", - "integrity": "sha512-NqXek0cPNEayQm77VGnD+qrwcVBTKMIQ9bdP6IWDRUTU1Bk7tZeq5QR3OG5Rr36Rao1t+Vx1QnfolHvvr5qsTA==", - "dev": true, - "requires": { - "browser-sync-ui": "v1.0.1", - "bs-recipes": "1.3.4", - "chokidar": "1.7.0", - "connect": "3.6.6", - "connect-history-api-fallback": "^1.5.0", - "dev-ip": "^1.0.1", - "easy-extender": "^2.3.4", - "eazy-logger": "3.0.2", - "etag": "^1.8.1", - "fresh": "^0.5.2", - "fs-extra": "3.0.1", - "http-proxy": "1.15.2", - "immutable": "3.8.2", - "localtunnel": "1.9.0", - "micromatch": "2.3.11", - "opn": "5.3.0", - "portscanner": "2.1.1", - "qs": "6.2.3", - "raw-body": "^2.3.2", - "resp-modifier": "6.0.2", - "rx": "4.1.0", - "serve-index": "1.9.1", - "serve-static": "1.13.2", - "server-destroy": "1.0.1", - "socket.io": "2.1.1", - "ua-parser-js": "0.7.17", - "yargs": "6.4.0" - } - }, - "browser-sync-ui": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/browser-sync-ui/-/browser-sync-ui-1.0.1.tgz", - "integrity": "sha512-RIxmwVVcUFhRd1zxp7m2FfLnXHf59x4Gtj8HFwTA//3VgYI3AKkaQAuDL8KDJnE59XqCshxZa13JYuIWtZlKQg==", - "dev": true, - "requires": { - "async-each-series": "0.1.1", - "connect-history-api-fallback": "^1.1.0", - "immutable": "^3.7.6", - "server-destroy": "1.0.1", - "socket.io-client": "2.0.4", - "stream-throttle": "^0.1.3" - } - }, - "browserslist": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-3.2.7.tgz", - "integrity": "sha512-oYVLxFVqpX9uMhOIQBLtZL+CX4uY8ZpWcjNTaxyWl5rO8yA9SSNikFnAfvk8J3P/7z3BZwNmEqFKaJoYltj3MQ==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30000835", - "electron-to-chromium": "^1.3.45" - } - }, - "bs-recipes": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/bs-recipes/-/bs-recipes-1.3.4.tgz", - "integrity": "sha1-DS1NSKcYyMBEdp/cT4lZLci2lYU=", - "dev": true - }, - "builtin-modules": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", - "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", - "dev": true - }, - "bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", - "dev": true - }, - "cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "dev": true, - "requires": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } - } - }, - "call-me-maybe": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", - "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=", - "dev": true - }, - "caller-path": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz", - "integrity": "sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=", - "dev": true, - "requires": { - "callsites": "^0.2.0" - } - }, - "callsite": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz", - "integrity": "sha1-KAOY5dZkvXQDi28JBRU+borxvCA=", - "dev": true - }, - "callsites": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz", - "integrity": "sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo=", - "dev": true - }, - "camelcase": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", - "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", - "dev": true - }, - "camelcase-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", - "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", - "dev": true, - "requires": { - "camelcase": "^2.0.0", - "map-obj": "^1.0.0" - }, - "dependencies": { - "camelcase": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", - "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", - "dev": true - } - } - }, - "caniuse-lite": { - "version": "1.0.30000842", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000842.tgz", - "integrity": "sha512-juspQHLwQRgptEM03HN66SpM/ggZUB+m49NAgJIaIS11aXVNeRB57sEY1X6tEzeK2THGvYWKZZu1wIbh+W7YTA==", - "dev": true - }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", - "dev": true - }, - "chalk": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.3.0.tgz", - "integrity": "sha512-Az5zJR2CBujap2rqXGaJKaPHyJ0IrUimvYNX+ncCy8PJP4ltOGTrHUIo097ZaL2zMeKYpiCdqDvS6zdrTFok3Q==", - "dev": true, - "requires": { - "ansi-styles": "^3.1.0", - "escape-string-regexp": "^1.0.5", - "supports-color": "^4.0.0" - }, - "dependencies": { - "supports-color": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.5.0.tgz", - "integrity": "sha1-vnoN5ITexcXN34s9WRJQRJEvY1s=", - "dev": true, - "requires": { - "has-flag": "^2.0.0" - } - } - } - }, - "chardet": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", - "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", - "dev": true - }, - "chokidar": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz", - "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=", - "dev": true, - "requires": { - "anymatch": "^1.3.0", - "async-each": "^1.0.0", - "fsevents": "^1.0.0", - "glob-parent": "^2.0.0", - "inherits": "^2.0.1", - "is-binary-path": "^1.0.0", - "is-glob": "^2.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.0.0" - } - }, - "circular-json": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.3.tgz", - "integrity": "sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A==", - "dev": true - }, - "class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "dev": true, - "requires": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } - } - }, - "cli-cursor": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", - "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", - "dev": true, - "requires": { - "restore-cursor": "^2.0.0" - } - }, - "cli-width": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", - "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", - "dev": true - }, - "cliui": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", - "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", - "dev": true, - "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wrap-ansi": "^2.0.0" - } - }, - "co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", - "dev": true - }, - "code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", - "dev": true - }, - "collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "dev": true, - "requires": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - } - }, - "color-convert": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.1.tgz", - "integrity": "sha512-mjGanIiwQJskCC18rPR6OmrZ6fm2Lc7PeGFYwCmy5J34wC6F1PzdGL6xeMfmgicfYcNLGuVFA3WzXtIDCQSZxQ==", - "dev": true, - "requires": { - "color-name": "^1.1.1" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "combined-stream": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.7.tgz", - "integrity": "sha512-brWl9y6vOB1xYPZcpZde3N9zDByXTosAeMDo4p1wzo6UMOX4vumB+TP1RZ76sfE6Md68Q0NJSrE/gbezd4Ul+w==", - "dev": true, - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "commander": { - "version": "2.18.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.18.0.tgz", - "integrity": "sha512-6CYPa+JP2ftfRU2qkDK+UTVeQYosOg/2GbcjIcKPHfinyOLPVGXu/ovN86RP49Re5ndJK1N0kuiidFFuepc4ZQ==", - "dev": true - }, - "component-bind": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/component-bind/-/component-bind-1.0.0.tgz", - "integrity": "sha1-AMYIq33Nk4l8AAllGx06jh5zu9E=", - "dev": true - }, - "component-emitter": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", - "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", - "dev": true - }, - "component-inherit": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/component-inherit/-/component-inherit-0.0.3.tgz", - "integrity": "sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM=", - "dev": true - }, - "compressible": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.14.tgz", - "integrity": "sha1-MmxfUH+7BV9UEWeCuWmoG2einac=", - "dev": true, - "requires": { - "mime-db": ">= 1.34.0 < 2" - } - }, - "compression": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.3.tgz", - "integrity": "sha512-HSjyBG5N1Nnz7tF2+O7A9XUhyjru71/fwgNb7oIsEVHR0WShfs2tIS/EySLgiTe98aOK18YDlMXpzjCXY/n9mg==", - "dev": true, - "requires": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.14", - "debug": "2.6.9", - "on-headers": "~1.0.1", - "safe-buffer": "5.1.2", - "vary": "~1.1.2" - }, - "dependencies": { - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - } - } - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true - }, - "connect": { - "version": "3.6.6", - "resolved": "https://registry.npmjs.org/connect/-/connect-3.6.6.tgz", - "integrity": "sha1-Ce/2xVr3I24TcTWnJXSFi2eG9SQ=", - "dev": true, - "requires": { - "debug": "2.6.9", - "finalhandler": "1.1.0", - "parseurl": "~1.3.2", - "utils-merge": "1.0.1" - } - }, - "connect-history-api-fallback": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.5.0.tgz", - "integrity": "sha1-sGhzk0vF40T+9hGhlqb6rgruAVo=", - "dev": true - }, - "console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", - "dev": true - }, - "convert-source-map": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.5.1.tgz", - "integrity": "sha1-uCeAl7m8IpNl3lxiz1/K7YtVmeU=", - "dev": true - }, - "cookie": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", - "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=", - "dev": true - }, - "copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", - "dev": true - }, - "core-js": { - "version": "2.5.3", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.3.tgz", - "integrity": "sha1-isw4NFgk8W2DZbfJtCWRaOjtYD4=", - "dev": true - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", - "dev": true - }, - "cosmiconfig": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-4.0.0.tgz", - "integrity": "sha512-6e5vDdrXZD+t5v0L8CrurPeybg4Fmf+FCSYxXKYVAqLUtyCSbuyqE059d0kDthTNRzKVjL7QMgNpEUlsoYH3iQ==", - "dev": true, - "requires": { - "is-directory": "^0.3.1", - "js-yaml": "^3.9.0", - "parse-json": "^4.0.0", - "require-from-string": "^2.0.1" - }, - "dependencies": { - "parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", - "dev": true, - "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - } - } - } - }, - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "dev": true, - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "css-vars-ponyfill": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/css-vars-ponyfill/-/css-vars-ponyfill-1.11.1.tgz", - "integrity": "sha512-H6j7dMlOjI/+L9GYW6BfBhQf0mz5qKe4t4JG/mN2v2Z+qgV36SOkq1K9iU+KzT7lFhI/AD/l5snn7qKHyOjinA==", - "dev": true - }, - "currently-unhandled": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", - "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", - "dev": true, - "requires": { - "array-find-index": "^1.0.1" - } - }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "dev": true - }, - "decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", - "dev": true - }, - "deep-is": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", - "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", - "dev": true - }, - "define-properties": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.2.tgz", - "integrity": "sha1-g6c/L+pWmJj7c3GTyPhzyvbUXJQ=", - "dev": true, - "requires": { - "foreach": "^2.0.5", - "object-keys": "^1.0.8" - } - }, - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dev": true, - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "dependencies": { - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - } - } - }, - "del": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz", - "integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=", - "dev": true, - "requires": { - "globby": "^5.0.0", - "is-path-cwd": "^1.0.0", - "is-path-in-cwd": "^1.0.0", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "rimraf": "^2.2.8" - } - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", - "dev": true - }, - "delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", - "dev": true - }, - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", - "dev": true - }, - "dependency-graph": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.7.1.tgz", - "integrity": "sha512-2s2uojwu7aq0K94DwrnJwo/mTkGiPqy2cU7z5BVXmhb564WgITZR3ruZMUIJ8Ymb5ruew244odZCR23/lZoxXg==", - "dev": true - }, - "destroy": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", - "dev": true - }, - "detect-indent": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", - "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", - "dev": true, - "requires": { - "repeating": "^2.0.0" - } - }, - "dev-ip": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/dev-ip/-/dev-ip-1.0.1.tgz", - "integrity": "sha1-p2o+0YVb56ASu4rBbLgPPADcKPA=", - "dev": true - }, - "dir-glob": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.0.0.tgz", - "integrity": "sha512-37qirFDz8cA5fimp9feo43fSuRo2gHwaIn6dXL8Ber1dGwUosDrGZeCCXq57WnIqE4aQ+u3eQZzsk1yOzhdwag==", - "dev": true, - "requires": { - "arrify": "^1.0.1", - "path-type": "^3.0.0" - }, - "dependencies": { - "path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "dev": true, - "requires": { - "pify": "^3.0.0" - } - }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - } - } - }, - "doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "dom-serializer": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.0.tgz", - "integrity": "sha1-BzxpdUbOB4DOI75KKOKT5AvDDII=", - "dev": true, - "requires": { - "domelementtype": "~1.1.1", - "entities": "~1.1.1" - }, - "dependencies": { - "domelementtype": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.1.3.tgz", - "integrity": "sha1-vSh3PiZCiBrsUVRJJCmcXNgiGFs=", - "dev": true - } - } - }, - "domelementtype": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.0.tgz", - "integrity": "sha1-sXrtguirWeUt2cGbF1bg/BhyBMI=", - "dev": true - }, - "domhandler": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", - "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", - "dev": true, - "requires": { - "domelementtype": "1" - } - }, - "domutils": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", - "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", - "dev": true, - "requires": { - "dom-serializer": "0", - "domelementtype": "1" - } - }, - "duplexer": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz", - "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=", - "dev": true - }, - "easy-extender": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/easy-extender/-/easy-extender-2.3.4.tgz", - "integrity": "sha512-8cAwm6md1YTiPpOvDULYJL4ZS6WfM5/cTeVVh4JsvyYZAoqlRVUpHL9Gr5Fy7HA6xcSZicUia3DeAgO3Us8E+Q==", - "dev": true, - "requires": { - "lodash": "^4.17.10" - } - }, - "eazy-logger": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/eazy-logger/-/eazy-logger-3.0.2.tgz", - "integrity": "sha1-oyWqXlPROiIliJsqxBE7K5Y29Pw=", - "dev": true, - "requires": { - "tfunk": "^3.0.1" - } - }, - "ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", - "dev": true, - "optional": true, - "requires": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", - "dev": true - }, - "electron-to-chromium": { - "version": "1.3.47", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.47.tgz", - "integrity": "sha1-dk6IfKkQTQGgrI6r7n38DizhQQQ=", - "dev": true - }, - "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", - "dev": true - }, - "engine.io": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-3.2.0.tgz", - "integrity": "sha512-mRbgmAtQ4GAlKwuPnnAvXXwdPhEx+jkc0OBCLrXuD/CRvwNK3AxRSnqK4FSqmAMRRHryVJP8TopOvmEaA64fKw==", - "dev": true, - "requires": { - "accepts": "~1.3.4", - "base64id": "1.0.0", - "cookie": "0.3.1", - "debug": "~3.1.0", - "engine.io-parser": "~2.1.0", - "ws": "~3.3.1" - }, - "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - } - } - }, - "engine.io-client": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.1.6.tgz", - "integrity": "sha512-hnuHsFluXnsKOndS4Hv6SvUrgdYx1pk2NqfaDMW+GWdgfU3+/V25Cj7I8a0x92idSpa5PIhJRKxPvp9mnoLsfg==", - "dev": true, - "requires": { - "component-emitter": "1.2.1", - "component-inherit": "0.0.3", - "debug": "~3.1.0", - "engine.io-parser": "~2.1.1", - "has-cors": "1.1.0", - "indexof": "0.0.1", - "parseqs": "0.0.5", - "parseuri": "0.0.5", - "ws": "~3.3.1", - "xmlhttprequest-ssl": "~1.5.4", - "yeast": "0.1.2" - }, - "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - } - } - }, - "engine.io-parser": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.1.2.tgz", - "integrity": "sha512-dInLFzr80RijZ1rGpx1+56/uFoH7/7InhH3kZt+Ms6hT8tNx3NGW/WNSA/f8As1WkOfkuyb3tnRyuXGxusclMw==", - "dev": true, - "requires": { - "after": "0.8.2", - "arraybuffer.slice": "~0.0.7", - "base64-arraybuffer": "0.1.5", - "blob": "0.0.4", - "has-binary2": "~1.0.2" - } - }, - "entities": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.1.tgz", - "integrity": "sha1-blwtClYhtdra7O+AuQ7ftc13cvA=", - "dev": true - }, - "error-ex": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.1.tgz", - "integrity": "sha1-+FWobOYa3E6GIcPNoh56dhLDqNw=", - "dev": true, - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "es-abstract": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.11.0.tgz", - "integrity": "sha512-ZnQrE/lXTTQ39ulXZ+J1DTFazV9qBy61x2bY071B+qGco8Z8q1QddsLdt/EF8Ai9hcWH72dWS0kFqXLxOxqslA==", - "dev": true, - "requires": { - "es-to-primitive": "^1.1.1", - "function-bind": "^1.1.1", - "has": "^1.0.1", - "is-callable": "^1.1.3", - "is-regex": "^1.0.4" - } - }, - "es-to-primitive": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.1.1.tgz", - "integrity": "sha1-RTVSSKiJeQNLZ5Lhm7gfK3l13Q0=", - "dev": true, - "requires": { - "is-callable": "^1.1.1", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.1" - } - }, - "escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true - }, - "eslint": { - "version": "5.6.1", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-5.6.1.tgz", - "integrity": "sha512-hgrDtGWz368b7Wqf+v1Z69O3ZebNR0+GA7PtDdbmuz4rInFVUV9uw7whjZEiWyLzCjVb5Rs5WRN1TAS6eo7AYA==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "ajv": "^6.5.3", - "chalk": "^2.1.0", - "cross-spawn": "^6.0.5", - "debug": "^4.0.1", - "doctrine": "^2.1.0", - "eslint-scope": "^4.0.0", - "eslint-utils": "^1.3.1", - "eslint-visitor-keys": "^1.0.0", - "espree": "^4.0.0", - "esquery": "^1.0.1", - "esutils": "^2.0.2", - "file-entry-cache": "^2.0.0", - "functional-red-black-tree": "^1.0.1", - "glob": "^7.1.2", - "globals": "^11.7.0", - "ignore": "^4.0.6", - "imurmurhash": "^0.1.4", - "inquirer": "^6.1.0", - "is-resolvable": "^1.1.0", - "js-yaml": "^3.12.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.3.0", - "lodash": "^4.17.5", - "minimatch": "^3.0.4", - "mkdirp": "^0.5.1", - "natural-compare": "^1.4.0", - "optionator": "^0.8.2", - "path-is-inside": "^1.0.2", - "pluralize": "^7.0.0", - "progress": "^2.0.0", - "regexpp": "^2.0.0", - "require-uncached": "^1.0.3", - "semver": "^5.5.1", - "strip-ansi": "^4.0.0", - "strip-json-comments": "^2.0.1", - "table": "^4.0.3", - "text-table": "^0.2.0" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0.tgz", - "integrity": "sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA==", - "dev": true, - "requires": { - "@babel/highlight": "^7.0.0" - } - }, - "@babel/highlight": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0.tgz", - "integrity": "sha512-UFMC4ZeFC48Tpvj7C8UgLvtkaUuovQX+5xNWrsIoMG8o2z+XFKjKaN9iVmS84dPwVN00W4wPmqvYoZF3EGAsfw==", - "dev": true, - "requires": { - "chalk": "^2.0.0", - "esutils": "^2.0.2", - "js-tokens": "^4.0.0" - } - }, - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "debug": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.0.1.tgz", - "integrity": "sha512-K23FHJ/Mt404FSlp6gSZCevIbTMLX0j3fmHhUEhQ3Wq0FMODW3+cUSoLdy1Gx4polAf4t/lphhmHH35BB8cLYw==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "globals": { - "version": "11.8.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.8.0.tgz", - "integrity": "sha512-io6LkyPVuzCHBSQV9fmOwxZkUk6nIaGmxheLDgmuFv89j0fm2aqDbIXKAGfzCMHqz3HLF2Zf8WSG6VqMh2qFmA==", - "dev": true - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", - "dev": true - }, - "semver": { - "version": "5.5.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.1.tgz", - "integrity": "sha512-PqpAxfrEhlSUWge8dwIp4tZnQ25DIOthpiaHNIthsjEFQD6EvqUKUDM7L8O2rShkFccYo1VjJR0coWfNkCubRw==", - "dev": true - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - } - } - }, - "eslint-plugin-html": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/eslint-plugin-html/-/eslint-plugin-html-4.0.6.tgz", - "integrity": "sha512-nj6A9oK+7BKnMm0E7dMRH3r75BfpkXtcVIb3pFC4AcDdBTNyg2NGxHXyFNT1emW4VsR7P2SZvRXXQtUR+kY08w==", - "dev": true, - "requires": { - "htmlparser2": "^3.8.2" - } - }, - "eslint-scope": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.0.tgz", - "integrity": "sha512-1G6UTDi7Jc1ELFwnR58HV4fK9OQK4S6N985f166xqXxpjU6plxFISJa2Ba9KCQuFa8RCnj/lSFJbHo7UFDBnUA==", - "dev": true, - "requires": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" - } - }, - "eslint-utils": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.3.1.tgz", - "integrity": "sha512-Z7YjnIldX+2XMcjr7ZkgEsOj/bREONV60qYeB/bjMAqqqZ4zxKyWX+BOUkdmRmA9riiIPVvo5x86m5elviOk0Q==", - "dev": true - }, - "eslint-visitor-keys": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz", - "integrity": "sha512-qzm/XxIbxm/FHyH341ZrbnMUpe+5Bocte9xkmFMzPMjRaZMcXww+MpBptFvtU+79L362nqiLhekCxCxDPaUMBQ==", - "dev": true - }, - "espree": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-4.0.0.tgz", - "integrity": "sha512-kapdTCt1bjmspxStVKX6huolXVV5ZfyZguY1lcfhVVZstce3bqxH9mcLzNn3/mlgW6wQ732+0fuG9v7h0ZQoKg==", - "dev": true, - "requires": { - "acorn": "^5.6.0", - "acorn-jsx": "^4.1.1" - } - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true - }, - "esquery": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.1.tgz", - "integrity": "sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA==", - "dev": true, - "requires": { - "estraverse": "^4.0.0" - } - }, - "esrecurse": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", - "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", - "dev": true, - "requires": { - "estraverse": "^4.1.0" - } - }, - "estraverse": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", - "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=", - "dev": true - }, - "estree-walker": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.2.1.tgz", - "integrity": "sha1-va/oCVOD2EFNXcLs9MkXO225QS4=", - "dev": true - }, - "esutils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", - "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", - "dev": true - }, - "etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", - "dev": true - }, - "event-stream": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/event-stream/-/event-stream-3.3.4.tgz", - "integrity": "sha1-SrTJoPWlTbkzi0w02Gv86PSzVXE=", - "dev": true, - "requires": { - "duplexer": "~0.1.1", - "from": "~0", - "map-stream": "~0.1.0", - "pause-stream": "0.0.11", - "split": "0.3", - "stream-combiner": "~0.0.4", - "through": "~2.3.1" - } - }, - "eventemitter3": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-1.2.0.tgz", - "integrity": "sha1-HIaZHYFq0eUEdQ5zh0Ik7PO+xQg=", - "dev": true - }, - "execa": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", - "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", - "dev": true, - "requires": { - "cross-spawn": "^5.0.1", - "get-stream": "^3.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - }, - "dependencies": { - "cross-spawn": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", - "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", - "dev": true, - "requires": { - "lru-cache": "^4.0.1", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - } - } - }, - "expand-brackets": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", - "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", - "dev": true, - "requires": { - "is-posix-bracket": "^0.1.0" - } - }, - "expand-range": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", - "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", - "dev": true, - "requires": { - "fill-range": "^2.1.0" - } - }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "dev": true - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "external-editor": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.0.3.tgz", - "integrity": "sha512-bn71H9+qWoOQKyZDo25mOMVpSmXROAsTJVVVYzrrtol3d4y+AsKjf4Iwl2Q+IuT0kFSQ1qo166UuIwqYq7mGnA==", - "dev": true, - "requires": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" - }, - "dependencies": { - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - } - } - }, - "extglob": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", - "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", - "dev": true, - "requires": { - "is-extglob": "^1.0.0" - } - }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", - "dev": true - }, - "fast-deep-equal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", - "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", - "dev": true - }, - "fast-glob": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.2.tgz", - "integrity": "sha512-TR6zxCKftDQnUAPvkrCWdBgDq/gbqx8A3ApnBrR5rMvpp6+KMJI0Igw7fkWPgeVK0uhRXTXdvO3O+YP0CaUX2g==", - "dev": true, - "requires": { - "@mrmlnc/readdir-enhanced": "^2.2.1", - "@nodelib/fs.stat": "^1.0.1", - "glob-parent": "^3.1.0", - "is-glob": "^4.0.0", - "merge2": "^1.2.1", - "micromatch": "^3.1.10" - }, - "dependencies": { - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "dev": true, - "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - } - }, - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "dev": true, - "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dev": true, - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "requires": { - "is-extglob": "^2.1.0" - } - } - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true - }, - "is-glob": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", - "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - } - } - }, - "fast-json-stable-stringify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", - "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", - "dev": true - }, - "fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", - "dev": true - }, - "figures": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", - "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.5" - } - }, - "file-entry-cache": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz", - "integrity": "sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=", - "dev": true, - "requires": { - "flat-cache": "^1.2.1", - "object-assign": "^4.0.1" - } - }, - "filename-regex": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", - "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=", - "dev": true - }, - "fill-range": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz", - "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==", - "dev": true, - "requires": { - "is-number": "^2.1.0", - "isobject": "^2.0.0", - "randomatic": "^3.0.0", - "repeat-element": "^1.1.2", - "repeat-string": "^1.5.2" - }, - "dependencies": { - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - }, - "randomatic": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.0.0.tgz", - "integrity": "sha512-VdxFOIEY3mNO5PtSRkkle/hPJDHvQhK21oa73K4yAc9qmp6N429gAyF1gZMOTMeS0/AYzaV/2Trcef+NaIonSA==", - "dev": true, - "requires": { - "is-number": "^4.0.0", - "kind-of": "^6.0.0", - "math-random": "^1.0.1" - }, - "dependencies": { - "is-number": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", - "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", - "dev": true - } - } - } - } - }, - "finalhandler": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.0.tgz", - "integrity": "sha1-zgtoVbRYU+eRsvzGgARtiCU91/U=", - "dev": true, - "requires": { - "debug": "2.6.9", - "encodeurl": "~1.0.1", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.2", - "statuses": "~1.3.1", - "unpipe": "~1.0.0" - } - }, - "find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", - "dev": true, - "requires": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "flat-cache": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.3.0.tgz", - "integrity": "sha1-0wMLMrOBVPTjt+nHCfSQ9++XxIE=", - "dev": true, - "requires": { - "circular-json": "^0.3.1", - "del": "^2.0.2", - "graceful-fs": "^4.1.2", - "write": "^0.2.1" - } - }, - "follow-redirects": { - "version": "1.5.8", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.8.tgz", - "integrity": "sha512-sy1mXPmv7kLAMKW/8XofG7o9T+6gAjzdZK4AJF6ryqQYUa/hnzgiypoeUecZ53x7XiqKNEpNqLtS97MshW2nxg==", - "dev": true, - "requires": { - "debug": "=3.1.0" - }, - "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - } - } - }, - "for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", - "dev": true - }, - "for-own": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", - "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", - "dev": true, - "requires": { - "for-in": "^1.0.1" - } - }, - "foreach": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", - "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=", - "dev": true - }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", - "dev": true - }, - "form-data": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.2.tgz", - "integrity": "sha1-SXBJi+YEwgwAXU9cI67NIda0kJk=", - "dev": true, - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "1.0.6", - "mime-types": "^2.1.12" - }, - "dependencies": { - "combined-stream": { - "version": "1.0.6", - "resolved": "http://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz", - "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=", - "dev": true, - "requires": { - "delayed-stream": "~1.0.0" - } - } - } - }, - "fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "dev": true, - "requires": { - "map-cache": "^0.2.2" - } - }, - "fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", - "dev": true - }, - "from": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/from/-/from-0.1.7.tgz", - "integrity": "sha1-g8YK/Fi5xWmXAH7Rp2izqzA6RP4=", - "dev": true - }, - "fs-extra": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-3.0.1.tgz", - "integrity": "sha1-N5TzeMWLNC6n27sjCVEJxLO2IpE=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^3.0.0", - "universalify": "^0.1.0" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "fsevents": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.4.tgz", - "integrity": "sha512-z8H8/diyk76B7q5wg+Ud0+CqzcAF3mBBI/bA5ne5zrRUUIvNkJY//D3BqyH571KuAC4Nr7Rw7CjWX4r0y9DvNg==", - "dev": true, - "optional": true, - "requires": { - "nan": "^2.9.2", - "node-pre-gyp": "^0.10.0" - }, - "dependencies": { - "abbrev": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "ansi-regex": { - "version": "2.1.1", - "bundled": true, - "dev": true - }, - "aproba": { - "version": "1.2.0", - "bundled": true, - "dev": true, - "optional": true - }, - "are-we-there-yet": { - "version": "1.1.4", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - } - }, - "balanced-match": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "brace-expansion": { - "version": "1.1.11", - "bundled": true, - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "chownr": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "code-point-at": { - "version": "1.1.0", - "bundled": true, - "dev": true - }, - "concat-map": { - "version": "0.0.1", - "bundled": true, - "dev": true - }, - "console-control-strings": { - "version": "1.1.0", - "bundled": true, - "dev": true - }, - "core-util-is": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "debug": { - "version": "2.6.9", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "ms": "2.0.0" - } - }, - "deep-extend": { - "version": "0.5.1", - "bundled": true, - "dev": true, - "optional": true - }, - "delegates": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "detect-libc": { - "version": "1.0.3", - "bundled": true, - "dev": true, - "optional": true - }, - "fs-minipass": { - "version": "1.2.5", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minipass": "^2.2.1" - } - }, - "fs.realpath": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "gauge": { - "version": "2.7.4", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - } - }, - "glob": { - "version": "7.1.2", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "has-unicode": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "iconv-lite": { - "version": "0.4.21", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "safer-buffer": "^2.1.0" - } - }, - "ignore-walk": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minimatch": "^3.0.4" - } - }, - "inflight": { - "version": "1.0.6", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.3", - "bundled": true, - "dev": true - }, - "ini": { - "version": "1.3.5", - "bundled": true, - "dev": true, - "optional": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "isarray": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "minimatch": { - "version": "3.0.4", - "bundled": true, - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "0.0.8", - "bundled": true, - "dev": true - }, - "minipass": { - "version": "2.2.4", - "bundled": true, - "dev": true, - "requires": { - "safe-buffer": "^5.1.1", - "yallist": "^3.0.0" - } - }, - "minizlib": { - "version": "1.1.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minipass": "^2.2.1" - } - }, - "mkdirp": { - "version": "0.5.1", - "bundled": true, - "dev": true, - "requires": { - "minimist": "0.0.8" - } - }, - "ms": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "nan": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.10.0.tgz", - "integrity": "sha512-bAdJv7fBLhWC+/Bls0Oza+mvTaNQtP+1RyhhhvD95pgUJz6XM5IzgmxOkItJ9tkoCiplvAnXI1tNmmUD/eScyA==", - "dev": true, - "optional": true - }, - "needle": { - "version": "2.2.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "debug": "^2.1.2", - "iconv-lite": "^0.4.4", - "sax": "^1.2.4" - } - }, - "node-pre-gyp": { - "version": "0.10.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "detect-libc": "^1.0.2", - "mkdirp": "^0.5.1", - "needle": "^2.2.0", - "nopt": "^4.0.1", - "npm-packlist": "^1.1.6", - "npmlog": "^4.0.2", - "rc": "^1.1.7", - "rimraf": "^2.6.1", - "semver": "^5.3.0", - "tar": "^4" - } - }, - "nopt": { - "version": "4.0.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "abbrev": "1", - "osenv": "^0.1.4" - } - }, - "npm-bundled": { - "version": "1.0.3", - "bundled": true, - "dev": true, - "optional": true - }, - "npm-packlist": { - "version": "1.1.10", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "ignore-walk": "^3.0.1", - "npm-bundled": "^1.0.1" - } - }, - "npmlog": { - "version": "4.1.2", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, - "number-is-nan": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "object-assign": { - "version": "4.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "once": { - "version": "1.4.0", - "bundled": true, - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "os-homedir": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "os-tmpdir": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "osenv": { - "version": "0.1.5", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "process-nextick-args": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "rc": { - "version": "1.2.7", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "deep-extend": "^0.5.1", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "bundled": true, - "dev": true, - "optional": true - } - } - }, - "readable-stream": { - "version": "2.3.6", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "rimraf": { - "version": "2.6.2", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "glob": "^7.0.5" - } - }, - "safe-buffer": { - "version": "5.1.1", - "bundled": true, - "dev": true - }, - "safer-buffer": { - "version": "2.1.2", - "bundled": true, - "dev": true, - "optional": true - }, - "sax": { - "version": "1.2.4", - "bundled": true, - "dev": true, - "optional": true - }, - "semver": { - "version": "5.5.0", - "bundled": true, - "dev": true, - "optional": true - }, - "set-blocking": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "signal-exit": { - "version": "3.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "string-width": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "string_decoder": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "strip-json-comments": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "tar": { - "version": "4.4.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "chownr": "^1.0.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.2.4", - "minizlib": "^1.1.0", - "mkdirp": "^0.5.0", - "safe-buffer": "^5.1.1", - "yallist": "^3.0.2" - } - }, - "util-deprecate": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "wide-align": { - "version": "1.1.2", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "string-width": "^1.0.2" - } - }, - "wrappy": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "yallist": { - "version": "3.0.2", - "bundled": true, - "dev": true - } - } - }, - "fstream": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz", - "integrity": "sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "inherits": "~2.0.0", - "mkdirp": ">=0.5 0", - "rimraf": "2" - } - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", - "dev": true - }, - "gauge": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", - "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", - "dev": true, - "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - } - }, - "gaze": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz", - "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==", - "dev": true, - "requires": { - "globule": "^1.0.0" - } - }, - "get-caller-file": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.2.tgz", - "integrity": "sha1-9wLmMSfn4jHBYKgMFVSstw1QR+U=", - "dev": true - }, - "get-stdin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", - "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", - "dev": true - }, - "get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", - "dev": true - }, - "get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", - "dev": true - }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, - "glob": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-base": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", - "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", - "dev": true, - "requires": { - "glob-parent": "^2.0.0", - "is-glob": "^2.0.0" - } - }, - "glob-parent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", - "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", - "dev": true, - "requires": { - "is-glob": "^2.0.0" - } - }, - "glob-to-regexp": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", - "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=", - "dev": true - }, - "globals": { - "version": "9.18.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", - "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", - "dev": true - }, - "globby": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz", - "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=", - "dev": true, - "requires": { - "array-union": "^1.0.1", - "arrify": "^1.0.0", - "glob": "^7.0.3", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "globule": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/globule/-/globule-1.2.1.tgz", - "integrity": "sha512-g7QtgWF4uYSL5/dn71WxubOrS7JVGCnFPEnoeChJmBnyR9Mw8nGoEwOgJL/RC2Te0WhbsEUCejfH8SZNJ+adYQ==", - "dev": true, - "requires": { - "glob": "~7.1.1", - "lodash": "~4.17.10", - "minimatch": "~3.0.2" - } - }, - "graceful-fs": { - "version": "4.1.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", - "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", - "dev": true - }, - "har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", - "dev": true - }, - "har-validator": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.0.3.tgz", - "integrity": "sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=", - "dev": true, - "requires": { - "ajv": "^5.1.0", - "har-schema": "^2.0.0" - }, - "dependencies": { - "ajv": { - "version": "5.5.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", - "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", - "dev": true, - "requires": { - "co": "^4.6.0", - "fast-deep-equal": "^1.0.0", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.3.0" - } - }, - "fast-deep-equal": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", - "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=", - "dev": true - }, - "json-schema-traverse": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", - "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=", - "dev": true - } - } - }, - "has": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.1.tgz", - "integrity": "sha1-hGFzP1OLCDfJNh45qauelwTcLyg=", - "dev": true, - "requires": { - "function-bind": "^1.0.2" - } - }, - "has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "has-binary2": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-binary2/-/has-binary2-1.0.3.tgz", - "integrity": "sha512-G1LWKhDSvhGeAQ8mPVQlqNcOB2sJdwATtZKl2pDKKHfpf/rYj24lkinxf69blJbnsvtqqNU+L3SL50vzZhXOnw==", - "dev": true, - "requires": { - "isarray": "2.0.1" - } - }, - "has-cors": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz", - "integrity": "sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk=", - "dev": true - }, - "has-flag": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", - "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", - "dev": true - }, - "has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", - "dev": true - }, - "has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "dev": true, - "requires": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } - } - }, - "has-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "dependencies": { - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "home-or-tmp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz", - "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=", - "dev": true, - "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.1" - } - }, - "hosted-git-info": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.5.0.tgz", - "integrity": "sha512-pNgbURSuab90KbTqvRPsseaTxOJCZBD0a7t+haSN33piP9cCM4l0CqdzAif2hUqm716UovKB2ROmiabGAKVXyg==", - "dev": true - }, - "htmlparser2": { - "version": "3.9.2", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.9.2.tgz", - "integrity": "sha1-G9+HrMoPP55T+k/M6w9LTLsAszg=", - "dev": true, - "requires": { - "domelementtype": "^1.3.0", - "domhandler": "^2.3.0", - "domutils": "^1.5.1", - "entities": "^1.1.1", - "inherits": "^2.0.1", - "readable-stream": "^2.0.2" - } - }, - "http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", - "dev": true, - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - }, - "dependencies": { - "statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", - "dev": true - } - } - }, - "http-proxy": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.15.2.tgz", - "integrity": "sha1-ZC/cr/5S00SNK9o7AHnpQJBk2jE=", - "dev": true, - "requires": { - "eventemitter3": "1.x.x", - "requires-port": "1.x.x" - } - }, - "http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - } - }, - "iconv-lite": { - "version": "0.4.23", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", - "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "dev": true - }, - "immutable": { - "version": "3.8.2", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-3.8.2.tgz", - "integrity": "sha1-wkOZUUVbs5kT2vKBN28VMOEErfM=", - "dev": true - }, - "import-cwd": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz", - "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=", - "dev": true, - "requires": { - "import-from": "^2.1.0" - } - }, - "import-from": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz", - "integrity": "sha1-M1238qev/VOqpHHUuAId7ja387E=", - "dev": true, - "requires": { - "resolve-from": "^3.0.0" - }, - "dependencies": { - "resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", - "dev": true - } - } - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "dev": true - }, - "in-publish": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/in-publish/-/in-publish-2.0.0.tgz", - "integrity": "sha1-4g/146KvwmkDILbcVSaCqcf631E=", - "dev": true - }, - "include-media": { - "version": "1.4.9", - "resolved": "https://registry.npmjs.org/include-media/-/include-media-1.4.9.tgz", - "integrity": "sha1-0AILe+PrLVSGiiCUNZXOOA4LxDs=", - "dev": true - }, - "indent-string": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", - "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", - "dev": true, - "requires": { - "repeating": "^2.0.0" - } - }, - "indexof": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", - "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - }, - "inquirer": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.2.0.tgz", - "integrity": "sha512-QIEQG4YyQ2UYZGDC4srMZ7BjHOmNk1lR2JQj5UknBapklm6WHA+VVH7N+sUdX3A7NeCfGF8o4X1S3Ao7nAcIeg==", - "dev": true, - "requires": { - "ansi-escapes": "^3.0.0", - "chalk": "^2.0.0", - "cli-cursor": "^2.1.0", - "cli-width": "^2.0.0", - "external-editor": "^3.0.0", - "figures": "^2.0.0", - "lodash": "^4.17.10", - "mute-stream": "0.0.7", - "run-async": "^2.2.0", - "rxjs": "^6.1.0", - "string-width": "^2.1.0", - "strip-ansi": "^4.0.0", - "through": "^2.3.6" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - } - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - } - } - }, - "invariant": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.2.tgz", - "integrity": "sha1-nh9WrArNtr8wMwbzOL47IErmA2A=", - "dev": true, - "requires": { - "loose-envify": "^1.0.0" - } - }, - "invert-kv": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", - "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", - "dev": true - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - } - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", - "dev": true - }, - "is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", - "dev": true, - "requires": { - "binary-extensions": "^1.0.0" - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "is-builtin-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", - "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", - "dev": true, - "requires": { - "builtin-modules": "^1.0.0" - } - }, - "is-callable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.3.tgz", - "integrity": "sha1-hut1OSgF3cM69xySoO7fdO52BLI=", - "dev": true - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - } - }, - "is-date-object": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", - "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=", - "dev": true - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } - } - }, - "is-directory": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", - "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", - "dev": true - }, - "is-dotfile": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", - "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=", - "dev": true - }, - "is-equal-shallow": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", - "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", - "dev": true, - "requires": { - "is-primitive": "^2.0.0" - } - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true - }, - "is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", - "dev": true - }, - "is-finite": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", - "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", - "dev": true, - "requires": { - "is-extglob": "^1.0.0" - } - }, - "is-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", - "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=", - "dev": true - }, - "is-number": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", - "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - } - }, - "is-number-like": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/is-number-like/-/is-number-like-1.0.8.tgz", - "integrity": "sha512-6rZi3ezCyFcn5L71ywzz2bS5b2Igl1En3eTlZlvKjpz1n3IZLAYMbKYAIQgFmEu0GENg92ziU/faEOA/aixjbA==", - "dev": true, - "requires": { - "lodash.isfinite": "^3.3.2" - } - }, - "is-path-cwd": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", - "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0=", - "dev": true - }, - "is-path-in-cwd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz", - "integrity": "sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==", - "dev": true, - "requires": { - "is-path-inside": "^1.0.0" - } - }, - "is-path-inside": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", - "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", - "dev": true, - "requires": { - "path-is-inside": "^1.0.1" - } - }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "requires": { - "isobject": "^3.0.1" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } - } - }, - "is-posix-bracket": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", - "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=", - "dev": true - }, - "is-primitive": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", - "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", - "dev": true - }, - "is-promise": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", - "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", - "dev": true - }, - "is-regex": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", - "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", - "dev": true, - "requires": { - "has": "^1.0.1" - } - }, - "is-resolvable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", - "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", - "dev": true - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "dev": true - }, - "is-symbol": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.1.tgz", - "integrity": "sha1-PMWfAAJRlLarLjjbrmaJJWtmBXI=", - "dev": true - }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", - "dev": true - }, - "is-utf8": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", - "dev": true - }, - "is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "dev": true - }, - "is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", - "dev": true - }, - "isarray": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", - "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=", - "dev": true - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true - }, - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, - "requires": { - "isarray": "1.0.0" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - } - } - }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", - "dev": true - }, - "js-base64": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.4.3.tgz", - "integrity": "sha512-H7ErYLM34CvDMto3GbD6xD0JLUGYXR3QTcH6B/tr4Hi/QpSThnCsIp+Sy5FRTw3B0d6py4HcNkW7nO/wdtGWEw==", - "dev": true - }, - "js-tokens": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", - "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", - "dev": true - }, - "js-yaml": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.0.tgz", - "integrity": "sha512-PIt2cnwmPfL4hKNwqeiuz4bKfnzHTBv6HyVgjahA6mPLwPDzjDWrplJBMjHUFxku/N3FlmrbyPclad+I+4mJ3A==", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", - "dev": true, - "optional": true - }, - "jsesc": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", - "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=", - "dev": true - }, - "json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", - "dev": true - }, - "json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", - "dev": true - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", - "dev": true - }, - "json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", - "dev": true - }, - "json5": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", - "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", - "dev": true - }, - "jsonfile": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-3.0.1.tgz", - "integrity": "sha1-pezG9l9T9mLEQVx2daAzHQmS7GY=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "jsonify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", - "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", - "dev": true - }, - "jsprim": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", - "dev": true, - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - }, - "lcid": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", - "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", - "dev": true, - "requires": { - "invert-kv": "^1.0.0" - } - }, - "levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", - "dev": true, - "requires": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - } - }, - "limiter": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/limiter/-/limiter-1.1.3.tgz", - "integrity": "sha512-zrycnIMsLw/3ZxTbW7HCez56rcFGecWTx5OZNplzcXUUmJLmoYArC6qdJzmAN5BWiNXGcpjhF9RQ1HSv5zebEw==", - "dev": true - }, - "load-json-file": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", - "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "strip-bom": "^2.0.0" - } - }, - "localtunnel": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/localtunnel/-/localtunnel-1.9.0.tgz", - "integrity": "sha512-wCIiIHJ8kKIcWkTQE3m1VRABvsH2ZuOkiOpZUofUCf6Q42v3VIZ+Q0YfX1Z4sYDRj0muiKL1bLvz1FeoxsPO0w==", - "dev": true, - "requires": { - "axios": "0.17.1", - "debug": "2.6.8", - "openurl": "1.1.1", - "yargs": "6.6.0" - }, - "dependencies": { - "debug": { - "version": "2.6.8", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz", - "integrity": "sha1-5zFTHKLt4n0YgiJCfaF4IdaP9Pw=", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "yargs": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-6.6.0.tgz", - "integrity": "sha1-eC7CHvQDNF+DCoCMo9UTr1YGUgg=", - "dev": true, - "requires": { - "camelcase": "^3.0.0", - "cliui": "^3.2.0", - "decamelize": "^1.1.1", - "get-caller-file": "^1.0.1", - "os-locale": "^1.4.0", - "read-pkg-up": "^1.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", - "set-blocking": "^2.0.0", - "string-width": "^1.0.2", - "which-module": "^1.0.0", - "y18n": "^3.2.1", - "yargs-parser": "^4.2.0" - } - } - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, - "dependencies": { - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true - } - } - }, - "lodash": { - "version": "4.17.10", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.10.tgz", - "integrity": "sha512-UejweD1pDoXu+AD825lWwp4ZGtSwgnpZxb3JDViD7StjQz+Nb/6l093lx4OQ0foGWNRoc19mWy7BzL+UAK2iVg==", - "dev": true - }, - "lodash.assign": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz", - "integrity": "sha1-DZnzzNem0mHRm9rrkkUAXShYCOc=", - "dev": true - }, - "lodash.clonedeep": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", - "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", - "dev": true - }, - "lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", - "dev": true - }, - "lodash.isfinite": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/lodash.isfinite/-/lodash.isfinite-3.3.2.tgz", - "integrity": "sha1-+4m2WpqAKBgz8LdHizpRBPiY67M=", - "dev": true - }, - "lodash.merge": { - "version": "4.6.1", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.1.tgz", - "integrity": "sha512-AOYza4+Hf5z1/0Hztxpm2/xiPZgi/cjMqdnKTUWTBSKchJlxXXuUSxCCl8rJlf4g6yww/j6mA8nC8Hw/EZWxKQ==", - "dev": true - }, - "lodash.mergewith": { - "version": "4.6.1", - "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.1.tgz", - "integrity": "sha512-eWw5r+PYICtEBgrBE5hhlT6aAa75f411bgDz/ZL2KZqYV03USvucsxcHUIlGTDTECs1eunpI7HOV7U+WLDvNdQ==", - "dev": true - }, - "log-symbols": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", - "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", - "dev": true, - "requires": { - "chalk": "^2.0.1" - } - }, - "loose-envify": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.3.1.tgz", - "integrity": "sha1-0aitM/qc4OcT1l/dCsi3SNR4yEg=", - "dev": true, - "requires": { - "js-tokens": "^3.0.0" - } - }, - "loud-rejection": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", - "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", - "dev": true, - "requires": { - "currently-unhandled": "^0.4.1", - "signal-exit": "^3.0.0" - } - }, - "lru-cache": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.1.tgz", - "integrity": "sha512-q4spe4KTfsAS1SUHLO0wz8Qiyf1+vMIAgpRYioFYDMNqKfHQbg+AVDH3i4fvpl71/P1L0dBl+fQi+P37UYf0ew==", - "dev": true, - "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "magic-string": { - "version": "0.22.5", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.22.5.tgz", - "integrity": "sha512-oreip9rJZkzvA8Qzk9HFs8fZGF/u7H/gtrE8EN6RjKJ9kh2HlC+yQ2QezifqTZfGyiuAV0dRv5a+y/8gBb1m9w==", - "dev": true, - "requires": { - "vlq": "^0.2.2" - } - }, - "map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", - "dev": true - }, - "map-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", - "dev": true - }, - "map-stream": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.1.0.tgz", - "integrity": "sha1-5WqpTEyAVaFkBKBnS3jyFffI4ZQ=", - "dev": true - }, - "map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", - "dev": true, - "requires": { - "object-visit": "^1.0.0" - } - }, - "math-random": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.1.tgz", - "integrity": "sha1-izqsWIuKZuSXXjzepn97sylgH6w=", - "dev": true - }, - "mem": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/mem/-/mem-1.1.0.tgz", - "integrity": "sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y=", - "dev": true, - "requires": { - "mimic-fn": "^1.0.0" - } - }, - "memorystream": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", - "integrity": "sha1-htcJCzDORV1j+64S3aUaR93K+bI=", - "dev": true - }, - "meow": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", - "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", - "dev": true, - "requires": { - "camelcase-keys": "^2.0.0", - "decamelize": "^1.1.2", - "loud-rejection": "^1.0.0", - "map-obj": "^1.0.1", - "minimist": "^1.1.3", - "normalize-package-data": "^2.3.4", - "object-assign": "^4.0.1", - "read-pkg-up": "^1.0.1", - "redent": "^1.0.0", - "trim-newlines": "^1.0.0" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "dev": true - } - } - }, - "merge2": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.2.2.tgz", - "integrity": "sha512-bgM8twH86rWni21thii6WCMQMRMmwqqdW3sGWi9IipnVAszdLXRjwDwAnyrVXo6DuP3AjRMMttZKUB48QWIFGg==", - "dev": true - }, - "micromatch": { - "version": "2.3.11", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", - "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", - "dev": true, - "requires": { - "arr-diff": "^2.0.0", - "array-unique": "^0.2.1", - "braces": "^1.8.2", - "expand-brackets": "^0.1.4", - "extglob": "^0.3.1", - "filename-regex": "^2.0.0", - "is-extglob": "^1.0.0", - "is-glob": "^2.0.1", - "kind-of": "^3.0.2", - "normalize-path": "^2.0.1", - "object.omit": "^2.0.0", - "parse-glob": "^3.0.4", - "regex-cache": "^0.4.2" - } - }, - "mime": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", - "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==", - "dev": true - }, - "mime-db": { - "version": "1.35.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.35.0.tgz", - "integrity": "sha512-JWT/IcCTsB0Io3AhWUMjRqucrHSPsSf2xKLaRldJVULioggvkJvggZ3VXNNSRkCddE6D+BUI4HEIZIA2OjwIvg==", - "dev": true - }, - "mime-types": { - "version": "2.1.19", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.19.tgz", - "integrity": "sha512-P1tKYHVSZ6uFo26mtnve4HQFE3koh1UWVkp8YUC+ESBHe945xWSoXuHHiGarDqcEZ+whpCDnlNw5LON0kLo+sw==", - "dev": true, - "requires": { - "mime-db": "~1.35.0" - } - }, - "mimic-fn": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", - "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", - "dev": true - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", - "dev": true - }, - "mixin-deep": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz", - "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==", - "dev": true, - "requires": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", - "dev": true, - "requires": { - "minimist": "0.0.8" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "mute-stream": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", - "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", - "dev": true - }, - "nan": { - "version": "2.11.1", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.11.1.tgz", - "integrity": "sha512-iji6k87OSXa0CcrLl9z+ZiYSuR2o+c0bGuNmXdrhTQTakxytAFsC56SArGYoiHlJlFoHSnvmhpceZJaXkVuOtA==", - "dev": true - }, - "nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - } - } - }, - "natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", - "dev": true - }, - "negotiator": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz", - "integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk=", - "dev": true - }, - "nice-try": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.4.tgz", - "integrity": "sha512-2NpiFHqC87y/zFke0fC0spBXL3bBsoh/p5H1EFhshxjCR5+0g2d6BiXbUFz9v1sAcxsk2htp2eQnNIci2dIYcA==", - "dev": true - }, - "node-gyp": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.8.0.tgz", - "integrity": "sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA==", - "dev": true, - "requires": { - "fstream": "^1.0.0", - "glob": "^7.0.3", - "graceful-fs": "^4.1.2", - "mkdirp": "^0.5.0", - "nopt": "2 || 3", - "npmlog": "0 || 1 || 2 || 3 || 4", - "osenv": "0", - "request": "^2.87.0", - "rimraf": "2", - "semver": "~5.3.0", - "tar": "^2.0.0", - "which": "1" - }, - "dependencies": { - "semver": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", - "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=", - "dev": true - } - } - }, - "node-releases": { - "version": "1.0.0-alpha.12", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.0.0-alpha.12.tgz", - "integrity": "sha512-VPB4rTPqpVyWKBHbSa4YPFme3+8WHsOSpvbp0Mfj0bWsC8TEjt4HQrLl1hsBDELlp1nB4lflSgSuGTYiuyaP7Q==", - "dev": true, - "requires": { - "semver": "^5.3.0" - } - }, - "node-sass": { - "version": "4.9.3", - "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.9.3.tgz", - "integrity": "sha512-XzXyGjO+84wxyH7fV6IwBOTrEBe2f0a6SBze9QWWYR/cL74AcQUks2AsqcCZenl/Fp/JVbuEaLpgrLtocwBUww==", - "dev": true, - "requires": { - "async-foreach": "^0.1.3", - "chalk": "^1.1.1", - "cross-spawn": "^3.0.0", - "gaze": "^1.0.0", - "get-stdin": "^4.0.1", - "glob": "^7.0.3", - "in-publish": "^2.0.0", - "lodash.assign": "^4.2.0", - "lodash.clonedeep": "^4.3.2", - "lodash.mergewith": "^4.6.0", - "meow": "^3.7.0", - "mkdirp": "^0.5.1", - "nan": "^2.10.0", - "node-gyp": "^3.8.0", - "npmlog": "^4.0.0", - "request": "2.87.0", - "sass-graph": "^2.2.4", - "stdout-stream": "^1.4.0", - "true-case-path": "^1.0.2" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "cross-spawn": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-3.0.1.tgz", - "integrity": "sha1-ElYDfsufDF9549bvE14wdwGEuYI=", - "dev": true, - "requires": { - "lru-cache": "^4.0.1", - "which": "^1.2.9" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "nopt": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", - "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", - "dev": true, - "requires": { - "abbrev": "1" - } - }, - "normalize-package-data": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", - "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", - "dev": true, - "requires": { - "hosted-git-info": "^2.1.4", - "is-builtin-module": "^1.0.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "requires": { - "remove-trailing-separator": "^1.0.1" - } - }, - "normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", - "dev": true - }, - "npm-run-all": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/npm-run-all/-/npm-run-all-4.1.3.tgz", - "integrity": "sha512-aOG0N3Eo/WW+q6sUIdzcV2COS8VnTZCmdji0VQIAZF3b+a3YWb0AD0vFIyjKec18A7beLGbaQ5jFTNI2bPt9Cg==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.0", - "chalk": "^2.1.0", - "cross-spawn": "^6.0.4", - "memorystream": "^0.3.1", - "minimatch": "^3.0.4", - "ps-tree": "^1.1.0", - "read-pkg": "^3.0.0", - "shell-quote": "^1.6.1", - "string.prototype.padend": "^3.0.0" - }, - "dependencies": { - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "dev": true, - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "load-json-file": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", - "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^4.0.0", - "pify": "^3.0.0", - "strip-bom": "^3.0.0" - } - }, - "parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", - "dev": true, - "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - } - }, - "path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "dev": true, - "requires": { - "pify": "^3.0.0" - } - }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - }, - "read-pkg": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", - "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", - "dev": true, - "requires": { - "load-json-file": "^4.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^3.0.0" - } - }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "dev": true - } - } - }, - "npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", - "dev": true, - "requires": { - "path-key": "^2.0.0" - } - }, - "npmlog": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", - "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", - "dev": true, - "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, - "num2fraction": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", - "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", - "dev": true - }, - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", - "dev": true - }, - "oauth-sign": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", - "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=", - "dev": true - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true - }, - "object-component": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/object-component/-/object-component-0.0.3.tgz", - "integrity": "sha1-8MaapQ78lbhmwYb0AKM3acsvEpE=", - "dev": true - }, - "object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", - "dev": true, - "requires": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "object-keys": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.0.11.tgz", - "integrity": "sha1-xUYBd4rVYPEULODgG8yotW0TQm0=", - "dev": true - }, - "object-path": { - "version": "0.9.2", - "resolved": "https://registry.npmjs.org/object-path/-/object-path-0.9.2.tgz", - "integrity": "sha1-D9mnT8X60a45aLWGvaXGMr1sBaU=", - "dev": true - }, - "object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", - "dev": true, - "requires": { - "isobject": "^3.0.0" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } - } - }, - "object.omit": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", - "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", - "dev": true, - "requires": { - "for-own": "^0.1.4", - "is-extendable": "^0.1.1" - } - }, - "object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", - "dev": true, - "requires": { - "isobject": "^3.0.1" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } - } - }, - "on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", - "dev": true, - "requires": { - "ee-first": "1.1.1" - } - }, - "on-headers": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.1.tgz", - "integrity": "sha1-ko9dD0cNSTQmUepnlLCFfBAGk/c=", - "dev": true - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "onetime": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", - "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", - "dev": true, - "requires": { - "mimic-fn": "^1.0.0" - } - }, - "openurl": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/openurl/-/openurl-1.1.1.tgz", - "integrity": "sha1-OHW0sO96UsFW8NtB1GCduw+Us4c=", - "dev": true - }, - "opn": { - "version": "5.3.0", - "resolved": "http://registry.npmjs.org/opn/-/opn-5.3.0.tgz", - "integrity": "sha512-bYJHo/LOmoTd+pfiYhfZDnf9zekVJrY+cnS2a5F2x+w5ppvTqObojTP7WiFG+kVZs9Inw+qQ/lw7TroWwhdd2g==", - "dev": true, - "requires": { - "is-wsl": "^1.1.0" - } - }, - "optionator": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", - "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", - "dev": true, - "requires": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.4", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "wordwrap": "~1.0.0" - } - }, - "os-homedir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", - "dev": true - }, - "os-locale": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", - "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", - "dev": true, - "requires": { - "lcid": "^1.0.0" - } - }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", - "dev": true - }, - "osenv": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", - "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", - "dev": true, - "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } - }, - "p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", - "dev": true - }, - "p-limit": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.0.0.tgz", - "integrity": "sha512-fl5s52lI5ahKCernzzIyAP0QAZbGIovtVHGwpcu1Jr/EpzLVDI2myISHwGqK7m8uQFugVWSrbxH7XnhGtvEc+A==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "p-try": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.0.0.tgz", - "integrity": "sha512-hMp0onDKIajHfIkdRk3P4CdCmErkYAxxDtP3Wx/4nZ3aGlau2VKh3mZpcuFkH27WQkL/3WBCPOktzA9ZOAnMQQ==", - "dev": true - }, - "parse-glob": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", - "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", - "dev": true, - "requires": { - "glob-base": "^0.3.0", - "is-dotfile": "^1.0.0", - "is-extglob": "^1.0.0", - "is-glob": "^2.0.0" - } - }, - "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "dev": true, - "requires": { - "error-ex": "^1.2.0" - } - }, - "parseqs": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.5.tgz", - "integrity": "sha1-1SCKNzjkZ2bikbouoXNoSSGouJ0=", - "dev": true, - "requires": { - "better-assert": "~1.0.0" - } - }, - "parseuri": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.5.tgz", - "integrity": "sha1-gCBKUNTbt3m/3G6+J3jZDkvOMgo=", - "dev": true, - "requires": { - "better-assert": "~1.0.0" - } - }, - "parseurl": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.2.tgz", - "integrity": "sha1-/CidTtiZMRlGDBViUyYs3I3mW/M=", - "dev": true - }, - "pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", - "dev": true - }, - "path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", - "dev": true - }, - "path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", - "dev": true, - "requires": { - "pinkie-promise": "^2.0.0" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true - }, - "path-is-inside": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", - "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", - "dev": true - }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", - "dev": true - }, - "path-parse": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", - "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", - "dev": true - }, - "path-type": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", - "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "pause-stream": { - "version": "0.0.11", - "resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz", - "integrity": "sha1-/lo0sMvOErWqaitAPuLnO2AvFEU=", - "dev": true, - "requires": { - "through": "~2.3" - } - }, - "performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", - "dev": true - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - }, - "pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", - "dev": true - }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "dev": true, - "requires": { - "pinkie": "^2.0.0" - } - }, - "pluralize": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-7.0.0.tgz", - "integrity": "sha512-ARhBOdzS3e41FbkW/XWrTEtukqqLoK5+Z/4UeDaLuSW+39JPeFgs4gCGqsrJHVZX0fUrx//4OF0K1CUGwlIFow==", - "dev": true - }, - "portscanner": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/portscanner/-/portscanner-2.1.1.tgz", - "integrity": "sha1-6rtAnk3iSVD1oqUW01rnaTQ/u5Y=", - "dev": true, - "requires": { - "async": "1.5.2", - "is-number-like": "^1.0.3" - } - }, - "posix-character-classes": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", - "dev": true - }, - "postcss": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", - "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", - "dev": true, - "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.5.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", - "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss-cli": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-cli/-/postcss-cli-6.0.0.tgz", - "integrity": "sha512-7DuxMn1Wj6dJKbjKpZXOdAc5nl5NfPXiJbg0m/+tdObPvgk1xv4+lZgNKD3jL/kCrDRPf1jgFlmq1cHh8lBR2w==", - "dev": true, - "requires": { - "chalk": "^2.1.0", - "chokidar": "^2.0.0", - "dependency-graph": "^0.7.0", - "fs-extra": "^7.0.0", - "get-stdin": "^6.0.0", - "globby": "^8.0.0", - "postcss": "^7.0.0", - "postcss-load-config": "^2.0.0", - "postcss-reporter": "^5.0.0", - "pretty-hrtime": "^1.0.3", - "read-cache": "^1.0.0", - "yargs": "^12.0.1" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dev": true, - "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - } - }, - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "camelcase": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", - "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", - "dev": true - }, - "chokidar": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.0.4.tgz", - "integrity": "sha512-z9n7yt9rOvIJrMhvDtDictKrkFHeihkNl6uWMmZlmL6tJtX9Cs+87oK+teBx+JIgzvbX3yZHT3eF8vpbDxHJXQ==", - "dev": true, - "requires": { - "anymatch": "^2.0.0", - "async-each": "^1.0.0", - "braces": "^2.3.0", - "fsevents": "^1.2.2", - "glob-parent": "^3.1.0", - "inherits": "^2.0.1", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "lodash.debounce": "^4.0.8", - "normalize-path": "^2.1.1", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.0.0", - "upath": "^1.0.5" - } - }, - "cliui": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", - "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", - "dev": true, - "requires": { - "string-width": "^2.1.1", - "strip-ansi": "^4.0.0", - "wrap-ansi": "^2.0.0" - } - }, - "decamelize": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-2.0.0.tgz", - "integrity": "sha512-Ikpp5scV3MSYxY39ymh45ZLEecsTdv/Xj2CaQfI8RLMuwi7XvjX9H/fhraiSuU+C5w5NTDu4ZU72xNiZnurBPg==", - "dev": true, - "requires": { - "xregexp": "4.0.0" - } - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "dev": true, - "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - } - }, - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "dev": true, - "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "fs-extra": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.0.tgz", - "integrity": "sha512-EglNDLRpmaTWiD/qraZn6HREAEAHJcJOmxNEYwq6xeMKnVMAy3GUcFB+wXt2C6k4CNvB/mP1y/U3dzvKKj5OtQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "get-stdin": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-6.0.0.tgz", - "integrity": "sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g==", - "dev": true - }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dev": true, - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "requires": { - "is-extglob": "^2.1.0" - } - } - } - }, - "globby": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/globby/-/globby-8.0.1.tgz", - "integrity": "sha512-oMrYrJERnKBLXNLVTqhm3vPEdJ/b2ZE28xN4YARiix1NOIOBPEpOUnm844K1iu/BkphCaf2WNFwMszv8Soi1pw==", - "dev": true, - "requires": { - "array-union": "^1.0.1", - "dir-glob": "^2.0.0", - "fast-glob": "^2.0.2", - "glob": "^7.1.2", - "ignore": "^3.3.5", - "pify": "^3.0.0", - "slash": "^1.0.0" - } - }, - "ignore": { - "version": "3.3.10", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", - "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", - "dev": true - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "is-glob": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", - "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "os-locale": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-2.1.0.tgz", - "integrity": "sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA==", - "dev": true, - "requires": { - "execa": "^0.7.0", - "lcid": "^1.0.0", - "mem": "^1.1.0" - } - }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - } - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - }, - "which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", - "dev": true - }, - "yargs": { - "version": "12.0.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.1.tgz", - "integrity": "sha512-B0vRAp1hRX4jgIOWFtjfNjd9OA9RWYZ6tqGA9/I/IrTMsxmKvtWy+ersM+jzpQqbC3YfLzeABPdeTgcJ9eu1qQ==", - "dev": true, - "requires": { - "cliui": "^4.0.0", - "decamelize": "^2.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^1.0.1", - "os-locale": "^2.0.0", - "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", - "set-blocking": "^2.0.0", - "string-width": "^2.0.0", - "which-module": "^2.0.0", - "y18n": "^3.2.1 || ^4.0.0", - "yargs-parser": "^10.1.0" - } - }, - "yargs-parser": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-10.1.0.tgz", - "integrity": "sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ==", - "dev": true, - "requires": { - "camelcase": "^4.1.0" - } - } - } - }, - "postcss-discard-empty": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz", - "integrity": "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==", - "dev": true, - "requires": { - "postcss": "^7.0.0" - } - }, - "postcss-flexbugs-fixes": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-4.1.0.tgz", - "integrity": "sha512-jr1LHxQvStNNAHlgco6PzY308zvLklh7SJVYuWUwyUQncofaAlD2l+P/gxKHOdqWKe7xJSkVLFF/2Tp+JqMSZA==", - "dev": true, - "requires": { - "postcss": "^7.0.0" - } - }, - "postcss-load-config": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.0.0.tgz", - "integrity": "sha512-V5JBLzw406BB8UIfsAWSK2KSwIJ5yoEIVFb4gVkXci0QdKgA24jLmHZ/ghe/GgX0lJ0/D1uUK1ejhzEY94MChQ==", - "dev": true, - "requires": { - "cosmiconfig": "^4.0.0", - "import-cwd": "^2.0.0" - } - }, - "postcss-remove-null": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/postcss-remove-null/-/postcss-remove-null-1.2.1.tgz", - "integrity": "sha1-LRLAe9QoRn6ngdjg0i2g/MK65eg=", - "dev": true, - "requires": { - "lodash": "^3.10.1", - "postcss": "^5.0.2", - "require-directory": "^2.1.1" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "dependencies": { - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", - "dev": true - }, - "lodash": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz", - "integrity": "sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y=", - "dev": true - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "requires": { - "has-flag": "^1.0.0" - } - } - } - }, - "postcss-reporter": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-5.0.0.tgz", - "integrity": "sha512-rBkDbaHAu5uywbCR2XE8a25tats3xSOsGNx6mppK6Q9kSFGKc/FyAzfci+fWM2l+K402p1D0pNcfDGxeje5IKg==", - "dev": true, - "requires": { - "chalk": "^2.0.1", - "lodash": "^4.17.4", - "log-symbols": "^2.0.0", - "postcss": "^6.0.8" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", - "dev": true, - "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" - }, - "dependencies": { - "chalk": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", - "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - } - } - } - } - }, - "postcss-value-parser": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.0.tgz", - "integrity": "sha1-h/OPnxj3dKSrTIojL1xc6IcqnRU=", - "dev": true - }, - "prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", - "dev": true - }, - "preserve": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", - "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", - "dev": true - }, - "pretty-hrtime": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", - "integrity": "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=", - "dev": true - }, - "private": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", - "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", - "dev": true - }, - "process-nextick-args": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", - "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=", - "dev": true - }, - "progress": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.0.tgz", - "integrity": "sha1-ihvjZr+Pwj2yvSPxDG/pILQ4nR8=", - "dev": true - }, - "ps-tree": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/ps-tree/-/ps-tree-1.1.0.tgz", - "integrity": "sha1-tCGyQUDWID8e08dplrRCewjowBQ=", - "dev": true, - "requires": { - "event-stream": "~3.3.0" - } - }, - "pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", - "dev": true - }, - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true - }, - "qs": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.2.3.tgz", - "integrity": "sha1-HPyyXBCpsrSDBT/zn138kjOQjP4=", - "dev": true - }, - "range-parser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", - "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=", - "dev": true - }, - "raw-body": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.3.3.tgz", - "integrity": "sha512-9esiElv1BrZoI3rCDuOuKCBRbuApGGaDPQfjSflGxdy4oyzqghxu6klEkkVIvBje+FF0BX9coEv8KqW6X/7njw==", - "dev": true, - "requires": { - "bytes": "3.0.0", - "http-errors": "1.6.3", - "iconv-lite": "0.4.23", - "unpipe": "1.0.0" - } - }, - "read-cache": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", - "integrity": "sha1-5mTvMRYRZsl1HNvo28+GtftY93Q=", - "dev": true, - "requires": { - "pify": "^2.3.0" - } - }, - "read-pkg": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", - "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", - "dev": true, - "requires": { - "load-json-file": "^1.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^1.0.0" - } - }, - "read-pkg-up": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", - "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", - "dev": true, - "requires": { - "find-up": "^1.0.0", - "read-pkg": "^1.0.0" - } - }, - "readable-stream": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", - "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~1.0.6", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.0.3", - "util-deprecate": "~1.0.1" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - } - } - }, - "readdirp": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.1.0.tgz", - "integrity": "sha1-TtCtBg3zBzMAxIRANz9y0cxkLXg=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "minimatch": "^3.0.2", - "readable-stream": "^2.0.2", - "set-immediate-shim": "^1.0.1" - } - }, - "redent": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", - "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", - "dev": true, - "requires": { - "indent-string": "^2.1.0", - "strip-indent": "^1.0.1" - } - }, - "regenerate": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz", - "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==", - "dev": true - }, - "regenerator-runtime": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", - "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", - "dev": true - }, - "regenerator-transform": { - "version": "0.10.1", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.10.1.tgz", - "integrity": "sha512-PJepbvDbuK1xgIgnau7Y90cwaAmO/LCLMI2mPvaXq2heGMR3aWW5/BQvYrhJ8jgmQjXewXvBjzfqKcVOmhjZ6Q==", - "dev": true, - "requires": { - "babel-runtime": "^6.18.0", - "babel-types": "^6.19.0", - "private": "^0.1.6" - } - }, - "regex-cache": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", - "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", - "dev": true, - "requires": { - "is-equal-shallow": "^0.1.3" - } - }, - "regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "dev": true, - "requires": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - } - }, - "regexpp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.0.tgz", - "integrity": "sha512-g2FAVtR8Uh8GO1Nv5wpxW7VFVwHcCEr4wyA8/MHiRkO8uHoR5ntAA8Uq3P1vvMTX/BeQiRVSpDGLd+Wn5HNOTA==", - "dev": true - }, - "regexpu-core": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-2.0.0.tgz", - "integrity": "sha1-SdA4g3uNz4v6W5pCE5k45uoq4kA=", - "dev": true, - "requires": { - "regenerate": "^1.2.1", - "regjsgen": "^0.2.0", - "regjsparser": "^0.1.4" - } - }, - "regjsgen": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz", - "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=", - "dev": true - }, - "regjsparser": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", - "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", - "dev": true, - "requires": { - "jsesc": "~0.5.0" - }, - "dependencies": { - "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", - "dev": true - } - } - }, - "remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", - "dev": true - }, - "repeat-element": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.2.tgz", - "integrity": "sha1-7wiaF40Ug7quTZPrmLT55OEdmQo=", - "dev": true - }, - "repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", - "dev": true - }, - "repeating": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", - "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", - "dev": true, - "requires": { - "is-finite": "^1.0.0" - } - }, - "request": { - "version": "2.87.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.87.0.tgz", - "integrity": "sha512-fcogkm7Az5bsS6Sl0sibkbhcKsnyon/jV1kF3ajGmF0c8HrttdKTPRT9hieOaQHA5HEq6r8OyWOo/o781C1tNw==", - "dev": true, - "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.6.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.5", - "extend": "~3.0.1", - "forever-agent": "~0.6.1", - "form-data": "~2.3.1", - "har-validator": "~5.0.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.17", - "oauth-sign": "~0.8.2", - "performance-now": "^2.1.0", - "qs": "~6.5.1", - "safe-buffer": "^5.1.1", - "tough-cookie": "~2.3.3", - "tunnel-agent": "^0.6.0", - "uuid": "^3.1.0" - }, - "dependencies": { - "qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", - "dev": true - } - } - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "dev": true - }, - "require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "dev": true - }, - "require-main-filename": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", - "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", - "dev": true - }, - "require-uncached": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz", - "integrity": "sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=", - "dev": true, - "requires": { - "caller-path": "^0.1.0", - "resolve-from": "^1.0.0" - } - }, - "requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", - "dev": true - }, - "resolve": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.8.1.tgz", - "integrity": "sha512-AicPrAC7Qu1JxPCZ9ZgCZlY35QgFnNqc+0LtbRNxnVw4TXvjQ72wnuL9JQcEBgXkI9JM8MsT9kaQoHcpCRJOYA==", - "dev": true, - "requires": { - "path-parse": "^1.0.5" - } - }, - "resolve-from": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-1.0.1.tgz", - "integrity": "sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY=", - "dev": true - }, - "resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", - "dev": true - }, - "resp-modifier": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/resp-modifier/-/resp-modifier-6.0.2.tgz", - "integrity": "sha1-sSTeXE+6/LpUH0j/pzlw9KpFa08=", - "dev": true, - "requires": { - "debug": "^2.2.0", - "minimatch": "^3.0.2" - } - }, - "restore-cursor": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", - "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", - "dev": true, - "requires": { - "onetime": "^2.0.0", - "signal-exit": "^3.0.2" - } - }, - "ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", - "dev": true - }, - "rimraf": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", - "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", - "dev": true, - "requires": { - "glob": "^7.0.5" - } - }, - "rollup": { - "version": "0.66.4", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-0.66.4.tgz", - "integrity": "sha512-oV6dzR2zDYVOMUmrM1XMTW0NlZqKeZANAWH+A7BwCfE+mAfJ6xRkYbrM3qAossgyMxPN9aFBu8kRXf5HYB5gvw==", - "dev": true, - "requires": { - "@types/estree": "0.0.39", - "@types/node": "*" - } - }, - "rollup-plugin-babel": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/rollup-plugin-babel/-/rollup-plugin-babel-3.0.7.tgz", - "integrity": "sha512-bVe2y0z/V5Ax1qU8NX/0idmzIwJPdUGu8Xx3vXH73h0yGjxfv2gkFI82MBVg49SlsFlLTBadBHb67zy4TWM3hA==", - "dev": true, - "requires": { - "rollup-pluginutils": "^1.5.0" - } - }, - "rollup-plugin-commonjs": { - "version": "9.1.8", - "resolved": "https://registry.npmjs.org/rollup-plugin-commonjs/-/rollup-plugin-commonjs-9.1.8.tgz", - "integrity": "sha512-c3nAfVVyEwbq9OohIeQudfQQdGV9Cl1RE8MUc90fH9UdtCiWAYpI+au3HxGwNf1DdV51HfBjCDbT4fwjsZEUUg==", - "dev": true, - "requires": { - "estree-walker": "^0.5.1", - "magic-string": "^0.22.4", - "resolve": "^1.5.0", - "rollup-pluginutils": "^2.0.1" - }, - "dependencies": { - "estree-walker": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.5.2.tgz", - "integrity": "sha512-XpCnW/AE10ws/kDAs37cngSkvgIR8aN3G0MS85m7dUpuK2EREo9VJ00uvw6Dg/hXEpfsE1I1TvJOJr+Z+TL+ig==", - "dev": true - }, - "rollup-pluginutils": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.3.3.tgz", - "integrity": "sha512-2XZwja7b6P5q4RZ5FhyX1+f46xi1Z3qBKigLRZ6VTZjwbN0K1IFGMlwm06Uu0Emcre2Z63l77nq/pzn+KxIEoA==", - "dev": true, - "requires": { - "estree-walker": "^0.5.2", - "micromatch": "^2.3.11" - } - } - } - }, - "rollup-plugin-eslint": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/rollup-plugin-eslint/-/rollup-plugin-eslint-5.0.0.tgz", - "integrity": "sha512-9WZKT2Ie3F4A/nWfkBQiq2J4g43jyurmYPAUAxdIRHDgIOPU7KgSER4icFne6ALY8vROPNKEDNAt8Z1eYV9oZw==", - "dev": true, - "requires": { - "eslint": "^5.1.0", - "rollup-pluginutils": "^2.3.0" - }, - "dependencies": { - "estree-walker": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.5.2.tgz", - "integrity": "sha512-XpCnW/AE10ws/kDAs37cngSkvgIR8aN3G0MS85m7dUpuK2EREo9VJ00uvw6Dg/hXEpfsE1I1TvJOJr+Z+TL+ig==", - "dev": true - }, - "rollup-pluginutils": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.3.1.tgz", - "integrity": "sha512-JZS8aJMHEHhqmY2QVPMXwKP6lsD1ShkrcGYjhAIvqKKdXQyPHw/9NF0tl3On/xOJ4ACkxfeG7AF+chfCN1NpBg==", - "dev": true, - "requires": { - "estree-walker": "^0.5.2", - "micromatch": "^2.3.11" - } - } - } - }, - "rollup-plugin-json": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/rollup-plugin-json/-/rollup-plugin-json-3.1.0.tgz", - "integrity": "sha512-BlYk5VspvGpjz7lAwArVzBXR60JK+4EKtPkCHouAWg39obk9S61hZYJDBfMK+oitPdoe11i69TlxKlMQNFC/Uw==", - "dev": true, - "requires": { - "rollup-pluginutils": "^2.3.1" - }, - "dependencies": { - "estree-walker": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.5.2.tgz", - "integrity": "sha512-XpCnW/AE10ws/kDAs37cngSkvgIR8aN3G0MS85m7dUpuK2EREo9VJ00uvw6Dg/hXEpfsE1I1TvJOJr+Z+TL+ig==", - "dev": true - }, - "rollup-pluginutils": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.3.3.tgz", - "integrity": "sha512-2XZwja7b6P5q4RZ5FhyX1+f46xi1Z3qBKigLRZ6VTZjwbN0K1IFGMlwm06Uu0Emcre2Z63l77nq/pzn+KxIEoA==", - "dev": true, - "requires": { - "estree-walker": "^0.5.2", - "micromatch": "^2.3.11" - } - } - } - }, - "rollup-plugin-node-resolve": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/rollup-plugin-node-resolve/-/rollup-plugin-node-resolve-3.4.0.tgz", - "integrity": "sha512-PJcd85dxfSBWih84ozRtBkB731OjXk0KnzN0oGp7WOWcarAFkVa71cV5hTJg2qpVsV2U8EUwrzHP3tvy9vS3qg==", - "dev": true, - "requires": { - "builtin-modules": "^2.0.0", - "is-module": "^1.0.0", - "resolve": "^1.1.6" - }, - "dependencies": { - "builtin-modules": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-2.0.0.tgz", - "integrity": "sha512-3U5kUA5VPsRUA3nofm/BXX7GVHKfxz0hOBAPxXrIvHzlDRkQVqEn6yi8QJegxl4LzOHLdvb7XF5dVawa/VVYBg==", - "dev": true - } - } - }, - "rollup-plugin-uglify": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/rollup-plugin-uglify/-/rollup-plugin-uglify-4.0.0.tgz", - "integrity": "sha512-f6W31EQLzxSEYfN3x6/lyljHqXSoCjXKcTsnwz3evQvHgU1+qTzU2SE0SIG7tbAvaCewp2UaZ5x3k6nYsxOP9A==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0-beta.47", - "uglify-js": "^3.3.25" - } - }, - "rollup-pluginutils": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-1.5.2.tgz", - "integrity": "sha1-HhVud4+UtyVb+hs9AXi+j1xVJAg=", - "dev": true, - "requires": { - "estree-walker": "^0.2.1", - "minimatch": "^3.0.2" - } - }, - "run-async": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", - "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", - "dev": true, - "requires": { - "is-promise": "^2.1.0" - } - }, - "rx": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/rx/-/rx-4.1.0.tgz", - "integrity": "sha1-pfE/957zt0D+MKqAP7CfmIBdR4I=", - "dev": true - }, - "rxjs": { - "version": "6.3.3", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.3.3.tgz", - "integrity": "sha512-JTWmoY9tWCs7zvIk/CvRjhjGaOd+OVBM987mxFo+OW66cGpdKjZcpmc74ES1sB//7Kl/PAe8+wEakuhG4pcgOw==", - "dev": true, - "requires": { - "tslib": "^1.9.0" - } - }, - "safe-buffer": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", - "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==", - "dev": true - }, - "safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "dev": true, - "requires": { - "ret": "~0.1.10" - } - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true - }, - "sass-graph": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.4.tgz", - "integrity": "sha1-E/vWPNHK8JCLn9k0dq1DpR0eC0k=", - "dev": true, - "requires": { - "glob": "^7.0.0", - "lodash": "^4.0.0", - "scss-tokenizer": "^0.2.3", - "yargs": "^7.0.0" - }, - "dependencies": { - "yargs": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.0.tgz", - "integrity": "sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=", - "dev": true, - "requires": { - "camelcase": "^3.0.0", - "cliui": "^3.2.0", - "decamelize": "^1.1.1", - "get-caller-file": "^1.0.1", - "os-locale": "^1.4.0", - "read-pkg-up": "^1.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", - "set-blocking": "^2.0.0", - "string-width": "^1.0.2", - "which-module": "^1.0.0", - "y18n": "^3.2.1", - "yargs-parser": "^5.0.0" - } - }, - "yargs-parser": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.0.tgz", - "integrity": "sha1-J17PDX/+Bcd+ZOfIbkzZS/DhIoo=", - "dev": true, - "requires": { - "camelcase": "^3.0.0" - } - } - } - }, - "sass-utilities": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/sass-utilities/-/sass-utilities-0.0.4.tgz", - "integrity": "sha512-I6KvqplpqddtbQWYQNaNdl3f3SWT6C9T0uLfbHQcW+sS768NvNbQLt4c8Tns9DVF1UH1iFlhjVIboL6mn3daCg==", - "dev": true - }, - "scss-tokenizer": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz", - "integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=", - "dev": true, - "requires": { - "js-base64": "^2.1.8", - "source-map": "^0.4.2" - }, - "dependencies": { - "source-map": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", - "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", - "dev": true, - "requires": { - "amdefine": ">=0.0.4" - } - } - } - }, - "semver": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", - "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==", - "dev": true - }, - "send": { - "version": "0.16.2", - "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz", - "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==", - "dev": true, - "requires": { - "debug": "2.6.9", - "depd": "~1.1.2", - "destroy": "~1.0.4", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "~1.6.2", - "mime": "1.4.1", - "ms": "2.0.0", - "on-finished": "~2.3.0", - "range-parser": "~1.2.0", - "statuses": "~1.4.0" - }, - "dependencies": { - "statuses": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", - "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==", - "dev": true - } - } - }, - "serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", - "dev": true, - "requires": { - "accepts": "~1.3.4", - "batch": "0.6.1", - "debug": "2.6.9", - "escape-html": "~1.0.3", - "http-errors": "~1.6.2", - "mime-types": "~2.1.17", - "parseurl": "~1.3.2" - } - }, - "serve-static": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz", - "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==", - "dev": true, - "requires": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.2", - "send": "0.16.2" - } - }, - "server-destroy": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/server-destroy/-/server-destroy-1.0.1.tgz", - "integrity": "sha1-8Tv5KOQrnD55OD5hzDmYtdFObN0=", - "dev": true - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", - "dev": true - }, - "set-immediate-shim": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", - "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=", - "dev": true - }, - "set-value": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz", - "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", - "dev": true - }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "dev": true, - "requires": { - "shebang-regex": "^1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", - "dev": true - }, - "shell-quote": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.6.1.tgz", - "integrity": "sha1-9HgZSczkAmlxJ0MOo7PFR29IF2c=", - "dev": true, - "requires": { - "array-filter": "~0.0.0", - "array-map": "~0.0.0", - "array-reduce": "~0.0.0", - "jsonify": "~0.0.0" - } - }, - "signal-exit": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", - "dev": true - }, - "slash": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", - "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", - "dev": true - }, - "slice-ansi": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-1.0.0.tgz", - "integrity": "sha512-POqxBK6Lb3q6s047D/XsDVNPnF9Dl8JSaqe9h9lURl0OdNqy/ujDrOiIHtsqXMGbWWTIomRzAMaTyawAU//Reg==", - "dev": true, - "requires": { - "is-fullwidth-code-point": "^2.0.0" - }, - "dependencies": { - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - } - } - }, - "snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "dev": true, - "requires": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } - } - }, - "snapdragon-node": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", - "dev": true, - "requires": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - } - } - }, - "snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "dev": true, - "requires": { - "kind-of": "^3.2.0" - } - }, - "socket.io": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-2.1.1.tgz", - "integrity": "sha512-rORqq9c+7W0DAK3cleWNSyfv/qKXV99hV4tZe+gGLfBECw3XEhBy7x85F3wypA9688LKjtwO9pX9L33/xQI8yA==", - "dev": true, - "requires": { - "debug": "~3.1.0", - "engine.io": "~3.2.0", - "has-binary2": "~1.0.2", - "socket.io-adapter": "~1.1.0", - "socket.io-client": "2.1.1", - "socket.io-parser": "~3.2.0" - }, - "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "engine.io-client": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.2.1.tgz", - "integrity": "sha512-y5AbkytWeM4jQr7m/koQLc5AxpRKC1hEVUb/s1FUAWEJq5AzJJ4NLvzuKPuxtDi5Mq755WuDvZ6Iv2rXj4PTzw==", - "dev": true, - "requires": { - "component-emitter": "1.2.1", - "component-inherit": "0.0.3", - "debug": "~3.1.0", - "engine.io-parser": "~2.1.1", - "has-cors": "1.1.0", - "indexof": "0.0.1", - "parseqs": "0.0.5", - "parseuri": "0.0.5", - "ws": "~3.3.1", - "xmlhttprequest-ssl": "~1.5.4", - "yeast": "0.1.2" - } - }, - "socket.io-client": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.1.1.tgz", - "integrity": "sha512-jxnFyhAuFxYfjqIgduQlhzqTcOEQSn+OHKVfAxWaNWa7ecP7xSNk2Dx/3UEsDcY7NcFafxvNvKPmmO7HTwTxGQ==", - "dev": true, - "requires": { - "backo2": "1.0.2", - "base64-arraybuffer": "0.1.5", - "component-bind": "1.0.0", - "component-emitter": "1.2.1", - "debug": "~3.1.0", - "engine.io-client": "~3.2.0", - "has-binary2": "~1.0.2", - "has-cors": "1.1.0", - "indexof": "0.0.1", - "object-component": "0.0.3", - "parseqs": "0.0.5", - "parseuri": "0.0.5", - "socket.io-parser": "~3.2.0", - "to-array": "0.1.4" - } - }, - "socket.io-parser": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.2.0.tgz", - "integrity": "sha512-FYiBx7rc/KORMJlgsXysflWx/RIvtqZbyGLlHZvjfmPTPeuD/I8MaW7cfFrj5tRltICJdgwflhfZ3NVVbVLFQA==", - "dev": true, - "requires": { - "component-emitter": "1.2.1", - "debug": "~3.1.0", - "isarray": "2.0.1" - } - } - } - }, - "socket.io-adapter": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-1.1.1.tgz", - "integrity": "sha1-KoBeihTWNyEk3ZFZrUUC+MsH8Gs=", - "dev": true - }, - "socket.io-client": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.0.4.tgz", - "integrity": "sha1-CRilUkBtxeVAs4Dc2Xr8SmQzL44=", - "dev": true, - "requires": { - "backo2": "1.0.2", - "base64-arraybuffer": "0.1.5", - "component-bind": "1.0.0", - "component-emitter": "1.2.1", - "debug": "~2.6.4", - "engine.io-client": "~3.1.0", - "has-cors": "1.1.0", - "indexof": "0.0.1", - "object-component": "0.0.3", - "parseqs": "0.0.5", - "parseuri": "0.0.5", - "socket.io-parser": "~3.1.1", - "to-array": "0.1.4" - } - }, - "socket.io-parser": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.1.3.tgz", - "integrity": "sha512-g0a2HPqLguqAczs3dMECuA1RgoGFPyvDqcbaDEdCWY9g59kdUAz3YRmaJBNKXflrHNwB7Q12Gkf/0CZXfdHR7g==", - "dev": true, - "requires": { - "component-emitter": "1.2.1", - "debug": "~3.1.0", - "has-binary2": "~1.0.2", - "isarray": "2.0.1" - }, - "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - } - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "source-map-resolve": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", - "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", - "dev": true, - "requires": { - "atob": "^2.1.1", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" - } - }, - "source-map-support": { - "version": "0.4.18", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", - "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", - "dev": true, - "requires": { - "source-map": "^0.5.6" - }, - "dependencies": { - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } - } - }, - "source-map-url": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", - "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", - "dev": true - }, - "spdx-correct": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-1.0.2.tgz", - "integrity": "sha1-SzBz2TP/UfORLwOsVRlJikFQ20A=", - "dev": true, - "requires": { - "spdx-license-ids": "^1.0.2" - } - }, - "spdx-expression-parse": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-1.0.4.tgz", - "integrity": "sha1-m98vIOH0DtRH++JzJmGR/O1RYmw=", - "dev": true - }, - "spdx-license-ids": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz", - "integrity": "sha1-yd96NCRZSt5r0RkA1ZZpbcBrrFc=", - "dev": true - }, - "split": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/split/-/split-0.3.3.tgz", - "integrity": "sha1-zQ7qXmOiEd//frDwkcQTPi0N0o8=", - "dev": true, - "requires": { - "through": "2" - } - }, - "split-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "dev": true, - "requires": { - "extend-shallow": "^3.0.0" - } - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", - "dev": true - }, - "sshpk": { - "version": "1.14.2", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.14.2.tgz", - "integrity": "sha1-xvxhZIo9nE52T9P8306hBeSSupg=", - "dev": true, - "requires": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - } - }, - "static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", - "dev": true, - "requires": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "statuses": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz", - "integrity": "sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4=", - "dev": true - }, - "stdout-stream": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.1.tgz", - "integrity": "sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA==", - "dev": true, - "requires": { - "readable-stream": "^2.0.1" - } - }, - "stream-combiner": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.4.tgz", - "integrity": "sha1-TV5DPBhSYd3mI8o/RMWGvPXErRQ=", - "dev": true, - "requires": { - "duplexer": "~0.1.1" - } - }, - "stream-throttle": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/stream-throttle/-/stream-throttle-0.1.3.tgz", - "integrity": "sha1-rdV8jXzHOoFjDTHNVdOWHPr7qcM=", - "dev": true, - "requires": { - "commander": "^2.2.0", - "limiter": "^1.0.5" - } - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dev": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "string.prototype.padend": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.0.0.tgz", - "integrity": "sha1-86rvfBcZ8XDF6rHDK/eA2W4h8vA=", - "dev": true, - "requires": { - "define-properties": "^1.1.2", - "es-abstract": "^1.4.3", - "function-bind": "^1.0.2" - } - }, - "string_decoder": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", - "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", - "dev": true, - "requires": { - "is-utf8": "^0.2.0" - } - }, - "strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", - "dev": true - }, - "strip-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", - "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", - "dev": true, - "requires": { - "get-stdin": "^4.0.1" - } - }, - "strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", - "dev": true - }, - "supports-color": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", - "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - }, - "dependencies": { - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - } - } - }, - "table": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/table/-/table-4.0.3.tgz", - "integrity": "sha512-S7rnFITmBH1EnyKcvxBh1LjYeQMmnZtCXSEbHcH6S0NoKit24ZuFO/T1vDcLdYsLQkM188PVVhQmzKIuThNkKg==", - "dev": true, - "requires": { - "ajv": "^6.0.1", - "ajv-keywords": "^3.0.0", - "chalk": "^2.1.0", - "lodash": "^4.17.4", - "slice-ansi": "1.0.0", - "string-width": "^2.1.1" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - } - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - } - } - }, - "tar": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz", - "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=", - "dev": true, - "requires": { - "block-stream": "*", - "fstream": "^1.0.2", - "inherits": "2" - } - }, - "text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", - "dev": true - }, - "tfunk": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/tfunk/-/tfunk-3.1.0.tgz", - "integrity": "sha1-OORBT8ZJd9h6/apy+sttKfgve1s=", - "dev": true, - "requires": { - "chalk": "^1.1.1", - "object-path": "^0.9.0" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", - "dev": true - }, - "tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "dev": true, - "requires": { - "os-tmpdir": "~1.0.2" - } - }, - "to-array": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/to-array/-/to-array-0.1.4.tgz", - "integrity": "sha1-F+bBH3PdTz10zaek/zI46a2b+JA=", - "dev": true - }, - "to-fast-properties": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", - "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=", - "dev": true - }, - "to-object-path": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - } - }, - "to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "dev": true, - "requires": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - }, - "dependencies": { - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - } - } - } - }, - "tough-cookie": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.4.tgz", - "integrity": "sha512-TZ6TTfI5NtZnuyy/Kecv+CnoROnyXn2DN97LontgQpCwsX2XyLYCC0ENhYkehSOwAp8rTQKc/NUIF7BkQ5rKLA==", - "dev": true, - "requires": { - "punycode": "^1.4.1" - }, - "dependencies": { - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", - "dev": true - } - } - }, - "trim-newlines": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", - "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", - "dev": true - }, - "trim-right": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", - "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=", - "dev": true - }, - "true-case-path": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.3.tgz", - "integrity": "sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew==", - "dev": true, - "requires": { - "glob": "^7.1.2" - } - }, - "tslib": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz", - "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==", - "dev": true - }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "dev": true, - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", - "dev": true, - "optional": true - }, - "type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", - "dev": true, - "requires": { - "prelude-ls": "~1.1.2" - } - }, - "ua-parser-js": { - "version": "0.7.17", - "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.17.tgz", - "integrity": "sha512-uRdSdu1oA1rncCQL7sCj8vSyZkgtL7faaw9Tc9rZ3mGgraQ7+Pdx7w5mnOSF3gw9ZNG6oc+KXfkon3bKuROm0g==", - "dev": true - }, - "uglify-js": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.0.tgz", - "integrity": "sha512-Jcf5naPkX3rVPSQpRn9Vm6Rr572I1gTtR9LnqKgXjmOgfYQ/QS0V2WRStFR53Bdj520M66aCZqt9uzYXgtGrJQ==", - "dev": true, - "requires": { - "commander": "~2.15.0", - "source-map": "~0.6.1" - }, - "dependencies": { - "commander": { - "version": "2.15.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.15.1.tgz", - "integrity": "sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag==", - "dev": true - } - } - }, - "ultron": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz", - "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==", - "dev": true - }, - "union-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz", - "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", - "dev": true, - "requires": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^0.4.3" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "set-value": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz", - "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.1", - "to-object-path": "^0.3.0" - } - } - } - }, - "universalify": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.1.tgz", - "integrity": "sha1-+nG63UQ3r0wUiEHjs7Fl+enlkLc=", - "dev": true - }, - "unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", - "dev": true - }, - "unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", - "dev": true, - "requires": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "dependencies": { - "has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", - "dev": true, - "requires": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "dependencies": { - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, - "requires": { - "isarray": "1.0.0" - } - } - } - }, - "has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", - "dev": true - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } - } - }, - "upath": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.1.0.tgz", - "integrity": "sha512-bzpH/oBhoS/QI/YtbkqCg6VEiPYjSZtrHQM6/QnJS6OL9pKUFLqb3aFh4Scvwm45+7iAgiMkLhSbaZxUqmrprw==", - "dev": true - }, - "uri-js": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", - "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", - "dev": true, - "requires": { - "punycode": "^2.1.0" - } - }, - "urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", - "dev": true - }, - "use": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", - "dev": true - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true - }, - "utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", - "dev": true - }, - "uuid": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", - "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", - "dev": true - }, - "validate-npm-package-license": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz", - "integrity": "sha1-KAS6vnEq0zeUWaz74kdGqywwP7w=", - "dev": true, - "requires": { - "spdx-correct": "~1.0.0", - "spdx-expression-parse": "~1.0.0" - } - }, - "vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", - "dev": true - }, - "verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, - "vlq": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/vlq/-/vlq-0.2.3.tgz", - "integrity": "sha512-DRibZL6DsNhIgYQ+wNdWDL2SL3bKPlVrRiBqV5yuMm++op8W4kGFtaQfCs4KEJn0wBZcHVHJ3eoywX8983k1ow==", - "dev": true - }, - "which": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.0.tgz", - "integrity": "sha512-xcJpopdamTuY5duC/KnTTNBraPK54YwpenP4lzxU8H91GudWpFv38u0CKjclE1Wi2EH2EDz5LRcHcKbCIzqGyg==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "which-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", - "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=", - "dev": true - }, - "wide-align": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", - "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", - "dev": true, - "requires": { - "string-width": "^1.0.2 || 2" - } - }, - "window-size": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.2.0.tgz", - "integrity": "sha1-tDFbtCFKPXBY6+7okuE/ok2YsHU=", - "dev": true - }, - "wordwrap": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", - "dev": true - }, - "wrap-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", - "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", - "dev": true, - "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1" - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - }, - "write": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz", - "integrity": "sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=", - "dev": true, - "requires": { - "mkdirp": "^0.5.1" - } - }, - "ws": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", - "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", - "dev": true, - "requires": { - "async-limiter": "~1.0.0", - "safe-buffer": "~5.1.0", - "ultron": "~1.1.0" - } - }, - "xmlhttprequest-ssl": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.5.tgz", - "integrity": "sha1-wodrBhaKrcQOV9l+gRkayPQ5iz4=", - "dev": true - }, - "xregexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/xregexp/-/xregexp-4.0.0.tgz", - "integrity": "sha512-PHyM+sQouu7xspQQwELlGwwd05mXUFqwFYfqPO0cC7x4fxyHnnuetmQr6CjJiafIDoH4MogHb9dOoJzR/Y4rFg==", - "dev": true - }, - "y18n": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", - "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", - "dev": true - }, - "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", - "dev": true - }, - "yargs": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-6.4.0.tgz", - "integrity": "sha1-gW4ahm1VmMzzTlWW3c4i2S2kkNQ=", - "dev": true, - "requires": { - "camelcase": "^3.0.0", - "cliui": "^3.2.0", - "decamelize": "^1.1.1", - "get-caller-file": "^1.0.1", - "os-locale": "^1.4.0", - "read-pkg-up": "^1.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", - "set-blocking": "^2.0.0", - "string-width": "^1.0.2", - "which-module": "^1.0.0", - "window-size": "^0.2.0", - "y18n": "^3.2.1", - "yargs-parser": "^4.1.0" - } - }, - "yargs-parser": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-4.2.1.tgz", - "integrity": "sha1-KczqwNxPA8bIe0qfIX3RjJ90hxw=", - "dev": true, - "requires": { - "camelcase": "^3.0.0" - } - }, - "yeast": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz", - "integrity": "sha1-AI4G2AlDIMNy28L47XagymyKxBk=", - "dev": true - } - } -} diff --git a/en/package.json b/en/package.json deleted file mode 100644 index 6d307e83..00000000 --- a/en/package.json +++ /dev/null @@ -1,79 +0,0 @@ -{ - "name": "docsify-themeable", - "version": "0.4.0", - "description": "A delightfully simple theme system for docsify.js. Features multiple themes with rich customization options, an improved desktop and mobile experience, and legacy browser support (IE10+).", - "author": "John Hildenbiddle", - "license": "MIT", - "homepage": "https://jhildenbiddle.github.io/docsify-themeable/", - "repository": { - "type": "git", - "url": "git+https://jhildenbiddle@github.com/jhildenbiddle/docsify-themeable.git" - }, - "bugs": { - "url": "https://github.com/jhildenbiddle/docsify-themeable/issues" - }, - "keywords": [ - "css", - "custom", - "docs", - "docsify", - "documentation", - "properties", - "theme", - "themes", - "themeable", - "variables" - ], - "browserslist": [ - "ie >= 10" - ], - "files": [ - "dist", - "src/scss/themes/defaults" - ], - "main": "dist/js/docsify-themeable.js", - "unpkg": "dist/js/docsify-themeable.min.js", - "scripts": { - "prepare": "run-s clean build", - "build": "npm-run-all build:scss --parallel build:js build:pcss", - "build:js": "rollup -c", - "build:pcss": "postcss build/css/**/*.css --dir dist/css --use postcss-remove-null postcss-discard-empty postcss-flexbugs-fixes autoprefixer --map", - "build:scss": "node-sass --output-style compressed src/scss/themes -o build/css --source-map true --source-map-contents true --include-path node_modules", - "clean": "rimraf build/* dist/* docs/css docs/js", - "serve": "node server.js", - "start": "run-p watch serve", - "watch": "run-p 'build:* -- -w'", - "prewatch": "npm run build:scss", - "version": "npm run build" - }, - "devDependencies": { - "autoprefixer": "^9.1.5", - "babel-core": "^6.26.3", - "babel-plugin-external-helpers": "^6.22.0", - "babel-preset-env": "^1.7.0", - "browser-sync": "^2.24.7", - "compression": "^1.7.3", - "css-vars-ponyfill": "^1.11.1", - "eslint": "^5.6.1", - "eslint-plugin-html": "^4.0.6", - "include-media": "^1.4.9", - "lodash.merge": "^4.6.1", - "node-sass": "^4.9.3", - "npm-run-all": "^4.1.3", - "postcss": "^7.0.5", - "postcss-cli": "^6.0.0", - "postcss-discard-empty": "^4.0.1", - "postcss-flexbugs-fixes": "^4.1.0", - "postcss-remove-null": "^1.2.1", - "rimraf": "^2.6.2", - "rollup": "^0.66.4", - "rollup-plugin-babel": "^3.0.7", - "rollup-plugin-commonjs": "^9.1.8", - "rollup-plugin-eslint": "^5.0.0", - "rollup-plugin-json": "^3.1.0", - "rollup-plugin-node-resolve": "^3.4.0", - "rollup-plugin-uglify": "^4.0.0", - "sass-utilities": "0.0.4" - }, - "dependencies": {} -} diff --git a/en/rollup.config.js b/en/rollup.config.js deleted file mode 100644 index d8965c3e..00000000 --- a/en/rollup.config.js +++ /dev/null @@ -1,122 +0,0 @@ -// Dependencies -// ============================================================================= -const path = require('path'); - -import babel from 'rollup-plugin-babel'; -import commonjs from 'rollup-plugin-commonjs'; -import json from 'rollup-plugin-json'; -import merge from 'lodash.merge'; -import pkg from './package.json'; -import resolve from 'rollup-plugin-node-resolve'; -import { eslint } from 'rollup-plugin-eslint'; -import { uglify } from 'rollup-plugin-uglify'; - - -// Settings -// ============================================================================= -// Output -const entryFile = path.resolve(__dirname, 'src', 'js', 'index.js'); -const outputFile = path.resolve(__dirname, 'dist', 'js', `${pkg.name}.js`); - -// Banner -const bannerData = [ - `${pkg.name}`, - `v${pkg.version}`, - `${pkg.homepage}`, - `(c) ${(new Date()).getFullYear()} ${pkg.author}`, - `${pkg.license} license` -]; - -// Plugins -const pluginSettings = { - eslint: { - exclude : ['node_modules/**', './package.json'], - throwOnWarning: false, - throwOnError : true - }, - babel: { - exclude: ['node_modules/**'], - presets: [ - ['env', { - modules: false, - targets: { - browsers: ['ie >= 9'] - } - }] - ], - plugins: [ - 'external-helpers' - ] - }, - uglify: { - beautify: { - compress: false, - mangle : false, - output: { - beautify: true, - comments: /(?:^!|@(?:license|preserve))/ - } - }, - minify: { - compress: true, - mangle : true, - output : { - comments: new RegExp(pkg.name) - } - } - } -}; - - -// Config -// ============================================================================= -// Base -const config = { - input : entryFile, - output: { - file : outputFile, - banner : `/*!\n * ${ bannerData.join('\n * ') }\n */`, - sourcemap: true - }, - plugins: [ - resolve(), - commonjs(), - json(), - eslint(pluginSettings.eslint), - babel(pluginSettings.babel) - ], - watch: { - clearScreen: false - } -}; - -// Formats -// ----------------------------------------------------------------------------- -// IIFE -const iife = merge({}, config, { - output: { - format: 'iife' - }, - plugins: [ - uglify(pluginSettings.uglify.beautify) - ] -}); - -// IIFE (Minified) -const iifeMinified = merge({}, config, { - output: { - file : iife.output.file.replace(/\.js$/, '.min.js'), - format: iife.output.format - }, - plugins: [ - uglify(pluginSettings.uglify.minify) - ] -}); - - -// Exports -// ============================================================================= -export default [ - iife, - iifeMinified -]; diff --git a/en/server.js b/en/server.js deleted file mode 100644 index f89a2775..00000000 --- a/en/server.js +++ /dev/null @@ -1,80 +0,0 @@ -// Dependencies -// ============================================================================= -const browserSync = require('browser-sync').create(); -const compression = require('compression'); - -browserSync.init({ - files: [ - './dist/**/*.*', - './docs/**/*.*' - ], - ghostMode: { - clicks: false, - forms : false, - scroll: false - }, - open: false, - notify: false, - cors: true, - reloadDebounce: 1000, - reloadOnRestart: true, - server: { - baseDir: [ - './docs/' - ], - middleware: [ - compression() - ] - }, - serveStatic: [ - './dist/' - ], - snippetOptions: { - rule: { - match: /<\/body>/i, - fn: function (snippet, match) { - // Fix CSS injection for alternate stylesheets - const styleSwitchFix = ` - - `; - - return snippet + styleSwitchFix + match; - } - } - }, - rewriteRules: [ - { - // Replace CDN default with local js path - match : /"https:\/\/unpkg\.com\/docsify-themeable"/g, - replace: '"/js/docsify-themeable.min.js"' - }, - { - // Replace CDN URLs with local paths - match : /https:\/\/unpkg\.com\/docsify-themeable\/dist\//g, - replace: '/' - } - ] -});