├── .gitignore ├── screenshot.gif ├── todo └── extend-to-full-document-formatting.md ├── .vscodeignore ├── .vscode ├── extensions.json ├── settings.json ├── tasks.json └── launch.json ├── tslint.json ├── .travis.yml ├── README.md ├── CHANGELOG.md ├── src ├── test │ ├── extension.test.ts │ └── index.ts └── extension.ts ├── tsconfig.json ├── LICENSE.md ├── package.json ├── vsc-extension-quickstart.md └── yarn.lock /.gitignore: -------------------------------------------------------------------------------- 1 | out 2 | node_modules 3 | .vscode-test/ 4 | *.vsix 5 | -------------------------------------------------------------------------------- /screenshot.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomasHubelbauer/vscode-markdown-table-format/HEAD/screenshot.gif -------------------------------------------------------------------------------- /todo/extend-to-full-document-formatting.md: -------------------------------------------------------------------------------- 1 | # Extend to full document MarkDown formatting with MarkDownDOM 2 | 3 | When finished… 4 | -------------------------------------------------------------------------------- /.vscodeignore: -------------------------------------------------------------------------------- 1 | .vscode/** 2 | .vscode-test/** 3 | out/test/** 4 | out/**/*.map 5 | src/** 6 | .gitignore 7 | tsconfig.json 8 | vsc-extension-quickstart.md 9 | tslint.json -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- 1 | { 2 | // See http://go.microsoft.com/fwlink/?LinkId=827846 3 | // for the documentation about the extensions.json format 4 | "recommendations": [ 5 | "eg2.tslint" 6 | ] 7 | } -------------------------------------------------------------------------------- /tslint.json: -------------------------------------------------------------------------------- 1 | { 2 | "rules": { 3 | "no-string-throw": true, 4 | "no-unused-expression": true, 5 | "no-duplicate-variable": true, 6 | "curly": true, 7 | "class-name": true, 8 | "semicolon": [ 9 | true, 10 | "always" 11 | ], 12 | "triple-equals": true 13 | }, 14 | "defaultSeverity": "warning" 15 | } -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | // Place your settings in this file to overwrite default and user settings. 2 | { 3 | "files.exclude": { 4 | "out": false // set this to true to hide the "out" folder with the compiled JS files 5 | }, 6 | "search.exclude": { 7 | "out": true // set this to false to include "out" folder in search results 8 | } 9 | } -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | sudo: false 2 | 3 | os: 4 | - osx 5 | - linux 6 | 7 | before_install: 8 | - if [ $TRAVIS_OS_NAME == "linux" ]; then 9 | export CXX="g++-4.9" CC="gcc-4.9" DISPLAY=:99.0; 10 | sh -e /etc/init.d/xvfb start; 11 | sleep 3; 12 | fi 13 | 14 | install: 15 | - npm install 16 | - npm run vscode:prepublish 17 | 18 | script: 19 | - npm test --silent 20 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # [MarkDown Table Format](https://marketplace.visualstudio.com/items?itemName=TomasHubelbauer.vscode-markdown-table-format) 2 | ![Installs](https://vsmarketplacebadge.apphb.com/installs-short/TomasHubelbauer.vscode-markdown-table-format.svg) 3 | ![Build](https://api.travis-ci.org/TomasHubelbauer/vscode-markdown-table-format.svg?branch=master) 4 | 5 | Formats tables in MarkDown documents when using the *Format Document* editor context menu option in VS Code. 6 | 7 | ![Screenshot](screenshot.gif) 8 | 9 | ## Release Notes 10 | 11 | See the [change log](CHANGELOG.md) 12 | -------------------------------------------------------------------------------- /.vscode/tasks.json: -------------------------------------------------------------------------------- 1 | // See https://go.microsoft.com/fwlink/?LinkId=733558 2 | // for the documentation about the tasks.json format 3 | { 4 | "version": "2.0.0", 5 | "tasks": [ 6 | { 7 | "type": "npm", 8 | "script": "watch", 9 | "problemMatcher": "$tsc-watch", 10 | "isBackground": true, 11 | "presentation": { 12 | "reveal": "never" 13 | }, 14 | "group": { 15 | "kind": "build", 16 | "isDefault": true 17 | } 18 | } 19 | ] 20 | } -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # Change Log 2 | 3 | ## `1.0.1` (2018-09-21) 4 | 5 | - Allow spaces in the dash row (`|--|--|`) so that it doesn't get turned into a data row if it has any 6 | - Include table row on the last line of the document not followed by a newline to the table too 7 | 8 | ## `1.0.0` (2018-05-09) 9 | 10 | - Do not skip tables without matrix shape 11 | - Fill in incomplete rows while formatting 12 | - Do not skip tables without the dash row 13 | - Fill in the dash row if missing while formatting 14 | - Update the screenshot 15 | 16 | ## `0.0.2` (2018-04-22) 17 | 18 | Update `markdown-dom` to benefit from the complete types. 19 | 20 | ## `0.0.1` (2018-04-21) 21 | 22 | - Initial release 23 | -------------------------------------------------------------------------------- /src/test/extension.test.ts: -------------------------------------------------------------------------------- 1 | // 2 | // Note: This example test is leveraging the Mocha test framework. 3 | // Please refer to their documentation on https://mochajs.org/ for help. 4 | // 5 | 6 | // The module 'assert' provides assertion methods from node 7 | import * as assert from 'assert'; 8 | 9 | // You can import and use all API from the 'vscode' module 10 | // as well as import your extension to test it 11 | // import * as vscode from 'vscode'; 12 | // import * as myExtension from '../extension'; 13 | 14 | // Defines a Mocha test suite to group tests of similar kind together 15 | suite("Extension Tests", function () { 16 | 17 | // Defines a Mocha unit test 18 | test("Something 1", function() { 19 | assert.equal(-1, [1, 2, 3].indexOf(5)); 20 | assert.equal(-1, [1, 2, 3].indexOf(0)); 21 | }); 22 | }); -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "module": "commonjs", 4 | "target": "es6", 5 | "outDir": "out", 6 | "lib": [ 7 | "es6", 8 | "esnext" 9 | ], 10 | "sourceMap": true, 11 | "rootDir": "src", 12 | /* Strict Type-Checking Option */ 13 | "strict": true, /* enable all strict type-checking options */ 14 | /* Additional Checks */ 15 | "noUnusedLocals": true /* Report errors on unused locals. */ 16 | // "noImplicitReturns": true, /* Report error when not all code paths in function return a value. */ 17 | // "noFallthroughCasesInSwitch": true, /* Report errors for fallthrough cases in switch statement. */ 18 | // "noUnusedParameters": true, /* Report errors on unused parameters. */ 19 | }, 20 | "exclude": [ 21 | "node_modules", 22 | ".vscode-test" 23 | ] 24 | } 25 | -------------------------------------------------------------------------------- /src/test/index.ts: -------------------------------------------------------------------------------- 1 | // 2 | // PLEASE DO NOT MODIFY / DELETE UNLESS YOU KNOW WHAT YOU ARE DOING 3 | // 4 | // This file is providing the test runner to use when running extension tests. 5 | // By default the test runner in use is Mocha based. 6 | // 7 | // You can provide your own test runner if you want to override it by exporting 8 | // a function run(testRoot: string, clb: (error:Error) => void) that the extension 9 | // host can call to run the tests. The test runner is expected to use console.log 10 | // to report the results back to the caller. When the tests are finished, return 11 | // a possible error to the callback or null if none. 12 | 13 | import * as testRunner from 'vscode/lib/testrunner'; 14 | 15 | // You can directly control Mocha options by uncommenting the following lines 16 | // See https://github.com/mochajs/mocha/wiki/Using-mocha-programmatically#set-options for more info 17 | testRunner.configure({ 18 | ui: 'tdd', // the TDD UI is being used in extension.test.ts (suite, test, etc.) 19 | useColors: true // colored output from test results 20 | }); 21 | 22 | module.exports = testRunner; -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2018 Tomáš Hübelbauer 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- 1 | // A launch configuration that compiles the extension and then opens it inside a new window 2 | // Use IntelliSense to learn about possible attributes. 3 | // Hover to view descriptions of existing attributes. 4 | // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 5 | { 6 | "version": "0.2.0", 7 | "configurations": [ 8 | { 9 | "name": "Extension", 10 | "type": "extensionHost", 11 | "request": "launch", 12 | "runtimeExecutable": "${execPath}", 13 | "args": [ 14 | "--extensionDevelopmentPath=${workspaceFolder}" 15 | ], 16 | "outFiles": [ 17 | "${workspaceFolder}/out/**/*.js" 18 | ], 19 | "preLaunchTask": "npm: watch" 20 | }, 21 | { 22 | "name": "Extension Tests", 23 | "type": "extensionHost", 24 | "request": "launch", 25 | "runtimeExecutable": "${execPath}", 26 | "args": [ 27 | "--extensionDevelopmentPath=${workspaceFolder}", 28 | "--extensionTestsPath=${workspaceFolder}/out/test" 29 | ], 30 | "outFiles": [ 31 | "${workspaceFolder}/out/test/**/*.js" 32 | ], 33 | "preLaunchTask": "npm: watch" 34 | } 35 | ] 36 | } 37 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "vscode-markdown-table-format", 3 | "displayName": "MarkDown Table Format", 4 | "description": "Formats MarkDown tables so that all columns have the same width", 5 | "version": "1.0.1", 6 | "license": "MIT", 7 | "categories": [ 8 | "Programming Languages", 9 | "Linters" 10 | ], 11 | "keywords": [ 12 | "markdown", 13 | "table", 14 | "intellisense" 15 | ], 16 | "publisher": "TomasHubelbauer", 17 | "repository": { 18 | "type": "git", 19 | "url": "https://github.com/TomasHubelbauer/vscode-markdown-table-format.git" 20 | }, 21 | "engines": { 22 | "vscode": "^1.22.0" 23 | }, 24 | "categories": [ 25 | "Other" 26 | ], 27 | "activationEvents": [ 28 | "onLanguage:markdown" 29 | ], 30 | "main": "./out/extension", 31 | "scripts": { 32 | "vscode:prepublish": "npm run compile", 33 | "compile": "tsc -p ./", 34 | "watch": "tsc -watch -p ./", 35 | "postinstall": "node ./node_modules/vscode/bin/install", 36 | "test": "npm run compile && node ./node_modules/vscode/bin/test" 37 | }, 38 | "devDependencies": { 39 | "@types/mocha": "^2.2.42", 40 | "@types/node": "^7.0.43", 41 | "tslint": "^5.8.0", 42 | "typescript": "^2.6.1", 43 | "vscode": "^1.1.6" 44 | }, 45 | "dependencies": { 46 | "markdown-dom": "0.0.5" 47 | } 48 | } 49 | -------------------------------------------------------------------------------- /vsc-extension-quickstart.md: -------------------------------------------------------------------------------- 1 | # Welcome to your VS Code Extension 2 | 3 | ## What's in the folder 4 | * This folder contains all of the files necessary for your extension. 5 | * `package.json` - this is the manifest file in which you declare your extension and command. 6 | The sample plugin registers a command and defines its title and command name. With this information 7 | VS Code can show the command in the command palette. It doesn’t yet need to load the plugin. 8 | * `src/extension.ts` - this is the main file where you will provide the implementation of your command. 9 | The file exports one function, `activate`, which is called the very first time your extension is 10 | activated (in this case by executing the command). Inside the `activate` function we call `registerCommand`. 11 | We pass the function containing the implementation of the command as the second parameter to 12 | `registerCommand`. 13 | 14 | ## Get up and running straight away 15 | * Press `F5` to open a new window with your extension loaded. 16 | * Run your command from the command palette by pressing (`Ctrl+Shift+P` or `Cmd+Shift+P` on Mac) and typing `Hello World`. 17 | * Set breakpoints in your code inside `src/extension.ts` to debug your extension. 18 | * Find output from your extension in the debug console. 19 | 20 | ## Make changes 21 | * You can relaunch the extension from the debug toolbar after changing code in `src/extension.ts`. 22 | * You can also reload (`Ctrl+R` or `Cmd+R` on Mac) the VS Code window with your extension to load your changes. 23 | 24 | ## Explore the API 25 | * You can open the full set of our API when you open the file `node_modules/vscode/vscode.d.ts`. 26 | 27 | ## Run tests 28 | * Open the debug viewlet (`Ctrl+Shift+D` or `Cmd+Shift+D` on Mac) and from the launch configuration dropdown pick `Launch Tests`. 29 | * Press `F5` to run the tests in a new window with your extension loaded. 30 | * See the output of the test result in the debug console. 31 | * Make changes to `test/extension.test.ts` or create new test files inside the `test` folder. 32 | * By convention, the test runner will only consider files matching the name pattern `**.test.ts`. 33 | * You can create folders inside the `test` folder to structure your tests any way you want. 34 | -------------------------------------------------------------------------------- /src/extension.ts: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | import { ExtensionContext, TextDocument, FormattingOptions, CancellationToken, TextEdit, languages, Position, DocumentFormattingEditProvider, Range } from 'vscode'; 3 | import MarkDownDOM from 'markdown-dom'; 4 | 5 | type Table = { 6 | lines: string[]; 7 | start: Position; 8 | end?: Position; 9 | }; 10 | 11 | export function activate(context: ExtensionContext) { 12 | const tableFormatter = new TableFormatter(); 13 | languages.registerDocumentFormattingEditProvider('markdown', tableFormatter); 14 | } 15 | 16 | class TableFormatter implements DocumentFormattingEditProvider { 17 | provideDocumentFormattingEdits(document: TextDocument, _options: FormattingOptions, _token: CancellationToken) { 18 | const tables: Table[] = []; 19 | let table = false; 20 | for (let index = 0; index < document.lineCount; index++) { 21 | const line = document.lineAt(index); 22 | if (line.text.startsWith('|')) { 23 | if (!table) { 24 | tables.push({ lines: [line.text], start: line.range.start }); 25 | table = true; 26 | } else { 27 | tables[tables.length - 1].lines.push(line.text); 28 | } 29 | } else { 30 | if (table) { 31 | const currentTable = tables[tables.length - 1]; 32 | currentTable.end = line.range.start; 33 | table = false; 34 | } 35 | } 36 | } 37 | 38 | // Include last row in the document not followed by a newline to the last table 39 | if (table) { 40 | const currentTable = tables[tables.length - 1]; 41 | currentTable.end = document.lineAt(document.lineCount - 1).range.end; 42 | } 43 | 44 | const edits: TextEdit[] = []; 45 | for (const table of tables) { 46 | // TODO: Preserve original line endings and parse those to be able to emit the correct ones again 47 | const dom = MarkDownDOM.parse(table.lines.join('\n')); 48 | if (dom.blocks.length !== 1) { 49 | // TODO: Report error to telemetry. 50 | continue; 51 | } 52 | 53 | const block = dom.blocks[0]; 54 | if (block.type !== 'table') { 55 | // TODO: Report error to telemetry. 56 | continue; 57 | } 58 | 59 | const { header, body } = block; 60 | 61 | // Pop the dash row if any. 62 | if (body[0].find(cell => cell.replace(/[- ]/g, '') === '')) { 63 | body.shift(); 64 | } 65 | 66 | const lengths: number[] = []; 67 | 68 | // TODO: Fix the extra phantom cell in MarkDownDOM. 69 | header.pop(); 70 | for (let index = 0; index < header.length; index++) { 71 | lengths[index] = Math.max(lengths[index] || 0, header[index].trim().length); 72 | } 73 | 74 | for (const row of body) { 75 | // TODO: Fix the extra phantom cell in MarkDownDOM. 76 | row.pop(); 77 | for (let index = 0; index < row.length; index++) { 78 | lengths[index] = Math.max(lengths[index] || 0, row[index].trim().length); 79 | } 80 | } 81 | 82 | let markdown = ''; 83 | 84 | // Insert the header. 85 | markdown += '|'; 86 | for (let index = 0; index < lengths.length; index++) { 87 | markdown += ` ${(header[index] || '').trim().padEnd(lengths[index])} |`; 88 | } 89 | 90 | // TODO: Read correct line breaks from MarkDownDOM. 91 | markdown += '\n'; 92 | 93 | // Insert the dashes. 94 | markdown += '|'; 95 | for (let index = 0; index < lengths.length; index++) { 96 | markdown += '-'.repeat(lengths[index] + 2).padEnd(lengths[index]) + '|'; 97 | } 98 | 99 | // TODO: Read correct line breaks from MarkDownDOM. 100 | markdown += '\n'; 101 | 102 | // Insert the rows. 103 | for (const row of body) { 104 | markdown += '|'; 105 | for (let index = 0; index < lengths.length; index++) { 106 | markdown += ` ${(row[index] || '').trim().padEnd(lengths[index])} |`; 107 | } 108 | 109 | // TODO: Read correct line breaks from MarkDownDOM. 110 | markdown += '\n'; 111 | } 112 | 113 | edits.push(TextEdit.replace(new Range(table.start, table.end!), markdown)); 114 | } 115 | 116 | return edits; 117 | } 118 | } 119 | -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | "@types/mocha@^2.2.42": 6 | version "2.2.48" 7 | resolved "https://registry.yarnpkg.com/@types/mocha/-/mocha-2.2.48.tgz#3523b126a0b049482e1c3c11877460f76622ffab" 8 | 9 | "@types/node@^7.0.43": 10 | version "7.0.61" 11 | resolved "https://registry.yarnpkg.com/@types/node/-/node-7.0.61.tgz#0efdb25adfc21f659a9900aabd7924427c0a3317" 12 | 13 | ajv@^5.1.0: 14 | version "5.5.2" 15 | resolved "https://registry.yarnpkg.com/ajv/-/ajv-5.5.2.tgz#73b5eeca3fab653e3d3f9422b341ad42205dc965" 16 | dependencies: 17 | co "^4.6.0" 18 | fast-deep-equal "^1.0.0" 19 | fast-json-stable-stringify "^2.0.0" 20 | json-schema-traverse "^0.3.0" 21 | 22 | ansi-cyan@^0.1.1: 23 | version "0.1.1" 24 | resolved "https://registry.yarnpkg.com/ansi-cyan/-/ansi-cyan-0.1.1.tgz#538ae528af8982f28ae30d86f2f17456d2609873" 25 | dependencies: 26 | ansi-wrap "0.1.0" 27 | 28 | ansi-gray@^0.1.1: 29 | version "0.1.1" 30 | resolved "https://registry.yarnpkg.com/ansi-gray/-/ansi-gray-0.1.1.tgz#2962cf54ec9792c48510a3deb524436861ef7251" 31 | dependencies: 32 | ansi-wrap "0.1.0" 33 | 34 | ansi-red@^0.1.1: 35 | version "0.1.1" 36 | resolved "https://registry.yarnpkg.com/ansi-red/-/ansi-red-0.1.1.tgz#8c638f9d1080800a353c9c28c8a81ca4705d946c" 37 | dependencies: 38 | ansi-wrap "0.1.0" 39 | 40 | ansi-regex@^2.0.0: 41 | version "2.1.1" 42 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" 43 | 44 | ansi-styles@^2.2.1: 45 | version "2.2.1" 46 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" 47 | 48 | ansi-styles@^3.2.1: 49 | version "3.2.1" 50 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" 51 | dependencies: 52 | color-convert "^1.9.0" 53 | 54 | ansi-wrap@0.1.0: 55 | version "0.1.0" 56 | resolved "https://registry.yarnpkg.com/ansi-wrap/-/ansi-wrap-0.1.0.tgz#a82250ddb0015e9a27ca82e82ea603bbfa45efaf" 57 | 58 | argparse@^1.0.7: 59 | version "1.0.10" 60 | resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" 61 | dependencies: 62 | sprintf-js "~1.0.2" 63 | 64 | arr-diff@^1.0.1: 65 | version "1.1.0" 66 | resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-1.1.0.tgz#687c32758163588fef7de7b36fabe495eb1a399a" 67 | dependencies: 68 | arr-flatten "^1.0.1" 69 | array-slice "^0.2.3" 70 | 71 | arr-diff@^2.0.0: 72 | version "2.0.0" 73 | resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-2.0.0.tgz#8f3b827f955a8bd669697e4a4256ac3ceae356cf" 74 | dependencies: 75 | arr-flatten "^1.0.1" 76 | 77 | arr-flatten@^1.0.1: 78 | version "1.1.0" 79 | resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" 80 | 81 | arr-union@^2.0.1: 82 | version "2.1.0" 83 | resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-2.1.0.tgz#20f9eab5ec70f5c7d215b1077b1c39161d292c7d" 84 | 85 | array-differ@^1.0.0: 86 | version "1.0.0" 87 | resolved "https://registry.yarnpkg.com/array-differ/-/array-differ-1.0.0.tgz#eff52e3758249d33be402b8bb8e564bb2b5d4031" 88 | 89 | array-slice@^0.2.3: 90 | version "0.2.3" 91 | resolved "https://registry.yarnpkg.com/array-slice/-/array-slice-0.2.3.tgz#dd3cfb80ed7973a75117cdac69b0b99ec86186f5" 92 | 93 | array-union@^1.0.1: 94 | version "1.0.2" 95 | resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" 96 | dependencies: 97 | array-uniq "^1.0.1" 98 | 99 | array-uniq@^1.0.1, array-uniq@^1.0.2: 100 | version "1.0.3" 101 | resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" 102 | 103 | array-unique@^0.2.1: 104 | version "0.2.1" 105 | resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.2.1.tgz#a1d97ccafcbc2625cc70fadceb36a50c58b01a53" 106 | 107 | arrify@^1.0.0: 108 | version "1.0.1" 109 | resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" 110 | 111 | asn1@~0.2.3: 112 | version "0.2.3" 113 | resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.3.tgz#dac8787713c9966849fc8180777ebe9c1ddf3b86" 114 | 115 | assert-plus@1.0.0, assert-plus@^1.0.0: 116 | version "1.0.0" 117 | resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" 118 | 119 | assert-plus@^0.2.0: 120 | version "0.2.0" 121 | resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-0.2.0.tgz#d74e1b87e7affc0db8aadb7021f3fe48101ab234" 122 | 123 | asynckit@^0.4.0: 124 | version "0.4.0" 125 | resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" 126 | 127 | aws-sign2@~0.6.0: 128 | version "0.6.0" 129 | resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.6.0.tgz#14342dd38dbcc94d0e5b87d763cd63612c0e794f" 130 | 131 | aws-sign2@~0.7.0: 132 | version "0.7.0" 133 | resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" 134 | 135 | aws4@^1.2.1, aws4@^1.6.0: 136 | version "1.7.0" 137 | resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.7.0.tgz#d4d0e9b9dbfca77bf08eeb0a8a471550fe39e289" 138 | 139 | babel-code-frame@^6.22.0: 140 | version "6.26.0" 141 | resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.26.0.tgz#63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b" 142 | dependencies: 143 | chalk "^1.1.3" 144 | esutils "^2.0.2" 145 | js-tokens "^3.0.2" 146 | 147 | balanced-match@^1.0.0: 148 | version "1.0.0" 149 | resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" 150 | 151 | bcrypt-pbkdf@^1.0.0: 152 | version "1.0.1" 153 | resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz#63bc5dcb61331b92bc05fd528953c33462a06f8d" 154 | dependencies: 155 | tweetnacl "^0.14.3" 156 | 157 | beeper@^1.0.0: 158 | version "1.1.1" 159 | resolved "https://registry.yarnpkg.com/beeper/-/beeper-1.1.1.tgz#e6d5ea8c5dad001304a70b22638447f69cb2f809" 160 | 161 | block-stream@*: 162 | version "0.0.9" 163 | resolved "https://registry.yarnpkg.com/block-stream/-/block-stream-0.0.9.tgz#13ebfe778a03205cfe03751481ebb4b3300c126a" 164 | dependencies: 165 | inherits "~2.0.0" 166 | 167 | boom@2.x.x: 168 | version "2.10.1" 169 | resolved "https://registry.yarnpkg.com/boom/-/boom-2.10.1.tgz#39c8918ceff5799f83f9492a848f625add0c766f" 170 | dependencies: 171 | hoek "2.x.x" 172 | 173 | boom@4.x.x: 174 | version "4.3.1" 175 | resolved "https://registry.yarnpkg.com/boom/-/boom-4.3.1.tgz#4f8a3005cb4a7e3889f749030fd25b96e01d2e31" 176 | dependencies: 177 | hoek "4.x.x" 178 | 179 | boom@5.x.x: 180 | version "5.2.0" 181 | resolved "https://registry.yarnpkg.com/boom/-/boom-5.2.0.tgz#5dd9da6ee3a5f302077436290cb717d3f4a54e02" 182 | dependencies: 183 | hoek "4.x.x" 184 | 185 | brace-expansion@^1.1.7: 186 | version "1.1.11" 187 | resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" 188 | dependencies: 189 | balanced-match "^1.0.0" 190 | concat-map "0.0.1" 191 | 192 | braces@^1.8.2: 193 | version "1.8.5" 194 | resolved "https://registry.yarnpkg.com/braces/-/braces-1.8.5.tgz#ba77962e12dff969d6b76711e914b737857bf6a7" 195 | dependencies: 196 | expand-range "^1.8.1" 197 | preserve "^0.2.0" 198 | repeat-element "^1.1.2" 199 | 200 | browser-stdout@1.3.0: 201 | version "1.3.0" 202 | resolved "https://registry.yarnpkg.com/browser-stdout/-/browser-stdout-1.3.0.tgz#f351d32969d32fa5d7a5567154263d928ae3bd1f" 203 | 204 | buffer-crc32@~0.2.3: 205 | version "0.2.13" 206 | resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" 207 | 208 | builtin-modules@^1.1.1: 209 | version "1.1.1" 210 | resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f" 211 | 212 | caseless@~0.11.0: 213 | version "0.11.0" 214 | resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.11.0.tgz#715b96ea9841593cc33067923f5ec60ebda4f7d7" 215 | 216 | caseless@~0.12.0: 217 | version "0.12.0" 218 | resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" 219 | 220 | chalk@^1.0.0, chalk@^1.1.1, chalk@^1.1.3: 221 | version "1.1.3" 222 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" 223 | dependencies: 224 | ansi-styles "^2.2.1" 225 | escape-string-regexp "^1.0.2" 226 | has-ansi "^2.0.0" 227 | strip-ansi "^3.0.0" 228 | supports-color "^2.0.0" 229 | 230 | chalk@^2.3.0: 231 | version "2.4.0" 232 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.0.tgz#a060a297a6b57e15b61ca63ce84995daa0fe6e52" 233 | dependencies: 234 | ansi-styles "^3.2.1" 235 | escape-string-regexp "^1.0.5" 236 | supports-color "^5.3.0" 237 | 238 | clone-buffer@^1.0.0: 239 | version "1.0.0" 240 | resolved "https://registry.yarnpkg.com/clone-buffer/-/clone-buffer-1.0.0.tgz#e3e25b207ac4e701af721e2cb5a16792cac3dc58" 241 | 242 | clone-stats@^0.0.1: 243 | version "0.0.1" 244 | resolved "https://registry.yarnpkg.com/clone-stats/-/clone-stats-0.0.1.tgz#b88f94a82cf38b8791d58046ea4029ad88ca99d1" 245 | 246 | clone-stats@^1.0.0: 247 | version "1.0.0" 248 | resolved "https://registry.yarnpkg.com/clone-stats/-/clone-stats-1.0.0.tgz#b3782dff8bb5474e18b9b6bf0fdfe782f8777680" 249 | 250 | clone@^0.2.0: 251 | version "0.2.0" 252 | resolved "https://registry.yarnpkg.com/clone/-/clone-0.2.0.tgz#c6126a90ad4f72dbf5acdb243cc37724fe93fc1f" 253 | 254 | clone@^1.0.0: 255 | version "1.0.4" 256 | resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" 257 | 258 | clone@^2.1.1: 259 | version "2.1.2" 260 | resolved "https://registry.yarnpkg.com/clone/-/clone-2.1.2.tgz#1b7f4b9f591f1e8f83670401600345a02887435f" 261 | 262 | cloneable-readable@^1.0.0: 263 | version "1.1.2" 264 | resolved "https://registry.yarnpkg.com/cloneable-readable/-/cloneable-readable-1.1.2.tgz#d591dee4a8f8bc15da43ce97dceeba13d43e2a65" 265 | dependencies: 266 | inherits "^2.0.1" 267 | process-nextick-args "^2.0.0" 268 | readable-stream "^2.3.5" 269 | 270 | co@^4.6.0: 271 | version "4.6.0" 272 | resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" 273 | 274 | color-convert@^1.9.0: 275 | version "1.9.1" 276 | resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.1.tgz#c1261107aeb2f294ebffec9ed9ecad529a6097ed" 277 | dependencies: 278 | color-name "^1.1.1" 279 | 280 | color-name@^1.1.1: 281 | version "1.1.3" 282 | resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" 283 | 284 | color-support@^1.1.3: 285 | version "1.1.3" 286 | resolved "https://registry.yarnpkg.com/color-support/-/color-support-1.1.3.tgz#93834379a1cc9a0c61f82f52f0d04322251bd5a2" 287 | 288 | combined-stream@1.0.6, combined-stream@^1.0.5, combined-stream@~1.0.5: 289 | version "1.0.6" 290 | resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.6.tgz#723e7df6e801ac5613113a7e445a9b69cb632818" 291 | dependencies: 292 | delayed-stream "~1.0.0" 293 | 294 | commander@2.11.0: 295 | version "2.11.0" 296 | resolved "https://registry.yarnpkg.com/commander/-/commander-2.11.0.tgz#157152fd1e7a6c8d98a5b715cf376df928004563" 297 | 298 | commander@^2.12.1, commander@^2.9.0: 299 | version "2.15.1" 300 | resolved "https://registry.yarnpkg.com/commander/-/commander-2.15.1.tgz#df46e867d0fc2aec66a34662b406a9ccafff5b0f" 301 | 302 | concat-map@0.0.1: 303 | version "0.0.1" 304 | resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" 305 | 306 | convert-source-map@^1.1.1: 307 | version "1.5.1" 308 | resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.5.1.tgz#b8278097b9bc229365de5c62cf5fcaed8b5599e5" 309 | 310 | core-util-is@1.0.2, core-util-is@~1.0.0: 311 | version "1.0.2" 312 | resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" 313 | 314 | cryptiles@2.x.x: 315 | version "2.0.5" 316 | resolved "https://registry.yarnpkg.com/cryptiles/-/cryptiles-2.0.5.tgz#3bdfecdc608147c1c67202fa291e7dca59eaa3b8" 317 | dependencies: 318 | boom "2.x.x" 319 | 320 | cryptiles@3.x.x: 321 | version "3.1.2" 322 | resolved "https://registry.yarnpkg.com/cryptiles/-/cryptiles-3.1.2.tgz#a89fbb220f5ce25ec56e8c4aa8a4fd7b5b0d29fe" 323 | dependencies: 324 | boom "5.x.x" 325 | 326 | dashdash@^1.12.0: 327 | version "1.14.1" 328 | resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" 329 | dependencies: 330 | assert-plus "^1.0.0" 331 | 332 | dateformat@^2.0.0: 333 | version "2.2.0" 334 | resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-2.2.0.tgz#4065e2013cf9fb916ddfd82efb506ad4c6769062" 335 | 336 | debug@3.1.0: 337 | version "3.1.0" 338 | resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" 339 | dependencies: 340 | ms "2.0.0" 341 | 342 | deep-assign@^1.0.0: 343 | version "1.0.0" 344 | resolved "https://registry.yarnpkg.com/deep-assign/-/deep-assign-1.0.0.tgz#b092743be8427dc621ea0067cdec7e70dd19f37b" 345 | dependencies: 346 | is-obj "^1.0.0" 347 | 348 | delayed-stream@~1.0.0: 349 | version "1.0.0" 350 | resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" 351 | 352 | diff@3.3.1: 353 | version "3.3.1" 354 | resolved "https://registry.yarnpkg.com/diff/-/diff-3.3.1.tgz#aa8567a6eed03c531fc89d3f711cd0e5259dec75" 355 | 356 | diff@^3.2.0: 357 | version "3.5.0" 358 | resolved "https://registry.yarnpkg.com/diff/-/diff-3.5.0.tgz#800c0dd1e0a8bfbc95835c202ad220fe317e5a12" 359 | 360 | duplexer2@0.0.2: 361 | version "0.0.2" 362 | resolved "https://registry.yarnpkg.com/duplexer2/-/duplexer2-0.0.2.tgz#c614dcf67e2fb14995a91711e5a617e8a60a31db" 363 | dependencies: 364 | readable-stream "~1.1.9" 365 | 366 | duplexer@~0.1.1: 367 | version "0.1.1" 368 | resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.1.tgz#ace6ff808c1ce66b57d1ebf97977acb02334cfc1" 369 | 370 | duplexify@^3.2.0: 371 | version "3.5.4" 372 | resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.5.4.tgz#4bb46c1796eabebeec4ca9a2e66b808cb7a3d8b4" 373 | dependencies: 374 | end-of-stream "^1.0.0" 375 | inherits "^2.0.1" 376 | readable-stream "^2.0.0" 377 | stream-shift "^1.0.0" 378 | 379 | ecc-jsbn@~0.1.1: 380 | version "0.1.1" 381 | resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz#0fc73a9ed5f0d53c38193398523ef7e543777505" 382 | dependencies: 383 | jsbn "~0.1.0" 384 | 385 | end-of-stream@^1.0.0: 386 | version "1.4.1" 387 | resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.1.tgz#ed29634d19baba463b6ce6b80a37213eab71ec43" 388 | dependencies: 389 | once "^1.4.0" 390 | 391 | escape-string-regexp@1.0.5, escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: 392 | version "1.0.5" 393 | resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" 394 | 395 | esprima@^4.0.0: 396 | version "4.0.0" 397 | resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.0.tgz#4499eddcd1110e0b218bacf2fa7f7f59f55ca804" 398 | 399 | esutils@^2.0.2: 400 | version "2.0.2" 401 | resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b" 402 | 403 | event-stream@^3.3.1, event-stream@~3.3.4: 404 | version "3.3.4" 405 | resolved "http://registry.npmjs.org/event-stream/-/event-stream-3.3.4.tgz#4ab4c9a0f5a54db9338b4c34d86bfce8f4b35571" 406 | dependencies: 407 | duplexer "~0.1.1" 408 | from "~0" 409 | map-stream "~0.1.0" 410 | pause-stream "0.0.11" 411 | split "0.3" 412 | stream-combiner "~0.0.4" 413 | through "~2.3.1" 414 | 415 | expand-brackets@^0.1.4: 416 | version "0.1.5" 417 | resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-0.1.5.tgz#df07284e342a807cd733ac5af72411e581d1177b" 418 | dependencies: 419 | is-posix-bracket "^0.1.0" 420 | 421 | expand-range@^1.8.1: 422 | version "1.8.2" 423 | resolved "https://registry.yarnpkg.com/expand-range/-/expand-range-1.8.2.tgz#a299effd335fe2721ebae8e257ec79644fc85337" 424 | dependencies: 425 | fill-range "^2.1.0" 426 | 427 | extend-shallow@^1.1.2: 428 | version "1.1.4" 429 | resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-1.1.4.tgz#19d6bf94dfc09d76ba711f39b872d21ff4dd9071" 430 | dependencies: 431 | kind-of "^1.1.0" 432 | 433 | extend-shallow@^2.0.1: 434 | version "2.0.1" 435 | resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" 436 | dependencies: 437 | is-extendable "^0.1.0" 438 | 439 | extend@^3.0.0, extend@~3.0.0, extend@~3.0.1: 440 | version "3.0.1" 441 | resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.1.tgz#a755ea7bc1adfcc5a31ce7e762dbaadc5e636444" 442 | 443 | extglob@^0.3.1: 444 | version "0.3.2" 445 | resolved "https://registry.yarnpkg.com/extglob/-/extglob-0.3.2.tgz#2e18ff3d2f49ab2765cec9023f011daa8d8349a1" 446 | dependencies: 447 | is-extglob "^1.0.0" 448 | 449 | extsprintf@1.3.0: 450 | version "1.3.0" 451 | resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" 452 | 453 | extsprintf@^1.2.0: 454 | version "1.4.0" 455 | resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" 456 | 457 | fancy-log@^1.1.0: 458 | version "1.3.2" 459 | resolved "https://registry.yarnpkg.com/fancy-log/-/fancy-log-1.3.2.tgz#f41125e3d84f2e7d89a43d06d958c8f78be16be1" 460 | dependencies: 461 | ansi-gray "^0.1.1" 462 | color-support "^1.1.3" 463 | time-stamp "^1.0.0" 464 | 465 | fast-deep-equal@^1.0.0: 466 | version "1.1.0" 467 | resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz#c053477817c86b51daa853c81e059b733d023614" 468 | 469 | fast-json-stable-stringify@^2.0.0: 470 | version "2.0.0" 471 | resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz#d5142c0caee6b1189f87d3a76111064f86c8bbf2" 472 | 473 | fd-slicer@~1.0.1: 474 | version "1.0.1" 475 | resolved "https://registry.yarnpkg.com/fd-slicer/-/fd-slicer-1.0.1.tgz#8b5bcbd9ec327c5041bf9ab023fd6750f1177e65" 476 | dependencies: 477 | pend "~1.2.0" 478 | 479 | filename-regex@^2.0.0: 480 | version "2.0.1" 481 | resolved "https://registry.yarnpkg.com/filename-regex/-/filename-regex-2.0.1.tgz#c1c4b9bee3e09725ddb106b75c1e301fe2f18b26" 482 | 483 | fill-range@^2.1.0: 484 | version "2.2.3" 485 | resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-2.2.3.tgz#50b77dfd7e469bc7492470963699fe7a8485a723" 486 | dependencies: 487 | is-number "^2.1.0" 488 | isobject "^2.0.0" 489 | randomatic "^1.1.3" 490 | repeat-element "^1.1.2" 491 | repeat-string "^1.5.2" 492 | 493 | first-chunk-stream@^1.0.0: 494 | version "1.0.0" 495 | resolved "https://registry.yarnpkg.com/first-chunk-stream/-/first-chunk-stream-1.0.0.tgz#59bfb50cd905f60d7c394cd3d9acaab4e6ad934e" 496 | 497 | for-in@^1.0.1: 498 | version "1.0.2" 499 | resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" 500 | 501 | for-own@^0.1.4: 502 | version "0.1.5" 503 | resolved "https://registry.yarnpkg.com/for-own/-/for-own-0.1.5.tgz#5265c681a4f294dabbf17c9509b6763aa84510ce" 504 | dependencies: 505 | for-in "^1.0.1" 506 | 507 | forever-agent@~0.6.1: 508 | version "0.6.1" 509 | resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" 510 | 511 | form-data@~2.1.1: 512 | version "2.1.4" 513 | resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.1.4.tgz#33c183acf193276ecaa98143a69e94bfee1750d1" 514 | dependencies: 515 | asynckit "^0.4.0" 516 | combined-stream "^1.0.5" 517 | mime-types "^2.1.12" 518 | 519 | form-data@~2.3.1: 520 | version "2.3.2" 521 | resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.2.tgz#4970498be604c20c005d4f5c23aecd21d6b49099" 522 | dependencies: 523 | asynckit "^0.4.0" 524 | combined-stream "1.0.6" 525 | mime-types "^2.1.12" 526 | 527 | from@~0: 528 | version "0.1.7" 529 | resolved "https://registry.yarnpkg.com/from/-/from-0.1.7.tgz#83c60afc58b9c56997007ed1a768b3ab303a44fe" 530 | 531 | fs.realpath@^1.0.0: 532 | version "1.0.0" 533 | resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" 534 | 535 | fstream@^1.0.2: 536 | version "1.0.11" 537 | resolved "https://registry.yarnpkg.com/fstream/-/fstream-1.0.11.tgz#5c1fb1f117477114f0632a0eb4b71b3cb0fd3171" 538 | dependencies: 539 | graceful-fs "^4.1.2" 540 | inherits "~2.0.0" 541 | mkdirp ">=0.5 0" 542 | rimraf "2" 543 | 544 | generate-function@^2.0.0: 545 | version "2.0.0" 546 | resolved "https://registry.yarnpkg.com/generate-function/-/generate-function-2.0.0.tgz#6858fe7c0969b7d4e9093337647ac79f60dfbe74" 547 | 548 | generate-object-property@^1.1.0: 549 | version "1.2.0" 550 | resolved "https://registry.yarnpkg.com/generate-object-property/-/generate-object-property-1.2.0.tgz#9c0e1c40308ce804f4783618b937fa88f99d50d0" 551 | dependencies: 552 | is-property "^1.0.0" 553 | 554 | getpass@^0.1.1: 555 | version "0.1.7" 556 | resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" 557 | dependencies: 558 | assert-plus "^1.0.0" 559 | 560 | glob-base@^0.3.0: 561 | version "0.3.0" 562 | resolved "https://registry.yarnpkg.com/glob-base/-/glob-base-0.3.0.tgz#dbb164f6221b1c0b1ccf82aea328b497df0ea3c4" 563 | dependencies: 564 | glob-parent "^2.0.0" 565 | is-glob "^2.0.0" 566 | 567 | glob-parent@^2.0.0: 568 | version "2.0.0" 569 | resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-2.0.0.tgz#81383d72db054fcccf5336daa902f182f6edbb28" 570 | dependencies: 571 | is-glob "^2.0.0" 572 | 573 | glob-parent@^3.0.0: 574 | version "3.1.0" 575 | resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae" 576 | dependencies: 577 | is-glob "^3.1.0" 578 | path-dirname "^1.0.0" 579 | 580 | glob-stream@^5.3.2: 581 | version "5.3.5" 582 | resolved "https://registry.yarnpkg.com/glob-stream/-/glob-stream-5.3.5.tgz#a55665a9a8ccdc41915a87c701e32d4e016fad22" 583 | dependencies: 584 | extend "^3.0.0" 585 | glob "^5.0.3" 586 | glob-parent "^3.0.0" 587 | micromatch "^2.3.7" 588 | ordered-read-streams "^0.3.0" 589 | through2 "^0.6.0" 590 | to-absolute-glob "^0.1.1" 591 | unique-stream "^2.0.2" 592 | 593 | glob@7.1.2, glob@^7.0.5, glob@^7.1.1, glob@^7.1.2: 594 | version "7.1.2" 595 | resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.2.tgz#c19c9df9a028702d678612384a6552404c636d15" 596 | dependencies: 597 | fs.realpath "^1.0.0" 598 | inflight "^1.0.4" 599 | inherits "2" 600 | minimatch "^3.0.4" 601 | once "^1.3.0" 602 | path-is-absolute "^1.0.0" 603 | 604 | glob@^5.0.3: 605 | version "5.0.15" 606 | resolved "https://registry.yarnpkg.com/glob/-/glob-5.0.15.tgz#1bc936b9e02f4a603fcc222ecf7633d30b8b93b1" 607 | dependencies: 608 | inflight "^1.0.4" 609 | inherits "2" 610 | minimatch "2 || 3" 611 | once "^1.3.0" 612 | path-is-absolute "^1.0.0" 613 | 614 | glogg@^1.0.0: 615 | version "1.0.1" 616 | resolved "https://registry.yarnpkg.com/glogg/-/glogg-1.0.1.tgz#dcf758e44789cc3f3d32c1f3562a3676e6a34810" 617 | dependencies: 618 | sparkles "^1.0.0" 619 | 620 | graceful-fs@^4.0.0, graceful-fs@^4.1.2: 621 | version "4.1.11" 622 | resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658" 623 | 624 | growl@1.10.3: 625 | version "1.10.3" 626 | resolved "https://registry.yarnpkg.com/growl/-/growl-1.10.3.tgz#1926ba90cf3edfe2adb4927f5880bc22c66c790f" 627 | 628 | gulp-chmod@^2.0.0: 629 | version "2.0.0" 630 | resolved "https://registry.yarnpkg.com/gulp-chmod/-/gulp-chmod-2.0.0.tgz#00c390b928a0799b251accf631aa09e01cc6299c" 631 | dependencies: 632 | deep-assign "^1.0.0" 633 | stat-mode "^0.2.0" 634 | through2 "^2.0.0" 635 | 636 | gulp-filter@^5.0.1: 637 | version "5.1.0" 638 | resolved "https://registry.yarnpkg.com/gulp-filter/-/gulp-filter-5.1.0.tgz#a05e11affb07cf7dcf41a7de1cb7b63ac3783e73" 639 | dependencies: 640 | multimatch "^2.0.0" 641 | plugin-error "^0.1.2" 642 | streamfilter "^1.0.5" 643 | 644 | gulp-gunzip@1.0.0: 645 | version "1.0.0" 646 | resolved "https://registry.yarnpkg.com/gulp-gunzip/-/gulp-gunzip-1.0.0.tgz#15b741145e83a9c6f50886241b57cc5871f151a9" 647 | dependencies: 648 | through2 "~0.6.5" 649 | vinyl "~0.4.6" 650 | 651 | gulp-remote-src@^0.4.3: 652 | version "0.4.3" 653 | resolved "https://registry.yarnpkg.com/gulp-remote-src/-/gulp-remote-src-0.4.3.tgz#5728cfd643433dd4845ddef0969f0f971a2ab4a1" 654 | dependencies: 655 | event-stream "~3.3.4" 656 | node.extend "~1.1.2" 657 | request "~2.79.0" 658 | through2 "~2.0.3" 659 | vinyl "~2.0.1" 660 | 661 | gulp-sourcemaps@1.6.0: 662 | version "1.6.0" 663 | resolved "https://registry.yarnpkg.com/gulp-sourcemaps/-/gulp-sourcemaps-1.6.0.tgz#b86ff349d801ceb56e1d9e7dc7bbcb4b7dee600c" 664 | dependencies: 665 | convert-source-map "^1.1.1" 666 | graceful-fs "^4.1.2" 667 | strip-bom "^2.0.0" 668 | through2 "^2.0.0" 669 | vinyl "^1.0.0" 670 | 671 | gulp-symdest@^1.1.0: 672 | version "1.1.0" 673 | resolved "https://registry.yarnpkg.com/gulp-symdest/-/gulp-symdest-1.1.0.tgz#c165320732d192ce56fd94271ffa123234bf2ae0" 674 | dependencies: 675 | event-stream "^3.3.1" 676 | mkdirp "^0.5.1" 677 | queue "^3.1.0" 678 | vinyl-fs "^2.4.3" 679 | 680 | gulp-untar@^0.0.6: 681 | version "0.0.6" 682 | resolved "https://registry.yarnpkg.com/gulp-untar/-/gulp-untar-0.0.6.tgz#d6bdefde7e9a8e054c9f162385a0782c4be74000" 683 | dependencies: 684 | event-stream "~3.3.4" 685 | gulp-util "~3.0.8" 686 | streamifier "~0.1.1" 687 | tar "^2.2.1" 688 | through2 "~2.0.3" 689 | 690 | gulp-util@~3.0.8: 691 | version "3.0.8" 692 | resolved "https://registry.yarnpkg.com/gulp-util/-/gulp-util-3.0.8.tgz#0054e1e744502e27c04c187c3ecc505dd54bbb4f" 693 | dependencies: 694 | array-differ "^1.0.0" 695 | array-uniq "^1.0.2" 696 | beeper "^1.0.0" 697 | chalk "^1.0.0" 698 | dateformat "^2.0.0" 699 | fancy-log "^1.1.0" 700 | gulplog "^1.0.0" 701 | has-gulplog "^0.1.0" 702 | lodash._reescape "^3.0.0" 703 | lodash._reevaluate "^3.0.0" 704 | lodash._reinterpolate "^3.0.0" 705 | lodash.template "^3.0.0" 706 | minimist "^1.1.0" 707 | multipipe "^0.1.2" 708 | object-assign "^3.0.0" 709 | replace-ext "0.0.1" 710 | through2 "^2.0.0" 711 | vinyl "^0.5.0" 712 | 713 | gulp-vinyl-zip@^2.1.0: 714 | version "2.1.0" 715 | resolved "https://registry.yarnpkg.com/gulp-vinyl-zip/-/gulp-vinyl-zip-2.1.0.tgz#24e40685dc05b7149995245099e0590263be8dad" 716 | dependencies: 717 | event-stream "^3.3.1" 718 | queue "^4.2.1" 719 | through2 "^2.0.3" 720 | vinyl "^2.0.2" 721 | vinyl-fs "^2.0.0" 722 | yauzl "^2.2.1" 723 | yazl "^2.2.1" 724 | 725 | gulplog@^1.0.0: 726 | version "1.0.0" 727 | resolved "https://registry.yarnpkg.com/gulplog/-/gulplog-1.0.0.tgz#e28c4d45d05ecbbed818363ce8f9c5926229ffe5" 728 | dependencies: 729 | glogg "^1.0.0" 730 | 731 | har-schema@^2.0.0: 732 | version "2.0.0" 733 | resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" 734 | 735 | har-validator@~2.0.6: 736 | version "2.0.6" 737 | resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-2.0.6.tgz#cdcbc08188265ad119b6a5a7c8ab70eecfb5d27d" 738 | dependencies: 739 | chalk "^1.1.1" 740 | commander "^2.9.0" 741 | is-my-json-valid "^2.12.4" 742 | pinkie-promise "^2.0.0" 743 | 744 | har-validator@~5.0.3: 745 | version "5.0.3" 746 | resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.0.3.tgz#ba402c266194f15956ef15e0fcf242993f6a7dfd" 747 | dependencies: 748 | ajv "^5.1.0" 749 | har-schema "^2.0.0" 750 | 751 | has-ansi@^2.0.0: 752 | version "2.0.0" 753 | resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" 754 | dependencies: 755 | ansi-regex "^2.0.0" 756 | 757 | has-flag@^2.0.0: 758 | version "2.0.0" 759 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-2.0.0.tgz#e8207af1cc7b30d446cc70b734b5e8be18f88d51" 760 | 761 | has-flag@^3.0.0: 762 | version "3.0.0" 763 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" 764 | 765 | has-gulplog@^0.1.0: 766 | version "0.1.0" 767 | resolved "https://registry.yarnpkg.com/has-gulplog/-/has-gulplog-0.1.0.tgz#6414c82913697da51590397dafb12f22967811ce" 768 | dependencies: 769 | sparkles "^1.0.0" 770 | 771 | hawk@~3.1.3: 772 | version "3.1.3" 773 | resolved "https://registry.yarnpkg.com/hawk/-/hawk-3.1.3.tgz#078444bd7c1640b0fe540d2c9b73d59678e8e1c4" 774 | dependencies: 775 | boom "2.x.x" 776 | cryptiles "2.x.x" 777 | hoek "2.x.x" 778 | sntp "1.x.x" 779 | 780 | hawk@~6.0.2: 781 | version "6.0.2" 782 | resolved "https://registry.yarnpkg.com/hawk/-/hawk-6.0.2.tgz#af4d914eb065f9b5ce4d9d11c1cb2126eecc3038" 783 | dependencies: 784 | boom "4.x.x" 785 | cryptiles "3.x.x" 786 | hoek "4.x.x" 787 | sntp "2.x.x" 788 | 789 | he@1.1.1: 790 | version "1.1.1" 791 | resolved "https://registry.yarnpkg.com/he/-/he-1.1.1.tgz#93410fd21b009735151f8868c2f271f3427e23fd" 792 | 793 | hoek@2.x.x: 794 | version "2.16.3" 795 | resolved "https://registry.yarnpkg.com/hoek/-/hoek-2.16.3.tgz#20bb7403d3cea398e91dc4710a8ff1b8274a25ed" 796 | 797 | hoek@4.x.x: 798 | version "4.2.1" 799 | resolved "https://registry.yarnpkg.com/hoek/-/hoek-4.2.1.tgz#9634502aa12c445dd5a7c5734b572bb8738aacbb" 800 | 801 | http-signature@~1.1.0: 802 | version "1.1.1" 803 | resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.1.1.tgz#df72e267066cd0ac67fb76adf8e134a8fbcf91bf" 804 | dependencies: 805 | assert-plus "^0.2.0" 806 | jsprim "^1.2.2" 807 | sshpk "^1.7.0" 808 | 809 | http-signature@~1.2.0: 810 | version "1.2.0" 811 | resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" 812 | dependencies: 813 | assert-plus "^1.0.0" 814 | jsprim "^1.2.2" 815 | sshpk "^1.7.0" 816 | 817 | inflight@^1.0.4: 818 | version "1.0.6" 819 | resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" 820 | dependencies: 821 | once "^1.3.0" 822 | wrappy "1" 823 | 824 | inherits@2, inherits@^2.0.1, inherits@~2.0.0, inherits@~2.0.1, inherits@~2.0.3: 825 | version "2.0.3" 826 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" 827 | 828 | is-buffer@^1.1.5: 829 | version "1.1.6" 830 | resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" 831 | 832 | is-dotfile@^1.0.0: 833 | version "1.0.3" 834 | resolved "https://registry.yarnpkg.com/is-dotfile/-/is-dotfile-1.0.3.tgz#a6a2f32ffd2dfb04f5ca25ecd0f6b83cf798a1e1" 835 | 836 | is-equal-shallow@^0.1.3: 837 | version "0.1.3" 838 | resolved "https://registry.yarnpkg.com/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz#2238098fc221de0bcfa5d9eac4c45d638aa1c534" 839 | dependencies: 840 | is-primitive "^2.0.0" 841 | 842 | is-extendable@^0.1.0, is-extendable@^0.1.1: 843 | version "0.1.1" 844 | resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" 845 | 846 | is-extglob@^1.0.0: 847 | version "1.0.0" 848 | resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-1.0.0.tgz#ac468177c4943405a092fc8f29760c6ffc6206c0" 849 | 850 | is-extglob@^2.1.0: 851 | version "2.1.1" 852 | resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" 853 | 854 | is-glob@^2.0.0, is-glob@^2.0.1: 855 | version "2.0.1" 856 | resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-2.0.1.tgz#d096f926a3ded5600f3fdfd91198cb0888c2d863" 857 | dependencies: 858 | is-extglob "^1.0.0" 859 | 860 | is-glob@^3.1.0: 861 | version "3.1.0" 862 | resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a" 863 | dependencies: 864 | is-extglob "^2.1.0" 865 | 866 | is-my-ip-valid@^1.0.0: 867 | version "1.0.0" 868 | resolved "https://registry.yarnpkg.com/is-my-ip-valid/-/is-my-ip-valid-1.0.0.tgz#7b351b8e8edd4d3995d4d066680e664d94696824" 869 | 870 | is-my-json-valid@^2.12.4: 871 | version "2.17.2" 872 | resolved "https://registry.yarnpkg.com/is-my-json-valid/-/is-my-json-valid-2.17.2.tgz#6b2103a288e94ef3de5cf15d29dd85fc4b78d65c" 873 | dependencies: 874 | generate-function "^2.0.0" 875 | generate-object-property "^1.1.0" 876 | is-my-ip-valid "^1.0.0" 877 | jsonpointer "^4.0.0" 878 | xtend "^4.0.0" 879 | 880 | is-number@^2.1.0: 881 | version "2.1.0" 882 | resolved "https://registry.yarnpkg.com/is-number/-/is-number-2.1.0.tgz#01fcbbb393463a548f2f466cce16dece49db908f" 883 | dependencies: 884 | kind-of "^3.0.2" 885 | 886 | is-number@^3.0.0: 887 | version "3.0.0" 888 | resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" 889 | dependencies: 890 | kind-of "^3.0.2" 891 | 892 | is-obj@^1.0.0: 893 | version "1.0.1" 894 | resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" 895 | 896 | is-posix-bracket@^0.1.0: 897 | version "0.1.1" 898 | resolved "https://registry.yarnpkg.com/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz#3334dc79774368e92f016e6fbc0a88f5cd6e6bc4" 899 | 900 | is-primitive@^2.0.0: 901 | version "2.0.0" 902 | resolved "https://registry.yarnpkg.com/is-primitive/-/is-primitive-2.0.0.tgz#207bab91638499c07b2adf240a41a87210034575" 903 | 904 | is-property@^1.0.0: 905 | version "1.0.2" 906 | resolved "https://registry.yarnpkg.com/is-property/-/is-property-1.0.2.tgz#57fe1c4e48474edd65b09911f26b1cd4095dda84" 907 | 908 | is-stream@^1.0.1, is-stream@^1.1.0: 909 | version "1.1.0" 910 | resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" 911 | 912 | is-typedarray@~1.0.0: 913 | version "1.0.0" 914 | resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" 915 | 916 | is-utf8@^0.2.0: 917 | version "0.2.1" 918 | resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" 919 | 920 | is-valid-glob@^0.3.0: 921 | version "0.3.0" 922 | resolved "https://registry.yarnpkg.com/is-valid-glob/-/is-valid-glob-0.3.0.tgz#d4b55c69f51886f9b65c70d6c2622d37e29f48fe" 923 | 924 | is@^3.1.0: 925 | version "3.2.1" 926 | resolved "https://registry.yarnpkg.com/is/-/is-3.2.1.tgz#d0ac2ad55eb7b0bec926a5266f6c662aaa83dca5" 927 | 928 | isarray@0.0.1: 929 | version "0.0.1" 930 | resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" 931 | 932 | isarray@1.0.0, isarray@~1.0.0: 933 | version "1.0.0" 934 | resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" 935 | 936 | isobject@^2.0.0: 937 | version "2.1.0" 938 | resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" 939 | dependencies: 940 | isarray "1.0.0" 941 | 942 | isstream@~0.1.2: 943 | version "0.1.2" 944 | resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" 945 | 946 | js-tokens@^3.0.2: 947 | version "3.0.2" 948 | resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b" 949 | 950 | js-yaml@^3.7.0: 951 | version "3.11.0" 952 | resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.11.0.tgz#597c1a8bd57152f26d622ce4117851a51f5ebaef" 953 | dependencies: 954 | argparse "^1.0.7" 955 | esprima "^4.0.0" 956 | 957 | jsbn@~0.1.0: 958 | version "0.1.1" 959 | resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" 960 | 961 | json-schema-traverse@^0.3.0: 962 | version "0.3.1" 963 | resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz#349a6d44c53a51de89b40805c5d5e59b417d3340" 964 | 965 | json-schema@0.2.3: 966 | version "0.2.3" 967 | resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" 968 | 969 | json-stable-stringify@^1.0.0: 970 | version "1.0.1" 971 | resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz#9a759d39c5f2ff503fd5300646ed445f88c4f9af" 972 | dependencies: 973 | jsonify "~0.0.0" 974 | 975 | json-stringify-safe@~5.0.1: 976 | version "5.0.1" 977 | resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" 978 | 979 | jsonify@~0.0.0: 980 | version "0.0.0" 981 | resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73" 982 | 983 | jsonpointer@^4.0.0: 984 | version "4.0.1" 985 | resolved "https://registry.yarnpkg.com/jsonpointer/-/jsonpointer-4.0.1.tgz#4fd92cb34e0e9db3c89c8622ecf51f9b978c6cb9" 986 | 987 | jsprim@^1.2.2: 988 | version "1.4.1" 989 | resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" 990 | dependencies: 991 | assert-plus "1.0.0" 992 | extsprintf "1.3.0" 993 | json-schema "0.2.3" 994 | verror "1.10.0" 995 | 996 | kind-of@^1.1.0: 997 | version "1.1.0" 998 | resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-1.1.0.tgz#140a3d2d41a36d2efcfa9377b62c24f8495a5c44" 999 | 1000 | kind-of@^3.0.2: 1001 | version "3.2.2" 1002 | resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" 1003 | dependencies: 1004 | is-buffer "^1.1.5" 1005 | 1006 | kind-of@^4.0.0: 1007 | version "4.0.0" 1008 | resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" 1009 | dependencies: 1010 | is-buffer "^1.1.5" 1011 | 1012 | lazystream@^1.0.0: 1013 | version "1.0.0" 1014 | resolved "https://registry.yarnpkg.com/lazystream/-/lazystream-1.0.0.tgz#f6995fe0f820392f61396be89462407bb77168e4" 1015 | dependencies: 1016 | readable-stream "^2.0.5" 1017 | 1018 | lodash._basecopy@^3.0.0: 1019 | version "3.0.1" 1020 | resolved "https://registry.yarnpkg.com/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz#8da0e6a876cf344c0ad8a54882111dd3c5c7ca36" 1021 | 1022 | lodash._basetostring@^3.0.0: 1023 | version "3.0.1" 1024 | resolved "https://registry.yarnpkg.com/lodash._basetostring/-/lodash._basetostring-3.0.1.tgz#d1861d877f824a52f669832dcaf3ee15566a07d5" 1025 | 1026 | lodash._basevalues@^3.0.0: 1027 | version "3.0.0" 1028 | resolved "https://registry.yarnpkg.com/lodash._basevalues/-/lodash._basevalues-3.0.0.tgz#5b775762802bde3d3297503e26300820fdf661b7" 1029 | 1030 | lodash._getnative@^3.0.0: 1031 | version "3.9.1" 1032 | resolved "https://registry.yarnpkg.com/lodash._getnative/-/lodash._getnative-3.9.1.tgz#570bc7dede46d61cdcde687d65d3eecbaa3aaff5" 1033 | 1034 | lodash._isiterateecall@^3.0.0: 1035 | version "3.0.9" 1036 | resolved "https://registry.yarnpkg.com/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz#5203ad7ba425fae842460e696db9cf3e6aac057c" 1037 | 1038 | lodash._reescape@^3.0.0: 1039 | version "3.0.0" 1040 | resolved "https://registry.yarnpkg.com/lodash._reescape/-/lodash._reescape-3.0.0.tgz#2b1d6f5dfe07c8a355753e5f27fac7f1cde1616a" 1041 | 1042 | lodash._reevaluate@^3.0.0: 1043 | version "3.0.0" 1044 | resolved "https://registry.yarnpkg.com/lodash._reevaluate/-/lodash._reevaluate-3.0.0.tgz#58bc74c40664953ae0b124d806996daca431e2ed" 1045 | 1046 | lodash._reinterpolate@^3.0.0: 1047 | version "3.0.0" 1048 | resolved "https://registry.yarnpkg.com/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d" 1049 | 1050 | lodash._root@^3.0.0: 1051 | version "3.0.1" 1052 | resolved "https://registry.yarnpkg.com/lodash._root/-/lodash._root-3.0.1.tgz#fba1c4524c19ee9a5f8136b4609f017cf4ded692" 1053 | 1054 | lodash.escape@^3.0.0: 1055 | version "3.2.0" 1056 | resolved "https://registry.yarnpkg.com/lodash.escape/-/lodash.escape-3.2.0.tgz#995ee0dc18c1b48cc92effae71a10aab5b487698" 1057 | dependencies: 1058 | lodash._root "^3.0.0" 1059 | 1060 | lodash.isarguments@^3.0.0: 1061 | version "3.1.0" 1062 | resolved "https://registry.yarnpkg.com/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz#2f573d85c6a24289ff00663b491c1d338ff3458a" 1063 | 1064 | lodash.isarray@^3.0.0: 1065 | version "3.0.4" 1066 | resolved "https://registry.yarnpkg.com/lodash.isarray/-/lodash.isarray-3.0.4.tgz#79e4eb88c36a8122af86f844aa9bcd851b5fbb55" 1067 | 1068 | lodash.isequal@^4.0.0: 1069 | version "4.5.0" 1070 | resolved "https://registry.yarnpkg.com/lodash.isequal/-/lodash.isequal-4.5.0.tgz#415c4478f2bcc30120c22ce10ed3226f7d3e18e0" 1071 | 1072 | lodash.keys@^3.0.0: 1073 | version "3.1.2" 1074 | resolved "https://registry.yarnpkg.com/lodash.keys/-/lodash.keys-3.1.2.tgz#4dbc0472b156be50a0b286855d1bd0b0c656098a" 1075 | dependencies: 1076 | lodash._getnative "^3.0.0" 1077 | lodash.isarguments "^3.0.0" 1078 | lodash.isarray "^3.0.0" 1079 | 1080 | lodash.restparam@^3.0.0: 1081 | version "3.6.1" 1082 | resolved "https://registry.yarnpkg.com/lodash.restparam/-/lodash.restparam-3.6.1.tgz#936a4e309ef330a7645ed4145986c85ae5b20805" 1083 | 1084 | lodash.template@^3.0.0: 1085 | version "3.6.2" 1086 | resolved "https://registry.yarnpkg.com/lodash.template/-/lodash.template-3.6.2.tgz#f8cdecc6169a255be9098ae8b0c53d378931d14f" 1087 | dependencies: 1088 | lodash._basecopy "^3.0.0" 1089 | lodash._basetostring "^3.0.0" 1090 | lodash._basevalues "^3.0.0" 1091 | lodash._isiterateecall "^3.0.0" 1092 | lodash._reinterpolate "^3.0.0" 1093 | lodash.escape "^3.0.0" 1094 | lodash.keys "^3.0.0" 1095 | lodash.restparam "^3.0.0" 1096 | lodash.templatesettings "^3.0.0" 1097 | 1098 | lodash.templatesettings@^3.0.0: 1099 | version "3.1.1" 1100 | resolved "https://registry.yarnpkg.com/lodash.templatesettings/-/lodash.templatesettings-3.1.1.tgz#fb307844753b66b9f1afa54e262c745307dba8e5" 1101 | dependencies: 1102 | lodash._reinterpolate "^3.0.0" 1103 | lodash.escape "^3.0.0" 1104 | 1105 | map-stream@~0.1.0: 1106 | version "0.1.0" 1107 | resolved "https://registry.yarnpkg.com/map-stream/-/map-stream-0.1.0.tgz#e56aa94c4c8055a16404a0674b78f215f7c8e194" 1108 | 1109 | markdown-dom@^0.0.4: 1110 | version "0.0.4" 1111 | resolved "https://registry.yarnpkg.com/markdown-dom/-/markdown-dom-0.0.4.tgz#eaef72324626db6bec4f496e56b620e5b4579333" 1112 | 1113 | merge-stream@^1.0.0: 1114 | version "1.0.1" 1115 | resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-1.0.1.tgz#4041202d508a342ba00174008df0c251b8c135e1" 1116 | dependencies: 1117 | readable-stream "^2.0.1" 1118 | 1119 | micromatch@^2.3.7: 1120 | version "2.3.11" 1121 | resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-2.3.11.tgz#86677c97d1720b363431d04d0d15293bd38c1565" 1122 | dependencies: 1123 | arr-diff "^2.0.0" 1124 | array-unique "^0.2.1" 1125 | braces "^1.8.2" 1126 | expand-brackets "^0.1.4" 1127 | extglob "^0.3.1" 1128 | filename-regex "^2.0.0" 1129 | is-extglob "^1.0.0" 1130 | is-glob "^2.0.1" 1131 | kind-of "^3.0.2" 1132 | normalize-path "^2.0.1" 1133 | object.omit "^2.0.0" 1134 | parse-glob "^3.0.4" 1135 | regex-cache "^0.4.2" 1136 | 1137 | mime-db@~1.33.0: 1138 | version "1.33.0" 1139 | resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.33.0.tgz#a3492050a5cb9b63450541e39d9788d2272783db" 1140 | 1141 | mime-types@^2.1.12, mime-types@~2.1.17, mime-types@~2.1.7: 1142 | version "2.1.18" 1143 | resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.18.tgz#6f323f60a83d11146f831ff11fd66e2fe5503bb8" 1144 | dependencies: 1145 | mime-db "~1.33.0" 1146 | 1147 | "minimatch@2 || 3", minimatch@^3.0.0, minimatch@^3.0.4: 1148 | version "3.0.4" 1149 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" 1150 | dependencies: 1151 | brace-expansion "^1.1.7" 1152 | 1153 | minimist@0.0.8: 1154 | version "0.0.8" 1155 | resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" 1156 | 1157 | minimist@^1.1.0: 1158 | version "1.2.0" 1159 | resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" 1160 | 1161 | mkdirp@0.5.1, "mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.1: 1162 | version "0.5.1" 1163 | resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" 1164 | dependencies: 1165 | minimist "0.0.8" 1166 | 1167 | mocha@^4.0.1: 1168 | version "4.1.0" 1169 | resolved "https://registry.yarnpkg.com/mocha/-/mocha-4.1.0.tgz#7d86cfbcf35cb829e2754c32e17355ec05338794" 1170 | dependencies: 1171 | browser-stdout "1.3.0" 1172 | commander "2.11.0" 1173 | debug "3.1.0" 1174 | diff "3.3.1" 1175 | escape-string-regexp "1.0.5" 1176 | glob "7.1.2" 1177 | growl "1.10.3" 1178 | he "1.1.1" 1179 | mkdirp "0.5.1" 1180 | supports-color "4.4.0" 1181 | 1182 | ms@2.0.0: 1183 | version "2.0.0" 1184 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" 1185 | 1186 | multimatch@^2.0.0: 1187 | version "2.1.0" 1188 | resolved "https://registry.yarnpkg.com/multimatch/-/multimatch-2.1.0.tgz#9c7906a22fb4c02919e2f5f75161b4cdbd4b2a2b" 1189 | dependencies: 1190 | array-differ "^1.0.0" 1191 | array-union "^1.0.1" 1192 | arrify "^1.0.0" 1193 | minimatch "^3.0.0" 1194 | 1195 | multipipe@^0.1.2: 1196 | version "0.1.2" 1197 | resolved "https://registry.yarnpkg.com/multipipe/-/multipipe-0.1.2.tgz#2a8f2ddf70eed564dff2d57f1e1a137d9f05078b" 1198 | dependencies: 1199 | duplexer2 "0.0.2" 1200 | 1201 | node.extend@~1.1.2: 1202 | version "1.1.6" 1203 | resolved "https://registry.yarnpkg.com/node.extend/-/node.extend-1.1.6.tgz#a7b882c82d6c93a4863a5504bd5de8ec86258b96" 1204 | dependencies: 1205 | is "^3.1.0" 1206 | 1207 | normalize-path@^2.0.1: 1208 | version "2.1.1" 1209 | resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" 1210 | dependencies: 1211 | remove-trailing-separator "^1.0.1" 1212 | 1213 | oauth-sign@~0.8.1, oauth-sign@~0.8.2: 1214 | version "0.8.2" 1215 | resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.8.2.tgz#46a6ab7f0aead8deae9ec0565780b7d4efeb9d43" 1216 | 1217 | object-assign@^3.0.0: 1218 | version "3.0.0" 1219 | resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-3.0.0.tgz#9bedd5ca0897949bca47e7ff408062d549f587f2" 1220 | 1221 | object-assign@^4.0.0: 1222 | version "4.1.1" 1223 | resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" 1224 | 1225 | object.omit@^2.0.0: 1226 | version "2.0.1" 1227 | resolved "https://registry.yarnpkg.com/object.omit/-/object.omit-2.0.1.tgz#1a9c744829f39dbb858c76ca3579ae2a54ebd1fa" 1228 | dependencies: 1229 | for-own "^0.1.4" 1230 | is-extendable "^0.1.1" 1231 | 1232 | once@^1.3.0, once@^1.4.0: 1233 | version "1.4.0" 1234 | resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" 1235 | dependencies: 1236 | wrappy "1" 1237 | 1238 | ordered-read-streams@^0.3.0: 1239 | version "0.3.0" 1240 | resolved "https://registry.yarnpkg.com/ordered-read-streams/-/ordered-read-streams-0.3.0.tgz#7137e69b3298bb342247a1bbee3881c80e2fd78b" 1241 | dependencies: 1242 | is-stream "^1.0.1" 1243 | readable-stream "^2.0.1" 1244 | 1245 | parse-glob@^3.0.4: 1246 | version "3.0.4" 1247 | resolved "https://registry.yarnpkg.com/parse-glob/-/parse-glob-3.0.4.tgz#b2c376cfb11f35513badd173ef0bb6e3a388391c" 1248 | dependencies: 1249 | glob-base "^0.3.0" 1250 | is-dotfile "^1.0.0" 1251 | is-extglob "^1.0.0" 1252 | is-glob "^2.0.0" 1253 | 1254 | path-dirname@^1.0.0: 1255 | version "1.0.2" 1256 | resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" 1257 | 1258 | path-is-absolute@^1.0.0: 1259 | version "1.0.1" 1260 | resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" 1261 | 1262 | path-parse@^1.0.5: 1263 | version "1.0.5" 1264 | resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.5.tgz#3c1adf871ea9cd6c9431b6ea2bd74a0ff055c4c1" 1265 | 1266 | pause-stream@0.0.11: 1267 | version "0.0.11" 1268 | resolved "https://registry.yarnpkg.com/pause-stream/-/pause-stream-0.0.11.tgz#fe5a34b0cbce12b5aa6a2b403ee2e73b602f1445" 1269 | dependencies: 1270 | through "~2.3" 1271 | 1272 | pend@~1.2.0: 1273 | version "1.2.0" 1274 | resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50" 1275 | 1276 | performance-now@^2.1.0: 1277 | version "2.1.0" 1278 | resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" 1279 | 1280 | pinkie-promise@^2.0.0: 1281 | version "2.0.1" 1282 | resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" 1283 | dependencies: 1284 | pinkie "^2.0.0" 1285 | 1286 | pinkie@^2.0.0: 1287 | version "2.0.4" 1288 | resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" 1289 | 1290 | plugin-error@^0.1.2: 1291 | version "0.1.2" 1292 | resolved "https://registry.yarnpkg.com/plugin-error/-/plugin-error-0.1.2.tgz#3b9bb3335ccf00f425e07437e19276967da47ace" 1293 | dependencies: 1294 | ansi-cyan "^0.1.1" 1295 | ansi-red "^0.1.1" 1296 | arr-diff "^1.0.1" 1297 | arr-union "^2.0.1" 1298 | extend-shallow "^1.1.2" 1299 | 1300 | preserve@^0.2.0: 1301 | version "0.2.0" 1302 | resolved "https://registry.yarnpkg.com/preserve/-/preserve-0.2.0.tgz#815ed1f6ebc65926f865b310c0713bcb3315ce4b" 1303 | 1304 | process-nextick-args@^2.0.0, process-nextick-args@~2.0.0: 1305 | version "2.0.0" 1306 | resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.0.tgz#a37d732f4271b4ab1ad070d35508e8290788ffaa" 1307 | 1308 | punycode@^1.4.1: 1309 | version "1.4.1" 1310 | resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" 1311 | 1312 | qs@~6.3.0: 1313 | version "6.3.2" 1314 | resolved "https://registry.yarnpkg.com/qs/-/qs-6.3.2.tgz#e75bd5f6e268122a2a0e0bda630b2550c166502c" 1315 | 1316 | qs@~6.5.1: 1317 | version "6.5.1" 1318 | resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.1.tgz#349cdf6eef89ec45c12d7d5eb3fc0c870343a6d8" 1319 | 1320 | querystringify@^2.0.0: 1321 | version "2.0.0" 1322 | resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.0.0.tgz#fa3ed6e68eb15159457c89b37bc6472833195755" 1323 | 1324 | queue@^3.1.0: 1325 | version "3.1.0" 1326 | resolved "https://registry.yarnpkg.com/queue/-/queue-3.1.0.tgz#6c49d01f009e2256788789f2bffac6b8b9990585" 1327 | dependencies: 1328 | inherits "~2.0.0" 1329 | 1330 | queue@^4.2.1: 1331 | version "4.4.2" 1332 | resolved "https://registry.yarnpkg.com/queue/-/queue-4.4.2.tgz#5a9733d9a8b8bd1b36e934bc9c55ab89b28e29c7" 1333 | dependencies: 1334 | inherits "~2.0.0" 1335 | 1336 | randomatic@^1.1.3: 1337 | version "1.1.7" 1338 | resolved "https://registry.yarnpkg.com/randomatic/-/randomatic-1.1.7.tgz#c7abe9cc8b87c0baa876b19fde83fd464797e38c" 1339 | dependencies: 1340 | is-number "^3.0.0" 1341 | kind-of "^4.0.0" 1342 | 1343 | "readable-stream@>=1.0.33-1 <1.1.0-0": 1344 | version "1.0.34" 1345 | resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.0.34.tgz#125820e34bc842d2f2aaafafe4c2916ee32c157c" 1346 | dependencies: 1347 | core-util-is "~1.0.0" 1348 | inherits "~2.0.1" 1349 | isarray "0.0.1" 1350 | string_decoder "~0.10.x" 1351 | 1352 | readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.4, readable-stream@^2.0.5, readable-stream@^2.1.5, readable-stream@^2.3.5: 1353 | version "2.3.6" 1354 | resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.6.tgz#b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf" 1355 | dependencies: 1356 | core-util-is "~1.0.0" 1357 | inherits "~2.0.3" 1358 | isarray "~1.0.0" 1359 | process-nextick-args "~2.0.0" 1360 | safe-buffer "~5.1.1" 1361 | string_decoder "~1.1.1" 1362 | util-deprecate "~1.0.1" 1363 | 1364 | readable-stream@~1.1.9: 1365 | version "1.1.14" 1366 | resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.1.14.tgz#7cf4c54ef648e3813084c636dd2079e166c081d9" 1367 | dependencies: 1368 | core-util-is "~1.0.0" 1369 | inherits "~2.0.1" 1370 | isarray "0.0.1" 1371 | string_decoder "~0.10.x" 1372 | 1373 | regex-cache@^0.4.2: 1374 | version "0.4.4" 1375 | resolved "https://registry.yarnpkg.com/regex-cache/-/regex-cache-0.4.4.tgz#75bdc58a2a1496cec48a12835bc54c8d562336dd" 1376 | dependencies: 1377 | is-equal-shallow "^0.1.3" 1378 | 1379 | remove-trailing-separator@^1.0.1: 1380 | version "1.1.0" 1381 | resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" 1382 | 1383 | repeat-element@^1.1.2: 1384 | version "1.1.2" 1385 | resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.2.tgz#ef089a178d1483baae4d93eb98b4f9e4e11d990a" 1386 | 1387 | repeat-string@^1.5.2: 1388 | version "1.6.1" 1389 | resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" 1390 | 1391 | replace-ext@0.0.1: 1392 | version "0.0.1" 1393 | resolved "https://registry.yarnpkg.com/replace-ext/-/replace-ext-0.0.1.tgz#29bbd92078a739f0bcce2b4ee41e837953522924" 1394 | 1395 | replace-ext@^1.0.0: 1396 | version "1.0.0" 1397 | resolved "https://registry.yarnpkg.com/replace-ext/-/replace-ext-1.0.0.tgz#de63128373fcbf7c3ccfa4de5a480c45a67958eb" 1398 | 1399 | request@^2.83.0: 1400 | version "2.85.0" 1401 | resolved "https://registry.yarnpkg.com/request/-/request-2.85.0.tgz#5a03615a47c61420b3eb99b7dba204f83603e1fa" 1402 | dependencies: 1403 | aws-sign2 "~0.7.0" 1404 | aws4 "^1.6.0" 1405 | caseless "~0.12.0" 1406 | combined-stream "~1.0.5" 1407 | extend "~3.0.1" 1408 | forever-agent "~0.6.1" 1409 | form-data "~2.3.1" 1410 | har-validator "~5.0.3" 1411 | hawk "~6.0.2" 1412 | http-signature "~1.2.0" 1413 | is-typedarray "~1.0.0" 1414 | isstream "~0.1.2" 1415 | json-stringify-safe "~5.0.1" 1416 | mime-types "~2.1.17" 1417 | oauth-sign "~0.8.2" 1418 | performance-now "^2.1.0" 1419 | qs "~6.5.1" 1420 | safe-buffer "^5.1.1" 1421 | stringstream "~0.0.5" 1422 | tough-cookie "~2.3.3" 1423 | tunnel-agent "^0.6.0" 1424 | uuid "^3.1.0" 1425 | 1426 | request@~2.79.0: 1427 | version "2.79.0" 1428 | resolved "https://registry.yarnpkg.com/request/-/request-2.79.0.tgz#4dfe5bf6be8b8cdc37fcf93e04b65577722710de" 1429 | dependencies: 1430 | aws-sign2 "~0.6.0" 1431 | aws4 "^1.2.1" 1432 | caseless "~0.11.0" 1433 | combined-stream "~1.0.5" 1434 | extend "~3.0.0" 1435 | forever-agent "~0.6.1" 1436 | form-data "~2.1.1" 1437 | har-validator "~2.0.6" 1438 | hawk "~3.1.3" 1439 | http-signature "~1.1.0" 1440 | is-typedarray "~1.0.0" 1441 | isstream "~0.1.2" 1442 | json-stringify-safe "~5.0.1" 1443 | mime-types "~2.1.7" 1444 | oauth-sign "~0.8.1" 1445 | qs "~6.3.0" 1446 | stringstream "~0.0.4" 1447 | tough-cookie "~2.3.0" 1448 | tunnel-agent "~0.4.1" 1449 | uuid "^3.0.0" 1450 | 1451 | requires-port@^1.0.0: 1452 | version "1.0.0" 1453 | resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" 1454 | 1455 | resolve@^1.3.2: 1456 | version "1.7.1" 1457 | resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.7.1.tgz#aadd656374fd298aee895bc026b8297418677fd3" 1458 | dependencies: 1459 | path-parse "^1.0.5" 1460 | 1461 | rimraf@2: 1462 | version "2.6.2" 1463 | resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.2.tgz#2ed8150d24a16ea8651e6d6ef0f47c4158ce7a36" 1464 | dependencies: 1465 | glob "^7.0.5" 1466 | 1467 | safe-buffer@^5.0.1, safe-buffer@^5.1.1, safe-buffer@~5.1.0, safe-buffer@~5.1.1: 1468 | version "5.1.1" 1469 | resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.1.tgz#893312af69b2123def71f57889001671eeb2c853" 1470 | 1471 | semver@^5.3.0, semver@^5.4.1: 1472 | version "5.5.0" 1473 | resolved "https://registry.yarnpkg.com/semver/-/semver-5.5.0.tgz#dc4bbc7a6ca9d916dee5d43516f0092b58f7b8ab" 1474 | 1475 | sntp@1.x.x: 1476 | version "1.0.9" 1477 | resolved "https://registry.yarnpkg.com/sntp/-/sntp-1.0.9.tgz#6541184cc90aeea6c6e7b35e2659082443c66198" 1478 | dependencies: 1479 | hoek "2.x.x" 1480 | 1481 | sntp@2.x.x: 1482 | version "2.1.0" 1483 | resolved "https://registry.yarnpkg.com/sntp/-/sntp-2.1.0.tgz#2c6cec14fedc2222739caf9b5c3d85d1cc5a2cc8" 1484 | dependencies: 1485 | hoek "4.x.x" 1486 | 1487 | source-map-support@^0.5.0: 1488 | version "0.5.4" 1489 | resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.4.tgz#54456efa89caa9270af7cd624cc2f123e51fbae8" 1490 | dependencies: 1491 | source-map "^0.6.0" 1492 | 1493 | source-map@^0.6.0: 1494 | version "0.6.1" 1495 | resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" 1496 | 1497 | sparkles@^1.0.0: 1498 | version "1.0.0" 1499 | resolved "https://registry.yarnpkg.com/sparkles/-/sparkles-1.0.0.tgz#1acbbfb592436d10bbe8f785b7cc6f82815012c3" 1500 | 1501 | split@0.3: 1502 | version "0.3.3" 1503 | resolved "https://registry.yarnpkg.com/split/-/split-0.3.3.tgz#cd0eea5e63a211dfff7eb0f091c4133e2d0dd28f" 1504 | dependencies: 1505 | through "2" 1506 | 1507 | sprintf-js@~1.0.2: 1508 | version "1.0.3" 1509 | resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" 1510 | 1511 | sshpk@^1.7.0: 1512 | version "1.14.1" 1513 | resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.14.1.tgz#130f5975eddad963f1d56f92b9ac6c51fa9f83eb" 1514 | dependencies: 1515 | asn1 "~0.2.3" 1516 | assert-plus "^1.0.0" 1517 | dashdash "^1.12.0" 1518 | getpass "^0.1.1" 1519 | optionalDependencies: 1520 | bcrypt-pbkdf "^1.0.0" 1521 | ecc-jsbn "~0.1.1" 1522 | jsbn "~0.1.0" 1523 | tweetnacl "~0.14.0" 1524 | 1525 | stat-mode@^0.2.0: 1526 | version "0.2.2" 1527 | resolved "https://registry.yarnpkg.com/stat-mode/-/stat-mode-0.2.2.tgz#e6c80b623123d7d80cf132ce538f346289072502" 1528 | 1529 | stream-combiner@~0.0.4: 1530 | version "0.0.4" 1531 | resolved "https://registry.yarnpkg.com/stream-combiner/-/stream-combiner-0.0.4.tgz#4d5e433c185261dde623ca3f44c586bcf5c4ad14" 1532 | dependencies: 1533 | duplexer "~0.1.1" 1534 | 1535 | stream-shift@^1.0.0: 1536 | version "1.0.0" 1537 | resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.0.tgz#d5c752825e5367e786f78e18e445ea223a155952" 1538 | 1539 | streamfilter@^1.0.5: 1540 | version "1.0.7" 1541 | resolved "https://registry.yarnpkg.com/streamfilter/-/streamfilter-1.0.7.tgz#ae3e64522aa5a35c061fd17f67620c7653c643c9" 1542 | dependencies: 1543 | readable-stream "^2.0.2" 1544 | 1545 | streamifier@~0.1.1: 1546 | version "0.1.1" 1547 | resolved "https://registry.yarnpkg.com/streamifier/-/streamifier-0.1.1.tgz#97e98d8fa4d105d62a2691d1dc07e820db8dfc4f" 1548 | 1549 | string_decoder@~0.10.x: 1550 | version "0.10.31" 1551 | resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" 1552 | 1553 | string_decoder@~1.1.1: 1554 | version "1.1.1" 1555 | resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" 1556 | dependencies: 1557 | safe-buffer "~5.1.0" 1558 | 1559 | stringstream@~0.0.4, stringstream@~0.0.5: 1560 | version "0.0.5" 1561 | resolved "https://registry.yarnpkg.com/stringstream/-/stringstream-0.0.5.tgz#4e484cd4de5a0bbbee18e46307710a8a81621878" 1562 | 1563 | strip-ansi@^3.0.0: 1564 | version "3.0.1" 1565 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" 1566 | dependencies: 1567 | ansi-regex "^2.0.0" 1568 | 1569 | strip-bom-stream@^1.0.0: 1570 | version "1.0.0" 1571 | resolved "https://registry.yarnpkg.com/strip-bom-stream/-/strip-bom-stream-1.0.0.tgz#e7144398577d51a6bed0fa1994fa05f43fd988ee" 1572 | dependencies: 1573 | first-chunk-stream "^1.0.0" 1574 | strip-bom "^2.0.0" 1575 | 1576 | strip-bom@^2.0.0: 1577 | version "2.0.0" 1578 | resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e" 1579 | dependencies: 1580 | is-utf8 "^0.2.0" 1581 | 1582 | supports-color@4.4.0: 1583 | version "4.4.0" 1584 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-4.4.0.tgz#883f7ddabc165142b2a61427f3352ded195d1a3e" 1585 | dependencies: 1586 | has-flag "^2.0.0" 1587 | 1588 | supports-color@^2.0.0: 1589 | version "2.0.0" 1590 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" 1591 | 1592 | supports-color@^5.3.0: 1593 | version "5.4.0" 1594 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.4.0.tgz#1c6b337402c2137605efe19f10fec390f6faab54" 1595 | dependencies: 1596 | has-flag "^3.0.0" 1597 | 1598 | tar@^2.2.1: 1599 | version "2.2.1" 1600 | resolved "https://registry.yarnpkg.com/tar/-/tar-2.2.1.tgz#8e4d2a256c0e2185c6b18ad694aec968b83cb1d1" 1601 | dependencies: 1602 | block-stream "*" 1603 | fstream "^1.0.2" 1604 | inherits "2" 1605 | 1606 | through2-filter@^2.0.0: 1607 | version "2.0.0" 1608 | resolved "https://registry.yarnpkg.com/through2-filter/-/through2-filter-2.0.0.tgz#60bc55a0dacb76085db1f9dae99ab43f83d622ec" 1609 | dependencies: 1610 | through2 "~2.0.0" 1611 | xtend "~4.0.0" 1612 | 1613 | through2@^0.6.0, through2@~0.6.5: 1614 | version "0.6.5" 1615 | resolved "https://registry.yarnpkg.com/through2/-/through2-0.6.5.tgz#41ab9c67b29d57209071410e1d7a7a968cd3ad48" 1616 | dependencies: 1617 | readable-stream ">=1.0.33-1 <1.1.0-0" 1618 | xtend ">=4.0.0 <4.1.0-0" 1619 | 1620 | through2@^2.0.0, through2@^2.0.3, through2@~2.0.0, through2@~2.0.3: 1621 | version "2.0.3" 1622 | resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.3.tgz#0004569b37c7c74ba39c43f3ced78d1ad94140be" 1623 | dependencies: 1624 | readable-stream "^2.1.5" 1625 | xtend "~4.0.1" 1626 | 1627 | through@2, through@~2.3, through@~2.3.1: 1628 | version "2.3.8" 1629 | resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" 1630 | 1631 | time-stamp@^1.0.0: 1632 | version "1.1.0" 1633 | resolved "https://registry.yarnpkg.com/time-stamp/-/time-stamp-1.1.0.tgz#764a5a11af50561921b133f3b44e618687e0f5c3" 1634 | 1635 | to-absolute-glob@^0.1.1: 1636 | version "0.1.1" 1637 | resolved "https://registry.yarnpkg.com/to-absolute-glob/-/to-absolute-glob-0.1.1.tgz#1cdfa472a9ef50c239ee66999b662ca0eb39937f" 1638 | dependencies: 1639 | extend-shallow "^2.0.1" 1640 | 1641 | tough-cookie@~2.3.0, tough-cookie@~2.3.3: 1642 | version "2.3.4" 1643 | resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.3.4.tgz#ec60cee38ac675063ffc97a5c18970578ee83655" 1644 | dependencies: 1645 | punycode "^1.4.1" 1646 | 1647 | tslib@^1.8.0, tslib@^1.8.1: 1648 | version "1.9.0" 1649 | resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.9.0.tgz#e37a86fda8cbbaf23a057f473c9f4dc64e5fc2e8" 1650 | 1651 | tslint@^5.8.0: 1652 | version "5.9.1" 1653 | resolved "https://registry.yarnpkg.com/tslint/-/tslint-5.9.1.tgz#1255f87a3ff57eb0b0e1f0e610a8b4748046c9ae" 1654 | dependencies: 1655 | babel-code-frame "^6.22.0" 1656 | builtin-modules "^1.1.1" 1657 | chalk "^2.3.0" 1658 | commander "^2.12.1" 1659 | diff "^3.2.0" 1660 | glob "^7.1.1" 1661 | js-yaml "^3.7.0" 1662 | minimatch "^3.0.4" 1663 | resolve "^1.3.2" 1664 | semver "^5.3.0" 1665 | tslib "^1.8.0" 1666 | tsutils "^2.12.1" 1667 | 1668 | tsutils@^2.12.1: 1669 | version "2.26.1" 1670 | resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-2.26.1.tgz#9e4a0cb9ff173863f34c22a961969081270d1878" 1671 | dependencies: 1672 | tslib "^1.8.1" 1673 | 1674 | tunnel-agent@^0.6.0: 1675 | version "0.6.0" 1676 | resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" 1677 | dependencies: 1678 | safe-buffer "^5.0.1" 1679 | 1680 | tunnel-agent@~0.4.1: 1681 | version "0.4.3" 1682 | resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.4.3.tgz#6373db76909fe570e08d73583365ed828a74eeeb" 1683 | 1684 | tweetnacl@^0.14.3, tweetnacl@~0.14.0: 1685 | version "0.14.5" 1686 | resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" 1687 | 1688 | typescript@^2.6.1: 1689 | version "2.8.3" 1690 | resolved "https://registry.yarnpkg.com/typescript/-/typescript-2.8.3.tgz#5d817f9b6f31bb871835f4edf0089f21abe6c170" 1691 | 1692 | unique-stream@^2.0.2: 1693 | version "2.2.1" 1694 | resolved "https://registry.yarnpkg.com/unique-stream/-/unique-stream-2.2.1.tgz#5aa003cfbe94c5ff866c4e7d668bb1c4dbadb369" 1695 | dependencies: 1696 | json-stable-stringify "^1.0.0" 1697 | through2-filter "^2.0.0" 1698 | 1699 | url-parse@^1.1.9: 1700 | version "1.4.0" 1701 | resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.4.0.tgz#6bfdaad60098c7fe06f623e42b22de62de0d3d75" 1702 | dependencies: 1703 | querystringify "^2.0.0" 1704 | requires-port "^1.0.0" 1705 | 1706 | util-deprecate@~1.0.1: 1707 | version "1.0.2" 1708 | resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" 1709 | 1710 | uuid@^3.0.0, uuid@^3.1.0: 1711 | version "3.2.1" 1712 | resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.2.1.tgz#12c528bb9d58d0b9265d9a2f6f0fe8be17ff1f14" 1713 | 1714 | vali-date@^1.0.0: 1715 | version "1.0.0" 1716 | resolved "https://registry.yarnpkg.com/vali-date/-/vali-date-1.0.0.tgz#1b904a59609fb328ef078138420934f6b86709a6" 1717 | 1718 | verror@1.10.0: 1719 | version "1.10.0" 1720 | resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" 1721 | dependencies: 1722 | assert-plus "^1.0.0" 1723 | core-util-is "1.0.2" 1724 | extsprintf "^1.2.0" 1725 | 1726 | vinyl-fs@^2.0.0, vinyl-fs@^2.4.3: 1727 | version "2.4.4" 1728 | resolved "https://registry.yarnpkg.com/vinyl-fs/-/vinyl-fs-2.4.4.tgz#be6ff3270cb55dfd7d3063640de81f25d7532239" 1729 | dependencies: 1730 | duplexify "^3.2.0" 1731 | glob-stream "^5.3.2" 1732 | graceful-fs "^4.0.0" 1733 | gulp-sourcemaps "1.6.0" 1734 | is-valid-glob "^0.3.0" 1735 | lazystream "^1.0.0" 1736 | lodash.isequal "^4.0.0" 1737 | merge-stream "^1.0.0" 1738 | mkdirp "^0.5.0" 1739 | object-assign "^4.0.0" 1740 | readable-stream "^2.0.4" 1741 | strip-bom "^2.0.0" 1742 | strip-bom-stream "^1.0.0" 1743 | through2 "^2.0.0" 1744 | through2-filter "^2.0.0" 1745 | vali-date "^1.0.0" 1746 | vinyl "^1.0.0" 1747 | 1748 | vinyl-source-stream@^1.1.0: 1749 | version "1.1.2" 1750 | resolved "https://registry.yarnpkg.com/vinyl-source-stream/-/vinyl-source-stream-1.1.2.tgz#62b53a135610a896e98ca96bee3a87f008a8e780" 1751 | dependencies: 1752 | through2 "^2.0.3" 1753 | vinyl "^0.4.3" 1754 | 1755 | vinyl@^0.4.3, vinyl@~0.4.6: 1756 | version "0.4.6" 1757 | resolved "https://registry.yarnpkg.com/vinyl/-/vinyl-0.4.6.tgz#2f356c87a550a255461f36bbeb2a5ba8bf784847" 1758 | dependencies: 1759 | clone "^0.2.0" 1760 | clone-stats "^0.0.1" 1761 | 1762 | vinyl@^0.5.0: 1763 | version "0.5.3" 1764 | resolved "https://registry.yarnpkg.com/vinyl/-/vinyl-0.5.3.tgz#b0455b38fc5e0cf30d4325132e461970c2091cde" 1765 | dependencies: 1766 | clone "^1.0.0" 1767 | clone-stats "^0.0.1" 1768 | replace-ext "0.0.1" 1769 | 1770 | vinyl@^1.0.0: 1771 | version "1.2.0" 1772 | resolved "https://registry.yarnpkg.com/vinyl/-/vinyl-1.2.0.tgz#5c88036cf565e5df05558bfc911f8656df218884" 1773 | dependencies: 1774 | clone "^1.0.0" 1775 | clone-stats "^0.0.1" 1776 | replace-ext "0.0.1" 1777 | 1778 | vinyl@^2.0.2: 1779 | version "2.1.0" 1780 | resolved "https://registry.yarnpkg.com/vinyl/-/vinyl-2.1.0.tgz#021f9c2cf951d6b939943c89eb5ee5add4fd924c" 1781 | dependencies: 1782 | clone "^2.1.1" 1783 | clone-buffer "^1.0.0" 1784 | clone-stats "^1.0.0" 1785 | cloneable-readable "^1.0.0" 1786 | remove-trailing-separator "^1.0.1" 1787 | replace-ext "^1.0.0" 1788 | 1789 | vinyl@~2.0.1: 1790 | version "2.0.2" 1791 | resolved "https://registry.yarnpkg.com/vinyl/-/vinyl-2.0.2.tgz#0a3713d8d4e9221c58f10ca16c0116c9e25eda7c" 1792 | dependencies: 1793 | clone "^1.0.0" 1794 | clone-buffer "^1.0.0" 1795 | clone-stats "^1.0.0" 1796 | cloneable-readable "^1.0.0" 1797 | is-stream "^1.1.0" 1798 | remove-trailing-separator "^1.0.1" 1799 | replace-ext "^1.0.0" 1800 | 1801 | vscode@^1.1.6: 1802 | version "1.1.14" 1803 | resolved "https://registry.yarnpkg.com/vscode/-/vscode-1.1.14.tgz#f327f5fd45c085d12def616962af205b2bc75db5" 1804 | dependencies: 1805 | glob "^7.1.2" 1806 | gulp-chmod "^2.0.0" 1807 | gulp-filter "^5.0.1" 1808 | gulp-gunzip "1.0.0" 1809 | gulp-remote-src "^0.4.3" 1810 | gulp-symdest "^1.1.0" 1811 | gulp-untar "^0.0.6" 1812 | gulp-vinyl-zip "^2.1.0" 1813 | mocha "^4.0.1" 1814 | request "^2.83.0" 1815 | semver "^5.4.1" 1816 | source-map-support "^0.5.0" 1817 | url-parse "^1.1.9" 1818 | vinyl-source-stream "^1.1.0" 1819 | 1820 | wrappy@1: 1821 | version "1.0.2" 1822 | resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" 1823 | 1824 | "xtend@>=4.0.0 <4.1.0-0", xtend@^4.0.0, xtend@~4.0.0, xtend@~4.0.1: 1825 | version "4.0.1" 1826 | resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af" 1827 | 1828 | yauzl@^2.2.1: 1829 | version "2.9.1" 1830 | resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.9.1.tgz#a81981ea70a57946133883f029c5821a89359a7f" 1831 | dependencies: 1832 | buffer-crc32 "~0.2.3" 1833 | fd-slicer "~1.0.1" 1834 | 1835 | yazl@^2.2.1: 1836 | version "2.4.3" 1837 | resolved "https://registry.yarnpkg.com/yazl/-/yazl-2.4.3.tgz#ec26e5cc87d5601b9df8432dbdd3cd2e5173a071" 1838 | dependencies: 1839 | buffer-crc32 "~0.2.3" 1840 | --------------------------------------------------------------------------------