~mlb/linkhut

df335a877798614f4e84c23288899d059eed9264 — Matías Larre Borges 4 years ago 27e3f77 favicon-generation
Dirty proof-of-concept on favicon generation

Initial attempt at generating all the flavours of favicion required for
all browsers and devices.
3 files changed, 4247 insertions(+), 5628 deletions(-)

M assets/package-lock.json
M assets/package.json
M assets/webpack.config.js
M assets/package-lock.json => assets/package-lock.json +4217 -5618
@@ 2,340 2,71 @@
  "requires": true,
  "lockfileVersion": 1,
  "dependencies": {
    "@babel/core": {
      "version": "7.4.5",
      "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.4.5.tgz",
      "integrity": "sha1-CB+X6P/KZam0sP3H4nTnA/AAwGo=",
    "@babel/code-frame": {
      "version": "7.10.1",
      "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.1.tgz",
      "integrity": "sha512-IGhtTmpjGbYzcEDOw7DcQtbQSXcG9ftmAXtWTu9V936vDye4xjjekktFAtgZsWpzTj/X01jocB46mTywm/4SZw==",
      "dev": true,
      "requires": {
        "@babel/code-frame": "^7.0.0",
        "@babel/generator": "^7.4.4",
        "@babel/helpers": "^7.4.4",
        "@babel/parser": "^7.4.5",
        "@babel/template": "^7.4.4",
        "@babel/traverse": "^7.4.5",
        "@babel/types": "^7.4.4",
        "convert-source-map": "^1.1.0",
        "@babel/highlight": "^7.10.1"
      }
    },
    "@babel/compat-data": {
      "version": "7.10.1",
      "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.10.1.tgz",
      "integrity": "sha512-CHvCj7So7iCkGKPRFUfryXIkU2gSBw7VSZFYLsqVhrS47269VK2Hfi9S/YcublPMW8k1u2bQBlbDruoQEm4fgw==",
      "dev": true,
      "requires": {
        "browserslist": "^4.12.0",
        "invariant": "^2.2.4",
        "semver": "^5.5.0"
      },
      "dependencies": {
        "semver": {
          "version": "5.7.1",
          "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
          "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
          "dev": true
        }
      }
    },
    "@babel/core": {
      "version": "7.10.2",
      "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.10.2.tgz",
      "integrity": "sha512-KQmV9yguEjQsXqyOUGKjS4+3K8/DlOCE2pZcq4augdQmtTy5iv5EHtmMSJ7V4c1BIPjuwtZYqYLCq9Ga+hGBRQ==",
      "dev": true,
      "requires": {
        "@babel/code-frame": "^7.10.1",
        "@babel/generator": "^7.10.2",
        "@babel/helper-module-transforms": "^7.10.1",
        "@babel/helpers": "^7.10.1",
        "@babel/parser": "^7.10.2",
        "@babel/template": "^7.10.1",
        "@babel/traverse": "^7.10.1",
        "@babel/types": "^7.10.2",
        "convert-source-map": "^1.7.0",
        "debug": "^4.1.0",
        "json5": "^2.1.0",
        "lodash": "^4.17.11",
        "gensync": "^1.0.0-beta.1",
        "json5": "^2.1.2",
        "lodash": "^4.17.13",
        "resolve": "^1.3.2",
        "semver": "^5.4.1",
        "source-map": "^0.5.0"
      },
      "dependencies": {
        "@babel/code-frame": {
          "version": "7.0.0",
          "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0.tgz",
          "integrity": "sha1-BuKrGb21NThVWaq7W6WXKUgoAPg=",
          "dev": true,
          "requires": {
            "@babel/highlight": "^7.0.0"
          },
          "dependencies": {
            "@babel/highlight": {
              "version": "7.0.0",
              "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0.tgz",
              "integrity": "sha1-9xDDjI1Fjm3ZogGvtjf8t4HOmeQ=",
              "dev": true,
              "requires": {
                "chalk": "^2.0.0",
                "esutils": "^2.0.2",
                "js-tokens": "^4.0.0"
              },
              "dependencies": {
                "chalk": {
                  "version": "2.4.2",
                  "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
                  "integrity": "sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ=",
                  "dev": true,
                  "requires": {
                    "ansi-styles": "^3.2.1",
                    "escape-string-regexp": "^1.0.5",
                    "supports-color": "^5.3.0"
                  },
                  "dependencies": {
                    "ansi-styles": {
                      "version": "3.2.1",
                      "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
                      "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=",
                      "dev": true,
                      "requires": {
                        "color-convert": "^1.9.0"
                      },
                      "dependencies": {
                        "color-convert": {
                          "version": "1.9.3",
                          "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
                          "integrity": "sha1-u3GFBpDh8TZWfeYp0tVHHe2kweg=",
                          "dev": true,
                          "requires": {
                            "color-name": "1.1.3"
                          },
                          "dependencies": {
                            "color-name": {
                              "version": "1.1.3",
                              "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
                              "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
                              "dev": true
                            }
                          }
                        }
                      }
                    },
                    "escape-string-regexp": {
                      "version": "1.0.5",
                      "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
                      "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
                      "dev": true
                    },
                    "supports-color": {
                      "version": "5.5.0",
                      "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
                      "integrity": "sha1-4uaaRKyHcveKHsCzW2id9lMO/I8=",
                      "dev": true,
                      "requires": {
                        "has-flag": "^3.0.0"
                      },
                      "dependencies": {
                        "has-flag": {
                          "version": "3.0.0",
                          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
                          "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
                          "dev": true
                        }
                      }
                    }
                  }
                },
                "esutils": {
                  "version": "2.0.2",
                  "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz",
                  "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=",
                  "dev": true
                },
                "js-tokens": {
                  "version": "4.0.0",
                  "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
                  "integrity": "sha1-GSA/tZmR35jjoocFDUZHzerzJJk=",
                  "dev": true
                }
              }
            }
          }
        },
        "@babel/generator": {
          "version": "7.4.4",
          "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.4.4.tgz",
          "integrity": "sha1-F0ohXrhD/DksftyqvqqHPebo8EE=",
          "dev": true,
          "requires": {
            "@babel/types": "^7.4.4",
            "jsesc": "^2.5.1",
            "lodash": "^4.17.11",
            "source-map": "^0.5.0",
            "trim-right": "^1.0.1"
          },
          "dependencies": {
            "jsesc": {
              "version": "2.5.2",
              "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
              "integrity": "sha1-gFZNLkg9rPbo7yCWUKZ98/DCg6Q=",
              "dev": true
            },
            "trim-right": {
              "version": "1.0.1",
              "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz",
              "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=",
              "dev": true
            }
          }
        },
        "@babel/helpers": {
          "version": "7.4.4",
          "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.4.4.tgz",
          "integrity": "sha1-hosO9Zwd1OeHRFYtXOG1nIny8qU=",
          "dev": true,
          "requires": {
            "@babel/template": "^7.4.4",
            "@babel/traverse": "^7.4.4",
            "@babel/types": "^7.4.4"
          }
        },
        "@babel/parser": {
          "version": "7.4.5",
          "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.4.5.tgz",
          "integrity": "sha1-BK+NXVorBEoqG/+sweXmZzVE6HI=",
          "dev": true
        },
        "@babel/template": {
          "version": "7.4.4",
          "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.4.4.tgz",
          "integrity": "sha1-9LiNEiVomgj1vDoXSDVFvp5O0jc=",
          "dev": true,
          "requires": {
            "@babel/code-frame": "^7.0.0",
            "@babel/parser": "^7.4.4",
            "@babel/types": "^7.4.4"
          }
        },
        "@babel/traverse": {
          "version": "7.4.5",
          "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.4.5.tgz",
          "integrity": "sha1-TpLRco/S8Yl9r90yHvv/khVsMhY=",
          "dev": true,
          "requires": {
            "@babel/code-frame": "^7.0.0",
            "@babel/generator": "^7.4.4",
            "@babel/helper-function-name": "^7.1.0",
            "@babel/helper-split-export-declaration": "^7.4.4",
            "@babel/parser": "^7.4.5",
            "@babel/types": "^7.4.4",
            "debug": "^4.1.0",
            "globals": "^11.1.0",
            "lodash": "^4.17.11"
          },
          "dependencies": {
            "@babel/helper-function-name": {
              "version": "7.1.0",
              "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz",
              "integrity": "sha1-oM6wFoX3M1XUNgwSR/WCv6/I/1M=",
              "dev": true,
              "requires": {
                "@babel/helper-get-function-arity": "^7.0.0",
                "@babel/template": "^7.1.0",
                "@babel/types": "^7.0.0"
              },
              "dependencies": {
                "@babel/helper-get-function-arity": {
                  "version": "7.0.0",
                  "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz",
                  "integrity": "sha1-g1ctQyDipGVyY3NBE8QoaLZOScM=",
                  "dev": true,
                  "requires": {
                    "@babel/types": "^7.0.0"
                  }
                }
              }
            },
            "@babel/helper-split-export-declaration": {
              "version": "7.4.4",
              "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.4.4.tgz",
              "integrity": "sha1-/5SJSjQL549T8GrwOLIFxJ2ZNnc=",
              "dev": true,
              "requires": {
                "@babel/types": "^7.4.4"
              }
            },
            "globals": {
              "version": "11.12.0",
              "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
              "integrity": "sha1-q4eVM4hooLq9hSV1gBjCp+uVxC4=",
              "dev": true
            }
          }
        },
        "@babel/types": {
          "version": "7.4.4",
          "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.4.4.tgz",
          "integrity": "sha1-jbnppim7fCk3AAm0t3ntk/5X1fA=",
          "dev": true,
          "requires": {
            "esutils": "^2.0.2",
            "lodash": "^4.17.11",
            "to-fast-properties": "^2.0.0"
          },
          "dependencies": {
            "esutils": {
              "version": "2.0.2",
              "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz",
              "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=",
              "dev": true
            },
            "to-fast-properties": {
              "version": "2.0.0",
              "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
              "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=",
              "dev": true
            }
          }
        },
        "convert-source-map": {
          "version": "1.6.0",
          "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.6.0.tgz",
          "integrity": "sha1-UbU3qMQ+DwTewZk7/83VBOdYrCA=",
          "dev": true,
          "requires": {
            "safe-buffer": "~5.1.1"
          },
          "dependencies": {
            "safe-buffer": {
              "version": "5.1.2",
              "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
              "integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0=",
              "dev": true
            }
          }
        },
        "debug": {
          "version": "4.1.1",
          "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
          "integrity": "sha1-O3ImAlUQnGtYnO4FDx1RYTlmR5E=",
          "dev": true,
          "requires": {
            "ms": "^2.1.1"
          },
          "dependencies": {
            "ms": {
              "version": "2.1.2",
              "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
              "integrity": "sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk=",
              "dev": true
            }
          }
        },
        "json5": {
          "version": "2.1.0",
          "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.0.tgz",
          "integrity": "sha1-56DGLEgoXGKNIKELhcibuAfDKFA=",
          "dev": true,
          "requires": {
            "minimist": "^1.2.0"
          }
        },
        "lodash": {
          "version": "4.17.15",
          "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz",
          "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==",
          "dev": true
        },
        "minimist": {
          "version": "1.2.5",
          "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
          "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==",
          "dev": true
        },
        "resolve": {
          "version": "1.11.1",
          "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.11.1.tgz",
          "integrity": "sha1-6hDYEQN2mC/vV434/DC5rDCgej4=",
          "version": "2.1.3",
          "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz",
          "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==",
          "dev": true,
          "requires": {
            "path-parse": "^1.0.6"
          },
          "dependencies": {
            "path-parse": {
              "version": "1.0.6",
              "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz",
              "integrity": "sha1-1i27VnlAXXLEc37FhgDp3c8G0kw=",
              "dev": true
            }
            "minimist": "^1.2.5"
          }
        },
        "semver": {
          "version": "5.7.0",
          "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz",
          "integrity": "sha1-eQp89v6lRZuslhELKbYEEtyP+Ws=",
          "version": "5.7.1",
          "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
          "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
          "dev": true
        },
        "source-map": {


@@ 346,3695 77,1339 @@
        }
      }
    },
    "@babel/preset-env": {
      "version": "7.4.5",
      "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.4.5.tgz",
      "integrity": "sha1-L61/Ypg9WvVjtfMTkkJ1WISZilg=",
    "@babel/generator": {
      "version": "7.10.2",
      "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.10.2.tgz",
      "integrity": "sha512-AxfBNHNu99DTMvlUPlt1h2+Hn7knPpH5ayJ8OqDWSeLld+Fi2AYBTC/IejWDM9Edcii4UzZRCsbUt0WlSDsDsA==",
      "dev": true,
      "requires": {
        "@babel/helper-module-imports": "^7.0.0",
        "@babel/helper-plugin-utils": "^7.0.0",
        "@babel/plugin-proposal-async-generator-functions": "^7.2.0",
        "@babel/plugin-proposal-json-strings": "^7.2.0",
        "@babel/plugin-proposal-object-rest-spread": "^7.4.4",
        "@babel/plugin-proposal-optional-catch-binding": "^7.2.0",
        "@babel/plugin-proposal-unicode-property-regex": "^7.4.4",
        "@babel/plugin-syntax-async-generators": "^7.2.0",
        "@babel/plugin-syntax-json-strings": "^7.2.0",
        "@babel/plugin-syntax-object-rest-spread": "^7.2.0",
        "@babel/plugin-syntax-optional-catch-binding": "^7.2.0",
        "@babel/plugin-transform-arrow-functions": "^7.2.0",
        "@babel/plugin-transform-async-to-generator": "^7.4.4",
        "@babel/plugin-transform-block-scoped-functions": "^7.2.0",
        "@babel/plugin-transform-block-scoping": "^7.4.4",
        "@babel/plugin-transform-classes": "^7.4.4",
        "@babel/plugin-transform-computed-properties": "^7.2.0",
        "@babel/plugin-transform-destructuring": "^7.4.4",
        "@babel/plugin-transform-dotall-regex": "^7.4.4",
        "@babel/plugin-transform-duplicate-keys": "^7.2.0",
        "@babel/plugin-transform-exponentiation-operator": "^7.2.0",
        "@babel/plugin-transform-for-of": "^7.4.4",
        "@babel/plugin-transform-function-name": "^7.4.4",
        "@babel/plugin-transform-literals": "^7.2.0",
        "@babel/plugin-transform-member-expression-literals": "^7.2.0",
        "@babel/plugin-transform-modules-amd": "^7.2.0",
        "@babel/plugin-transform-modules-commonjs": "^7.4.4",
        "@babel/plugin-transform-modules-systemjs": "^7.4.4",
        "@babel/plugin-transform-modules-umd": "^7.2.0",
        "@babel/plugin-transform-named-capturing-groups-regex": "^7.4.5",
        "@babel/plugin-transform-new-target": "^7.4.4",
        "@babel/plugin-transform-object-super": "^7.2.0",
        "@babel/plugin-transform-parameters": "^7.4.4",
        "@babel/plugin-transform-property-literals": "^7.2.0",
        "@babel/plugin-transform-regenerator": "^7.4.5",
        "@babel/plugin-transform-reserved-words": "^7.2.0",
        "@babel/plugin-transform-shorthand-properties": "^7.2.0",
        "@babel/plugin-transform-spread": "^7.2.0",
        "@babel/plugin-transform-sticky-regex": "^7.2.0",
        "@babel/plugin-transform-template-literals": "^7.4.4",
        "@babel/plugin-transform-typeof-symbol": "^7.2.0",
        "@babel/plugin-transform-unicode-regex": "^7.4.4",
        "@babel/types": "^7.4.4",
        "browserslist": "^4.6.0",
        "core-js-compat": "^3.1.1",
        "invariant": "^2.2.2",
        "js-levenshtein": "^1.1.3",
        "@babel/types": "^7.10.2",
        "jsesc": "^2.5.1",
        "lodash": "^4.17.13",
        "source-map": "^0.5.0"
      },
      "dependencies": {
        "source-map": {
          "version": "0.5.7",
          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
          "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
          "dev": true
        }
      }
    },
    "@babel/helper-annotate-as-pure": {
      "version": "7.10.1",
      "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.10.1.tgz",
      "integrity": "sha512-ewp3rvJEwLaHgyWGe4wQssC2vjks3E80WiUe2BpMb0KhreTjMROCbxXcEovTrbeGVdQct5VjQfrv9EgC+xMzCw==",
      "dev": true,
      "requires": {
        "@babel/types": "^7.10.1"
      }
    },
    "@babel/helper-builder-binary-assignment-operator-visitor": {
      "version": "7.10.1",
      "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.10.1.tgz",
      "integrity": "sha512-cQpVq48EkYxUU0xozpGCLla3wlkdRRqLWu1ksFMXA9CM5KQmyyRpSEsYXbao7JUkOw/tAaYKCaYyZq6HOFYtyw==",
      "dev": true,
      "requires": {
        "@babel/helper-explode-assignable-expression": "^7.10.1",
        "@babel/types": "^7.10.1"
      }
    },
    "@babel/helper-compilation-targets": {
      "version": "7.10.2",
      "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.10.2.tgz",
      "integrity": "sha512-hYgOhF4To2UTB4LTaZepN/4Pl9LD4gfbJx8A34mqoluT8TLbof1mhUlYuNWTEebONa8+UlCC4X0TEXu7AOUyGA==",
      "dev": true,
      "requires": {
        "@babel/compat-data": "^7.10.1",
        "browserslist": "^4.12.0",
        "invariant": "^2.2.4",
        "levenary": "^1.1.1",
        "semver": "^5.5.0"
      },
      "dependencies": {
        "@babel/helper-module-imports": {
          "version": "7.0.0",
          "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.0.0.tgz",
          "integrity": "sha1-lggbcRHkhtpNLNlxrRpP4hbMLj0=",
          "dev": true,
          "requires": {
            "@babel/types": "^7.0.0"
          }
        },
        "@babel/helper-plugin-utils": {
          "version": "7.0.0",
          "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0.tgz",
          "integrity": "sha1-u7P77phmHFaQNCN8wDlnupm08lA=",
        "semver": {
          "version": "5.7.1",
          "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
          "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
          "dev": true
        },
        "@babel/plugin-proposal-async-generator-functions": {
          "version": "7.2.0",
          "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.2.0.tgz",
          "integrity": "sha1-somzBmadzkrSCwJSiJoVdoydQX4=",
          "dev": true,
          "requires": {
            "@babel/helper-plugin-utils": "^7.0.0",
            "@babel/helper-remap-async-to-generator": "^7.1.0",
            "@babel/plugin-syntax-async-generators": "^7.2.0"
          },
          "dependencies": {
            "@babel/helper-remap-async-to-generator": {
              "version": "7.1.0",
              "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.1.0.tgz",
              "integrity": "sha1-Nh2AghtvONp1vT8HheziCojF/n8=",
              "dev": true,
              "requires": {
                "@babel/helper-annotate-as-pure": "^7.0.0",
                "@babel/helper-wrap-function": "^7.1.0",
                "@babel/template": "^7.1.0",
                "@babel/traverse": "^7.1.0",
                "@babel/types": "^7.0.0"
              },
              "dependencies": {
                "@babel/helper-annotate-as-pure": {
                  "version": "7.0.0",
                  "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.0.0.tgz",
                  "integrity": "sha1-Mj053QtQ4Qx8Bsp9djjmhk2MXDI=",
                  "dev": true,
                  "requires": {
                    "@babel/types": "^7.0.0"
                  }
                },
                "@babel/helper-wrap-function": {
                  "version": "7.2.0",
                  "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.2.0.tgz",
                  "integrity": "sha1-xOABJEV2nigVtVKW6tQ6lYVJ9vo=",
                  "dev": true,
                  "requires": {
                    "@babel/helper-function-name": "^7.1.0",
                    "@babel/template": "^7.1.0",
                    "@babel/traverse": "^7.1.0",
                    "@babel/types": "^7.2.0"
                  },
                  "dependencies": {
                    "@babel/helper-function-name": {
                      "version": "7.1.0",
                      "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz",
                      "integrity": "sha1-oM6wFoX3M1XUNgwSR/WCv6/I/1M=",
                      "dev": true,
                      "requires": {
                        "@babel/helper-get-function-arity": "^7.0.0",
                        "@babel/template": "^7.1.0",
                        "@babel/types": "^7.0.0"
                      },
                      "dependencies": {
                        "@babel/helper-get-function-arity": {
                          "version": "7.0.0",
                          "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz",
                          "integrity": "sha1-g1ctQyDipGVyY3NBE8QoaLZOScM=",
                          "dev": true,
                          "requires": {
                            "@babel/types": "^7.0.0"
                          }
                        }
                      }
                    }
                  }
                },
                "@babel/template": {
                  "version": "7.4.4",
                  "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.4.4.tgz",
                  "integrity": "sha1-9LiNEiVomgj1vDoXSDVFvp5O0jc=",
                  "dev": true,
                  "requires": {
                    "@babel/code-frame": "^7.0.0",
                    "@babel/parser": "^7.4.4",
                    "@babel/types": "^7.4.4"
                  },
                  "dependencies": {
                    "@babel/code-frame": {
                      "version": "7.0.0",
                      "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0.tgz",
                      "integrity": "sha1-BuKrGb21NThVWaq7W6WXKUgoAPg=",
                      "dev": true,
                      "requires": {
                        "@babel/highlight": "^7.0.0"
                      },
                      "dependencies": {
                        "@babel/highlight": {
                          "version": "7.0.0",
                          "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0.tgz",
                          "integrity": "sha1-9xDDjI1Fjm3ZogGvtjf8t4HOmeQ=",
                          "dev": true,
                          "requires": {
                            "chalk": "^2.0.0",
                            "esutils": "^2.0.2",
                            "js-tokens": "^4.0.0"
                          },
                          "dependencies": {
                            "chalk": {
                              "version": "2.4.2",
                              "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
                              "integrity": "sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ=",
                              "dev": true,
                              "requires": {
                                "ansi-styles": "^3.2.1",
                                "escape-string-regexp": "^1.0.5",
                                "supports-color": "^5.3.0"
                              },
                              "dependencies": {
                                "ansi-styles": {
                                  "version": "3.2.1",
                                  "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
                                  "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=",
                                  "dev": true,
                                  "requires": {
                                    "color-convert": "^1.9.0"
                                  },
                                  "dependencies": {
                                    "color-convert": {
                                      "version": "1.9.3",
                                      "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
                                      "integrity": "sha1-u3GFBpDh8TZWfeYp0tVHHe2kweg=",
                                      "dev": true,
                                      "requires": {
                                        "color-name": "1.1.3"
                                      },
                                      "dependencies": {
                                        "color-name": {
                                          "version": "1.1.3",
                                          "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
                                          "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
                                          "dev": true
                                        }
                                      }
                                    }
                                  }
                                },
                                "escape-string-regexp": {
                                  "version": "1.0.5",
                                  "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
                                  "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
                                  "dev": true
                                },
                                "supports-color": {
                                  "version": "5.5.0",
                                  "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
                                  "integrity": "sha1-4uaaRKyHcveKHsCzW2id9lMO/I8=",
                                  "dev": true,
                                  "requires": {
                                    "has-flag": "^3.0.0"
                                  },
                                  "dependencies": {
                                    "has-flag": {
                                      "version": "3.0.0",
                                      "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
                                      "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
                                      "dev": true
                                    }
                                  }
                                }
                              }
                            },
                            "esutils": {
                              "version": "2.0.2",
                              "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz",
                              "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=",
                              "dev": true
                            },
                            "js-tokens": {
                              "version": "4.0.0",
                              "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
                              "integrity": "sha1-GSA/tZmR35jjoocFDUZHzerzJJk=",
                              "dev": true
                            }
                          }
                        }
                      }
                    },
                    "@babel/parser": {
                      "version": "7.4.5",
                      "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.4.5.tgz",
                      "integrity": "sha1-BK+NXVorBEoqG/+sweXmZzVE6HI=",
                      "dev": true
                    }
                  }
                },
                "@babel/traverse": {
                  "version": "7.4.5",
                  "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.4.5.tgz",
                  "integrity": "sha1-TpLRco/S8Yl9r90yHvv/khVsMhY=",
                  "dev": true,
                  "requires": {
                    "@babel/code-frame": "^7.0.0",
                    "@babel/generator": "^7.4.4",
                    "@babel/helper-function-name": "^7.1.0",
                    "@babel/helper-split-export-declaration": "^7.4.4",
                    "@babel/parser": "^7.4.5",
                    "@babel/types": "^7.4.4",
                    "debug": "^4.1.0",
                    "globals": "^11.1.0",
                    "lodash": "^4.17.11"
                  },
                  "dependencies": {
                    "@babel/code-frame": {
                      "version": "7.0.0",
                      "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0.tgz",
                      "integrity": "sha1-BuKrGb21NThVWaq7W6WXKUgoAPg=",
                      "dev": true,
                      "requires": {
                        "@babel/highlight": "^7.0.0"
                      },
                      "dependencies": {
                        "@babel/highlight": {
                          "version": "7.0.0",
                          "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0.tgz",
                          "integrity": "sha1-9xDDjI1Fjm3ZogGvtjf8t4HOmeQ=",
                          "dev": true,
                          "requires": {
                            "chalk": "^2.0.0",
                            "esutils": "^2.0.2",
                            "js-tokens": "^4.0.0"
                          },
                          "dependencies": {
                            "chalk": {
                              "version": "2.4.2",
                              "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
                              "integrity": "sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ=",
                              "dev": true,
                              "requires": {
                                "ansi-styles": "^3.2.1",
                                "escape-string-regexp": "^1.0.5",
                                "supports-color": "^5.3.0"
                              },
                              "dependencies": {
                                "ansi-styles": {
                                  "version": "3.2.1",
                                  "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
                                  "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=",
                                  "dev": true,
                                  "requires": {
                                    "color-convert": "^1.9.0"
                                  },
                                  "dependencies": {
                                    "color-convert": {
                                      "version": "1.9.3",
                                      "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
                                      "integrity": "sha1-u3GFBpDh8TZWfeYp0tVHHe2kweg=",
                                      "dev": true,
                                      "requires": {
                                        "color-name": "1.1.3"
                                      },
                                      "dependencies": {
                                        "color-name": {
                                          "version": "1.1.3",
                                          "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
                                          "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
                                          "dev": true
                                        }
                                      }
                                    }
                                  }
                                },
                                "escape-string-regexp": {
                                  "version": "1.0.5",
                                  "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
                                  "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
                                  "dev": true
                                },
                                "supports-color": {
                                  "version": "5.5.0",
                                  "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
                                  "integrity": "sha1-4uaaRKyHcveKHsCzW2id9lMO/I8=",
                                  "dev": true,
                                  "requires": {
                                    "has-flag": "^3.0.0"
                                  },
                                  "dependencies": {
                                    "has-flag": {
                                      "version": "3.0.0",
                                      "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
                                      "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
                                      "dev": true
                                    }
                                  }
                                }
                              }
                            },
                            "esutils": {
                              "version": "2.0.2",
                              "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz",
                              "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=",
                              "dev": true
                            },
                            "js-tokens": {
                              "version": "4.0.0",
                              "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
                              "integrity": "sha1-GSA/tZmR35jjoocFDUZHzerzJJk=",
                              "dev": true
                            }
                          }
                        }
                      }
                    },
                    "@babel/generator": {
                      "version": "7.4.4",
                      "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.4.4.tgz",
                      "integrity": "sha1-F0ohXrhD/DksftyqvqqHPebo8EE=",
                      "dev": true,
                      "requires": {
                        "@babel/types": "^7.4.4",
                        "jsesc": "^2.5.1",
                        "lodash": "^4.17.11",
                        "source-map": "^0.5.0",
                        "trim-right": "^1.0.1"
                      },
                      "dependencies": {
                        "jsesc": {
                          "version": "2.5.2",
                          "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
                          "integrity": "sha1-gFZNLkg9rPbo7yCWUKZ98/DCg6Q=",
                          "dev": true
                        },
                        "source-map": {
                          "version": "0.5.7",
                          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
                          "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
                          "dev": true
                        },
                        "trim-right": {
                          "version": "1.0.1",
                          "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz",
                          "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=",
                          "dev": true
                        }
                      }
                    },
                    "@babel/helper-function-name": {
                      "version": "7.1.0",
                      "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz",
                      "integrity": "sha1-oM6wFoX3M1XUNgwSR/WCv6/I/1M=",
                      "dev": true,
                      "requires": {
                        "@babel/helper-get-function-arity": "^7.0.0",
                        "@babel/template": "^7.1.0",
                        "@babel/types": "^7.0.0"
                      },
                      "dependencies": {
                        "@babel/helper-get-function-arity": {
                          "version": "7.0.0",
                          "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz",
                          "integrity": "sha1-g1ctQyDipGVyY3NBE8QoaLZOScM=",
                          "dev": true,
                          "requires": {
                            "@babel/types": "^7.0.0"
                          }
                        }
                      }
                    },
                    "@babel/helper-split-export-declaration": {
                      "version": "7.4.4",
                      "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.4.4.tgz",
                      "integrity": "sha1-/5SJSjQL549T8GrwOLIFxJ2ZNnc=",
                      "dev": true,
                      "requires": {
                        "@babel/types": "^7.4.4"
                      }
                    },
                    "@babel/parser": {
                      "version": "7.4.5",
                      "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.4.5.tgz",
                      "integrity": "sha1-BK+NXVorBEoqG/+sweXmZzVE6HI=",
                      "dev": true
                    },
                    "debug": {
                      "version": "4.1.1",
                      "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
                      "integrity": "sha1-O3ImAlUQnGtYnO4FDx1RYTlmR5E=",
                      "dev": true,
                      "requires": {
                        "ms": "^2.1.1"
                      },
                      "dependencies": {
                        "ms": {
                          "version": "2.1.2",
                          "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
                          "integrity": "sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk=",
                          "dev": true
                        }
                      }
                    },
                    "globals": {
                      "version": "11.12.0",
                      "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
                      "integrity": "sha1-q4eVM4hooLq9hSV1gBjCp+uVxC4=",
                      "dev": true
                    }
                  }
                }
              }
            }
          }
        },
        "@babel/plugin-proposal-json-strings": {
          "version": "7.2.0",
          "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.2.0.tgz",
          "integrity": "sha1-Vo7MRGxhSK5rJn8CVREwiR4p8xc=",
          "dev": true,
          "requires": {
            "@babel/helper-plugin-utils": "^7.0.0",
            "@babel/plugin-syntax-json-strings": "^7.2.0"
          }
        },
        "@babel/plugin-proposal-object-rest-spread": {
          "version": "7.4.4",
          "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.4.4.tgz",
          "integrity": "sha1-HvFz/PJLPi35KmePAnZztV5+MAU=",
          "dev": true,
          "requires": {
            "@babel/helper-plugin-utils": "^7.0.0",
            "@babel/plugin-syntax-object-rest-spread": "^7.2.0"
          }
        },
        "@babel/plugin-proposal-optional-catch-binding": {
          "version": "7.2.0",
          "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.2.0.tgz",
          "integrity": "sha1-E12B7baKCB5V5W7EhUHs6AZcOPU=",
          "dev": true,
          "requires": {
            "@babel/helper-plugin-utils": "^7.0.0",
            "@babel/plugin-syntax-optional-catch-binding": "^7.2.0"
          }
        },
        "@babel/plugin-proposal-unicode-property-regex": {
          "version": "7.4.4",
          "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.4.4.tgz",
          "integrity": "sha1-UB/9mCbAuR2iJpByByKsfLHKnHg=",
          "dev": true,
          "requires": {
            "@babel/helper-plugin-utils": "^7.0.0",
            "@babel/helper-regex": "^7.4.4",
            "regexpu-core": "^4.5.4"
          },
          "dependencies": {
            "@babel/helper-regex": {
              "version": "7.4.4",
              "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.4.4.tgz",
              "integrity": "sha1-pH4CvJH7JZ0uZyfCowAT46wTxKI=",
              "dev": true,
              "requires": {
                "lodash": "^4.17.11"
              }
            },
            "lodash": {
              "version": "4.17.15",
              "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz",
              "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==",
              "dev": true
            },
            "regexpu-core": {
              "version": "4.5.4",
              "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.5.4.tgz",
              "integrity": "sha1-CA2dAiiaqH/hZnpPUTa8mKauuq4=",
              "dev": true,
              "requires": {
                "regenerate": "^1.4.0",
                "regenerate-unicode-properties": "^8.0.2",
                "regjsgen": "^0.5.0",
                "regjsparser": "^0.6.0",
                "unicode-match-property-ecmascript": "^1.0.4",
                "unicode-match-property-value-ecmascript": "^1.1.0"
              },
              "dependencies": {
                "regenerate": {
                  "version": "1.4.0",
                  "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz",
                  "integrity": "sha1-SoVuxLVuQHfFV1icroXnpMiGmhE=",
                  "dev": true
                },
                "regenerate-unicode-properties": {
                  "version": "8.1.0",
                  "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.1.0.tgz",
                  "integrity": "sha1-71Hg8OpK1CS3e/fLQfPgFccKPw4=",
                  "dev": true,
                  "requires": {
                    "regenerate": "^1.4.0"
                  }
                },
                "regjsgen": {
                  "version": "0.5.0",
                  "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.0.tgz",
                  "integrity": "sha1-p2NNwI+JIJwgSa3aNSVxH7lyZd0=",
                  "dev": true
                },
                "regjsparser": {
                  "version": "0.6.0",
                  "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.0.tgz",
                  "integrity": "sha1-8eaui32iuulsmTmbhozWyTOiupw=",
                  "dev": true,
                  "requires": {
                    "jsesc": "~0.5.0"
                  },
                  "dependencies": {
                    "jsesc": {
                      "version": "0.5.0",
                      "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz",
                      "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=",
                      "dev": true
                    }
                  }
                },
                "unicode-match-property-ecmascript": {
                  "version": "1.0.4",
                  "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz",
                  "integrity": "sha1-jtKjJWmWG86SJ9Cc0/+7j+1fAgw=",
                  "dev": true,
                  "requires": {
                    "unicode-canonical-property-names-ecmascript": "^1.0.4",
                    "unicode-property-aliases-ecmascript": "^1.0.4"
                  },
                  "dependencies": {
                    "unicode-canonical-property-names-ecmascript": {
                      "version": "1.0.4",
                      "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz",
                      "integrity": "sha1-JhmADEyCWADv3YNDr33Zkzy+KBg=",
                      "dev": true
                    },
                    "unicode-property-aliases-ecmascript": {
                      "version": "1.0.5",
                      "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.5.tgz",
                      "integrity": "sha1-qcxsx85joKMCP8meNBuUQx1AWlc=",
                      "dev": true
                    }
                  }
                },
                "unicode-match-property-value-ecmascript": {
                  "version": "1.1.0",
                  "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.1.0.tgz",
                  "integrity": "sha1-W0tCbgjROoA2Xg1lesemwexGonc=",
                  "dev": true
                }
              }
            }
          }
        },
        "@babel/plugin-syntax-async-generators": {
          "version": "7.2.0",
          "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.2.0.tgz",
          "integrity": "sha1-aeHw2zTG9aDPfiszI78VmnbIy38=",
          "dev": true,
          "requires": {
            "@babel/helper-plugin-utils": "^7.0.0"
          }
        },
        "@babel/plugin-syntax-json-strings": {
          "version": "7.2.0",
          "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.2.0.tgz",
          "integrity": "sha1-cr0T9v/h0lk4Ep0qGGsR/WKVFHA=",
          "dev": true,
          "requires": {
            "@babel/helper-plugin-utils": "^7.0.0"
          }
        },
        "@babel/plugin-syntax-object-rest-spread": {
          "version": "7.2.0",
          "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.2.0.tgz",
          "integrity": "sha1-O3o+czUQxX6CC5FCpleayLDfrS4=",
          "dev": true,
          "requires": {
            "@babel/helper-plugin-utils": "^7.0.0"
          }
        },
        "@babel/plugin-syntax-optional-catch-binding": {
          "version": "7.2.0",
          "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.2.0.tgz",
          "integrity": "sha1-qUAT1u2okI3+akd+f57ahWVuz1w=",
          "dev": true,
          "requires": {
            "@babel/helper-plugin-utils": "^7.0.0"
          }
        },
        "@babel/plugin-transform-arrow-functions": {
          "version": "7.2.0",
          "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.2.0.tgz",
          "integrity": "sha1-mur75Nb/xlY7+Pg3IJFijwB3lVA=",
          "dev": true,
          "requires": {
            "@babel/helper-plugin-utils": "^7.0.0"
          }
        },
        "@babel/plugin-transform-async-to-generator": {
          "version": "7.4.4",
          "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.4.4.tgz",
          "integrity": "sha1-o/HQHy8hytqyCzOoITMRbxT7WJQ=",
          "dev": true,
          "requires": {
            "@babel/helper-module-imports": "^7.0.0",
            "@babel/helper-plugin-utils": "^7.0.0",
            "@babel/helper-remap-async-to-generator": "^7.1.0"
          },
          "dependencies": {
            "@babel/helper-remap-async-to-generator": {
              "version": "7.1.0",
              "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.1.0.tgz",
              "integrity": "sha1-Nh2AghtvONp1vT8HheziCojF/n8=",
              "dev": true,
              "requires": {
                "@babel/helper-annotate-as-pure": "^7.0.0",
                "@babel/helper-wrap-function": "^7.1.0",
                "@babel/template": "^7.1.0",
                "@babel/traverse": "^7.1.0",
                "@babel/types": "^7.0.0"
              },
              "dependencies": {
                "@babel/helper-annotate-as-pure": {
                  "version": "7.0.0",
                  "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.0.0.tgz",
                  "integrity": "sha1-Mj053QtQ4Qx8Bsp9djjmhk2MXDI=",
                  "dev": true,
                  "requires": {
                    "@babel/types": "^7.0.0"
                  }
                },
                "@babel/helper-wrap-function": {
                  "version": "7.2.0",
                  "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.2.0.tgz",
                  "integrity": "sha1-xOABJEV2nigVtVKW6tQ6lYVJ9vo=",
                  "dev": true,
                  "requires": {
                    "@babel/helper-function-name": "^7.1.0",
                    "@babel/template": "^7.1.0",
                    "@babel/traverse": "^7.1.0",
                    "@babel/types": "^7.2.0"
                  },
                  "dependencies": {
                    "@babel/helper-function-name": {
                      "version": "7.1.0",
                      "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz",
                      "integrity": "sha1-oM6wFoX3M1XUNgwSR/WCv6/I/1M=",
                      "dev": true,
                      "requires": {
                        "@babel/helper-get-function-arity": "^7.0.0",
                        "@babel/template": "^7.1.0",
                        "@babel/types": "^7.0.0"
                      },
                      "dependencies": {
                        "@babel/helper-get-function-arity": {
                          "version": "7.0.0",
                          "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz",
                          "integrity": "sha1-g1ctQyDipGVyY3NBE8QoaLZOScM=",
                          "dev": true,
                          "requires": {
                            "@babel/types": "^7.0.0"
                          }
                        }
                      }
                    }
                  }
                },
                "@babel/template": {
                  "version": "7.4.4",
                  "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.4.4.tgz",
                  "integrity": "sha1-9LiNEiVomgj1vDoXSDVFvp5O0jc=",
                  "dev": true,
                  "requires": {
                    "@babel/code-frame": "^7.0.0",
                    "@babel/parser": "^7.4.4",
                    "@babel/types": "^7.4.4"
                  },
                  "dependencies": {
                    "@babel/code-frame": {
                      "version": "7.0.0",
                      "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0.tgz",
                      "integrity": "sha1-BuKrGb21NThVWaq7W6WXKUgoAPg=",
                      "dev": true,
                      "requires": {
                        "@babel/highlight": "^7.0.0"
                      },
                      "dependencies": {
                        "@babel/highlight": {
                          "version": "7.0.0",
                          "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0.tgz",
                          "integrity": "sha1-9xDDjI1Fjm3ZogGvtjf8t4HOmeQ=",
                          "dev": true,
                          "requires": {
                            "chalk": "^2.0.0",
                            "esutils": "^2.0.2",
                            "js-tokens": "^4.0.0"
                          },
                          "dependencies": {
                            "chalk": {
                              "version": "2.4.2",
                              "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
                              "integrity": "sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ=",
                              "dev": true,
                              "requires": {
                                "ansi-styles": "^3.2.1",
                                "escape-string-regexp": "^1.0.5",
                                "supports-color": "^5.3.0"
                              },
                              "dependencies": {
                                "ansi-styles": {
                                  "version": "3.2.1",
                                  "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
                                  "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=",
                                  "dev": true,
                                  "requires": {
                                    "color-convert": "^1.9.0"
                                  },
                                  "dependencies": {
                                    "color-convert": {
                                      "version": "1.9.3",
                                      "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
                                      "integrity": "sha1-u3GFBpDh8TZWfeYp0tVHHe2kweg=",
                                      "dev": true,
                                      "requires": {
                                        "color-name": "1.1.3"
                                      },
                                      "dependencies": {
                                        "color-name": {
                                          "version": "1.1.3",
                                          "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
                                          "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
                                          "dev": true
                                        }
                                      }
                                    }
                                  }
                                },
                                "escape-string-regexp": {
                                  "version": "1.0.5",
                                  "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
                                  "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
                                  "dev": true
                                },
                                "supports-color": {
                                  "version": "5.5.0",
                                  "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
                                  "integrity": "sha1-4uaaRKyHcveKHsCzW2id9lMO/I8=",
                                  "dev": true,
                                  "requires": {
                                    "has-flag": "^3.0.0"
                                  },
                                  "dependencies": {
                                    "has-flag": {
                                      "version": "3.0.0",
                                      "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
                                      "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
                                      "dev": true
                                    }
                                  }
                                }
                              }
                            },
                            "esutils": {
                              "version": "2.0.2",
                              "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz",
                              "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=",
                              "dev": true
                            },
                            "js-tokens": {
                              "version": "4.0.0",
                              "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
                              "integrity": "sha1-GSA/tZmR35jjoocFDUZHzerzJJk=",
                              "dev": true
                            }
                          }
                        }
                      }
                    },
                    "@babel/parser": {
                      "version": "7.4.5",
                      "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.4.5.tgz",
                      "integrity": "sha1-BK+NXVorBEoqG/+sweXmZzVE6HI=",
                      "dev": true
                    }
                  }
                },
                "@babel/traverse": {
                  "version": "7.4.5",
                  "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.4.5.tgz",
                  "integrity": "sha1-TpLRco/S8Yl9r90yHvv/khVsMhY=",
                  "dev": true,
                  "requires": {
                    "@babel/code-frame": "^7.0.0",
                    "@babel/generator": "^7.4.4",
                    "@babel/helper-function-name": "^7.1.0",
                    "@babel/helper-split-export-declaration": "^7.4.4",
                    "@babel/parser": "^7.4.5",
                    "@babel/types": "^7.4.4",
                    "debug": "^4.1.0",
                    "globals": "^11.1.0",
                    "lodash": "^4.17.11"
                  },
                  "dependencies": {
                    "@babel/code-frame": {
                      "version": "7.0.0",
                      "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0.tgz",
                      "integrity": "sha1-BuKrGb21NThVWaq7W6WXKUgoAPg=",
                      "dev": true,
                      "requires": {
                        "@babel/highlight": "^7.0.0"
                      },
                      "dependencies": {
                        "@babel/highlight": {
                          "version": "7.0.0",
                          "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0.tgz",
                          "integrity": "sha1-9xDDjI1Fjm3ZogGvtjf8t4HOmeQ=",
                          "dev": true,
                          "requires": {
                            "chalk": "^2.0.0",
                            "esutils": "^2.0.2",
                            "js-tokens": "^4.0.0"
                          },
                          "dependencies": {
                            "chalk": {
                              "version": "2.4.2",
                              "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
                              "integrity": "sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ=",
                              "dev": true,
                              "requires": {
                                "ansi-styles": "^3.2.1",
                                "escape-string-regexp": "^1.0.5",
                                "supports-color": "^5.3.0"
                              },
                              "dependencies": {
                                "ansi-styles": {
                                  "version": "3.2.1",
                                  "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
                                  "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=",
                                  "dev": true,
                                  "requires": {
                                    "color-convert": "^1.9.0"
                                  },
                                  "dependencies": {
                                    "color-convert": {
                                      "version": "1.9.3",
                                      "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
                                      "integrity": "sha1-u3GFBpDh8TZWfeYp0tVHHe2kweg=",
                                      "dev": true,
                                      "requires": {
                                        "color-name": "1.1.3"
                                      },
                                      "dependencies": {
                                        "color-name": {
                                          "version": "1.1.3",
                                          "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
                                          "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
                                          "dev": true
                                        }
                                      }
                                    }
                                  }
                                },
                                "escape-string-regexp": {
                                  "version": "1.0.5",
                                  "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
                                  "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
                                  "dev": true
                                },
                                "supports-color": {
                                  "version": "5.5.0",
                                  "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
                                  "integrity": "sha1-4uaaRKyHcveKHsCzW2id9lMO/I8=",
                                  "dev": true,
                                  "requires": {
                                    "has-flag": "^3.0.0"
                                  },
                                  "dependencies": {
                                    "has-flag": {
                                      "version": "3.0.0",
                                      "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
                                      "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
                                      "dev": true
                                    }
                                  }
                                }
                              }
                            },
                            "esutils": {
                              "version": "2.0.2",
                              "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz",
                              "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=",
                              "dev": true
                            },
                            "js-tokens": {
                              "version": "4.0.0",
                              "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
                              "integrity": "sha1-GSA/tZmR35jjoocFDUZHzerzJJk=",
                              "dev": true
                            }
                          }
                        }
                      }
                    },
                    "@babel/generator": {
                      "version": "7.4.4",
                      "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.4.4.tgz",
                      "integrity": "sha1-F0ohXrhD/DksftyqvqqHPebo8EE=",
                      "dev": true,
                      "requires": {
                        "@babel/types": "^7.4.4",
                        "jsesc": "^2.5.1",
                        "lodash": "^4.17.11",
                        "source-map": "^0.5.0",
                        "trim-right": "^1.0.1"
                      },
                      "dependencies": {
                        "jsesc": {
                          "version": "2.5.2",
                          "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
                          "integrity": "sha1-gFZNLkg9rPbo7yCWUKZ98/DCg6Q=",
                          "dev": true
                        },
                        "source-map": {
                          "version": "0.5.7",
                          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
                          "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
                          "dev": true
                        },
                        "trim-right": {
                          "version": "1.0.1",
                          "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz",
                          "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=",
                          "dev": true
                        }
                      }
                    },
                    "@babel/helper-function-name": {
                      "version": "7.1.0",
                      "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz",
                      "integrity": "sha1-oM6wFoX3M1XUNgwSR/WCv6/I/1M=",
                      "dev": true,
                      "requires": {
                        "@babel/helper-get-function-arity": "^7.0.0",
                        "@babel/template": "^7.1.0",
                        "@babel/types": "^7.0.0"
                      },
                      "dependencies": {
                        "@babel/helper-get-function-arity": {
                          "version": "7.0.0",
                          "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz",
                          "integrity": "sha1-g1ctQyDipGVyY3NBE8QoaLZOScM=",
                          "dev": true,
                          "requires": {
                            "@babel/types": "^7.0.0"
                          }
                        }
                      }
                    },
                    "@babel/helper-split-export-declaration": {
                      "version": "7.4.4",
                      "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.4.4.tgz",
                      "integrity": "sha1-/5SJSjQL549T8GrwOLIFxJ2ZNnc=",
                      "dev": true,
                      "requires": {
                        "@babel/types": "^7.4.4"
                      }
                    },
                    "@babel/parser": {
                      "version": "7.4.5",
                      "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.4.5.tgz",
                      "integrity": "sha1-BK+NXVorBEoqG/+sweXmZzVE6HI=",
                      "dev": true
                    },
                    "debug": {
                      "version": "4.1.1",
                      "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
                      "integrity": "sha1-O3ImAlUQnGtYnO4FDx1RYTlmR5E=",
                      "dev": true,
                      "requires": {
                        "ms": "^2.1.1"
                      },
                      "dependencies": {
                        "ms": {
                          "version": "2.1.2",
                          "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
                          "integrity": "sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk=",
                          "dev": true
                        }
                      }
                    },
                    "globals": {
                      "version": "11.12.0",
                      "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
                      "integrity": "sha1-q4eVM4hooLq9hSV1gBjCp+uVxC4=",
                      "dev": true
                    }
                  }
                }
              }
            },
            "lodash": {
              "version": "4.17.15",
              "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz",
              "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==",
              "dev": true
            }
          }
        },
        "@babel/plugin-transform-block-scoped-functions": {
          "version": "7.2.0",
          "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.2.0.tgz",
          "integrity": "sha1-XTzBHo1d3XUqpkyRSNDbbLef0ZA=",
          "dev": true,
          "requires": {
            "@babel/helper-plugin-utils": "^7.0.0"
          }
        },
        "@babel/plugin-transform-block-scoping": {
          "version": "7.4.4",
          "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.4.4.tgz",
          "integrity": "sha1-wTJ5+r9rkWZhUxhBojxLfa4pZG0=",
          "dev": true,
          "requires": {
            "@babel/helper-plugin-utils": "^7.0.0",
            "lodash": "^4.17.11"
          },
          "dependencies": {
            "lodash": {
              "version": "4.17.15",
              "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz",
              "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==",
              "dev": true
            }
          }
        },
        "@babel/plugin-transform-classes": {
          "version": "7.4.4",
          "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.4.4.tgz",
          "integrity": "sha1-DOQJTNr9cJchB207nDitMcpxXrY=",
          "dev": true,
          "requires": {
            "@babel/helper-annotate-as-pure": "^7.0.0",
            "@babel/helper-define-map": "^7.4.4",
            "@babel/helper-function-name": "^7.1.0",
            "@babel/helper-optimise-call-expression": "^7.0.0",
            "@babel/helper-plugin-utils": "^7.0.0",
            "@babel/helper-replace-supers": "^7.4.4",
            "@babel/helper-split-export-declaration": "^7.4.4",
            "globals": "^11.1.0"
          },
          "dependencies": {
            "@babel/helper-annotate-as-pure": {
              "version": "7.0.0",
              "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.0.0.tgz",
              "integrity": "sha1-Mj053QtQ4Qx8Bsp9djjmhk2MXDI=",
              "dev": true,
              "requires": {
                "@babel/types": "^7.0.0"
              }
            },
            "@babel/helper-define-map": {
              "version": "7.4.4",
              "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.4.4.tgz",
              "integrity": "sha1-aWnR9XC0a9yQDR66jl1ZxIuiwSo=",
              "dev": true,
              "requires": {
                "@babel/helper-function-name": "^7.1.0",
                "@babel/types": "^7.4.4",
                "lodash": "^4.17.11"
              }
            },
            "@babel/helper-function-name": {
              "version": "7.1.0",
              "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz",
              "integrity": "sha1-oM6wFoX3M1XUNgwSR/WCv6/I/1M=",
              "dev": true,
              "requires": {
                "@babel/helper-get-function-arity": "^7.0.0",
                "@babel/template": "^7.1.0",
                "@babel/types": "^7.0.0"
              },
              "dependencies": {
                "@babel/helper-get-function-arity": {
                  "version": "7.0.0",
                  "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz",
                  "integrity": "sha1-g1ctQyDipGVyY3NBE8QoaLZOScM=",
                  "dev": true,
                  "requires": {
                    "@babel/types": "^7.0.0"
                  }
                },
                "@babel/template": {
                  "version": "7.4.4",
                  "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.4.4.tgz",
                  "integrity": "sha1-9LiNEiVomgj1vDoXSDVFvp5O0jc=",
                  "dev": true,
                  "requires": {
                    "@babel/code-frame": "^7.0.0",
                    "@babel/parser": "^7.4.4",
                    "@babel/types": "^7.4.4"
                  },
                  "dependencies": {
                    "@babel/code-frame": {
                      "version": "7.0.0",
                      "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0.tgz",
                      "integrity": "sha1-BuKrGb21NThVWaq7W6WXKUgoAPg=",
                      "dev": true,
                      "requires": {
                        "@babel/highlight": "^7.0.0"
                      },
                      "dependencies": {
                        "@babel/highlight": {
                          "version": "7.0.0",
                          "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0.tgz",
                          "integrity": "sha1-9xDDjI1Fjm3ZogGvtjf8t4HOmeQ=",
                          "dev": true,
                          "requires": {
                            "chalk": "^2.0.0",
                            "esutils": "^2.0.2",
                            "js-tokens": "^4.0.0"
                          },
                          "dependencies": {
                            "chalk": {
                              "version": "2.4.2",
                              "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
                              "integrity": "sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ=",
                              "dev": true,
                              "requires": {
                                "ansi-styles": "^3.2.1",
                                "escape-string-regexp": "^1.0.5",
                                "supports-color": "^5.3.0"
                              },
                              "dependencies": {
                                "ansi-styles": {
                                  "version": "3.2.1",
                                  "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
                                  "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=",
                                  "dev": true,
                                  "requires": {
                                    "color-convert": "^1.9.0"
                                  },
                                  "dependencies": {
                                    "color-convert": {
                                      "version": "1.9.3",
                                      "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
                                      "integrity": "sha1-u3GFBpDh8TZWfeYp0tVHHe2kweg=",
                                      "dev": true,
                                      "requires": {
                                        "color-name": "1.1.3"
                                      },
                                      "dependencies": {
                                        "color-name": {
                                          "version": "1.1.3",
                                          "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
                                          "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
                                          "dev": true
                                        }
                                      }
                                    }
                                  }
                                },
                                "escape-string-regexp": {
                                  "version": "1.0.5",
                                  "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
                                  "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
                                  "dev": true
                                },
                                "supports-color": {
                                  "version": "5.5.0",
                                  "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
                                  "integrity": "sha1-4uaaRKyHcveKHsCzW2id9lMO/I8=",
                                  "dev": true,
                                  "requires": {
                                    "has-flag": "^3.0.0"
                                  },
                                  "dependencies": {
                                    "has-flag": {
                                      "version": "3.0.0",
                                      "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
                                      "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
                                      "dev": true
                                    }
                                  }
                                }
                              }
                            },
                            "esutils": {
                              "version": "2.0.2",
                              "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz",
                              "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=",
                              "dev": true
                            },
                            "js-tokens": {
                              "version": "4.0.0",
                              "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
                              "integrity": "sha1-GSA/tZmR35jjoocFDUZHzerzJJk=",
                              "dev": true
                            }
                          }
                        }
                      }
                    },
                    "@babel/parser": {
                      "version": "7.4.5",
                      "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.4.5.tgz",
                      "integrity": "sha1-BK+NXVorBEoqG/+sweXmZzVE6HI=",
                      "dev": true
                    }
                  }
                }
              }
            },
            "@babel/helper-optimise-call-expression": {
              "version": "7.0.0",
              "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.0.0.tgz",
              "integrity": "sha1-opIMVwKwc8Fd5REGIAqoytIEl9U=",
              "dev": true,
              "requires": {
                "@babel/types": "^7.0.0"
              }
            },
            "@babel/helper-replace-supers": {
              "version": "7.4.4",
              "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.4.4.tgz",
              "integrity": "sha1-ruQXg+vk8tOrOud14cxvGpDO+ic=",
              "dev": true,
              "requires": {
                "@babel/helper-member-expression-to-functions": "^7.0.0",
                "@babel/helper-optimise-call-expression": "^7.0.0",
                "@babel/traverse": "^7.4.4",
                "@babel/types": "^7.4.4"
              },
              "dependencies": {
                "@babel/helper-member-expression-to-functions": {
                  "version": "7.0.0",
                  "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.0.0.tgz",
                  "integrity": "sha1-jNFLCg33/wDwCefXpDaUX0fHoW8=",
                  "dev": true,
                  "requires": {
                    "@babel/types": "^7.0.0"
                  }
                },
                "@babel/traverse": {
                  "version": "7.4.5",
                  "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.4.5.tgz",
                  "integrity": "sha1-TpLRco/S8Yl9r90yHvv/khVsMhY=",
                  "dev": true,
                  "requires": {
                    "@babel/code-frame": "^7.0.0",
                    "@babel/generator": "^7.4.4",
                    "@babel/helper-function-name": "^7.1.0",
                    "@babel/helper-split-export-declaration": "^7.4.4",
                    "@babel/parser": "^7.4.5",
                    "@babel/types": "^7.4.4",
                    "debug": "^4.1.0",
                    "globals": "^11.1.0",
                    "lodash": "^4.17.11"
                  },
                  "dependencies": {
                    "@babel/code-frame": {
                      "version": "7.0.0",
                      "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0.tgz",
                      "integrity": "sha1-BuKrGb21NThVWaq7W6WXKUgoAPg=",
                      "dev": true,
                      "requires": {
                        "@babel/highlight": "^7.0.0"
                      },
                      "dependencies": {
                        "@babel/highlight": {
                          "version": "7.0.0",
                          "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0.tgz",
                          "integrity": "sha1-9xDDjI1Fjm3ZogGvtjf8t4HOmeQ=",
                          "dev": true,
                          "requires": {
                            "chalk": "^2.0.0",
                            "esutils": "^2.0.2",
                            "js-tokens": "^4.0.0"
                          },
                          "dependencies": {
                            "chalk": {
                              "version": "2.4.2",
                              "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
                              "integrity": "sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ=",
                              "dev": true,
                              "requires": {
                                "ansi-styles": "^3.2.1",
                                "escape-string-regexp": "^1.0.5",
                                "supports-color": "^5.3.0"
                              },
                              "dependencies": {
                                "ansi-styles": {
                                  "version": "3.2.1",
                                  "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
                                  "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=",
                                  "dev": true,
                                  "requires": {
                                    "color-convert": "^1.9.0"
                                  },
                                  "dependencies": {
                                    "color-convert": {
                                      "version": "1.9.3",
                                      "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
                                      "integrity": "sha1-u3GFBpDh8TZWfeYp0tVHHe2kweg=",
                                      "dev": true,
                                      "requires": {
                                        "color-name": "1.1.3"
                                      },
                                      "dependencies": {
                                        "color-name": {
                                          "version": "1.1.3",
                                          "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
                                          "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
                                          "dev": true
                                        }
                                      }
                                    }
                                  }
                                },
                                "escape-string-regexp": {
                                  "version": "1.0.5",
                                  "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
                                  "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
                                  "dev": true
                                },
                                "supports-color": {
                                  "version": "5.5.0",
                                  "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
                                  "integrity": "sha1-4uaaRKyHcveKHsCzW2id9lMO/I8=",
                                  "dev": true,
                                  "requires": {
                                    "has-flag": "^3.0.0"
                                  },
                                  "dependencies": {
                                    "has-flag": {
                                      "version": "3.0.0",
                                      "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
                                      "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
                                      "dev": true
                                    }
                                  }
                                }
                              }
                            },
                            "esutils": {
                              "version": "2.0.2",
                              "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz",
                              "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=",
                              "dev": true
                            },
                            "js-tokens": {
                              "version": "4.0.0",
                              "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
                              "integrity": "sha1-GSA/tZmR35jjoocFDUZHzerzJJk=",
                              "dev": true
                            }
                          }
                        }
                      }
                    },
                    "@babel/generator": {
                      "version": "7.4.4",
                      "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.4.4.tgz",
                      "integrity": "sha1-F0ohXrhD/DksftyqvqqHPebo8EE=",
                      "dev": true,
                      "requires": {
                        "@babel/types": "^7.4.4",
                        "jsesc": "^2.5.1",
                        "lodash": "^4.17.11",
                        "source-map": "^0.5.0",
                        "trim-right": "^1.0.1"
                      },
                      "dependencies": {
                        "jsesc": {
                          "version": "2.5.2",
                          "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
                          "integrity": "sha1-gFZNLkg9rPbo7yCWUKZ98/DCg6Q=",
                          "dev": true
                        },
                        "source-map": {
                          "version": "0.5.7",
                          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
                          "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
                          "dev": true
                        },
                        "trim-right": {
                          "version": "1.0.1",
                          "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz",
                          "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=",
                          "dev": true
                        }
                      }
                    },
                    "@babel/parser": {
                      "version": "7.4.5",
                      "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.4.5.tgz",
                      "integrity": "sha1-BK+NXVorBEoqG/+sweXmZzVE6HI=",
                      "dev": true
                    },
                    "debug": {
                      "version": "4.1.1",
                      "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
                      "integrity": "sha1-O3ImAlUQnGtYnO4FDx1RYTlmR5E=",
                      "dev": true,
                      "requires": {
                        "ms": "^2.1.1"
                      },
                      "dependencies": {
                        "ms": {
                          "version": "2.1.2",
                          "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
                          "integrity": "sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk=",
                          "dev": true
                        }
                      }
                    }
                  }
                },
                "lodash": {
                  "version": "4.17.15",
                  "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz",
                  "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==",
                  "dev": true
                }
              }
            },
            "@babel/helper-split-export-declaration": {
              "version": "7.4.4",
              "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.4.4.tgz",
              "integrity": "sha1-/5SJSjQL549T8GrwOLIFxJ2ZNnc=",
              "dev": true,
              "requires": {
                "@babel/types": "^7.4.4"
              }
            },
            "globals": {
              "version": "11.12.0",
              "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
              "integrity": "sha1-q4eVM4hooLq9hSV1gBjCp+uVxC4=",
              "dev": true
            },
            "lodash": {
              "version": "4.17.15",
              "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz",
              "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==",
              "dev": true
            }
          }
        },
        "@babel/plugin-transform-computed-properties": {
          "version": "7.2.0",
          "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.2.0.tgz",
          "integrity": "sha1-g6ffamWIZbHI9kHVEMbzryICFto=",
          "dev": true,
          "requires": {
            "@babel/helper-plugin-utils": "^7.0.0"
          }
        },
        "@babel/plugin-transform-destructuring": {
          "version": "7.4.4",
          "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.4.4.tgz",
          "integrity": "sha1-nZZHF4KcyeS2AfyCompxpNj68g8=",
          "dev": true,
          "requires": {
            "@babel/helper-plugin-utils": "^7.0.0"
          }
        },
        "@babel/plugin-transform-dotall-regex": {
          "version": "7.4.4",
          "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.4.4.tgz",
          "integrity": "sha1-NhoUi8lRREMSxpRG127R6o5EUMM=",
          "dev": true,
          "requires": {
            "@babel/helper-plugin-utils": "^7.0.0",
            "@babel/helper-regex": "^7.4.4",
            "regexpu-core": "^4.5.4"
          },
          "dependencies": {
            "@babel/helper-regex": {
              "version": "7.4.4",
              "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.4.4.tgz",
              "integrity": "sha1-pH4CvJH7JZ0uZyfCowAT46wTxKI=",
              "dev": true,
              "requires": {
                "lodash": "^4.17.11"
              }
            },
            "lodash": {
              "version": "4.17.15",
              "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz",
              "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==",
              "dev": true
            },
            "regexpu-core": {
              "version": "4.5.4",
              "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.5.4.tgz",
              "integrity": "sha1-CA2dAiiaqH/hZnpPUTa8mKauuq4=",
              "dev": true,
              "requires": {
                "regenerate": "^1.4.0",
                "regenerate-unicode-properties": "^8.0.2",
                "regjsgen": "^0.5.0",
                "regjsparser": "^0.6.0",
                "unicode-match-property-ecmascript": "^1.0.4",
                "unicode-match-property-value-ecmascript": "^1.1.0"
              },
              "dependencies": {
                "regenerate": {
                  "version": "1.4.0",
                  "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz",
                  "integrity": "sha1-SoVuxLVuQHfFV1icroXnpMiGmhE=",
                  "dev": true
                },
                "regenerate-unicode-properties": {
                  "version": "8.1.0",
                  "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.1.0.tgz",
                  "integrity": "sha1-71Hg8OpK1CS3e/fLQfPgFccKPw4=",
                  "dev": true,
                  "requires": {
                    "regenerate": "^1.4.0"
                  }
                },
                "regjsgen": {
                  "version": "0.5.0",
                  "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.0.tgz",
                  "integrity": "sha1-p2NNwI+JIJwgSa3aNSVxH7lyZd0=",
                  "dev": true
                },
                "regjsparser": {
                  "version": "0.6.0",
                  "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.0.tgz",
                  "integrity": "sha1-8eaui32iuulsmTmbhozWyTOiupw=",
                  "dev": true,
                  "requires": {
                    "jsesc": "~0.5.0"
                  },
                  "dependencies": {
                    "jsesc": {
                      "version": "0.5.0",
                      "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz",
                      "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=",
                      "dev": true
                    }
                  }
                },
                "unicode-match-property-ecmascript": {
                  "version": "1.0.4",
                  "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz",
                  "integrity": "sha1-jtKjJWmWG86SJ9Cc0/+7j+1fAgw=",
                  "dev": true,
                  "requires": {
                    "unicode-canonical-property-names-ecmascript": "^1.0.4",
                    "unicode-property-aliases-ecmascript": "^1.0.4"
                  },
                  "dependencies": {
                    "unicode-canonical-property-names-ecmascript": {
                      "version": "1.0.4",
                      "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz",
                      "integrity": "sha1-JhmADEyCWADv3YNDr33Zkzy+KBg=",
                      "dev": true
                    },
                    "unicode-property-aliases-ecmascript": {
                      "version": "1.0.5",
                      "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.5.tgz",
                      "integrity": "sha1-qcxsx85joKMCP8meNBuUQx1AWlc=",
                      "dev": true
                    }
                  }
                },
                "unicode-match-property-value-ecmascript": {
                  "version": "1.1.0",
                  "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.1.0.tgz",
                  "integrity": "sha1-W0tCbgjROoA2Xg1lesemwexGonc=",
                  "dev": true
                }
              }
            }
          }
        },
        "@babel/plugin-transform-duplicate-keys": {
          "version": "7.2.0",
          "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.2.0.tgz",
          "integrity": "sha1-2VLEkw8xKk2//xjwspFOYMNVMLM=",
          "dev": true,
          "requires": {
            "@babel/helper-plugin-utils": "^7.0.0"
          }
        },
        "@babel/plugin-transform-exponentiation-operator": {
          "version": "7.2.0",
          "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.2.0.tgz",
          "integrity": "sha1-pjhoKJ5bQAf3BU1GSRr1FDV2YAg=",
          "dev": true,
          "requires": {
            "@babel/helper-builder-binary-assignment-operator-visitor": "^7.1.0",
            "@babel/helper-plugin-utils": "^7.0.0"
          },
          "dependencies": {
            "@babel/helper-builder-binary-assignment-operator-visitor": {
              "version": "7.1.0",
              "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.1.0.tgz",
              "integrity": "sha1-a2lijf5Ah3mODE7Zjj1Kay+9L18=",
              "dev": true,
              "requires": {
                "@babel/helper-explode-assignable-expression": "^7.1.0",
                "@babel/types": "^7.0.0"
              },
              "dependencies": {
                "@babel/helper-explode-assignable-expression": {
                  "version": "7.1.0",
                  "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.1.0.tgz",
                  "integrity": "sha1-U3+hP28WdN90WwwA7I/k6ZaByPY=",
                  "dev": true,
                  "requires": {
                    "@babel/traverse": "^7.1.0",
                    "@babel/types": "^7.0.0"
                  },
                  "dependencies": {
                    "@babel/traverse": {
                      "version": "7.4.5",
                      "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.4.5.tgz",
                      "integrity": "sha1-TpLRco/S8Yl9r90yHvv/khVsMhY=",
                      "dev": true,
                      "requires": {
                        "@babel/code-frame": "^7.0.0",
                        "@babel/generator": "^7.4.4",
                        "@babel/helper-function-name": "^7.1.0",
                        "@babel/helper-split-export-declaration": "^7.4.4",
                        "@babel/parser": "^7.4.5",
                        "@babel/types": "^7.4.4",
                        "debug": "^4.1.0",
                        "globals": "^11.1.0",
                        "lodash": "^4.17.11"
                      },
                      "dependencies": {
                        "@babel/code-frame": {
                          "version": "7.0.0",
                          "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0.tgz",
                          "integrity": "sha1-BuKrGb21NThVWaq7W6WXKUgoAPg=",
                          "dev": true,
                          "requires": {
                            "@babel/highlight": "^7.0.0"
                          },
                          "dependencies": {
                            "@babel/highlight": {
                              "version": "7.0.0",
                              "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0.tgz",
                              "integrity": "sha1-9xDDjI1Fjm3ZogGvtjf8t4HOmeQ=",
                              "dev": true,
                              "requires": {
                                "chalk": "^2.0.0",
                                "esutils": "^2.0.2",
                                "js-tokens": "^4.0.0"
                              },
                              "dependencies": {
                                "chalk": {
                                  "version": "2.4.2",
                                  "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
                                  "integrity": "sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ=",
                                  "dev": true,
                                  "requires": {
                                    "ansi-styles": "^3.2.1",
                                    "escape-string-regexp": "^1.0.5",
                                    "supports-color": "^5.3.0"
                                  },
                                  "dependencies": {
                                    "ansi-styles": {
                                      "version": "3.2.1",
                                      "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
                                      "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=",
                                      "dev": true,
                                      "requires": {
                                        "color-convert": "^1.9.0"
                                      },
                                      "dependencies": {
                                        "color-convert": {
                                          "version": "1.9.3",
                                          "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
                                          "integrity": "sha1-u3GFBpDh8TZWfeYp0tVHHe2kweg=",
                                          "dev": true,
                                          "requires": {
                                            "color-name": "1.1.3"
                                          },
                                          "dependencies": {
                                            "color-name": {
                                              "version": "1.1.3",
                                              "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
                                              "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
                                              "dev": true
                                            }
                                          }
                                        }
                                      }
                                    },
                                    "escape-string-regexp": {
                                      "version": "1.0.5",
                                      "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
                                      "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
                                      "dev": true
                                    },
                                    "supports-color": {
                                      "version": "5.5.0",
                                      "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
                                      "integrity": "sha1-4uaaRKyHcveKHsCzW2id9lMO/I8=",
                                      "dev": true,
                                      "requires": {
                                        "has-flag": "^3.0.0"
                                      },
                                      "dependencies": {
                                        "has-flag": {
                                          "version": "3.0.0",
                                          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
                                          "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
                                          "dev": true
                                        }
                                      }
                                    }
                                  }
                                },
                                "esutils": {
                                  "version": "2.0.2",
                                  "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz",
                                  "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=",
                                  "dev": true
                                },
                                "js-tokens": {
                                  "version": "4.0.0",
                                  "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
                                  "integrity": "sha1-GSA/tZmR35jjoocFDUZHzerzJJk=",
                                  "dev": true
                                }
                              }
                            }
                          }
                        },
                        "@babel/generator": {
                          "version": "7.4.4",
                          "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.4.4.tgz",
                          "integrity": "sha1-F0ohXrhD/DksftyqvqqHPebo8EE=",
                          "dev": true,
                          "requires": {
                            "@babel/types": "^7.4.4",
                            "jsesc": "^2.5.1",
                            "lodash": "^4.17.11",
                            "source-map": "^0.5.0",
                            "trim-right": "^1.0.1"
                          },
                          "dependencies": {
                            "jsesc": {
                              "version": "2.5.2",
                              "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
                              "integrity": "sha1-gFZNLkg9rPbo7yCWUKZ98/DCg6Q=",
                              "dev": true
                            },
                            "source-map": {
                              "version": "0.5.7",
                              "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
                              "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
                              "dev": true
                            },
                            "trim-right": {
                              "version": "1.0.1",
                              "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz",
                              "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=",
                              "dev": true
                            }
                          }
                        },
                        "@babel/helper-function-name": {
                          "version": "7.1.0",
                          "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz",
                          "integrity": "sha1-oM6wFoX3M1XUNgwSR/WCv6/I/1M=",
                          "dev": true,
                          "requires": {
                            "@babel/helper-get-function-arity": "^7.0.0",
                            "@babel/template": "^7.1.0",
                            "@babel/types": "^7.0.0"
                          },
                          "dependencies": {
                            "@babel/helper-get-function-arity": {
                              "version": "7.0.0",
                              "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz",
                              "integrity": "sha1-g1ctQyDipGVyY3NBE8QoaLZOScM=",
                              "dev": true,
                              "requires": {
                                "@babel/types": "^7.0.0"
                              }
                            },
                            "@babel/template": {
                              "version": "7.4.4",
                              "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.4.4.tgz",
                              "integrity": "sha1-9LiNEiVomgj1vDoXSDVFvp5O0jc=",
                              "dev": true,
                              "requires": {
                                "@babel/code-frame": "^7.0.0",
                                "@babel/parser": "^7.4.4",
                                "@babel/types": "^7.4.4"
                              }
                            }
                          }
                        },
                        "@babel/helper-split-export-declaration": {
                          "version": "7.4.4",
                          "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.4.4.tgz",
                          "integrity": "sha1-/5SJSjQL549T8GrwOLIFxJ2ZNnc=",
                          "dev": true,
                          "requires": {
                            "@babel/types": "^7.4.4"
                          }
                        },
                        "@babel/parser": {
                          "version": "7.4.5",
                          "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.4.5.tgz",
                          "integrity": "sha1-BK+NXVorBEoqG/+sweXmZzVE6HI=",
                          "dev": true
                        },
                        "debug": {
                          "version": "4.1.1",
                          "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
                          "integrity": "sha1-O3ImAlUQnGtYnO4FDx1RYTlmR5E=",
                          "dev": true,
                          "requires": {
                            "ms": "^2.1.1"
                          },
                          "dependencies": {
                            "ms": {
                              "version": "2.1.2",
                              "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
                              "integrity": "sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk=",
                              "dev": true
                            }
                          }
                        },
                        "globals": {
                          "version": "11.12.0",
                          "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
                          "integrity": "sha1-q4eVM4hooLq9hSV1gBjCp+uVxC4=",
                          "dev": true
                        }
                      }
                    }
                  }
                }
              }
            },
            "lodash": {
              "version": "4.17.15",
              "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz",
              "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==",
              "dev": true
            }
          }
        },
        "@babel/plugin-transform-for-of": {
          "version": "7.4.4",
          "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.4.4.tgz",
          "integrity": "sha1-Amf8c14kyAi6FzhmxsTRRA/DxVY=",
          "dev": true,
          "requires": {
            "@babel/helper-plugin-utils": "^7.0.0"
          }
        },
        "@babel/plugin-transform-function-name": {
          "version": "7.4.4",
          "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.4.4.tgz",
          "integrity": "sha1-4UNhFquwYQwiWQlISHVKxSMJIq0=",
          "dev": true,
          "requires": {
            "@babel/helper-function-name": "^7.1.0",
            "@babel/helper-plugin-utils": "^7.0.0"
          },
          "dependencies": {
            "@babel/helper-function-name": {
              "version": "7.1.0",
              "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz",
              "integrity": "sha1-oM6wFoX3M1XUNgwSR/WCv6/I/1M=",
              "dev": true,
              "requires": {
                "@babel/helper-get-function-arity": "^7.0.0",
                "@babel/template": "^7.1.0",
                "@babel/types": "^7.0.0"
              },
              "dependencies": {
                "@babel/helper-get-function-arity": {
                  "version": "7.0.0",
                  "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz",
                  "integrity": "sha1-g1ctQyDipGVyY3NBE8QoaLZOScM=",
                  "dev": true,
                  "requires": {
                    "@babel/types": "^7.0.0"
                  }
                },
                "@babel/template": {
                  "version": "7.4.4",
                  "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.4.4.tgz",
                  "integrity": "sha1-9LiNEiVomgj1vDoXSDVFvp5O0jc=",
                  "dev": true,
                  "requires": {
                    "@babel/code-frame": "^7.0.0",
                    "@babel/parser": "^7.4.4",
                    "@babel/types": "^7.4.4"
                  },
                  "dependencies": {
                    "@babel/code-frame": {
                      "version": "7.0.0",
                      "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0.tgz",
                      "integrity": "sha1-BuKrGb21NThVWaq7W6WXKUgoAPg=",
                      "dev": true,
                      "requires": {
                        "@babel/highlight": "^7.0.0"
                      },
                      "dependencies": {
                        "@babel/highlight": {
                          "version": "7.0.0",
                          "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0.tgz",
                          "integrity": "sha1-9xDDjI1Fjm3ZogGvtjf8t4HOmeQ=",
                          "dev": true,
                          "requires": {
                            "chalk": "^2.0.0",
                            "esutils": "^2.0.2",
                            "js-tokens": "^4.0.0"
                          },
                          "dependencies": {
                            "chalk": {
                              "version": "2.4.2",
                              "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
                              "integrity": "sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ=",
                              "dev": true,
                              "requires": {
                                "ansi-styles": "^3.2.1",
                                "escape-string-regexp": "^1.0.5",
                                "supports-color": "^5.3.0"
                              },
                              "dependencies": {
                                "ansi-styles": {
                                  "version": "3.2.1",
                                  "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
                                  "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=",
                                  "dev": true,
                                  "requires": {
                                    "color-convert": "^1.9.0"
                                  },
                                  "dependencies": {
                                    "color-convert": {
                                      "version": "1.9.3",
                                      "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
                                      "integrity": "sha1-u3GFBpDh8TZWfeYp0tVHHe2kweg=",
                                      "dev": true,
                                      "requires": {
                                        "color-name": "1.1.3"
                                      },
                                      "dependencies": {
                                        "color-name": {
                                          "version": "1.1.3",
                                          "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
                                          "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
                                          "dev": true
                                        }
                                      }
                                    }
                                  }
                                },
                                "escape-string-regexp": {
                                  "version": "1.0.5",
                                  "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
                                  "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
                                  "dev": true
                                },
                                "supports-color": {
                                  "version": "5.5.0",
                                  "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
                                  "integrity": "sha1-4uaaRKyHcveKHsCzW2id9lMO/I8=",
                                  "dev": true,
                                  "requires": {
                                    "has-flag": "^3.0.0"
                                  },
                                  "dependencies": {
                                    "has-flag": {
                                      "version": "3.0.0",
                                      "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
                                      "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
                                      "dev": true
                                    }
                                  }
                                }
                              }
                            },
                            "esutils": {
                              "version": "2.0.2",
                              "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz",
                              "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=",
                              "dev": true
                            },
                            "js-tokens": {
                              "version": "4.0.0",
                              "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
                              "integrity": "sha1-GSA/tZmR35jjoocFDUZHzerzJJk=",
                              "dev": true
                            }
                          }
                        }
                      }
                    },
                    "@babel/parser": {
                      "version": "7.4.5",
                      "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.4.5.tgz",
                      "integrity": "sha1-BK+NXVorBEoqG/+sweXmZzVE6HI=",
                      "dev": true
                    }
                  }
                }
              }
            }
          }
        },
        "@babel/plugin-transform-literals": {
          "version": "7.2.0",
          "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.2.0.tgz",
          "integrity": "sha1-aQNT6B+SZ9rU/Yz9d+r6hqulPqE=",
          "dev": true,
          "requires": {
            "@babel/helper-plugin-utils": "^7.0.0"
          }
        },
        "@babel/plugin-transform-member-expression-literals": {
          "version": "7.2.0",
          "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.2.0.tgz",
          "integrity": "sha1-+hCqXFiiy2r88sn/qMtNiz1Imi0=",
          "dev": true,
          "requires": {
            "@babel/helper-plugin-utils": "^7.0.0"
          }
        },
        "@babel/plugin-transform-modules-amd": {
          "version": "7.2.0",
          "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.2.0.tgz",
          "integrity": "sha1-gqm85FuVRB9heiQBHcidEtp/TuY=",
          "dev": true,
          "requires": {
            "@babel/helper-module-transforms": "^7.1.0",
            "@babel/helper-plugin-utils": "^7.0.0"
          },
          "dependencies": {
            "@babel/helper-module-transforms": {
              "version": "7.4.4",
              "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.4.4.tgz",
              "integrity": "sha1-lhFepCovE55hnpjtRt9gGblEFLg=",
              "dev": true,
              "requires": {
                "@babel/helper-module-imports": "^7.0.0",
                "@babel/helper-simple-access": "^7.1.0",
                "@babel/helper-split-export-declaration": "^7.4.4",
                "@babel/template": "^7.4.4",
                "@babel/types": "^7.4.4",
                "lodash": "^4.17.11"
              },
              "dependencies": {
                "@babel/helper-simple-access": {
                  "version": "7.1.0",
                  "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.1.0.tgz",
                  "integrity": "sha1-Ze65VMjCRb6qToWdphiPOdceWFw=",
                  "dev": true,
                  "requires": {
                    "@babel/template": "^7.1.0",
                    "@babel/types": "^7.0.0"
                  }
                },
                "@babel/helper-split-export-declaration": {
                  "version": "7.4.4",
                  "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.4.4.tgz",
                  "integrity": "sha1-/5SJSjQL549T8GrwOLIFxJ2ZNnc=",
                  "dev": true,
                  "requires": {
                    "@babel/types": "^7.4.4"
                  }
                },
                "@babel/template": {
                  "version": "7.4.4",
                  "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.4.4.tgz",
                  "integrity": "sha1-9LiNEiVomgj1vDoXSDVFvp5O0jc=",
                  "dev": true,
                  "requires": {
                    "@babel/code-frame": "^7.0.0",
                    "@babel/parser": "^7.4.4",
                    "@babel/types": "^7.4.4"
                  },
                  "dependencies": {
                    "@babel/code-frame": {
                      "version": "7.0.0",
                      "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0.tgz",
                      "integrity": "sha1-BuKrGb21NThVWaq7W6WXKUgoAPg=",
                      "dev": true,
                      "requires": {
                        "@babel/highlight": "^7.0.0"
                      },
                      "dependencies": {
                        "@babel/highlight": {
                          "version": "7.0.0",
                          "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0.tgz",
                          "integrity": "sha1-9xDDjI1Fjm3ZogGvtjf8t4HOmeQ=",
                          "dev": true,
                          "requires": {
                            "chalk": "^2.0.0",
                            "esutils": "^2.0.2",
                            "js-tokens": "^4.0.0"
                          },
                          "dependencies": {
                            "chalk": {
                              "version": "2.4.2",
                              "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
                              "integrity": "sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ=",
                              "dev": true,
                              "requires": {
                                "ansi-styles": "^3.2.1",
                                "escape-string-regexp": "^1.0.5",
                                "supports-color": "^5.3.0"
                              },
                              "dependencies": {
                                "ansi-styles": {
                                  "version": "3.2.1",
                                  "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
                                  "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=",
                                  "dev": true,
                                  "requires": {
                                    "color-convert": "^1.9.0"
                                  },
                                  "dependencies": {
                                    "color-convert": {
                                      "version": "1.9.3",
                                      "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
                                      "integrity": "sha1-u3GFBpDh8TZWfeYp0tVHHe2kweg=",
                                      "dev": true,
                                      "requires": {
                                        "color-name": "1.1.3"
                                      },
                                      "dependencies": {
                                        "color-name": {
                                          "version": "1.1.3",
                                          "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
                                          "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
                                          "dev": true
                                        }
                                      }
                                    }
                                  }
                                },
                                "escape-string-regexp": {
                                  "version": "1.0.5",
                                  "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
                                  "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
                                  "dev": true
                                },
                                "supports-color": {
                                  "version": "5.5.0",
                                  "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
                                  "integrity": "sha1-4uaaRKyHcveKHsCzW2id9lMO/I8=",
                                  "dev": true,
                                  "requires": {
                                    "has-flag": "^3.0.0"
                                  },
                                  "dependencies": {
                                    "has-flag": {
                                      "version": "3.0.0",
                                      "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
                                      "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
                                      "dev": true
                                    }
                                  }
                                }
                              }
                            },
                            "esutils": {
                              "version": "2.0.2",
                              "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz",
                              "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=",
                              "dev": true
                            },
                            "js-tokens": {
                              "version": "4.0.0",
                              "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
                              "integrity": "sha1-GSA/tZmR35jjoocFDUZHzerzJJk=",
                              "dev": true
                            }
                          }
                        }
                      }
                    },
                    "@babel/parser": {
                      "version": "7.4.5",
                      "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.4.5.tgz",
                      "integrity": "sha1-BK+NXVorBEoqG/+sweXmZzVE6HI=",
                      "dev": true
                    }
                  }
                }
              }
            },
            "lodash": {
              "version": "4.17.15",
              "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz",
              "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==",
              "dev": true
            }
          }
        },
        "@babel/plugin-transform-modules-commonjs": {
          "version": "7.4.4",
          "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.4.4.tgz",
          "integrity": "sha1-C+9HE9MPHXjC5Zs9bbQOYBksrB4=",
          "dev": true,
          "requires": {
            "@babel/helper-module-transforms": "^7.4.4",
            "@babel/helper-plugin-utils": "^7.0.0",
            "@babel/helper-simple-access": "^7.1.0"
          },
          "dependencies": {
            "@babel/helper-module-transforms": {
              "version": "7.4.4",
              "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.4.4.tgz",
              "integrity": "sha1-lhFepCovE55hnpjtRt9gGblEFLg=",
              "dev": true,
              "requires": {
                "@babel/helper-module-imports": "^7.0.0",
                "@babel/helper-simple-access": "^7.1.0",
                "@babel/helper-split-export-declaration": "^7.4.4",
                "@babel/template": "^7.4.4",
                "@babel/types": "^7.4.4",
                "lodash": "^4.17.11"
              },
              "dependencies": {
                "@babel/helper-split-export-declaration": {
                  "version": "7.4.4",
                  "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.4.4.tgz",
                  "integrity": "sha1-/5SJSjQL549T8GrwOLIFxJ2ZNnc=",
                  "dev": true,
                  "requires": {
                    "@babel/types": "^7.4.4"
                  }
                },
                "@babel/template": {
                  "version": "7.4.4",
                  "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.4.4.tgz",
                  "integrity": "sha1-9LiNEiVomgj1vDoXSDVFvp5O0jc=",
                  "dev": true,
                  "requires": {
                    "@babel/code-frame": "^7.0.0",
                    "@babel/parser": "^7.4.4",
                    "@babel/types": "^7.4.4"
                  },
                  "dependencies": {
                    "@babel/code-frame": {
                      "version": "7.0.0",
                      "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0.tgz",
                      "integrity": "sha1-BuKrGb21NThVWaq7W6WXKUgoAPg=",
                      "dev": true,
                      "requires": {
                        "@babel/highlight": "^7.0.0"
                      },
                      "dependencies": {
                        "@babel/highlight": {
                          "version": "7.0.0",
                          "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0.tgz",
                          "integrity": "sha1-9xDDjI1Fjm3ZogGvtjf8t4HOmeQ=",
                          "dev": true,
                          "requires": {
                            "chalk": "^2.0.0",
                            "esutils": "^2.0.2",
                            "js-tokens": "^4.0.0"
                          },
                          "dependencies": {
                            "chalk": {
                              "version": "2.4.2",
                              "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
                              "integrity": "sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ=",
                              "dev": true,
                              "requires": {
                                "ansi-styles": "^3.2.1",
                                "escape-string-regexp": "^1.0.5",
                                "supports-color": "^5.3.0"
                              },
                              "dependencies": {
                                "ansi-styles": {
                                  "version": "3.2.1",
                                  "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
                                  "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=",
                                  "dev": true,
                                  "requires": {
                                    "color-convert": "^1.9.0"
                                  },
                                  "dependencies": {
                                    "color-convert": {
                                      "version": "1.9.3",
                                      "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
                                      "integrity": "sha1-u3GFBpDh8TZWfeYp0tVHHe2kweg=",
                                      "dev": true,
                                      "requires": {
                                        "color-name": "1.1.3"
                                      },
                                      "dependencies": {
                                        "color-name": {
                                          "version": "1.1.3",
                                          "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
                                          "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
                                          "dev": true
                                        }
                                      }
                                    }
                                  }
                                },
                                "escape-string-regexp": {
                                  "version": "1.0.5",
                                  "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
                                  "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
                                  "dev": true
                                },
                                "supports-color": {
                                  "version": "5.5.0",
                                  "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
                                  "integrity": "sha1-4uaaRKyHcveKHsCzW2id9lMO/I8=",
                                  "dev": true,
                                  "requires": {
                                    "has-flag": "^3.0.0"
                                  },
                                  "dependencies": {
                                    "has-flag": {
                                      "version": "3.0.0",
                                      "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
                                      "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
                                      "dev": true
                                    }
                                  }
                                }
                              }
                            },
                            "esutils": {
                              "version": "2.0.2",
                              "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz",
                              "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=",
                              "dev": true
                            },
                            "js-tokens": {
                              "version": "4.0.0",
                              "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
                              "integrity": "sha1-GSA/tZmR35jjoocFDUZHzerzJJk=",
                              "dev": true
                            }
                          }
                        }
                      }
                    },
                    "@babel/parser": {
                      "version": "7.4.5",
                      "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.4.5.tgz",
                      "integrity": "sha1-BK+NXVorBEoqG/+sweXmZzVE6HI=",
                      "dev": true
                    }
                  }
                }
              }
            },
            "@babel/helper-simple-access": {
              "version": "7.1.0",
              "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.1.0.tgz",
              "integrity": "sha1-Ze65VMjCRb6qToWdphiPOdceWFw=",
              "dev": true,
              "requires": {
                "@babel/template": "^7.1.0",
                "@babel/types": "^7.0.0"
              },
              "dependencies": {
                "@babel/template": {
                  "version": "7.4.4",
                  "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.4.4.tgz",
                  "integrity": "sha1-9LiNEiVomgj1vDoXSDVFvp5O0jc=",
                  "dev": true,
                  "requires": {
                    "@babel/code-frame": "^7.0.0",
                    "@babel/parser": "^7.4.4",
                    "@babel/types": "^7.4.4"
                  },
                  "dependencies": {
                    "@babel/code-frame": {
                      "version": "7.0.0",
                      "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0.tgz",
                      "integrity": "sha1-BuKrGb21NThVWaq7W6WXKUgoAPg=",
                      "dev": true,
                      "requires": {
                        "@babel/highlight": "^7.0.0"
                      },
                      "dependencies": {
                        "@babel/highlight": {
                          "version": "7.0.0",
                          "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0.tgz",
                          "integrity": "sha1-9xDDjI1Fjm3ZogGvtjf8t4HOmeQ=",
                          "dev": true,
                          "requires": {
                            "chalk": "^2.0.0",
                            "esutils": "^2.0.2",
                            "js-tokens": "^4.0.0"
                          },
                          "dependencies": {
                            "chalk": {
                              "version": "2.4.2",
                              "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
                              "integrity": "sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ=",
                              "dev": true,
                              "requires": {
                                "ansi-styles": "^3.2.1",
                                "escape-string-regexp": "^1.0.5",
                                "supports-color": "^5.3.0"
                              },
                              "dependencies": {
                                "ansi-styles": {
                                  "version": "3.2.1",
                                  "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
                                  "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=",
                                  "dev": true,
                                  "requires": {
                                    "color-convert": "^1.9.0"
                                  },
                                  "dependencies": {
                                    "color-convert": {
                                      "version": "1.9.3",
                                      "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
                                      "integrity": "sha1-u3GFBpDh8TZWfeYp0tVHHe2kweg=",
                                      "dev": true,
                                      "requires": {
                                        "color-name": "1.1.3"
                                      },
                                      "dependencies": {
                                        "color-name": {
                                          "version": "1.1.3",
                                          "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
                                          "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
                                          "dev": true
                                        }
                                      }
                                    }
                                  }
                                },
                                "escape-string-regexp": {
                                  "version": "1.0.5",
                                  "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
                                  "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
                                  "dev": true
                                },
                                "supports-color": {
                                  "version": "5.5.0",
                                  "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
                                  "integrity": "sha1-4uaaRKyHcveKHsCzW2id9lMO/I8=",
                                  "dev": true,
                                  "requires": {
                                    "has-flag": "^3.0.0"
                                  },
                                  "dependencies": {
                                    "has-flag": {
                                      "version": "3.0.0",
                                      "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
                                      "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
                                      "dev": true
                                    }
                                  }
                                }
                              }
                            },
                            "esutils": {
                              "version": "2.0.2",
                              "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz",
                              "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=",
                              "dev": true
                            },
                            "js-tokens": {
                              "version": "4.0.0",
                              "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
                              "integrity": "sha1-GSA/tZmR35jjoocFDUZHzerzJJk=",
                              "dev": true
                            }
                          }
                        }
                      }
                    },
                    "@babel/parser": {
                      "version": "7.4.5",
                      "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.4.5.tgz",
                      "integrity": "sha1-BK+NXVorBEoqG/+sweXmZzVE6HI=",
                      "dev": true
                    }
                  }
                }
              }
            },
            "lodash": {
              "version": "4.17.15",
              "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz",
              "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==",
              "dev": true
            }
          }
        },
        "@babel/plugin-transform-modules-systemjs": {
          "version": "7.4.4",
          "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.4.4.tgz",
          "integrity": "sha1-3IPFZlsH1sKnsiTACsY2Weo2pAU=",
          "dev": true,
          "requires": {
            "@babel/helper-hoist-variables": "^7.4.4",
            "@babel/helper-plugin-utils": "^7.0.0"
          },
          "dependencies": {
            "@babel/helper-hoist-variables": {
              "version": "7.4.4",
              "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.4.4.tgz",
              "integrity": "sha1-Api18lyMCcUxAtUqxKmPdz6yhQo=",
              "dev": true,
              "requires": {
                "@babel/types": "^7.4.4"
              }
            }
          }
        },
        "@babel/plugin-transform-modules-umd": {
          "version": "7.2.0",
          "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.2.0.tgz",
          "integrity": "sha1-dnjOdRafCHe46yI1U4wHQmjdAa4=",
          "dev": true,
          "requires": {
            "@babel/helper-module-transforms": "^7.1.0",
            "@babel/helper-plugin-utils": "^7.0.0"
          },
          "dependencies": {
            "@babel/helper-module-transforms": {
              "version": "7.4.4",
              "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.4.4.tgz",
              "integrity": "sha1-lhFepCovE55hnpjtRt9gGblEFLg=",
              "dev": true,
              "requires": {
                "@babel/helper-module-imports": "^7.0.0",
                "@babel/helper-simple-access": "^7.1.0",
                "@babel/helper-split-export-declaration": "^7.4.4",
                "@babel/template": "^7.4.4",
                "@babel/types": "^7.4.4",
                "lodash": "^4.17.11"
              },
              "dependencies": {
                "@babel/helper-simple-access": {
                  "version": "7.1.0",
                  "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.1.0.tgz",
                  "integrity": "sha1-Ze65VMjCRb6qToWdphiPOdceWFw=",
                  "dev": true,
                  "requires": {
                    "@babel/template": "^7.1.0",
                    "@babel/types": "^7.0.0"
                  }
                },
                "@babel/helper-split-export-declaration": {
                  "version": "7.4.4",
                  "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.4.4.tgz",
                  "integrity": "sha1-/5SJSjQL549T8GrwOLIFxJ2ZNnc=",
                  "dev": true,
                  "requires": {
                    "@babel/types": "^7.4.4"
                  }
                },
                "@babel/template": {
                  "version": "7.4.4",
                  "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.4.4.tgz",
                  "integrity": "sha1-9LiNEiVomgj1vDoXSDVFvp5O0jc=",
                  "dev": true,
                  "requires": {
                    "@babel/code-frame": "^7.0.0",
                    "@babel/parser": "^7.4.4",
                    "@babel/types": "^7.4.4"
                  },
                  "dependencies": {
                    "@babel/code-frame": {
                      "version": "7.0.0",
                      "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0.tgz",
                      "integrity": "sha1-BuKrGb21NThVWaq7W6WXKUgoAPg=",
                      "dev": true,
                      "requires": {
                        "@babel/highlight": "^7.0.0"
                      },
                      "dependencies": {
                        "@babel/highlight": {
                          "version": "7.0.0",
                          "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0.tgz",
                          "integrity": "sha1-9xDDjI1Fjm3ZogGvtjf8t4HOmeQ=",
                          "dev": true,
                          "requires": {
                            "chalk": "^2.0.0",
                            "esutils": "^2.0.2",
                            "js-tokens": "^4.0.0"
                          },
                          "dependencies": {
                            "chalk": {
                              "version": "2.4.2",
                              "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
                              "integrity": "sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ=",
                              "dev": true,
                              "requires": {
                                "ansi-styles": "^3.2.1",
                                "escape-string-regexp": "^1.0.5",
                                "supports-color": "^5.3.0"
                              },
                              "dependencies": {
                                "ansi-styles": {
                                  "version": "3.2.1",
                                  "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
                                  "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=",
                                  "dev": true,
                                  "requires": {
                                    "color-convert": "^1.9.0"
                                  },
                                  "dependencies": {
                                    "color-convert": {
                                      "version": "1.9.3",
                                      "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
                                      "integrity": "sha1-u3GFBpDh8TZWfeYp0tVHHe2kweg=",
                                      "dev": true,
                                      "requires": {
                                        "color-name": "1.1.3"
                                      },
                                      "dependencies": {
                                        "color-name": {
                                          "version": "1.1.3",
                                          "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
                                          "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
                                          "dev": true
                                        }
                                      }
                                    }
                                  }
                                },
                                "escape-string-regexp": {
                                  "version": "1.0.5",
                                  "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
                                  "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
                                  "dev": true
                                },
                                "supports-color": {
                                  "version": "5.5.0",
                                  "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
                                  "integrity": "sha1-4uaaRKyHcveKHsCzW2id9lMO/I8=",
                                  "dev": true,
                                  "requires": {
                                    "has-flag": "^3.0.0"
                                  },
                                  "dependencies": {
                                    "has-flag": {
                                      "version": "3.0.0",
                                      "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
                                      "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
                                      "dev": true
                                    }
                                  }
                                }
                              }
                            },
                            "esutils": {
                              "version": "2.0.2",
                              "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz",
                              "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=",
                              "dev": true
                            },
                            "js-tokens": {
                              "version": "4.0.0",
                              "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
                              "integrity": "sha1-GSA/tZmR35jjoocFDUZHzerzJJk=",
                              "dev": true
                            }
                          }
                        }
                      }
                    },
                    "@babel/parser": {
                      "version": "7.4.5",
                      "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.4.5.tgz",
                      "integrity": "sha1-BK+NXVorBEoqG/+sweXmZzVE6HI=",
                      "dev": true
                    }
                  }
                }
              }
            },
            "lodash": {
              "version": "4.17.15",
              "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz",
              "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==",
              "dev": true
            }
          }
        },
        "@babel/plugin-transform-named-capturing-groups-regex": {
          "version": "7.4.5",
          "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.4.5.tgz",
          "integrity": "sha1-nSaf0oo3AlgZm0KUc2gTpgu90QY=",
          "dev": true,
          "requires": {
            "regexp-tree": "^0.1.6"
          },
          "dependencies": {
            "regexp-tree": {
              "version": "0.1.10",
              "resolved": "https://registry.npmjs.org/regexp-tree/-/regexp-tree-0.1.10.tgz",
              "integrity": "sha1-2DeBagOcevio1k16fDz2odk0ULw=",
              "dev": true
            }
          }
        },
        "@babel/plugin-transform-new-target": {
          "version": "7.4.4",
          "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.4.4.tgz",
          "integrity": "sha1-GNEgQ4sMye6VpH8scryXaPvtYKU=",
          "dev": true,
          "requires": {
            "@babel/helper-plugin-utils": "^7.0.0"
          }
        },
        "@babel/plugin-transform-object-super": {
          "version": "7.2.0",
          "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.2.0.tgz",
          "integrity": "sha1-s11MEPVrq11lAEfa0PHY6IFLZZg=",
          "dev": true,
          "requires": {
            "@babel/helper-plugin-utils": "^7.0.0",
            "@babel/helper-replace-supers": "^7.1.0"
          },
          "dependencies": {
            "@babel/helper-replace-supers": {
              "version": "7.4.4",
              "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.4.4.tgz",
              "integrity": "sha1-ruQXg+vk8tOrOud14cxvGpDO+ic=",
              "dev": true,
              "requires": {
                "@babel/helper-member-expression-to-functions": "^7.0.0",
                "@babel/helper-optimise-call-expression": "^7.0.0",
                "@babel/traverse": "^7.4.4",
                "@babel/types": "^7.4.4"
              },
              "dependencies": {
                "@babel/helper-member-expression-to-functions": {
                  "version": "7.0.0",
                  "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.0.0.tgz",
                  "integrity": "sha1-jNFLCg33/wDwCefXpDaUX0fHoW8=",
                  "dev": true,
                  "requires": {
                    "@babel/types": "^7.0.0"
                  }
                },
                "@babel/helper-optimise-call-expression": {
                  "version": "7.0.0",
                  "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.0.0.tgz",
                  "integrity": "sha1-opIMVwKwc8Fd5REGIAqoytIEl9U=",
                  "dev": true,
                  "requires": {
                    "@babel/types": "^7.0.0"
                  }
                },
                "@babel/traverse": {
                  "version": "7.4.5",
                  "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.4.5.tgz",
                  "integrity": "sha1-TpLRco/S8Yl9r90yHvv/khVsMhY=",
                  "dev": true,
                  "requires": {
                    "@babel/code-frame": "^7.0.0",
                    "@babel/generator": "^7.4.4",
                    "@babel/helper-function-name": "^7.1.0",
                    "@babel/helper-split-export-declaration": "^7.4.4",
                    "@babel/parser": "^7.4.5",
                    "@babel/types": "^7.4.4",
                    "debug": "^4.1.0",
                    "globals": "^11.1.0",
                    "lodash": "^4.17.11"
                  },
                  "dependencies": {
                    "@babel/code-frame": {
                      "version": "7.0.0",
                      "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0.tgz",
                      "integrity": "sha1-BuKrGb21NThVWaq7W6WXKUgoAPg=",
                      "dev": true,
                      "requires": {
                        "@babel/highlight": "^7.0.0"
                      },
                      "dependencies": {
                        "@babel/highlight": {
                          "version": "7.0.0",
                          "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0.tgz",
                          "integrity": "sha1-9xDDjI1Fjm3ZogGvtjf8t4HOmeQ=",
                          "dev": true,
                          "requires": {
                            "chalk": "^2.0.0",
                            "esutils": "^2.0.2",
                            "js-tokens": "^4.0.0"
                          },
                          "dependencies": {
                            "chalk": {
                              "version": "2.4.2",
                              "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
                              "integrity": "sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ=",
                              "dev": true,
                              "requires": {
                                "ansi-styles": "^3.2.1",
                                "escape-string-regexp": "^1.0.5",
                                "supports-color": "^5.3.0"
                              },
                              "dependencies": {
                                "ansi-styles": {
                                  "version": "3.2.1",
                                  "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
                                  "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=",
                                  "dev": true,
                                  "requires": {
                                    "color-convert": "^1.9.0"
                                  },
                                  "dependencies": {
                                    "color-convert": {
                                      "version": "1.9.3",
                                      "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
                                      "integrity": "sha1-u3GFBpDh8TZWfeYp0tVHHe2kweg=",
                                      "dev": true,
                                      "requires": {
                                        "color-name": "1.1.3"
                                      },
                                      "dependencies": {
                                        "color-name": {
                                          "version": "1.1.3",
                                          "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
                                          "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
                                          "dev": true
                                        }
                                      }
                                    }
                                  }
                                },
                                "escape-string-regexp": {
                                  "version": "1.0.5",
                                  "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
                                  "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
                                  "dev": true
                                },
                                "supports-color": {
                                  "version": "5.5.0",
                                  "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
                                  "integrity": "sha1-4uaaRKyHcveKHsCzW2id9lMO/I8=",
                                  "dev": true,
                                  "requires": {
                                    "has-flag": "^3.0.0"
                                  },
                                  "dependencies": {
                                    "has-flag": {
                                      "version": "3.0.0",
                                      "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
                                      "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
                                      "dev": true
                                    }
                                  }
                                }
                              }
                            },
                            "esutils": {
                              "version": "2.0.2",
                              "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz",
                              "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=",
                              "dev": true
                            },
                            "js-tokens": {
                              "version": "4.0.0",
                              "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
                              "integrity": "sha1-GSA/tZmR35jjoocFDUZHzerzJJk=",
                              "dev": true
                            }
                          }
                        }
                      }
                    },
                    "@babel/generator": {
                      "version": "7.4.4",
                      "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.4.4.tgz",
                      "integrity": "sha1-F0ohXrhD/DksftyqvqqHPebo8EE=",
                      "dev": true,
                      "requires": {
                        "@babel/types": "^7.4.4",
                        "jsesc": "^2.5.1",
                        "lodash": "^4.17.11",
                        "source-map": "^0.5.0",
                        "trim-right": "^1.0.1"
                      },
                      "dependencies": {
                        "jsesc": {
                          "version": "2.5.2",
                          "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
                          "integrity": "sha1-gFZNLkg9rPbo7yCWUKZ98/DCg6Q=",
                          "dev": true
                        },
                        "source-map": {
                          "version": "0.5.7",
                          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
                          "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
                          "dev": true
                        },
                        "trim-right": {
                          "version": "1.0.1",
                          "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz",
                          "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=",
                          "dev": true
                        }
                      }
                    },
                    "@babel/helper-function-name": {
                      "version": "7.1.0",
                      "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz",
                      "integrity": "sha1-oM6wFoX3M1XUNgwSR/WCv6/I/1M=",
                      "dev": true,
                      "requires": {
                        "@babel/helper-get-function-arity": "^7.0.0",
                        "@babel/template": "^7.1.0",
                        "@babel/types": "^7.0.0"
                      },
                      "dependencies": {
                        "@babel/helper-get-function-arity": {
                          "version": "7.0.0",
                          "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz",
                          "integrity": "sha1-g1ctQyDipGVyY3NBE8QoaLZOScM=",
                          "dev": true,
                          "requires": {
                            "@babel/types": "^7.0.0"
                          }
                        },
                        "@babel/template": {
                          "version": "7.4.4",
                          "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.4.4.tgz",
                          "integrity": "sha1-9LiNEiVomgj1vDoXSDVFvp5O0jc=",
                          "dev": true,
                          "requires": {
                            "@babel/code-frame": "^7.0.0",
                            "@babel/parser": "^7.4.4",
                            "@babel/types": "^7.4.4"
                          }
                        }
                      }
                    },
                    "@babel/helper-split-export-declaration": {
                      "version": "7.4.4",
                      "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.4.4.tgz",
                      "integrity": "sha1-/5SJSjQL549T8GrwOLIFxJ2ZNnc=",
                      "dev": true,
                      "requires": {
                        "@babel/types": "^7.4.4"
                      }
                    },
                    "@babel/parser": {
                      "version": "7.4.5",
                      "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.4.5.tgz",
                      "integrity": "sha1-BK+NXVorBEoqG/+sweXmZzVE6HI=",
                      "dev": true
                    },
                    "debug": {
                      "version": "4.1.1",
                      "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
                      "integrity": "sha1-O3ImAlUQnGtYnO4FDx1RYTlmR5E=",
                      "dev": true,
                      "requires": {
                        "ms": "^2.1.1"
                      },
                      "dependencies": {
                        "ms": {
                          "version": "2.1.2",
                          "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
                          "integrity": "sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk=",
                          "dev": true
                        }
                      }
                    },
                    "globals": {
                      "version": "11.12.0",
                      "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
                      "integrity": "sha1-q4eVM4hooLq9hSV1gBjCp+uVxC4=",
                      "dev": true
                    }
                  }
                }
              }
            },
            "lodash": {
              "version": "4.17.15",
              "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz",
              "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==",
              "dev": true
            }
          }
        },
        "@babel/plugin-transform-parameters": {
          "version": "7.4.4",
          "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.4.4.tgz",
          "integrity": "sha1-dVbPA/MYvScZ/kySLS2Ai+VXHhY=",
          "dev": true,
          "requires": {
            "@babel/helper-call-delegate": "^7.4.4",
            "@babel/helper-get-function-arity": "^7.0.0",
            "@babel/helper-plugin-utils": "^7.0.0"
          },
          "dependencies": {
            "@babel/helper-call-delegate": {
              "version": "7.4.4",
              "resolved": "https://registry.npmjs.org/@babel/helper-call-delegate/-/helper-call-delegate-7.4.4.tgz",
              "integrity": "sha1-h8H4yhmtVSpzanonscH8+LH/H0M=",
              "dev": true,
              "requires": {
                "@babel/helper-hoist-variables": "^7.4.4",
                "@babel/traverse": "^7.4.4",
                "@babel/types": "^7.4.4"
              },
              "dependencies": {
                "@babel/helper-hoist-variables": {
                  "version": "7.4.4",
                  "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.4.4.tgz",
                  "integrity": "sha1-Api18lyMCcUxAtUqxKmPdz6yhQo=",
                  "dev": true,
                  "requires": {
                    "@babel/types": "^7.4.4"
                  }
                },
                "@babel/traverse": {
                  "version": "7.4.5",
                  "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.4.5.tgz",
                  "integrity": "sha1-TpLRco/S8Yl9r90yHvv/khVsMhY=",
                  "dev": true,
                  "requires": {
                    "@babel/code-frame": "^7.0.0",
                    "@babel/generator": "^7.4.4",
                    "@babel/helper-function-name": "^7.1.0",
                    "@babel/helper-split-export-declaration": "^7.4.4",
                    "@babel/parser": "^7.4.5",
                    "@babel/types": "^7.4.4",
                    "debug": "^4.1.0",
                    "globals": "^11.1.0",
                    "lodash": "^4.17.11"
                  },
                  "dependencies": {
                    "@babel/code-frame": {
                      "version": "7.0.0",
                      "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0.tgz",
                      "integrity": "sha1-BuKrGb21NThVWaq7W6WXKUgoAPg=",
                      "dev": true,
                      "requires": {
                        "@babel/highlight": "^7.0.0"
                      },
                      "dependencies": {
                        "@babel/highlight": {
                          "version": "7.0.0",
                          "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0.tgz",
                          "integrity": "sha1-9xDDjI1Fjm3ZogGvtjf8t4HOmeQ=",
                          "dev": true,
                          "requires": {
                            "chalk": "^2.0.0",
                            "esutils": "^2.0.2",
                            "js-tokens": "^4.0.0"
                          },
                          "dependencies": {
                            "chalk": {
                              "version": "2.4.2",
                              "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
                              "integrity": "sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ=",
                              "dev": true,
                              "requires": {
                                "ansi-styles": "^3.2.1",
                                "escape-string-regexp": "^1.0.5",
                                "supports-color": "^5.3.0"
                              },
                              "dependencies": {
                                "ansi-styles": {
                                  "version": "3.2.1",
                                  "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
                                  "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=",
                                  "dev": true,
                                  "requires": {
                                    "color-convert": "^1.9.0"
                                  },
                                  "dependencies": {
                                    "color-convert": {
                                      "version": "1.9.3",
                                      "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
                                      "integrity": "sha1-u3GFBpDh8TZWfeYp0tVHHe2kweg=",
                                      "dev": true,
                                      "requires": {
                                        "color-name": "1.1.3"
                                      },
                                      "dependencies": {
                                        "color-name": {
                                          "version": "1.1.3",
                                          "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
                                          "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
                                          "dev": true
                                        }
                                      }
                                    }
                                  }
                                },
                                "escape-string-regexp": {
                                  "version": "1.0.5",
                                  "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
                                  "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
                                  "dev": true
                                },
                                "supports-color": {
                                  "version": "5.5.0",
                                  "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
                                  "integrity": "sha1-4uaaRKyHcveKHsCzW2id9lMO/I8=",
                                  "dev": true,
                                  "requires": {
                                    "has-flag": "^3.0.0"
                                  },
                                  "dependencies": {
                                    "has-flag": {
                                      "version": "3.0.0",
                                      "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
                                      "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
                                      "dev": true
                                    }
                                  }
                                }
                              }
                            },
                            "esutils": {
                              "version": "2.0.2",
                              "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz",
                              "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=",
                              "dev": true
                            },
                            "js-tokens": {
                              "version": "4.0.0",
                              "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
                              "integrity": "sha1-GSA/tZmR35jjoocFDUZHzerzJJk=",
                              "dev": true
                            }
                          }
                        }
                      }
                    },
                    "@babel/generator": {
                      "version": "7.4.4",
                      "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.4.4.tgz",
                      "integrity": "sha1-F0ohXrhD/DksftyqvqqHPebo8EE=",
                      "dev": true,
                      "requires": {
                        "@babel/types": "^7.4.4",
                        "jsesc": "^2.5.1",
                        "lodash": "^4.17.11",
                        "source-map": "^0.5.0",
                        "trim-right": "^1.0.1"
                      },
                      "dependencies": {
                        "jsesc": {
                          "version": "2.5.2",
                          "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
                          "integrity": "sha1-gFZNLkg9rPbo7yCWUKZ98/DCg6Q=",
                          "dev": true
                        },
                        "source-map": {
                          "version": "0.5.7",
                          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
                          "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
                          "dev": true
                        },
                        "trim-right": {
                          "version": "1.0.1",
                          "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz",
                          "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=",
                          "dev": true
                        }
                      }
                    },
                    "@babel/helper-function-name": {
                      "version": "7.1.0",
                      "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz",
                      "integrity": "sha1-oM6wFoX3M1XUNgwSR/WCv6/I/1M=",
                      "dev": true,
                      "requires": {
                        "@babel/helper-get-function-arity": "^7.0.0",
                        "@babel/template": "^7.1.0",
                        "@babel/types": "^7.0.0"
                      },
                      "dependencies": {
                        "@babel/template": {
                          "version": "7.4.4",
                          "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.4.4.tgz",
                          "integrity": "sha1-9LiNEiVomgj1vDoXSDVFvp5O0jc=",
                          "dev": true,
                          "requires": {
                            "@babel/code-frame": "^7.0.0",
                            "@babel/parser": "^7.4.4",
                            "@babel/types": "^7.4.4"
                          }
                        }
                      }
                    },
                    "@babel/helper-split-export-declaration": {
                      "version": "7.4.4",
                      "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.4.4.tgz",
                      "integrity": "sha1-/5SJSjQL549T8GrwOLIFxJ2ZNnc=",
                      "dev": true,
                      "requires": {
                        "@babel/types": "^7.4.4"
                      }
                    },
                    "@babel/parser": {
                      "version": "7.4.5",
                      "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.4.5.tgz",
                      "integrity": "sha1-BK+NXVorBEoqG/+sweXmZzVE6HI=",
                      "dev": true
                    },
                    "debug": {
                      "version": "4.1.1",
                      "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
                      "integrity": "sha1-O3ImAlUQnGtYnO4FDx1RYTlmR5E=",
                      "dev": true,
                      "requires": {
                        "ms": "^2.1.1"
                      },
                      "dependencies": {
                        "ms": {
                          "version": "2.1.2",
                          "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
                          "integrity": "sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk=",
                          "dev": true
                        }
                      }
                    },
                    "globals": {
                      "version": "11.12.0",
                      "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
                      "integrity": "sha1-q4eVM4hooLq9hSV1gBjCp+uVxC4=",
                      "dev": true
                    }
                  }
                }
              }
            },
            "@babel/helper-get-function-arity": {
              "version": "7.0.0",
              "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz",
              "integrity": "sha1-g1ctQyDipGVyY3NBE8QoaLZOScM=",
              "dev": true,
              "requires": {
                "@babel/types": "^7.0.0"
              }
            },
            "lodash": {
              "version": "4.17.15",
              "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz",
              "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==",
              "dev": true
            }
          }
        },
        "@babel/plugin-transform-property-literals": {
          "version": "7.2.0",
          "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.2.0.tgz",
          "integrity": "sha1-A+M/ZT9bJcTrVyyYuUhQVbOJ6QU=",
          "dev": true,
          "requires": {
            "@babel/helper-plugin-utils": "^7.0.0"
          }
        },
        "@babel/plugin-transform-regenerator": {
          "version": "7.4.5",
          "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.4.5.tgz",
          "integrity": "sha1-Yp3IJRLFXO4BNB+ye9/LIQNUaA8=",
          "dev": true,
          "requires": {
            "regenerator-transform": "^0.14.0"
          },
          "dependencies": {
            "regenerator-transform": {
              "version": "0.14.0",
              "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.0.tgz",
              "integrity": "sha1-LKmq96LCOd0y5HYSGEJbjHqG7K8=",
              "dev": true,
              "requires": {
                "private": "^0.1.6"
              },
              "dependencies": {
                "private": {
                  "version": "0.1.8",
                  "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz",
                  "integrity": "sha1-I4Hts2ifelPWUxkAYPz4ItLzaP8=",
                  "dev": true
                }
              }
            }
          }
        },
        "@babel/plugin-transform-reserved-words": {
          "version": "7.2.0",
          "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.2.0.tgz",
          "integrity": "sha1-R5Kvh8mYpJNnWX0H/t8CY20uFjQ=",
          "dev": true,
          "requires": {
            "@babel/helper-plugin-utils": "^7.0.0"
          }
        },
        "@babel/plugin-transform-shorthand-properties": {
          "version": "7.2.0",
          "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.2.0.tgz",
          "integrity": "sha1-YzOu4vjW7n4oYVRXKYk0o7RhmPA=",
          "dev": true,
          "requires": {
            "@babel/helper-plugin-utils": "^7.0.0"
          }
        },
        "@babel/plugin-transform-spread": {
          "version": "7.2.2",
          "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.2.2.tgz",
          "integrity": "sha1-MQOpq+IvdCttQG7NPNSbd0kZtAY=",
          "dev": true,
          "requires": {
            "@babel/helper-plugin-utils": "^7.0.0"
          }
        },
        "@babel/plugin-transform-sticky-regex": {
          "version": "7.2.0",
          "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.2.0.tgz",
          "integrity": "sha1-oeRUtZlVYKnB4NU338FQYf0mh+E=",
          "dev": true,
          "requires": {
            "@babel/helper-plugin-utils": "^7.0.0",
            "@babel/helper-regex": "^7.0.0"
          },
          "dependencies": {
            "@babel/helper-regex": {
              "version": "7.4.4",
              "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.4.4.tgz",
              "integrity": "sha1-pH4CvJH7JZ0uZyfCowAT46wTxKI=",
              "dev": true,
              "requires": {
                "lodash": "^4.17.11"
              }
            },
            "lodash": {
              "version": "4.17.15",
              "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz",
              "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==",
              "dev": true
            }
          }
        },
        "@babel/plugin-transform-template-literals": {
          "version": "7.4.4",
          "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.4.4.tgz",
          "integrity": "sha1-nSj+p7vOY3+3YSoHUJidgyHUvLA=",
          "dev": true,
          "requires": {
            "@babel/helper-annotate-as-pure": "^7.0.0",
            "@babel/helper-plugin-utils": "^7.0.0"
          },
          "dependencies": {
            "@babel/helper-annotate-as-pure": {
              "version": "7.0.0",
              "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.0.0.tgz",
              "integrity": "sha1-Mj053QtQ4Qx8Bsp9djjmhk2MXDI=",
              "dev": true,
              "requires": {
                "@babel/types": "^7.0.0"
              }
            }
          }
        },
        "@babel/plugin-transform-typeof-symbol": {
          "version": "7.2.0",
          "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.2.0.tgz",
          "integrity": "sha1-EX0rzsL79ktLWdH5gZiUaC0p8rI=",
          "dev": true,
          "requires": {
            "@babel/helper-plugin-utils": "^7.0.0"
          }
        },
        "@babel/plugin-transform-unicode-regex": {
          "version": "7.4.4",
          "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.4.4.tgz",
          "integrity": "sha1-q0Y0u08U02cov1l4Mis1WHeHlw8=",
          "dev": true,
          "requires": {
            "@babel/helper-plugin-utils": "^7.0.0",
            "@babel/helper-regex": "^7.4.4",
            "regexpu-core": "^4.5.4"
          },
          "dependencies": {
            "@babel/helper-regex": {
              "version": "7.4.4",
              "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.4.4.tgz",
              "integrity": "sha1-pH4CvJH7JZ0uZyfCowAT46wTxKI=",
              "dev": true,
              "requires": {
                "lodash": "^4.17.11"
              }
            },
            "lodash": {
              "version": "4.17.15",
              "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz",
              "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==",
              "dev": true
            },
            "regexpu-core": {
              "version": "4.5.4",
              "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.5.4.tgz",
              "integrity": "sha1-CA2dAiiaqH/hZnpPUTa8mKauuq4=",
              "dev": true,
              "requires": {
                "regenerate": "^1.4.0",
                "regenerate-unicode-properties": "^8.0.2",
                "regjsgen": "^0.5.0",
                "regjsparser": "^0.6.0",
                "unicode-match-property-ecmascript": "^1.0.4",
                "unicode-match-property-value-ecmascript": "^1.1.0"
              },
              "dependencies": {
                "regenerate": {
                  "version": "1.4.0",
                  "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz",
                  "integrity": "sha1-SoVuxLVuQHfFV1icroXnpMiGmhE=",
                  "dev": true
                },
                "regenerate-unicode-properties": {
                  "version": "8.1.0",
                  "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.1.0.tgz",
                  "integrity": "sha1-71Hg8OpK1CS3e/fLQfPgFccKPw4=",
                  "dev": true,
                  "requires": {
                    "regenerate": "^1.4.0"
                  }
                },
                "regjsgen": {
                  "version": "0.5.0",
                  "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.0.tgz",
                  "integrity": "sha1-p2NNwI+JIJwgSa3aNSVxH7lyZd0=",
                  "dev": true
                },
                "regjsparser": {
                  "version": "0.6.0",
                  "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.0.tgz",
                  "integrity": "sha1-8eaui32iuulsmTmbhozWyTOiupw=",
                  "dev": true,
                  "requires": {
                    "jsesc": "~0.5.0"
                  },
                  "dependencies": {
                    "jsesc": {
                      "version": "0.5.0",
                      "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz",
                      "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=",
                      "dev": true
                    }
                  }
                },
                "unicode-match-property-ecmascript": {
                  "version": "1.0.4",
                  "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz",
                  "integrity": "sha1-jtKjJWmWG86SJ9Cc0/+7j+1fAgw=",
                  "dev": true,
                  "requires": {
                    "unicode-canonical-property-names-ecmascript": "^1.0.4",
                    "unicode-property-aliases-ecmascript": "^1.0.4"
                  },
                  "dependencies": {
                    "unicode-canonical-property-names-ecmascript": {
                      "version": "1.0.4",
                      "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz",
                      "integrity": "sha1-JhmADEyCWADv3YNDr33Zkzy+KBg=",
                      "dev": true
                    },
                    "unicode-property-aliases-ecmascript": {
                      "version": "1.0.5",
                      "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.5.tgz",
                      "integrity": "sha1-qcxsx85joKMCP8meNBuUQx1AWlc=",
                      "dev": true
                    }
                  }
                },
                "unicode-match-property-value-ecmascript": {
                  "version": "1.1.0",
                  "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.1.0.tgz",
                  "integrity": "sha1-W0tCbgjROoA2Xg1lesemwexGonc=",
                  "dev": true
                }
              }
            }
          }
        },
        "@babel/types": {
          "version": "7.4.4",
          "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.4.4.tgz",
          "integrity": "sha1-jbnppim7fCk3AAm0t3ntk/5X1fA=",
          "dev": true,
          "requires": {
            "esutils": "^2.0.2",
            "lodash": "^4.17.11",
            "to-fast-properties": "^2.0.0"
          },
          "dependencies": {
            "esutils": {
              "version": "2.0.2",
              "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz",
              "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=",
              "dev": true
            },
            "lodash": {
              "version": "4.17.15",
              "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz",
              "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==",
              "dev": true
            },
            "to-fast-properties": {
              "version": "2.0.0",
              "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
              "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=",
              "dev": true
            }
          }
        },
        "browserslist": {
          "version": "4.6.3",
          "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.6.3.tgz",
          "integrity": "sha1-BTDLxqsMHz/IyBnHI3e6Vc9kfwU=",
          "dev": true,
          "requires": {
            "caniuse-lite": "^1.0.30000975",
            "electron-to-chromium": "^1.3.164",
            "node-releases": "^1.1.23"
          },
          "dependencies": {
            "caniuse-lite": {
              "version": "1.0.30000978",
              "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000978.tgz",
              "integrity": "sha1-HjNGwn/Ea86awczXeGMVOiY93lY=",
              "dev": true
            },
            "electron-to-chromium": {
              "version": "1.3.175",
              "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.175.tgz",
              "integrity": "sha1-omlxavXlSfnzmJrji6SEiB3LNwI=",
              "dev": true
            },
            "node-releases": {
              "version": "1.1.23",
              "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.23.tgz",
              "integrity": "sha1-3nQJ9y3gRKL6WcCX9Da6icOZl/A=",
              "dev": true,
              "requires": {
                "semver": "^5.3.0"
              }
            }
          }
        },
        "core-js-compat": {
          "version": "3.1.4",
          "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.1.4.tgz",
          "integrity": "sha1-5NDED70B5lsdRXmA/kES1DWKdAg=",
          "dev": true,
          "requires": {
            "browserslist": "^4.6.2",
            "core-js-pure": "3.1.4",
            "semver": "^6.1.1"
          },
          "dependencies": {
            "core-js-pure": {
              "version": "3.1.4",
              "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.1.4.tgz",
              "integrity": "sha1-X6F9x3ACoWmjVmzEjcd00uE+N2k=",
              "dev": true
            },
            "semver": {
              "version": "6.1.2",
              "resolved": "https://registry.npmjs.org/semver/-/semver-6.1.2.tgz",
              "integrity": "sha1-B5lgOBN2o9ti6y7cijv7EMfP4xg=",
              "dev": true
            }