├── .babelrc ├── .gitignore ├── .npmignore ├── .prettierrc ├── README.md ├── index.js ├── package.json ├── src ├── gatsby-node.js ├── lib.js ├── nodes.js └── queries.js └── yarn.lock /.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "sourceMaps": true, 3 | "presets": [ 4 | [ 5 | "env", 6 | { 7 | "targets": { 8 | "node": 4.0, 9 | "uglify": true 10 | } 11 | } 12 | ] 13 | ], 14 | "plugins": [ 15 | "transform-runtime", 16 | "transform-object-rest-spread", 17 | "transform-async-to-generator" 18 | ] 19 | } 20 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *.log 2 | .idea 3 | /gatsby-node.js 4 | /lib.js 5 | /nodes.js 6 | /queries.js 7 | node_modules 8 | -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | *.log 2 | yarn.lock 3 | src 4 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "semi": false, 3 | "trailingComma": "all", 4 | "singleQuote": true 5 | } 6 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | **NOTE: This repo is archived!** 2 | 3 | [`gatsby-source-shopify`][gatsby-source-shopify] has been moved to [the official 4 | Gatsby monorepo][gatsby-monorepo]. Please submit PRs and issues to that repo instead. Thanks! 5 | 6 | # gatsby-source-shopify 7 | 8 | Source plugin for pulling data into [Gatsby][gatsby] from [Shopify][shopify] 9 | stores via the [Shopify Storefront API][shopify-storefront-api]. 10 | 11 | ## Features 12 | 13 | - Provides public shop data available via the [Shopify Storefront API][shopify-storefront-api] 14 | - Supports `gatsby-transformer-sharp` and `gatsby-image` for product and 15 | article images 16 | 17 | ## Install 18 | 19 | ```sh 20 | npm install --save gatsby-source-shopify 21 | ``` 22 | 23 | ## How to use 24 | 25 | ```js 26 | // In your gatsby-config.js 27 | plugins: [ 28 | /* 29 | * Gatsby's data processing layer begins with “source” 30 | * plugins. Here the site sources its data from Shopify. 31 | */ 32 | { 33 | resolve: 'gatsby-source-shopify', 34 | options: { 35 | // The domain name of your Shopify shop. This is required. 36 | // Example: 'gatsby-source-shopify-test-shop' if your Shopify address is 37 | // 'gatsby-source-shopify-test-shop.myshopify.com'. 38 | shopName: 'gatsby-source-shopify-test-shop', 39 | 40 | // An API access token to your Shopify shop. This is required. 41 | // You can generate an access token in the "Manage private apps" section 42 | // of your shop's Apps settings. In the Storefront API section, be sure 43 | // to select "Allow this app to access your storefront data using the 44 | // Storefront API". 45 | // See: https://help.shopify.com/api/custom-storefronts/storefront-api/getting-started#authentication 46 | accessToken: 'example-wou7evoh0eexuf6chooz2jai2qui9pae4tieph1sei4deiboj', 47 | 48 | // Set verbose to true to display a verbose output on `npm run develop` 49 | // or `npm run build`. This prints which nodes are being fetched and how 50 | // much time was required to fetch and process the data. 51 | // Defaults to true. 52 | verbose: true, 53 | }, 54 | }, 55 | ] 56 | ``` 57 | 58 | ## How to query 59 | 60 | You can query nodes created from Shopify using GraphQL like the following: 61 | 62 | **Note**: Learn to use the GraphQL tool and Ctrl+Spacebar at 63 | to discover the types and properties of your 64 | GraphQL model. 65 | 66 | ```graphql 67 | { 68 | allShopifyProduct { 69 | edges { 70 | node { 71 | id 72 | title 73 | handle 74 | productType 75 | vendor 76 | variants { 77 | id 78 | title 79 | price 80 | } 81 | } 82 | } 83 | } 84 | } 85 | ``` 86 | 87 | All Shopify data is pulled using the [Shopify Storefront 88 | API][shopify-storefront-api]. Data is made available in the same structure as 89 | provided by the API, with a few exceptions noted below. 90 | 91 | The following data types are available: 92 | 93 | | Name | Description | 94 | | ------------------ | --------------------------------------------------------------------------------------------------------------------- | 95 | | **Article** | A blog entry. | 96 | | **Blog** | Collection of articles. | 97 | | **Comment** | A comment on a blog entry. | 98 | | **Collection** | Represents a grouping of products that a shop owner can create to organize them or make their shops easier to browse. | 99 | | **Product** | Represents an individual item for sale in a Shopify store. | 100 | | **ProductOption** | Custom product property names. | 101 | | **ProductVariant** | Represents a different version of a product, such as differing sizes or differing colors. | 102 | | **ProductType** | Represents a category of products. | 103 | | **ShopPolicy** | Policy that a merchant has configured for their store, such as their refund or privacy policy. | 104 | 105 | For each data type listed above, `shopify${typeName}` and 106 | `allShopify${typeName}` is made available. Nodes that are closely related, such 107 | as `Article` and `Comment`, are provided as node fields as described below. 108 | 109 | **Note**: The following examples are not a complete reference to the available 110 | fields for each node. Utilize Gatsby's built-in GraphQL tool to discover the 111 | types and properties available. 112 | 113 | ### Query articles 114 | 115 | The associated blog data is provided on the `blog` field. Article comments are 116 | provided on the `comments` field. 117 | 118 | ```graphql 119 | { 120 | allShopifyArticle { 121 | edge { 122 | node { 123 | id 124 | author { 125 | email 126 | name 127 | } 128 | blog { 129 | title 130 | } 131 | comments { 132 | id 133 | author { 134 | email 135 | name 136 | } 137 | contentHtml 138 | } 139 | contentHtml 140 | publishedAt(formatString: "ddd, MMMM Do, YYYY") 141 | } 142 | } 143 | } 144 | } 145 | ``` 146 | 147 | ### Query blogs 148 | 149 | Blog data is provided on the `blog` field on `Article`, but it can be queried 150 | directly like the following: 151 | 152 | ```graphql 153 | { 154 | allShopifyBlog { 155 | edge { 156 | node { 157 | id 158 | title 159 | url 160 | } 161 | } 162 | } 163 | } 164 | ``` 165 | 166 | ### Query article comments 167 | 168 | Comments are provided on the `comments` field on `Article`, but they can be 169 | queried directly like the following: 170 | 171 | ```graphql 172 | { 173 | allShopifyComment { 174 | edge { 175 | node { 176 | id 177 | author { 178 | email 179 | name 180 | } 181 | contentHtml 182 | } 183 | } 184 | } 185 | } 186 | ``` 187 | 188 | ### Query product collections 189 | 190 | Products in the collection are provided on the `products` field. 191 | 192 | ```graphql 193 | { 194 | allShopifyCollection { 195 | edge { 196 | node { 197 | id 198 | descriptionHtml 199 | handle 200 | image { 201 | src 202 | alt 203 | } 204 | products { 205 | id 206 | handle 207 | title 208 | } 209 | title 210 | } 211 | } 212 | } 213 | } 214 | ``` 215 | 216 | ### Query products 217 | 218 | Product variants and options are provided on the `variants` and `options` 219 | fields. 220 | 221 | ```graphql 222 | { 223 | allShopifyProduct { 224 | edge { 225 | node { 226 | id 227 | descriptionHtml 228 | handle 229 | images { 230 | originalSrc 231 | } 232 | variants { 233 | id 234 | availableForSale 235 | image { 236 | originalSrc 237 | } 238 | price 239 | selectedOptions { 240 | name 241 | value 242 | } 243 | sku 244 | title 245 | } 246 | title 247 | } 248 | } 249 | } 250 | } 251 | ``` 252 | 253 | ### Query product options 254 | 255 | Product options are provided on the `options` field on `Product`, but they can 256 | be queried directly like the following: 257 | 258 | ```graphql 259 | { 260 | allShopifyProductOption { 261 | edge { 262 | node { 263 | id 264 | name 265 | values 266 | } 267 | } 268 | } 269 | } 270 | ``` 271 | 272 | ### Query product variants 273 | 274 | Product variants are provided on the `variants` field on `Product`, but they 275 | can be queried directly like the following: 276 | 277 | ```graphql 278 | { 279 | allShopifyProductVariant { 280 | edge { 281 | node { 282 | id 283 | availableForSale 284 | image { 285 | originalSrc 286 | } 287 | price 288 | selectedOptions { 289 | name 290 | value 291 | } 292 | sku 293 | title 294 | } 295 | } 296 | } 297 | } 298 | ``` 299 | 300 | ### Query shop policies 301 | 302 | Shop policies include the following types: 303 | 304 | - Privacy Policy (`privacyPolicy`) 305 | - Refund Policy (`refundPolicy`) 306 | - Terms of Service (`termsOfService`) 307 | 308 | The type of policy is provided on the `type` field. Policies can be queried 309 | like the following: 310 | 311 | ```graphql 312 | { 313 | allShopifyShopPolicy { 314 | edge { 315 | node { 316 | body 317 | title 318 | type 319 | } 320 | } 321 | } 322 | } 323 | ``` 324 | 325 | ### Image processing 326 | 327 | To use image processing you need `gatsby-transformer-sharp`, 328 | `gatsby-plugin-sharp`, and their dependencies `gatsby-image` and 329 | `gatsby-source-filesystem` in your `gatsby-config.js`. 330 | 331 | You can apply image processing to any image field on a node. Image processing 332 | of inline images added to description fields is currently not supported. 333 | 334 | To access image processing in your queries, you need to use this pattern, where 335 | `...ImageFragment` is one of the [`gatsby-transformer-sharp` 336 | fragments][gatsby-image-fragments]: 337 | 338 | ```graphql 339 | { 340 | allShopifyProduct { 341 | edges { 342 | node { 343 | id 344 | images { 345 | localFile { 346 | childImageSharp { 347 | ...ImageFragment 348 | } 349 | } 350 | } 351 | } 352 | } 353 | } 354 | } 355 | ``` 356 | 357 | Full example: 358 | 359 | ```graphql 360 | { 361 | allShopifyProduct { 362 | edges { 363 | node { 364 | id 365 | images { 366 | localFile { 367 | childImageSharp { 368 | resolutions(width: 500, height: 300) { 369 | ...GatsbyImageSharpResolutions_withWebp 370 | } 371 | } 372 | } 373 | } 374 | } 375 | } 376 | } 377 | } 378 | ``` 379 | 380 | To learn more about image processing, check the documentation of 381 | [gatsby-plugin-sharp][gatsby-plugin-sharp]. 382 | 383 | ## Site's `gatsby-node.js` example 384 | 385 | ```js 386 | const path = require('path') 387 | 388 | exports.createPages = async ({ graphql, boundActionCreators }) => { 389 | const { createPage } = boundActionCreators 390 | 391 | const pages = await graphql(` 392 | { 393 | allShopifyProduct { 394 | edges { 395 | node { 396 | id 397 | handle 398 | } 399 | } 400 | } 401 | } 402 | `) 403 | 404 | pages.data.allShopifyProduct.edges.forEach(edge => { 405 | createPage({ 406 | path: `/${edge.node.handle}`, 407 | component: path.resolve('./src/templates/product.js'), 408 | context: { 409 | id: edge.node.id, 410 | }, 411 | }) 412 | }) 413 | } 414 | ``` 415 | 416 | ## A note on customer information 417 | 418 | Not all Shopify nodes have been implemented as they are not necessary for the 419 | static portion of a Gatsby-generated website. This includes any node that 420 | contains sensitive customer-specific information, such as `Order` and 421 | `Payment`. 422 | 423 | If you are in need of this data (e.g. building a private, internal website), 424 | please open an issue. Until then, the nodes will not be implemented to lessen 425 | the chances of someone accidentally making private information publicly 426 | available. 427 | 428 | [gatsby]: https://www.gatsbyjs.org/ 429 | [shopify]: https://www.shopify.com/ 430 | [shopify-storefront-api]: https://help.shopify.com/api/custom-storefronts/storefront-api 431 | [graphql-inline-fragments]: http://graphql.org/learn/queries/#inline-fragments 432 | [gatsby-plugin-sharp]: https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby-plugin-sharp 433 | [gatsby-image-fragments]: https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby-image#gatsby-transformer-sharp 434 | [gatsby-source-shopify]: https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-source-shopify 435 | [gatsby-monorepo]: https://github.com/gatsbyjs/gatsby 436 | -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- 1 | // noop 2 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "gatsby-source-shopify", 3 | "version": "2.0.2", 4 | "description": "Gatsby source plugin for building websites using Shopfiy as a data source.", 5 | "scripts": { 6 | "build": "babel src --out-dir .", 7 | "format": "prettier --write 'src/**/*.js' README.md", 8 | "prepublish": "npm run build", 9 | "watch": "npm run build -- --watch" 10 | }, 11 | "homepage": "https://github.com/angeloashmore/gatsby-source-shopify", 12 | "repository": { 13 | "type": "git", 14 | "url": "https://github.com/angeloashmore/gatsby-source-shopify.git" 15 | }, 16 | "keywords": [ 17 | "gatsby", 18 | "gatsby-plugin", 19 | "gatsby-source-plugin", 20 | "shopify" 21 | ], 22 | "author": "Angelo Ashmore", 23 | "license": "MIT", 24 | "devDependencies": { 25 | "babel-cli": "^6.26.0", 26 | "babel-plugin-transform-async-to-generator": "^6.24.1", 27 | "babel-plugin-transform-object-rest-spread": "^6.26.0", 28 | "babel-plugin-transform-runtime": "^6.23.0", 29 | "babel-preset-env": "^1.7.0", 30 | "prettier": "^1.13.0" 31 | }, 32 | "dependencies": { 33 | "chalk": "^2.4.1", 34 | "gatsby-node-helpers": "^0.3.0", 35 | "gatsby-source-filesystem": "^1.5.39", 36 | "graphql-request": "^1.6.0", 37 | "lodash": "^4.17.4", 38 | "p-iteration": "^1.1.7", 39 | "prettyjson": "^1.2.1" 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /src/gatsby-node.js: -------------------------------------------------------------------------------- 1 | import { pipe } from 'lodash/fp' 2 | import chalk from 'chalk' 3 | import { forEach } from 'p-iteration' 4 | import { createClient, printGraphQLError, queryAll, queryOnce } from './lib' 5 | import { 6 | ArticleNode, 7 | BlogNode, 8 | CollectionNode, 9 | CommentNode, 10 | ProductNode, 11 | ProductOptionNode, 12 | ProductVariantNode, 13 | ShopPolicyNode, 14 | ProductTypeNode, 15 | } from './nodes' 16 | import { 17 | ARTICLES_QUERY, 18 | BLOGS_QUERY, 19 | COLLECTIONS_QUERY, 20 | PRODUCTS_QUERY, 21 | SHOP_POLICIES_QUERY, 22 | PRODUCT_TYPES_QUERY, 23 | } from './queries' 24 | 25 | export const sourceNodes = async ( 26 | { 27 | boundActionCreators: { createNode, touchNode, createNodeId }, 28 | store, 29 | cache, 30 | }, 31 | { shopName, accessToken, verbose = true }, 32 | ) => { 33 | const client = createClient(shopName, accessToken) 34 | 35 | // Convenience function to namespace console messages. 36 | const formatMsg = msg => 37 | chalk`\n{blue gatsby-source-shopify/${shopName}} ${msg}` 38 | 39 | try { 40 | console.log(formatMsg('starting to fetch data from Shopify')) 41 | 42 | // Arguments used for file node creation. 43 | const imageArgs = { createNode, createNodeId, touchNode, store, cache } 44 | 45 | // Arguments used for node creation. 46 | const args = { 47 | client, 48 | createNode, 49 | createNodeId, 50 | formatMsg, 51 | verbose, 52 | imageArgs, 53 | } 54 | 55 | // Message printed when fetching is complete. 56 | const msg = formatMsg('finished fetching data from Shopify') 57 | 58 | console.time(msg) 59 | await Promise.all([ 60 | createNodes('articles', ARTICLES_QUERY, ArticleNode, args, async x => { 61 | if (x.comments) 62 | await forEach(x.comments.edges, async edge => 63 | createNode(await CommentNode(imageArgs)(edge.node)), 64 | ) 65 | }), 66 | createNodes('blogs', BLOGS_QUERY, BlogNode, args), 67 | createNodes('collections', COLLECTIONS_QUERY, CollectionNode, args), 68 | createNodes('productTypes', PRODUCT_TYPES_QUERY, ProductTypeNode, args), 69 | createNodes('products', PRODUCTS_QUERY, ProductNode, args, async x => { 70 | if (x.variants) 71 | await forEach(x.variants.edges, async edge => 72 | createNode(await ProductVariantNode(imageArgs)(edge.node)), 73 | ) 74 | 75 | if (x.options) 76 | await forEach(x.options, async option => 77 | createNode(await ProductOptionNode(imageArgs)(option)), 78 | ) 79 | }), 80 | createShopPolicies(args), 81 | ]) 82 | console.timeEnd(msg) 83 | } catch (e) { 84 | console.error(chalk`\n{red error} an error occured while sourcing data`) 85 | 86 | // If not a GraphQL request error, let Gatsby print the error. 87 | if (!e.hasOwnProperty('request')) throw e 88 | 89 | printGraphQLError(e) 90 | } 91 | } 92 | 93 | /** 94 | * Fetch and create nodes for the provided endpoint, query, and node factory. 95 | */ 96 | const createNodes = async ( 97 | endpoint, 98 | query, 99 | nodeFactory, 100 | { client, createNode, formatMsg, verbose, imageArgs }, 101 | f = async () => {}, 102 | ) => { 103 | // Message printed when fetching is complete. 104 | const msg = formatMsg(`fetched and processed ${endpoint}`) 105 | 106 | if (verbose) console.time(msg) 107 | await forEach( 108 | await queryAll(client, ['shop', endpoint], query), 109 | async entity => { 110 | const node = await nodeFactory(imageArgs)(entity) 111 | createNode(node) 112 | await f(entity) 113 | }, 114 | ) 115 | if (verbose) console.timeEnd(msg) 116 | } 117 | 118 | /** 119 | * Fetch and create nodes for shop policies. 120 | */ 121 | const createShopPolicies = async ({ 122 | client, 123 | createNode, 124 | formatMsg, 125 | verbose, 126 | }) => { 127 | // Message printed when fetching is complete. 128 | const msg = formatMsg('fetched and processed policies') 129 | 130 | if (verbose) console.time(msg) 131 | const { shop: policies } = await queryOnce(client, SHOP_POLICIES_QUERY) 132 | Object.entries(policies) 133 | .filter(([_, policy]) => Boolean(policy)) 134 | .forEach( 135 | pipe( 136 | ([type, policy]) => ShopPolicyNode(policy, { type }), 137 | createNode, 138 | ), 139 | ) 140 | if (verbose) console.timeEnd(msg) 141 | } 142 | -------------------------------------------------------------------------------- /src/lib.js: -------------------------------------------------------------------------------- 1 | import { GraphQLClient } from 'graphql-request' 2 | import prettyjson from 'prettyjson' 3 | import { get, last } from 'lodash/fp' 4 | 5 | /** 6 | * Create a Shopify Storefront GraphQL client for the provided name and token. 7 | */ 8 | export const createClient = (shopName, accessToken) => 9 | new GraphQLClient(`https://${shopName}.myshopify.com/api/graphql`, { 10 | headers: { 11 | 'X-Shopify-Storefront-Access-Token': accessToken, 12 | }, 13 | }) 14 | 15 | /** 16 | * Print an error from a GraphQL client 17 | */ 18 | export const printGraphQLError = e => { 19 | const prettyjsonOptions = { keysColor: 'red', dashColor: 'red' } 20 | 21 | if (e.response && e.response.errors) 22 | console.error(prettyjson.render(e.response.errors, prettyjsonOptions)) 23 | 24 | if (e.request) console.error(prettyjson.render(e.request, prettyjsonOptions)) 25 | } 26 | 27 | /** 28 | * Request a query from a client. 29 | */ 30 | export const queryOnce = async (client, query, first = 250, after) => 31 | await client.request(query, { first, after }) 32 | 33 | /** 34 | * Get all paginated data from a query. Will execute multiple requests as 35 | * needed. 36 | */ 37 | export const queryAll = async ( 38 | client, 39 | path, 40 | query, 41 | first = 250, 42 | after, 43 | aggregatedResponse, 44 | ) => { 45 | const data = await queryOnce(client, query, first, after) 46 | 47 | const edges = get([...path, 'edges'], data) 48 | const nodes = edges.map(edge => edge.node) 49 | 50 | aggregatedResponse 51 | ? (aggregatedResponse = aggregatedResponse.concat(nodes)) 52 | : (aggregatedResponse = nodes) 53 | 54 | if (get([...path, 'pageInfo', 'hasNextPage'], false, data)) 55 | return queryAll( 56 | client, 57 | path, 58 | query, 59 | first, 60 | last(edges).cursor, 61 | aggregatedResponse, 62 | ) 63 | 64 | return aggregatedResponse 65 | } 66 | -------------------------------------------------------------------------------- /src/nodes.js: -------------------------------------------------------------------------------- 1 | import createNodeHelpers from 'gatsby-node-helpers' 2 | import { tap, camelCase } from 'lodash/fp' 3 | import { map } from 'p-iteration' 4 | import { createRemoteFileNode } from 'gatsby-source-filesystem' 5 | import crypto from 'crypto' 6 | 7 | // Node prefix 8 | const TYPE_PREFIX = 'Shopify' 9 | 10 | // Node types 11 | const ARTICLE = 'Article' 12 | const BLOG = 'Blog' 13 | const COLLECTION = 'Collection' 14 | const COMMENT = 'Comment' 15 | const PRODUCT = 'Product' 16 | const PRODUCT_OPTION = 'ProductOption' 17 | const PRODUCT_VARIANT = 'ProductVariant' 18 | const SHOP_POLICY = 'ShopPolicy' 19 | const PRODUCT_TYPE = 'ProductType' 20 | const { 21 | createNodeFactory, 22 | generateNodeId, 23 | generateTypeName, 24 | } = createNodeHelpers({ 25 | typePrefix: TYPE_PREFIX, 26 | }) 27 | 28 | const downloadImageAndCreateFileNode = async ( 29 | { id, url }, 30 | { createNode, createNodeId, touchNode, store, cache }, 31 | ) => { 32 | let fileNodeID 33 | 34 | const mediaDataCacheKey = `${TYPE_PREFIX}__Media__${url}` 35 | const cacheMediaData = await cache.get(mediaDataCacheKey) 36 | 37 | if (cacheMediaData) { 38 | fileNodeID = cacheMediaData.fileNodeID 39 | touchNode({ nodeId: fileNodeID }) 40 | return fileNodeID 41 | } 42 | 43 | const fileNode = await createRemoteFileNode({ 44 | url, 45 | store, 46 | cache, 47 | createNode, 48 | createNodeId, 49 | }) 50 | 51 | if (fileNode) { 52 | fileNodeID = fileNode.id 53 | await cache.set(mediaDataCacheKey, { fileNodeID }) 54 | return fileNodeID 55 | } 56 | 57 | return undefined 58 | } 59 | 60 | export const ArticleNode = imageArgs => 61 | createNodeFactory(ARTICLE, async node => { 62 | if (node.blog) node.blog___NODE = generateNodeId(BLOG, node.blog.id) 63 | 64 | if (node.comments) 65 | node.comments___NODE = node.comments.edges.map(edge => 66 | generateNodeId(COMMENT, edge.node.id), 67 | ) 68 | 69 | if (node.image) 70 | node.image.localFile___NODE = await downloadImageAndCreateFileNode( 71 | { id: node.image.id, url: node.image.src }, 72 | imageArgs, 73 | ) 74 | 75 | return node 76 | }) 77 | 78 | export const BlogNode = _imageArgs => createNodeFactory(BLOG) 79 | 80 | export const CollectionNode = imageArgs => 81 | createNodeFactory(COLLECTION, async node => { 82 | if (node.products) 83 | node.products___NODE = node.products.edges.map(edge => 84 | generateNodeId(PRODUCT, edge.node.id), 85 | ) 86 | 87 | if (node.image) 88 | node.image.localFile___NODE = await downloadImageAndCreateFileNode( 89 | { 90 | id: node.image.id, 91 | url: node.image.src && node.image.src.split('?')[0], 92 | }, 93 | imageArgs, 94 | ) 95 | return node 96 | }) 97 | 98 | export const CommentNode = _imageArgs => createNodeFactory(COMMENT) 99 | 100 | export const ProductTypeNode = imageArgs => rawNode => 101 | createNodeFactory(PRODUCT_TYPE)({ id: camelCase(rawNode), name: rawNode }) 102 | 103 | export const ProductNode = imageArgs => 104 | createNodeFactory(PRODUCT, async node => { 105 | if (node.variants) { 106 | const variants = node.variants.edges.map(edge => edge.node) 107 | 108 | node.variants___NODE = variants.map(variant => 109 | generateNodeId(PRODUCT_VARIANT, variant.id), 110 | ) 111 | } 112 | 113 | if (node.options) 114 | node.options___NODE = node.options.map(option => 115 | generateNodeId(PRODUCT_OPTION, option.id), 116 | ) 117 | 118 | if (node.images && node.images.edges) 119 | node.images = await map(node.images.edges, async edge => { 120 | edge.node.localFile___NODE = await downloadImageAndCreateFileNode( 121 | { 122 | id: edge.node.id, 123 | url: edge.node.originalSrc && edge.node.originalSrc.split('?')[0], 124 | }, 125 | imageArgs, 126 | ) 127 | return edge.node 128 | }) 129 | 130 | return node 131 | }) 132 | 133 | export const ProductOptionNode = _imageArgs => createNodeFactory(PRODUCT_OPTION) 134 | 135 | export const ProductVariantNode = imageArgs => 136 | createNodeFactory(PRODUCT_VARIANT, async node => { 137 | if (node.image) 138 | node.image.localFile___NODE = await downloadImageAndCreateFileNode( 139 | { 140 | id: node.image.id, 141 | url: node.image.originalSrc && node.image.originalSrc.split('?')[0], 142 | }, 143 | imageArgs, 144 | ) 145 | 146 | return node 147 | }) 148 | 149 | export const ShopPolicyNode = createNodeFactory(SHOP_POLICY) 150 | -------------------------------------------------------------------------------- /src/queries.js: -------------------------------------------------------------------------------- 1 | export const ARTICLES_QUERY = ` 2 | query GetArticles($first: Int!, $after: String) { 3 | shop { 4 | articles(first: $first, after: $after) { 5 | pageInfo { 6 | hasNextPage 7 | } 8 | edges { 9 | cursor 10 | node { 11 | author { 12 | bio 13 | email 14 | firstName 15 | lastName 16 | name 17 | } 18 | blog { 19 | id 20 | } 21 | comments(first: 250) { 22 | edges { 23 | node { 24 | author { 25 | email 26 | name 27 | } 28 | content 29 | contentHtml 30 | id 31 | } 32 | } 33 | } 34 | content 35 | contentHtml 36 | excerpt 37 | excerptHtml 38 | id 39 | image { 40 | altText 41 | id 42 | src 43 | } 44 | publishedAt 45 | tags 46 | title 47 | url 48 | } 49 | } 50 | } 51 | } 52 | } 53 | ` 54 | 55 | export const BLOGS_QUERY = ` 56 | query GetBlogs($first: Int!, $after: String) { 57 | shop { 58 | blogs(first: $first, after: $after) { 59 | pageInfo { 60 | hasNextPage 61 | } 62 | edges { 63 | cursor 64 | node { 65 | id 66 | title 67 | url 68 | } 69 | } 70 | } 71 | } 72 | } 73 | ` 74 | 75 | export const COLLECTIONS_QUERY = ` 76 | query GetCollections($first: Int!, $after: String) { 77 | shop { 78 | collections(first: $first, after: $after) { 79 | pageInfo { 80 | hasNextPage 81 | } 82 | edges { 83 | cursor 84 | node { 85 | description 86 | descriptionHtml 87 | handle 88 | id 89 | image { 90 | altText 91 | id 92 | src 93 | } 94 | products(first: 250) { 95 | edges { 96 | node { 97 | id 98 | } 99 | } 100 | } 101 | title 102 | updatedAt 103 | } 104 | } 105 | } 106 | } 107 | } 108 | ` 109 | 110 | export const PRODUCTS_QUERY = ` 111 | query GetProducts($first: Int!, $after: String) { 112 | shop { 113 | products(first: $first, after: $after) { 114 | pageInfo { 115 | hasNextPage 116 | } 117 | edges { 118 | cursor 119 | node { 120 | availableForSale 121 | createdAt 122 | description 123 | descriptionHtml 124 | handle 125 | id 126 | images(first: 250) { 127 | edges { 128 | node { 129 | id 130 | altText 131 | originalSrc 132 | } 133 | } 134 | } 135 | onlineStoreUrl 136 | options { 137 | id 138 | name 139 | values 140 | } 141 | priceRange { 142 | minVariantPrice { 143 | amount 144 | currencyCode 145 | } 146 | maxVariantPrice { 147 | amount 148 | currencyCode 149 | } 150 | } 151 | productType 152 | publishedAt 153 | tags 154 | title 155 | updatedAt 156 | variants(first: 250) { 157 | edges { 158 | node { 159 | availableForSale 160 | compareAtPrice 161 | id 162 | image { 163 | altText 164 | id 165 | originalSrc 166 | } 167 | price 168 | selectedOptions { 169 | name 170 | value 171 | } 172 | sku 173 | title 174 | weight 175 | weightUnit 176 | } 177 | } 178 | } 179 | vendor 180 | } 181 | } 182 | } 183 | } 184 | } 185 | ` 186 | 187 | export const SHOP_POLICIES_QUERY = ` 188 | query GetPolicies { 189 | shop { 190 | privacyPolicy { 191 | body 192 | id 193 | title 194 | url 195 | } 196 | refundPolicy { 197 | body 198 | id 199 | title 200 | url 201 | } 202 | termsOfService { 203 | body 204 | id 205 | title 206 | url 207 | } 208 | } 209 | } 210 | ` 211 | 212 | export const PRODUCT_TYPES_QUERY = ` 213 | query GetProductTypes($first: Int!) { 214 | shop { 215 | productTypes(first: $first) { 216 | pageInfo { 217 | hasNextPage 218 | } 219 | edges { 220 | cursor 221 | node 222 | } 223 | } 224 | } 225 | } 226 | ` 227 | -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | abbrev@1: 6 | version "1.1.0" 7 | resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.0.tgz#d0554c2256636e2f56e7c2e5ad183f859428d81f" 8 | integrity sha1-0FVMIlZjbi9W58LlrRg/hZQo2B8= 9 | 10 | ajv@^4.9.1: 11 | version "4.11.8" 12 | resolved "https://registry.yarnpkg.com/ajv/-/ajv-4.11.8.tgz#82ffb02b29e662ae53bdc20af15947706739c536" 13 | integrity sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY= 14 | dependencies: 15 | co "^4.6.0" 16 | json-stable-stringify "^1.0.1" 17 | 18 | ansi-regex@^2.0.0: 19 | version "2.1.1" 20 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" 21 | integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8= 22 | 23 | ansi-styles@^2.2.1: 24 | version "2.2.1" 25 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" 26 | integrity sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4= 27 | 28 | ansi-styles@^3.2.1: 29 | version "3.2.1" 30 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" 31 | integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== 32 | dependencies: 33 | color-convert "^1.9.0" 34 | 35 | anymatch@^1.3.0: 36 | version "1.3.2" 37 | resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-1.3.2.tgz#553dcb8f91e3c889845dfdba34c77721b90b9d7a" 38 | integrity sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA== 39 | dependencies: 40 | micromatch "^2.1.5" 41 | normalize-path "^2.0.0" 42 | 43 | aproba@^1.0.3: 44 | version "1.1.2" 45 | resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.1.2.tgz#45c6629094de4e96f693ef7eab74ae079c240fc1" 46 | integrity sha512-ZpYajIfO0j2cOFTO955KUMIKNmj6zhX8kVztMAxFsDaMwz+9Z9SV0uou2pC9HJqcfpffOsjnbrDMvkNy+9RXPw== 47 | 48 | are-we-there-yet@~1.1.2: 49 | version "1.1.4" 50 | resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.4.tgz#bb5dca382bb94f05e15194373d16fd3ba1ca110d" 51 | integrity sha1-u13KOCu5TwXhUZQ3PRb9O6HKEQ0= 52 | dependencies: 53 | delegates "^1.0.0" 54 | readable-stream "^2.0.6" 55 | 56 | arr-diff@^2.0.0: 57 | version "2.0.0" 58 | resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-2.0.0.tgz#8f3b827f955a8bd669697e4a4256ac3ceae356cf" 59 | integrity sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8= 60 | dependencies: 61 | arr-flatten "^1.0.1" 62 | 63 | arr-flatten@^1.0.1: 64 | version "1.1.0" 65 | resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" 66 | integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== 67 | 68 | array-unique@^0.2.1: 69 | version "0.2.1" 70 | resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.2.1.tgz#a1d97ccafcbc2625cc70fadceb36a50c58b01a53" 71 | integrity sha1-odl8yvy8JiXMcPrc6zalDFiwGlM= 72 | 73 | asn1@~0.2.3: 74 | version "0.2.3" 75 | resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.3.tgz#dac8787713c9966849fc8180777ebe9c1ddf3b86" 76 | integrity sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y= 77 | 78 | assert-plus@1.0.0, assert-plus@^1.0.0: 79 | version "1.0.0" 80 | resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" 81 | integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= 82 | 83 | assert-plus@^0.2.0: 84 | version "0.2.0" 85 | resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-0.2.0.tgz#d74e1b87e7affc0db8aadb7021f3fe48101ab234" 86 | integrity sha1-104bh+ev/A24qttwIfP+SBAasjQ= 87 | 88 | async-each@^1.0.0: 89 | version "1.0.1" 90 | resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.1.tgz#19d386a1d9edc6e7c1c85d388aedbcc56d33602d" 91 | integrity sha1-GdOGodntxufByF04iu28xW0zYC0= 92 | 93 | asynckit@^0.4.0: 94 | version "0.4.0" 95 | resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" 96 | integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= 97 | 98 | aws-sign2@~0.6.0: 99 | version "0.6.0" 100 | resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.6.0.tgz#14342dd38dbcc94d0e5b87d763cd63612c0e794f" 101 | integrity sha1-FDQt0428yU0OW4fXY81jYSwOeU8= 102 | 103 | aws4@^1.2.1: 104 | version "1.6.0" 105 | resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.6.0.tgz#83ef5ca860b2b32e4a0deedee8c771b9db57471e" 106 | integrity sha1-g+9cqGCysy5KDe7e6MdxudtXRx4= 107 | 108 | babel-cli@^6.26.0: 109 | version "6.26.0" 110 | resolved "https://registry.yarnpkg.com/babel-cli/-/babel-cli-6.26.0.tgz#502ab54874d7db88ad00b887a06383ce03d002f1" 111 | integrity sha1-UCq1SHTX24itALiHoGODzgPQAvE= 112 | dependencies: 113 | babel-core "^6.26.0" 114 | babel-polyfill "^6.26.0" 115 | babel-register "^6.26.0" 116 | babel-runtime "^6.26.0" 117 | commander "^2.11.0" 118 | convert-source-map "^1.5.0" 119 | fs-readdir-recursive "^1.0.0" 120 | glob "^7.1.2" 121 | lodash "^4.17.4" 122 | output-file-sync "^1.1.2" 123 | path-is-absolute "^1.0.1" 124 | slash "^1.0.0" 125 | source-map "^0.5.6" 126 | v8flags "^2.1.1" 127 | optionalDependencies: 128 | chokidar "^1.6.1" 129 | 130 | babel-code-frame@^6.26.0: 131 | version "6.26.0" 132 | resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.26.0.tgz#63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b" 133 | integrity sha1-Y/1D99weO7fONZR9uP42mj9Yx0s= 134 | dependencies: 135 | chalk "^1.1.3" 136 | esutils "^2.0.2" 137 | js-tokens "^3.0.2" 138 | 139 | babel-core@^6.26.0: 140 | version "6.26.0" 141 | resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-6.26.0.tgz#af32f78b31a6fcef119c87b0fd8d9753f03a0bb8" 142 | integrity sha1-rzL3izGm/O8RnIew/Y2XU/A6C7g= 143 | dependencies: 144 | babel-code-frame "^6.26.0" 145 | babel-generator "^6.26.0" 146 | babel-helpers "^6.24.1" 147 | babel-messages "^6.23.0" 148 | babel-register "^6.26.0" 149 | babel-runtime "^6.26.0" 150 | babel-template "^6.26.0" 151 | babel-traverse "^6.26.0" 152 | babel-types "^6.26.0" 153 | babylon "^6.18.0" 154 | convert-source-map "^1.5.0" 155 | debug "^2.6.8" 156 | json5 "^0.5.1" 157 | lodash "^4.17.4" 158 | minimatch "^3.0.4" 159 | path-is-absolute "^1.0.1" 160 | private "^0.1.7" 161 | slash "^1.0.0" 162 | source-map "^0.5.6" 163 | 164 | babel-generator@^6.26.0: 165 | version "6.26.0" 166 | resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.26.0.tgz#ac1ae20070b79f6e3ca1d3269613053774f20dc5" 167 | integrity sha1-rBriAHC3n248odMmlhMFN3TyDcU= 168 | dependencies: 169 | babel-messages "^6.23.0" 170 | babel-runtime "^6.26.0" 171 | babel-types "^6.26.0" 172 | detect-indent "^4.0.0" 173 | jsesc "^1.3.0" 174 | lodash "^4.17.4" 175 | source-map "^0.5.6" 176 | trim-right "^1.0.1" 177 | 178 | babel-helper-builder-binary-assignment-operator-visitor@^6.24.1: 179 | version "6.24.1" 180 | resolved "https://registry.yarnpkg.com/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz#cce4517ada356f4220bcae8a02c2b346f9a56664" 181 | integrity sha1-zORReto1b0IgvK6KAsKzRvmlZmQ= 182 | dependencies: 183 | babel-helper-explode-assignable-expression "^6.24.1" 184 | babel-runtime "^6.22.0" 185 | babel-types "^6.24.1" 186 | 187 | babel-helper-call-delegate@^6.24.1: 188 | version "6.24.1" 189 | resolved "https://registry.yarnpkg.com/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz#ece6aacddc76e41c3461f88bfc575bd0daa2df8d" 190 | integrity sha1-7Oaqzdx25Bw0YfiL/Fdb0Nqi340= 191 | dependencies: 192 | babel-helper-hoist-variables "^6.24.1" 193 | babel-runtime "^6.22.0" 194 | babel-traverse "^6.24.1" 195 | babel-types "^6.24.1" 196 | 197 | babel-helper-define-map@^6.24.1: 198 | version "6.26.0" 199 | resolved "https://registry.yarnpkg.com/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz#a5f56dab41a25f97ecb498c7ebaca9819f95be5f" 200 | integrity sha1-pfVtq0GiX5fstJjH66ypgZ+Vvl8= 201 | dependencies: 202 | babel-helper-function-name "^6.24.1" 203 | babel-runtime "^6.26.0" 204 | babel-types "^6.26.0" 205 | lodash "^4.17.4" 206 | 207 | babel-helper-explode-assignable-expression@^6.24.1: 208 | version "6.24.1" 209 | resolved "https://registry.yarnpkg.com/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz#f25b82cf7dc10433c55f70592d5746400ac22caa" 210 | integrity sha1-8luCz33BBDPFX3BZLVdGQArCLKo= 211 | dependencies: 212 | babel-runtime "^6.22.0" 213 | babel-traverse "^6.24.1" 214 | babel-types "^6.24.1" 215 | 216 | babel-helper-function-name@^6.24.1: 217 | version "6.24.1" 218 | resolved "https://registry.yarnpkg.com/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz#d3475b8c03ed98242a25b48351ab18399d3580a9" 219 | integrity sha1-00dbjAPtmCQqJbSDUasYOZ01gKk= 220 | dependencies: 221 | babel-helper-get-function-arity "^6.24.1" 222 | babel-runtime "^6.22.0" 223 | babel-template "^6.24.1" 224 | babel-traverse "^6.24.1" 225 | babel-types "^6.24.1" 226 | 227 | babel-helper-get-function-arity@^6.24.1: 228 | version "6.24.1" 229 | resolved "https://registry.yarnpkg.com/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz#8f7782aa93407c41d3aa50908f89b031b1b6853d" 230 | integrity sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0= 231 | dependencies: 232 | babel-runtime "^6.22.0" 233 | babel-types "^6.24.1" 234 | 235 | babel-helper-hoist-variables@^6.24.1: 236 | version "6.24.1" 237 | resolved "https://registry.yarnpkg.com/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz#1ecb27689c9d25513eadbc9914a73f5408be7a76" 238 | integrity sha1-HssnaJydJVE+rbyZFKc/VAi+enY= 239 | dependencies: 240 | babel-runtime "^6.22.0" 241 | babel-types "^6.24.1" 242 | 243 | babel-helper-optimise-call-expression@^6.24.1: 244 | version "6.24.1" 245 | resolved "https://registry.yarnpkg.com/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz#f7a13427ba9f73f8f4fa993c54a97882d1244257" 246 | integrity sha1-96E0J7qfc/j0+pk8VKl4gtEkQlc= 247 | dependencies: 248 | babel-runtime "^6.22.0" 249 | babel-types "^6.24.1" 250 | 251 | babel-helper-regex@^6.24.1: 252 | version "6.26.0" 253 | resolved "https://registry.yarnpkg.com/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz#325c59f902f82f24b74faceed0363954f6495e72" 254 | integrity sha1-MlxZ+QL4LyS3T6zu0DY5VPZJXnI= 255 | dependencies: 256 | babel-runtime "^6.26.0" 257 | babel-types "^6.26.0" 258 | lodash "^4.17.4" 259 | 260 | babel-helper-remap-async-to-generator@^6.24.1: 261 | version "6.24.1" 262 | resolved "https://registry.yarnpkg.com/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz#5ec581827ad723fecdd381f1c928390676e4551b" 263 | integrity sha1-XsWBgnrXI/7N04HxySg5BnbkVRs= 264 | dependencies: 265 | babel-helper-function-name "^6.24.1" 266 | babel-runtime "^6.22.0" 267 | babel-template "^6.24.1" 268 | babel-traverse "^6.24.1" 269 | babel-types "^6.24.1" 270 | 271 | babel-helper-replace-supers@^6.24.1: 272 | version "6.24.1" 273 | resolved "https://registry.yarnpkg.com/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz#bf6dbfe43938d17369a213ca8a8bf74b6a90ab1a" 274 | integrity sha1-v22/5Dk40XNpohPKiov3S2qQqxo= 275 | dependencies: 276 | babel-helper-optimise-call-expression "^6.24.1" 277 | babel-messages "^6.23.0" 278 | babel-runtime "^6.22.0" 279 | babel-template "^6.24.1" 280 | babel-traverse "^6.24.1" 281 | babel-types "^6.24.1" 282 | 283 | babel-helpers@^6.24.1: 284 | version "6.24.1" 285 | resolved "https://registry.yarnpkg.com/babel-helpers/-/babel-helpers-6.24.1.tgz#3471de9caec388e5c850e597e58a26ddf37602b2" 286 | integrity sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI= 287 | dependencies: 288 | babel-runtime "^6.22.0" 289 | babel-template "^6.24.1" 290 | 291 | babel-messages@^6.23.0: 292 | version "6.23.0" 293 | resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-6.23.0.tgz#f3cdf4703858035b2a2951c6ec5edf6c62f2630e" 294 | integrity sha1-8830cDhYA1sqKVHG7F7fbGLyYw4= 295 | dependencies: 296 | babel-runtime "^6.22.0" 297 | 298 | babel-plugin-check-es2015-constants@^6.22.0: 299 | version "6.22.0" 300 | resolved "https://registry.yarnpkg.com/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz#35157b101426fd2ffd3da3f75c7d1e91835bbf8a" 301 | integrity sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o= 302 | dependencies: 303 | babel-runtime "^6.22.0" 304 | 305 | babel-plugin-syntax-async-functions@^6.8.0: 306 | version "6.13.0" 307 | resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz#cad9cad1191b5ad634bf30ae0872391e0647be95" 308 | integrity sha1-ytnK0RkbWtY0vzCuCHI5HgZHvpU= 309 | 310 | babel-plugin-syntax-exponentiation-operator@^6.8.0: 311 | version "6.13.0" 312 | resolved "https://registry.yarnpkg.com/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz#9ee7e8337290da95288201a6a57f4170317830de" 313 | integrity sha1-nufoM3KQ2pUoggGmpX9BcDF4MN4= 314 | 315 | babel-plugin-syntax-object-rest-spread@^6.8.0: 316 | version "6.13.0" 317 | resolved "https://registry.yarnpkg.com/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz#fd6536f2bce13836ffa3a5458c4903a597bb3bf5" 318 | integrity sha1-/WU28rzhODb/o6VFjEkDpZe7O/U= 319 | 320 | babel-plugin-syntax-trailing-function-commas@^6.22.0: 321 | version "6.22.0" 322 | resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz#ba0360937f8d06e40180a43fe0d5616fff532cf3" 323 | integrity sha1-ugNgk3+NBuQBgKQ/4NVhb/9TLPM= 324 | 325 | babel-plugin-transform-async-to-generator@^6.22.0, babel-plugin-transform-async-to-generator@^6.24.1: 326 | version "6.24.1" 327 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz#6536e378aff6cb1d5517ac0e40eb3e9fc8d08761" 328 | integrity sha1-ZTbjeK/2yx1VF6wOQOs+n8jQh2E= 329 | dependencies: 330 | babel-helper-remap-async-to-generator "^6.24.1" 331 | babel-plugin-syntax-async-functions "^6.8.0" 332 | babel-runtime "^6.22.0" 333 | 334 | babel-plugin-transform-es2015-arrow-functions@^6.22.0: 335 | version "6.22.0" 336 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz#452692cb711d5f79dc7f85e440ce41b9f244d221" 337 | integrity sha1-RSaSy3EdX3ncf4XkQM5BufJE0iE= 338 | dependencies: 339 | babel-runtime "^6.22.0" 340 | 341 | babel-plugin-transform-es2015-block-scoped-functions@^6.22.0: 342 | version "6.22.0" 343 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz#bbc51b49f964d70cb8d8e0b94e820246ce3a6141" 344 | integrity sha1-u8UbSflk1wy42OC5ToICRs46YUE= 345 | dependencies: 346 | babel-runtime "^6.22.0" 347 | 348 | babel-plugin-transform-es2015-block-scoping@^6.23.0: 349 | version "6.26.0" 350 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz#d70f5299c1308d05c12f463813b0a09e73b1895f" 351 | integrity sha1-1w9SmcEwjQXBL0Y4E7CgnnOxiV8= 352 | dependencies: 353 | babel-runtime "^6.26.0" 354 | babel-template "^6.26.0" 355 | babel-traverse "^6.26.0" 356 | babel-types "^6.26.0" 357 | lodash "^4.17.4" 358 | 359 | babel-plugin-transform-es2015-classes@^6.23.0: 360 | version "6.24.1" 361 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz#5a4c58a50c9c9461e564b4b2a3bfabc97a2584db" 362 | integrity sha1-WkxYpQyclGHlZLSyo7+ryXolhNs= 363 | dependencies: 364 | babel-helper-define-map "^6.24.1" 365 | babel-helper-function-name "^6.24.1" 366 | babel-helper-optimise-call-expression "^6.24.1" 367 | babel-helper-replace-supers "^6.24.1" 368 | babel-messages "^6.23.0" 369 | babel-runtime "^6.22.0" 370 | babel-template "^6.24.1" 371 | babel-traverse "^6.24.1" 372 | babel-types "^6.24.1" 373 | 374 | babel-plugin-transform-es2015-computed-properties@^6.22.0: 375 | version "6.24.1" 376 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz#6fe2a8d16895d5634f4cd999b6d3480a308159b3" 377 | integrity sha1-b+Ko0WiV1WNPTNmZttNICjCBWbM= 378 | dependencies: 379 | babel-runtime "^6.22.0" 380 | babel-template "^6.24.1" 381 | 382 | babel-plugin-transform-es2015-destructuring@^6.23.0: 383 | version "6.23.0" 384 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz#997bb1f1ab967f682d2b0876fe358d60e765c56d" 385 | integrity sha1-mXux8auWf2gtKwh2/jWNYOdlxW0= 386 | dependencies: 387 | babel-runtime "^6.22.0" 388 | 389 | babel-plugin-transform-es2015-duplicate-keys@^6.22.0: 390 | version "6.24.1" 391 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz#73eb3d310ca969e3ef9ec91c53741a6f1576423e" 392 | integrity sha1-c+s9MQypaePvnskcU3QabxV2Qj4= 393 | dependencies: 394 | babel-runtime "^6.22.0" 395 | babel-types "^6.24.1" 396 | 397 | babel-plugin-transform-es2015-for-of@^6.23.0: 398 | version "6.23.0" 399 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz#f47c95b2b613df1d3ecc2fdb7573623c75248691" 400 | integrity sha1-9HyVsrYT3x0+zC/bdXNiPHUkhpE= 401 | dependencies: 402 | babel-runtime "^6.22.0" 403 | 404 | babel-plugin-transform-es2015-function-name@^6.22.0: 405 | version "6.24.1" 406 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz#834c89853bc36b1af0f3a4c5dbaa94fd8eacaa8b" 407 | integrity sha1-g0yJhTvDaxrw86TF26qU/Y6sqos= 408 | dependencies: 409 | babel-helper-function-name "^6.24.1" 410 | babel-runtime "^6.22.0" 411 | babel-types "^6.24.1" 412 | 413 | babel-plugin-transform-es2015-literals@^6.22.0: 414 | version "6.22.0" 415 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz#4f54a02d6cd66cf915280019a31d31925377ca2e" 416 | integrity sha1-T1SgLWzWbPkVKAAZox0xklN3yi4= 417 | dependencies: 418 | babel-runtime "^6.22.0" 419 | 420 | babel-plugin-transform-es2015-modules-amd@^6.22.0, babel-plugin-transform-es2015-modules-amd@^6.24.1: 421 | version "6.24.1" 422 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz#3b3e54017239842d6d19c3011c4bd2f00a00d154" 423 | integrity sha1-Oz5UAXI5hC1tGcMBHEvS8AoA0VQ= 424 | dependencies: 425 | babel-plugin-transform-es2015-modules-commonjs "^6.24.1" 426 | babel-runtime "^6.22.0" 427 | babel-template "^6.24.1" 428 | 429 | babel-plugin-transform-es2015-modules-commonjs@^6.23.0, babel-plugin-transform-es2015-modules-commonjs@^6.24.1: 430 | version "6.26.2" 431 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz#58a793863a9e7ca870bdc5a881117ffac27db6f3" 432 | integrity sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q== 433 | dependencies: 434 | babel-plugin-transform-strict-mode "^6.24.1" 435 | babel-runtime "^6.26.0" 436 | babel-template "^6.26.0" 437 | babel-types "^6.26.0" 438 | 439 | babel-plugin-transform-es2015-modules-systemjs@^6.23.0: 440 | version "6.24.1" 441 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz#ff89a142b9119a906195f5f106ecf305d9407d23" 442 | integrity sha1-/4mhQrkRmpBhlfXxBuzzBdlAfSM= 443 | dependencies: 444 | babel-helper-hoist-variables "^6.24.1" 445 | babel-runtime "^6.22.0" 446 | babel-template "^6.24.1" 447 | 448 | babel-plugin-transform-es2015-modules-umd@^6.23.0: 449 | version "6.24.1" 450 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz#ac997e6285cd18ed6176adb607d602344ad38468" 451 | integrity sha1-rJl+YoXNGO1hdq22B9YCNErThGg= 452 | dependencies: 453 | babel-plugin-transform-es2015-modules-amd "^6.24.1" 454 | babel-runtime "^6.22.0" 455 | babel-template "^6.24.1" 456 | 457 | babel-plugin-transform-es2015-object-super@^6.22.0: 458 | version "6.24.1" 459 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz#24cef69ae21cb83a7f8603dad021f572eb278f8d" 460 | integrity sha1-JM72muIcuDp/hgPa0CH1cusnj40= 461 | dependencies: 462 | babel-helper-replace-supers "^6.24.1" 463 | babel-runtime "^6.22.0" 464 | 465 | babel-plugin-transform-es2015-parameters@^6.23.0: 466 | version "6.24.1" 467 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz#57ac351ab49caf14a97cd13b09f66fdf0a625f2b" 468 | integrity sha1-V6w1GrScrxSpfNE7CfZv3wpiXys= 469 | dependencies: 470 | babel-helper-call-delegate "^6.24.1" 471 | babel-helper-get-function-arity "^6.24.1" 472 | babel-runtime "^6.22.0" 473 | babel-template "^6.24.1" 474 | babel-traverse "^6.24.1" 475 | babel-types "^6.24.1" 476 | 477 | babel-plugin-transform-es2015-shorthand-properties@^6.22.0: 478 | version "6.24.1" 479 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz#24f875d6721c87661bbd99a4622e51f14de38aa0" 480 | integrity sha1-JPh11nIch2YbvZmkYi5R8U3jiqA= 481 | dependencies: 482 | babel-runtime "^6.22.0" 483 | babel-types "^6.24.1" 484 | 485 | babel-plugin-transform-es2015-spread@^6.22.0: 486 | version "6.22.0" 487 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz#d6d68a99f89aedc4536c81a542e8dd9f1746f8d1" 488 | integrity sha1-1taKmfia7cRTbIGlQujdnxdG+NE= 489 | dependencies: 490 | babel-runtime "^6.22.0" 491 | 492 | babel-plugin-transform-es2015-sticky-regex@^6.22.0: 493 | version "6.24.1" 494 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz#00c1cdb1aca71112cdf0cf6126c2ed6b457ccdbc" 495 | integrity sha1-AMHNsaynERLN8M9hJsLta0V8zbw= 496 | dependencies: 497 | babel-helper-regex "^6.24.1" 498 | babel-runtime "^6.22.0" 499 | babel-types "^6.24.1" 500 | 501 | babel-plugin-transform-es2015-template-literals@^6.22.0: 502 | version "6.22.0" 503 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz#a84b3450f7e9f8f1f6839d6d687da84bb1236d8d" 504 | integrity sha1-qEs0UPfp+PH2g51taH2oS7EjbY0= 505 | dependencies: 506 | babel-runtime "^6.22.0" 507 | 508 | babel-plugin-transform-es2015-typeof-symbol@^6.23.0: 509 | version "6.23.0" 510 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz#dec09f1cddff94b52ac73d505c84df59dcceb372" 511 | integrity sha1-3sCfHN3/lLUqxz1QXITfWdzOs3I= 512 | dependencies: 513 | babel-runtime "^6.22.0" 514 | 515 | babel-plugin-transform-es2015-unicode-regex@^6.22.0: 516 | version "6.24.1" 517 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz#d38b12f42ea7323f729387f18a7c5ae1faeb35e9" 518 | integrity sha1-04sS9C6nMj9yk4fxinxa4frrNek= 519 | dependencies: 520 | babel-helper-regex "^6.24.1" 521 | babel-runtime "^6.22.0" 522 | regexpu-core "^2.0.0" 523 | 524 | babel-plugin-transform-exponentiation-operator@^6.22.0: 525 | version "6.24.1" 526 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz#2ab0c9c7f3098fa48907772bb813fe41e8de3a0e" 527 | integrity sha1-KrDJx/MJj6SJB3cruBP+QejeOg4= 528 | dependencies: 529 | babel-helper-builder-binary-assignment-operator-visitor "^6.24.1" 530 | babel-plugin-syntax-exponentiation-operator "^6.8.0" 531 | babel-runtime "^6.22.0" 532 | 533 | babel-plugin-transform-object-rest-spread@^6.26.0: 534 | version "6.26.0" 535 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz#0f36692d50fef6b7e2d4b3ac1478137a963b7b06" 536 | integrity sha1-DzZpLVD+9rfi1LOsFHgTepY7ewY= 537 | dependencies: 538 | babel-plugin-syntax-object-rest-spread "^6.8.0" 539 | babel-runtime "^6.26.0" 540 | 541 | babel-plugin-transform-regenerator@^6.22.0: 542 | version "6.26.0" 543 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz#e0703696fbde27f0a3efcacf8b4dca2f7b3a8f2f" 544 | integrity sha1-4HA2lvveJ/Cj78rPi03KL3s6jy8= 545 | dependencies: 546 | regenerator-transform "^0.10.0" 547 | 548 | babel-plugin-transform-runtime@^6.23.0: 549 | version "6.23.0" 550 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-runtime/-/babel-plugin-transform-runtime-6.23.0.tgz#88490d446502ea9b8e7efb0fe09ec4d99479b1ee" 551 | integrity sha1-iEkNRGUC6puOfvsP4J7E2ZR5se4= 552 | dependencies: 553 | babel-runtime "^6.22.0" 554 | 555 | babel-plugin-transform-strict-mode@^6.24.1: 556 | version "6.24.1" 557 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz#d5faf7aa578a65bbe591cf5edae04a0c67020758" 558 | integrity sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g= 559 | dependencies: 560 | babel-runtime "^6.22.0" 561 | babel-types "^6.24.1" 562 | 563 | babel-polyfill@^6.26.0: 564 | version "6.26.0" 565 | resolved "https://registry.yarnpkg.com/babel-polyfill/-/babel-polyfill-6.26.0.tgz#379937abc67d7895970adc621f284cd966cf2153" 566 | integrity sha1-N5k3q8Z9eJWXCtxiHyhM2WbPIVM= 567 | dependencies: 568 | babel-runtime "^6.26.0" 569 | core-js "^2.5.0" 570 | regenerator-runtime "^0.10.5" 571 | 572 | babel-preset-env@^1.7.0: 573 | version "1.7.0" 574 | resolved "https://registry.yarnpkg.com/babel-preset-env/-/babel-preset-env-1.7.0.tgz#dea79fa4ebeb883cd35dab07e260c1c9c04df77a" 575 | integrity sha512-9OR2afuKDneX2/q2EurSftUYM0xGu4O2D9adAhVfADDhrYDaxXV0rBbevVYoY9n6nyX1PmQW/0jtpJvUNr9CHg== 576 | dependencies: 577 | babel-plugin-check-es2015-constants "^6.22.0" 578 | babel-plugin-syntax-trailing-function-commas "^6.22.0" 579 | babel-plugin-transform-async-to-generator "^6.22.0" 580 | babel-plugin-transform-es2015-arrow-functions "^6.22.0" 581 | babel-plugin-transform-es2015-block-scoped-functions "^6.22.0" 582 | babel-plugin-transform-es2015-block-scoping "^6.23.0" 583 | babel-plugin-transform-es2015-classes "^6.23.0" 584 | babel-plugin-transform-es2015-computed-properties "^6.22.0" 585 | babel-plugin-transform-es2015-destructuring "^6.23.0" 586 | babel-plugin-transform-es2015-duplicate-keys "^6.22.0" 587 | babel-plugin-transform-es2015-for-of "^6.23.0" 588 | babel-plugin-transform-es2015-function-name "^6.22.0" 589 | babel-plugin-transform-es2015-literals "^6.22.0" 590 | babel-plugin-transform-es2015-modules-amd "^6.22.0" 591 | babel-plugin-transform-es2015-modules-commonjs "^6.23.0" 592 | babel-plugin-transform-es2015-modules-systemjs "^6.23.0" 593 | babel-plugin-transform-es2015-modules-umd "^6.23.0" 594 | babel-plugin-transform-es2015-object-super "^6.22.0" 595 | babel-plugin-transform-es2015-parameters "^6.23.0" 596 | babel-plugin-transform-es2015-shorthand-properties "^6.22.0" 597 | babel-plugin-transform-es2015-spread "^6.22.0" 598 | babel-plugin-transform-es2015-sticky-regex "^6.22.0" 599 | babel-plugin-transform-es2015-template-literals "^6.22.0" 600 | babel-plugin-transform-es2015-typeof-symbol "^6.23.0" 601 | babel-plugin-transform-es2015-unicode-regex "^6.22.0" 602 | babel-plugin-transform-exponentiation-operator "^6.22.0" 603 | babel-plugin-transform-regenerator "^6.22.0" 604 | browserslist "^3.2.6" 605 | invariant "^2.2.2" 606 | semver "^5.3.0" 607 | 608 | babel-register@^6.26.0: 609 | version "6.26.0" 610 | resolved "https://registry.yarnpkg.com/babel-register/-/babel-register-6.26.0.tgz#6ed021173e2fcb486d7acb45c6009a856f647071" 611 | integrity sha1-btAhFz4vy0htestFxgCahW9kcHE= 612 | dependencies: 613 | babel-core "^6.26.0" 614 | babel-runtime "^6.26.0" 615 | core-js "^2.5.0" 616 | home-or-tmp "^2.0.0" 617 | lodash "^4.17.4" 618 | mkdirp "^0.5.1" 619 | source-map-support "^0.4.15" 620 | 621 | babel-runtime@^6.18.0, babel-runtime@^6.22.0, babel-runtime@^6.26.0: 622 | version "6.26.0" 623 | resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe" 624 | integrity sha1-llxwWGaOgrVde/4E/yM3vItWR/4= 625 | dependencies: 626 | core-js "^2.4.0" 627 | regenerator-runtime "^0.11.0" 628 | 629 | babel-template@^6.24.1, babel-template@^6.26.0: 630 | version "6.26.0" 631 | resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-6.26.0.tgz#de03e2d16396b069f46dd9fff8521fb1a0e35e02" 632 | integrity sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI= 633 | dependencies: 634 | babel-runtime "^6.26.0" 635 | babel-traverse "^6.26.0" 636 | babel-types "^6.26.0" 637 | babylon "^6.18.0" 638 | lodash "^4.17.4" 639 | 640 | babel-traverse@^6.24.1, babel-traverse@^6.26.0: 641 | version "6.26.0" 642 | resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.26.0.tgz#46a9cbd7edcc62c8e5c064e2d2d8d0f4035766ee" 643 | integrity sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4= 644 | dependencies: 645 | babel-code-frame "^6.26.0" 646 | babel-messages "^6.23.0" 647 | babel-runtime "^6.26.0" 648 | babel-types "^6.26.0" 649 | babylon "^6.18.0" 650 | debug "^2.6.8" 651 | globals "^9.18.0" 652 | invariant "^2.2.2" 653 | lodash "^4.17.4" 654 | 655 | babel-types@^6.19.0, babel-types@^6.24.1, babel-types@^6.26.0: 656 | version "6.26.0" 657 | resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.26.0.tgz#a3b073f94ab49eb6fa55cd65227a334380632497" 658 | integrity sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc= 659 | dependencies: 660 | babel-runtime "^6.26.0" 661 | esutils "^2.0.2" 662 | lodash "^4.17.4" 663 | to-fast-properties "^1.0.3" 664 | 665 | babylon@^6.18.0: 666 | version "6.18.0" 667 | resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.18.0.tgz#af2f3b88fa6f5c1e4c634d1a0f8eac4f55b395e3" 668 | integrity sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ== 669 | 670 | balanced-match@^1.0.0: 671 | version "1.0.0" 672 | resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" 673 | integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= 674 | 675 | bcrypt-pbkdf@^1.0.0: 676 | version "1.0.1" 677 | resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz#63bc5dcb61331b92bc05fd528953c33462a06f8d" 678 | integrity sha1-Y7xdy2EzG5K8Bf1SiVPDNGKgb40= 679 | dependencies: 680 | tweetnacl "^0.14.3" 681 | 682 | better-queue-memory@^1.0.1: 683 | version "1.0.2" 684 | resolved "https://registry.yarnpkg.com/better-queue-memory/-/better-queue-memory-1.0.2.tgz#aa6d169aa1d0cc77409185cb9cb5c7dc251bcd41" 685 | integrity sha1-qm0WmqHQzHdAkYXLnLXH3CUbzUE= 686 | 687 | better-queue@^3.8.7: 688 | version "3.8.7" 689 | resolved "https://registry.yarnpkg.com/better-queue/-/better-queue-3.8.7.tgz#de39b82b05f55d92ba065c9066958dad80789ab3" 690 | integrity sha512-OD1yiyXPwIcoicNFeV1hLf4HkmB4V60Pm+hnYsmfY2+HJO5A0nR8vFuJyTjuNxLlGWfv2a4RFq1TRHbxvQNizw== 691 | dependencies: 692 | better-queue-memory "^1.0.1" 693 | node-eta "^0.9.0" 694 | uuid "^3.0.0" 695 | 696 | binary-extensions@^1.0.0: 697 | version "1.10.0" 698 | resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.10.0.tgz#9aeb9a6c5e88638aad171e167f5900abe24835d0" 699 | integrity sha1-muuabF6IY4qtFx4Wf1kAq+JINdA= 700 | 701 | block-stream@*: 702 | version "0.0.9" 703 | resolved "https://registry.yarnpkg.com/block-stream/-/block-stream-0.0.9.tgz#13ebfe778a03205cfe03751481ebb4b3300c126a" 704 | integrity sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo= 705 | dependencies: 706 | inherits "~2.0.0" 707 | 708 | bluebird@^3.5.0: 709 | version "3.5.1" 710 | resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.1.tgz#d9551f9de98f1fcda1e683d17ee91a0602ee2eb9" 711 | integrity sha512-MKiLiV+I1AA596t9w1sQJ8jkiSr5+ZKi0WKrYGUn6d1Fx+Ij4tIj+m2WMQSGczs5jZVxV339chE8iwk6F64wjA== 712 | 713 | boom@2.x.x: 714 | version "2.10.1" 715 | resolved "https://registry.yarnpkg.com/boom/-/boom-2.10.1.tgz#39c8918ceff5799f83f9492a848f625add0c766f" 716 | integrity sha1-OciRjO/1eZ+D+UkqhI9iWt0Mdm8= 717 | dependencies: 718 | hoek "2.x.x" 719 | 720 | brace-expansion@^1.1.7: 721 | version "1.1.8" 722 | resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.8.tgz#c07b211c7c952ec1f8efd51a77ef0d1d3990a292" 723 | integrity sha1-wHshHHyVLsH479Uad+8NHTmQopI= 724 | dependencies: 725 | balanced-match "^1.0.0" 726 | concat-map "0.0.1" 727 | 728 | braces@^1.8.2: 729 | version "1.8.5" 730 | resolved "https://registry.yarnpkg.com/braces/-/braces-1.8.5.tgz#ba77962e12dff969d6b76711e914b737857bf6a7" 731 | integrity sha1-uneWLhLf+WnWt2cR6RS3N4V79qc= 732 | dependencies: 733 | expand-range "^1.8.1" 734 | preserve "^0.2.0" 735 | repeat-element "^1.1.2" 736 | 737 | browserslist@^3.2.6: 738 | version "3.2.8" 739 | resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-3.2.8.tgz#b0005361d6471f0f5952797a76fc985f1f978fc6" 740 | integrity sha512-WHVocJYavUwVgVViC0ORikPHQquXwVh939TaelZ4WDqpWgTX/FsGhl/+P4qBUAGcRvtOgDgC+xftNWWp2RUTAQ== 741 | dependencies: 742 | caniuse-lite "^1.0.30000844" 743 | electron-to-chromium "^1.3.47" 744 | 745 | buffer-alloc-unsafe@^0.1.0: 746 | version "0.1.1" 747 | resolved "https://registry.yarnpkg.com/buffer-alloc-unsafe/-/buffer-alloc-unsafe-0.1.1.tgz#ffe1f67551dd055737de253337bfe853dfab1a6a" 748 | integrity sha1-/+H2dVHdBVc33iUzN7/oU9+rGmo= 749 | 750 | buffer-alloc@^1.1.0: 751 | version "1.1.0" 752 | resolved "https://registry.yarnpkg.com/buffer-alloc/-/buffer-alloc-1.1.0.tgz#05514d33bf1656d3540c684f65b1202e90eca303" 753 | integrity sha1-BVFNM78WVtNUDGhPZbEgLpDsowM= 754 | dependencies: 755 | buffer-alloc-unsafe "^0.1.0" 756 | buffer-fill "^0.1.0" 757 | 758 | buffer-fill@^0.1.0: 759 | version "0.1.1" 760 | resolved "https://registry.yarnpkg.com/buffer-fill/-/buffer-fill-0.1.1.tgz#76d825c4d6e50e06b7a31eb520c04d08cc235071" 761 | integrity sha512-YgBMBzdRLEfgxJIGu2wrvI2E03tMCFU1p7d1KhB4BOoMN0VxmTFjSyN5JtKt9z8Z9JajMHruI6SE25W96wNv7Q== 762 | 763 | caniuse-lite@^1.0.30000844: 764 | version "1.0.30000846" 765 | resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000846.tgz#2092911eecad71a89dae1faa62bcc202fde7f959" 766 | integrity sha512-qxUOHr5mTaadWH1ap0ueivHd8x42Bnemcn+JutVr7GWmm2bU4zoBhjuv5QdXgALQnnT626lOQros7cCDf8PwCg== 767 | 768 | caseless@~0.12.0: 769 | version "0.12.0" 770 | resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" 771 | integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= 772 | 773 | chalk@^1.1.3: 774 | version "1.1.3" 775 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" 776 | integrity sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg= 777 | dependencies: 778 | ansi-styles "^2.2.1" 779 | escape-string-regexp "^1.0.2" 780 | has-ansi "^2.0.0" 781 | strip-ansi "^3.0.0" 782 | supports-color "^2.0.0" 783 | 784 | chalk@^2.4.1: 785 | version "2.4.1" 786 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.1.tgz#18c49ab16a037b6eb0152cc83e3471338215b66e" 787 | integrity sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ== 788 | dependencies: 789 | ansi-styles "^3.2.1" 790 | escape-string-regexp "^1.0.5" 791 | supports-color "^5.3.0" 792 | 793 | chokidar@^1.6.1, chokidar@^1.7.0: 794 | version "1.7.0" 795 | resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-1.7.0.tgz#798e689778151c8076b4b360e5edd28cda2bb468" 796 | integrity sha1-eY5ol3gVHIB2tLNg5e3SjNortGg= 797 | dependencies: 798 | anymatch "^1.3.0" 799 | async-each "^1.0.0" 800 | glob-parent "^2.0.0" 801 | inherits "^2.0.1" 802 | is-binary-path "^1.0.0" 803 | is-glob "^2.0.0" 804 | path-is-absolute "^1.0.0" 805 | readdirp "^2.0.0" 806 | optionalDependencies: 807 | fsevents "^1.0.0" 808 | 809 | co@^4.6.0: 810 | version "4.6.0" 811 | resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" 812 | integrity sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ= 813 | 814 | code-point-at@^1.0.0: 815 | version "1.1.0" 816 | resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" 817 | integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= 818 | 819 | color-convert@^1.9.0: 820 | version "1.9.1" 821 | resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.1.tgz#c1261107aeb2f294ebffec9ed9ecad529a6097ed" 822 | integrity sha512-mjGanIiwQJskCC18rPR6OmrZ6fm2Lc7PeGFYwCmy5J34wC6F1PzdGL6xeMfmgicfYcNLGuVFA3WzXtIDCQSZxQ== 823 | dependencies: 824 | color-name "^1.1.1" 825 | 826 | color-name@^1.1.1: 827 | version "1.1.3" 828 | resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" 829 | integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= 830 | 831 | colors@^1.1.2: 832 | version "1.3.0" 833 | resolved "https://registry.yarnpkg.com/colors/-/colors-1.3.0.tgz#5f20c9fef6945cb1134260aab33bfbdc8295e04e" 834 | integrity sha512-EDpX3a7wHMWFA7PUHWPHNWqOxIIRSJetuwl0AS5Oi/5FMV8kWm69RTlgm00GKjBO1xFHMtBbL49yRtMMdticBw== 835 | 836 | combined-stream@^1.0.5, combined-stream@~1.0.5: 837 | version "1.0.5" 838 | resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.5.tgz#938370a57b4a51dea2c77c15d5c5fdf895164009" 839 | integrity sha1-k4NwpXtKUd6ix3wV1cX9+JUWQAk= 840 | dependencies: 841 | delayed-stream "~1.0.0" 842 | 843 | commander@^2.11.0: 844 | version "2.11.0" 845 | resolved "https://registry.yarnpkg.com/commander/-/commander-2.11.0.tgz#157152fd1e7a6c8d98a5b715cf376df928004563" 846 | integrity sha512-b0553uYA5YAEGgyYIGYROzKQ7X5RAqedkfjiZxwi0kL1g3bOaBNNZfYkzt/CL0umgD5wc9Jec2FbB98CjkMRvQ== 847 | 848 | concat-map@0.0.1: 849 | version "0.0.1" 850 | resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" 851 | integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= 852 | 853 | console-control-strings@^1.0.0, console-control-strings@~1.1.0: 854 | version "1.1.0" 855 | resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" 856 | integrity sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4= 857 | 858 | convert-source-map@^1.5.0: 859 | version "1.5.0" 860 | resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.5.0.tgz#9acd70851c6d5dfdd93d9282e5edf94a03ff46b5" 861 | integrity sha1-ms1whRxtXf3ZPZKC5e35SgP/RrU= 862 | 863 | core-js@^2.4.0, core-js@^2.5.0: 864 | version "2.5.1" 865 | resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.5.1.tgz#ae6874dc66937789b80754ff5428df66819ca50b" 866 | integrity sha1-rmh03GaTd4m4B1T/VCjfZoGcpQs= 867 | 868 | core-util-is@1.0.2, core-util-is@~1.0.0: 869 | version "1.0.2" 870 | resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" 871 | integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= 872 | 873 | cross-fetch@2.0.0: 874 | version "2.0.0" 875 | resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-2.0.0.tgz#a17475449561e0f325146cea636a8619efb9b382" 876 | integrity sha512-gnx0GnDyW73iDq6DpqceL8i4GGn55PPKDzNwZkopJ3mKPcfJ0BUIXBsnYfJBVw+jFDB+hzIp2ELNRdqoxN6M3w== 877 | dependencies: 878 | node-fetch "2.0.0" 879 | whatwg-fetch "2.0.3" 880 | 881 | cryptiles@2.x.x: 882 | version "2.0.5" 883 | resolved "https://registry.yarnpkg.com/cryptiles/-/cryptiles-2.0.5.tgz#3bdfecdc608147c1c67202fa291e7dca59eaa3b8" 884 | integrity sha1-O9/s3GCBR8HGcgL6KR59ylnqo7g= 885 | dependencies: 886 | boom "2.x.x" 887 | 888 | dashdash@^1.12.0: 889 | version "1.14.1" 890 | resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" 891 | integrity sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= 892 | dependencies: 893 | assert-plus "^1.0.0" 894 | 895 | debug@^2.2.0, debug@^2.6.8: 896 | version "2.6.8" 897 | resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.8.tgz#e731531ca2ede27d188222427da17821d68ff4fc" 898 | integrity sha1-5zFTHKLt4n0YgiJCfaF4IdaP9Pw= 899 | dependencies: 900 | ms "2.0.0" 901 | 902 | decompress-response@^3.2.0: 903 | version "3.3.0" 904 | resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-3.3.0.tgz#80a4dd323748384bfa248083622aedec982adff3" 905 | integrity sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M= 906 | dependencies: 907 | mimic-response "^1.0.0" 908 | 909 | deep-equal@~1.0.1: 910 | version "1.0.1" 911 | resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.0.1.tgz#f5d260292b660e084eff4cdbc9f08ad3247448b5" 912 | integrity sha1-9dJgKStmDghO/0zbyfCK0yR0SLU= 913 | 914 | deep-extend@~0.4.0: 915 | version "0.4.2" 916 | resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.4.2.tgz#48b699c27e334bf89f10892be432f6e4c7d34a7f" 917 | integrity sha1-SLaZwn4zS/ifEIkr5DL25MfTSn8= 918 | 919 | define-properties@^1.1.2: 920 | version "1.1.2" 921 | resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.2.tgz#83a73f2fea569898fb737193c8f873caf6d45c94" 922 | integrity sha1-g6c/L+pWmJj7c3GTyPhzyvbUXJQ= 923 | dependencies: 924 | foreach "^2.0.5" 925 | object-keys "^1.0.8" 926 | 927 | defined@~1.0.0: 928 | version "1.0.0" 929 | resolved "https://registry.yarnpkg.com/defined/-/defined-1.0.0.tgz#c98d9bcef75674188e110969151199e39b1fa693" 930 | integrity sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM= 931 | 932 | delayed-stream@~1.0.0: 933 | version "1.0.0" 934 | resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" 935 | integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= 936 | 937 | delegates@^1.0.0: 938 | version "1.0.0" 939 | resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" 940 | integrity sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o= 941 | 942 | detect-indent@^4.0.0: 943 | version "4.0.0" 944 | resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-4.0.0.tgz#f76d064352cdf43a1cb6ce619c4ee3a9475de208" 945 | integrity sha1-920GQ1LN9Docts5hnE7jqUdd4gg= 946 | dependencies: 947 | repeating "^2.0.0" 948 | 949 | duplexer3@^0.1.4: 950 | version "0.1.4" 951 | resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2" 952 | integrity sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI= 953 | 954 | ecc-jsbn@~0.1.1: 955 | version "0.1.1" 956 | resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz#0fc73a9ed5f0d53c38193398523ef7e543777505" 957 | integrity sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU= 958 | dependencies: 959 | jsbn "~0.1.0" 960 | 961 | electron-to-chromium@^1.3.47: 962 | version "1.3.48" 963 | resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.48.tgz#d3b0d8593814044e092ece2108fc3ac9aea4b900" 964 | integrity sha1-07DYWTgUBE4JLs4hCPw6ya6kuQA= 965 | 966 | es-abstract@^1.5.0: 967 | version "1.8.2" 968 | resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.8.2.tgz#25103263dc4decbda60e0c737ca32313518027ee" 969 | integrity sha512-dvhwFL3yjQxNNsOWx6exMlaDrRHCRGMQlnx5lsXDCZ/J7G/frgIIl94zhZSp/galVAYp7VzPi1OrAHta89/yGQ== 970 | dependencies: 971 | es-to-primitive "^1.1.1" 972 | function-bind "^1.1.1" 973 | has "^1.0.1" 974 | is-callable "^1.1.3" 975 | is-regex "^1.0.4" 976 | 977 | es-to-primitive@^1.1.1: 978 | version "1.1.1" 979 | resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.1.1.tgz#45355248a88979034b6792e19bb81f2b7975dd0d" 980 | integrity sha1-RTVSSKiJeQNLZ5Lhm7gfK3l13Q0= 981 | dependencies: 982 | is-callable "^1.1.1" 983 | is-date-object "^1.0.1" 984 | is-symbol "^1.0.1" 985 | 986 | escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: 987 | version "1.0.5" 988 | resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" 989 | integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= 990 | 991 | esutils@^2.0.2: 992 | version "2.0.2" 993 | resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b" 994 | integrity sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs= 995 | 996 | expand-brackets@^0.1.4: 997 | version "0.1.5" 998 | resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-0.1.5.tgz#df07284e342a807cd733ac5af72411e581d1177b" 999 | integrity sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s= 1000 | dependencies: 1001 | is-posix-bracket "^0.1.0" 1002 | 1003 | expand-range@^1.8.1: 1004 | version "1.8.2" 1005 | resolved "https://registry.yarnpkg.com/expand-range/-/expand-range-1.8.2.tgz#a299effd335fe2721ebae8e257ec79644fc85337" 1006 | integrity sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc= 1007 | dependencies: 1008 | fill-range "^2.1.0" 1009 | 1010 | extend@~3.0.0: 1011 | version "3.0.1" 1012 | resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.1.tgz#a755ea7bc1adfcc5a31ce7e762dbaadc5e636444" 1013 | integrity sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ= 1014 | 1015 | extglob@^0.3.1: 1016 | version "0.3.2" 1017 | resolved "https://registry.yarnpkg.com/extglob/-/extglob-0.3.2.tgz#2e18ff3d2f49ab2765cec9023f011daa8d8349a1" 1018 | integrity sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE= 1019 | dependencies: 1020 | is-extglob "^1.0.0" 1021 | 1022 | extsprintf@1.3.0, extsprintf@^1.2.0: 1023 | version "1.3.0" 1024 | resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" 1025 | integrity sha1-lpGEQOMEGnpBT4xS48V06zw+HgU= 1026 | 1027 | filename-regex@^2.0.0: 1028 | version "2.0.1" 1029 | resolved "https://registry.yarnpkg.com/filename-regex/-/filename-regex-2.0.1.tgz#c1c4b9bee3e09725ddb106b75c1e301fe2f18b26" 1030 | integrity sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY= 1031 | 1032 | fill-range@^2.1.0: 1033 | version "2.2.3" 1034 | resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-2.2.3.tgz#50b77dfd7e469bc7492470963699fe7a8485a723" 1035 | integrity sha1-ULd9/X5Gm8dJJHCWNpn+eoSFpyM= 1036 | dependencies: 1037 | is-number "^2.1.0" 1038 | isobject "^2.0.0" 1039 | randomatic "^1.1.3" 1040 | repeat-element "^1.1.2" 1041 | repeat-string "^1.5.2" 1042 | 1043 | for-each@~0.3.2: 1044 | version "0.3.2" 1045 | resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.2.tgz#2c40450b9348e97f281322593ba96704b9abd4d4" 1046 | integrity sha1-LEBFC5NI6X8oEyJZO6lnBLmr1NQ= 1047 | dependencies: 1048 | is-function "~1.0.0" 1049 | 1050 | for-in@^1.0.1: 1051 | version "1.0.2" 1052 | resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" 1053 | integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= 1054 | 1055 | for-own@^0.1.4: 1056 | version "0.1.5" 1057 | resolved "https://registry.yarnpkg.com/for-own/-/for-own-0.1.5.tgz#5265c681a4f294dabbf17c9509b6763aa84510ce" 1058 | integrity sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4= 1059 | dependencies: 1060 | for-in "^1.0.1" 1061 | 1062 | foreach@^2.0.5: 1063 | version "2.0.5" 1064 | resolved "https://registry.yarnpkg.com/foreach/-/foreach-2.0.5.tgz#0bee005018aeb260d0a3af3ae658dd0136ec1b99" 1065 | integrity sha1-C+4AUBiusmDQo6865ljdATbsG5k= 1066 | 1067 | forever-agent@~0.6.1: 1068 | version "0.6.1" 1069 | resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" 1070 | integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= 1071 | 1072 | form-data@~2.1.1: 1073 | version "2.1.4" 1074 | resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.1.4.tgz#33c183acf193276ecaa98143a69e94bfee1750d1" 1075 | integrity sha1-M8GDrPGTJ27KqYFDpp6Uv+4XUNE= 1076 | dependencies: 1077 | asynckit "^0.4.0" 1078 | combined-stream "^1.0.5" 1079 | mime-types "^2.1.12" 1080 | 1081 | fs-extra@^4.0.1: 1082 | version "4.0.3" 1083 | resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-4.0.3.tgz#0d852122e5bc5beb453fb028e9c0c9bf36340c94" 1084 | integrity sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg== 1085 | dependencies: 1086 | graceful-fs "^4.1.2" 1087 | jsonfile "^4.0.0" 1088 | universalify "^0.1.0" 1089 | 1090 | fs-readdir-recursive@^1.0.0: 1091 | version "1.0.0" 1092 | resolved "https://registry.yarnpkg.com/fs-readdir-recursive/-/fs-readdir-recursive-1.0.0.tgz#8cd1745c8b4f8a29c8caec392476921ba195f560" 1093 | integrity sha1-jNF0XItPiinIyuw5JHaSG6GV9WA= 1094 | 1095 | fs.realpath@^1.0.0: 1096 | version "1.0.0" 1097 | resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" 1098 | integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= 1099 | 1100 | fsevents@^1.0.0: 1101 | version "1.1.2" 1102 | resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.1.2.tgz#3282b713fb3ad80ede0e9fcf4611b5aa6fc033f4" 1103 | integrity sha512-Sn44E5wQW4bTHXvQmvSHwqbuiXtduD6Rrjm2ZtUEGbyrig+nUH3t/QD4M4/ZXViY556TBpRgZkHLDx3JxPwxiw== 1104 | dependencies: 1105 | nan "^2.3.0" 1106 | node-pre-gyp "^0.6.36" 1107 | 1108 | fstream-ignore@^1.0.5: 1109 | version "1.0.5" 1110 | resolved "https://registry.yarnpkg.com/fstream-ignore/-/fstream-ignore-1.0.5.tgz#9c31dae34767018fe1d249b24dada67d092da105" 1111 | integrity sha1-nDHa40dnAY/h0kmyTa2mfQktoQU= 1112 | dependencies: 1113 | fstream "^1.0.0" 1114 | inherits "2" 1115 | minimatch "^3.0.0" 1116 | 1117 | fstream@^1.0.0, fstream@^1.0.10, fstream@^1.0.2: 1118 | version "1.0.11" 1119 | resolved "https://registry.yarnpkg.com/fstream/-/fstream-1.0.11.tgz#5c1fb1f117477114f0632a0eb4b71b3cb0fd3171" 1120 | integrity sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE= 1121 | dependencies: 1122 | graceful-fs "^4.1.2" 1123 | inherits "~2.0.0" 1124 | mkdirp ">=0.5 0" 1125 | rimraf "2" 1126 | 1127 | function-bind@^1.0.2, function-bind@^1.1.1, function-bind@~1.1.0: 1128 | version "1.1.1" 1129 | resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" 1130 | integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== 1131 | 1132 | gatsby-node-helpers@^0.3.0: 1133 | version "0.3.0" 1134 | resolved "https://registry.yarnpkg.com/gatsby-node-helpers/-/gatsby-node-helpers-0.3.0.tgz#3bdca3b7902a702a5834fef280ad66d51099d57c" 1135 | integrity sha1-O9yjt5AqcCpYNP7ygK1m1RCZ1Xw= 1136 | dependencies: 1137 | json-stringify-safe "^5.0.1" 1138 | lodash "^4.17.4" 1139 | p-is-promise "^1.1.0" 1140 | 1141 | gatsby-source-filesystem@^1.5.39: 1142 | version "1.5.39" 1143 | resolved "https://registry.yarnpkg.com/gatsby-source-filesystem/-/gatsby-source-filesystem-1.5.39.tgz#c7e49b7809632b53c827e66ff3ee0ba74ef62dd8" 1144 | integrity sha1-x+SbeAljK1PIJ+Zv8+4Lp072Ldg= 1145 | dependencies: 1146 | babel-cli "^6.26.0" 1147 | babel-runtime "^6.26.0" 1148 | better-queue "^3.8.7" 1149 | bluebird "^3.5.0" 1150 | chokidar "^1.7.0" 1151 | fs-extra "^4.0.1" 1152 | got "^7.1.0" 1153 | md5-file "^3.1.1" 1154 | mime "^1.3.6" 1155 | pretty-bytes "^4.0.2" 1156 | slash "^1.0.0" 1157 | valid-url "^1.0.9" 1158 | 1159 | gauge@~2.7.3: 1160 | version "2.7.4" 1161 | resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" 1162 | integrity sha1-LANAXHU4w51+s3sxcCLjJfsBi/c= 1163 | dependencies: 1164 | aproba "^1.0.3" 1165 | console-control-strings "^1.0.0" 1166 | has-unicode "^2.0.0" 1167 | object-assign "^4.1.0" 1168 | signal-exit "^3.0.0" 1169 | string-width "^1.0.1" 1170 | strip-ansi "^3.0.1" 1171 | wide-align "^1.1.0" 1172 | 1173 | get-stream@^3.0.0: 1174 | version "3.0.0" 1175 | resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" 1176 | integrity sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ= 1177 | 1178 | getpass@^0.1.1: 1179 | version "0.1.7" 1180 | resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" 1181 | integrity sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo= 1182 | dependencies: 1183 | assert-plus "^1.0.0" 1184 | 1185 | glob-base@^0.3.0: 1186 | version "0.3.0" 1187 | resolved "https://registry.yarnpkg.com/glob-base/-/glob-base-0.3.0.tgz#dbb164f6221b1c0b1ccf82aea328b497df0ea3c4" 1188 | integrity sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q= 1189 | dependencies: 1190 | glob-parent "^2.0.0" 1191 | is-glob "^2.0.0" 1192 | 1193 | glob-parent@^2.0.0: 1194 | version "2.0.0" 1195 | resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-2.0.0.tgz#81383d72db054fcccf5336daa902f182f6edbb28" 1196 | integrity sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg= 1197 | dependencies: 1198 | is-glob "^2.0.0" 1199 | 1200 | glob@^7.0.5, glob@^7.1.2, glob@~7.1.2: 1201 | version "7.1.2" 1202 | resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.2.tgz#c19c9df9a028702d678612384a6552404c636d15" 1203 | integrity sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ== 1204 | dependencies: 1205 | fs.realpath "^1.0.0" 1206 | inflight "^1.0.4" 1207 | inherits "2" 1208 | minimatch "^3.0.4" 1209 | once "^1.3.0" 1210 | path-is-absolute "^1.0.0" 1211 | 1212 | globals@^9.18.0: 1213 | version "9.18.0" 1214 | resolved "https://registry.yarnpkg.com/globals/-/globals-9.18.0.tgz#aa3896b3e69b487f17e31ed2143d69a8e30c2d8a" 1215 | integrity sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ== 1216 | 1217 | got@^7.1.0: 1218 | version "7.1.0" 1219 | resolved "https://registry.yarnpkg.com/got/-/got-7.1.0.tgz#05450fd84094e6bbea56f451a43a9c289166385a" 1220 | integrity sha512-Y5WMo7xKKq1muPsxD+KmrR8DH5auG7fBdDVueZwETwV6VytKyU9OX/ddpq2/1hp1vIPvVb4T81dKQz3BivkNLw== 1221 | dependencies: 1222 | decompress-response "^3.2.0" 1223 | duplexer3 "^0.1.4" 1224 | get-stream "^3.0.0" 1225 | is-plain-obj "^1.1.0" 1226 | is-retry-allowed "^1.0.0" 1227 | is-stream "^1.0.0" 1228 | isurl "^1.0.0-alpha5" 1229 | lowercase-keys "^1.0.0" 1230 | p-cancelable "^0.3.0" 1231 | p-timeout "^1.1.1" 1232 | safe-buffer "^5.0.1" 1233 | timed-out "^4.0.0" 1234 | url-parse-lax "^1.0.0" 1235 | url-to-options "^1.0.1" 1236 | 1237 | graceful-fs@^4.1.2, graceful-fs@^4.1.4, graceful-fs@^4.1.6: 1238 | version "4.1.11" 1239 | resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658" 1240 | integrity sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg= 1241 | 1242 | graphql-request@^1.6.0: 1243 | version "1.6.0" 1244 | resolved "https://registry.yarnpkg.com/graphql-request/-/graphql-request-1.6.0.tgz#afe87cf2a336acabb0cc2a875900202eda89f412" 1245 | integrity sha512-qqAPLZuaGlwZDsMQ2FfgEyZMcXFMsPPDl6bQQlmwP/xCnk1TqxkE1S644LsHTXAHYPvmRWsIimfdcnys5+o+fQ== 1246 | dependencies: 1247 | cross-fetch "2.0.0" 1248 | 1249 | har-schema@^1.0.5: 1250 | version "1.0.5" 1251 | resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-1.0.5.tgz#d263135f43307c02c602afc8fe95970c0151369e" 1252 | integrity sha1-0mMTX0MwfALGAq/I/pWXDAFRNp4= 1253 | 1254 | har-validator@~4.2.1: 1255 | version "4.2.1" 1256 | resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-4.2.1.tgz#33481d0f1bbff600dd203d75812a6a5fba002e2a" 1257 | integrity sha1-M0gdDxu/9gDdID11gSpqX7oALio= 1258 | dependencies: 1259 | ajv "^4.9.1" 1260 | har-schema "^1.0.5" 1261 | 1262 | has-ansi@^2.0.0: 1263 | version "2.0.0" 1264 | resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" 1265 | integrity sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE= 1266 | dependencies: 1267 | ansi-regex "^2.0.0" 1268 | 1269 | has-flag@^3.0.0: 1270 | version "3.0.0" 1271 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" 1272 | integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= 1273 | 1274 | has-symbol-support-x@^1.4.1: 1275 | version "1.4.2" 1276 | resolved "https://registry.yarnpkg.com/has-symbol-support-x/-/has-symbol-support-x-1.4.2.tgz#1409f98bc00247da45da67cee0a36f282ff26455" 1277 | integrity sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw== 1278 | 1279 | has-to-string-tag-x@^1.2.0: 1280 | version "1.4.1" 1281 | resolved "https://registry.yarnpkg.com/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz#a045ab383d7b4b2012a00148ab0aa5f290044d4d" 1282 | integrity sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw== 1283 | dependencies: 1284 | has-symbol-support-x "^1.4.1" 1285 | 1286 | has-unicode@^2.0.0: 1287 | version "2.0.1" 1288 | resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" 1289 | integrity sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk= 1290 | 1291 | has@^1.0.1, has@~1.0.1: 1292 | version "1.0.1" 1293 | resolved "https://registry.yarnpkg.com/has/-/has-1.0.1.tgz#8461733f538b0837c9361e39a9ab9e9704dc2f28" 1294 | integrity sha1-hGFzP1OLCDfJNh45qauelwTcLyg= 1295 | dependencies: 1296 | function-bind "^1.0.2" 1297 | 1298 | hawk@~3.1.3: 1299 | version "3.1.3" 1300 | resolved "https://registry.yarnpkg.com/hawk/-/hawk-3.1.3.tgz#078444bd7c1640b0fe540d2c9b73d59678e8e1c4" 1301 | integrity sha1-B4REvXwWQLD+VA0sm3PVlnjo4cQ= 1302 | dependencies: 1303 | boom "2.x.x" 1304 | cryptiles "2.x.x" 1305 | hoek "2.x.x" 1306 | sntp "1.x.x" 1307 | 1308 | hoek@2.x.x: 1309 | version "2.16.3" 1310 | resolved "https://registry.yarnpkg.com/hoek/-/hoek-2.16.3.tgz#20bb7403d3cea398e91dc4710a8ff1b8274a25ed" 1311 | integrity sha1-ILt0A9POo5jpHcRxCo/xuCdKJe0= 1312 | 1313 | home-or-tmp@^2.0.0: 1314 | version "2.0.0" 1315 | resolved "https://registry.yarnpkg.com/home-or-tmp/-/home-or-tmp-2.0.0.tgz#e36c3f2d2cae7d746a857e38d18d5f32a7882db8" 1316 | integrity sha1-42w/LSyufXRqhX440Y1fMqeILbg= 1317 | dependencies: 1318 | os-homedir "^1.0.0" 1319 | os-tmpdir "^1.0.1" 1320 | 1321 | http-signature@~1.1.0: 1322 | version "1.1.1" 1323 | resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.1.1.tgz#df72e267066cd0ac67fb76adf8e134a8fbcf91bf" 1324 | integrity sha1-33LiZwZs0Kxn+3at+OE0qPvPkb8= 1325 | dependencies: 1326 | assert-plus "^0.2.0" 1327 | jsprim "^1.2.2" 1328 | sshpk "^1.7.0" 1329 | 1330 | inflight@^1.0.4: 1331 | version "1.0.6" 1332 | resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" 1333 | integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= 1334 | dependencies: 1335 | once "^1.3.0" 1336 | wrappy "1" 1337 | 1338 | inherits@2, inherits@^2.0.1, inherits@~2.0.0, inherits@~2.0.3: 1339 | version "2.0.3" 1340 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" 1341 | integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= 1342 | 1343 | ini@~1.3.0: 1344 | version "1.3.4" 1345 | resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.4.tgz#0537cb79daf59b59a1a517dff706c86ec039162e" 1346 | integrity sha1-BTfLedr1m1mhpRff9wbIbsA5Fi4= 1347 | 1348 | invariant@^2.2.2: 1349 | version "2.2.2" 1350 | resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.2.tgz#9e1f56ac0acdb6bf303306f338be3b204ae60360" 1351 | integrity sha1-nh9WrArNtr8wMwbzOL47IErmA2A= 1352 | dependencies: 1353 | loose-envify "^1.0.0" 1354 | 1355 | is-binary-path@^1.0.0: 1356 | version "1.0.1" 1357 | resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898" 1358 | integrity sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg= 1359 | dependencies: 1360 | binary-extensions "^1.0.0" 1361 | 1362 | is-buffer@^1.1.5: 1363 | version "1.1.5" 1364 | resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.5.tgz#1f3b26ef613b214b88cbca23cc6c01d87961eecc" 1365 | integrity sha1-Hzsm72E7IUuIy8ojzGwB2Hlh7sw= 1366 | 1367 | is-callable@^1.1.1, is-callable@^1.1.3: 1368 | version "1.1.3" 1369 | resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.3.tgz#86eb75392805ddc33af71c92a0eedf74ee7604b2" 1370 | integrity sha1-hut1OSgF3cM69xySoO7fdO52BLI= 1371 | 1372 | is-date-object@^1.0.1: 1373 | version "1.0.1" 1374 | resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.1.tgz#9aa20eb6aeebbff77fbd33e74ca01b33581d3a16" 1375 | integrity sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY= 1376 | 1377 | is-dotfile@^1.0.0: 1378 | version "1.0.3" 1379 | resolved "https://registry.yarnpkg.com/is-dotfile/-/is-dotfile-1.0.3.tgz#a6a2f32ffd2dfb04f5ca25ecd0f6b83cf798a1e1" 1380 | integrity sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE= 1381 | 1382 | is-equal-shallow@^0.1.3: 1383 | version "0.1.3" 1384 | resolved "https://registry.yarnpkg.com/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz#2238098fc221de0bcfa5d9eac4c45d638aa1c534" 1385 | integrity sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ= 1386 | dependencies: 1387 | is-primitive "^2.0.0" 1388 | 1389 | is-extendable@^0.1.1: 1390 | version "0.1.1" 1391 | resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" 1392 | integrity sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik= 1393 | 1394 | is-extglob@^1.0.0: 1395 | version "1.0.0" 1396 | resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-1.0.0.tgz#ac468177c4943405a092fc8f29760c6ffc6206c0" 1397 | integrity sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA= 1398 | 1399 | is-finite@^1.0.0: 1400 | version "1.0.2" 1401 | resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.0.2.tgz#cc6677695602be550ef11e8b4aa6305342b6d0aa" 1402 | integrity sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko= 1403 | dependencies: 1404 | number-is-nan "^1.0.0" 1405 | 1406 | is-fullwidth-code-point@^1.0.0: 1407 | version "1.0.0" 1408 | resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" 1409 | integrity sha1-754xOG8DGn8NZDr4L95QxFfvAMs= 1410 | dependencies: 1411 | number-is-nan "^1.0.0" 1412 | 1413 | is-function@~1.0.0: 1414 | version "1.0.1" 1415 | resolved "https://registry.yarnpkg.com/is-function/-/is-function-1.0.1.tgz#12cfb98b65b57dd3d193a3121f5f6e2f437602b5" 1416 | integrity sha1-Es+5i2W1fdPRk6MSH19uL0N2ArU= 1417 | 1418 | is-glob@^2.0.0, is-glob@^2.0.1: 1419 | version "2.0.1" 1420 | resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-2.0.1.tgz#d096f926a3ded5600f3fdfd91198cb0888c2d863" 1421 | integrity sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM= 1422 | dependencies: 1423 | is-extglob "^1.0.0" 1424 | 1425 | is-number@^2.1.0: 1426 | version "2.1.0" 1427 | resolved "https://registry.yarnpkg.com/is-number/-/is-number-2.1.0.tgz#01fcbbb393463a548f2f466cce16dece49db908f" 1428 | integrity sha1-Afy7s5NGOlSPL0ZszhbezknbkI8= 1429 | dependencies: 1430 | kind-of "^3.0.2" 1431 | 1432 | is-number@^3.0.0: 1433 | version "3.0.0" 1434 | resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" 1435 | integrity sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU= 1436 | dependencies: 1437 | kind-of "^3.0.2" 1438 | 1439 | is-object@^1.0.1: 1440 | version "1.0.1" 1441 | resolved "https://registry.yarnpkg.com/is-object/-/is-object-1.0.1.tgz#8952688c5ec2ffd6b03ecc85e769e02903083470" 1442 | integrity sha1-iVJojF7C/9awPsyF52ngKQMINHA= 1443 | 1444 | is-plain-obj@^1.1.0: 1445 | version "1.1.0" 1446 | resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" 1447 | integrity sha1-caUMhCnfync8kqOQpKA7OfzVHT4= 1448 | 1449 | is-posix-bracket@^0.1.0: 1450 | version "0.1.1" 1451 | resolved "https://registry.yarnpkg.com/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz#3334dc79774368e92f016e6fbc0a88f5cd6e6bc4" 1452 | integrity sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q= 1453 | 1454 | is-primitive@^2.0.0: 1455 | version "2.0.0" 1456 | resolved "https://registry.yarnpkg.com/is-primitive/-/is-primitive-2.0.0.tgz#207bab91638499c07b2adf240a41a87210034575" 1457 | integrity sha1-IHurkWOEmcB7Kt8kCkGochADRXU= 1458 | 1459 | is-regex@^1.0.4: 1460 | version "1.0.4" 1461 | resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.4.tgz#5517489b547091b0930e095654ced25ee97e9491" 1462 | integrity sha1-VRdIm1RwkbCTDglWVM7SXul+lJE= 1463 | dependencies: 1464 | has "^1.0.1" 1465 | 1466 | is-retry-allowed@^1.0.0: 1467 | version "1.1.0" 1468 | resolved "https://registry.yarnpkg.com/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz#11a060568b67339444033d0125a61a20d564fb34" 1469 | integrity sha1-EaBgVotnM5REAz0BJaYaINVk+zQ= 1470 | 1471 | is-stream@^1.0.0: 1472 | version "1.1.0" 1473 | resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" 1474 | integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= 1475 | 1476 | is-symbol@^1.0.1: 1477 | version "1.0.1" 1478 | resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.1.tgz#3cc59f00025194b6ab2e38dbae6689256b660572" 1479 | integrity sha1-PMWfAAJRlLarLjjbrmaJJWtmBXI= 1480 | 1481 | is-typedarray@~1.0.0: 1482 | version "1.0.0" 1483 | resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" 1484 | integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= 1485 | 1486 | isarray@1.0.0, isarray@~1.0.0: 1487 | version "1.0.0" 1488 | resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" 1489 | integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= 1490 | 1491 | isobject@^2.0.0: 1492 | version "2.1.0" 1493 | resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" 1494 | integrity sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk= 1495 | dependencies: 1496 | isarray "1.0.0" 1497 | 1498 | isstream@~0.1.2: 1499 | version "0.1.2" 1500 | resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" 1501 | integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= 1502 | 1503 | isurl@^1.0.0-alpha5: 1504 | version "1.0.0" 1505 | resolved "https://registry.yarnpkg.com/isurl/-/isurl-1.0.0.tgz#b27f4f49f3cdaa3ea44a0a5b7f3462e6edc39d67" 1506 | integrity sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w== 1507 | dependencies: 1508 | has-to-string-tag-x "^1.2.0" 1509 | is-object "^1.0.1" 1510 | 1511 | js-tokens@^3.0.0, js-tokens@^3.0.2: 1512 | version "3.0.2" 1513 | resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b" 1514 | integrity sha1-mGbfOVECEw449/mWvOtlRDIJwls= 1515 | 1516 | jsbn@~0.1.0: 1517 | version "0.1.1" 1518 | resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" 1519 | integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= 1520 | 1521 | jsesc@^1.3.0: 1522 | version "1.3.0" 1523 | resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-1.3.0.tgz#46c3fec8c1892b12b0833db9bc7622176dbab34b" 1524 | integrity sha1-RsP+yMGJKxKwgz25vHYiF226s0s= 1525 | 1526 | jsesc@~0.5.0: 1527 | version "0.5.0" 1528 | resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" 1529 | integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0= 1530 | 1531 | json-schema@0.2.3: 1532 | version "0.2.3" 1533 | resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" 1534 | integrity sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM= 1535 | 1536 | json-stable-stringify@^1.0.1: 1537 | version "1.0.1" 1538 | resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz#9a759d39c5f2ff503fd5300646ed445f88c4f9af" 1539 | integrity sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8= 1540 | dependencies: 1541 | jsonify "~0.0.0" 1542 | 1543 | json-stringify-safe@^5.0.1, json-stringify-safe@~5.0.1: 1544 | version "5.0.1" 1545 | resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" 1546 | integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= 1547 | 1548 | json5@^0.5.1: 1549 | version "0.5.1" 1550 | resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821" 1551 | integrity sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE= 1552 | 1553 | jsonfile@^4.0.0: 1554 | version "4.0.0" 1555 | resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" 1556 | integrity sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= 1557 | optionalDependencies: 1558 | graceful-fs "^4.1.6" 1559 | 1560 | jsonify@~0.0.0: 1561 | version "0.0.0" 1562 | resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73" 1563 | integrity sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM= 1564 | 1565 | jsprim@^1.2.2: 1566 | version "1.4.1" 1567 | resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" 1568 | integrity sha1-MT5mvB5cwG5Di8G3SZwuXFastqI= 1569 | dependencies: 1570 | assert-plus "1.0.0" 1571 | extsprintf "1.3.0" 1572 | json-schema "0.2.3" 1573 | verror "1.10.0" 1574 | 1575 | kind-of@^3.0.2: 1576 | version "3.2.2" 1577 | resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" 1578 | integrity sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ= 1579 | dependencies: 1580 | is-buffer "^1.1.5" 1581 | 1582 | kind-of@^4.0.0: 1583 | version "4.0.0" 1584 | resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" 1585 | integrity sha1-IIE989cSkosgc3hpGkUGb65y3Vc= 1586 | dependencies: 1587 | is-buffer "^1.1.5" 1588 | 1589 | lodash@^4.17.4: 1590 | version "4.17.4" 1591 | resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.4.tgz#78203a4d1c328ae1d86dca6460e369b57f4055ae" 1592 | integrity sha1-eCA6TRwyiuHYbcpkYONptX9AVa4= 1593 | 1594 | loose-envify@^1.0.0: 1595 | version "1.3.1" 1596 | resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.3.1.tgz#d1a8ad33fa9ce0e713d65fdd0ac8b748d478c848" 1597 | integrity sha1-0aitM/qc4OcT1l/dCsi3SNR4yEg= 1598 | dependencies: 1599 | js-tokens "^3.0.0" 1600 | 1601 | lowercase-keys@^1.0.0: 1602 | version "1.0.1" 1603 | resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f" 1604 | integrity sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA== 1605 | 1606 | md5-file@^3.1.1: 1607 | version "3.2.3" 1608 | resolved "https://registry.yarnpkg.com/md5-file/-/md5-file-3.2.3.tgz#f9bceb941eca2214a4c0727f5e700314e770f06f" 1609 | integrity sha512-3Tkp1piAHaworfcCgH0jKbTvj1jWWFgbvh2cXaNCgHwyTCBxxvD1Y04rmfpvdPm1P4oXMOpm6+2H7sr7v9v8Fw== 1610 | dependencies: 1611 | buffer-alloc "^1.1.0" 1612 | 1613 | micromatch@^2.1.5: 1614 | version "2.3.11" 1615 | resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-2.3.11.tgz#86677c97d1720b363431d04d0d15293bd38c1565" 1616 | integrity sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU= 1617 | dependencies: 1618 | arr-diff "^2.0.0" 1619 | array-unique "^0.2.1" 1620 | braces "^1.8.2" 1621 | expand-brackets "^0.1.4" 1622 | extglob "^0.3.1" 1623 | filename-regex "^2.0.0" 1624 | is-extglob "^1.0.0" 1625 | is-glob "^2.0.1" 1626 | kind-of "^3.0.2" 1627 | normalize-path "^2.0.1" 1628 | object.omit "^2.0.0" 1629 | parse-glob "^3.0.4" 1630 | regex-cache "^0.4.2" 1631 | 1632 | mime-db@~1.30.0: 1633 | version "1.30.0" 1634 | resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.30.0.tgz#74c643da2dd9d6a45399963465b26d5ca7d71f01" 1635 | integrity sha1-dMZD2i3Z1qRTmZY0ZbJtXKfXHwE= 1636 | 1637 | mime-types@^2.1.12, mime-types@~2.1.7: 1638 | version "2.1.17" 1639 | resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.17.tgz#09d7a393f03e995a79f8af857b70a9e0ab16557a" 1640 | integrity sha1-Cdejk/A+mVp5+K+Fe3Cp4KsWVXo= 1641 | dependencies: 1642 | mime-db "~1.30.0" 1643 | 1644 | mime@^1.3.6: 1645 | version "1.6.0" 1646 | resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" 1647 | integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== 1648 | 1649 | mimic-response@^1.0.0: 1650 | version "1.0.0" 1651 | resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.0.tgz#df3d3652a73fded6b9b0b24146e6fd052353458e" 1652 | integrity sha1-3z02Uqc/3ta5sLJBRub9BSNTRY4= 1653 | 1654 | minimatch@^3.0.0, minimatch@^3.0.2, minimatch@^3.0.4: 1655 | version "3.0.4" 1656 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" 1657 | integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== 1658 | dependencies: 1659 | brace-expansion "^1.1.7" 1660 | 1661 | minimist@0.0.8: 1662 | version "0.0.8" 1663 | resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" 1664 | integrity sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0= 1665 | 1666 | minimist@^1.2.0, minimist@~1.2.0: 1667 | version "1.2.0" 1668 | resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" 1669 | integrity sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ= 1670 | 1671 | "mkdirp@>=0.5 0", mkdirp@^0.5.1: 1672 | version "0.5.1" 1673 | resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" 1674 | integrity sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM= 1675 | dependencies: 1676 | minimist "0.0.8" 1677 | 1678 | ms@2.0.0: 1679 | version "2.0.0" 1680 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" 1681 | integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= 1682 | 1683 | nan@^2.3.0: 1684 | version "2.7.0" 1685 | resolved "https://registry.yarnpkg.com/nan/-/nan-2.7.0.tgz#d95bf721ec877e08db276ed3fc6eb78f9083ad46" 1686 | integrity sha1-2Vv3IeyHfgjbJ27T/G63j5CDrUY= 1687 | 1688 | node-eta@^0.9.0: 1689 | version "0.9.0" 1690 | resolved "https://registry.yarnpkg.com/node-eta/-/node-eta-0.9.0.tgz#9fb0b099bcd2a021940e603c64254dc003d9a7a8" 1691 | integrity sha1-n7CwmbzSoCGUDmA8ZCVNwAPZp6g= 1692 | 1693 | node-fetch@2.0.0: 1694 | version "2.0.0" 1695 | resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.0.0.tgz#982bba43ecd4f2922a29cc186a6bbb0bb73fcba6" 1696 | integrity sha1-mCu6Q+zU8pIqKcwYamu7C7c/y6Y= 1697 | 1698 | node-pre-gyp@^0.6.36: 1699 | version "0.6.37" 1700 | resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.6.37.tgz#3c872b236b2e266e4140578fe1ee88f693323a05" 1701 | integrity sha1-PIcrI2suJm5BQFeP4e6I9pMyOgU= 1702 | dependencies: 1703 | mkdirp "^0.5.1" 1704 | nopt "^4.0.1" 1705 | npmlog "^4.0.2" 1706 | rc "^1.1.7" 1707 | request "^2.81.0" 1708 | rimraf "^2.6.1" 1709 | semver "^5.3.0" 1710 | tape "^4.6.3" 1711 | tar "^2.2.1" 1712 | tar-pack "^3.4.0" 1713 | 1714 | nopt@^4.0.1: 1715 | version "4.0.1" 1716 | resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.1.tgz#d0d4685afd5415193c8c7505602d0d17cd64474d" 1717 | integrity sha1-0NRoWv1UFRk8jHUFYC0NF81kR00= 1718 | dependencies: 1719 | abbrev "1" 1720 | osenv "^0.1.4" 1721 | 1722 | normalize-path@^2.0.0, normalize-path@^2.0.1: 1723 | version "2.1.1" 1724 | resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" 1725 | integrity sha1-GrKLVW4Zg2Oowab35vogE3/mrtk= 1726 | dependencies: 1727 | remove-trailing-separator "^1.0.1" 1728 | 1729 | npmlog@^4.0.2: 1730 | version "4.1.2" 1731 | resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" 1732 | integrity sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg== 1733 | dependencies: 1734 | are-we-there-yet "~1.1.2" 1735 | console-control-strings "~1.1.0" 1736 | gauge "~2.7.3" 1737 | set-blocking "~2.0.0" 1738 | 1739 | number-is-nan@^1.0.0: 1740 | version "1.0.1" 1741 | resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" 1742 | integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= 1743 | 1744 | oauth-sign@~0.8.1: 1745 | version "0.8.2" 1746 | resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.8.2.tgz#46a6ab7f0aead8deae9ec0565780b7d4efeb9d43" 1747 | integrity sha1-Rqarfwrq2N6unsBWV4C31O/rnUM= 1748 | 1749 | object-assign@^4.1.0: 1750 | version "4.1.1" 1751 | resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" 1752 | integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= 1753 | 1754 | object-inspect@~1.3.0: 1755 | version "1.3.0" 1756 | resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.3.0.tgz#5b1eb8e6742e2ee83342a637034d844928ba2f6d" 1757 | integrity sha512-OHHnLgLNXpM++GnJRyyhbr2bwl3pPVm4YvaraHrRvDt/N3r+s/gDVHciA7EJBTkijKXj61ssgSAikq1fb0IBRg== 1758 | 1759 | object-keys@^1.0.8: 1760 | version "1.0.11" 1761 | resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.0.11.tgz#c54601778ad560f1142ce0e01bcca8b56d13426d" 1762 | integrity sha1-xUYBd4rVYPEULODgG8yotW0TQm0= 1763 | 1764 | object.omit@^2.0.0: 1765 | version "2.0.1" 1766 | resolved "https://registry.yarnpkg.com/object.omit/-/object.omit-2.0.1.tgz#1a9c744829f39dbb858c76ca3579ae2a54ebd1fa" 1767 | integrity sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo= 1768 | dependencies: 1769 | for-own "^0.1.4" 1770 | is-extendable "^0.1.1" 1771 | 1772 | once@^1.3.0, once@^1.3.3: 1773 | version "1.4.0" 1774 | resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" 1775 | integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= 1776 | dependencies: 1777 | wrappy "1" 1778 | 1779 | os-homedir@^1.0.0: 1780 | version "1.0.2" 1781 | resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" 1782 | integrity sha1-/7xJiDNuDoM94MFox+8VISGqf7M= 1783 | 1784 | os-tmpdir@^1.0.0, os-tmpdir@^1.0.1: 1785 | version "1.0.2" 1786 | resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" 1787 | integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= 1788 | 1789 | osenv@^0.1.4: 1790 | version "0.1.4" 1791 | resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.4.tgz#42fe6d5953df06c8064be6f176c3d05aaaa34644" 1792 | integrity sha1-Qv5tWVPfBsgGS+bxdsPQWqqjRkQ= 1793 | dependencies: 1794 | os-homedir "^1.0.0" 1795 | os-tmpdir "^1.0.0" 1796 | 1797 | output-file-sync@^1.1.2: 1798 | version "1.1.2" 1799 | resolved "https://registry.yarnpkg.com/output-file-sync/-/output-file-sync-1.1.2.tgz#d0a33eefe61a205facb90092e826598d5245ce76" 1800 | integrity sha1-0KM+7+YaIF+suQCS6CZZjVJFznY= 1801 | dependencies: 1802 | graceful-fs "^4.1.4" 1803 | mkdirp "^0.5.1" 1804 | object-assign "^4.1.0" 1805 | 1806 | p-cancelable@^0.3.0: 1807 | version "0.3.0" 1808 | resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-0.3.0.tgz#b9e123800bcebb7ac13a479be195b507b98d30fa" 1809 | integrity sha512-RVbZPLso8+jFeq1MfNvgXtCRED2raz/dKpacfTNxsx6pLEpEomM7gah6VeHSYV3+vo0OAi4MkArtQcWWXuQoyw== 1810 | 1811 | p-finally@^1.0.0: 1812 | version "1.0.0" 1813 | resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" 1814 | integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= 1815 | 1816 | p-is-promise@^1.1.0: 1817 | version "1.1.0" 1818 | resolved "https://registry.yarnpkg.com/p-is-promise/-/p-is-promise-1.1.0.tgz#9c9456989e9f6588017b0434d56097675c3da05e" 1819 | integrity sha1-nJRWmJ6fZYgBewQ01WCXZ1w9oF4= 1820 | 1821 | p-iteration@^1.1.7: 1822 | version "1.1.7" 1823 | resolved "https://registry.yarnpkg.com/p-iteration/-/p-iteration-1.1.7.tgz#9e71d79ede244b9f52592521f4487a56b6fb50fa" 1824 | integrity sha512-VsYvUPjm2edbKkX4QzlASC1qB2e4Z6IE9WPaRVHKwCtobmB6vfUcU9eBOwj1k5uMNi8O6w89QfsDatO5ePSjQg== 1825 | 1826 | p-timeout@^1.1.1: 1827 | version "1.2.1" 1828 | resolved "https://registry.yarnpkg.com/p-timeout/-/p-timeout-1.2.1.tgz#5eb3b353b7fce99f101a1038880bb054ebbea386" 1829 | integrity sha1-XrOzU7f86Z8QGhA4iAuwVOu+o4Y= 1830 | dependencies: 1831 | p-finally "^1.0.0" 1832 | 1833 | parse-glob@^3.0.4: 1834 | version "3.0.4" 1835 | resolved "https://registry.yarnpkg.com/parse-glob/-/parse-glob-3.0.4.tgz#b2c376cfb11f35513badd173ef0bb6e3a388391c" 1836 | integrity sha1-ssN2z7EfNVE7rdFz7wu246OIORw= 1837 | dependencies: 1838 | glob-base "^0.3.0" 1839 | is-dotfile "^1.0.0" 1840 | is-extglob "^1.0.0" 1841 | is-glob "^2.0.0" 1842 | 1843 | path-is-absolute@^1.0.0, path-is-absolute@^1.0.1: 1844 | version "1.0.1" 1845 | resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" 1846 | integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= 1847 | 1848 | path-parse@^1.0.5: 1849 | version "1.0.5" 1850 | resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.5.tgz#3c1adf871ea9cd6c9431b6ea2bd74a0ff055c4c1" 1851 | integrity sha1-PBrfhx6pzWyUMbbqK9dKD/BVxME= 1852 | 1853 | performance-now@^0.2.0: 1854 | version "0.2.0" 1855 | resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-0.2.0.tgz#33ef30c5c77d4ea21c5a53869d91b56d8f2555e5" 1856 | integrity sha1-M+8wxcd9TqIcWlOGnZG1bY8lVeU= 1857 | 1858 | prepend-http@^1.0.1: 1859 | version "1.0.4" 1860 | resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc" 1861 | integrity sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw= 1862 | 1863 | preserve@^0.2.0: 1864 | version "0.2.0" 1865 | resolved "https://registry.yarnpkg.com/preserve/-/preserve-0.2.0.tgz#815ed1f6ebc65926f865b310c0713bcb3315ce4b" 1866 | integrity sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks= 1867 | 1868 | prettier@^1.13.0: 1869 | version "1.13.0" 1870 | resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.13.0.tgz#054de8d5fb1a4405c845d16183f58a2c301f6f16" 1871 | integrity sha512-ubNahzMwHtdrSVGMMNabOHSeBKvZu+N5Z7Tu2CvbTexffL6aHwwOc7/fvEaWYTtvu4CtXnniHGA2vxV/NIH6KQ== 1872 | 1873 | pretty-bytes@^4.0.2: 1874 | version "4.0.2" 1875 | resolved "https://registry.yarnpkg.com/pretty-bytes/-/pretty-bytes-4.0.2.tgz#b2bf82e7350d65c6c33aa95aaa5a4f6327f61cd9" 1876 | integrity sha1-sr+C5zUNZcbDOqlaqlpPYyf2HNk= 1877 | 1878 | prettyjson@^1.2.1: 1879 | version "1.2.1" 1880 | resolved "https://registry.yarnpkg.com/prettyjson/-/prettyjson-1.2.1.tgz#fcffab41d19cab4dfae5e575e64246619b12d289" 1881 | integrity sha1-/P+rQdGcq0365eV15kJGYZsS0ok= 1882 | dependencies: 1883 | colors "^1.1.2" 1884 | minimist "^1.2.0" 1885 | 1886 | private@^0.1.6: 1887 | version "0.1.8" 1888 | resolved "https://registry.yarnpkg.com/private/-/private-0.1.8.tgz#2381edb3689f7a53d653190060fcf822d2f368ff" 1889 | integrity sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg== 1890 | 1891 | private@^0.1.7: 1892 | version "0.1.7" 1893 | resolved "https://registry.yarnpkg.com/private/-/private-0.1.7.tgz#68ce5e8a1ef0a23bb570cc28537b5332aba63ef1" 1894 | integrity sha1-aM5eih7woju1cMwoU3tTMqumPvE= 1895 | 1896 | process-nextick-args@~1.0.6: 1897 | version "1.0.7" 1898 | resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-1.0.7.tgz#150e20b756590ad3f91093f25a4f2ad8bff30ba3" 1899 | integrity sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M= 1900 | 1901 | punycode@^1.4.1: 1902 | version "1.4.1" 1903 | resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" 1904 | integrity sha1-wNWmOycYgArY4esPpSachN1BhF4= 1905 | 1906 | qs@~6.4.0: 1907 | version "6.4.0" 1908 | resolved "https://registry.yarnpkg.com/qs/-/qs-6.4.0.tgz#13e26d28ad6b0ffaa91312cd3bf708ed351e7233" 1909 | integrity sha1-E+JtKK1rD/qpExLNO/cI7TUecjM= 1910 | 1911 | randomatic@^1.1.3: 1912 | version "1.1.7" 1913 | resolved "https://registry.yarnpkg.com/randomatic/-/randomatic-1.1.7.tgz#c7abe9cc8b87c0baa876b19fde83fd464797e38c" 1914 | integrity sha512-D5JUjPyJbaJDkuAazpVnSfVkLlpeO3wDlPROTMLGKG1zMFNFRgrciKo1ltz/AzNTkqE0HzDx655QOL51N06how== 1915 | dependencies: 1916 | is-number "^3.0.0" 1917 | kind-of "^4.0.0" 1918 | 1919 | rc@^1.1.7: 1920 | version "1.2.1" 1921 | resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.1.tgz#2e03e8e42ee450b8cb3dce65be1bf8974e1dfd95" 1922 | integrity sha1-LgPo5C7kULjLPc5lvhv4l04d/ZU= 1923 | dependencies: 1924 | deep-extend "~0.4.0" 1925 | ini "~1.3.0" 1926 | minimist "^1.2.0" 1927 | strip-json-comments "~2.0.1" 1928 | 1929 | readable-stream@^2.0.2, readable-stream@^2.0.6, readable-stream@^2.1.4: 1930 | version "2.3.3" 1931 | resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.3.tgz#368f2512d79f9d46fdfc71349ae7878bbc1eb95c" 1932 | integrity sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ== 1933 | dependencies: 1934 | core-util-is "~1.0.0" 1935 | inherits "~2.0.3" 1936 | isarray "~1.0.0" 1937 | process-nextick-args "~1.0.6" 1938 | safe-buffer "~5.1.1" 1939 | string_decoder "~1.0.3" 1940 | util-deprecate "~1.0.1" 1941 | 1942 | readdirp@^2.0.0: 1943 | version "2.1.0" 1944 | resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.1.0.tgz#4ed0ad060df3073300c48440373f72d1cc642d78" 1945 | integrity sha1-TtCtBg3zBzMAxIRANz9y0cxkLXg= 1946 | dependencies: 1947 | graceful-fs "^4.1.2" 1948 | minimatch "^3.0.2" 1949 | readable-stream "^2.0.2" 1950 | set-immediate-shim "^1.0.1" 1951 | 1952 | regenerate@^1.2.1: 1953 | version "1.4.0" 1954 | resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.0.tgz#4a856ec4b56e4077c557589cae85e7a4c8869a11" 1955 | integrity sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg== 1956 | 1957 | regenerator-runtime@^0.10.5: 1958 | version "0.10.5" 1959 | resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz#336c3efc1220adcedda2c9fab67b5a7955a33658" 1960 | integrity sha1-M2w+/BIgrc7dosn6tntaeVWjNlg= 1961 | 1962 | regenerator-runtime@^0.11.0: 1963 | version "0.11.0" 1964 | resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.0.tgz#7e54fe5b5ccd5d6624ea6255c3473be090b802e1" 1965 | integrity sha512-/aA0kLeRb5N9K0d4fw7ooEbI+xDe+DKD499EQqygGqeS8N3xto15p09uY2xj7ixP81sNPXvRLnAQIqdVStgb1A== 1966 | 1967 | regenerator-transform@^0.10.0: 1968 | version "0.10.1" 1969 | resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.10.1.tgz#1e4996837231da8b7f3cf4114d71b5691a0680dd" 1970 | integrity sha512-PJepbvDbuK1xgIgnau7Y90cwaAmO/LCLMI2mPvaXq2heGMR3aWW5/BQvYrhJ8jgmQjXewXvBjzfqKcVOmhjZ6Q== 1971 | dependencies: 1972 | babel-runtime "^6.18.0" 1973 | babel-types "^6.19.0" 1974 | private "^0.1.6" 1975 | 1976 | regex-cache@^0.4.2: 1977 | version "0.4.4" 1978 | resolved "https://registry.yarnpkg.com/regex-cache/-/regex-cache-0.4.4.tgz#75bdc58a2a1496cec48a12835bc54c8d562336dd" 1979 | integrity sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ== 1980 | dependencies: 1981 | is-equal-shallow "^0.1.3" 1982 | 1983 | regexpu-core@^2.0.0: 1984 | version "2.0.0" 1985 | resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-2.0.0.tgz#49d038837b8dcf8bfa5b9a42139938e6ea2ae240" 1986 | integrity sha1-SdA4g3uNz4v6W5pCE5k45uoq4kA= 1987 | dependencies: 1988 | regenerate "^1.2.1" 1989 | regjsgen "^0.2.0" 1990 | regjsparser "^0.1.4" 1991 | 1992 | regjsgen@^0.2.0: 1993 | version "0.2.0" 1994 | resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.2.0.tgz#6c016adeac554f75823fe37ac05b92d5a4edb1f7" 1995 | integrity sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc= 1996 | 1997 | regjsparser@^0.1.4: 1998 | version "0.1.5" 1999 | resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.1.5.tgz#7ee8f84dc6fa792d3fd0ae228d24bd949ead205c" 2000 | integrity sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw= 2001 | dependencies: 2002 | jsesc "~0.5.0" 2003 | 2004 | remove-trailing-separator@^1.0.1: 2005 | version "1.1.0" 2006 | resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" 2007 | integrity sha1-wkvOKig62tW8P1jg1IJJuSN52O8= 2008 | 2009 | repeat-element@^1.1.2: 2010 | version "1.1.2" 2011 | resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.2.tgz#ef089a178d1483baae4d93eb98b4f9e4e11d990a" 2012 | integrity sha1-7wiaF40Ug7quTZPrmLT55OEdmQo= 2013 | 2014 | repeat-string@^1.5.2: 2015 | version "1.6.1" 2016 | resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" 2017 | integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= 2018 | 2019 | repeating@^2.0.0: 2020 | version "2.0.1" 2021 | resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda" 2022 | integrity sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo= 2023 | dependencies: 2024 | is-finite "^1.0.0" 2025 | 2026 | request@^2.81.0: 2027 | version "2.81.0" 2028 | resolved "https://registry.yarnpkg.com/request/-/request-2.81.0.tgz#c6928946a0e06c5f8d6f8a9333469ffda46298a0" 2029 | integrity sha1-xpKJRqDgbF+Nb4qTM0af/aRimKA= 2030 | dependencies: 2031 | aws-sign2 "~0.6.0" 2032 | aws4 "^1.2.1" 2033 | caseless "~0.12.0" 2034 | combined-stream "~1.0.5" 2035 | extend "~3.0.0" 2036 | forever-agent "~0.6.1" 2037 | form-data "~2.1.1" 2038 | har-validator "~4.2.1" 2039 | hawk "~3.1.3" 2040 | http-signature "~1.1.0" 2041 | is-typedarray "~1.0.0" 2042 | isstream "~0.1.2" 2043 | json-stringify-safe "~5.0.1" 2044 | mime-types "~2.1.7" 2045 | oauth-sign "~0.8.1" 2046 | performance-now "^0.2.0" 2047 | qs "~6.4.0" 2048 | safe-buffer "^5.0.1" 2049 | stringstream "~0.0.4" 2050 | tough-cookie "~2.3.0" 2051 | tunnel-agent "^0.6.0" 2052 | uuid "^3.0.0" 2053 | 2054 | resolve@~1.4.0: 2055 | version "1.4.0" 2056 | resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.4.0.tgz#a75be01c53da25d934a98ebd0e4c4a7312f92a86" 2057 | integrity sha512-aW7sVKPufyHqOmyyLzg/J+8606v5nevBgaliIlV7nUpVMsDnoBGV/cbSLNjZAg9q0Cfd/+easKVKQ8vOu8fn1Q== 2058 | dependencies: 2059 | path-parse "^1.0.5" 2060 | 2061 | resumer@~0.0.0: 2062 | version "0.0.0" 2063 | resolved "https://registry.yarnpkg.com/resumer/-/resumer-0.0.0.tgz#f1e8f461e4064ba39e82af3cdc2a8c893d076759" 2064 | integrity sha1-8ej0YeQGS6Oegq883CqMiT0HZ1k= 2065 | dependencies: 2066 | through "~2.3.4" 2067 | 2068 | rimraf@2, rimraf@^2.5.1, rimraf@^2.6.1: 2069 | version "2.6.2" 2070 | resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.2.tgz#2ed8150d24a16ea8651e6d6ef0f47c4158ce7a36" 2071 | integrity sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w== 2072 | dependencies: 2073 | glob "^7.0.5" 2074 | 2075 | safe-buffer@^5.0.1, safe-buffer@~5.1.0, safe-buffer@~5.1.1: 2076 | version "5.1.1" 2077 | resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.1.tgz#893312af69b2123def71f57889001671eeb2c853" 2078 | integrity sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg== 2079 | 2080 | semver@^5.3.0: 2081 | version "5.4.1" 2082 | resolved "https://registry.yarnpkg.com/semver/-/semver-5.4.1.tgz#e059c09d8571f0540823733433505d3a2f00b18e" 2083 | integrity sha512-WfG/X9+oATh81XtllIo/I8gOiY9EXRdv1cQdyykeXK17YcUW3EXUAi2To4pcH6nZtJPr7ZOpM5OMyWJZm+8Rsg== 2084 | 2085 | set-blocking@~2.0.0: 2086 | version "2.0.0" 2087 | resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" 2088 | integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= 2089 | 2090 | set-immediate-shim@^1.0.1: 2091 | version "1.0.1" 2092 | resolved "https://registry.yarnpkg.com/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz#4b2b1b27eb808a9f8dcc481a58e5e56f599f3f61" 2093 | integrity sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E= 2094 | 2095 | signal-exit@^3.0.0: 2096 | version "3.0.2" 2097 | resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" 2098 | integrity sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0= 2099 | 2100 | slash@^1.0.0: 2101 | version "1.0.0" 2102 | resolved "https://registry.yarnpkg.com/slash/-/slash-1.0.0.tgz#c41f2f6c39fc16d1cd17ad4b5d896114ae470d55" 2103 | integrity sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU= 2104 | 2105 | sntp@1.x.x: 2106 | version "1.0.9" 2107 | resolved "https://registry.yarnpkg.com/sntp/-/sntp-1.0.9.tgz#6541184cc90aeea6c6e7b35e2659082443c66198" 2108 | integrity sha1-ZUEYTMkK7qbG57NeJlkIJEPGYZg= 2109 | dependencies: 2110 | hoek "2.x.x" 2111 | 2112 | source-map-support@^0.4.15: 2113 | version "0.4.18" 2114 | resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.4.18.tgz#0286a6de8be42641338594e97ccea75f0a2c585f" 2115 | integrity sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA== 2116 | dependencies: 2117 | source-map "^0.5.6" 2118 | 2119 | source-map@^0.5.6: 2120 | version "0.5.7" 2121 | resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" 2122 | integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= 2123 | 2124 | sshpk@^1.7.0: 2125 | version "1.13.1" 2126 | resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.13.1.tgz#512df6da6287144316dc4c18fe1cf1d940739be3" 2127 | integrity sha1-US322mKHFEMW3EwY/hzx2UBzm+M= 2128 | dependencies: 2129 | asn1 "~0.2.3" 2130 | assert-plus "^1.0.0" 2131 | dashdash "^1.12.0" 2132 | getpass "^0.1.1" 2133 | optionalDependencies: 2134 | bcrypt-pbkdf "^1.0.0" 2135 | ecc-jsbn "~0.1.1" 2136 | jsbn "~0.1.0" 2137 | tweetnacl "~0.14.0" 2138 | 2139 | string-width@^1.0.1, string-width@^1.0.2: 2140 | version "1.0.2" 2141 | resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" 2142 | integrity sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M= 2143 | dependencies: 2144 | code-point-at "^1.0.0" 2145 | is-fullwidth-code-point "^1.0.0" 2146 | strip-ansi "^3.0.0" 2147 | 2148 | string.prototype.trim@~1.1.2: 2149 | version "1.1.2" 2150 | resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.1.2.tgz#d04de2c89e137f4d7d206f086b5ed2fae6be8cea" 2151 | integrity sha1-0E3iyJ4Tf019IG8Ia17S+ua+jOo= 2152 | dependencies: 2153 | define-properties "^1.1.2" 2154 | es-abstract "^1.5.0" 2155 | function-bind "^1.0.2" 2156 | 2157 | string_decoder@~1.0.3: 2158 | version "1.0.3" 2159 | resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.0.3.tgz#0fc67d7c141825de94282dd536bec6b9bce860ab" 2160 | integrity sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ== 2161 | dependencies: 2162 | safe-buffer "~5.1.0" 2163 | 2164 | stringstream@~0.0.4: 2165 | version "0.0.5" 2166 | resolved "https://registry.yarnpkg.com/stringstream/-/stringstream-0.0.5.tgz#4e484cd4de5a0bbbee18e46307710a8a81621878" 2167 | integrity sha1-TkhM1N5aC7vuGORjB3EKioFiGHg= 2168 | 2169 | strip-ansi@^3.0.0, strip-ansi@^3.0.1: 2170 | version "3.0.1" 2171 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" 2172 | integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= 2173 | dependencies: 2174 | ansi-regex "^2.0.0" 2175 | 2176 | strip-json-comments@~2.0.1: 2177 | version "2.0.1" 2178 | resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" 2179 | integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= 2180 | 2181 | supports-color@^2.0.0: 2182 | version "2.0.0" 2183 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" 2184 | integrity sha1-U10EXOa2Nj+kARcIRimZXp3zJMc= 2185 | 2186 | supports-color@^5.3.0: 2187 | version "5.4.0" 2188 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.4.0.tgz#1c6b337402c2137605efe19f10fec390f6faab54" 2189 | integrity sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w== 2190 | dependencies: 2191 | has-flag "^3.0.0" 2192 | 2193 | tape@^4.6.3: 2194 | version "4.8.0" 2195 | resolved "https://registry.yarnpkg.com/tape/-/tape-4.8.0.tgz#f6a9fec41cc50a1de50fa33603ab580991f6068e" 2196 | integrity sha512-TWILfEnvO7I8mFe35d98F6T5fbLaEtbFTG/lxWvid8qDfFTxt19EBijWmB4j3+Hoh5TfHE2faWs73ua+EphuBA== 2197 | dependencies: 2198 | deep-equal "~1.0.1" 2199 | defined "~1.0.0" 2200 | for-each "~0.3.2" 2201 | function-bind "~1.1.0" 2202 | glob "~7.1.2" 2203 | has "~1.0.1" 2204 | inherits "~2.0.3" 2205 | minimist "~1.2.0" 2206 | object-inspect "~1.3.0" 2207 | resolve "~1.4.0" 2208 | resumer "~0.0.0" 2209 | string.prototype.trim "~1.1.2" 2210 | through "~2.3.8" 2211 | 2212 | tar-pack@^3.4.0: 2213 | version "3.4.0" 2214 | resolved "https://registry.yarnpkg.com/tar-pack/-/tar-pack-3.4.0.tgz#23be2d7f671a8339376cbdb0b8fe3fdebf317984" 2215 | integrity sha1-I74tf2cagzk3bL2wuP4/3r8xeYQ= 2216 | dependencies: 2217 | debug "^2.2.0" 2218 | fstream "^1.0.10" 2219 | fstream-ignore "^1.0.5" 2220 | once "^1.3.3" 2221 | readable-stream "^2.1.4" 2222 | rimraf "^2.5.1" 2223 | tar "^2.2.1" 2224 | uid-number "^0.0.6" 2225 | 2226 | tar@^2.2.1: 2227 | version "2.2.1" 2228 | resolved "https://registry.yarnpkg.com/tar/-/tar-2.2.1.tgz#8e4d2a256c0e2185c6b18ad694aec968b83cb1d1" 2229 | integrity sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE= 2230 | dependencies: 2231 | block-stream "*" 2232 | fstream "^1.0.2" 2233 | inherits "2" 2234 | 2235 | through@~2.3.4, through@~2.3.8: 2236 | version "2.3.8" 2237 | resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" 2238 | integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= 2239 | 2240 | timed-out@^4.0.0: 2241 | version "4.0.1" 2242 | resolved "https://registry.yarnpkg.com/timed-out/-/timed-out-4.0.1.tgz#f32eacac5a175bea25d7fab565ab3ed8741ef56f" 2243 | integrity sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8= 2244 | 2245 | to-fast-properties@^1.0.3: 2246 | version "1.0.3" 2247 | resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-1.0.3.tgz#b83571fa4d8c25b82e231b06e3a3055de4ca1a47" 2248 | integrity sha1-uDVx+k2MJbguIxsG46MFXeTKGkc= 2249 | 2250 | tough-cookie@~2.3.0: 2251 | version "2.3.2" 2252 | resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.3.2.tgz#f081f76e4c85720e6c37a5faced737150d84072a" 2253 | integrity sha1-8IH3bkyFcg5sN6X6ztc3FQ2EByo= 2254 | dependencies: 2255 | punycode "^1.4.1" 2256 | 2257 | trim-right@^1.0.1: 2258 | version "1.0.1" 2259 | resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003" 2260 | integrity sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM= 2261 | 2262 | tunnel-agent@^0.6.0: 2263 | version "0.6.0" 2264 | resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" 2265 | integrity sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= 2266 | dependencies: 2267 | safe-buffer "^5.0.1" 2268 | 2269 | tweetnacl@^0.14.3, tweetnacl@~0.14.0: 2270 | version "0.14.5" 2271 | resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" 2272 | integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= 2273 | 2274 | uid-number@^0.0.6: 2275 | version "0.0.6" 2276 | resolved "https://registry.yarnpkg.com/uid-number/-/uid-number-0.0.6.tgz#0ea10e8035e8eb5b8e4449f06da1c730663baa81" 2277 | integrity sha1-DqEOgDXo61uOREnwbaHHMGY7qoE= 2278 | 2279 | universalify@^0.1.0: 2280 | version "0.1.1" 2281 | resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.1.tgz#fa71badd4437af4c148841e3b3b165f9e9e590b7" 2282 | integrity sha1-+nG63UQ3r0wUiEHjs7Fl+enlkLc= 2283 | 2284 | url-parse-lax@^1.0.0: 2285 | version "1.0.0" 2286 | resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-1.0.0.tgz#7af8f303645e9bd79a272e7a14ac68bc0609da73" 2287 | integrity sha1-evjzA2Rem9eaJy56FKxovAYJ2nM= 2288 | dependencies: 2289 | prepend-http "^1.0.1" 2290 | 2291 | url-to-options@^1.0.1: 2292 | version "1.0.1" 2293 | resolved "https://registry.yarnpkg.com/url-to-options/-/url-to-options-1.0.1.tgz#1505a03a289a48cbd7a434efbaeec5055f5633a9" 2294 | integrity sha1-FQWgOiiaSMvXpDTvuu7FBV9WM6k= 2295 | 2296 | user-home@^1.1.1: 2297 | version "1.1.1" 2298 | resolved "https://registry.yarnpkg.com/user-home/-/user-home-1.1.1.tgz#2b5be23a32b63a7c9deb8d0f28d485724a3df190" 2299 | integrity sha1-K1viOjK2Onyd640PKNSFcko98ZA= 2300 | 2301 | util-deprecate@~1.0.1: 2302 | version "1.0.2" 2303 | resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" 2304 | integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= 2305 | 2306 | uuid@^3.0.0: 2307 | version "3.1.0" 2308 | resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.1.0.tgz#3dd3d3e790abc24d7b0d3a034ffababe28ebbc04" 2309 | integrity sha512-DIWtzUkw04M4k3bf1IcpS2tngXEL26YUD2M0tMDUpnUrz2hgzUBlD55a4FjdLGPvfHxS6uluGWvaVEqgBcVa+g== 2310 | 2311 | v8flags@^2.1.1: 2312 | version "2.1.1" 2313 | resolved "https://registry.yarnpkg.com/v8flags/-/v8flags-2.1.1.tgz#aab1a1fa30d45f88dd321148875ac02c0b55e5b4" 2314 | integrity sha1-qrGh+jDUX4jdMhFIh1rALAtV5bQ= 2315 | dependencies: 2316 | user-home "^1.1.1" 2317 | 2318 | valid-url@^1.0.9: 2319 | version "1.0.9" 2320 | resolved "https://registry.yarnpkg.com/valid-url/-/valid-url-1.0.9.tgz#1c14479b40f1397a75782f115e4086447433a200" 2321 | integrity sha1-HBRHm0DxOXp1eC8RXkCGRHQzogA= 2322 | 2323 | verror@1.10.0: 2324 | version "1.10.0" 2325 | resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" 2326 | integrity sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= 2327 | dependencies: 2328 | assert-plus "^1.0.0" 2329 | core-util-is "1.0.2" 2330 | extsprintf "^1.2.0" 2331 | 2332 | whatwg-fetch@2.0.3: 2333 | version "2.0.3" 2334 | resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-2.0.3.tgz#9c84ec2dcf68187ff00bc64e1274b442176e1c84" 2335 | integrity sha1-nITsLc9oGH/wC8ZOEnS0QhduHIQ= 2336 | 2337 | wide-align@^1.1.0: 2338 | version "1.1.2" 2339 | resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.2.tgz#571e0f1b0604636ebc0dfc21b0339bbe31341710" 2340 | integrity sha512-ijDLlyQ7s6x1JgCLur53osjm/UXUYD9+0PbYKrBsYisYXzCxN+HC3mYDNy/dWdmf3AwqwU3CXwDCvsNgGK1S0w== 2341 | dependencies: 2342 | string-width "^1.0.2" 2343 | 2344 | wrappy@1: 2345 | version "1.0.2" 2346 | resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" 2347 | integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= 2348 | --------------------------------------------------------------------------------