├── .babelrc ├── .editorconfig ├── .eslintrc ├── .gitattributes ├── .gitignore ├── .npmignore ├── LICENSE ├── README.md ├── index.js ├── package-lock.json ├── package-scripts.js ├── package.json └── src └── gatsby-node.js /.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": [ 3 | [ 4 | "@babel/preset-env", 5 | { 6 | "targets": { 7 | "node": "current" 8 | } 9 | } 10 | ] 11 | ], 12 | "plugins": [ 13 | "@babel/proposal-object-rest-spread" 14 | ] 15 | } 16 | -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | indent_style = space 5 | indent_size = 4 6 | charset = utf-8 7 | insert_final_newline = true 8 | end_of_line = lf 9 | 10 | [{package.json,.babelrc}] 11 | indent_style = space 12 | indent_size = 2 13 | -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "env": { 3 | "es6": true, 4 | "node": true 5 | }, 6 | "extends": "eslint:recommended", 7 | "rules": { 8 | "indent": [ 9 | "error", 10 | 4 11 | ], 12 | "linebreak-style": [ 13 | "error", 14 | "unix" 15 | ], 16 | "quotes": [ 17 | "error", 18 | "backtick" 19 | ], 20 | "semi": [ 21 | "error", 22 | "always" 23 | ] 24 | }, 25 | "parserOptions": { 26 | "ecmaVersion": 2017, 27 | "ecmaFeatures": { 28 | "experimentalObjectRestSpread": true 29 | } 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | * text=auto 2 | 3 | ## SOURCE CODE 4 | *.bat text eol=crlf 5 | *.coffee text 6 | *.css text 7 | *.htm text 8 | *.html text 9 | *.inc text 10 | *.ini text 11 | *.js text 12 | *.json text 13 | *.jsx text 14 | *.less text 15 | *.od text 16 | *.onlydata text 17 | *.php text 18 | *.pl text 19 | *.py text 20 | *.rb text 21 | *.sass text 22 | *.scm text 23 | *.scss text 24 | *.sh text eol=lf 25 | *.sql text 26 | *.styl text 27 | *.tag text 28 | *.ts text 29 | *.tsx text 30 | *.xml text 31 | *.xhtml text 32 | 33 | ## DOCKER 34 | *.dockerignore text 35 | Dockerfile text 36 | 37 | ## DOCUMENTATION 38 | *.markdown text 39 | *.md text 40 | *.mdwn text 41 | *.mdown text 42 | *.mkd text 43 | *.mkdn text 44 | *.mdtxt text 45 | *.mdtext text 46 | *.txt text 47 | AUTHORS text 48 | CHANGELOG text 49 | CHANGES text 50 | CONTRIBUTING text 51 | COPYING text 52 | copyright text 53 | *COPYRIGHT* text 54 | INSTALL text 55 | license text 56 | LICENSE text 57 | NEWS text 58 | readme text 59 | *README* text 60 | TODO text 61 | 62 | ## TEMPLATES 63 | *.dot text 64 | *.ejs text 65 | *.haml text 66 | *.handlebars text 67 | *.hbs text 68 | *.hbt text 69 | *.jade text 70 | *.latte text 71 | *.mustache text 72 | *.njk text 73 | *.phtml text 74 | *.tmpl text 75 | *.tpl text 76 | *.twig text 77 | 78 | ## LINTERS 79 | .csslintrc text 80 | .eslintrc text 81 | .htmlhintrc text 82 | .jscsrc text 83 | .jshintrc text 84 | .jshintignore text 85 | .stylelintrc text 86 | 87 | ## CONFIGS 88 | *.bowerrc text 89 | *.cnf text 90 | *.conf text 91 | *.config text 92 | .browserslistrc text 93 | .editorconfig text 94 | .gitattributes text 95 | .gitconfig text 96 | .gitignore text 97 | .htaccess text 98 | *.npmignore text 99 | *.yaml text 100 | *.yml text 101 | browserslist text 102 | Makefile text 103 | makefile text 104 | 105 | ## HEROKU 106 | Procfile text 107 | .slugignore text 108 | 109 | ## GRAPHICS 110 | *.ai binary 111 | *.bmp binary 112 | *.eps binary 113 | *.gif binary 114 | *.ico binary 115 | *.jng binary 116 | *.jp2 binary 117 | *.jpg binary 118 | *.jpeg binary 119 | *.jpx binary 120 | *.jxr binary 121 | *.pdf binary 122 | *.png binary 123 | *.psb binary 124 | *.psd binary 125 | *.svg text 126 | *.svgz binary 127 | *.tif binary 128 | *.tiff binary 129 | *.wbmp binary 130 | *.webp binary 131 | 132 | ## AUDIO 133 | *.kar binary 134 | *.m4a binary 135 | *.mid binary 136 | *.midi binary 137 | *.mp3 binary 138 | *.ogg binary 139 | *.ra binary 140 | 141 | ## VIDEO 142 | *.3gpp binary 143 | *.3gp binary 144 | *.as binary 145 | *.asf binary 146 | *.asx binary 147 | *.fla binary 148 | *.flv binary 149 | *.m4v binary 150 | *.mng binary 151 | *.mov binary 152 | *.mp4 binary 153 | *.mpeg binary 154 | *.mpg binary 155 | *.ogv binary 156 | *.swc binary 157 | *.swf binary 158 | *.webm binary 159 | 160 | ## ARCHIVES 161 | *.7z binary 162 | *.gz binary 163 | *.jar binary 164 | *.rar binary 165 | *.tar binary 166 | *.zip binary 167 | 168 | ## FONTS 169 | *.ttf binary 170 | *.eot binary 171 | *.otf binary 172 | *.woff binary 173 | *.woff2 binary 174 | 175 | ## EXECUTABLES 176 | *.exe binary 177 | *.pyc binary 178 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | 3 | # Build artifacts 4 | /gatsby-node.js 5 | 6 | # Misc. 7 | .DS_Store 8 | *.log 9 | 10 | # IDE 11 | .idea/ 12 | *.sublime* 13 | -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | src 2 | .babelrc 3 | .editorconfig 4 | .gitattributes 5 | package-scripts.js 6 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2017 Andrew Smith 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 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | [![Maintainability](https://api.codeclimate.com/v1/badges/124348de2ee6850d682f/maintainability)](https://codeclimate.com/github/andrew-codes/gatsby-plugin-elasticlunr-search/maintainability) 2 | [![Codacy Badge](https://api.codacy.com/project/badge/Grade/7230ae7191f44a9489834553760310c2)](https://www.codacy.com/app/andrew-codes/gatsby-plugin-elasticlunr-search?utm_source=github.com&utm_medium=referral&utm_content=andrew-codes/gatsby-plugin-elasticlunr-search&utm_campaign=Badge_Grade) 3 | 4 | # Search Plugin for Gatsby 5 | This plugin enables search integration via elastic lunr. Content is indexed and then made available via graphql to rehydrate into an `elasticlunr` index. From there, queries can be made against this index to retrieve pages by their ID. 6 | 7 | # Getting Started 8 | 9 | Install the plugin via `npm install -D @andrew-codes/gatsby-plugin-elasticlunr-search`. See the [demo site repo](https://github.com/andrew-codes/gatsby-plugin-elasticlunr-search-demo) for more specific implementation details. 10 | 11 | Next, update your `gatsby-config.js` file to utilize the plugin. 12 | 13 | ## Setup in `gatsby-config` 14 | ```javascript 15 | module.exports = { 16 | plugins: [ 17 | { 18 | resolve: `@andrew-codes/gatsby-plugin-elasticlunr-search`, 19 | options: { 20 | // Fields to index 21 | fields: [ 22 | 'title', 23 | 'keywords', 24 | ], 25 | // How to resolve each field's value for a supported node type 26 | resolvers: { 27 | // For any node of type MarkdownRemark, list how to resolve the fields' values 28 | MarkdownRemark: { 29 | title: node => node.frontmatter.title, 30 | keywords: node => node.frontmatter.keywords, 31 | }, 32 | }, 33 | }, 34 | }, 35 | ], 36 | }; 37 | ``` 38 | 39 | ## Consuming in Your Site 40 | The serialized search index will be available via graphql. Once queried, a component can create a new elastic lunr index with the value retrieved from the graphql query. Search queries can be made against the hydrated search index. The results is an array of document IDs. The index can return the full document given a document ID 41 | 42 | ```javascript 43 | import React, {Component} from 'react'; 44 | import {Index} from 'elasticlunr'; 45 | 46 | // Graphql query used to retrieve the serialized search index. 47 | export const query = graphql`query 48 | SearchIndexExampleQuery { 49 | siteSearchIndex { 50 | index 51 | } 52 | }`; 53 | 54 | // Search component 55 | export default class Search extends Component { 56 | constructor(props) { 57 | super(props); 58 | this.state = { 59 | query: ``, 60 | results: [], 61 | }; 62 | } 63 | 64 | render() { 65 | return ( 66 |
67 | 68 | 75 |
76 | ); 77 | } 78 | 79 | getOrCreateIndex = () => this.index 80 | ? this.index 81 | // Create an elastic lunr index and hydrate with graphql query results 82 | : Index.load(this.props.data.siteSearchIndex.index); 83 | 84 | search = (evt) => { 85 | const query = evt.target.value; 86 | this.index = this.getOrCreateIndex(); 87 | this.setState({ 88 | query, 89 | // Query the index with search string to get an [] of IDs 90 | results: this.index.search(query) 91 | // Map over each ID and return the full document 92 | .map(({ 93 | ref, 94 | }) => this.index.documentStore.getDoc(ref)), 95 | }); 96 | } 97 | } 98 | ``` 99 | -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- 1 | // noop 2 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "@andrew-codes/gatsby-plugin-elasticlunr-search", 3 | "version": "1.0.3", 4 | "lockfileVersion": 1, 5 | "requires": true, 6 | "dependencies": { 7 | "@babel/cli": { 8 | "version": "7.0.0-beta.32", 9 | "resolved": "https://registry.npmjs.org/@babel/cli/-/cli-7.0.0-beta.32.tgz", 10 | "integrity": "sha512-X901Tj60U4gBysqGd8HQfBVPFoDBSAyV8h70rLY1zshOgmKePhnXs6W2pIlx7G1tHd9AJmtzU5PQ5Cwx2y4Upg==", 11 | "dev": true, 12 | "requires": { 13 | "chokidar": "1.7.0", 14 | "commander": "2.11.0", 15 | "convert-source-map": "1.5.0", 16 | "fs-readdir-recursive": "1.1.0", 17 | "glob": "7.1.2", 18 | "lodash": "4.17.4", 19 | "output-file-sync": "2.0.0", 20 | "slash": "1.0.0", 21 | "source-map": "0.5.7" 22 | } 23 | }, 24 | "@babel/code-frame": { 25 | "version": "7.0.0-beta.32", 26 | "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0-beta.32.tgz", 27 | "integrity": "sha512-EVq4T1a2GviKiQ75OfxNrGPPhJyXzg9jjORuuwhloZbFdrhT4FHa73sv9OFWBwX7rl2b6bxBVmfxrBQYWYz9tA==", 28 | "dev": true, 29 | "requires": { 30 | "chalk": "2.3.0", 31 | "esutils": "2.0.2", 32 | "js-tokens": "3.0.2" 33 | } 34 | }, 35 | "@babel/core": { 36 | "version": "7.0.0-beta.32", 37 | "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.0.0-beta.32.tgz", 38 | "integrity": "sha512-IeYWdxmLKYmHtff+fOhWll/Ynnaohpes0KZFuuo49p3KQw7VLFsK+FKyH2btYyx2qaIxrHIMUYtQRZOXCctvLQ==", 39 | "dev": true, 40 | "requires": { 41 | "@babel/code-frame": "7.0.0-beta.32", 42 | "@babel/generator": "7.0.0-beta.32", 43 | "@babel/helpers": "7.0.0-beta.32", 44 | "@babel/template": "7.0.0-beta.32", 45 | "@babel/traverse": "7.0.0-beta.32", 46 | "@babel/types": "7.0.0-beta.32", 47 | "babylon": "7.0.0-beta.32", 48 | "convert-source-map": "1.5.0", 49 | "debug": "3.1.0", 50 | "json5": "0.5.1", 51 | "lodash": "4.17.4", 52 | "micromatch": "2.3.11", 53 | "resolve": "1.5.0", 54 | "source-map": "0.5.7" 55 | } 56 | }, 57 | "@babel/generator": { 58 | "version": "7.0.0-beta.32", 59 | "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.0.0-beta.32.tgz", 60 | "integrity": "sha512-JQrG+5JQmaDwyj+VL01eE9dX6PSVBfvDyRbA1AXwzk0+BcQ71++M64K2HzbVyD3sti/yjh0EUJAg0Yw9Fn7ZuQ==", 61 | "dev": true, 62 | "requires": { 63 | "@babel/types": "7.0.0-beta.32", 64 | "jsesc": "2.5.1", 65 | "lodash": "4.17.4", 66 | "source-map": "0.5.7", 67 | "trim-right": "1.0.1" 68 | } 69 | }, 70 | "@babel/helper-annotate-as-pure": { 71 | "version": "7.0.0-beta.32", 72 | "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.0.0-beta.32.tgz", 73 | "integrity": "sha512-k7kaUbYARwMPbaSbbC1BqIZFQ8eXUxrzvDmI9JpJGI73ITZCFbO3R8fLkJ3rTAA+VNcBpgCrSFy6hzrkoYRJLA==", 74 | "dev": true, 75 | "requires": { 76 | "@babel/types": "7.0.0-beta.32" 77 | } 78 | }, 79 | "@babel/helper-builder-binary-assignment-operator-visitor": { 80 | "version": "7.0.0-beta.32", 81 | "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.0.0-beta.32.tgz", 82 | "integrity": "sha512-ovdauzFqvO7iU29FLkTMUvo5w8UVyHAkexao6T8/ElxDtqZc6SbbCbgBHO9nl2jqu4gYp0Lo4ggIl1PYDwZMxQ==", 83 | "dev": true, 84 | "requires": { 85 | "@babel/helper-explode-assignable-expression": "7.0.0-beta.32", 86 | "@babel/types": "7.0.0-beta.32" 87 | } 88 | }, 89 | "@babel/helper-call-delegate": { 90 | "version": "7.0.0-beta.32", 91 | "resolved": "https://registry.npmjs.org/@babel/helper-call-delegate/-/helper-call-delegate-7.0.0-beta.32.tgz", 92 | "integrity": "sha512-lzZt0OolIzd7S7TvUPcJVkmR3GlEPNbkPaoDeVwg0cA9GhhlBoNHVa2OUtzsiSsEGTVaa0hMbNzEYVonHERLaA==", 93 | "dev": true, 94 | "requires": { 95 | "@babel/helper-hoist-variables": "7.0.0-beta.32", 96 | "@babel/traverse": "7.0.0-beta.32", 97 | "@babel/types": "7.0.0-beta.32" 98 | } 99 | }, 100 | "@babel/helper-define-map": { 101 | "version": "7.0.0-beta.32", 102 | "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.0.0-beta.32.tgz", 103 | "integrity": "sha512-8zN3+BYcUgi6kdDuMIgZCROQZoziNw89FlBLETzfWXVZLG1GYzIQsazWUvwLxb4FaL9uFLYCfIELAylt473ZIw==", 104 | "dev": true, 105 | "requires": { 106 | "@babel/helper-function-name": "7.0.0-beta.32", 107 | "@babel/types": "7.0.0-beta.32", 108 | "lodash": "4.17.4" 109 | } 110 | }, 111 | "@babel/helper-explode-assignable-expression": { 112 | "version": "7.0.0-beta.32", 113 | "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.0.0-beta.32.tgz", 114 | "integrity": "sha512-hEttRImD90IVKOabU9uQda3+gOqhA956xvoTgTwTfgiJGDW53ZF5DsYEpg1TO8+P6uZcpgO46nmDEdbi3xUk+A==", 115 | "dev": true, 116 | "requires": { 117 | "@babel/traverse": "7.0.0-beta.32", 118 | "@babel/types": "7.0.0-beta.32" 119 | } 120 | }, 121 | "@babel/helper-function-name": { 122 | "version": "7.0.0-beta.32", 123 | "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.0.0-beta.32.tgz", 124 | "integrity": "sha512-ysfIt7p72xm5fjSJsv7fMVN/j+EwIdqu8/MJjt6TqB4wM2r6rFRi0ujBTWDkLGQkRB/P5uDV8qcFCHAHnNzmsg==", 125 | "dev": true, 126 | "requires": { 127 | "@babel/helper-get-function-arity": "7.0.0-beta.32", 128 | "@babel/template": "7.0.0-beta.32", 129 | "@babel/types": "7.0.0-beta.32" 130 | } 131 | }, 132 | "@babel/helper-get-function-arity": { 133 | "version": "7.0.0-beta.32", 134 | "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0-beta.32.tgz", 135 | "integrity": "sha512-bm7lIlizycJQY5SJ3HXWJV4XjSrOt1onzrDcOxUo9FEnKRZDEr/zfi5ar2s5tvvZvve/jGHwZKVKekRw2cjPCQ==", 136 | "dev": true, 137 | "requires": { 138 | "@babel/types": "7.0.0-beta.32" 139 | } 140 | }, 141 | "@babel/helper-hoist-variables": { 142 | "version": "7.0.0-beta.32", 143 | "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.0.0-beta.32.tgz", 144 | "integrity": "sha512-mJ+VwjY/0tUHvqKGhSlEpss9OqKbx8tUF7Q89lUSdQvpIoTI91A0mCpNzMrg8Ma03C+aLJ91oa5uPIwHkrAIfA==", 145 | "dev": true, 146 | "requires": { 147 | "@babel/types": "7.0.0-beta.32" 148 | } 149 | }, 150 | "@babel/helper-module-imports": { 151 | "version": "7.0.0-beta.32", 152 | "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.0.0-beta.32.tgz", 153 | "integrity": "sha512-9jxfqCBrwCIa0p5ZIy1sakzKKm8x8tn0C52qpPr0M0WJ/k9gpD4ilS/mTV2v0tgmw4agjYdUXQ8slq51/5oOzQ==", 154 | "dev": true, 155 | "requires": { 156 | "@babel/types": "7.0.0-beta.32", 157 | "lodash": "4.17.4" 158 | } 159 | }, 160 | "@babel/helper-module-transforms": { 161 | "version": "7.0.0-beta.32", 162 | "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.0.0-beta.32.tgz", 163 | "integrity": "sha512-t1o1EiWVOgB463fplP4QBgDjthQqCWVtOpzp5P5I30FyCUH4XAyNRJyS8+cYxEbGpjM80FKf7IuRmjZhBC8trg==", 164 | "dev": true, 165 | "requires": { 166 | "@babel/helper-module-imports": "7.0.0-beta.32", 167 | "@babel/helper-simple-access": "7.0.0-beta.32", 168 | "@babel/template": "7.0.0-beta.32", 169 | "@babel/types": "7.0.0-beta.32", 170 | "lodash": "4.17.4" 171 | } 172 | }, 173 | "@babel/helper-optimise-call-expression": { 174 | "version": "7.0.0-beta.32", 175 | "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.0.0-beta.32.tgz", 176 | "integrity": "sha512-7Y6U6biSYJekqXfp3Tv7kbNcZoO5HH7utmUkcpQzBonV8bvp3VyEnJHHsNgz5iJo2OEh7Tdzwapt88Z0j7+0dQ==", 177 | "dev": true, 178 | "requires": { 179 | "@babel/types": "7.0.0-beta.32" 180 | } 181 | }, 182 | "@babel/helper-regex": { 183 | "version": "7.0.0-beta.32", 184 | "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.0.0-beta.32.tgz", 185 | "integrity": "sha512-A18MJbDz9azbk4XJVti7VXlcMjxCccpd7hHLzAlLPU8kYWAwUMHgcsnCSp2RsS7rTQky6oCGGjhrphk/Ajn2Lw==", 186 | "dev": true, 187 | "requires": { 188 | "lodash": "4.17.4" 189 | } 190 | }, 191 | "@babel/helper-remap-async-to-generator": { 192 | "version": "7.0.0-beta.32", 193 | "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.0.0-beta.32.tgz", 194 | "integrity": "sha512-9LC7+/c2ELr6TJD14frREbQFe39oTUHCilmXOA2sgCUALN1JDoWHbFpct0HvCWxeBHkQUzxBFiy5bwah7i2jyQ==", 195 | "dev": true, 196 | "requires": { 197 | "@babel/helper-wrap-function": "7.0.0-beta.32", 198 | "@babel/template": "7.0.0-beta.32", 199 | "@babel/traverse": "7.0.0-beta.32", 200 | "@babel/types": "7.0.0-beta.32" 201 | } 202 | }, 203 | "@babel/helper-replace-supers": { 204 | "version": "7.0.0-beta.32", 205 | "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.0.0-beta.32.tgz", 206 | "integrity": "sha512-zyCvhY2WtD5zAIJs599C+ivbbtpBs6pGeVN0SEf3K1X5VvqjfUvOkc095pGEgdDJnaCNq3zWnOhOlDXI2x59Iw==", 207 | "dev": true, 208 | "requires": { 209 | "@babel/helper-optimise-call-expression": "7.0.0-beta.32", 210 | "@babel/template": "7.0.0-beta.32", 211 | "@babel/traverse": "7.0.0-beta.32", 212 | "@babel/types": "7.0.0-beta.32" 213 | } 214 | }, 215 | "@babel/helper-simple-access": { 216 | "version": "7.0.0-beta.32", 217 | "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.0.0-beta.32.tgz", 218 | "integrity": "sha512-wQsW8eA2biFLwCxkRvsJNGRguUJZknkGzAZQO8wwB1uS8mgS9si0F6Bz1VPuB6O5cSF2CPsnT4jWvsat2l2DcQ==", 219 | "dev": true, 220 | "requires": { 221 | "@babel/template": "7.0.0-beta.32", 222 | "@babel/types": "7.0.0-beta.32", 223 | "lodash": "4.17.4" 224 | } 225 | }, 226 | "@babel/helper-wrap-function": { 227 | "version": "7.0.0-beta.32", 228 | "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.0.0-beta.32.tgz", 229 | "integrity": "sha512-iyGV+eUxmA20yNEbMm67/0EEaIRGv7g6R06Q4P4PTBye6v6RB6DEOWLw7FiUcl2o+C8VmksDcRtTfeqEe5I1kQ==", 230 | "dev": true, 231 | "requires": { 232 | "@babel/helper-function-name": "7.0.0-beta.32", 233 | "@babel/template": "7.0.0-beta.32", 234 | "@babel/traverse": "7.0.0-beta.32", 235 | "@babel/types": "7.0.0-beta.32" 236 | } 237 | }, 238 | "@babel/helpers": { 239 | "version": "7.0.0-beta.32", 240 | "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.0.0-beta.32.tgz", 241 | "integrity": "sha512-10qgCPVX3fg8yZ4+BN5iaS4/1owxzm4REpCOXivIWM+Cq1jltekmbkxDdOhHVPMU3SMGBnCsybISzP5be6yHPQ==", 242 | "dev": true, 243 | "requires": { 244 | "@babel/template": "7.0.0-beta.32", 245 | "@babel/traverse": "7.0.0-beta.32", 246 | "@babel/types": "7.0.0-beta.32" 247 | } 248 | }, 249 | "@babel/plugin-check-constants": { 250 | "version": "7.0.0-beta.32", 251 | "resolved": "https://registry.npmjs.org/@babel/plugin-check-constants/-/plugin-check-constants-7.0.0-beta.32.tgz", 252 | "integrity": "sha512-Ed70DlO8vGoNZcRdQhybK2ENnwVI+nne18vV3wqKYN2ikMUv/ueUOKdZdJ0V0sGhpATeS064UX5HwFD3zu72Jw==", 253 | "dev": true 254 | }, 255 | "@babel/plugin-proposal-async-generator-functions": { 256 | "version": "7.0.0-beta.32", 257 | "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.0.0-beta.32.tgz", 258 | "integrity": "sha512-slu0JQDCcETHJ9teGqc75Lt04XRomWMDeAA9JXJGuKBXlTwq/+rlfK1LQze5M8+/onW9PAr/cqpCZ9Q8bn4j9g==", 259 | "dev": true, 260 | "requires": { 261 | "@babel/helper-remap-async-to-generator": "7.0.0-beta.32", 262 | "@babel/plugin-syntax-async-generators": "7.0.0-beta.32" 263 | } 264 | }, 265 | "@babel/plugin-proposal-object-rest-spread": { 266 | "version": "7.0.0-beta.32", 267 | "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.0.0-beta.32.tgz", 268 | "integrity": "sha512-l8kaLgrzCdgS3juF57d6xywBYAVxoKJLjffTYym7frGmu7Cc4U1mpPg4kNn2aQS+BleA/7JgBNpvuL4An2L3GQ==", 269 | "dev": true, 270 | "requires": { 271 | "@babel/plugin-syntax-object-rest-spread": "7.0.0-beta.32" 272 | } 273 | }, 274 | "@babel/plugin-proposal-optional-catch-binding": { 275 | "version": "7.0.0-beta.32", 276 | "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.0.0-beta.32.tgz", 277 | "integrity": "sha512-Rkf9P+VInhRJhLA8SPP6XGu5/8DpBXE5x6tiEh5Cn+1R0WvU3B1cNcMcww8XMzT7Jl3B0kDVkU28/+75N7WAqA==", 278 | "dev": true, 279 | "requires": { 280 | "@babel/plugin-syntax-optional-catch-binding": "7.0.0-beta.32" 281 | } 282 | }, 283 | "@babel/plugin-proposal-unicode-property-regex": { 284 | "version": "7.0.0-beta.32", 285 | "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.0.0-beta.32.tgz", 286 | "integrity": "sha512-8TEs0YpAgbOMclfua/46XZZDtU5AIIx0FgsZrO/ijP9p4XCP93JbPfU8Y6lpSRr8HPm4hPRGFZgwyAuAo0SQ4A==", 287 | "dev": true, 288 | "requires": { 289 | "@babel/helper-regex": "7.0.0-beta.32", 290 | "regexpu-core": "4.1.3" 291 | } 292 | }, 293 | "@babel/plugin-syntax-async-generators": { 294 | "version": "7.0.0-beta.32", 295 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.0.0-beta.32.tgz", 296 | "integrity": "sha512-FfWnqZ9LsPqTJiYXSOlfoVTBf/WdwZh/tnhXoGAK0Y77ExfcAaJqIqt0QalHHFxLy5uIewgkRilkXTk+qZV2OA==", 297 | "dev": true 298 | }, 299 | "@babel/plugin-syntax-object-rest-spread": { 300 | "version": "7.0.0-beta.32", 301 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.0.0-beta.32.tgz", 302 | "integrity": "sha512-xqXOiFUnziFWIGTqI+tqEU4RL6qTJqpwJh89LoOi+QksH3/YrKvIA7pHUn3Jd0z2QUeZa2XaqTKRjzLX+gmZ+g==", 303 | "dev": true 304 | }, 305 | "@babel/plugin-syntax-optional-catch-binding": { 306 | "version": "7.0.0-beta.32", 307 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.0.0-beta.32.tgz", 308 | "integrity": "sha512-wu8wvUVE3FhnyGY1d1R1sWkgnPwV9pqsHRq/XLZcNIcFwDdUvWWzyCGqkajzvvgFV+9w/QMd2WBcOUsUGXkEFA==", 309 | "dev": true 310 | }, 311 | "@babel/plugin-transform-arrow-functions": { 312 | "version": "7.0.0-beta.32", 313 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.0.0-beta.32.tgz", 314 | "integrity": "sha512-Id82/I8+ZRgQuE6oRRGkgKg1P11eSZ6sNLk20OQQUk3i5u4SGeaagpDiRJ5evgE2gM7ECYfR02yyFmiclOSwVg==", 315 | "dev": true 316 | }, 317 | "@babel/plugin-transform-async-to-generator": { 318 | "version": "7.0.0-beta.32", 319 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.0.0-beta.32.tgz", 320 | "integrity": "sha512-OsQskJJA3GuKECVEzUMQ40b4/ZWZwCQLw3qPN8Dvzl3jJ577JdPRmh38EaDrYhCRv34R9RfdWEWLfaUoYbocLQ==", 321 | "dev": true, 322 | "requires": { 323 | "@babel/helper-module-imports": "7.0.0-beta.32", 324 | "@babel/helper-remap-async-to-generator": "7.0.0-beta.32" 325 | } 326 | }, 327 | "@babel/plugin-transform-block-scoped-functions": { 328 | "version": "7.0.0-beta.32", 329 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.0.0-beta.32.tgz", 330 | "integrity": "sha512-Fg6X0h6GF3v9JnO7907Niv5S9maDnPOqtRGoFQvk5CccCOuEya3xdJY/KwvI7eFpygo79CRUzA+dGT6BIJnqHw==", 331 | "dev": true 332 | }, 333 | "@babel/plugin-transform-block-scoping": { 334 | "version": "7.0.0-beta.32", 335 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.0.0-beta.32.tgz", 336 | "integrity": "sha512-wpgRdXmUk27+ztlhtrQwNsx1CqJgyh30jQZ8MDBpG2vH/+P1rS7ZoKMsNVSu7RvSCuZDusS+Sg9Y7xMs7SnnsQ==", 337 | "dev": true, 338 | "requires": { 339 | "lodash": "4.17.4" 340 | } 341 | }, 342 | "@babel/plugin-transform-classes": { 343 | "version": "7.0.0-beta.32", 344 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.0.0-beta.32.tgz", 345 | "integrity": "sha512-cgI+ktFC6FKbWI+AGA4/ia2sE/b1AOpFcYk8PpnNAOLp4IS+OtpGqntDVBXvJvnzo/V6+afrh6sl9WrIz3hYpA==", 346 | "dev": true, 347 | "requires": { 348 | "@babel/helper-annotate-as-pure": "7.0.0-beta.32", 349 | "@babel/helper-define-map": "7.0.0-beta.32", 350 | "@babel/helper-function-name": "7.0.0-beta.32", 351 | "@babel/helper-optimise-call-expression": "7.0.0-beta.32", 352 | "@babel/helper-replace-supers": "7.0.0-beta.32" 353 | } 354 | }, 355 | "@babel/plugin-transform-computed-properties": { 356 | "version": "7.0.0-beta.32", 357 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.0.0-beta.32.tgz", 358 | "integrity": "sha512-xt/hR2r+LEfTvISzCmozUT0DVAh0PfhA+Z++qAnkKg9l/evG4eTkzeVe1mdJdLjCpYlqj2qloxos3L79eYh3rQ==", 359 | "dev": true 360 | }, 361 | "@babel/plugin-transform-destructuring": { 362 | "version": "7.0.0-beta.32", 363 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.0.0-beta.32.tgz", 364 | "integrity": "sha512-fT0UIbRL4wfUTqHSMMEBVougn48fWm2vjOkB6rBqMt+hdSwarcTs1vcZkol5ZDwLB731ZVJ761Lo2fTWBqDcUQ==", 365 | "dev": true 366 | }, 367 | "@babel/plugin-transform-duplicate-keys": { 368 | "version": "7.0.0-beta.32", 369 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.0.0-beta.32.tgz", 370 | "integrity": "sha512-Obktgcju396fmESjnailU4qZnoYbNzQWx7JiRts6/dXFbM6mYfPclUpxy/HuBbn/0oR6qRAMuPrAJPD0yi1+Wg==", 371 | "dev": true 372 | }, 373 | "@babel/plugin-transform-exponentiation-operator": { 374 | "version": "7.0.0-beta.32", 375 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.0.0-beta.32.tgz", 376 | "integrity": "sha512-Xvyx5BdBL2Y477bDPjmyb4eQoMxoqwW2g2hlwssVfHnvLP0JqM3tMB0RNfAE2XjkIMoBNVUSwVVCbH8XFWEWxg==", 377 | "dev": true, 378 | "requires": { 379 | "@babel/helper-builder-binary-assignment-operator-visitor": "7.0.0-beta.32" 380 | } 381 | }, 382 | "@babel/plugin-transform-for-of": { 383 | "version": "7.0.0-beta.32", 384 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.0.0-beta.32.tgz", 385 | "integrity": "sha512-ZtqM+YVsF+AcVo+lFhkjObBrifD/tRFbjHVGCw79Y9imNqn8KIlC2NAN7dcz/G5A5Qn87KYwug5kyJ79PHoeDA==", 386 | "dev": true 387 | }, 388 | "@babel/plugin-transform-function-name": { 389 | "version": "7.0.0-beta.32", 390 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.0.0-beta.32.tgz", 391 | "integrity": "sha512-+6ZET0e1/kvmgilGpjwGdGNt/7Hmre9vxvhVIw1ztbM+se4iEKP79lceLNA+red22jnlNzRHVo5KzbU7vCNLwA==", 392 | "dev": true, 393 | "requires": { 394 | "@babel/helper-function-name": "7.0.0-beta.32" 395 | } 396 | }, 397 | "@babel/plugin-transform-literals": { 398 | "version": "7.0.0-beta.32", 399 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.0.0-beta.32.tgz", 400 | "integrity": "sha512-uBXC+JcYALYHkXRZZD49mwD0n1ufWu8lbuHEIjpPvEncp63zklVgV5q1XkhXR7Dm1PWDCuEy8Aj6I0La/PBSmQ==", 401 | "dev": true 402 | }, 403 | "@babel/plugin-transform-modules-amd": { 404 | "version": "7.0.0-beta.32", 405 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.0.0-beta.32.tgz", 406 | "integrity": "sha512-JmwSwyznAcOsIvgD6uVGA0gB4pAVfn5KveUAKeF/3gWbCmaVtsb8D3N8VEnOmzG9C68/qdPVYs07fFeyyrShCQ==", 407 | "dev": true, 408 | "requires": { 409 | "@babel/helper-module-transforms": "7.0.0-beta.32" 410 | } 411 | }, 412 | "@babel/plugin-transform-modules-commonjs": { 413 | "version": "7.0.0-beta.32", 414 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.0.0-beta.32.tgz", 415 | "integrity": "sha512-kq2Up4V7l3qdJ3RKiHDyf4hr11uBeBBjf+bi53BcJRtU3/dATSXnJ3UPTWyRs2PVj0geGX61ereyHgP+eUOusA==", 416 | "dev": true, 417 | "requires": { 418 | "@babel/helper-module-transforms": "7.0.0-beta.32", 419 | "@babel/helper-simple-access": "7.0.0-beta.32" 420 | } 421 | }, 422 | "@babel/plugin-transform-modules-systemjs": { 423 | "version": "7.0.0-beta.32", 424 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.0.0-beta.32.tgz", 425 | "integrity": "sha512-JMGVoc03u1BHebJVuDSZ37ZmNAsxsRsVq3rJb7piLOM4k0TTdD0wyAPjNk8+/90kPaFFeP6qhpkUqgAed1Y2Jg==", 426 | "dev": true, 427 | "requires": { 428 | "@babel/helper-hoist-variables": "7.0.0-beta.32" 429 | } 430 | }, 431 | "@babel/plugin-transform-modules-umd": { 432 | "version": "7.0.0-beta.32", 433 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.0.0-beta.32.tgz", 434 | "integrity": "sha512-z9KLuONpgUz1iBbE2iWCfT1y0GF+aqideaqXlemLg4oqudd52EBfopMMicKh1/2KuIQEG+CQljoURTikanUYww==", 435 | "dev": true, 436 | "requires": { 437 | "@babel/helper-module-transforms": "7.0.0-beta.32" 438 | } 439 | }, 440 | "@babel/plugin-transform-new-target": { 441 | "version": "7.0.0-beta.32", 442 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.0.0-beta.32.tgz", 443 | "integrity": "sha512-TC0RqzMvCK8A5/kRzrQItS4SiiNOev9Bui861PDNAQBNIJvv2MyPUpOcV5VyCsiGIw4XMDMfcU2DngfzIWq4QQ==", 444 | "dev": true 445 | }, 446 | "@babel/plugin-transform-object-super": { 447 | "version": "7.0.0-beta.32", 448 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.0.0-beta.32.tgz", 449 | "integrity": "sha512-5rcRZ9fFt8EXSz4r/BdlQi/LlUlCl07RBb0rm3VplAfN/+g1G1rcYCyivXHuhibVkvrdSAMbYZrQv955+WuRtg==", 450 | "dev": true, 451 | "requires": { 452 | "@babel/helper-replace-supers": "7.0.0-beta.32" 453 | } 454 | }, 455 | "@babel/plugin-transform-parameters": { 456 | "version": "7.0.0-beta.32", 457 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.0.0-beta.32.tgz", 458 | "integrity": "sha512-LSp9l0n2Xayn8gidVGunCRtyxEAagSahqZgncw3ERkOrwTNlpfE6eaZTqxp/r2kx6kHYt1md/OIaIAxGhCw0+A==", 459 | "dev": true, 460 | "requires": { 461 | "@babel/helper-call-delegate": "7.0.0-beta.32", 462 | "@babel/helper-get-function-arity": "7.0.0-beta.32" 463 | } 464 | }, 465 | "@babel/plugin-transform-regenerator": { 466 | "version": "7.0.0-beta.32", 467 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.0.0-beta.32.tgz", 468 | "integrity": "sha512-AVZFTyFTOk1E5MC3NnSwVh0rWgVLOK2D+DqLVknaAVEU29ZKPKLVgoGJOwEPTQS99GWlRh3yAZ8jGMQT6ZiDpA==", 469 | "dev": true, 470 | "requires": { 471 | "regenerator-transform": "0.11.0" 472 | } 473 | }, 474 | "@babel/plugin-transform-shorthand-properties": { 475 | "version": "7.0.0-beta.32", 476 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.0.0-beta.32.tgz", 477 | "integrity": "sha512-oLzdWzXqHrqCfGpFXoetpnaNCAzrqTnEysKYoAgv6f+R3su4y8KXXi80eg0/rTNwZ+i3N3hDC+Ipq5+eSVl4Iw==", 478 | "dev": true 479 | }, 480 | "@babel/plugin-transform-spread": { 481 | "version": "7.0.0-beta.32", 482 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.0.0-beta.32.tgz", 483 | "integrity": "sha512-e2d+Ee/mn5Kcj/okt+WqyLswuXs3QIgEdXwtN5M9d609y1mCWZN3Bdz7F6HiFoFF5R24dG8nqymRUzbR+Pn2UA==", 484 | "dev": true 485 | }, 486 | "@babel/plugin-transform-sticky-regex": { 487 | "version": "7.0.0-beta.32", 488 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.0.0-beta.32.tgz", 489 | "integrity": "sha512-HvgKJ1j6ziYbphvn7QCvTHk6K/TeqNo3dFdHfv7KgXQYxz/OQV8hxCE4SK6nqesrQftOBWeZlNotexcA8qVRSw==", 490 | "dev": true, 491 | "requires": { 492 | "@babel/helper-regex": "7.0.0-beta.32" 493 | } 494 | }, 495 | "@babel/plugin-transform-template-literals": { 496 | "version": "7.0.0-beta.32", 497 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.0.0-beta.32.tgz", 498 | "integrity": "sha512-mUohId4FHet/HxQsJVl9MdakfgxoA5GfE32xSTyZePOZz1kzNVRndx82M7wRSjDqr5Ry9BebTtNagR5Rhd2+EQ==", 499 | "dev": true, 500 | "requires": { 501 | "@babel/helper-annotate-as-pure": "7.0.0-beta.32" 502 | } 503 | }, 504 | "@babel/plugin-transform-typeof-symbol": { 505 | "version": "7.0.0-beta.32", 506 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.0.0-beta.32.tgz", 507 | "integrity": "sha512-AILpoMhhFg8el2YZSUIw3sZiy+4wvzDOUBPvbvDlJEjUk2wyZpfsZDv5FzY2LiWeRQxg1Ce06slPzaEMIOxEyw==", 508 | "dev": true 509 | }, 510 | "@babel/plugin-transform-unicode-regex": { 511 | "version": "7.0.0-beta.32", 512 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.0.0-beta.32.tgz", 513 | "integrity": "sha512-paFzs6VyyCxqfuCVVPKe9ASZ50cKaSWwnygmBTZzKt3sdI1YX8KZ4fSgeiqHsR1sIZzJC6oLAiTajMZO8vJyIQ==", 514 | "dev": true, 515 | "requires": { 516 | "@babel/helper-regex": "7.0.0-beta.32", 517 | "regexpu-core": "4.1.3" 518 | } 519 | }, 520 | "@babel/preset-env": { 521 | "version": "7.0.0-beta.32", 522 | "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.0.0-beta.32.tgz", 523 | "integrity": "sha512-vzWR4oSse4HhDeB+7KHuY0X0WTrl1w+XBGYvceJby/Q3DuqcRxY+gyw+s82gnjxsh/k+bGwcdkWpnGRQPtDVcw==", 524 | "dev": true, 525 | "requires": { 526 | "@babel/plugin-check-constants": "7.0.0-beta.32", 527 | "@babel/plugin-proposal-async-generator-functions": "7.0.0-beta.32", 528 | "@babel/plugin-proposal-object-rest-spread": "7.0.0-beta.32", 529 | "@babel/plugin-proposal-optional-catch-binding": "7.0.0-beta.32", 530 | "@babel/plugin-proposal-unicode-property-regex": "7.0.0-beta.32", 531 | "@babel/plugin-syntax-async-generators": "7.0.0-beta.32", 532 | "@babel/plugin-syntax-object-rest-spread": "7.0.0-beta.32", 533 | "@babel/plugin-syntax-optional-catch-binding": "7.0.0-beta.32", 534 | "@babel/plugin-transform-arrow-functions": "7.0.0-beta.32", 535 | "@babel/plugin-transform-async-to-generator": "7.0.0-beta.32", 536 | "@babel/plugin-transform-block-scoped-functions": "7.0.0-beta.32", 537 | "@babel/plugin-transform-block-scoping": "7.0.0-beta.32", 538 | "@babel/plugin-transform-classes": "7.0.0-beta.32", 539 | "@babel/plugin-transform-computed-properties": "7.0.0-beta.32", 540 | "@babel/plugin-transform-destructuring": "7.0.0-beta.32", 541 | "@babel/plugin-transform-duplicate-keys": "7.0.0-beta.32", 542 | "@babel/plugin-transform-exponentiation-operator": "7.0.0-beta.32", 543 | "@babel/plugin-transform-for-of": "7.0.0-beta.32", 544 | "@babel/plugin-transform-function-name": "7.0.0-beta.32", 545 | "@babel/plugin-transform-literals": "7.0.0-beta.32", 546 | "@babel/plugin-transform-modules-amd": "7.0.0-beta.32", 547 | "@babel/plugin-transform-modules-commonjs": "7.0.0-beta.32", 548 | "@babel/plugin-transform-modules-systemjs": "7.0.0-beta.32", 549 | "@babel/plugin-transform-modules-umd": "7.0.0-beta.32", 550 | "@babel/plugin-transform-new-target": "7.0.0-beta.32", 551 | "@babel/plugin-transform-object-super": "7.0.0-beta.32", 552 | "@babel/plugin-transform-parameters": "7.0.0-beta.32", 553 | "@babel/plugin-transform-regenerator": "7.0.0-beta.32", 554 | "@babel/plugin-transform-shorthand-properties": "7.0.0-beta.32", 555 | "@babel/plugin-transform-spread": "7.0.0-beta.32", 556 | "@babel/plugin-transform-sticky-regex": "7.0.0-beta.32", 557 | "@babel/plugin-transform-template-literals": "7.0.0-beta.32", 558 | "@babel/plugin-transform-typeof-symbol": "7.0.0-beta.32", 559 | "@babel/plugin-transform-unicode-regex": "7.0.0-beta.32", 560 | "browserslist": "2.9.0", 561 | "invariant": "2.2.2", 562 | "semver": "5.4.1" 563 | } 564 | }, 565 | "@babel/template": { 566 | "version": "7.0.0-beta.32", 567 | "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.0.0-beta.32.tgz", 568 | "integrity": "sha512-DB9sLgX2mfE29vjAkxHlzLyWr31EO9HaYoAM/UsPSsL70Eudl0i25URwIfQT6S6ckeVFnFP1t6PhERVeV4EAHA==", 569 | "dev": true, 570 | "requires": { 571 | "@babel/code-frame": "7.0.0-beta.32", 572 | "@babel/types": "7.0.0-beta.32", 573 | "babylon": "7.0.0-beta.32", 574 | "lodash": "4.17.4" 575 | } 576 | }, 577 | "@babel/traverse": { 578 | "version": "7.0.0-beta.32", 579 | "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.0.0-beta.32.tgz", 580 | "integrity": "sha512-dGe2CLduCIZ/iDkbmnqspQguRy5ARvI+zC8TiwFnsJ2YYO2TWK7x2aEwrbkSmi0iPlBP+Syiag7Idc1qNQq74g==", 581 | "dev": true, 582 | "requires": { 583 | "@babel/code-frame": "7.0.0-beta.32", 584 | "@babel/helper-function-name": "7.0.0-beta.32", 585 | "@babel/types": "7.0.0-beta.32", 586 | "babylon": "7.0.0-beta.32", 587 | "debug": "3.1.0", 588 | "globals": "10.4.0", 589 | "invariant": "2.2.2", 590 | "lodash": "4.17.4" 591 | } 592 | }, 593 | "@babel/types": { 594 | "version": "7.0.0-beta.32", 595 | "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.0.0-beta.32.tgz", 596 | "integrity": "sha512-w8+wzVcYCMb9OfaBfay2Vg5hyj7UfBX6qQtA+kB0qsW1h1NH/7xHMwvTZNqkuFBwjz5wxGS2QmaIcC3HH+UoxA==", 597 | "dev": true, 598 | "requires": { 599 | "esutils": "2.0.2", 600 | "lodash": "4.17.4", 601 | "to-fast-properties": "2.0.0" 602 | } 603 | }, 604 | "acorn": { 605 | "version": "5.2.1", 606 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.2.1.tgz", 607 | "integrity": "sha512-jG0u7c4Ly+3QkkW18V+NRDN+4bWHdln30NL1ZL2AvFZZmQe/BfopYCtghCKKVBUSetZ4QKcyA0pY6/4Gw8Pv8w==", 608 | "dev": true 609 | }, 610 | "acorn-jsx": { 611 | "version": "3.0.1", 612 | "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz", 613 | "integrity": "sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s=", 614 | "dev": true, 615 | "requires": { 616 | "acorn": "3.3.0" 617 | }, 618 | "dependencies": { 619 | "acorn": { 620 | "version": "3.3.0", 621 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", 622 | "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=", 623 | "dev": true 624 | } 625 | } 626 | }, 627 | "ajv": { 628 | "version": "5.5.1", 629 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.1.tgz", 630 | "integrity": "sha1-s4u4h22ehr7plJVqBOch6IskjrI=", 631 | "dev": true, 632 | "requires": { 633 | "co": "4.6.0", 634 | "fast-deep-equal": "1.0.0", 635 | "fast-json-stable-stringify": "2.0.0", 636 | "json-schema-traverse": "0.3.1" 637 | } 638 | }, 639 | "ajv-keywords": { 640 | "version": "2.1.1", 641 | "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-2.1.1.tgz", 642 | "integrity": "sha1-YXmX/F9gV2iUxDX5QNgZ4TW4B2I=", 643 | "dev": true 644 | }, 645 | "ansi-escapes": { 646 | "version": "3.0.0", 647 | "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.0.0.tgz", 648 | "integrity": "sha512-O/klc27mWNUigtv0F8NJWbLF00OcegQalkqKURWdosW08YZKi4m6CnSUSvIZG1otNJbTWhN01Hhz389DW7mvDQ==", 649 | "dev": true 650 | }, 651 | "ansi-regex": { 652 | "version": "2.1.1", 653 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", 654 | "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", 655 | "dev": true 656 | }, 657 | "ansi-styles": { 658 | "version": "3.2.0", 659 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.0.tgz", 660 | "integrity": "sha512-NnSOmMEYtVR2JVMIGTzynRkkaxtiq1xnFBcdQD/DnNCYPoEPsVJhM98BDyaoNOQIi7p4okdi3E27eN7GQbsUug==", 661 | "dev": true, 662 | "requires": { 663 | "color-convert": "1.9.1" 664 | } 665 | }, 666 | "any-shell-escape": { 667 | "version": "0.1.1", 668 | "resolved": "https://registry.npmjs.org/any-shell-escape/-/any-shell-escape-0.1.1.tgz", 669 | "integrity": "sha1-1Vq5ciRMcaml4asIefML8RCAaVk=", 670 | "dev": true 671 | }, 672 | "anymatch": { 673 | "version": "1.3.2", 674 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz", 675 | "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==", 676 | "dev": true, 677 | "optional": true, 678 | "requires": { 679 | "micromatch": "2.3.11", 680 | "normalize-path": "2.1.1" 681 | } 682 | }, 683 | "argparse": { 684 | "version": "1.0.9", 685 | "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.9.tgz", 686 | "integrity": "sha1-c9g7wmP4bpf4zE9rrhsOkKfSLIY=", 687 | "dev": true, 688 | "requires": { 689 | "sprintf-js": "1.0.3" 690 | } 691 | }, 692 | "arr-diff": { 693 | "version": "2.0.0", 694 | "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", 695 | "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", 696 | "dev": true, 697 | "requires": { 698 | "arr-flatten": "1.1.0" 699 | } 700 | }, 701 | "arr-flatten": { 702 | "version": "1.1.0", 703 | "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", 704 | "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", 705 | "dev": true 706 | }, 707 | "array-find-index": { 708 | "version": "1.0.2", 709 | "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", 710 | "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", 711 | "dev": true 712 | }, 713 | "array-union": { 714 | "version": "1.0.2", 715 | "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", 716 | "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", 717 | "dev": true, 718 | "requires": { 719 | "array-uniq": "1.0.3" 720 | } 721 | }, 722 | "array-uniq": { 723 | "version": "1.0.3", 724 | "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", 725 | "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", 726 | "dev": true 727 | }, 728 | "array-unique": { 729 | "version": "0.2.1", 730 | "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", 731 | "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", 732 | "dev": true 733 | }, 734 | "arrify": { 735 | "version": "1.0.1", 736 | "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", 737 | "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", 738 | "dev": true 739 | }, 740 | "async-each": { 741 | "version": "1.0.1", 742 | "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz", 743 | "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=", 744 | "dev": true, 745 | "optional": true 746 | }, 747 | "babel-code-frame": { 748 | "version": "6.26.0", 749 | "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", 750 | "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", 751 | "dev": true, 752 | "requires": { 753 | "chalk": "1.1.3", 754 | "esutils": "2.0.2", 755 | "js-tokens": "3.0.2" 756 | }, 757 | "dependencies": { 758 | "ansi-styles": { 759 | "version": "2.2.1", 760 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", 761 | "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", 762 | "dev": true 763 | }, 764 | "chalk": { 765 | "version": "1.1.3", 766 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", 767 | "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", 768 | "dev": true, 769 | "requires": { 770 | "ansi-styles": "2.2.1", 771 | "escape-string-regexp": "1.0.5", 772 | "has-ansi": "2.0.0", 773 | "strip-ansi": "3.0.1", 774 | "supports-color": "2.0.0" 775 | } 776 | }, 777 | "has-ansi": { 778 | "version": "2.0.0", 779 | "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", 780 | "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", 781 | "dev": true, 782 | "requires": { 783 | "ansi-regex": "2.1.1" 784 | } 785 | }, 786 | "supports-color": { 787 | "version": "2.0.0", 788 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", 789 | "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", 790 | "dev": true 791 | } 792 | } 793 | }, 794 | "babel-runtime": { 795 | "version": "6.26.0", 796 | "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", 797 | "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", 798 | "dev": true, 799 | "requires": { 800 | "core-js": "2.5.1", 801 | "regenerator-runtime": "0.11.0" 802 | } 803 | }, 804 | "babel-types": { 805 | "version": "6.26.0", 806 | "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", 807 | "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", 808 | "dev": true, 809 | "requires": { 810 | "babel-runtime": "6.26.0", 811 | "esutils": "2.0.2", 812 | "lodash": "4.17.4", 813 | "to-fast-properties": "1.0.3" 814 | }, 815 | "dependencies": { 816 | "to-fast-properties": { 817 | "version": "1.0.3", 818 | "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", 819 | "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=", 820 | "dev": true 821 | } 822 | } 823 | }, 824 | "babylon": { 825 | "version": "7.0.0-beta.32", 826 | "resolved": "https://registry.npmjs.org/babylon/-/babylon-7.0.0-beta.32.tgz", 827 | "integrity": "sha512-PvAmyP2IJEBVAuE5yVzrTSWCCN9VMa1eGns8w3w6FYD/ivHSUmS7n+F40Fmjn+0nCQSUFR96wP0CqQ4jxTnF4Q==", 828 | "dev": true 829 | }, 830 | "balanced-match": { 831 | "version": "1.0.0", 832 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", 833 | "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", 834 | "dev": true 835 | }, 836 | "binary-extensions": { 837 | "version": "1.10.0", 838 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.10.0.tgz", 839 | "integrity": "sha1-muuabF6IY4qtFx4Wf1kAq+JINdA=", 840 | "dev": true, 841 | "optional": true 842 | }, 843 | "brace-expansion": { 844 | "version": "1.1.8", 845 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz", 846 | "integrity": "sha1-wHshHHyVLsH479Uad+8NHTmQopI=", 847 | "dev": true, 848 | "requires": { 849 | "balanced-match": "1.0.0", 850 | "concat-map": "0.0.1" 851 | } 852 | }, 853 | "braces": { 854 | "version": "1.8.5", 855 | "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", 856 | "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", 857 | "dev": true, 858 | "requires": { 859 | "expand-range": "1.8.2", 860 | "preserve": "0.2.0", 861 | "repeat-element": "1.1.2" 862 | } 863 | }, 864 | "browserslist": { 865 | "version": "2.9.0", 866 | "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-2.9.0.tgz", 867 | "integrity": "sha512-vJEBcDTANoDhSHL46NeOEW5hvQw7It9uCqzeFPQhpawXfnOwnpvW5C97vn1eGJ7iCkSg8wWU0nYObE7d/N95Iw==", 868 | "dev": true, 869 | "requires": { 870 | "caniuse-lite": "1.0.30000766", 871 | "electron-to-chromium": "1.3.27" 872 | } 873 | }, 874 | "builtin-modules": { 875 | "version": "1.1.1", 876 | "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", 877 | "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", 878 | "dev": true 879 | }, 880 | "caller-path": { 881 | "version": "0.1.0", 882 | "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz", 883 | "integrity": "sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=", 884 | "dev": true, 885 | "requires": { 886 | "callsites": "0.2.0" 887 | } 888 | }, 889 | "callsites": { 890 | "version": "0.2.0", 891 | "resolved": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz", 892 | "integrity": "sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo=", 893 | "dev": true 894 | }, 895 | "camelcase": { 896 | "version": "4.1.0", 897 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", 898 | "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", 899 | "dev": true 900 | }, 901 | "camelcase-keys": { 902 | "version": "2.1.0", 903 | "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", 904 | "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", 905 | "dev": true, 906 | "requires": { 907 | "camelcase": "2.1.1", 908 | "map-obj": "1.0.1" 909 | }, 910 | "dependencies": { 911 | "camelcase": { 912 | "version": "2.1.1", 913 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", 914 | "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", 915 | "dev": true 916 | } 917 | } 918 | }, 919 | "caniuse-lite": { 920 | "version": "1.0.30000766", 921 | "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000766.tgz", 922 | "integrity": "sha1-iglcxeuZI8JwCM5NDbI+ZaPiiEM=", 923 | "dev": true 924 | }, 925 | "chalk": { 926 | "version": "2.3.0", 927 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.3.0.tgz", 928 | "integrity": "sha512-Az5zJR2CBujap2rqXGaJKaPHyJ0IrUimvYNX+ncCy8PJP4ltOGTrHUIo097ZaL2zMeKYpiCdqDvS6zdrTFok3Q==", 929 | "dev": true, 930 | "requires": { 931 | "ansi-styles": "3.2.0", 932 | "escape-string-regexp": "1.0.5", 933 | "supports-color": "4.5.0" 934 | } 935 | }, 936 | "chardet": { 937 | "version": "0.4.2", 938 | "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.4.2.tgz", 939 | "integrity": "sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I=", 940 | "dev": true 941 | }, 942 | "chokidar": { 943 | "version": "1.7.0", 944 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz", 945 | "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=", 946 | "dev": true, 947 | "optional": true, 948 | "requires": { 949 | "anymatch": "1.3.2", 950 | "async-each": "1.0.1", 951 | "fsevents": "1.1.3", 952 | "glob-parent": "2.0.0", 953 | "inherits": "2.0.3", 954 | "is-binary-path": "1.0.1", 955 | "is-glob": "2.0.1", 956 | "path-is-absolute": "1.0.1", 957 | "readdirp": "2.1.0" 958 | } 959 | }, 960 | "circular-json": { 961 | "version": "0.3.3", 962 | "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.3.tgz", 963 | "integrity": "sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A==", 964 | "dev": true 965 | }, 966 | "cli-cursor": { 967 | "version": "2.1.0", 968 | "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", 969 | "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", 970 | "dev": true, 971 | "requires": { 972 | "restore-cursor": "2.0.0" 973 | } 974 | }, 975 | "cli-width": { 976 | "version": "2.2.0", 977 | "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", 978 | "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", 979 | "dev": true 980 | }, 981 | "cliui": { 982 | "version": "3.2.0", 983 | "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", 984 | "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", 985 | "dev": true, 986 | "requires": { 987 | "string-width": "1.0.2", 988 | "strip-ansi": "3.0.1", 989 | "wrap-ansi": "2.1.0" 990 | }, 991 | "dependencies": { 992 | "string-width": { 993 | "version": "1.0.2", 994 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", 995 | "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", 996 | "dev": true, 997 | "requires": { 998 | "code-point-at": "1.1.0", 999 | "is-fullwidth-code-point": "1.0.0", 1000 | "strip-ansi": "3.0.1" 1001 | } 1002 | } 1003 | } 1004 | }, 1005 | "co": { 1006 | "version": "4.6.0", 1007 | "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", 1008 | "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", 1009 | "dev": true 1010 | }, 1011 | "code-point-at": { 1012 | "version": "1.1.0", 1013 | "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", 1014 | "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", 1015 | "dev": true 1016 | }, 1017 | "color-convert": { 1018 | "version": "1.9.1", 1019 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.1.tgz", 1020 | "integrity": "sha512-mjGanIiwQJskCC18rPR6OmrZ6fm2Lc7PeGFYwCmy5J34wC6F1PzdGL6xeMfmgicfYcNLGuVFA3WzXtIDCQSZxQ==", 1021 | "dev": true, 1022 | "requires": { 1023 | "color-name": "1.1.3" 1024 | } 1025 | }, 1026 | "color-name": { 1027 | "version": "1.1.3", 1028 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 1029 | "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", 1030 | "dev": true 1031 | }, 1032 | "commander": { 1033 | "version": "2.11.0", 1034 | "resolved": "https://registry.npmjs.org/commander/-/commander-2.11.0.tgz", 1035 | "integrity": "sha512-b0553uYA5YAEGgyYIGYROzKQ7X5RAqedkfjiZxwi0kL1g3bOaBNNZfYkzt/CL0umgD5wc9Jec2FbB98CjkMRvQ==", 1036 | "dev": true 1037 | }, 1038 | "common-tags": { 1039 | "version": "1.4.0", 1040 | "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.4.0.tgz", 1041 | "integrity": "sha1-EYe+Tz1M8MBCfUP3Tu8fc1AWFMA=", 1042 | "dev": true, 1043 | "requires": { 1044 | "babel-runtime": "6.26.0" 1045 | } 1046 | }, 1047 | "concat-map": { 1048 | "version": "0.0.1", 1049 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 1050 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", 1051 | "dev": true 1052 | }, 1053 | "concat-stream": { 1054 | "version": "1.6.0", 1055 | "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.0.tgz", 1056 | "integrity": "sha1-CqxmL9Ur54lk1VMvaUeE5wEQrPc=", 1057 | "dev": true, 1058 | "requires": { 1059 | "inherits": "2.0.3", 1060 | "readable-stream": "2.3.3", 1061 | "typedarray": "0.0.6" 1062 | } 1063 | }, 1064 | "concurrently": { 1065 | "version": "3.5.0", 1066 | "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-3.5.0.tgz", 1067 | "integrity": "sha1-jPG3cHppFqeKT/W3e7BN7FSzebI=", 1068 | "dev": true, 1069 | "requires": { 1070 | "chalk": "0.5.1", 1071 | "commander": "2.6.0", 1072 | "date-fns": "1.29.0", 1073 | "lodash": "4.17.4", 1074 | "rx": "2.3.24", 1075 | "spawn-command": "0.0.2-1", 1076 | "supports-color": "3.2.3", 1077 | "tree-kill": "1.2.0" 1078 | }, 1079 | "dependencies": { 1080 | "ansi-regex": { 1081 | "version": "0.2.1", 1082 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-0.2.1.tgz", 1083 | "integrity": "sha1-DY6UaWej2BQ/k+JOKYUl/BsiNfk=", 1084 | "dev": true 1085 | }, 1086 | "ansi-styles": { 1087 | "version": "1.1.0", 1088 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-1.1.0.tgz", 1089 | "integrity": "sha1-6uy/Zs1waIJ2Cy9GkVgrj1XXp94=", 1090 | "dev": true 1091 | }, 1092 | "chalk": { 1093 | "version": "0.5.1", 1094 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-0.5.1.tgz", 1095 | "integrity": "sha1-Zjs6ZItotV0EaQ1JFnqoN4WPIXQ=", 1096 | "dev": true, 1097 | "requires": { 1098 | "ansi-styles": "1.1.0", 1099 | "escape-string-regexp": "1.0.5", 1100 | "has-ansi": "0.1.0", 1101 | "strip-ansi": "0.3.0", 1102 | "supports-color": "0.2.0" 1103 | }, 1104 | "dependencies": { 1105 | "supports-color": { 1106 | "version": "0.2.0", 1107 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-0.2.0.tgz", 1108 | "integrity": "sha1-2S3iaU6z9nMjlz1649i1W0wiGQo=", 1109 | "dev": true 1110 | } 1111 | } 1112 | }, 1113 | "commander": { 1114 | "version": "2.6.0", 1115 | "resolved": "https://registry.npmjs.org/commander/-/commander-2.6.0.tgz", 1116 | "integrity": "sha1-nfflL7Kgyw+4kFjugMMQQiXzfh0=", 1117 | "dev": true 1118 | }, 1119 | "has-flag": { 1120 | "version": "1.0.0", 1121 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", 1122 | "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", 1123 | "dev": true 1124 | }, 1125 | "strip-ansi": { 1126 | "version": "0.3.0", 1127 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-0.3.0.tgz", 1128 | "integrity": "sha1-JfSOoiynkYfzF0pNuHWTR7sSYiA=", 1129 | "dev": true, 1130 | "requires": { 1131 | "ansi-regex": "0.2.1" 1132 | } 1133 | }, 1134 | "supports-color": { 1135 | "version": "3.2.3", 1136 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", 1137 | "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", 1138 | "dev": true, 1139 | "requires": { 1140 | "has-flag": "1.0.0" 1141 | } 1142 | } 1143 | } 1144 | }, 1145 | "convert-source-map": { 1146 | "version": "1.5.0", 1147 | "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.5.0.tgz", 1148 | "integrity": "sha1-ms1whRxtXf3ZPZKC5e35SgP/RrU=", 1149 | "dev": true 1150 | }, 1151 | "core-js": { 1152 | "version": "2.5.1", 1153 | "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.1.tgz", 1154 | "integrity": "sha1-rmh03GaTd4m4B1T/VCjfZoGcpQs=", 1155 | "dev": true 1156 | }, 1157 | "core-util-is": { 1158 | "version": "1.0.2", 1159 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", 1160 | "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", 1161 | "dev": true 1162 | }, 1163 | "cp-file": { 1164 | "version": "3.2.0", 1165 | "resolved": "https://registry.npmjs.org/cp-file/-/cp-file-3.2.0.tgz", 1166 | "integrity": "sha1-b4NhYlRiTwrViqSqjQdvAmvn4Yg=", 1167 | "dev": true, 1168 | "requires": { 1169 | "graceful-fs": "4.1.11", 1170 | "mkdirp": "0.5.1", 1171 | "nested-error-stacks": "1.0.2", 1172 | "object-assign": "4.1.1", 1173 | "pify": "2.3.0", 1174 | "pinkie-promise": "2.0.1", 1175 | "readable-stream": "2.3.3" 1176 | } 1177 | }, 1178 | "cpy": { 1179 | "version": "4.0.1", 1180 | "resolved": "https://registry.npmjs.org/cpy/-/cpy-4.0.1.tgz", 1181 | "integrity": "sha1-tnJn66LzlgugalphrJQDNCKDNCQ=", 1182 | "dev": true, 1183 | "requires": { 1184 | "cp-file": "3.2.0", 1185 | "globby": "4.1.0", 1186 | "meow": "3.7.0", 1187 | "nested-error-stacks": "1.0.2", 1188 | "object-assign": "4.1.1", 1189 | "pinkie-promise": "2.0.1" 1190 | } 1191 | }, 1192 | "cpy-cli": { 1193 | "version": "1.0.1", 1194 | "resolved": "https://registry.npmjs.org/cpy-cli/-/cpy-cli-1.0.1.tgz", 1195 | "integrity": "sha1-Z/taSi3sKMqKv/N13kuecfanVhw=", 1196 | "dev": true, 1197 | "requires": { 1198 | "cpy": "4.0.1", 1199 | "meow": "3.7.0" 1200 | } 1201 | }, 1202 | "cross-env": { 1203 | "version": "3.2.4", 1204 | "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-3.2.4.tgz", 1205 | "integrity": "sha1-ngWF8neGTtQhznVvgamA/w1piro=", 1206 | "dev": true, 1207 | "requires": { 1208 | "cross-spawn": "5.1.0", 1209 | "is-windows": "1.0.1" 1210 | } 1211 | }, 1212 | "cross-spawn": { 1213 | "version": "5.1.0", 1214 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", 1215 | "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", 1216 | "dev": true, 1217 | "requires": { 1218 | "lru-cache": "4.1.1", 1219 | "shebang-command": "1.2.0", 1220 | "which": "1.3.0" 1221 | } 1222 | }, 1223 | "currently-unhandled": { 1224 | "version": "0.4.1", 1225 | "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", 1226 | "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", 1227 | "dev": true, 1228 | "requires": { 1229 | "array-find-index": "1.0.2" 1230 | } 1231 | }, 1232 | "date-fns": { 1233 | "version": "1.29.0", 1234 | "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-1.29.0.tgz", 1235 | "integrity": "sha512-lbTXWZ6M20cWH8N9S6afb0SBm6tMk+uUg6z3MqHPKE9atmsY3kJkTm8vKe93izJ2B2+q5MV990sM2CHgtAZaOw==", 1236 | "dev": true 1237 | }, 1238 | "debug": { 1239 | "version": "3.1.0", 1240 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", 1241 | "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", 1242 | "dev": true, 1243 | "requires": { 1244 | "ms": "2.0.0" 1245 | } 1246 | }, 1247 | "decamelize": { 1248 | "version": "1.2.0", 1249 | "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", 1250 | "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", 1251 | "dev": true 1252 | }, 1253 | "deep-is": { 1254 | "version": "0.1.3", 1255 | "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", 1256 | "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", 1257 | "dev": true 1258 | }, 1259 | "del": { 1260 | "version": "2.2.2", 1261 | "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz", 1262 | "integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=", 1263 | "dev": true, 1264 | "requires": { 1265 | "globby": "5.0.0", 1266 | "is-path-cwd": "1.0.0", 1267 | "is-path-in-cwd": "1.0.0", 1268 | "object-assign": "4.1.1", 1269 | "pify": "2.3.0", 1270 | "pinkie-promise": "2.0.1", 1271 | "rimraf": "2.6.2" 1272 | }, 1273 | "dependencies": { 1274 | "globby": { 1275 | "version": "5.0.0", 1276 | "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz", 1277 | "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=", 1278 | "dev": true, 1279 | "requires": { 1280 | "array-union": "1.0.2", 1281 | "arrify": "1.0.1", 1282 | "glob": "7.1.2", 1283 | "object-assign": "4.1.1", 1284 | "pify": "2.3.0", 1285 | "pinkie-promise": "2.0.1" 1286 | } 1287 | } 1288 | } 1289 | }, 1290 | "doctrine": { 1291 | "version": "2.0.2", 1292 | "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.0.2.tgz", 1293 | "integrity": "sha512-y0tm5Pq6ywp3qSTZ1vPgVdAnbDEoeoc5wlOHXoY1c4Wug/a7JvqHIl7BTvwodaHmejWkK/9dSb3sCYfyo/om8A==", 1294 | "dev": true, 1295 | "requires": { 1296 | "esutils": "2.0.2" 1297 | } 1298 | }, 1299 | "duplexer": { 1300 | "version": "0.1.1", 1301 | "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz", 1302 | "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=", 1303 | "dev": true 1304 | }, 1305 | "elasticlunr": { 1306 | "version": "0.9.5", 1307 | "resolved": "https://registry.npmjs.org/elasticlunr/-/elasticlunr-0.9.5.tgz", 1308 | "integrity": "sha1-ZVQbswnd3Qz5Ty0ciGGyvmUbsNU=" 1309 | }, 1310 | "electron-to-chromium": { 1311 | "version": "1.3.27", 1312 | "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.27.tgz", 1313 | "integrity": "sha1-eOy4o5kGYYe7N07t412ccFZagD0=", 1314 | "dev": true 1315 | }, 1316 | "error-ex": { 1317 | "version": "1.3.1", 1318 | "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.1.tgz", 1319 | "integrity": "sha1-+FWobOYa3E6GIcPNoh56dhLDqNw=", 1320 | "dev": true, 1321 | "requires": { 1322 | "is-arrayish": "0.2.1" 1323 | } 1324 | }, 1325 | "escape-string-regexp": { 1326 | "version": "1.0.5", 1327 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 1328 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", 1329 | "dev": true 1330 | }, 1331 | "eslint": { 1332 | "version": "4.12.1", 1333 | "resolved": "https://registry.npmjs.org/eslint/-/eslint-4.12.1.tgz", 1334 | "integrity": "sha512-28hOYej+NZ/R5H1yMvyKa1+bPlu+fnsIAQffK6hxXgvmXnImos2bA5XfCn5dYv2k2mrKj+/U/Z4L5ICWxC7TQw==", 1335 | "dev": true, 1336 | "requires": { 1337 | "ajv": "5.5.1", 1338 | "babel-code-frame": "6.26.0", 1339 | "chalk": "2.3.0", 1340 | "concat-stream": "1.6.0", 1341 | "cross-spawn": "5.1.0", 1342 | "debug": "3.1.0", 1343 | "doctrine": "2.0.2", 1344 | "eslint-scope": "3.7.1", 1345 | "espree": "3.5.2", 1346 | "esquery": "1.0.0", 1347 | "estraverse": "4.2.0", 1348 | "esutils": "2.0.2", 1349 | "file-entry-cache": "2.0.0", 1350 | "functional-red-black-tree": "1.0.1", 1351 | "glob": "7.1.2", 1352 | "globals": "11.0.1", 1353 | "ignore": "3.3.7", 1354 | "imurmurhash": "0.1.4", 1355 | "inquirer": "3.3.0", 1356 | "is-resolvable": "1.0.0", 1357 | "js-yaml": "3.10.0", 1358 | "json-stable-stringify-without-jsonify": "1.0.1", 1359 | "levn": "0.3.0", 1360 | "lodash": "4.17.4", 1361 | "minimatch": "3.0.4", 1362 | "mkdirp": "0.5.1", 1363 | "natural-compare": "1.4.0", 1364 | "optionator": "0.8.2", 1365 | "path-is-inside": "1.0.2", 1366 | "pluralize": "7.0.0", 1367 | "progress": "2.0.0", 1368 | "require-uncached": "1.0.3", 1369 | "semver": "5.4.1", 1370 | "strip-ansi": "4.0.0", 1371 | "strip-json-comments": "2.0.1", 1372 | "table": "4.0.2", 1373 | "text-table": "0.2.0" 1374 | }, 1375 | "dependencies": { 1376 | "ansi-regex": { 1377 | "version": "3.0.0", 1378 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", 1379 | "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", 1380 | "dev": true 1381 | }, 1382 | "globals": { 1383 | "version": "11.0.1", 1384 | "resolved": "https://registry.npmjs.org/globals/-/globals-11.0.1.tgz", 1385 | "integrity": "sha1-Eqh7sBDlFUOWrMU14eQ/x1Ow5eg=", 1386 | "dev": true 1387 | }, 1388 | "strip-ansi": { 1389 | "version": "4.0.0", 1390 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", 1391 | "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", 1392 | "dev": true, 1393 | "requires": { 1394 | "ansi-regex": "3.0.0" 1395 | } 1396 | } 1397 | } 1398 | }, 1399 | "eslint-scope": { 1400 | "version": "3.7.1", 1401 | "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-3.7.1.tgz", 1402 | "integrity": "sha1-PWPD7f2gLgbgGkUq2IyqzHzctug=", 1403 | "dev": true, 1404 | "requires": { 1405 | "esrecurse": "4.2.0", 1406 | "estraverse": "4.2.0" 1407 | } 1408 | }, 1409 | "espree": { 1410 | "version": "3.5.2", 1411 | "resolved": "https://registry.npmjs.org/espree/-/espree-3.5.2.tgz", 1412 | "integrity": "sha512-sadKeYwaR/aJ3stC2CdvgXu1T16TdYN+qwCpcWbMnGJ8s0zNWemzrvb2GbD4OhmJ/fwpJjudThAlLobGbWZbCQ==", 1413 | "dev": true, 1414 | "requires": { 1415 | "acorn": "5.2.1", 1416 | "acorn-jsx": "3.0.1" 1417 | } 1418 | }, 1419 | "esprima": { 1420 | "version": "4.0.0", 1421 | "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.0.tgz", 1422 | "integrity": "sha512-oftTcaMu/EGrEIu904mWteKIv8vMuOgGYo7EhVJJN00R/EED9DCua/xxHRdYnKtcECzVg7xOWhflvJMnqcFZjw==", 1423 | "dev": true 1424 | }, 1425 | "esquery": { 1426 | "version": "1.0.0", 1427 | "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.0.tgz", 1428 | "integrity": "sha1-z7qLV9f7qT8XKYqKAGoEzaE9gPo=", 1429 | "dev": true, 1430 | "requires": { 1431 | "estraverse": "4.2.0" 1432 | } 1433 | }, 1434 | "esrecurse": { 1435 | "version": "4.2.0", 1436 | "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.0.tgz", 1437 | "integrity": "sha1-+pVo2Y04I/mkHZHpAtyrnqblsWM=", 1438 | "dev": true, 1439 | "requires": { 1440 | "estraverse": "4.2.0", 1441 | "object-assign": "4.1.1" 1442 | } 1443 | }, 1444 | "estraverse": { 1445 | "version": "4.2.0", 1446 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", 1447 | "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=", 1448 | "dev": true 1449 | }, 1450 | "esutils": { 1451 | "version": "2.0.2", 1452 | "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", 1453 | "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", 1454 | "dev": true 1455 | }, 1456 | "event-stream": { 1457 | "version": "3.3.4", 1458 | "resolved": "https://registry.npmjs.org/event-stream/-/event-stream-3.3.4.tgz", 1459 | "integrity": "sha1-SrTJoPWlTbkzi0w02Gv86PSzVXE=", 1460 | "dev": true, 1461 | "requires": { 1462 | "duplexer": "0.1.1", 1463 | "from": "0.1.7", 1464 | "map-stream": "0.1.0", 1465 | "pause-stream": "0.0.11", 1466 | "split": "0.3.3", 1467 | "stream-combiner": "0.0.4", 1468 | "through": "2.3.8" 1469 | } 1470 | }, 1471 | "execa": { 1472 | "version": "0.7.0", 1473 | "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", 1474 | "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", 1475 | "dev": true, 1476 | "requires": { 1477 | "cross-spawn": "5.1.0", 1478 | "get-stream": "3.0.0", 1479 | "is-stream": "1.1.0", 1480 | "npm-run-path": "2.0.2", 1481 | "p-finally": "1.0.0", 1482 | "signal-exit": "3.0.2", 1483 | "strip-eof": "1.0.0" 1484 | } 1485 | }, 1486 | "expand-brackets": { 1487 | "version": "0.1.5", 1488 | "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", 1489 | "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", 1490 | "dev": true, 1491 | "requires": { 1492 | "is-posix-bracket": "0.1.1" 1493 | } 1494 | }, 1495 | "expand-range": { 1496 | "version": "1.8.2", 1497 | "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", 1498 | "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", 1499 | "dev": true, 1500 | "requires": { 1501 | "fill-range": "2.2.3" 1502 | } 1503 | }, 1504 | "external-editor": { 1505 | "version": "2.1.0", 1506 | "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-2.1.0.tgz", 1507 | "integrity": "sha512-E44iT5QVOUJBKij4IIV3uvxuNlbKS38Tw1HiupxEIHPv9qtC2PrDYohbXV5U+1jnfIXttny8gUhj+oZvflFlzA==", 1508 | "dev": true, 1509 | "requires": { 1510 | "chardet": "0.4.2", 1511 | "iconv-lite": "0.4.19", 1512 | "tmp": "0.0.33" 1513 | } 1514 | }, 1515 | "extglob": { 1516 | "version": "0.3.2", 1517 | "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", 1518 | "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", 1519 | "dev": true, 1520 | "requires": { 1521 | "is-extglob": "1.0.0" 1522 | } 1523 | }, 1524 | "fast-deep-equal": { 1525 | "version": "1.0.0", 1526 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.0.0.tgz", 1527 | "integrity": "sha1-liVqO8l1WV6zbYLpkp0GDYk0Of8=", 1528 | "dev": true 1529 | }, 1530 | "fast-json-stable-stringify": { 1531 | "version": "2.0.0", 1532 | "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", 1533 | "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", 1534 | "dev": true 1535 | }, 1536 | "fast-levenshtein": { 1537 | "version": "2.0.6", 1538 | "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", 1539 | "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", 1540 | "dev": true 1541 | }, 1542 | "figures": { 1543 | "version": "2.0.0", 1544 | "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", 1545 | "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", 1546 | "dev": true, 1547 | "requires": { 1548 | "escape-string-regexp": "1.0.5" 1549 | } 1550 | }, 1551 | "file-entry-cache": { 1552 | "version": "2.0.0", 1553 | "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz", 1554 | "integrity": "sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=", 1555 | "dev": true, 1556 | "requires": { 1557 | "flat-cache": "1.3.0", 1558 | "object-assign": "4.1.1" 1559 | } 1560 | }, 1561 | "file-type": { 1562 | "version": "3.9.0", 1563 | "resolved": "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz", 1564 | "integrity": "sha1-JXoHg4TR24CHvESdEH1SpSZyuek=", 1565 | "dev": true 1566 | }, 1567 | "filename-regex": { 1568 | "version": "2.0.1", 1569 | "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", 1570 | "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=", 1571 | "dev": true 1572 | }, 1573 | "fill-range": { 1574 | "version": "2.2.3", 1575 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.3.tgz", 1576 | "integrity": "sha1-ULd9/X5Gm8dJJHCWNpn+eoSFpyM=", 1577 | "dev": true, 1578 | "requires": { 1579 | "is-number": "2.1.0", 1580 | "isobject": "2.1.0", 1581 | "randomatic": "1.1.7", 1582 | "repeat-element": "1.1.2", 1583 | "repeat-string": "1.6.1" 1584 | } 1585 | }, 1586 | "find-up": { 1587 | "version": "2.1.0", 1588 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", 1589 | "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", 1590 | "dev": true, 1591 | "requires": { 1592 | "locate-path": "2.0.0" 1593 | } 1594 | }, 1595 | "flat-cache": { 1596 | "version": "1.3.0", 1597 | "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.3.0.tgz", 1598 | "integrity": "sha1-0wMLMrOBVPTjt+nHCfSQ9++XxIE=", 1599 | "dev": true, 1600 | "requires": { 1601 | "circular-json": "0.3.3", 1602 | "del": "2.2.2", 1603 | "graceful-fs": "4.1.11", 1604 | "write": "0.2.1" 1605 | } 1606 | }, 1607 | "for-in": { 1608 | "version": "1.0.2", 1609 | "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", 1610 | "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", 1611 | "dev": true 1612 | }, 1613 | "for-own": { 1614 | "version": "0.1.5", 1615 | "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", 1616 | "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", 1617 | "dev": true, 1618 | "requires": { 1619 | "for-in": "1.0.2" 1620 | } 1621 | }, 1622 | "from": { 1623 | "version": "0.1.7", 1624 | "resolved": "https://registry.npmjs.org/from/-/from-0.1.7.tgz", 1625 | "integrity": "sha1-g8YK/Fi5xWmXAH7Rp2izqzA6RP4=", 1626 | "dev": true 1627 | }, 1628 | "fs-readdir-recursive": { 1629 | "version": "1.1.0", 1630 | "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz", 1631 | "integrity": "sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==", 1632 | "dev": true 1633 | }, 1634 | "fs.realpath": { 1635 | "version": "1.0.0", 1636 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 1637 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", 1638 | "dev": true 1639 | }, 1640 | "fsevents": { 1641 | "version": "1.1.3", 1642 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.1.3.tgz", 1643 | "integrity": "sha512-WIr7iDkdmdbxu/Gh6eKEZJL6KPE74/5MEsf2whTOFNxbIoIixogroLdKYqB6FDav4Wavh/lZdzzd3b2KxIXC5Q==", 1644 | "dev": true, 1645 | "optional": true, 1646 | "requires": { 1647 | "nan": "2.8.0", 1648 | "node-pre-gyp": "0.6.39" 1649 | }, 1650 | "dependencies": { 1651 | "abbrev": { 1652 | "version": "1.1.0", 1653 | "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.0.tgz", 1654 | "integrity": "sha1-0FVMIlZjbi9W58LlrRg/hZQo2B8=", 1655 | "dev": true, 1656 | "optional": true 1657 | }, 1658 | "ajv": { 1659 | "version": "4.11.8", 1660 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz", 1661 | "integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=", 1662 | "dev": true, 1663 | "optional": true, 1664 | "requires": { 1665 | "co": "4.6.0", 1666 | "json-stable-stringify": "1.0.1" 1667 | } 1668 | }, 1669 | "ansi-regex": { 1670 | "version": "2.1.1", 1671 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", 1672 | "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", 1673 | "dev": true 1674 | }, 1675 | "aproba": { 1676 | "version": "1.1.1", 1677 | "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.1.1.tgz", 1678 | "integrity": "sha1-ldNgDwdxCqDpKYxyatXs8urLq6s=", 1679 | "dev": true, 1680 | "optional": true 1681 | }, 1682 | "are-we-there-yet": { 1683 | "version": "1.1.4", 1684 | "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.4.tgz", 1685 | "integrity": "sha1-u13KOCu5TwXhUZQ3PRb9O6HKEQ0=", 1686 | "dev": true, 1687 | "optional": true, 1688 | "requires": { 1689 | "delegates": "1.0.0", 1690 | "readable-stream": "2.2.9" 1691 | } 1692 | }, 1693 | "asn1": { 1694 | "version": "0.2.3", 1695 | "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz", 1696 | "integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y=", 1697 | "dev": true, 1698 | "optional": true 1699 | }, 1700 | "assert-plus": { 1701 | "version": "0.2.0", 1702 | "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.2.0.tgz", 1703 | "integrity": "sha1-104bh+ev/A24qttwIfP+SBAasjQ=", 1704 | "dev": true, 1705 | "optional": true 1706 | }, 1707 | "asynckit": { 1708 | "version": "0.4.0", 1709 | "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", 1710 | "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", 1711 | "dev": true, 1712 | "optional": true 1713 | }, 1714 | "aws-sign2": { 1715 | "version": "0.6.0", 1716 | "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz", 1717 | "integrity": "sha1-FDQt0428yU0OW4fXY81jYSwOeU8=", 1718 | "dev": true, 1719 | "optional": true 1720 | }, 1721 | "aws4": { 1722 | "version": "1.6.0", 1723 | "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.6.0.tgz", 1724 | "integrity": "sha1-g+9cqGCysy5KDe7e6MdxudtXRx4=", 1725 | "dev": true, 1726 | "optional": true 1727 | }, 1728 | "balanced-match": { 1729 | "version": "0.4.2", 1730 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz", 1731 | "integrity": "sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg=", 1732 | "dev": true 1733 | }, 1734 | "bcrypt-pbkdf": { 1735 | "version": "1.0.1", 1736 | "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz", 1737 | "integrity": "sha1-Y7xdy2EzG5K8Bf1SiVPDNGKgb40=", 1738 | "dev": true, 1739 | "optional": true, 1740 | "requires": { 1741 | "tweetnacl": "0.14.5" 1742 | } 1743 | }, 1744 | "block-stream": { 1745 | "version": "0.0.9", 1746 | "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", 1747 | "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", 1748 | "dev": true, 1749 | "requires": { 1750 | "inherits": "2.0.3" 1751 | } 1752 | }, 1753 | "boom": { 1754 | "version": "2.10.1", 1755 | "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz", 1756 | "integrity": "sha1-OciRjO/1eZ+D+UkqhI9iWt0Mdm8=", 1757 | "dev": true, 1758 | "requires": { 1759 | "hoek": "2.16.3" 1760 | } 1761 | }, 1762 | "brace-expansion": { 1763 | "version": "1.1.7", 1764 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.7.tgz", 1765 | "integrity": "sha1-Pv/DxQ4ABTH7cg6v+A8K6O8jz1k=", 1766 | "dev": true, 1767 | "requires": { 1768 | "balanced-match": "0.4.2", 1769 | "concat-map": "0.0.1" 1770 | } 1771 | }, 1772 | "buffer-shims": { 1773 | "version": "1.0.0", 1774 | "resolved": "https://registry.npmjs.org/buffer-shims/-/buffer-shims-1.0.0.tgz", 1775 | "integrity": "sha1-mXjOMXOIxkmth5MCjDR37wRKi1E=", 1776 | "dev": true 1777 | }, 1778 | "caseless": { 1779 | "version": "0.12.0", 1780 | "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", 1781 | "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", 1782 | "dev": true, 1783 | "optional": true 1784 | }, 1785 | "co": { 1786 | "version": "4.6.0", 1787 | "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", 1788 | "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", 1789 | "dev": true, 1790 | "optional": true 1791 | }, 1792 | "code-point-at": { 1793 | "version": "1.1.0", 1794 | "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", 1795 | "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", 1796 | "dev": true 1797 | }, 1798 | "combined-stream": { 1799 | "version": "1.0.5", 1800 | "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz", 1801 | "integrity": "sha1-k4NwpXtKUd6ix3wV1cX9+JUWQAk=", 1802 | "dev": true, 1803 | "requires": { 1804 | "delayed-stream": "1.0.0" 1805 | } 1806 | }, 1807 | "concat-map": { 1808 | "version": "0.0.1", 1809 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 1810 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", 1811 | "dev": true 1812 | }, 1813 | "console-control-strings": { 1814 | "version": "1.1.0", 1815 | "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", 1816 | "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", 1817 | "dev": true 1818 | }, 1819 | "core-util-is": { 1820 | "version": "1.0.2", 1821 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", 1822 | "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", 1823 | "dev": true 1824 | }, 1825 | "cryptiles": { 1826 | "version": "2.0.5", 1827 | "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz", 1828 | "integrity": "sha1-O9/s3GCBR8HGcgL6KR59ylnqo7g=", 1829 | "dev": true, 1830 | "requires": { 1831 | "boom": "2.10.1" 1832 | } 1833 | }, 1834 | "dashdash": { 1835 | "version": "1.14.1", 1836 | "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", 1837 | "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", 1838 | "dev": true, 1839 | "optional": true, 1840 | "requires": { 1841 | "assert-plus": "1.0.0" 1842 | }, 1843 | "dependencies": { 1844 | "assert-plus": { 1845 | "version": "1.0.0", 1846 | "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", 1847 | "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", 1848 | "dev": true, 1849 | "optional": true 1850 | } 1851 | } 1852 | }, 1853 | "debug": { 1854 | "version": "2.6.8", 1855 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz", 1856 | "integrity": "sha1-5zFTHKLt4n0YgiJCfaF4IdaP9Pw=", 1857 | "dev": true, 1858 | "optional": true, 1859 | "requires": { 1860 | "ms": "2.0.0" 1861 | } 1862 | }, 1863 | "deep-extend": { 1864 | "version": "0.4.2", 1865 | "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.4.2.tgz", 1866 | "integrity": "sha1-SLaZwn4zS/ifEIkr5DL25MfTSn8=", 1867 | "dev": true, 1868 | "optional": true 1869 | }, 1870 | "delayed-stream": { 1871 | "version": "1.0.0", 1872 | "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", 1873 | "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", 1874 | "dev": true 1875 | }, 1876 | "delegates": { 1877 | "version": "1.0.0", 1878 | "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", 1879 | "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", 1880 | "dev": true, 1881 | "optional": true 1882 | }, 1883 | "detect-libc": { 1884 | "version": "1.0.2", 1885 | "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.2.tgz", 1886 | "integrity": "sha1-ca1dIEvxempsqPRQxhRUBm70YeE=", 1887 | "dev": true, 1888 | "optional": true 1889 | }, 1890 | "ecc-jsbn": { 1891 | "version": "0.1.1", 1892 | "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz", 1893 | "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=", 1894 | "dev": true, 1895 | "optional": true, 1896 | "requires": { 1897 | "jsbn": "0.1.1" 1898 | } 1899 | }, 1900 | "extend": { 1901 | "version": "3.0.1", 1902 | "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz", 1903 | "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=", 1904 | "dev": true, 1905 | "optional": true 1906 | }, 1907 | "extsprintf": { 1908 | "version": "1.0.2", 1909 | "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.0.2.tgz", 1910 | "integrity": "sha1-4QgOBljjALBilJkMxw4VAiNf1VA=", 1911 | "dev": true 1912 | }, 1913 | "forever-agent": { 1914 | "version": "0.6.1", 1915 | "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", 1916 | "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", 1917 | "dev": true, 1918 | "optional": true 1919 | }, 1920 | "form-data": { 1921 | "version": "2.1.4", 1922 | "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.1.4.tgz", 1923 | "integrity": "sha1-M8GDrPGTJ27KqYFDpp6Uv+4XUNE=", 1924 | "dev": true, 1925 | "optional": true, 1926 | "requires": { 1927 | "asynckit": "0.4.0", 1928 | "combined-stream": "1.0.5", 1929 | "mime-types": "2.1.15" 1930 | } 1931 | }, 1932 | "fs.realpath": { 1933 | "version": "1.0.0", 1934 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 1935 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", 1936 | "dev": true 1937 | }, 1938 | "fstream": { 1939 | "version": "1.0.11", 1940 | "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz", 1941 | "integrity": "sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE=", 1942 | "dev": true, 1943 | "requires": { 1944 | "graceful-fs": "4.1.11", 1945 | "inherits": "2.0.3", 1946 | "mkdirp": "0.5.1", 1947 | "rimraf": "2.6.1" 1948 | } 1949 | }, 1950 | "fstream-ignore": { 1951 | "version": "1.0.5", 1952 | "resolved": "https://registry.npmjs.org/fstream-ignore/-/fstream-ignore-1.0.5.tgz", 1953 | "integrity": "sha1-nDHa40dnAY/h0kmyTa2mfQktoQU=", 1954 | "dev": true, 1955 | "optional": true, 1956 | "requires": { 1957 | "fstream": "1.0.11", 1958 | "inherits": "2.0.3", 1959 | "minimatch": "3.0.4" 1960 | } 1961 | }, 1962 | "gauge": { 1963 | "version": "2.7.4", 1964 | "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", 1965 | "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", 1966 | "dev": true, 1967 | "optional": true, 1968 | "requires": { 1969 | "aproba": "1.1.1", 1970 | "console-control-strings": "1.1.0", 1971 | "has-unicode": "2.0.1", 1972 | "object-assign": "4.1.1", 1973 | "signal-exit": "3.0.2", 1974 | "string-width": "1.0.2", 1975 | "strip-ansi": "3.0.1", 1976 | "wide-align": "1.1.2" 1977 | } 1978 | }, 1979 | "getpass": { 1980 | "version": "0.1.7", 1981 | "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", 1982 | "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", 1983 | "dev": true, 1984 | "optional": true, 1985 | "requires": { 1986 | "assert-plus": "1.0.0" 1987 | }, 1988 | "dependencies": { 1989 | "assert-plus": { 1990 | "version": "1.0.0", 1991 | "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", 1992 | "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", 1993 | "dev": true, 1994 | "optional": true 1995 | } 1996 | } 1997 | }, 1998 | "glob": { 1999 | "version": "7.1.2", 2000 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", 2001 | "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", 2002 | "dev": true, 2003 | "requires": { 2004 | "fs.realpath": "1.0.0", 2005 | "inflight": "1.0.6", 2006 | "inherits": "2.0.3", 2007 | "minimatch": "3.0.4", 2008 | "once": "1.4.0", 2009 | "path-is-absolute": "1.0.1" 2010 | } 2011 | }, 2012 | "graceful-fs": { 2013 | "version": "4.1.11", 2014 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", 2015 | "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", 2016 | "dev": true 2017 | }, 2018 | "har-schema": { 2019 | "version": "1.0.5", 2020 | "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-1.0.5.tgz", 2021 | "integrity": "sha1-0mMTX0MwfALGAq/I/pWXDAFRNp4=", 2022 | "dev": true, 2023 | "optional": true 2024 | }, 2025 | "har-validator": { 2026 | "version": "4.2.1", 2027 | "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-4.2.1.tgz", 2028 | "integrity": "sha1-M0gdDxu/9gDdID11gSpqX7oALio=", 2029 | "dev": true, 2030 | "optional": true, 2031 | "requires": { 2032 | "ajv": "4.11.8", 2033 | "har-schema": "1.0.5" 2034 | } 2035 | }, 2036 | "has-unicode": { 2037 | "version": "2.0.1", 2038 | "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", 2039 | "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", 2040 | "dev": true, 2041 | "optional": true 2042 | }, 2043 | "hawk": { 2044 | "version": "3.1.3", 2045 | "resolved": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz", 2046 | "integrity": "sha1-B4REvXwWQLD+VA0sm3PVlnjo4cQ=", 2047 | "dev": true, 2048 | "requires": { 2049 | "boom": "2.10.1", 2050 | "cryptiles": "2.0.5", 2051 | "hoek": "2.16.3", 2052 | "sntp": "1.0.9" 2053 | } 2054 | }, 2055 | "hoek": { 2056 | "version": "2.16.3", 2057 | "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz", 2058 | "integrity": "sha1-ILt0A9POo5jpHcRxCo/xuCdKJe0=", 2059 | "dev": true 2060 | }, 2061 | "http-signature": { 2062 | "version": "1.1.1", 2063 | "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz", 2064 | "integrity": "sha1-33LiZwZs0Kxn+3at+OE0qPvPkb8=", 2065 | "dev": true, 2066 | "optional": true, 2067 | "requires": { 2068 | "assert-plus": "0.2.0", 2069 | "jsprim": "1.4.0", 2070 | "sshpk": "1.13.0" 2071 | } 2072 | }, 2073 | "inflight": { 2074 | "version": "1.0.6", 2075 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 2076 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", 2077 | "dev": true, 2078 | "requires": { 2079 | "once": "1.4.0", 2080 | "wrappy": "1.0.2" 2081 | } 2082 | }, 2083 | "inherits": { 2084 | "version": "2.0.3", 2085 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", 2086 | "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", 2087 | "dev": true 2088 | }, 2089 | "ini": { 2090 | "version": "1.3.4", 2091 | "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.4.tgz", 2092 | "integrity": "sha1-BTfLedr1m1mhpRff9wbIbsA5Fi4=", 2093 | "dev": true, 2094 | "optional": true 2095 | }, 2096 | "is-fullwidth-code-point": { 2097 | "version": "1.0.0", 2098 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", 2099 | "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", 2100 | "dev": true, 2101 | "requires": { 2102 | "number-is-nan": "1.0.1" 2103 | } 2104 | }, 2105 | "is-typedarray": { 2106 | "version": "1.0.0", 2107 | "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", 2108 | "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", 2109 | "dev": true, 2110 | "optional": true 2111 | }, 2112 | "isarray": { 2113 | "version": "1.0.0", 2114 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 2115 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", 2116 | "dev": true 2117 | }, 2118 | "isstream": { 2119 | "version": "0.1.2", 2120 | "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", 2121 | "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", 2122 | "dev": true, 2123 | "optional": true 2124 | }, 2125 | "jodid25519": { 2126 | "version": "1.0.2", 2127 | "resolved": "https://registry.npmjs.org/jodid25519/-/jodid25519-1.0.2.tgz", 2128 | "integrity": "sha1-BtSRIlUJNBlHfUJWM2BuDpB4KWc=", 2129 | "dev": true, 2130 | "optional": true, 2131 | "requires": { 2132 | "jsbn": "0.1.1" 2133 | } 2134 | }, 2135 | "jsbn": { 2136 | "version": "0.1.1", 2137 | "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", 2138 | "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", 2139 | "dev": true, 2140 | "optional": true 2141 | }, 2142 | "json-schema": { 2143 | "version": "0.2.3", 2144 | "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", 2145 | "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", 2146 | "dev": true, 2147 | "optional": true 2148 | }, 2149 | "json-stable-stringify": { 2150 | "version": "1.0.1", 2151 | "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", 2152 | "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", 2153 | "dev": true, 2154 | "optional": true, 2155 | "requires": { 2156 | "jsonify": "0.0.0" 2157 | } 2158 | }, 2159 | "json-stringify-safe": { 2160 | "version": "5.0.1", 2161 | "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", 2162 | "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", 2163 | "dev": true, 2164 | "optional": true 2165 | }, 2166 | "jsonify": { 2167 | "version": "0.0.0", 2168 | "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", 2169 | "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", 2170 | "dev": true, 2171 | "optional": true 2172 | }, 2173 | "jsprim": { 2174 | "version": "1.4.0", 2175 | "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.0.tgz", 2176 | "integrity": "sha1-o7h+QCmNjDgFUtjMdiigu5WiKRg=", 2177 | "dev": true, 2178 | "optional": true, 2179 | "requires": { 2180 | "assert-plus": "1.0.0", 2181 | "extsprintf": "1.0.2", 2182 | "json-schema": "0.2.3", 2183 | "verror": "1.3.6" 2184 | }, 2185 | "dependencies": { 2186 | "assert-plus": { 2187 | "version": "1.0.0", 2188 | "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", 2189 | "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", 2190 | "dev": true, 2191 | "optional": true 2192 | } 2193 | } 2194 | }, 2195 | "mime-db": { 2196 | "version": "1.27.0", 2197 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.27.0.tgz", 2198 | "integrity": "sha1-gg9XIpa70g7CXtVeW13oaeVDbrE=", 2199 | "dev": true 2200 | }, 2201 | "mime-types": { 2202 | "version": "2.1.15", 2203 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.15.tgz", 2204 | "integrity": "sha1-pOv1BkCUVpI3uM9wBGd20J/JKu0=", 2205 | "dev": true, 2206 | "requires": { 2207 | "mime-db": "1.27.0" 2208 | } 2209 | }, 2210 | "minimatch": { 2211 | "version": "3.0.4", 2212 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", 2213 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", 2214 | "dev": true, 2215 | "requires": { 2216 | "brace-expansion": "1.1.7" 2217 | } 2218 | }, 2219 | "minimist": { 2220 | "version": "0.0.8", 2221 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", 2222 | "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", 2223 | "dev": true 2224 | }, 2225 | "mkdirp": { 2226 | "version": "0.5.1", 2227 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", 2228 | "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", 2229 | "dev": true, 2230 | "requires": { 2231 | "minimist": "0.0.8" 2232 | } 2233 | }, 2234 | "ms": { 2235 | "version": "2.0.0", 2236 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 2237 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", 2238 | "dev": true, 2239 | "optional": true 2240 | }, 2241 | "node-pre-gyp": { 2242 | "version": "0.6.39", 2243 | "resolved": "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.6.39.tgz", 2244 | "integrity": "sha512-OsJV74qxnvz/AMGgcfZoDaeDXKD3oY3QVIbBmwszTFkRisTSXbMQyn4UWzUMOtA5SVhrBZOTp0wcoSBgfMfMmQ==", 2245 | "dev": true, 2246 | "optional": true, 2247 | "requires": { 2248 | "detect-libc": "1.0.2", 2249 | "hawk": "3.1.3", 2250 | "mkdirp": "0.5.1", 2251 | "nopt": "4.0.1", 2252 | "npmlog": "4.1.0", 2253 | "rc": "1.2.1", 2254 | "request": "2.81.0", 2255 | "rimraf": "2.6.1", 2256 | "semver": "5.3.0", 2257 | "tar": "2.2.1", 2258 | "tar-pack": "3.4.0" 2259 | } 2260 | }, 2261 | "nopt": { 2262 | "version": "4.0.1", 2263 | "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.1.tgz", 2264 | "integrity": "sha1-0NRoWv1UFRk8jHUFYC0NF81kR00=", 2265 | "dev": true, 2266 | "optional": true, 2267 | "requires": { 2268 | "abbrev": "1.1.0", 2269 | "osenv": "0.1.4" 2270 | } 2271 | }, 2272 | "npmlog": { 2273 | "version": "4.1.0", 2274 | "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.0.tgz", 2275 | "integrity": "sha512-ocolIkZYZt8UveuiDS0yAkkIjid1o7lPG8cYm05yNYzBn8ykQtaiPMEGp8fY9tKdDgm8okpdKzkvu1y9hUYugA==", 2276 | "dev": true, 2277 | "optional": true, 2278 | "requires": { 2279 | "are-we-there-yet": "1.1.4", 2280 | "console-control-strings": "1.1.0", 2281 | "gauge": "2.7.4", 2282 | "set-blocking": "2.0.0" 2283 | } 2284 | }, 2285 | "number-is-nan": { 2286 | "version": "1.0.1", 2287 | "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", 2288 | "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", 2289 | "dev": true 2290 | }, 2291 | "oauth-sign": { 2292 | "version": "0.8.2", 2293 | "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", 2294 | "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=", 2295 | "dev": true, 2296 | "optional": true 2297 | }, 2298 | "object-assign": { 2299 | "version": "4.1.1", 2300 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", 2301 | "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", 2302 | "dev": true, 2303 | "optional": true 2304 | }, 2305 | "once": { 2306 | "version": "1.4.0", 2307 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 2308 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 2309 | "dev": true, 2310 | "requires": { 2311 | "wrappy": "1.0.2" 2312 | } 2313 | }, 2314 | "os-homedir": { 2315 | "version": "1.0.2", 2316 | "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", 2317 | "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", 2318 | "dev": true, 2319 | "optional": true 2320 | }, 2321 | "os-tmpdir": { 2322 | "version": "1.0.2", 2323 | "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", 2324 | "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", 2325 | "dev": true, 2326 | "optional": true 2327 | }, 2328 | "osenv": { 2329 | "version": "0.1.4", 2330 | "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.4.tgz", 2331 | "integrity": "sha1-Qv5tWVPfBsgGS+bxdsPQWqqjRkQ=", 2332 | "dev": true, 2333 | "optional": true, 2334 | "requires": { 2335 | "os-homedir": "1.0.2", 2336 | "os-tmpdir": "1.0.2" 2337 | } 2338 | }, 2339 | "path-is-absolute": { 2340 | "version": "1.0.1", 2341 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 2342 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", 2343 | "dev": true 2344 | }, 2345 | "performance-now": { 2346 | "version": "0.2.0", 2347 | "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-0.2.0.tgz", 2348 | "integrity": "sha1-M+8wxcd9TqIcWlOGnZG1bY8lVeU=", 2349 | "dev": true, 2350 | "optional": true 2351 | }, 2352 | "process-nextick-args": { 2353 | "version": "1.0.7", 2354 | "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", 2355 | "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=", 2356 | "dev": true 2357 | }, 2358 | "punycode": { 2359 | "version": "1.4.1", 2360 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", 2361 | "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", 2362 | "dev": true, 2363 | "optional": true 2364 | }, 2365 | "qs": { 2366 | "version": "6.4.0", 2367 | "resolved": "https://registry.npmjs.org/qs/-/qs-6.4.0.tgz", 2368 | "integrity": "sha1-E+JtKK1rD/qpExLNO/cI7TUecjM=", 2369 | "dev": true, 2370 | "optional": true 2371 | }, 2372 | "rc": { 2373 | "version": "1.2.1", 2374 | "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.1.tgz", 2375 | "integrity": "sha1-LgPo5C7kULjLPc5lvhv4l04d/ZU=", 2376 | "dev": true, 2377 | "optional": true, 2378 | "requires": { 2379 | "deep-extend": "0.4.2", 2380 | "ini": "1.3.4", 2381 | "minimist": "1.2.0", 2382 | "strip-json-comments": "2.0.1" 2383 | }, 2384 | "dependencies": { 2385 | "minimist": { 2386 | "version": "1.2.0", 2387 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", 2388 | "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", 2389 | "dev": true, 2390 | "optional": true 2391 | } 2392 | } 2393 | }, 2394 | "readable-stream": { 2395 | "version": "2.2.9", 2396 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.2.9.tgz", 2397 | "integrity": "sha1-z3jsb0ptHrQ9JkiMrJfwQudLf8g=", 2398 | "dev": true, 2399 | "requires": { 2400 | "buffer-shims": "1.0.0", 2401 | "core-util-is": "1.0.2", 2402 | "inherits": "2.0.3", 2403 | "isarray": "1.0.0", 2404 | "process-nextick-args": "1.0.7", 2405 | "string_decoder": "1.0.1", 2406 | "util-deprecate": "1.0.2" 2407 | } 2408 | }, 2409 | "request": { 2410 | "version": "2.81.0", 2411 | "resolved": "https://registry.npmjs.org/request/-/request-2.81.0.tgz", 2412 | "integrity": "sha1-xpKJRqDgbF+Nb4qTM0af/aRimKA=", 2413 | "dev": true, 2414 | "optional": true, 2415 | "requires": { 2416 | "aws-sign2": "0.6.0", 2417 | "aws4": "1.6.0", 2418 | "caseless": "0.12.0", 2419 | "combined-stream": "1.0.5", 2420 | "extend": "3.0.1", 2421 | "forever-agent": "0.6.1", 2422 | "form-data": "2.1.4", 2423 | "har-validator": "4.2.1", 2424 | "hawk": "3.1.3", 2425 | "http-signature": "1.1.1", 2426 | "is-typedarray": "1.0.0", 2427 | "isstream": "0.1.2", 2428 | "json-stringify-safe": "5.0.1", 2429 | "mime-types": "2.1.15", 2430 | "oauth-sign": "0.8.2", 2431 | "performance-now": "0.2.0", 2432 | "qs": "6.4.0", 2433 | "safe-buffer": "5.0.1", 2434 | "stringstream": "0.0.5", 2435 | "tough-cookie": "2.3.2", 2436 | "tunnel-agent": "0.6.0", 2437 | "uuid": "3.0.1" 2438 | } 2439 | }, 2440 | "rimraf": { 2441 | "version": "2.6.1", 2442 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.1.tgz", 2443 | "integrity": "sha1-wjOOxkPfeht/5cVPqG9XQopV8z0=", 2444 | "dev": true, 2445 | "requires": { 2446 | "glob": "7.1.2" 2447 | } 2448 | }, 2449 | "safe-buffer": { 2450 | "version": "5.0.1", 2451 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz", 2452 | "integrity": "sha1-0mPKVGls2KMGtcplUekt5XkY++c=", 2453 | "dev": true 2454 | }, 2455 | "semver": { 2456 | "version": "5.3.0", 2457 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", 2458 | "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=", 2459 | "dev": true, 2460 | "optional": true 2461 | }, 2462 | "set-blocking": { 2463 | "version": "2.0.0", 2464 | "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", 2465 | "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", 2466 | "dev": true, 2467 | "optional": true 2468 | }, 2469 | "signal-exit": { 2470 | "version": "3.0.2", 2471 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", 2472 | "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", 2473 | "dev": true, 2474 | "optional": true 2475 | }, 2476 | "sntp": { 2477 | "version": "1.0.9", 2478 | "resolved": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz", 2479 | "integrity": "sha1-ZUEYTMkK7qbG57NeJlkIJEPGYZg=", 2480 | "dev": true, 2481 | "requires": { 2482 | "hoek": "2.16.3" 2483 | } 2484 | }, 2485 | "sshpk": { 2486 | "version": "1.13.0", 2487 | "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.13.0.tgz", 2488 | "integrity": "sha1-/yo+T9BEl1Vf7Zezmg/YL6+zozw=", 2489 | "dev": true, 2490 | "optional": true, 2491 | "requires": { 2492 | "asn1": "0.2.3", 2493 | "assert-plus": "1.0.0", 2494 | "bcrypt-pbkdf": "1.0.1", 2495 | "dashdash": "1.14.1", 2496 | "ecc-jsbn": "0.1.1", 2497 | "getpass": "0.1.7", 2498 | "jodid25519": "1.0.2", 2499 | "jsbn": "0.1.1", 2500 | "tweetnacl": "0.14.5" 2501 | }, 2502 | "dependencies": { 2503 | "assert-plus": { 2504 | "version": "1.0.0", 2505 | "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", 2506 | "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", 2507 | "dev": true, 2508 | "optional": true 2509 | } 2510 | } 2511 | }, 2512 | "string-width": { 2513 | "version": "1.0.2", 2514 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", 2515 | "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", 2516 | "dev": true, 2517 | "requires": { 2518 | "code-point-at": "1.1.0", 2519 | "is-fullwidth-code-point": "1.0.0", 2520 | "strip-ansi": "3.0.1" 2521 | } 2522 | }, 2523 | "string_decoder": { 2524 | "version": "1.0.1", 2525 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.1.tgz", 2526 | "integrity": "sha1-YuIA8DmVWmgQ2N8KM//A8BNmLZg=", 2527 | "dev": true, 2528 | "requires": { 2529 | "safe-buffer": "5.0.1" 2530 | } 2531 | }, 2532 | "stringstream": { 2533 | "version": "0.0.5", 2534 | "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz", 2535 | "integrity": "sha1-TkhM1N5aC7vuGORjB3EKioFiGHg=", 2536 | "dev": true, 2537 | "optional": true 2538 | }, 2539 | "strip-ansi": { 2540 | "version": "3.0.1", 2541 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", 2542 | "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", 2543 | "dev": true, 2544 | "requires": { 2545 | "ansi-regex": "2.1.1" 2546 | } 2547 | }, 2548 | "strip-json-comments": { 2549 | "version": "2.0.1", 2550 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", 2551 | "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", 2552 | "dev": true, 2553 | "optional": true 2554 | }, 2555 | "tar": { 2556 | "version": "2.2.1", 2557 | "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz", 2558 | "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=", 2559 | "dev": true, 2560 | "requires": { 2561 | "block-stream": "0.0.9", 2562 | "fstream": "1.0.11", 2563 | "inherits": "2.0.3" 2564 | } 2565 | }, 2566 | "tar-pack": { 2567 | "version": "3.4.0", 2568 | "resolved": "https://registry.npmjs.org/tar-pack/-/tar-pack-3.4.0.tgz", 2569 | "integrity": "sha1-I74tf2cagzk3bL2wuP4/3r8xeYQ=", 2570 | "dev": true, 2571 | "optional": true, 2572 | "requires": { 2573 | "debug": "2.6.8", 2574 | "fstream": "1.0.11", 2575 | "fstream-ignore": "1.0.5", 2576 | "once": "1.4.0", 2577 | "readable-stream": "2.2.9", 2578 | "rimraf": "2.6.1", 2579 | "tar": "2.2.1", 2580 | "uid-number": "0.0.6" 2581 | } 2582 | }, 2583 | "tough-cookie": { 2584 | "version": "2.3.2", 2585 | "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.2.tgz", 2586 | "integrity": "sha1-8IH3bkyFcg5sN6X6ztc3FQ2EByo=", 2587 | "dev": true, 2588 | "optional": true, 2589 | "requires": { 2590 | "punycode": "1.4.1" 2591 | } 2592 | }, 2593 | "tunnel-agent": { 2594 | "version": "0.6.0", 2595 | "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", 2596 | "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", 2597 | "dev": true, 2598 | "optional": true, 2599 | "requires": { 2600 | "safe-buffer": "5.0.1" 2601 | } 2602 | }, 2603 | "tweetnacl": { 2604 | "version": "0.14.5", 2605 | "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", 2606 | "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", 2607 | "dev": true, 2608 | "optional": true 2609 | }, 2610 | "uid-number": { 2611 | "version": "0.0.6", 2612 | "resolved": "https://registry.npmjs.org/uid-number/-/uid-number-0.0.6.tgz", 2613 | "integrity": "sha1-DqEOgDXo61uOREnwbaHHMGY7qoE=", 2614 | "dev": true, 2615 | "optional": true 2616 | }, 2617 | "util-deprecate": { 2618 | "version": "1.0.2", 2619 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 2620 | "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", 2621 | "dev": true 2622 | }, 2623 | "uuid": { 2624 | "version": "3.0.1", 2625 | "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.0.1.tgz", 2626 | "integrity": "sha1-ZUS7ot/ajBzxfmKaOjBeK7H+5sE=", 2627 | "dev": true, 2628 | "optional": true 2629 | }, 2630 | "verror": { 2631 | "version": "1.3.6", 2632 | "resolved": "https://registry.npmjs.org/verror/-/verror-1.3.6.tgz", 2633 | "integrity": "sha1-z/XfEpRtKX0rqu+qJoniW+AcAFw=", 2634 | "dev": true, 2635 | "optional": true, 2636 | "requires": { 2637 | "extsprintf": "1.0.2" 2638 | } 2639 | }, 2640 | "wide-align": { 2641 | "version": "1.1.2", 2642 | "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.2.tgz", 2643 | "integrity": "sha512-ijDLlyQ7s6x1JgCLur53osjm/UXUYD9+0PbYKrBsYisYXzCxN+HC3mYDNy/dWdmf3AwqwU3CXwDCvsNgGK1S0w==", 2644 | "dev": true, 2645 | "optional": true, 2646 | "requires": { 2647 | "string-width": "1.0.2" 2648 | } 2649 | }, 2650 | "wrappy": { 2651 | "version": "1.0.2", 2652 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 2653 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", 2654 | "dev": true 2655 | } 2656 | } 2657 | }, 2658 | "functional-red-black-tree": { 2659 | "version": "1.0.1", 2660 | "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", 2661 | "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", 2662 | "dev": true 2663 | }, 2664 | "get-caller-file": { 2665 | "version": "1.0.2", 2666 | "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.2.tgz", 2667 | "integrity": "sha1-9wLmMSfn4jHBYKgMFVSstw1QR+U=", 2668 | "dev": true 2669 | }, 2670 | "get-stdin": { 2671 | "version": "4.0.1", 2672 | "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", 2673 | "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", 2674 | "dev": true 2675 | }, 2676 | "get-stream": { 2677 | "version": "3.0.0", 2678 | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", 2679 | "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", 2680 | "dev": true 2681 | }, 2682 | "glob": { 2683 | "version": "7.1.2", 2684 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", 2685 | "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", 2686 | "dev": true, 2687 | "requires": { 2688 | "fs.realpath": "1.0.0", 2689 | "inflight": "1.0.6", 2690 | "inherits": "2.0.3", 2691 | "minimatch": "3.0.4", 2692 | "once": "1.4.0", 2693 | "path-is-absolute": "1.0.1" 2694 | } 2695 | }, 2696 | "glob-base": { 2697 | "version": "0.3.0", 2698 | "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", 2699 | "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", 2700 | "dev": true, 2701 | "requires": { 2702 | "glob-parent": "2.0.0", 2703 | "is-glob": "2.0.1" 2704 | } 2705 | }, 2706 | "glob-parent": { 2707 | "version": "2.0.0", 2708 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", 2709 | "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", 2710 | "dev": true, 2711 | "requires": { 2712 | "is-glob": "2.0.1" 2713 | } 2714 | }, 2715 | "globals": { 2716 | "version": "10.4.0", 2717 | "resolved": "https://registry.npmjs.org/globals/-/globals-10.4.0.tgz", 2718 | "integrity": "sha512-uNUtxIZpGyuaq+5BqGGQHsL4wUlJAXRqOm6g3Y48/CWNGTLONgBibI0lh6lGxjR2HljFYUfszb+mk4WkgMntsA==", 2719 | "dev": true 2720 | }, 2721 | "globby": { 2722 | "version": "4.1.0", 2723 | "resolved": "https://registry.npmjs.org/globby/-/globby-4.1.0.tgz", 2724 | "integrity": "sha1-CA9UVJ7BuCpsYOYx/ILhIR2+lfg=", 2725 | "dev": true, 2726 | "requires": { 2727 | "array-union": "1.0.2", 2728 | "arrify": "1.0.1", 2729 | "glob": "6.0.4", 2730 | "object-assign": "4.1.1", 2731 | "pify": "2.3.0", 2732 | "pinkie-promise": "2.0.1" 2733 | }, 2734 | "dependencies": { 2735 | "glob": { 2736 | "version": "6.0.4", 2737 | "resolved": "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz", 2738 | "integrity": "sha1-DwiGD2oVUSey+t1PnOJLGqtuTSI=", 2739 | "dev": true, 2740 | "requires": { 2741 | "inflight": "1.0.6", 2742 | "inherits": "2.0.3", 2743 | "minimatch": "3.0.4", 2744 | "once": "1.4.0", 2745 | "path-is-absolute": "1.0.1" 2746 | } 2747 | } 2748 | } 2749 | }, 2750 | "graceful-fs": { 2751 | "version": "4.1.11", 2752 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", 2753 | "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", 2754 | "dev": true 2755 | }, 2756 | "graphql": { 2757 | "version": "0.11.7", 2758 | "resolved": "https://registry.npmjs.org/graphql/-/graphql-0.11.7.tgz", 2759 | "integrity": "sha512-x7uDjyz8Jx+QPbpCFCMQ8lltnQa4p4vSYHx6ADe8rVYRTdsyhCJbvSty5DAsLVmU6cGakl+r8HQYolKHxk/tiw==", 2760 | "requires": { 2761 | "iterall": "1.1.3" 2762 | } 2763 | }, 2764 | "has-ansi": { 2765 | "version": "0.1.0", 2766 | "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-0.1.0.tgz", 2767 | "integrity": "sha1-hPJlqujA5qiKEtcCKJS3VoiUxi4=", 2768 | "dev": true, 2769 | "requires": { 2770 | "ansi-regex": "0.2.1" 2771 | }, 2772 | "dependencies": { 2773 | "ansi-regex": { 2774 | "version": "0.2.1", 2775 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-0.2.1.tgz", 2776 | "integrity": "sha1-DY6UaWej2BQ/k+JOKYUl/BsiNfk=", 2777 | "dev": true 2778 | } 2779 | } 2780 | }, 2781 | "has-flag": { 2782 | "version": "2.0.0", 2783 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", 2784 | "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", 2785 | "dev": true 2786 | }, 2787 | "hosted-git-info": { 2788 | "version": "2.5.0", 2789 | "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.5.0.tgz", 2790 | "integrity": "sha512-pNgbURSuab90KbTqvRPsseaTxOJCZBD0a7t+haSN33piP9cCM4l0CqdzAif2hUqm716UovKB2ROmiabGAKVXyg==", 2791 | "dev": true 2792 | }, 2793 | "iconv-lite": { 2794 | "version": "0.4.19", 2795 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.19.tgz", 2796 | "integrity": "sha512-oTZqweIP51xaGPI4uPa56/Pri/480R+mo7SeU+YETByQNhDG55ycFyNLIgta9vXhILrxXDmF7ZGhqZIcuN0gJQ==", 2797 | "dev": true 2798 | }, 2799 | "ignore": { 2800 | "version": "3.3.7", 2801 | "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.7.tgz", 2802 | "integrity": "sha512-YGG3ejvBNHRqu0559EOxxNFihD0AjpvHlC/pdGKd3X3ofe+CoJkYazwNJYTNebqpPKN+VVQbh4ZFn1DivMNuHA==", 2803 | "dev": true 2804 | }, 2805 | "imurmurhash": { 2806 | "version": "0.1.4", 2807 | "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", 2808 | "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", 2809 | "dev": true 2810 | }, 2811 | "indent-string": { 2812 | "version": "2.1.0", 2813 | "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", 2814 | "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", 2815 | "dev": true, 2816 | "requires": { 2817 | "repeating": "2.0.1" 2818 | } 2819 | }, 2820 | "inflight": { 2821 | "version": "1.0.6", 2822 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 2823 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", 2824 | "dev": true, 2825 | "requires": { 2826 | "once": "1.4.0", 2827 | "wrappy": "1.0.2" 2828 | } 2829 | }, 2830 | "inherits": { 2831 | "version": "2.0.3", 2832 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", 2833 | "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", 2834 | "dev": true 2835 | }, 2836 | "inquirer": { 2837 | "version": "3.3.0", 2838 | "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-3.3.0.tgz", 2839 | "integrity": "sha512-h+xtnyk4EwKvFWHrUYsWErEVR+igKtLdchu+o0Z1RL7VU/jVMFbYir2bp6bAj8efFNxWqHX0dIss6fJQ+/+qeQ==", 2840 | "dev": true, 2841 | "requires": { 2842 | "ansi-escapes": "3.0.0", 2843 | "chalk": "2.3.0", 2844 | "cli-cursor": "2.1.0", 2845 | "cli-width": "2.2.0", 2846 | "external-editor": "2.1.0", 2847 | "figures": "2.0.0", 2848 | "lodash": "4.17.4", 2849 | "mute-stream": "0.0.7", 2850 | "run-async": "2.3.0", 2851 | "rx-lite": "4.0.8", 2852 | "rx-lite-aggregates": "4.0.8", 2853 | "string-width": "2.1.1", 2854 | "strip-ansi": "4.0.0", 2855 | "through": "2.3.8" 2856 | }, 2857 | "dependencies": { 2858 | "ansi-regex": { 2859 | "version": "3.0.0", 2860 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", 2861 | "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", 2862 | "dev": true 2863 | }, 2864 | "strip-ansi": { 2865 | "version": "4.0.0", 2866 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", 2867 | "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", 2868 | "dev": true, 2869 | "requires": { 2870 | "ansi-regex": "3.0.0" 2871 | } 2872 | } 2873 | } 2874 | }, 2875 | "invariant": { 2876 | "version": "2.2.2", 2877 | "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.2.tgz", 2878 | "integrity": "sha1-nh9WrArNtr8wMwbzOL47IErmA2A=", 2879 | "dev": true, 2880 | "requires": { 2881 | "loose-envify": "1.3.1" 2882 | } 2883 | }, 2884 | "invert-kv": { 2885 | "version": "1.0.0", 2886 | "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", 2887 | "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", 2888 | "dev": true 2889 | }, 2890 | "is-arrayish": { 2891 | "version": "0.2.1", 2892 | "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", 2893 | "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", 2894 | "dev": true 2895 | }, 2896 | "is-binary-path": { 2897 | "version": "1.0.1", 2898 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", 2899 | "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", 2900 | "dev": true, 2901 | "optional": true, 2902 | "requires": { 2903 | "binary-extensions": "1.10.0" 2904 | } 2905 | }, 2906 | "is-buffer": { 2907 | "version": "1.1.6", 2908 | "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", 2909 | "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", 2910 | "dev": true 2911 | }, 2912 | "is-builtin-module": { 2913 | "version": "1.0.0", 2914 | "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", 2915 | "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", 2916 | "dev": true, 2917 | "requires": { 2918 | "builtin-modules": "1.1.1" 2919 | } 2920 | }, 2921 | "is-dotfile": { 2922 | "version": "1.0.3", 2923 | "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", 2924 | "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=", 2925 | "dev": true 2926 | }, 2927 | "is-equal-shallow": { 2928 | "version": "0.1.3", 2929 | "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", 2930 | "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", 2931 | "dev": true, 2932 | "requires": { 2933 | "is-primitive": "2.0.0" 2934 | } 2935 | }, 2936 | "is-extendable": { 2937 | "version": "0.1.1", 2938 | "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", 2939 | "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", 2940 | "dev": true 2941 | }, 2942 | "is-extglob": { 2943 | "version": "1.0.0", 2944 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", 2945 | "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", 2946 | "dev": true 2947 | }, 2948 | "is-finite": { 2949 | "version": "1.0.2", 2950 | "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", 2951 | "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", 2952 | "dev": true, 2953 | "requires": { 2954 | "number-is-nan": "1.0.1" 2955 | } 2956 | }, 2957 | "is-fullwidth-code-point": { 2958 | "version": "1.0.0", 2959 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", 2960 | "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", 2961 | "dev": true, 2962 | "requires": { 2963 | "number-is-nan": "1.0.1" 2964 | } 2965 | }, 2966 | "is-glob": { 2967 | "version": "2.0.1", 2968 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", 2969 | "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", 2970 | "dev": true, 2971 | "requires": { 2972 | "is-extglob": "1.0.0" 2973 | } 2974 | }, 2975 | "is-number": { 2976 | "version": "2.1.0", 2977 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", 2978 | "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", 2979 | "dev": true, 2980 | "requires": { 2981 | "kind-of": "3.2.2" 2982 | } 2983 | }, 2984 | "is-object": { 2985 | "version": "1.0.1", 2986 | "resolved": "https://registry.npmjs.org/is-object/-/is-object-1.0.1.tgz", 2987 | "integrity": "sha1-iVJojF7C/9awPsyF52ngKQMINHA=", 2988 | "dev": true 2989 | }, 2990 | "is-path-cwd": { 2991 | "version": "1.0.0", 2992 | "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", 2993 | "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0=", 2994 | "dev": true 2995 | }, 2996 | "is-path-in-cwd": { 2997 | "version": "1.0.0", 2998 | "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.0.tgz", 2999 | "integrity": "sha1-ZHdYK4IU1gI0YJRWcAO+ip6sBNw=", 3000 | "dev": true, 3001 | "requires": { 3002 | "is-path-inside": "1.0.1" 3003 | } 3004 | }, 3005 | "is-path-inside": { 3006 | "version": "1.0.1", 3007 | "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", 3008 | "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", 3009 | "dev": true, 3010 | "requires": { 3011 | "path-is-inside": "1.0.2" 3012 | } 3013 | }, 3014 | "is-plain-obj": { 3015 | "version": "1.1.0", 3016 | "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", 3017 | "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", 3018 | "dev": true 3019 | }, 3020 | "is-posix-bracket": { 3021 | "version": "0.1.1", 3022 | "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", 3023 | "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=", 3024 | "dev": true 3025 | }, 3026 | "is-primitive": { 3027 | "version": "2.0.0", 3028 | "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", 3029 | "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", 3030 | "dev": true 3031 | }, 3032 | "is-promise": { 3033 | "version": "2.1.0", 3034 | "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", 3035 | "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", 3036 | "dev": true 3037 | }, 3038 | "is-resolvable": { 3039 | "version": "1.0.0", 3040 | "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.0.0.tgz", 3041 | "integrity": "sha1-jfV8YeouPFAUCNEA+wE8+NbgzGI=", 3042 | "dev": true, 3043 | "requires": { 3044 | "tryit": "1.0.3" 3045 | } 3046 | }, 3047 | "is-stream": { 3048 | "version": "1.1.0", 3049 | "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", 3050 | "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", 3051 | "dev": true 3052 | }, 3053 | "is-utf8": { 3054 | "version": "0.2.1", 3055 | "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", 3056 | "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", 3057 | "dev": true 3058 | }, 3059 | "is-windows": { 3060 | "version": "1.0.1", 3061 | "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.1.tgz", 3062 | "integrity": "sha1-MQ23D3QtJZoWo2kgK1GvhCMzENk=", 3063 | "dev": true 3064 | }, 3065 | "isarray": { 3066 | "version": "1.0.0", 3067 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 3068 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", 3069 | "dev": true 3070 | }, 3071 | "isexe": { 3072 | "version": "2.0.0", 3073 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 3074 | "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", 3075 | "dev": true 3076 | }, 3077 | "isobject": { 3078 | "version": "2.1.0", 3079 | "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", 3080 | "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", 3081 | "dev": true, 3082 | "requires": { 3083 | "isarray": "1.0.0" 3084 | } 3085 | }, 3086 | "iterall": { 3087 | "version": "1.1.3", 3088 | "resolved": "https://registry.npmjs.org/iterall/-/iterall-1.1.3.tgz", 3089 | "integrity": "sha512-Cu/kb+4HiNSejAPhSaN1VukdNTTi/r4/e+yykqjlG/IW+1gZH5b4+Bq3whDX4tvbYugta3r8KTMUiqT3fIGxuQ==" 3090 | }, 3091 | "js-tokens": { 3092 | "version": "3.0.2", 3093 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", 3094 | "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", 3095 | "dev": true 3096 | }, 3097 | "js-yaml": { 3098 | "version": "3.10.0", 3099 | "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.10.0.tgz", 3100 | "integrity": "sha512-O2v52ffjLa9VeM43J4XocZE//WT9N0IiwDa3KSHH7Tu8CtH+1qM8SIZvnsTh6v+4yFy5KUY3BHUVwjpfAWsjIA==", 3101 | "dev": true, 3102 | "requires": { 3103 | "argparse": "1.0.9", 3104 | "esprima": "4.0.0" 3105 | } 3106 | }, 3107 | "jsesc": { 3108 | "version": "2.5.1", 3109 | "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.1.tgz", 3110 | "integrity": "sha1-5CGiqOINawgZ3yiQj3glJrlt0f4=", 3111 | "dev": true 3112 | }, 3113 | "json-schema-traverse": { 3114 | "version": "0.3.1", 3115 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", 3116 | "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=", 3117 | "dev": true 3118 | }, 3119 | "json-stable-stringify-without-jsonify": { 3120 | "version": "1.0.1", 3121 | "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", 3122 | "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", 3123 | "dev": true 3124 | }, 3125 | "json5": { 3126 | "version": "0.5.1", 3127 | "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", 3128 | "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", 3129 | "dev": true 3130 | }, 3131 | "kind-of": { 3132 | "version": "3.2.2", 3133 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 3134 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 3135 | "dev": true, 3136 | "requires": { 3137 | "is-buffer": "1.1.6" 3138 | } 3139 | }, 3140 | "lcid": { 3141 | "version": "1.0.0", 3142 | "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", 3143 | "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", 3144 | "dev": true, 3145 | "requires": { 3146 | "invert-kv": "1.0.0" 3147 | } 3148 | }, 3149 | "levn": { 3150 | "version": "0.3.0", 3151 | "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", 3152 | "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", 3153 | "dev": true, 3154 | "requires": { 3155 | "prelude-ls": "1.1.2", 3156 | "type-check": "0.3.2" 3157 | } 3158 | }, 3159 | "load-json-file": { 3160 | "version": "2.0.0", 3161 | "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", 3162 | "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", 3163 | "dev": true, 3164 | "requires": { 3165 | "graceful-fs": "4.1.11", 3166 | "parse-json": "2.2.0", 3167 | "pify": "2.3.0", 3168 | "strip-bom": "3.0.0" 3169 | } 3170 | }, 3171 | "locate-path": { 3172 | "version": "2.0.0", 3173 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", 3174 | "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", 3175 | "dev": true, 3176 | "requires": { 3177 | "p-locate": "2.0.0", 3178 | "path-exists": "3.0.0" 3179 | } 3180 | }, 3181 | "lodash": { 3182 | "version": "4.17.4", 3183 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz", 3184 | "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4=", 3185 | "dev": true 3186 | }, 3187 | "loose-envify": { 3188 | "version": "1.3.1", 3189 | "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.3.1.tgz", 3190 | "integrity": "sha1-0aitM/qc4OcT1l/dCsi3SNR4yEg=", 3191 | "dev": true, 3192 | "requires": { 3193 | "js-tokens": "3.0.2" 3194 | } 3195 | }, 3196 | "loud-rejection": { 3197 | "version": "1.6.0", 3198 | "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", 3199 | "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", 3200 | "dev": true, 3201 | "requires": { 3202 | "currently-unhandled": "0.4.1", 3203 | "signal-exit": "3.0.2" 3204 | } 3205 | }, 3206 | "lru-cache": { 3207 | "version": "4.1.1", 3208 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.1.tgz", 3209 | "integrity": "sha512-q4spe4KTfsAS1SUHLO0wz8Qiyf1+vMIAgpRYioFYDMNqKfHQbg+AVDH3i4fvpl71/P1L0dBl+fQi+P37UYf0ew==", 3210 | "dev": true, 3211 | "requires": { 3212 | "pseudomap": "1.0.2", 3213 | "yallist": "2.1.2" 3214 | } 3215 | }, 3216 | "manage-path": { 3217 | "version": "2.0.0", 3218 | "resolved": "https://registry.npmjs.org/manage-path/-/manage-path-2.0.0.tgz", 3219 | "integrity": "sha1-9M+EV7km7u4qg7FzUBQUvHbrlZc=", 3220 | "dev": true 3221 | }, 3222 | "map-obj": { 3223 | "version": "1.0.1", 3224 | "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", 3225 | "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", 3226 | "dev": true 3227 | }, 3228 | "map-stream": { 3229 | "version": "0.1.0", 3230 | "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.1.0.tgz", 3231 | "integrity": "sha1-5WqpTEyAVaFkBKBnS3jyFffI4ZQ=", 3232 | "dev": true 3233 | }, 3234 | "mem": { 3235 | "version": "1.1.0", 3236 | "resolved": "https://registry.npmjs.org/mem/-/mem-1.1.0.tgz", 3237 | "integrity": "sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y=", 3238 | "dev": true, 3239 | "requires": { 3240 | "mimic-fn": "1.1.0" 3241 | } 3242 | }, 3243 | "meow": { 3244 | "version": "3.7.0", 3245 | "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", 3246 | "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", 3247 | "dev": true, 3248 | "requires": { 3249 | "camelcase-keys": "2.1.0", 3250 | "decamelize": "1.2.0", 3251 | "loud-rejection": "1.6.0", 3252 | "map-obj": "1.0.1", 3253 | "minimist": "1.2.0", 3254 | "normalize-package-data": "2.4.0", 3255 | "object-assign": "4.1.1", 3256 | "read-pkg-up": "1.0.1", 3257 | "redent": "1.0.0", 3258 | "trim-newlines": "1.0.0" 3259 | }, 3260 | "dependencies": { 3261 | "find-up": { 3262 | "version": "1.1.2", 3263 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", 3264 | "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", 3265 | "dev": true, 3266 | "requires": { 3267 | "path-exists": "2.1.0", 3268 | "pinkie-promise": "2.0.1" 3269 | } 3270 | }, 3271 | "load-json-file": { 3272 | "version": "1.1.0", 3273 | "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", 3274 | "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", 3275 | "dev": true, 3276 | "requires": { 3277 | "graceful-fs": "4.1.11", 3278 | "parse-json": "2.2.0", 3279 | "pify": "2.3.0", 3280 | "pinkie-promise": "2.0.1", 3281 | "strip-bom": "2.0.0" 3282 | } 3283 | }, 3284 | "minimist": { 3285 | "version": "1.2.0", 3286 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", 3287 | "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", 3288 | "dev": true 3289 | }, 3290 | "path-exists": { 3291 | "version": "2.1.0", 3292 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", 3293 | "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", 3294 | "dev": true, 3295 | "requires": { 3296 | "pinkie-promise": "2.0.1" 3297 | } 3298 | }, 3299 | "path-type": { 3300 | "version": "1.1.0", 3301 | "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", 3302 | "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", 3303 | "dev": true, 3304 | "requires": { 3305 | "graceful-fs": "4.1.11", 3306 | "pify": "2.3.0", 3307 | "pinkie-promise": "2.0.1" 3308 | } 3309 | }, 3310 | "read-pkg": { 3311 | "version": "1.1.0", 3312 | "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", 3313 | "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", 3314 | "dev": true, 3315 | "requires": { 3316 | "load-json-file": "1.1.0", 3317 | "normalize-package-data": "2.4.0", 3318 | "path-type": "1.1.0" 3319 | } 3320 | }, 3321 | "read-pkg-up": { 3322 | "version": "1.0.1", 3323 | "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", 3324 | "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", 3325 | "dev": true, 3326 | "requires": { 3327 | "find-up": "1.1.2", 3328 | "read-pkg": "1.1.0" 3329 | } 3330 | }, 3331 | "strip-bom": { 3332 | "version": "2.0.0", 3333 | "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", 3334 | "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", 3335 | "dev": true, 3336 | "requires": { 3337 | "is-utf8": "0.2.1" 3338 | } 3339 | } 3340 | } 3341 | }, 3342 | "micromatch": { 3343 | "version": "2.3.11", 3344 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", 3345 | "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", 3346 | "dev": true, 3347 | "requires": { 3348 | "arr-diff": "2.0.0", 3349 | "array-unique": "0.2.1", 3350 | "braces": "1.8.5", 3351 | "expand-brackets": "0.1.5", 3352 | "extglob": "0.3.2", 3353 | "filename-regex": "2.0.1", 3354 | "is-extglob": "1.0.0", 3355 | "is-glob": "2.0.1", 3356 | "kind-of": "3.2.2", 3357 | "normalize-path": "2.1.1", 3358 | "object.omit": "2.0.1", 3359 | "parse-glob": "3.0.4", 3360 | "regex-cache": "0.4.4" 3361 | } 3362 | }, 3363 | "mimic-fn": { 3364 | "version": "1.1.0", 3365 | "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.1.0.tgz", 3366 | "integrity": "sha1-5md4PZLonb00KBi1IwudYqZyrRg=", 3367 | "dev": true 3368 | }, 3369 | "minimatch": { 3370 | "version": "3.0.4", 3371 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", 3372 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", 3373 | "dev": true, 3374 | "requires": { 3375 | "brace-expansion": "1.1.8" 3376 | } 3377 | }, 3378 | "minimist": { 3379 | "version": "0.0.8", 3380 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", 3381 | "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", 3382 | "dev": true 3383 | }, 3384 | "mkdirp": { 3385 | "version": "0.5.1", 3386 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", 3387 | "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", 3388 | "dev": true, 3389 | "requires": { 3390 | "minimist": "0.0.8" 3391 | } 3392 | }, 3393 | "ms": { 3394 | "version": "2.0.0", 3395 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 3396 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", 3397 | "dev": true 3398 | }, 3399 | "mute-stream": { 3400 | "version": "0.0.7", 3401 | "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", 3402 | "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", 3403 | "dev": true 3404 | }, 3405 | "nan": { 3406 | "version": "2.8.0", 3407 | "resolved": "https://registry.npmjs.org/nan/-/nan-2.8.0.tgz", 3408 | "integrity": "sha1-7XFfP+neArV6XmJS2QqWZ14fCFo=", 3409 | "dev": true, 3410 | "optional": true 3411 | }, 3412 | "natural-compare": { 3413 | "version": "1.4.0", 3414 | "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", 3415 | "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", 3416 | "dev": true 3417 | }, 3418 | "ncp": { 3419 | "version": "2.0.0", 3420 | "resolved": "https://registry.npmjs.org/ncp/-/ncp-2.0.0.tgz", 3421 | "integrity": "sha1-GVoh1sRuNh0vsSgbo4uR6d9727M=", 3422 | "dev": true 3423 | }, 3424 | "nested-error-stacks": { 3425 | "version": "1.0.2", 3426 | "resolved": "https://registry.npmjs.org/nested-error-stacks/-/nested-error-stacks-1.0.2.tgz", 3427 | "integrity": "sha1-GfYZWRUZ8JZ2mlupqG5u7sgjw88=", 3428 | "dev": true, 3429 | "requires": { 3430 | "inherits": "2.0.3" 3431 | } 3432 | }, 3433 | "normalize-package-data": { 3434 | "version": "2.4.0", 3435 | "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", 3436 | "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", 3437 | "dev": true, 3438 | "requires": { 3439 | "hosted-git-info": "2.5.0", 3440 | "is-builtin-module": "1.0.0", 3441 | "semver": "5.4.1", 3442 | "validate-npm-package-license": "3.0.1" 3443 | } 3444 | }, 3445 | "normalize-path": { 3446 | "version": "2.1.1", 3447 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", 3448 | "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", 3449 | "dev": true, 3450 | "requires": { 3451 | "remove-trailing-separator": "1.1.0" 3452 | } 3453 | }, 3454 | "npm-run-path": { 3455 | "version": "2.0.2", 3456 | "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", 3457 | "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", 3458 | "dev": true, 3459 | "requires": { 3460 | "path-key": "2.0.1" 3461 | } 3462 | }, 3463 | "nps": { 3464 | "version": "5.7.1", 3465 | "resolved": "https://registry.npmjs.org/nps/-/nps-5.7.1.tgz", 3466 | "integrity": "sha512-pWfkK+mydy/MrXDp8MtVJ9GV7NQYTA+Yb6BGXqE66b57WhCI2eROq3IfKzUTDapgXJNjfAPxqiTTGlnXu36cww==", 3467 | "dev": true, 3468 | "requires": { 3469 | "arrify": "1.0.1", 3470 | "chalk": "2.3.0", 3471 | "common-tags": "1.4.0", 3472 | "find-up": "2.1.0", 3473 | "js-yaml": "3.10.0", 3474 | "lodash": "4.17.4", 3475 | "manage-path": "2.0.0", 3476 | "prefix-matches": "1.0.1", 3477 | "readline-sync": "1.4.7", 3478 | "spawn-command-with-kill": "1.0.0", 3479 | "type-detect": "4.0.5", 3480 | "yargs": "8.0.2" 3481 | } 3482 | }, 3483 | "nps-utils": { 3484 | "version": "1.5.0", 3485 | "resolved": "https://registry.npmjs.org/nps-utils/-/nps-utils-1.5.0.tgz", 3486 | "integrity": "sha1-0gtYSN0gYi1NUclVyLF5A0i1doY=", 3487 | "dev": true, 3488 | "requires": { 3489 | "any-shell-escape": "0.1.1", 3490 | "common-tags": "1.4.0", 3491 | "concurrently": "3.5.0", 3492 | "cpy-cli": "1.0.1", 3493 | "cross-env": "3.2.4", 3494 | "is-windows": "1.0.1", 3495 | "mkdirp": "0.5.1", 3496 | "ncp": "2.0.0", 3497 | "opn-cli": "3.1.0", 3498 | "rimraf": "2.6.2" 3499 | } 3500 | }, 3501 | "number-is-nan": { 3502 | "version": "1.0.1", 3503 | "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", 3504 | "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", 3505 | "dev": true 3506 | }, 3507 | "object-assign": { 3508 | "version": "4.1.1", 3509 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", 3510 | "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", 3511 | "dev": true 3512 | }, 3513 | "object.omit": { 3514 | "version": "2.0.1", 3515 | "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", 3516 | "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", 3517 | "dev": true, 3518 | "requires": { 3519 | "for-own": "0.1.5", 3520 | "is-extendable": "0.1.1" 3521 | } 3522 | }, 3523 | "once": { 3524 | "version": "1.4.0", 3525 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 3526 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 3527 | "dev": true, 3528 | "requires": { 3529 | "wrappy": "1.0.2" 3530 | } 3531 | }, 3532 | "onetime": { 3533 | "version": "2.0.1", 3534 | "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", 3535 | "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", 3536 | "dev": true, 3537 | "requires": { 3538 | "mimic-fn": "1.1.0" 3539 | } 3540 | }, 3541 | "opn": { 3542 | "version": "4.0.2", 3543 | "resolved": "https://registry.npmjs.org/opn/-/opn-4.0.2.tgz", 3544 | "integrity": "sha1-erwi5kTf9jsKltWrfyeQwPAavJU=", 3545 | "dev": true, 3546 | "requires": { 3547 | "object-assign": "4.1.1", 3548 | "pinkie-promise": "2.0.1" 3549 | } 3550 | }, 3551 | "opn-cli": { 3552 | "version": "3.1.0", 3553 | "resolved": "https://registry.npmjs.org/opn-cli/-/opn-cli-3.1.0.tgz", 3554 | "integrity": "sha1-+BmubK4LQRvQFJuFYP5siK2tIPg=", 3555 | "dev": true, 3556 | "requires": { 3557 | "file-type": "3.9.0", 3558 | "get-stdin": "5.0.1", 3559 | "meow": "3.7.0", 3560 | "opn": "4.0.2", 3561 | "temp-write": "2.1.0" 3562 | }, 3563 | "dependencies": { 3564 | "get-stdin": { 3565 | "version": "5.0.1", 3566 | "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-5.0.1.tgz", 3567 | "integrity": "sha1-Ei4WFZHiH/TFJTAwVpPyDmOTo5g=", 3568 | "dev": true 3569 | } 3570 | } 3571 | }, 3572 | "optionator": { 3573 | "version": "0.8.2", 3574 | "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", 3575 | "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", 3576 | "dev": true, 3577 | "requires": { 3578 | "deep-is": "0.1.3", 3579 | "fast-levenshtein": "2.0.6", 3580 | "levn": "0.3.0", 3581 | "prelude-ls": "1.1.2", 3582 | "type-check": "0.3.2", 3583 | "wordwrap": "1.0.0" 3584 | } 3585 | }, 3586 | "os-locale": { 3587 | "version": "2.1.0", 3588 | "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-2.1.0.tgz", 3589 | "integrity": "sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA==", 3590 | "dev": true, 3591 | "requires": { 3592 | "execa": "0.7.0", 3593 | "lcid": "1.0.0", 3594 | "mem": "1.1.0" 3595 | } 3596 | }, 3597 | "os-tmpdir": { 3598 | "version": "1.0.2", 3599 | "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", 3600 | "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", 3601 | "dev": true 3602 | }, 3603 | "output-file-sync": { 3604 | "version": "2.0.0", 3605 | "resolved": "https://registry.npmjs.org/output-file-sync/-/output-file-sync-2.0.0.tgz", 3606 | "integrity": "sha1-XTSKGh6u0a0WhkigGi1tEweM6Yc=", 3607 | "dev": true, 3608 | "requires": { 3609 | "graceful-fs": "4.1.11", 3610 | "is-plain-obj": "1.1.0", 3611 | "mkdirp": "0.5.1" 3612 | } 3613 | }, 3614 | "p-finally": { 3615 | "version": "1.0.0", 3616 | "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", 3617 | "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", 3618 | "dev": true 3619 | }, 3620 | "p-limit": { 3621 | "version": "1.1.0", 3622 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.1.0.tgz", 3623 | "integrity": "sha1-sH/y2aXYi+yAYDWJWiurZqJ5iLw=", 3624 | "dev": true 3625 | }, 3626 | "p-locate": { 3627 | "version": "2.0.0", 3628 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", 3629 | "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", 3630 | "dev": true, 3631 | "requires": { 3632 | "p-limit": "1.1.0" 3633 | } 3634 | }, 3635 | "parse-glob": { 3636 | "version": "3.0.4", 3637 | "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", 3638 | "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", 3639 | "dev": true, 3640 | "requires": { 3641 | "glob-base": "0.3.0", 3642 | "is-dotfile": "1.0.3", 3643 | "is-extglob": "1.0.0", 3644 | "is-glob": "2.0.1" 3645 | } 3646 | }, 3647 | "parse-json": { 3648 | "version": "2.2.0", 3649 | "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", 3650 | "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", 3651 | "dev": true, 3652 | "requires": { 3653 | "error-ex": "1.3.1" 3654 | } 3655 | }, 3656 | "path-exists": { 3657 | "version": "3.0.0", 3658 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", 3659 | "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", 3660 | "dev": true 3661 | }, 3662 | "path-is-absolute": { 3663 | "version": "1.0.1", 3664 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 3665 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", 3666 | "dev": true 3667 | }, 3668 | "path-is-inside": { 3669 | "version": "1.0.2", 3670 | "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", 3671 | "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", 3672 | "dev": true 3673 | }, 3674 | "path-key": { 3675 | "version": "2.0.1", 3676 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", 3677 | "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", 3678 | "dev": true 3679 | }, 3680 | "path-parse": { 3681 | "version": "1.0.5", 3682 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.5.tgz", 3683 | "integrity": "sha1-PBrfhx6pzWyUMbbqK9dKD/BVxME=", 3684 | "dev": true 3685 | }, 3686 | "path-type": { 3687 | "version": "2.0.0", 3688 | "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", 3689 | "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", 3690 | "dev": true, 3691 | "requires": { 3692 | "pify": "2.3.0" 3693 | } 3694 | }, 3695 | "pause-stream": { 3696 | "version": "0.0.11", 3697 | "resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz", 3698 | "integrity": "sha1-/lo0sMvOErWqaitAPuLnO2AvFEU=", 3699 | "dev": true, 3700 | "requires": { 3701 | "through": "2.3.8" 3702 | } 3703 | }, 3704 | "pify": { 3705 | "version": "2.3.0", 3706 | "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", 3707 | "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", 3708 | "dev": true 3709 | }, 3710 | "pinkie": { 3711 | "version": "2.0.4", 3712 | "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", 3713 | "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", 3714 | "dev": true 3715 | }, 3716 | "pinkie-promise": { 3717 | "version": "2.0.1", 3718 | "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", 3719 | "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", 3720 | "dev": true, 3721 | "requires": { 3722 | "pinkie": "2.0.4" 3723 | } 3724 | }, 3725 | "pluralize": { 3726 | "version": "7.0.0", 3727 | "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-7.0.0.tgz", 3728 | "integrity": "sha512-ARhBOdzS3e41FbkW/XWrTEtukqqLoK5+Z/4UeDaLuSW+39JPeFgs4gCGqsrJHVZX0fUrx//4OF0K1CUGwlIFow==", 3729 | "dev": true 3730 | }, 3731 | "prefix-matches": { 3732 | "version": "1.0.1", 3733 | "resolved": "https://registry.npmjs.org/prefix-matches/-/prefix-matches-1.0.1.tgz", 3734 | "integrity": "sha1-AuNM4n8zr0jmi7/OKqwqAEvCt2w=", 3735 | "dev": true, 3736 | "requires": { 3737 | "is-object": "1.0.1", 3738 | "starts-with": "1.0.2" 3739 | } 3740 | }, 3741 | "prelude-ls": { 3742 | "version": "1.1.2", 3743 | "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", 3744 | "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", 3745 | "dev": true 3746 | }, 3747 | "preserve": { 3748 | "version": "0.2.0", 3749 | "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", 3750 | "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", 3751 | "dev": true 3752 | }, 3753 | "private": { 3754 | "version": "0.1.8", 3755 | "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", 3756 | "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", 3757 | "dev": true 3758 | }, 3759 | "process-nextick-args": { 3760 | "version": "1.0.7", 3761 | "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", 3762 | "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=", 3763 | "dev": true 3764 | }, 3765 | "progress": { 3766 | "version": "2.0.0", 3767 | "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.0.tgz", 3768 | "integrity": "sha1-ihvjZr+Pwj2yvSPxDG/pILQ4nR8=", 3769 | "dev": true 3770 | }, 3771 | "ps-tree": { 3772 | "version": "1.1.0", 3773 | "resolved": "https://registry.npmjs.org/ps-tree/-/ps-tree-1.1.0.tgz", 3774 | "integrity": "sha1-tCGyQUDWID8e08dplrRCewjowBQ=", 3775 | "dev": true, 3776 | "requires": { 3777 | "event-stream": "3.3.4" 3778 | } 3779 | }, 3780 | "pseudomap": { 3781 | "version": "1.0.2", 3782 | "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", 3783 | "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", 3784 | "dev": true 3785 | }, 3786 | "randomatic": { 3787 | "version": "1.1.7", 3788 | "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-1.1.7.tgz", 3789 | "integrity": "sha512-D5JUjPyJbaJDkuAazpVnSfVkLlpeO3wDlPROTMLGKG1zMFNFRgrciKo1ltz/AzNTkqE0HzDx655QOL51N06how==", 3790 | "dev": true, 3791 | "requires": { 3792 | "is-number": "3.0.0", 3793 | "kind-of": "4.0.0" 3794 | }, 3795 | "dependencies": { 3796 | "is-number": { 3797 | "version": "3.0.0", 3798 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", 3799 | "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", 3800 | "dev": true, 3801 | "requires": { 3802 | "kind-of": "3.2.2" 3803 | }, 3804 | "dependencies": { 3805 | "kind-of": { 3806 | "version": "3.2.2", 3807 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 3808 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 3809 | "dev": true, 3810 | "requires": { 3811 | "is-buffer": "1.1.6" 3812 | } 3813 | } 3814 | } 3815 | }, 3816 | "kind-of": { 3817 | "version": "4.0.0", 3818 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", 3819 | "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", 3820 | "dev": true, 3821 | "requires": { 3822 | "is-buffer": "1.1.6" 3823 | } 3824 | } 3825 | } 3826 | }, 3827 | "read-pkg": { 3828 | "version": "2.0.0", 3829 | "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", 3830 | "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", 3831 | "dev": true, 3832 | "requires": { 3833 | "load-json-file": "2.0.0", 3834 | "normalize-package-data": "2.4.0", 3835 | "path-type": "2.0.0" 3836 | } 3837 | }, 3838 | "read-pkg-up": { 3839 | "version": "2.0.0", 3840 | "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", 3841 | "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", 3842 | "dev": true, 3843 | "requires": { 3844 | "find-up": "2.1.0", 3845 | "read-pkg": "2.0.0" 3846 | } 3847 | }, 3848 | "readable-stream": { 3849 | "version": "2.3.3", 3850 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", 3851 | "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", 3852 | "dev": true, 3853 | "requires": { 3854 | "core-util-is": "1.0.2", 3855 | "inherits": "2.0.3", 3856 | "isarray": "1.0.0", 3857 | "process-nextick-args": "1.0.7", 3858 | "safe-buffer": "5.1.1", 3859 | "string_decoder": "1.0.3", 3860 | "util-deprecate": "1.0.2" 3861 | } 3862 | }, 3863 | "readdirp": { 3864 | "version": "2.1.0", 3865 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.1.0.tgz", 3866 | "integrity": "sha1-TtCtBg3zBzMAxIRANz9y0cxkLXg=", 3867 | "dev": true, 3868 | "optional": true, 3869 | "requires": { 3870 | "graceful-fs": "4.1.11", 3871 | "minimatch": "3.0.4", 3872 | "readable-stream": "2.3.3", 3873 | "set-immediate-shim": "1.0.1" 3874 | } 3875 | }, 3876 | "readline-sync": { 3877 | "version": "1.4.7", 3878 | "resolved": "https://registry.npmjs.org/readline-sync/-/readline-sync-1.4.7.tgz", 3879 | "integrity": "sha1-ABv91MBhEMPAhMY798alYCIhPzA=", 3880 | "dev": true 3881 | }, 3882 | "redent": { 3883 | "version": "1.0.0", 3884 | "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", 3885 | "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", 3886 | "dev": true, 3887 | "requires": { 3888 | "indent-string": "2.1.0", 3889 | "strip-indent": "1.0.1" 3890 | } 3891 | }, 3892 | "regenerate": { 3893 | "version": "1.3.3", 3894 | "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.3.3.tgz", 3895 | "integrity": "sha512-jVpo1GadrDAK59t/0jRx5VxYWQEDkkEKi6+HjE3joFVLfDOh9Xrdh0dF1eSq+BI/SwvTQ44gSscJ8N5zYL61sg==", 3896 | "dev": true 3897 | }, 3898 | "regenerate-unicode-properties": { 3899 | "version": "5.1.3", 3900 | "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-5.1.3.tgz", 3901 | "integrity": "sha512-Yjy6t7jFQczDhYE+WVm7pg6gWYE258q4sUkk9qDErwXJIqx7jU9jGrMFHutJK/SRfcg7MEkXjGaYiVlOZyev/A==", 3902 | "dev": true, 3903 | "requires": { 3904 | "regenerate": "1.3.3" 3905 | } 3906 | }, 3907 | "regenerator-runtime": { 3908 | "version": "0.11.0", 3909 | "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.0.tgz", 3910 | "integrity": "sha512-/aA0kLeRb5N9K0d4fw7ooEbI+xDe+DKD499EQqygGqeS8N3xto15p09uY2xj7ixP81sNPXvRLnAQIqdVStgb1A==", 3911 | "dev": true 3912 | }, 3913 | "regenerator-transform": { 3914 | "version": "0.11.0", 3915 | "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.11.0.tgz", 3916 | "integrity": "sha512-Sjf2q/nIQX+6rg+acRT+ERFYk2tBDaRYPl1A+tMQuMaQU/e8HqwOpX5rYe5FDtUwuwTv4rKpQG9hf+EzwnWEfg==", 3917 | "dev": true, 3918 | "requires": { 3919 | "babel-types": "6.26.0", 3920 | "private": "0.1.8" 3921 | } 3922 | }, 3923 | "regex-cache": { 3924 | "version": "0.4.4", 3925 | "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", 3926 | "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", 3927 | "dev": true, 3928 | "requires": { 3929 | "is-equal-shallow": "0.1.3" 3930 | } 3931 | }, 3932 | "regexpu-core": { 3933 | "version": "4.1.3", 3934 | "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.1.3.tgz", 3935 | "integrity": "sha512-mB+njEzO7oezA57IbQxxd6fVPOeWKDmnGvJ485CwmfNchjHe5jWwqKepapmzUEj41yxIAqOg+C4LbXuJlkiO8A==", 3936 | "dev": true, 3937 | "requires": { 3938 | "regenerate": "1.3.3", 3939 | "regenerate-unicode-properties": "5.1.3", 3940 | "regjsgen": "0.3.0", 3941 | "regjsparser": "0.2.1", 3942 | "unicode-match-property-ecmascript": "1.0.3", 3943 | "unicode-match-property-value-ecmascript": "1.0.1" 3944 | } 3945 | }, 3946 | "regjsgen": { 3947 | "version": "0.3.0", 3948 | "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.3.0.tgz", 3949 | "integrity": "sha1-DuSj6SdkMM2iXx54nqbBW4ewy0M=", 3950 | "dev": true 3951 | }, 3952 | "regjsparser": { 3953 | "version": "0.2.1", 3954 | "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.2.1.tgz", 3955 | "integrity": "sha1-w3h1U/rwTndcMCEC7zRtmVAA7Bw=", 3956 | "dev": true, 3957 | "requires": { 3958 | "jsesc": "0.5.0" 3959 | }, 3960 | "dependencies": { 3961 | "jsesc": { 3962 | "version": "0.5.0", 3963 | "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", 3964 | "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", 3965 | "dev": true 3966 | } 3967 | } 3968 | }, 3969 | "remove-trailing-separator": { 3970 | "version": "1.1.0", 3971 | "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", 3972 | "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", 3973 | "dev": true 3974 | }, 3975 | "repeat-element": { 3976 | "version": "1.1.2", 3977 | "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.2.tgz", 3978 | "integrity": "sha1-7wiaF40Ug7quTZPrmLT55OEdmQo=", 3979 | "dev": true 3980 | }, 3981 | "repeat-string": { 3982 | "version": "1.6.1", 3983 | "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", 3984 | "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", 3985 | "dev": true 3986 | }, 3987 | "repeating": { 3988 | "version": "2.0.1", 3989 | "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", 3990 | "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", 3991 | "dev": true, 3992 | "requires": { 3993 | "is-finite": "1.0.2" 3994 | } 3995 | }, 3996 | "require-directory": { 3997 | "version": "2.1.1", 3998 | "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", 3999 | "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", 4000 | "dev": true 4001 | }, 4002 | "require-main-filename": { 4003 | "version": "1.0.1", 4004 | "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", 4005 | "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", 4006 | "dev": true 4007 | }, 4008 | "require-uncached": { 4009 | "version": "1.0.3", 4010 | "resolved": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz", 4011 | "integrity": "sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=", 4012 | "dev": true, 4013 | "requires": { 4014 | "caller-path": "0.1.0", 4015 | "resolve-from": "1.0.1" 4016 | } 4017 | }, 4018 | "resolve": { 4019 | "version": "1.5.0", 4020 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.5.0.tgz", 4021 | "integrity": "sha512-hgoSGrc3pjzAPHNBg+KnFcK2HwlHTs/YrAGUr6qgTVUZmXv1UEXXl0bZNBKMA9fud6lRYFdPGz0xXxycPzmmiw==", 4022 | "dev": true, 4023 | "requires": { 4024 | "path-parse": "1.0.5" 4025 | } 4026 | }, 4027 | "resolve-from": { 4028 | "version": "1.0.1", 4029 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-1.0.1.tgz", 4030 | "integrity": "sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY=", 4031 | "dev": true 4032 | }, 4033 | "restore-cursor": { 4034 | "version": "2.0.0", 4035 | "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", 4036 | "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", 4037 | "dev": true, 4038 | "requires": { 4039 | "onetime": "2.0.1", 4040 | "signal-exit": "3.0.2" 4041 | } 4042 | }, 4043 | "rimraf": { 4044 | "version": "2.6.2", 4045 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", 4046 | "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", 4047 | "dev": true, 4048 | "requires": { 4049 | "glob": "7.1.2" 4050 | } 4051 | }, 4052 | "run-async": { 4053 | "version": "2.3.0", 4054 | "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", 4055 | "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", 4056 | "dev": true, 4057 | "requires": { 4058 | "is-promise": "2.1.0" 4059 | } 4060 | }, 4061 | "rx": { 4062 | "version": "2.3.24", 4063 | "resolved": "https://registry.npmjs.org/rx/-/rx-2.3.24.tgz", 4064 | "integrity": "sha1-FPlQpCF9fjXapxu8vljv9o6ksrc=", 4065 | "dev": true 4066 | }, 4067 | "rx-lite": { 4068 | "version": "4.0.8", 4069 | "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-4.0.8.tgz", 4070 | "integrity": "sha1-Cx4Rr4vESDbwSmQH6S2kJGe3lEQ=", 4071 | "dev": true 4072 | }, 4073 | "rx-lite-aggregates": { 4074 | "version": "4.0.8", 4075 | "resolved": "https://registry.npmjs.org/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz", 4076 | "integrity": "sha1-dTuHqJoRyVRnxKwWJsTvxOBcZ74=", 4077 | "dev": true, 4078 | "requires": { 4079 | "rx-lite": "4.0.8" 4080 | } 4081 | }, 4082 | "safe-buffer": { 4083 | "version": "5.1.1", 4084 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", 4085 | "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==", 4086 | "dev": true 4087 | }, 4088 | "semver": { 4089 | "version": "5.4.1", 4090 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.4.1.tgz", 4091 | "integrity": "sha512-WfG/X9+oATh81XtllIo/I8gOiY9EXRdv1cQdyykeXK17YcUW3EXUAi2To4pcH6nZtJPr7ZOpM5OMyWJZm+8Rsg==", 4092 | "dev": true 4093 | }, 4094 | "set-blocking": { 4095 | "version": "2.0.0", 4096 | "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", 4097 | "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", 4098 | "dev": true 4099 | }, 4100 | "set-immediate-shim": { 4101 | "version": "1.0.1", 4102 | "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", 4103 | "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=", 4104 | "dev": true, 4105 | "optional": true 4106 | }, 4107 | "shebang-command": { 4108 | "version": "1.2.0", 4109 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", 4110 | "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", 4111 | "dev": true, 4112 | "requires": { 4113 | "shebang-regex": "1.0.0" 4114 | } 4115 | }, 4116 | "shebang-regex": { 4117 | "version": "1.0.0", 4118 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", 4119 | "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", 4120 | "dev": true 4121 | }, 4122 | "signal-exit": { 4123 | "version": "3.0.2", 4124 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", 4125 | "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", 4126 | "dev": true 4127 | }, 4128 | "slash": { 4129 | "version": "1.0.0", 4130 | "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", 4131 | "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", 4132 | "dev": true 4133 | }, 4134 | "slice-ansi": { 4135 | "version": "1.0.0", 4136 | "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-1.0.0.tgz", 4137 | "integrity": "sha512-POqxBK6Lb3q6s047D/XsDVNPnF9Dl8JSaqe9h9lURl0OdNqy/ujDrOiIHtsqXMGbWWTIomRzAMaTyawAU//Reg==", 4138 | "dev": true, 4139 | "requires": { 4140 | "is-fullwidth-code-point": "2.0.0" 4141 | }, 4142 | "dependencies": { 4143 | "is-fullwidth-code-point": { 4144 | "version": "2.0.0", 4145 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", 4146 | "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", 4147 | "dev": true 4148 | } 4149 | } 4150 | }, 4151 | "source-map": { 4152 | "version": "0.5.7", 4153 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", 4154 | "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", 4155 | "dev": true 4156 | }, 4157 | "spawn-command": { 4158 | "version": "0.0.2-1", 4159 | "resolved": "https://registry.npmjs.org/spawn-command/-/spawn-command-0.0.2-1.tgz", 4160 | "integrity": "sha1-YvXpRmmBwbeW3Fkpk34RycaSG9A=", 4161 | "dev": true 4162 | }, 4163 | "spawn-command-with-kill": { 4164 | "version": "1.0.0", 4165 | "resolved": "https://registry.npmjs.org/spawn-command-with-kill/-/spawn-command-with-kill-1.0.0.tgz", 4166 | "integrity": "sha1-gDrXny9W5E3ZJhg3aKrC+ux9DOY=", 4167 | "dev": true, 4168 | "requires": { 4169 | "ps-tree": "1.1.0", 4170 | "spawn-command": "0.0.2-1" 4171 | } 4172 | }, 4173 | "spdx-correct": { 4174 | "version": "1.0.2", 4175 | "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-1.0.2.tgz", 4176 | "integrity": "sha1-SzBz2TP/UfORLwOsVRlJikFQ20A=", 4177 | "dev": true, 4178 | "requires": { 4179 | "spdx-license-ids": "1.2.2" 4180 | } 4181 | }, 4182 | "spdx-expression-parse": { 4183 | "version": "1.0.4", 4184 | "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-1.0.4.tgz", 4185 | "integrity": "sha1-m98vIOH0DtRH++JzJmGR/O1RYmw=", 4186 | "dev": true 4187 | }, 4188 | "spdx-license-ids": { 4189 | "version": "1.2.2", 4190 | "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz", 4191 | "integrity": "sha1-yd96NCRZSt5r0RkA1ZZpbcBrrFc=", 4192 | "dev": true 4193 | }, 4194 | "split": { 4195 | "version": "0.3.3", 4196 | "resolved": "https://registry.npmjs.org/split/-/split-0.3.3.tgz", 4197 | "integrity": "sha1-zQ7qXmOiEd//frDwkcQTPi0N0o8=", 4198 | "dev": true, 4199 | "requires": { 4200 | "through": "2.3.8" 4201 | } 4202 | }, 4203 | "sprintf-js": { 4204 | "version": "1.0.3", 4205 | "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", 4206 | "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", 4207 | "dev": true 4208 | }, 4209 | "starts-with": { 4210 | "version": "1.0.2", 4211 | "resolved": "https://registry.npmjs.org/starts-with/-/starts-with-1.0.2.tgz", 4212 | "integrity": "sha1-Fnk6cp2J1M89T7LtovkIrjV/GW8=", 4213 | "dev": true 4214 | }, 4215 | "stream-combiner": { 4216 | "version": "0.0.4", 4217 | "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.4.tgz", 4218 | "integrity": "sha1-TV5DPBhSYd3mI8o/RMWGvPXErRQ=", 4219 | "dev": true, 4220 | "requires": { 4221 | "duplexer": "0.1.1" 4222 | } 4223 | }, 4224 | "string-width": { 4225 | "version": "2.1.1", 4226 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", 4227 | "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", 4228 | "dev": true, 4229 | "requires": { 4230 | "is-fullwidth-code-point": "2.0.0", 4231 | "strip-ansi": "4.0.0" 4232 | }, 4233 | "dependencies": { 4234 | "ansi-regex": { 4235 | "version": "3.0.0", 4236 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", 4237 | "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", 4238 | "dev": true 4239 | }, 4240 | "is-fullwidth-code-point": { 4241 | "version": "2.0.0", 4242 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", 4243 | "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", 4244 | "dev": true 4245 | }, 4246 | "strip-ansi": { 4247 | "version": "4.0.0", 4248 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", 4249 | "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", 4250 | "dev": true, 4251 | "requires": { 4252 | "ansi-regex": "3.0.0" 4253 | } 4254 | } 4255 | } 4256 | }, 4257 | "string_decoder": { 4258 | "version": "1.0.3", 4259 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", 4260 | "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", 4261 | "dev": true, 4262 | "requires": { 4263 | "safe-buffer": "5.1.1" 4264 | } 4265 | }, 4266 | "strip-ansi": { 4267 | "version": "3.0.1", 4268 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", 4269 | "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", 4270 | "dev": true, 4271 | "requires": { 4272 | "ansi-regex": "2.1.1" 4273 | } 4274 | }, 4275 | "strip-bom": { 4276 | "version": "3.0.0", 4277 | "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", 4278 | "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", 4279 | "dev": true 4280 | }, 4281 | "strip-eof": { 4282 | "version": "1.0.0", 4283 | "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", 4284 | "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", 4285 | "dev": true 4286 | }, 4287 | "strip-indent": { 4288 | "version": "1.0.1", 4289 | "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", 4290 | "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", 4291 | "dev": true, 4292 | "requires": { 4293 | "get-stdin": "4.0.1" 4294 | } 4295 | }, 4296 | "strip-json-comments": { 4297 | "version": "2.0.1", 4298 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", 4299 | "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", 4300 | "dev": true 4301 | }, 4302 | "supports-color": { 4303 | "version": "4.5.0", 4304 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.5.0.tgz", 4305 | "integrity": "sha1-vnoN5ITexcXN34s9WRJQRJEvY1s=", 4306 | "dev": true, 4307 | "requires": { 4308 | "has-flag": "2.0.0" 4309 | } 4310 | }, 4311 | "table": { 4312 | "version": "4.0.2", 4313 | "resolved": "https://registry.npmjs.org/table/-/table-4.0.2.tgz", 4314 | "integrity": "sha512-UUkEAPdSGxtRpiV9ozJ5cMTtYiqz7Ni1OGqLXRCynrvzdtR1p+cfOWe2RJLwvUG8hNanaSRjecIqwOjqeatDsA==", 4315 | "dev": true, 4316 | "requires": { 4317 | "ajv": "5.5.1", 4318 | "ajv-keywords": "2.1.1", 4319 | "chalk": "2.3.0", 4320 | "lodash": "4.17.4", 4321 | "slice-ansi": "1.0.0", 4322 | "string-width": "2.1.1" 4323 | } 4324 | }, 4325 | "temp-write": { 4326 | "version": "2.1.0", 4327 | "resolved": "https://registry.npmjs.org/temp-write/-/temp-write-2.1.0.tgz", 4328 | "integrity": "sha1-WYkJGODvCdVIqqNC9L00CdhATpY=", 4329 | "dev": true, 4330 | "requires": { 4331 | "graceful-fs": "4.1.11", 4332 | "mkdirp": "0.5.1", 4333 | "os-tmpdir": "1.0.2", 4334 | "pify": "2.3.0", 4335 | "pinkie-promise": "2.0.1", 4336 | "uuid": "2.0.3" 4337 | } 4338 | }, 4339 | "text-table": { 4340 | "version": "0.2.0", 4341 | "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", 4342 | "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", 4343 | "dev": true 4344 | }, 4345 | "through": { 4346 | "version": "2.3.8", 4347 | "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", 4348 | "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", 4349 | "dev": true 4350 | }, 4351 | "tmp": { 4352 | "version": "0.0.33", 4353 | "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", 4354 | "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", 4355 | "dev": true, 4356 | "requires": { 4357 | "os-tmpdir": "1.0.2" 4358 | } 4359 | }, 4360 | "to-fast-properties": { 4361 | "version": "2.0.0", 4362 | "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", 4363 | "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", 4364 | "dev": true 4365 | }, 4366 | "tree-kill": { 4367 | "version": "1.2.0", 4368 | "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.0.tgz", 4369 | "integrity": "sha512-DlX6dR0lOIRDFxI0mjL9IYg6OTncLm/Zt+JiBhE5OlFcAR8yc9S7FFXU9so0oda47frdM/JFsk7UjNt9vscKcg==", 4370 | "dev": true 4371 | }, 4372 | "trim-newlines": { 4373 | "version": "1.0.0", 4374 | "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", 4375 | "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", 4376 | "dev": true 4377 | }, 4378 | "trim-right": { 4379 | "version": "1.0.1", 4380 | "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", 4381 | "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=", 4382 | "dev": true 4383 | }, 4384 | "tryit": { 4385 | "version": "1.0.3", 4386 | "resolved": "https://registry.npmjs.org/tryit/-/tryit-1.0.3.tgz", 4387 | "integrity": "sha1-OTvnMKlEb9Hq1tpZoBQwjzbCics=", 4388 | "dev": true 4389 | }, 4390 | "type-check": { 4391 | "version": "0.3.2", 4392 | "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", 4393 | "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", 4394 | "dev": true, 4395 | "requires": { 4396 | "prelude-ls": "1.1.2" 4397 | } 4398 | }, 4399 | "type-detect": { 4400 | "version": "4.0.5", 4401 | "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.5.tgz", 4402 | "integrity": "sha512-N9IvkQslUGYGC24RkJk1ba99foK6TkwC2FHAEBlQFBP0RxQZS8ZpJuAZcwiY/w9ZJHFQb1aOXBI60OdxhTrwEQ==", 4403 | "dev": true 4404 | }, 4405 | "typedarray": { 4406 | "version": "0.0.6", 4407 | "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", 4408 | "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", 4409 | "dev": true 4410 | }, 4411 | "unicode-canonical-property-names-ecmascript": { 4412 | "version": "1.0.3", 4413 | "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.3.tgz", 4414 | "integrity": "sha512-iG/2t0F2LAU8aZYPkX5gi7ebukHnr3sWFESpb+zPQeeaQwOkfoO6ZW17YX7MdRPNG9pCy+tjzGill+Ah0Em0HA==", 4415 | "dev": true 4416 | }, 4417 | "unicode-match-property-ecmascript": { 4418 | "version": "1.0.3", 4419 | "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.3.tgz", 4420 | "integrity": "sha512-nFcaBFcr08UQNF15ZgI5ISh3yUnQm7SJRRxwYrL5VYX46pS+6Q7TCTv4zbK+j6/l7rQt0mMiTL2zpmeygny6rA==", 4421 | "dev": true, 4422 | "requires": { 4423 | "unicode-canonical-property-names-ecmascript": "1.0.3", 4424 | "unicode-property-aliases-ecmascript": "1.0.3" 4425 | } 4426 | }, 4427 | "unicode-match-property-value-ecmascript": { 4428 | "version": "1.0.1", 4429 | "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.0.1.tgz", 4430 | "integrity": "sha512-lM8B0FDZQh9yYGgiabRQcyWicB27VLOolSBRIxsO7FeQPtg+79Oe7sC8Mzr8BObDs+G9CeYmC/shHo6OggNEog==", 4431 | "dev": true 4432 | }, 4433 | "unicode-property-aliases-ecmascript": { 4434 | "version": "1.0.3", 4435 | "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.3.tgz", 4436 | "integrity": "sha512-TdDmDOTxEf2ad1g3ZBpM6cqKIb2nJpVlz1Q++casDryKz18tpeMBhSng9hjC1CTQCkOV9Rw2knlSB6iRo7ad1w==", 4437 | "dev": true 4438 | }, 4439 | "util-deprecate": { 4440 | "version": "1.0.2", 4441 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 4442 | "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", 4443 | "dev": true 4444 | }, 4445 | "uuid": { 4446 | "version": "2.0.3", 4447 | "resolved": "https://registry.npmjs.org/uuid/-/uuid-2.0.3.tgz", 4448 | "integrity": "sha1-Z+LoY3lyFVMN/zGOW/nc6/1Hsho=", 4449 | "dev": true 4450 | }, 4451 | "validate-npm-package-license": { 4452 | "version": "3.0.1", 4453 | "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz", 4454 | "integrity": "sha1-KAS6vnEq0zeUWaz74kdGqywwP7w=", 4455 | "dev": true, 4456 | "requires": { 4457 | "spdx-correct": "1.0.2", 4458 | "spdx-expression-parse": "1.0.4" 4459 | } 4460 | }, 4461 | "which": { 4462 | "version": "1.3.0", 4463 | "resolved": "https://registry.npmjs.org/which/-/which-1.3.0.tgz", 4464 | "integrity": "sha512-xcJpopdamTuY5duC/KnTTNBraPK54YwpenP4lzxU8H91GudWpFv38u0CKjclE1Wi2EH2EDz5LRcHcKbCIzqGyg==", 4465 | "dev": true, 4466 | "requires": { 4467 | "isexe": "2.0.0" 4468 | } 4469 | }, 4470 | "which-module": { 4471 | "version": "2.0.0", 4472 | "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", 4473 | "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", 4474 | "dev": true 4475 | }, 4476 | "wordwrap": { 4477 | "version": "1.0.0", 4478 | "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", 4479 | "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", 4480 | "dev": true 4481 | }, 4482 | "wrap-ansi": { 4483 | "version": "2.1.0", 4484 | "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", 4485 | "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", 4486 | "dev": true, 4487 | "requires": { 4488 | "string-width": "1.0.2", 4489 | "strip-ansi": "3.0.1" 4490 | }, 4491 | "dependencies": { 4492 | "string-width": { 4493 | "version": "1.0.2", 4494 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", 4495 | "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", 4496 | "dev": true, 4497 | "requires": { 4498 | "code-point-at": "1.1.0", 4499 | "is-fullwidth-code-point": "1.0.0", 4500 | "strip-ansi": "3.0.1" 4501 | } 4502 | } 4503 | } 4504 | }, 4505 | "wrappy": { 4506 | "version": "1.0.2", 4507 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 4508 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", 4509 | "dev": true 4510 | }, 4511 | "write": { 4512 | "version": "0.2.1", 4513 | "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz", 4514 | "integrity": "sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=", 4515 | "dev": true, 4516 | "requires": { 4517 | "mkdirp": "0.5.1" 4518 | } 4519 | }, 4520 | "y18n": { 4521 | "version": "3.2.1", 4522 | "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", 4523 | "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", 4524 | "dev": true 4525 | }, 4526 | "yallist": { 4527 | "version": "2.1.2", 4528 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", 4529 | "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", 4530 | "dev": true 4531 | }, 4532 | "yargs": { 4533 | "version": "8.0.2", 4534 | "resolved": "https://registry.npmjs.org/yargs/-/yargs-8.0.2.tgz", 4535 | "integrity": "sha1-YpmpBVsc78lp/355wdkY3Osiw2A=", 4536 | "dev": true, 4537 | "requires": { 4538 | "camelcase": "4.1.0", 4539 | "cliui": "3.2.0", 4540 | "decamelize": "1.2.0", 4541 | "get-caller-file": "1.0.2", 4542 | "os-locale": "2.1.0", 4543 | "read-pkg-up": "2.0.0", 4544 | "require-directory": "2.1.1", 4545 | "require-main-filename": "1.0.1", 4546 | "set-blocking": "2.0.0", 4547 | "string-width": "2.1.1", 4548 | "which-module": "2.0.0", 4549 | "y18n": "3.2.1", 4550 | "yargs-parser": "7.0.0" 4551 | } 4552 | }, 4553 | "yargs-parser": { 4554 | "version": "7.0.0", 4555 | "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-7.0.0.tgz", 4556 | "integrity": "sha1-jQrELxbqVd69MyyvTEA4s+P139k=", 4557 | "dev": true, 4558 | "requires": { 4559 | "camelcase": "4.1.0" 4560 | } 4561 | } 4562 | } 4563 | } 4564 | -------------------------------------------------------------------------------- /package-scripts.js: -------------------------------------------------------------------------------- 1 | const {crossEnv} = require(`nps-utils`); 2 | 3 | module.exports = { 4 | scripts: { 5 | build: `babel src --out-dir .`, 6 | 'build/watch': `babel src --watch --out-dir .`, 7 | default: `nps build/watch`, 8 | lint: `eslint src`, 9 | publish: crossEnv(`nps lint && NODE_ENV=production nps build && npm publish --access=public`), 10 | test: `echo "Error: no test specified" && exit 1` 11 | } 12 | }; 13 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "@andrew-codes/gatsby-plugin-elasticlunr-search", 3 | "version": "1.0.3", 4 | "description": "Search for gatsby; implemented via elastic lunr.", 5 | "main": "index.js", 6 | "scripts": { 7 | "start": "nps", 8 | "test": "nps test" 9 | }, 10 | "repository": { 11 | "type": "git", 12 | "url": "git+https://github.com/andrew-codes/gatsby-plugin-search.git" 13 | }, 14 | "keywords": [ 15 | "gatsby", 16 | "gatsby-plugin", 17 | "lunr", 18 | "search", 19 | "elastic lunr" 20 | ], 21 | "author": "Andrew Smith ", 22 | "license": "MIT", 23 | "bugs": { 24 | "url": "https://github.com/andrew-codes/gatsby-plugin-search/issues" 25 | }, 26 | "homepage": "https://github.com/andrew-codes/gatsby-plugin-search#readme", 27 | "devDependencies": { 28 | "@babel/cli": "^7.0.0-beta.32", 29 | "@babel/core": "^7.0.0-beta.32", 30 | "@babel/plugin-proposal-object-rest-spread": "^7.0.0-beta.32", 31 | "@babel/preset-env": "^7.0.0-beta.32", 32 | "eslint": "^4.12.1", 33 | "nps": "^5.7.1", 34 | "nps-utils": "^1.5.0" 35 | }, 36 | "dependencies": { 37 | "elasticlunr": "^0.9.5", 38 | "graphql": "^0.11.7" 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /src/gatsby-node.js: -------------------------------------------------------------------------------- 1 | const crypto = require(`crypto`); 2 | const {GraphQLScalarType} = require(`graphql`); 3 | const elasticlunr = require(`elasticlunr`); 4 | 5 | const SEARCH_INDEX_ID = `SearchIndex < Site`; 6 | const SEARCH_INDEX_TYPE = `SiteSearchIndex`; 7 | const parent = `___SOURCE___`; 8 | 9 | const md5 = src => crypto.createHash(`md5`).update(src).digest(`hex`); 10 | 11 | const createEmptySearchIndexNode = () => ({ 12 | id: SEARCH_INDEX_ID, 13 | parent, 14 | children: [], 15 | pages: [], 16 | }); 17 | 18 | const appendPage = ({pages}, newPage) => { 19 | const newPages = [ 20 | ...pages, 21 | newPage 22 | ]; 23 | const content = JSON.stringify(newPage); 24 | return { 25 | id: SEARCH_INDEX_ID, 26 | parent, 27 | children: [], 28 | pages: newPages, 29 | internal: { 30 | type: SEARCH_INDEX_TYPE, 31 | content: content, 32 | contentDigest: md5(content), 33 | }, 34 | }; 35 | }; 36 | 37 | const createOrGetIndex = async (node, cache, getNode, server, { 38 | fields, 39 | resolvers, 40 | }) => { 41 | const cacheKey = `${node.id}:index`; 42 | const cached = await cache.get(cacheKey); 43 | if (cached) { 44 | return cached; 45 | } 46 | 47 | const index = elasticlunr(); 48 | index.setRef(`id`); 49 | fields.forEach(field => index.addField(field)); 50 | 51 | for (const pageId of node.pages) { 52 | const pageNode = getNode(pageId); 53 | const fieldResolvers = resolvers[pageNode.internal.type]; 54 | if (fieldResolvers) { 55 | const doc = { 56 | id: pageNode.id, 57 | date: pageNode.date, 58 | ...Object.keys(fieldResolvers) 59 | .reduce((prev, key) => ({ 60 | ...prev, 61 | [key]: fieldResolvers[key](pageNode), 62 | }), {}), 63 | }; 64 | 65 | index.addDoc(doc); 66 | } 67 | } 68 | 69 | const json = index.toJSON(); 70 | await cache.set(cacheKey, json); 71 | return json; 72 | }; 73 | 74 | const SearchIndex = new GraphQLScalarType({ 75 | name: `${SEARCH_INDEX_TYPE}_Index`, 76 | description: `Serialized elasticlunr search index`, 77 | parseValue() { 78 | throw new Error(`Not supported`); 79 | }, 80 | serialize(value) { 81 | return value; 82 | }, 83 | parseLiteral() { 84 | throw new Error(`Not supported`); 85 | }, 86 | }); 87 | 88 | exports.sourceNodes = async ({ getNodes, boundActionCreators }) => { 89 | const { 90 | touchNode, 91 | } = boundActionCreators; 92 | 93 | const existingNodes = getNodes().filter( 94 | n => n.internal.owner === `@andrew-codes/gatsby-plugin-elasticlunr-search` 95 | ); 96 | existingNodes.forEach(n => touchNode(n.id)); 97 | }; 98 | 99 | exports.onCreateNode = ({node, boundActionCreators, getNode}, { 100 | resolvers, 101 | }) => { 102 | if (Object.keys(resolvers).indexOf(node.internal.type) === -1) { 103 | return; 104 | } 105 | 106 | const { 107 | createNode, 108 | } = boundActionCreators; 109 | const searchIndex = getNode(SEARCH_INDEX_ID) || createEmptySearchIndexNode(); 110 | const newSearchIndex = appendPage(searchIndex, node.id); 111 | createNode(newSearchIndex); 112 | }; 113 | 114 | exports.setFieldsOnGraphQLNodeType = ({type, getNode, cache}, pluginOptions) => { 115 | if (type.name !== SEARCH_INDEX_TYPE) { 116 | return null; 117 | } 118 | 119 | return { 120 | index: { 121 | type: SearchIndex, 122 | resolve: (node, _opts, _3, server) => 123 | createOrGetIndex(node, cache, getNode, server, pluginOptions) 124 | }, 125 | }; 126 | }; 127 | --------------------------------------------------------------------------------