Full Code of t4t5/sweetalert for AI

master d927c9bbc66b cached
111 files
4.8 MB
1.3M tokens
3031 symbols
1 requests
Download .txt
Showing preview only (5,006K chars total). Download the full file or copy to clipboard to get everything.
Repository: t4t5/sweetalert
Branch: master
Commit: d927c9bbc66b
Files: 111
Total size: 4.8 MB

Directory structure:
gitextract_94viukuh/

├── .babelrc
├── .editorconfig
├── .github/
│   └── ISSUE_TEMPLATE.md
├── .gitignore
├── .travis.yml
├── LICENSE.md
├── README.md
├── docs/
│   ├── CNAME
│   ├── assets/
│   │   ├── css/
│   │   │   ├── app.css
│   │   │   ├── guide.css
│   │   │   ├── header.css
│   │   │   ├── highlight.css
│   │   │   ├── index.css
│   │   │   ├── normalize.css
│   │   │   ├── table.css
│   │   │   └── variables.css
│   │   └── js/
│   │       ├── add-preview-buttons.js
│   │       ├── index.js
│   │       └── landing-text-rotater.js
│   ├── docs/
│   │   └── index.html
│   ├── guides/
│   │   └── index.html
│   └── index.html
├── docs-src/
│   ├── assets/
│   │   ├── css/
│   │   │   ├── app.styl
│   │   │   ├── guide.styl
│   │   │   ├── header.styl
│   │   │   ├── highlight.styl
│   │   │   ├── index.styl
│   │   │   ├── normalize.styl
│   │   │   ├── table.styl
│   │   │   └── variables.styl
│   │   └── js/
│   │       ├── add-preview-buttons.js
│   │       ├── index.js
│   │       └── landing-text-rotater.js
│   ├── docs/
│   │   └── index.md
│   ├── guides/
│   │   └── index.md
│   ├── index.hbs
│   ├── layout-docs.hbs
│   ├── layout-guides.hbs
│   └── layout.hbs
├── package.json
├── postcss.config.js
├── src/
│   ├── core.ts
│   ├── css/
│   │   ├── button-loader.css
│   │   ├── buttons.css
│   │   ├── content.css
│   │   ├── icons/
│   │   │   ├── error.css
│   │   │   ├── info.css
│   │   │   ├── success.css
│   │   │   └── warning.css
│   │   ├── icons.css
│   │   └── text.css
│   ├── modules/
│   │   ├── actions.ts
│   │   ├── class-list/
│   │   │   └── index.ts
│   │   ├── event-listeners.ts
│   │   ├── init/
│   │   │   ├── buttons.ts
│   │   │   ├── content.ts
│   │   │   ├── icon.ts
│   │   │   ├── index.ts
│   │   │   ├── modal.ts
│   │   │   ├── overlay.ts
│   │   │   └── text.ts
│   │   ├── markup/
│   │   │   ├── buttons.ts
│   │   │   ├── content.ts
│   │   │   ├── icons.ts
│   │   │   ├── index.ts
│   │   │   ├── modal.ts
│   │   │   └── overlay.ts
│   │   ├── options/
│   │   │   ├── buttons.ts
│   │   │   ├── content.ts
│   │   │   ├── deprecations.ts
│   │   │   └── index.ts
│   │   ├── state.ts
│   │   └── utils.ts
│   ├── polyfills.js
│   ├── sweetalert.css
│   ├── sweetalert.d.ts
│   └── sweetalert.js
├── test/
│   ├── actions.test.ts
│   ├── button-options.test.ts
│   ├── buttons.test.ts
│   ├── content.test.ts
│   ├── icons.test.ts
│   ├── index.test.ts
│   └── utils.ts
├── tsconfig.json
├── tslint.json
├── typings/
│   ├── core.d.ts
│   ├── modules/
│   │   ├── actions.d.ts
│   │   ├── class-list/
│   │   │   └── index.d.ts
│   │   ├── event-listeners.d.ts
│   │   ├── init/
│   │   │   ├── buttons.d.ts
│   │   │   ├── content.d.ts
│   │   │   ├── icon.d.ts
│   │   │   ├── index.d.ts
│   │   │   ├── modal.d.ts
│   │   │   ├── overlay.d.ts
│   │   │   └── text.d.ts
│   │   ├── markup/
│   │   │   ├── buttons.d.ts
│   │   │   ├── content.d.ts
│   │   │   ├── icons.d.ts
│   │   │   ├── index.d.ts
│   │   │   ├── modal.d.ts
│   │   │   └── overlay.d.ts
│   │   ├── options/
│   │   │   ├── buttons.d.ts
│   │   │   ├── content.d.ts
│   │   │   ├── deprecations.d.ts
│   │   │   └── index.d.ts
│   │   ├── state.d.ts
│   │   └── utils.d.ts
│   └── sweetalert.d.ts
└── webpack.config.js

================================================
FILE CONTENTS
================================================

================================================
FILE: .babelrc
================================================
{
  "presets": ["env"],
  "plugins": [
    ["transform-runtime", {
      "polyfill": false,
      "regenerator": true
    }]
  ]
}


================================================
FILE: .editorconfig
================================================
# editorconfig.org

root = true

[*]
charset = utf-8
end_of_line = lf
indent_size = 2
indent_style = space
insert_final_newline = true
trim_trailing_whitespace = true


================================================
FILE: .github/ISSUE_TEMPLATE.md
================================================
<!-- Love SweetAlert? Please consider supporting our collective:
👉  https://opencollective.com/SweetAlert/donate -->

================================================
FILE: .gitignore
================================================
*.codekit
*.sass-cache
*.DS_STORE
node_modules
npm-debug.log
types

dist


================================================
FILE: .travis.yml
================================================
language: node_js
node_js:
  - "6.9.1"
script: npm run buildtest


================================================
FILE: LICENSE.md
================================================
The MIT License (MIT)

Copyright (c) 2014-present Tristan Edwards

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.



================================================
FILE: README.md
================================================
<p align="center">
  <a href="http://sweetalert.js.org">
    <img alt="SweetAlert" src="https://raw.githubusercontent.com/t4t5/sweetalert/e3c2085473a0eb5a6b022e43eb22e746380bb955/assets/logotype.png" width="300">
  </a>
</p>

<p align="center">
  A beautiful replacement for JavaScript's "alert"
</p>

<p align="center">
  <a href="https://badge.fury.io/js/sweetalert"><img src="https://badge.fury.io/js/sweetalert.svg" alt="npm version" height="18"></a>
  <a href="https://travis-ci.org/t4t5/sweetalert"><img src="https://travis-ci.org/t4t5/sweetalert.svg" alt="Build status" /></a>
  <a href="https://www.npmjs.com/package/sweetalert">
    <img src="https://img.shields.io/npm/dm/sweetalert.svg" />
  </a>
  <a href="https://github.com/t4t5/sweetalert/blob/master/LICENSE">
    <img src="https://img.shields.io/github/license/t4t5/sweetalert.svg" />
  </a> 
  <a href="#backers" alt="sponsors on Open Collective"><img src="https://opencollective.com/SweetAlert/backers/badge.svg" /></a> <a href="#sponsors" alt="Sponsors on Open Collective"><img src="https://opencollective.com/SweetAlert/sponsors/badge.svg" /></a>
</p>

<p align="center">
  <img alt="A success modal" src="https://raw.githubusercontent.com/t4t5/sweetalert/e3c2085473a0eb5a6b022e43eb22e746380bb955/assets/swal.gif">
</p>


## Installation

```bash
$ npm install --save sweetalert
```

## Usage

```javascript
import swal from 'sweetalert';

swal("Hello world!");
```

## Upgrading from 1.X

Many improvements and breaking changes have been introduced in the 2.0 release. Make sure you read the [upgrade guide](https://sweetalert.js.org/guides/#upgrading-from-1x) to avoid nasty surprises!

## Guides

- [Installation](https://sweetalert.js.org/guides/#installation)
- [Getting started](https://sweetalert.js.org/guides/#getting-started)
- [Advanced examples](https://sweetalert.js.org/guides/#advanced-examples)
- [Using with libraries](https://sweetalert.js.org/guides/#using-with-libraries)
- [Upgrading from 1.X](https://sweetalert.js.org/guides/#upgrading-from-1x)

## Documentation

- [Configuration](https://sweetalert.js.org/docs/#configuration)
- [Methods](https://sweetalert.js.org/docs/#methods)
- [Theming](https://sweetalert.js.org/docs/#theming)

## Examples

### An error message:
```javascript
swal("Oops!", "Something went wrong!", "error");
```

### A warning message, with a function attached to the confirm message:
  - Using promises:
  ```javascript
  swal({
    title: "Are you sure?",
    text: "Are you sure that you want to leave this page?",
    icon: "warning",
    dangerMode: true,
  })
  .then(willDelete => {
    if (willDelete) {
      swal("Deleted!", "Your imaginary file has been deleted!", "success");
    }
  });
  ```
  - Using async/await:
  ```javascript
  const willDelete = await swal({
    title: "Are you sure?",
    text: "Are you sure that you want to delete this file?",
    icon: "warning",
    dangerMode: true,
  });

  if (willDelete) {
    swal("Deleted!", "Your imaginary file has been deleted!", "success");
  }
  ```
  
### A prompt modal, where the user's input is logged:
  - Using promises:
  ```javascript
  swal("Type something:", {
    content: "input",
  })
  .then((value) => {
    swal(`You typed: ${value}`);
  });
  ```
  - Using async/await:
  ```javascript
  const value = await swal("Type something:", {
    content: "input",
  });

  swal(`You typed: ${value}`);
  ```

### In combination with Fetch:
  - Using promises:
  ```javascript
  swal({
    text: "Wanna log some information about Bulbasaur?",
    button: {
      text: "Search!",
      closeModal: false,
    },
  })
  .then(willSearch => {
    if (willSearch) {
      return fetch("http://pokeapi.co/api/v2/pokemon/1");
    }
  })
  .then(result => result.json())
  .then(json => console.log(json))
  .catch(err => {
    swal("Oops!", "Seems like we couldn't fetch the info", "error");
  });
  ```
  - Using async/await:
  ```javascript
  const willSearch = await swal({
    text: "Wanna log some information about Bulbasaur?",
    button: {
      text: "Search!",
      closeModal: false,
    },
  });
  
  if (willSearch) {
    try {
      const result = await fetch("http://pokeapi.co/api/v2/pokemon/1");
      const json = await result.json();
      console.log(json);
    } catch (err) {
      swal("Oops!", "Seems like we couldn't fetch the info", "error");
    }
  }
  ```

## Using with React

SweetAlert has tools for [integrating with your favourite rendering library.](https://sweetalert.js.org/guides/#using-with-libraries).

If you're using React, you can install [SweetAlert with React](https://www.npmjs.com/package/@sweetalert/with-react) in addition to the main library, and easily add React components to your alerts like this:

```javascript
import React from 'react'
import swal from '@sweetalert/with-react'

swal(
  <div>
    <h1>Hello world!</h1>
    <p>
      This is now rendered with JSX!
    </p>
  </div>
)
```

[Read more about integrating with React](https://sweetalert.js.org/guides/#using-react)

## Contributing

### If you're changing the core library:
1. Make changes in the `src` folder.
2. Preview changes by running `npm run docs`
3. Submit pull request

### If you're changing the documentation:
1. Make changes in the `docs-src` folder.
2. Preview changes by running `npm run docs`
3. Run `npm run builddocs` to compile the changes to the `docs` folder
4. Submit pull request

## Contributors

This project exists thanks to all the people who contribute. [[Contribute](https://github.com/t4t5/sweetalert#contributing)].
<a href="https://github.com/t4t5/sweetalert/graphs/contributors"><img src="https://opencollective.com/SweetAlert/contributors.svg?width=890&button=false" /></a>


## Backers

Thank you to all our backers! 🙏 [[Become a backer](https://opencollective.com/SweetAlert#backer)]

<a href="https://opencollective.com/SweetAlert#backers" target="_blank"><img src="https://opencollective.com/SweetAlert/backers.svg?width=890"></a>


## Sponsors

Support this project by becoming a sponsor. Your logo will show up here with a link to your website. [[Become a sponsor](https://opencollective.com/SweetAlert#sponsor)]

<a href="https://opencollective.com/SweetAlert/sponsor/0/website" target="_blank"><img src="https://opencollective.com/SweetAlert/sponsor/0/avatar.svg"></a>
<a href="https://opencollective.com/SweetAlert/sponsor/1/website" target="_blank"><img src="https://opencollective.com/SweetAlert/sponsor/1/avatar.svg"></a>
<a href="https://opencollective.com/SweetAlert/sponsor/2/website" target="_blank"><img src="https://opencollective.com/SweetAlert/sponsor/2/avatar.svg"></a>
<a href="https://opencollective.com/SweetAlert/sponsor/3/website" target="_blank"><img src="https://opencollective.com/SweetAlert/sponsor/3/avatar.svg"></a>
<a href="https://opencollective.com/SweetAlert/sponsor/4/website" target="_blank"><img src="https://opencollective.com/SweetAlert/sponsor/4/avatar.svg"></a>
<a href="https://opencollective.com/SweetAlert/sponsor/5/website" target="_blank"><img src="https://opencollective.com/SweetAlert/sponsor/5/avatar.svg"></a>
<a href="https://opencollective.com/SweetAlert/sponsor/6/website" target="_blank"><img src="https://opencollective.com/SweetAlert/sponsor/6/avatar.svg"></a>
<a href="https://opencollective.com/SweetAlert/sponsor/7/website" target="_blank"><img src="https://opencollective.com/SweetAlert/sponsor/7/avatar.svg"></a>
<a href="https://opencollective.com/SweetAlert/sponsor/8/website" target="_blank"><img src="https://opencollective.com/SweetAlert/sponsor/8/avatar.svg"></a>
<a href="https://opencollective.com/SweetAlert/sponsor/9/website" target="_blank"><img src="https://opencollective.com/SweetAlert/sponsor/9/avatar.svg"></a>




================================================
FILE: docs/CNAME
================================================
sweetalert.js.org


================================================
FILE: docs/assets/css/app.css
================================================
body {
  margin: 0;
  padding: 0;
}
a {
  text-decoration: none;
  color: #f27474;
}
p a:hover {
  text-decoration: underline;
}
button {
  cursor: pointer;
}
button:focus {
  outline: none;
}
ul {
  list-style-type: none;
  margin: 0;
}
.global-header {
  background-color: #fff;
  box-shadow: 0 1px 15px 0 rgba(192,72,25,0.32);
  height: 80px;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
}
.global-header .logo {
  width: 162px;
  height: 36px;
  background-image: url("/assets/images/logo.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  float: left;
  margin-top: 22px;
  margin-left: 15px;
}
@media all and (max-width: 600px) {
  .global-header .logo {
    float: none;
    height: 29px;
    display: block;
    margin: 0 auto;
    margin-top: 10px;
  }
}
.global-header nav {
  font-size: 17px;
  color: #f27474;
  float: right;
  margin-top: 29px;
}
@media all and (max-width: 600px) {
  .global-header nav {
    float: none;
    text-align: center;
    font-size: 16px;
    margin-top: 10px;
  }
}
.global-header nav a {
  position: relative;
  cursor: pointer;
}
.global-header nav a::before {
  content: "";
  background-color: #f27474;
  height: 3px;
  border-radius: 2px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -5px;
  display: none;
}
.global-header nav a:hover::before {
  display: block;
}
.global-header nav .github-icon {
  width: 26px;
  height: 25px;
  background-image: url("/assets/images/github.svg");
  display: inline-block;
  vertical-align: middle;
  position: relative;
  top: -3px;
}
.global-header ul {
  white-space: nowrap;
  padding: 0;
}
.global-header ul li {
  display: inline-block;
  margin: 0 15px;
}
.highlight {
  background-color: #f8f8f8;
  padding: 10px 23px;
  font-size: 14px;
  line-height: normal;
  color: rgba(0,0,0,0.62);
  overflow-x: auto;
}
.highlight .editor {
  font-family: 'Inconsolata', monospace;
}
.highlight .line {
  margin: 6px 0;
}
.highlight.bash .line::before {
  content: "$ ";
  opacity: 0.5;
}
.highlight .string {
  color: #8858d2;
}
.highlight .html.name.tag {
  color: #4ac14a;
}
.highlight .html.attribute-name {
  color: #b646c1;
}
.highlight .js.name.function {
  color: #f27474;
}
.highlight .js.boolean,
.highlight .js.numeric {
  color: #4ac14a;
}
.highlight .js.control,
.highlight .js.assignment {
  color: #b646c1;
}
.highlight .js.storage,
.highlight .js.variable {
  color: #00a9ff;
}
.highlight .js.comment {
  color: rgba(0,0,0,0.3);
}
.highlight .js.function {
  color: inherit;
}
.highlight .js.variable.other,
.highlight .js.variable.parameter {
  color: inherit;
}
.highlight .js.storage.class,
.highlight .js.class + * + .storage.modifier {
  color: #b646c1;
}
.highlight .css.selector {
  color: #4ac14a;
}
.highlight .css.property-name {
  color: #00a9ff;
}
.highlight .css.property-value {
  color: #8858d2;
}
.highlight .css.separator,
.highlight .css.terminator {
  color: rgba(0,0,0,0.62);
}
.landing-top {
  height: 370px;
  position: relative;
  padding-top: 80px;
}
@media all and (max-width: 1000px) {
  .landing-top {
    height: 600px;
  }
}
.landing-top .bg {
  background-image: linear-gradient(-132deg, #ff7d79 0%, #f28b74 92%);
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  -webkit-clip-path: url("#top-transition-clip-shape");
  clip-path: url("#top-transition-clip-shape");
  will-change: transform; /* For Safari */
/*
     * For some reason, clip path makes the whole page
     * flicker in Mobile Safari. 
     * So we disable it for mobile.
     */
}
@media all and (max-width: 600px) {
  .landing-top .bg {
    -webkit-clip-path: none;
    clip-path: none;
  }
}
.landing-top .swal-modal-example {
  transform: none;
  opacity: 1;
  height: 292px;
  width: 409px;
  margin: 20px;
  background-color: #fff;
  box-shadow: 0 5px 22px 0 rgba(0,0,0,0.2);
  border-radius: 8px;
  margin-top: 59px;
  text-align: center;
  display: inline-block;
  vertical-align: middle;
  overflow: hidden;
  transition: height 0.3s;
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
}
@media all and (max-width: 1000px) {
  .landing-top .swal-modal-example {
    position: relative;
    display: block;
    margin: 20px auto;
  }
}
@media all and (max-width: 450px) {
  .landing-top .swal-modal-example {
    width: 100%;
  }
}
.landing-top .swal-modal-example[data-type="success"] {
  height: 292px;
}
.landing-top .swal-modal-example[data-type="warning"] {
  height: 325px;
}
.landing-top .swal-modal-example .swal-title {
  padding-top: 10px;
}
.landing-top .swal-modal-example .swal-text {
  color: rgba(0,0,0,0.48);
  margin-top: 6px;
}
.landing-top .modal-content-overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #fff;
  z-index: 2;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.2s;
}
.landing-top .modal-content-overlay.show {
  opacity: 1;
}
.landing-top .example-content {
  display: none;
}
.landing-top .example-content.show {
  display: block;
}
.landing-top .desc {
  display: inline-block;
  position: relative;
  color: #fff;
  margin-left: 50px;
  max-width: calc(100% - 409px - 112px);
  vertical-align: middle;
  margin-top: 61px;
  padding-left: 473px;
}
@media all and (max-width: 1000px) {
  .landing-top .desc {
    display: block;
    max-width: none;
    padding-left: 0;
    margin-left: 0;
    text-align: center;
  }
}
.landing-top h2 {
  font-size: 30px;
  line-height: 51px;
  font-weight: 300;
}
@media all and (max-width: 380px) {
  .landing-top h2 {
    font-size: 25px;
    margin-top: -20px;
  }
}
.landing-top .text-rotater {
  display: block;
  height: 57px;
  overflow: hidden;
}
.landing-top .text-rotater span {
  display: block;
  transition: transform 0.4s;
}
.landing-top .text-rotater.slide-up span {
  transform: translateY(-51px);
}
.landing-top .install {
  background: rgba(120,40,40,0.32);
  border-radius: 7px;
  max-width: 357px;
  padding: 12px;
}
@media all and (max-width: 1000px) {
  .landing-top .install {
    margin: 0 auto;
    text-align: left;
  }
}
.landing-top .install .button {
  background: rgba(255,255,255,0.39);
  width: 12px;
  height: 12px;
  border-radius: 50%;
  display: inline-block;
}
.landing-top .install .command {
  font-family: 'Inconsolata', monospace;
  padding: 12px;
  padding-left: 30px;
}
.landing-top .install .command::before {
  content: "$";
  opacity: 0.5;
  transform: rotate(8deg);
  font-size: 20px;
  position: absolute;
  margin-left: -27px;
  margin-top: -2px;
}
.comparison-container {
  padding-bottom: 70px;
  text-align: center;
}
.comparison-container h3 {
  font-size: 22px;
  color: #b49993;
  font-weight: 400;
  display: block;
  text-align: center;
  margin-top: 93px;
  margin-bottom: 80px;
}
.comparison-container .code-container {
  text-align: center;
  width: calc(50% - 60px);
  display: inline-block;
  vertical-align: middle;
}
@media all and (max-width: 600px) {
  .comparison-container .code-container {
    width: 100%;
  }
}
.comparison-container .versus {
  width: 35px;
  height: 33px;
  background-image: url("/assets/images/vs.svg");
  display: inline-block;
  vertical-align: middle;
  margin: 0 30px;
}
@media all and (max-width: 600px) {
  .comparison-container .versus {
    margin: 30px;
    margin-bottom: -10px;
  }
}
.comparison-container h5 {
  font-size: 13px;
  color: rgba(0,0,0,0.21);
  text-transform: uppercase;
  text-align: left;
  margin-bottom: 15px;
}
.comparison-container h5.swal-logo {
  text-indent: -9999999px;
  margin-top: 2px;
}
.comparison-container h5.swal-logo::after {
  content: "";
  background-image: url("/assets/images/logo-small.svg");
  width: 91px;
  height: 20px;
  display: block;
}
.comparison-container .highlight {
  text-align: left;
  padding: 16px 23px;
}
.comparison-container .highlight span {
  margin: 0 -4px;
}
.comparison-container .remark {
  font-size: 20px;
  color: #f27474;
  margin-top: 80px;
}
.comparison-container .get-started-button {
  background-color: #f27474;
  color: #fff;
  border-radius: 8px;
  font-size: 22px;
  padding: 14px 55px;
  margin: 20px 0;
  display: inline-block;
}
.customize-container {
  background-color: #999eaf;
  text-align: center;
  color: #fff;
  text-align: center;
  background-image: url("/assets/images/pattern.png");
  background-image: -webkit-image-set(url("/assets/images/pattern.png") 1x, url("/assets/images/pattern@2x.png") 2x);
  padding: 40px 0;
  -webkit-clip-path: url("#customization-transition-clip-shape");
  clip-path: url("#customization-transition-clip-shape");
  will-change: transform; /* For Safari */
}
@media all and (max-width: 600px) {
  .customize-container {
    -webkit-clip-path: none;
    clip-path: none;
  }
}
.customize-container h3 {
  font-weight: 400;
  font-size: 20px;
  padding: 50px 0;
}
.customize-container .example-modals {
  background-image: url("/assets/images/modal-examples.png");
  background-image: -webkit-image-set(url("/assets/images/modal-examples.png") 1x, url("/assets/images/modal-examples@2x.png") 2x);
  height: 284px;
  background-size: auto 100%;
  background-position: 0 0;
  animation: scrollExamples 80s infinite linear;
}
.customize-container .view-api-button {
  border: 3px solid #fff;
  border-radius: 6px;
  color: #fff;
  padding: 12px 52px;
  font-size: 18px;
  margin-top: 60px;
  display: inline-block;
}
@-moz-keyframes scrollExamples {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: -2146px 0;
  }
}
@-webkit-keyframes scrollExamples {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: -2146px 0;
  }
}
@-o-keyframes scrollExamples {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: -2146px 0;
  }
}
@keyframes scrollExamples {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: -2146px 0;
  }
}
.page-content {
  $mobile-breakpoint: 880px;
}
.page-content table {
  border-collapse: collapse;
  border: none;
  width: 100%;
}
.page-content th {
  font-size: 17px;
  color: rgba(0,0,0,0.34);
  padding: 20px 15px;
  text-transform: capitalize;
  font-weight: 400;
}
.page-content thead > tr {
  border-bottom: 2px solid rgba(0,0,0,0.1);
}
.page-content tr {
  text-align: left;
  box-shadow: 0px -1px 0px rgba(0,0,0,0.15);
}
.page-content tr:first-child {
  box-shadow: none;
}
.page-content td {
  padding: 17px;
}
.page-content td:first-child > code {
  color: #2e9fef;
  background: none;
  border: none;
  font-size: 16px;
  padding: 0;
}
@media all and (min-width: mobile-breakpoint) {
  .page-content tbody tr:nth-child(1) {
    box-shadow: none;
  }
}
@media all and (max-width: mobile-breakpoint) {
  .page-content table,
  .page-content thead,
  .page-content tbody,
  .page-content th,
  .page-content td,
  .page-content tr {
    display: block;
  }
  .page-content thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }
  .page-content tr {
    margin-top: -1px;
    box-shadow: 0px -1px 0px 0px rgba(0,0,0,0.27);
  }
  .page-content td {
/* Behave  like a "row" */
    border: none;
    border-bottom: 1px solid #eee;
    position: relative;
    padding-left: mobile-padding;
    min-height: 20px;
  }
  .page-content td::before {
/* Now like a table header */
    position: absolute;
/* Top/left values mimic padding */
    top: 15px;
    left: 15px;
    width: mobile-padding;
    width: calc((mobile-padding - 35px));
    overflow: hidden;
    text-overflow: ellipsis;
    padding-right: 10px;
    white-space: nowrap;
    color: rgba(0,0,0,0.54);
    font-family: page-font;
    font-size: 16px;
    text-transform: capitalize;
    content: attr(data-name);
  }
}
.doc-container {
  overflow: hidden;
}
.side-menu {
  width: 225px;
  float: left;
  padding-left: 20px;
  position: fixed;
  top: 88px;
}
@media all and (max-width: 600px) {
  .side-menu {
    float: none;
    position: static;
    margin-top: 120px;
    text-align: center;
    width: 100%;
    margin-bottom: -60px;
    padding-left: 0;
  }
}
.side-menu .title {
  font-size: 20px;
  color: rgba(0,0,0,0.63);
  font-weight: 600;
  margin-top: 50px;
  margin-bottom: 36px;
}
.side-menu a {
  font-size: 17px;
  color: rgba(0,0,0,0.42);
  display: block;
  margin: 18px 0;
}
.side-menu a:hover {
  color: rgba(0,0,0,0.6);
}
.page-content {
  float: left;
  width: calc(100% - 225px - 20px);
  margin-left: 225px;
  min-height: 220px;
  margin-top: 16px;
  font-size: 16px;
  color: rgba(0,0,0,0.59);
  line-height: 29px;
}
@media all and (max-width: 600px) {
  .page-content {
    float: none;
    margin-left: 0;
    width: 100%;
  }
}
.page-content h1 {
  padding-top: 90px;
  border-bottom: 1px solid rgba(0,0,0,0.15);
  padding-bottom: 20px;
  margin-bottom: 0;
}
.page-content h1::before {
  content: "#";
  position: absolute;
  margin-left: -23px;
  font-size: 24px;
  margin-top: 3px;
  color: #f38270;
  font-weight: 500;
}
.page-content h1 a {
  font-size: 30px;
  color: rgba(0,0,0,0.85);
  font-weight: 600;
}
.page-content h2,
.page-content h3 {
  font-size: 20px;
  margin-top: -70px;
  padding-top: 100px;
}
.page-content h2 a,
.page-content h3 a {
  color: rgba(0,0,0,0.7);
}
.page-content ul {
  list-style-type: disc;
  margin-bottom: 20px;
}
.page-content ul li {
  margin: 5px 0;
}
.page-content img {
  max-width: 100%;
}
.page-content.api > ul {
  list-style-type: none;
  padding-left: 30px;
}
.page-content.api > ul > li h3::before {
  content: "";
  width: 8px;
  height: 8px;
  position: absolute;
  border-radius: 50%;
  background-color: #f27474;
  margin-left: -27px;
  margin-top: 12px;
}
.page-content code {
  font-family: 'Inconsolata', monospace;
  padding: 3px 6px;
  border-radius: 2px;
  border: 1px solid rgba(0,0,0,0.12);
  background: #f8f8f8;
  font-size: 14px;
  color: #f27474;
}
.page-content kbd {
  display: inline-block;
  padding: 3px 5px;
  font-size: 11px;
  line-height: 10px;
  color: #444d56;
  vertical-align: middle;
  background-color: #fafbfc;
  border: solid 1px #c6cbd1;
  border-bottom-color: #959da5;
  border-radius: 3px;
  box-shadow: inset 0 -1px 0 #959da5;
  font-family: sans-serif;
}
.page-content preview-button {
/* Matches the "real" button's height: */
  display: block;
  height: 44px;
}
.page-content button.preview {
  margin: 20px auto;
  width: 110px;
  display: block;
  position: relative;
  z-index: 2;
}
.page-content figcaption {
  font-style: italic;
}
.swal-modal.red-bg {
  background-color: rgba(255,0,0,0.28);
}
.mood-btn {
  background: none;
  border: none;
  width: 28px;
  height: 28px;
  background-image: url("/assets/images/mood-sad.png");
  background-size: 28px 28px;
  padding: 4px;
  background-position: center center;
  box-sizing: content-box;
  background-repeat: no-repeat;
  margin: 0 7px;
  position: relative;
  overflow: hidden;
  border-radius: 3px;
}
.mood-btn:hover::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0,0,0,0.03);
}
.mood-btn[data-rating="2"] {
  background-image: url("/assets/images/mood-neutral.png");
}
.mood-btn[data-rating="3"] {
  background-image: url("/assets/images/mood-happy.png");
}
body {
  font-family: 'Lato', 'Helvetica Neue', Helvetica, sans-serif;
}
svg.hidden {
  display: block;
}
.page-container {
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 10px;
  position: relative;
}
.preview {
  background-color: #a3dd82;
  box-shadow: 0 2px 8px 0 rgba(0,0,0,0.07);
  border-radius: 4px;
  border: none;
  color: #fff;
  font-size: 15px;
  color: #fff;
  padding: 9px 18px;
  margin-top: 20px;
}
.preview::before {
  content: "";
  width: 0;
  height: 0;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 10px solid #fff;
  display: inline-block;
  margin-right: 5px;
}
.preview:hover {
  background-color: #98d973;
}
footer {
  padding: 40px 20px;
  text-align: center;
  color: #728194;
}
footer .love-icon {
  background-image: url("/assets/images/heart-icon.svg");
  width: 22px;
  height: 20px;
  display: inline-block;
  vertical-align: middle;
  margin: 0 5px;
  position: relative;
  top: -2px;
}


================================================
FILE: docs/assets/css/guide.css
================================================
.page-content {
  $mobile-breakpoint: 880px;
}
.page-content table {
  border-collapse: collapse;
  border: none;
  width: 100%;
}
.page-content th {
  font-size: 17px;
  color: rgba(0,0,0,0.34);
  padding: 20px 15px;
  text-transform: capitalize;
  font-weight: 400;
}
.page-content thead > tr {
  border-bottom: 2px solid rgba(0,0,0,0.1);
}
.page-content tr {
  text-align: left;
  box-shadow: 0px -1px 0px rgba(0,0,0,0.15);
}
.page-content tr:first-child {
  box-shadow: none;
}
.page-content td {
  padding: 17px;
}
.page-content td:first-child > code {
  color: #2e9fef;
  background: none;
  border: none;
  font-size: 16px;
  padding: 0;
}
@media all and (min-width: mobile-breakpoint) {
  .page-content tbody tr:nth-child(1) {
    box-shadow: none;
  }
}
@media all and (max-width: mobile-breakpoint) {
  .page-content table,
  .page-content thead,
  .page-content tbody,
  .page-content th,
  .page-content td,
  .page-content tr {
    display: block;
  }
  .page-content thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }
  .page-content tr {
    margin-top: -1px;
    box-shadow: 0px -1px 0px 0px rgba(0,0,0,0.27);
  }
  .page-content td {
/* Behave  like a "row" */
    border: none;
    border-bottom: 1px solid #eee;
    position: relative;
    padding-left: mobile-padding;
    min-height: 20px;
  }
  .page-content td::before {
/* Now like a table header */
    position: absolute;
/* Top/left values mimic padding */
    top: 15px;
    left: 15px;
    width: mobile-padding;
    width: calc((mobile-padding - 35px));
    overflow: hidden;
    text-overflow: ellipsis;
    padding-right: 10px;
    white-space: nowrap;
    color: rgba(0,0,0,0.54);
    font-family: page-font;
    font-size: 16px;
    text-transform: capitalize;
    content: attr(data-name);
  }
}
.doc-container {
  overflow: hidden;
}
.side-menu {
  width: 225px;
  float: left;
  padding-left: 20px;
  position: fixed;
  top: 88px;
}
@media all and (max-width: $phablet-width) {
  .side-menu {
    float: none;
    position: static;
    margin-top: 120px;
    text-align: center;
    width: 100%;
    margin-bottom: -60px;
    padding-left: 0;
  }
}
.side-menu .title {
  font-size: 20px;
  color: rgba(0,0,0,0.63);
  font-weight: 600;
  margin-top: 50px;
  margin-bottom: 36px;
}
.side-menu a {
  font-size: 17px;
  color: rgba(0,0,0,0.42);
  display: block;
  margin: 18px 0;
}
.side-menu a:hover {
  color: rgba(0,0,0,0.6);
}
.page-content {
  float: left;
  width: calc(100% - 225px - 20px);
  margin-left: 225px;
  min-height: 220px;
  margin-top: 16px;
  font-size: 16px;
  color: rgba(0,0,0,0.59);
  line-height: 29px;
}
@media all and (max-width: $phablet-width) {
  .page-content {
    float: none;
    margin-left: 0;
    width: 100%;
  }
}
.page-content h1 {
  padding-top: 90px;
  border-bottom: 1px solid rgba(0,0,0,0.15);
  padding-bottom: 20px;
  margin-bottom: 0;
}
.page-content h1::before {
  content: "#";
  position: absolute;
  margin-left: -23px;
  font-size: 24px;
  margin-top: 3px;
  color: #f38270;
  font-weight: 500;
}
.page-content h1 a {
  font-size: 30px;
  color: rgba(0,0,0,0.85);
  font-weight: 600;
}
.page-content h2,
.page-content h3 {
  font-size: 20px;
  margin-top: -70px;
  padding-top: 100px;
}
.page-content h2 a,
.page-content h3 a {
  color: rgba(0,0,0,0.7);
}
.page-content ul {
  list-style-type: disc;
  margin-bottom: 20px;
}
.page-content ul li {
  margin: 5px 0;
}
.page-content img {
  max-width: 100%;
}
.page-content.api > ul {
  list-style-type: none;
  padding-left: 30px;
}
.page-content.api > ul > li h3::before {
  content: "";
  width: 8px;
  height: 8px;
  position: absolute;
  border-radius: 50%;
  background-color: $main-color;
  margin-left: -27px;
  margin-top: 12px;
}
.page-content code {
  font-family: $code-font;
  padding: 3px 6px;
  border-radius: 2px;
  border: 1px solid rgba(0,0,0,0.12);
  background: #f8f8f8;
  font-size: 14px;
  color: $main-color;
}
.page-content kbd {
  display: inline-block;
  padding: 3px 5px;
  font-size: 11px;
  line-height: 10px;
  color: #444d56;
  vertical-align: middle;
  background-color: #fafbfc;
  border: solid 1px #c6cbd1;
  border-bottom-color: #959da5;
  border-radius: 3px;
  box-shadow: inset 0 -1px 0 #959da5;
  font-family: sans-serif;
}
.page-content preview-button {
/* Matches the "real" button's height: */
  display: block;
  height: 44px;
}
.page-content button.preview {
  margin: 20px auto;
  width: 110px;
  display: block;
  position: relative;
  z-index: 2;
}
.page-content figcaption {
  font-style: italic;
}
.swal-modal.red-bg {
  background-color: rgba(255,0,0,0.28);
}
.mood-btn {
  background: none;
  border: none;
  width: 28px;
  height: 28px;
  background-image: url("/assets/images/mood-sad.png");
  background-size: 28px 28px;
  padding: 4px;
  background-position: center center;
  box-sizing: content-box;
  background-repeat: no-repeat;
  margin: 0 7px;
  position: relative;
  overflow: hidden;
  border-radius: 3px;
}
.mood-btn:hover::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0,0,0,0.03);
}
.mood-btn[data-rating="2"] {
  background-image: url("/assets/images/mood-neutral.png");
}
.mood-btn[data-rating="3"] {
  background-image: url("/assets/images/mood-happy.png");
}


================================================
FILE: docs/assets/css/header.css
================================================
.global-header {
  background-color: #fff;
  box-shadow: 0 1px 15px 0 rgba(192,72,25,0.32);
  height: $header-height;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
}
.global-header .logo {
  width: 162px;
  height: 36px;
  background-image: url("/assets/images/logo.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  float: left;
  margin-top: 22px;
  margin-left: 15px;
}
@media all and (max-width: $phablet-width) {
  .global-header .logo {
    float: none;
    height: 29px;
    display: block;
    margin: 0 auto;
    margin-top: 10px;
  }
}
.global-header nav {
  font-size: 17px;
  color: $main-color;
  float: right;
  margin-top: 29px;
}
@media all and (max-width: $phablet-width) {
  .global-header nav {
    float: none;
    text-align: center;
    font-size: 16px;
    margin-top: 10px;
  }
}
.global-header nav a {
  position: relative;
  cursor: pointer;
}
.global-header nav a::before {
  content: "";
  background-color: $main-color;
  height: 3px;
  border-radius: 2px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -5px;
  display: none;
}
.global-header nav a:hover::before {
  display: block;
}
.global-header nav .github-icon {
  width: 26px;
  height: 25px;
  background-image: url("/assets/images/github.svg");
  display: inline-block;
  vertical-align: middle;
  position: relative;
  top: -3px;
}
.global-header ul {
  white-space: nowrap;
  padding: 0;
}
.global-header ul li {
  display: inline-block;
  margin: 0 15px;
}


================================================
FILE: docs/assets/css/highlight.css
================================================
.highlight {
  background-color: #f8f8f8;
  padding: 10px 23px;
  font-size: 14px;
  line-height: normal;
  color: rgba(0,0,0,0.62);
  overflow-x: auto;
}
.highlight .editor {
  font-family: $code-font;
}
.highlight .line {
  margin: 6px 0;
}
.highlight.bash .line::before {
  content: "$ ";
  opacity: 0.5;
}
.highlight .string {
  color: #8858d2;
}
.highlight .html.name.tag {
  color: #4ac14a;
}
.highlight .html.attribute-name {
  color: #b646c1;
}
.highlight .js.name.function {
  color: $main-color;
}
.highlight .js.boolean,
.highlight .js.numeric {
  color: #4ac14a;
}
.highlight .js.control,
.highlight .js.assignment {
  color: #b646c1;
}
.highlight .js.storage,
.highlight .js.variable {
  color: #00a9ff;
}
.highlight .js.comment {
  color: rgba(0,0,0,0.3);
}
.highlight .js.function {
  color: inherit;
}
.highlight .js.variable.other,
.highlight .js.variable.parameter {
  color: inherit;
}
.highlight .js.storage.class,
.highlight .js.class + * + .storage.modifier {
  color: #b646c1;
}
.highlight .css.selector {
  color: #4ac14a;
}
.highlight .css.property-name {
  color: #00a9ff;
}
.highlight .css.property-value {
  color: #8858d2;
}
.highlight .css.separator,
.highlight .css.terminator {
  color: rgba(0,0,0,0.62);
}


================================================
FILE: docs/assets/css/index.css
================================================
.landing-top {
  height: 370px;
  position: relative;
  padding-top: $header-height;
}
@media all and (max-width: $tablet-width) {
  .landing-top {
    height: 600px;
  }
}
.landing-top .bg {
  background-image: linear-gradient(-132deg, #ff7d79 0%, #f28b74 92%);
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  -webkit-clip-path: url("#top-transition-clip-shape");
  clip-path: url("#top-transition-clip-shape");
  will-change: transform; /* For Safari */
/*
     * For some reason, clip path makes the whole page
     * flicker in Mobile Safari. 
     * So we disable it for mobile.
     */
}
@media all and (max-width: $phablet-width) {
  .landing-top .bg {
    -webkit-clip-path: none;
    clip-path: none;
  }
}
.landing-top .swal-modal-example {
  transform: none;
  opacity: 1;
  height: 292px;
  width: 409px;
  margin: 20px;
  background-color: #fff;
  box-shadow: 0 5px 22px 0 rgba(0,0,0,0.2);
  border-radius: 8px;
  margin-top: 59px;
  text-align: center;
  display: inline-block;
  vertical-align: middle;
  overflow: hidden;
  transition: height 0.3s;
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
}
@media all and (max-width: $tablet-width) {
  .landing-top .swal-modal-example {
    position: relative;
    display: block;
    margin: 20px auto;
  }
}
@media all and (max-width: $mobile-width) {
  .landing-top .swal-modal-example {
    width: 100%;
  }
}
.landing-top .swal-modal-example[data-type="success"] {
  height: 292px;
}
.landing-top .swal-modal-example[data-type="warning"] {
  height: 325px;
}
.landing-top .swal-modal-example .swal-title {
  padding-top: 10px;
}
.landing-top .swal-modal-example .swal-text {
  color: rgba(0,0,0,0.48);
  margin-top: 6px;
}
.landing-top .modal-content-overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #fff;
  z-index: 2;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.2s;
}
.landing-top .modal-content-overlay.show {
  opacity: 1;
}
.landing-top .example-content {
  display: none;
}
.landing-top .example-content.show {
  display: block;
}
.landing-top .desc {
  display: inline-block;
  position: relative;
  color: #fff;
  margin-left: 50px;
  max-width: calc(100% - 409px - 112px);
  vertical-align: middle;
  margin-top: 61px;
  padding-left: 473px;
}
@media all and (max-width: $tablet-width) {
  .landing-top .desc {
    display: block;
    max-width: none;
    padding-left: 0;
    margin-left: 0;
    text-align: center;
  }
}
.landing-top h2 {
  font-size: 30px;
  line-height: 51px;
  font-weight: 300;
}
@media all and (max-width: $small-width) {
  .landing-top h2 {
    font-size: 25px;
    margin-top: -20px;
  }
}
.landing-top .text-rotater {
  display: block;
  height: 57px;
  overflow: hidden;
}
.landing-top .text-rotater span {
  display: block;
  transition: transform 0.4s;
}
.landing-top .text-rotater.slide-up span {
  transform: translateY(-51px);
}
.landing-top .install {
  background: rgba(120,40,40,0.32);
  border-radius: 7px;
  max-width: 357px;
  padding: 12px;
}
@media all and (max-width: $tablet-width) {
  .landing-top .install {
    margin: 0 auto;
    text-align: left;
  }
}
.landing-top .install .button {
  background: rgba(255,255,255,0.39);
  width: 12px;
  height: 12px;
  border-radius: 50%;
  display: inline-block;
}
.landing-top .install .command {
  font-family: $code-font;
  padding: 12px;
  padding-left: 30px;
}
.landing-top .install .command::before {
  content: "$";
  opacity: 0.5;
  transform: rotate(8deg);
  font-size: 20px;
  position: absolute;
  margin-left: -27px;
  margin-top: -2px;
}
.comparison-container {
  padding-bottom: 70px;
  text-align: center;
}
.comparison-container h3 {
  font-size: 22px;
  color: #b49993;
  font-weight: 400;
  display: block;
  text-align: center;
  margin-top: 93px;
  margin-bottom: 80px;
}
.comparison-container .code-container {
  text-align: center;
  width: calc(50% - 60px);
  display: inline-block;
  vertical-align: middle;
}
@media all and (max-width: $phablet-width) {
  .comparison-container .code-container {
    width: 100%;
  }
}
.comparison-container .versus {
  width: 35px;
  height: 33px;
  background-image: url("/assets/images/vs.svg");
  display: inline-block;
  vertical-align: middle;
  margin: 0 30px;
}
@media all and (max-width: $phablet-width) {
  .comparison-container .versus {
    margin: 30px;
    margin-bottom: -10px;
  }
}
.comparison-container h5 {
  font-size: 13px;
  color: rgba(0,0,0,0.21);
  text-transform: uppercase;
  text-align: left;
  margin-bottom: 15px;
}
.comparison-container h5.swal-logo {
  text-indent: -9999999px;
  margin-top: 2px;
}
.comparison-container h5.swal-logo::after {
  content: "";
  background-image: url("/assets/images/logo-small.svg");
  width: 91px;
  height: 20px;
  display: block;
}
.comparison-container .highlight {
  text-align: left;
  padding: 16px 23px;
}
.comparison-container .highlight span {
  margin: 0 -4px;
}
.comparison-container .remark {
  font-size: 20px;
  color: $main-color;
  margin-top: 80px;
}
.comparison-container .get-started-button {
  background-color: $main-color;
  color: #fff;
  border-radius: 8px;
  font-size: 22px;
  padding: 14px 55px;
  margin: 20px 0;
  display: inline-block;
}
.customize-container {
  background-color: #999eaf;
  text-align: center;
  color: #fff;
  text-align: center;
  background-image: url("/assets/images/pattern.png");
  background-image: -webkit-image-set(url("/assets/images/pattern.png") 1x, url("/assets/images/pattern@2x.png") 2x);
  padding: 40px 0;
  -webkit-clip-path: url("#customization-transition-clip-shape");
  clip-path: url("#customization-transition-clip-shape");
  will-change: transform; /* For Safari */
}
@media all and (max-width: $phablet-width) {
  .customize-container {
    -webkit-clip-path: none;
    clip-path: none;
  }
}
.customize-container h3 {
  font-weight: 400;
  font-size: 20px;
  padding: 50px 0;
}
.customize-container .example-modals {
  background-image: url("/assets/images/modal-examples.png");
  background-image: -webkit-image-set(url("/assets/images/modal-examples.png") 1x, url("/assets/images/modal-examples@2x.png") 2x);
  height: 284px;
  background-size: auto 100%;
  background-position: 0 0;
  animation: scrollExamples 80s infinite linear;
}
.customize-container .view-api-button {
  border: 3px solid #fff;
  border-radius: 6px;
  color: #fff;
  padding: 12px 52px;
  font-size: 18px;
  margin-top: 60px;
  display: inline-block;
}
@-moz-keyframes scrollExamples {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: -2146px 0;
  }
}
@-webkit-keyframes scrollExamples {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: -2146px 0;
  }
}
@-o-keyframes scrollExamples {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: -2146px 0;
  }
}
@keyframes scrollExamples {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: -2146px 0;
  }
}


================================================
FILE: docs/assets/css/normalize.css
================================================
body {
  margin: 0;
  padding: 0;
}
a {
  text-decoration: none;
  color: $main-color;
}
p a:hover {
  text-decoration: underline;
}
button {
  cursor: pointer;
}
button:focus {
  outline: none;
}
ul {
  list-style-type: none;
  margin: 0;
}


================================================
FILE: docs/assets/css/table.css
================================================
.page-content {
  $mobile-breakpoint: 880px;
}
.page-content table {
  border-collapse: collapse;
  border: none;
  width: 100%;
}
.page-content th {
  font-size: 17px;
  color: rgba(0,0,0,0.34);
  padding: 20px 15px;
  text-transform: capitalize;
  font-weight: 400;
}
.page-content thead > tr {
  border-bottom: 2px solid rgba(0,0,0,0.1);
}
.page-content tr {
  text-align: left;
  box-shadow: 0px -1px 0px rgba(0,0,0,0.15);
}
.page-content tr:first-child {
  box-shadow: none;
}
.page-content td {
  padding: 17px;
}
.page-content td:first-child > code {
  color: #2e9fef;
  background: none;
  border: none;
  font-size: 16px;
  padding: 0;
}
@media all and (min-width: mobile-breakpoint) {
  .page-content tbody tr:nth-child(1) {
    box-shadow: none;
  }
}
@media all and (max-width: mobile-breakpoint) {
  .page-content table,
  .page-content thead,
  .page-content tbody,
  .page-content th,
  .page-content td,
  .page-content tr {
    display: block;
  }
  .page-content thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }
  .page-content tr {
    margin-top: -1px;
    box-shadow: 0px -1px 0px 0px rgba(0,0,0,0.27);
  }
  .page-content td {
/* Behave  like a "row" */
    border: none;
    border-bottom: 1px solid #eee;
    position: relative;
    padding-left: mobile-padding;
    min-height: 20px;
  }
  .page-content td::before {
/* Now like a table header */
    position: absolute;
/* Top/left values mimic padding */
    top: 15px;
    left: 15px;
    width: mobile-padding;
    width: calc((mobile-padding - 35px));
    overflow: hidden;
    text-overflow: ellipsis;
    padding-right: 10px;
    white-space: nowrap;
    color: rgba(0,0,0,0.54);
    font-family: page-font;
    font-size: 16px;
    text-transform: capitalize;
    content: attr(data-name);
  }
}


================================================
FILE: docs/assets/css/variables.css
================================================


================================================
FILE: docs/assets/js/add-preview-buttons.js
================================================
(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){
'use strict';

var Babel = require('babel-standalone');

/*
 * In our Markdown files, we have some <preview-button /> tags.
 * We want to transform these into button.preview,
 * which onclick will run the JS code right above them!
 */

var previewPlaceholders = document.querySelectorAll('preview-button');

var createButton = function createButton(placeholder) {
  var button = document.createElement('button');
  button.className = "preview";
  button.innerText = "Preview";

  // Add button right above placeholder
  placeholder.parentNode.insertBefore(button, placeholder);

  return button;
};

var getCodeEl = function getCodeEl(placeholder) {
  return placeholder.parentNode.previousSibling.previousSibling;
};

var getCode = function getCode(highlightEl) {
  return highlightEl.innerText.trim();
};

var resetStyles = function resetStyles() {
  var swalOverlay = document.querySelector('.swal-overlay');
  var allSwalEls = swalOverlay.querySelectorAll('*');

  swalOverlay.removeAttribute('style');

  allSwalEls.forEach(function (el) {
    el.removeAttribute('style');
  });
};

var setStyles = function setStyles(code) {
  var array = code.split(/[{}]/g);
  var selector = array[0].trim();

  var el = document.querySelector(selector);

  var css = array[1].trim();
  css = css.replace(/\s+/g, ' ');
  css = css.replace(/;\s?/g, '; ');
  css = css.replace(/:\s?/g, ': ');

  el.style.cssText = css;
};

previewPlaceholders.forEach(function (placeholder) {
  var highlightEl = getCodeEl(placeholder);
  var code = getCode(highlightEl);

  var button = createButton(placeholder);
  var givenFunction = placeholder.dataset.function;

  var lang = highlightEl.classList[1];

  /*
   * If there's a specified data-function on <preview-button>, call that.
   * Othwerwise, just use the code from the highlightjs above it:
   */
  button.addEventListener('click', function () {
    if (givenFunction) {
      window[givenFunction]();
    } else if (lang === "css") {
      swal("Sweet!", "I like customizing!");
      resetStyles();
      setStyles(code);
    } else {
      var transpiledCode = Babel.transform(code, { presets: ['es2015'] }).code;
      eval(transpiledCode);
    }
  });

  placeholder.remove();
});

},{"babel-standalone":2}],2:[function(require,module,exports){
(function webpackUniversalModuleDefinition(root, factory) {
	if(typeof exports === 'object' && typeof module === 'object')
		module.exports = factory();
	else if(typeof define === 'function' && define.amd)
		define([], factory);
	else if(typeof exports === 'object')
		exports["Babel"] = factory();
	else
		root["Babel"] = factory();
})(this, function() {
return /******/ (function(modules) { // webpackBootstrap
/******/ 	// The module cache
/******/ 	var installedModules = {};

/******/ 	// The require function
/******/ 	function __webpack_require__(moduleId) {

/******/ 		// Check if module is in cache
/******/ 		if(installedModules[moduleId])
/******/ 			return installedModules[moduleId].exports;

/******/ 		// Create a new module (and put it into the cache)
/******/ 		var module = installedModules[moduleId] = {
/******/ 			exports: {},
/******/ 			id: moduleId,
/******/ 			loaded: false
/******/ 		};

/******/ 		// Execute the module function
/******/ 		modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);

/******/ 		// Flag the module as loaded
/******/ 		module.loaded = true;

/******/ 		// Return the exports of the module
/******/ 		return module.exports;
/******/ 	}


/******/ 	// expose the modules object (__webpack_modules__)
/******/ 	__webpack_require__.m = modules;

/******/ 	// expose the module cache
/******/ 	__webpack_require__.c = installedModules;

/******/ 	// __webpack_public_path__
/******/ 	__webpack_require__.p = "";

/******/ 	// Load entry module and return exports
/******/ 	return __webpack_require__(0);
/******/ })
/************************************************************************/
/******/ ((function(modules) {
	// Check all modules for deduplicated modules
	for(var i in modules) {
		if(Object.prototype.hasOwnProperty.call(modules, i)) {
			switch(typeof modules[i]) {
			case "function": break;
			case "object":
				// Module can be created from a template
				modules[i] = (function(_m) {
					var args = _m.slice(1), fn = modules[_m[0]];
					return function (a,b,c) {
						fn.apply(this, [a,b,c].concat(args));
					};
				}(modules[i]));
				break;
			default:
				// Module is a copy of another module
				modules[i] = modules[modules[i]];
				break;
			}
		}
	}
	return modules;
}([
/* 0 */
/***/ (function(module, exports, __webpack_require__) {

	'use strict';

	Object.defineProperty(exports, "__esModule", {
	  value: true
	});
	exports.version = exports.buildExternalHelpers = exports.availablePresets = exports.availablePlugins = undefined;

	var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };

	var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; };

	exports.transform = transform;
	exports.transformFromAst = transformFromAst;
	exports.registerPlugin = registerPlugin;
	exports.registerPlugins = registerPlugins;
	exports.registerPreset = registerPreset;
	exports.registerPresets = registerPresets;
	exports.transformScriptTags = transformScriptTags;
	exports.disableScriptTags = disableScriptTags;

	var _babelCore = __webpack_require__(290);

	var Babel = _interopRequireWildcard(_babelCore);

	var _transformScriptTags = __webpack_require__(629);

	function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }

	var isArray = Array.isArray || function (arg) {
	  return Object.prototype.toString.call(arg) === '[object Array]';
	};

	/**
	 * Loads the given name (or [name, options] pair) from the given table object
	 * holding the available presets or plugins.
	 *
	 * Returns undefined if the preset or plugin is not available; passes through
	 * name unmodified if it (or the first element of the pair) is not a string.
	 */
	function loadBuiltin(builtinTable, name) {
	  if (isArray(name) && typeof name[0] === 'string') {
	    if (builtinTable.hasOwnProperty(name[0])) {
	      return [builtinTable[name[0]]].concat(name.slice(1));
	    }
	    return;
	  } else if (typeof name === 'string') {
	    return builtinTable[name];
	  }
	  // Could be an actual preset/plugin module
	  return name;
	}

	/**
	 * Parses plugin names and presets from the specified options.
	 */
	function processOptions(options) {
	  // Parse preset names
	  var presets = (options.presets || []).map(function (presetName) {
	    var preset = loadBuiltin(availablePresets, presetName);

	    if (preset) {
	      // workaround for babel issue
	      // at some point, babel copies the preset, losing the non-enumerable
	      // buildPreset key; convert it into an enumerable key.
	      if (isArray(preset) && _typeof(preset[0]) === 'object' && preset[0].hasOwnProperty('buildPreset')) {
	        preset[0] = _extends({}, preset[0], { buildPreset: preset[0].buildPreset });
	      }
	    } else {
	      throw new Error('Invalid preset specified in Babel options: "' + presetName + '"');
	    }
	    return preset;
	  });

	  // Parse plugin names
	  var plugins = (options.plugins || []).map(function (pluginName) {
	    var plugin = loadBuiltin(availablePlugins, pluginName);

	    if (!plugin) {
	      throw new Error('Invalid plugin specified in Babel options: "' + pluginName + '"');
	    }
	    return plugin;
	  });

	  return _extends({
	    babelrc: false
	  }, options, {
	    presets: presets,
	    plugins: plugins
	  });
	}

	function transform(code, options) {
	  return Babel.transform(code, processOptions(options));
	}

	function transformFromAst(ast, code, options) {
	  return Babel.transformFromAst(ast, code, processOptions(options));
	}
	var availablePlugins = exports.availablePlugins = {};
	var availablePresets = exports.availablePresets = {};
	var buildExternalHelpers = exports.buildExternalHelpers = Babel.buildExternalHelpers;
	/**
	 * Registers a named plugin for use with Babel.
	 */
	function registerPlugin(name, plugin) {
	  if (availablePlugins.hasOwnProperty(name)) {
	    console.warn('A plugin named "' + name + '" is already registered, it will be overridden');
	  }
	  availablePlugins[name] = plugin;
	}
	/**
	 * Registers multiple plugins for use with Babel. `newPlugins` should be an object where the key
	 * is the name of the plugin, and the value is the plugin itself.
	 */
	function registerPlugins(newPlugins) {
	  Object.keys(newPlugins).forEach(function (name) {
	    return registerPlugin(name, newPlugins[name]);
	  });
	}

	/**
	 * Registers a named preset for use with Babel.
	 */
	function registerPreset(name, preset) {
	  if (availablePresets.hasOwnProperty(name)) {
	    console.warn('A preset named "' + name + '" is already registered, it will be overridden');
	  }
	  availablePresets[name] = preset;
	}
	/**
	 * Registers multiple presets for use with Babel. `newPresets` should be an object where the key
	 * is the name of the preset, and the value is the preset itself.
	 */
	function registerPresets(newPresets) {
	  Object.keys(newPresets).forEach(function (name) {
	    return registerPreset(name, newPresets[name]);
	  });
	}

	// All the plugins we should bundle
	registerPlugins({
	  'check-es2015-constants': __webpack_require__(66),
	  'external-helpers': __webpack_require__(322),
	  'inline-replace-variables': __webpack_require__(323),
	  'syntax-async-functions': __webpack_require__(67),
	  'syntax-async-generators': __webpack_require__(195),
	  'syntax-class-constructor-call': __webpack_require__(196),
	  'syntax-class-properties': __webpack_require__(197),
	  'syntax-decorators': __webpack_require__(125),
	  'syntax-do-expressions': __webpack_require__(198),
	  'syntax-exponentiation-operator': __webpack_require__(199),
	  'syntax-export-extensions': __webpack_require__(200),
	  'syntax-flow': __webpack_require__(126),
	  'syntax-function-bind': __webpack_require__(201),
	  'syntax-function-sent': __webpack_require__(325),
	  'syntax-jsx': __webpack_require__(127),
	  'syntax-object-rest-spread': __webpack_require__(202),
	  'syntax-trailing-function-commas': __webpack_require__(128),
	  'transform-async-functions': __webpack_require__(326),
	  'transform-async-to-generator': __webpack_require__(129),
	  'transform-async-to-module-method': __webpack_require__(328),
	  'transform-class-constructor-call': __webpack_require__(203),
	  'transform-class-properties': __webpack_require__(204),
	  'transform-decorators': __webpack_require__(205),
	  'transform-decorators-legacy': __webpack_require__(329).default, // <- No clue. Nope.
	  'transform-do-expressions': __webpack_require__(206),
	  'transform-es2015-arrow-functions': __webpack_require__(68),
	  'transform-es2015-block-scoped-functions': __webpack_require__(69),
	  'transform-es2015-block-scoping': __webpack_require__(70),
	  'transform-es2015-classes': __webpack_require__(71),
	  'transform-es2015-computed-properties': __webpack_require__(72),
	  'transform-es2015-destructuring': __webpack_require__(73),
	  'transform-es2015-duplicate-keys': __webpack_require__(130),
	  'transform-es2015-for-of': __webpack_require__(74),
	  'transform-es2015-function-name': __webpack_require__(75),
	  'transform-es2015-instanceof': __webpack_require__(332),
	  'transform-es2015-literals': __webpack_require__(76),
	  'transform-es2015-modules-amd': __webpack_require__(131),
	  'transform-es2015-modules-commonjs': __webpack_require__(77),
	  'transform-es2015-modules-systemjs': __webpack_require__(208),
	  'transform-es2015-modules-umd': __webpack_require__(209),
	  'transform-es2015-object-super': __webpack_require__(78),
	  'transform-es2015-parameters': __webpack_require__(79),
	  'transform-es2015-shorthand-properties': __webpack_require__(80),
	  'transform-es2015-spread': __webpack_require__(81),
	  'transform-es2015-sticky-regex': __webpack_require__(82),
	  'transform-es2015-template-literals': __webpack_require__(83),
	  'transform-es2015-typeof-symbol': __webpack_require__(84),
	  'transform-es2015-unicode-regex': __webpack_require__(85),
	  'transform-es3-member-expression-literals': __webpack_require__(336),
	  'transform-es3-property-literals': __webpack_require__(337),
	  'transform-es5-property-mutators': __webpack_require__(338),
	  'transform-eval': __webpack_require__(339),
	  'transform-exponentiation-operator': __webpack_require__(132),
	  'transform-export-extensions': __webpack_require__(210),
	  'transform-flow-comments': __webpack_require__(340),
	  'transform-flow-strip-types': __webpack_require__(211),
	  'transform-function-bind': __webpack_require__(212),
	  'transform-jscript': __webpack_require__(341),
	  'transform-object-assign': __webpack_require__(342),
	  'transform-object-rest-spread': __webpack_require__(213),
	  'transform-object-set-prototype-of-to-assign': __webpack_require__(343),
	  'transform-proto-to-assign': __webpack_require__(344),
	  'transform-react-constant-elements': __webpack_require__(345),
	  'transform-react-display-name': __webpack_require__(214),
	  'transform-react-inline-elements': __webpack_require__(346),
	  'transform-react-jsx': __webpack_require__(215),
	  'transform-react-jsx-compat': __webpack_require__(347),
	  'transform-react-jsx-self': __webpack_require__(349),
	  'transform-react-jsx-source': __webpack_require__(350),
	  'transform-regenerator': __webpack_require__(86),
	  'transform-runtime': __webpack_require__(353),
	  'transform-strict-mode': __webpack_require__(216),
	  'undeclared-variables-check': __webpack_require__(354)
	});

	// All the presets we should bundle
	registerPresets({
	  es2015: __webpack_require__(217),
	  es2016: __webpack_require__(218),
	  es2017: __webpack_require__(219),
	  latest: __webpack_require__(356),
	  react: __webpack_require__(357),
	  'stage-0': __webpack_require__(358),
	  'stage-1': __webpack_require__(220),
	  'stage-2': __webpack_require__(221),
	  'stage-3': __webpack_require__(222),

	  // ES2015 preset with es2015-modules-commonjs removed
	  // Plugin list copied from babel-preset-es2015/index.js
	  'es2015-no-commonjs': {
	    plugins: [__webpack_require__(83), __webpack_require__(76), __webpack_require__(75), __webpack_require__(68), __webpack_require__(69), __webpack_require__(71), __webpack_require__(78), __webpack_require__(80), __webpack_require__(72), __webpack_require__(74), __webpack_require__(82), __webpack_require__(85), __webpack_require__(66), __webpack_require__(81), __webpack_require__(79), __webpack_require__(73), __webpack_require__(70), __webpack_require__(84), [__webpack_require__(86), { async: false, asyncGenerators: false }]]
	  },

	  // ES2015 preset with plugins set to loose mode.
	  // Based off https://github.com/bkonkle/babel-preset-es2015-loose/blob/master/index.js
	  'es2015-loose': {
	    plugins: [[__webpack_require__(83), { loose: true }], __webpack_require__(76), __webpack_require__(75), __webpack_require__(68), __webpack_require__(69), [__webpack_require__(71), { loose: true }], __webpack_require__(78), __webpack_require__(80), __webpack_require__(130), [__webpack_require__(72), { loose: true }], [__webpack_require__(74), { loose: true }], __webpack_require__(82), __webpack_require__(85), __webpack_require__(66), [__webpack_require__(81), { loose: true }], __webpack_require__(79), [__webpack_require__(73), { loose: true }], __webpack_require__(70), __webpack_require__(84), [__webpack_require__(77), { loose: true }], [__webpack_require__(86), { async: false, asyncGenerators: false }]]
	  }
	});

	var version = exports.version = ("6.26.0");

	// Listen for load event if we're in a browser and then kick off finding and
	// running of scripts with "text/babel" type.
	if (typeof window !== 'undefined' && window && window.addEventListener) {
	  window.addEventListener('DOMContentLoaded', function () {
	    return transformScriptTags();
	  }, false);
	}

	/**
	 * Transform <script> tags with "text/babel" type.
	 * @param {Array} scriptTags specify script tags to transform, transform all in the <head> if not given
	 */
	function transformScriptTags(scriptTags) {
	  (0, _transformScriptTags.runScripts)(transform, scriptTags);
	}

	/**
	 * Disables automatic transformation of <script> tags with "text/babel" type.
	 */
	function disableScriptTags() {
	  window.removeEventListener('DOMContentLoaded', transformScriptTags);
	}

/***/ }),
/* 1 */
/***/ (function(module, exports, __webpack_require__) {

	"use strict";

	exports.__esModule = true;
	exports.createTypeAnnotationBasedOnTypeof = exports.removeTypeDuplicates = exports.createUnionTypeAnnotation = exports.valueToNode = exports.toBlock = exports.toExpression = exports.toStatement = exports.toBindingIdentifierName = exports.toIdentifier = exports.toKeyAlias = exports.toSequenceExpression = exports.toComputedKey = exports.isNodesEquivalent = exports.isImmutable = exports.isScope = exports.isSpecifierDefault = exports.isVar = exports.isBlockScoped = exports.isLet = exports.isValidIdentifier = exports.isReferenced = exports.isBinding = exports.getOuterBindingIdentifiers = exports.getBindingIdentifiers = exports.TYPES = exports.react = exports.DEPRECATED_KEYS = exports.BUILDER_KEYS = exports.NODE_FIELDS = exports.ALIAS_KEYS = exports.VISITOR_KEYS = exports.NOT_LOCAL_BINDING = exports.BLOCK_SCOPED_SYMBOL = exports.INHERIT_KEYS = exports.UNARY_OPERATORS = exports.STRING_UNARY_OPERATORS = exports.NUMBER_UNARY_OPERATORS = exports.BOOLEAN_UNARY_OPERATORS = exports.BINARY_OPERATORS = exports.NUMBER_BINARY_OPERATORS = exports.BOOLEAN_BINARY_OPERATORS = exports.COMPARISON_BINARY_OPERATORS = exports.EQUALITY_BINARY_OPERATORS = exports.BOOLEAN_NUMBER_BINARY_OPERATORS = exports.UPDATE_OPERATORS = exports.LOGICAL_OPERATORS = exports.COMMENT_KEYS = exports.FOR_INIT_KEYS = exports.FLATTENABLE_KEYS = exports.STATEMENT_OR_BLOCK_KEYS = undefined;

	var _getOwnPropertySymbols = __webpack_require__(360);

	var _getOwnPropertySymbols2 = _interopRequireDefault(_getOwnPropertySymbols);

	var _getIterator2 = __webpack_require__(2);

	var _getIterator3 = _interopRequireDefault(_getIterator2);

	var _keys = __webpack_require__(14);

	var _keys2 = _interopRequireDefault(_keys);

	var _stringify = __webpack_require__(35);

	var _stringify2 = _interopRequireDefault(_stringify);

	var _constants = __webpack_require__(135);

	Object.defineProperty(exports, "STATEMENT_OR_BLOCK_KEYS", {
	  enumerable: true,
	  get: function get() {
	    return _constants.STATEMENT_OR_BLOCK_KEYS;
	  }
	});
	Object.defineProperty(exports, "FLATTENABLE_KEYS", {
	  enumerable: true,
	  get: function get() {
	    return _constants.FLATTENABLE_KEYS;
	  }
	});
	Object.defineProperty(exports, "FOR_INIT_KEYS", {
	  enumerable: true,
	  get: function get() {
	    return _constants.FOR_INIT_KEYS;
	  }
	});
	Object.defineProperty(exports, "COMMENT_KEYS", {
	  enumerable: true,
	  get: function get() {
	    return _constants.COMMENT_KEYS;
	  }
	});
	Object.defineProperty(exports, "LOGICAL_OPERATORS", {
	  enumerable: true,
	  get: function get() {
	    return _constants.LOGICAL_OPERATORS;
	  }
	});
	Object.defineProperty(exports, "UPDATE_OPERATORS", {
	  enumerable: true,
	  get: function get() {
	    return _constants.UPDATE_OPERATORS;
	  }
	});
	Object.defineProperty(exports, "BOOLEAN_NUMBER_BINARY_OPERATORS", {
	  enumerable: true,
	  get: function get() {
	    return _constants.BOOLEAN_NUMBER_BINARY_OPERATORS;
	  }
	});
	Object.defineProperty(exports, "EQUALITY_BINARY_OPERATORS", {
	  enumerable: true,
	  get: function get() {
	    return _constants.EQUALITY_BINARY_OPERATORS;
	  }
	});
	Object.defineProperty(exports, "COMPARISON_BINARY_OPERATORS", {
	  enumerable: true,
	  get: function get() {
	    return _constants.COMPARISON_BINARY_OPERATORS;
	  }
	});
	Object.defineProperty(exports, "BOOLEAN_BINARY_OPERATORS", {
	  enumerable: true,
	  get: function get() {
	    return _constants.BOOLEAN_BINARY_OPERATORS;
	  }
	});
	Object.defineProperty(exports, "NUMBER_BINARY_OPERATORS", {
	  enumerable: true,
	  get: function get() {
	    return _constants.NUMBER_BINARY_OPERATORS;
	  }
	});
	Object.defineProperty(exports, "BINARY_OPERATORS", {
	  enumerable: true,
	  get: function get() {
	    return _constants.BINARY_OPERATORS;
	  }
	});
	Object.defineProperty(exports, "BOOLEAN_UNARY_OPERATORS", {
	  enumerable: true,
	  get: function get() {
	    return _constants.BOOLEAN_UNARY_OPERATORS;
	  }
	});
	Object.defineProperty(exports, "NUMBER_UNARY_OPERATORS", {
	  enumerable: true,
	  get: function get() {
	    return _constants.NUMBER_UNARY_OPERATORS;
	  }
	});
	Object.defineProperty(exports, "STRING_UNARY_OPERATORS", {
	  enumerable: true,
	  get: function get() {
	    return _constants.STRING_UNARY_OPERATORS;
	  }
	});
	Object.defineProperty(exports, "UNARY_OPERATORS", {
	  enumerable: true,
	  get: function get() {
	    return _constants.UNARY_OPERATORS;
	  }
	});
	Object.defineProperty(exports, "INHERIT_KEYS", {
	  enumerable: true,
	  get: function get() {
	    return _constants.INHERIT_KEYS;
	  }
	});
	Object.defineProperty(exports, "BLOCK_SCOPED_SYMBOL", {
	  enumerable: true,
	  get: function get() {
	    return _constants.BLOCK_SCOPED_SYMBOL;
	  }
	});
	Object.defineProperty(exports, "NOT_LOCAL_BINDING", {
	  enumerable: true,
	  get: function get() {
	    return _constants.NOT_LOCAL_BINDING;
	  }
	});
	exports.is = is;
	exports.isType = isType;
	exports.validate = validate;
	exports.shallowEqual = shallowEqual;
	exports.appendToMemberExpression = appendToMemberExpression;
	exports.prependToMemberExpression = prependToMemberExpression;
	exports.ensureBlock = ensureBlock;
	exports.clone = clone;
	exports.cloneWithoutLoc = cloneWithoutLoc;
	exports.cloneDeep = cloneDeep;
	exports.buildMatchMemberExpression = buildMatchMemberExpression;
	exports.removeComments = removeComments;
	exports.inheritsComments = inheritsComments;
	exports.inheritTrailingComments = inheritTrailingComments;
	exports.inheritLeadingComments = inheritLeadingComments;
	exports.inheritInnerComments = inheritInnerComments;
	exports.inherits = inherits;
	exports.assertNode = assertNode;
	exports.isNode = isNode;
	exports.traverseFast = traverseFast;
	exports.removeProperties = removeProperties;
	exports.removePropertiesDeep = removePropertiesDeep;

	var _retrievers = __webpack_require__(226);

	Object.defineProperty(exports, "getBindingIdentifiers", {
	  enumerable: true,
	  get: function get() {
	    return _retrievers.getBindingIdentifiers;
	  }
	});
	Object.defineProperty(exports, "getOuterBindingIdentifiers", {
	  enumerable: true,
	  get: function get() {
	    return _retrievers.getOuterBindingIdentifiers;
	  }
	});

	var _validators = __webpack_require__(395);

	Object.defineProperty(exports, "isBinding", {
	  enumerable: true,
	  get: function get() {
	    return _validators.isBinding;
	  }
	});
	Object.defineProperty(exports, "isReferenced", {
	  enumerable: true,
	  get: function get() {
	    return _validators.isReferenced;
	  }
	});
	Object.defineProperty(exports, "isValidIdentifier", {
	  enumerable: true,
	  get: function get() {
	    return _validators.isValidIdentifier;
	  }
	});
	Object.defineProperty(exports, "isLet", {
	  enumerable: true,
	  get: function get() {
	    return _validators.isLet;
	  }
	});
	Object.defineProperty(exports, "isBlockScoped", {
	  enumerable: true,
	  get: function get() {
	    return _validators.isBlockScoped;
	  }
	});
	Object.defineProperty(exports, "isVar", {
	  enumerable: true,
	  get: function get() {
	    return _validators.isVar;
	  }
	});
	Object.defineProperty(exports, "isSpecifierDefault", {
	  enumerable: true,
	  get: function get() {
	    return _validators.isSpecifierDefault;
	  }
	});
	Object.defineProperty(exports, "isScope", {
	  enumerable: true,
	  get: function get() {
	    return _validators.isScope;
	  }
	});
	Object.defineProperty(exports, "isImmutable", {
	  enumerable: true,
	  get: function get() {
	    return _validators.isImmutable;
	  }
	});
	Object.defineProperty(exports, "isNodesEquivalent", {
	  enumerable: true,
	  get: function get() {
	    return _validators.isNodesEquivalent;
	  }
	});

	var _converters = __webpack_require__(385);

	Object.defineProperty(exports, "toComputedKey", {
	  enumerable: true,
	  get: function get() {
	    return _converters.toComputedKey;
	  }
	});
	Object.defineProperty(exports, "toSequenceExpression", {
	  enumerable: true,
	  get: function get() {
	    return _converters.toSequenceExpression;
	  }
	});
	Object.defineProperty(exports, "toKeyAlias", {
	  enumerable: true,
	  get: function get() {
	    return _converters.toKeyAlias;
	  }
	});
	Object.defineProperty(exports, "toIdentifier", {
	  enumerable: true,
	  get: function get() {
	    return _converters.toIdentifier;
	  }
	});
	Object.defineProperty(exports, "toBindingIdentifierName", {
	  enumerable: true,
	  get: function get() {
	    return _converters.toBindingIdentifierName;
	  }
	});
	Object.defineProperty(exports, "toStatement", {
	  enumerable: true,
	  get: function get() {
	    return _converters.toStatement;
	  }
	});
	Object.defineProperty(exports, "toExpression", {
	  enumerable: true,
	  get: function get() {
	    return _converters.toExpression;
	  }
	});
	Object.defineProperty(exports, "toBlock", {
	  enumerable: true,
	  get: function get() {
	    return _converters.toBlock;
	  }
	});
	Object.defineProperty(exports, "valueToNode", {
	  enumerable: true,
	  get: function get() {
	    return _converters.valueToNode;
	  }
	});

	var _flow = __webpack_require__(393);

	Object.defineProperty(exports, "createUnionTypeAnnotation", {
	  enumerable: true,
	  get: function get() {
	    return _flow.createUnionTypeAnnotation;
	  }
	});
	Object.defineProperty(exports, "removeTypeDuplicates", {
	  enumerable: true,
	  get: function get() {
	    return _flow.removeTypeDuplicates;
	  }
	});
	Object.defineProperty(exports, "createTypeAnnotationBasedOnTypeof", {
	  enumerable: true,
	  get: function get() {
	    return _flow.createTypeAnnotationBasedOnTypeof;
	  }
	});

	var _toFastProperties = __webpack_require__(624);

	var _toFastProperties2 = _interopRequireDefault(_toFastProperties);

	var _clone = __webpack_require__(109);

	var _clone2 = _interopRequireDefault(_clone);

	var _uniq = __webpack_require__(600);

	var _uniq2 = _interopRequireDefault(_uniq);

	__webpack_require__(390);

	var _definitions = __webpack_require__(26);

	var _react2 = __webpack_require__(394);

	var _react = _interopRequireWildcard(_react2);

	function _interopRequireWildcard(obj) {
	  if (obj && obj.__esModule) {
	    return obj;
	  } else {
	    var newObj = {};if (obj != null) {
	      for (var key in obj) {
	        if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key];
	      }
	    }newObj.default = obj;return newObj;
	  }
	}

	function _interopRequireDefault(obj) {
	  return obj && obj.__esModule ? obj : { default: obj };
	}

	var t = exports;

	function registerType(type) {
	  var is = t["is" + type];
	  if (!is) {
	    is = t["is" + type] = function (node, opts) {
	      return t.is(type, node, opts);
	    };
	  }

	  t["assert" + type] = function (node, opts) {
	    opts = opts || {};
	    if (!is(node, opts)) {
	      throw new Error("Expected type " + (0, _stringify2.default)(type) + " with option " + (0, _stringify2.default)(opts));
	    }
	  };
	}

	exports.VISITOR_KEYS = _definitions.VISITOR_KEYS;
	exports.ALIAS_KEYS = _definitions.ALIAS_KEYS;
	exports.NODE_FIELDS = _definitions.NODE_FIELDS;
	exports.BUILDER_KEYS = _definitions.BUILDER_KEYS;
	exports.DEPRECATED_KEYS = _definitions.DEPRECATED_KEYS;
	exports.react = _react;

	for (var type in t.VISITOR_KEYS) {
	  registerType(type);
	}

	t.FLIPPED_ALIAS_KEYS = {};

	(0, _keys2.default)(t.ALIAS_KEYS).forEach(function (type) {
	  t.ALIAS_KEYS[type].forEach(function (alias) {
	    var types = t.FLIPPED_ALIAS_KEYS[alias] = t.FLIPPED_ALIAS_KEYS[alias] || [];
	    types.push(type);
	  });
	});

	(0, _keys2.default)(t.FLIPPED_ALIAS_KEYS).forEach(function (type) {
	  t[type.toUpperCase() + "_TYPES"] = t.FLIPPED_ALIAS_KEYS[type];
	  registerType(type);
	});

	var TYPES = exports.TYPES = (0, _keys2.default)(t.VISITOR_KEYS).concat((0, _keys2.default)(t.FLIPPED_ALIAS_KEYS)).concat((0, _keys2.default)(t.DEPRECATED_KEYS));

	function is(type, node, opts) {
	  if (!node) return false;

	  var matches = isType(node.type, type);
	  if (!matches) return false;

	  if (typeof opts === "undefined") {
	    return true;
	  } else {
	    return t.shallowEqual(node, opts);
	  }
	}

	function isType(nodeType, targetType) {
	  if (nodeType === targetType) return true;

	  if (t.ALIAS_KEYS[targetType]) return false;

	  var aliases = t.FLIPPED_ALIAS_KEYS[targetType];
	  if (aliases) {
	    if (aliases[0] === nodeType) return true;

	    for (var _iterator = aliases, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : (0, _getIterator3.default)(_iterator);;) {
	      var _ref;

	      if (_isArray) {
	        if (_i >= _iterator.length) break;
	        _ref = _iterator[_i++];
	      } else {
	        _i = _iterator.next();
	        if (_i.done) break;
	        _ref = _i.value;
	      }

	      var alias = _ref;

	      if (nodeType === alias) return true;
	    }
	  }

	  return false;
	}

	(0, _keys2.default)(t.BUILDER_KEYS).forEach(function (type) {
	  var keys = t.BUILDER_KEYS[type];

	  function builder() {
	    if (arguments.length > keys.length) {
	      throw new Error("t." + type + ": Too many arguments passed. Received " + arguments.length + " but can receive " + ("no more than " + keys.length));
	    }

	    var node = {};
	    node.type = type;

	    var i = 0;

	    for (var _iterator2 = keys, _isArray2 = Array.isArray(_iterator2), _i2 = 0, _iterator2 = _isArray2 ? _iterator2 : (0, _getIterator3.default)(_iterator2);;) {
	      var _ref2;

	      if (_isArray2) {
	        if (_i2 >= _iterator2.length) break;
	        _ref2 = _iterator2[_i2++];
	      } else {
	        _i2 = _iterator2.next();
	        if (_i2.done) break;
	        _ref2 = _i2.value;
	      }

	      var _key = _ref2;

	      var field = t.NODE_FIELDS[type][_key];

	      var arg = arguments[i++];
	      if (arg === undefined) arg = (0, _clone2.default)(field.default);

	      node[_key] = arg;
	    }

	    for (var key in node) {
	      validate(node, key, node[key]);
	    }

	    return node;
	  }

	  t[type] = builder;
	  t[type[0].toLowerCase() + type.slice(1)] = builder;
	});

	var _loop = function _loop(_type) {
	  var newType = t.DEPRECATED_KEYS[_type];

	  function proxy(fn) {
	    return function () {
	      console.trace("The node type " + _type + " has been renamed to " + newType);
	      return fn.apply(this, arguments);
	    };
	  }

	  t[_type] = t[_type[0].toLowerCase() + _type.slice(1)] = proxy(t[newType]);
	  t["is" + _type] = proxy(t["is" + newType]);
	  t["assert" + _type] = proxy(t["assert" + newType]);
	};

	for (var _type in t.DEPRECATED_KEYS) {
	  _loop(_type);
	}

	function validate(node, key, val) {
	  if (!node) return;

	  var fields = t.NODE_FIELDS[node.type];
	  if (!fields) return;

	  var field = fields[key];
	  if (!field || !field.validate) return;
	  if (field.optional && val == null) return;

	  field.validate(node, key, val);
	}

	function shallowEqual(actual, expected) {
	  var keys = (0, _keys2.default)(expected);

	  for (var _iterator3 = keys, _isArray3 = Array.isArray(_iterator3), _i3 = 0, _iterator3 = _isArray3 ? _iterator3 : (0, _getIterator3.default)(_iterator3);;) {
	    var _ref3;

	    if (_isArray3) {
	      if (_i3 >= _iterator3.length) break;
	      _ref3 = _iterator3[_i3++];
	    } else {
	      _i3 = _iterator3.next();
	      if (_i3.done) break;
	      _ref3 = _i3.value;
	    }

	    var key = _ref3;

	    if (actual[key] !== expected[key]) {
	      return false;
	    }
	  }

	  return true;
	}

	function appendToMemberExpression(member, append, computed) {
	  member.object = t.memberExpression(member.object, member.property, member.computed);
	  member.property = append;
	  member.computed = !!computed;
	  return member;
	}

	function prependToMemberExpression(member, prepend) {
	  member.object = t.memberExpression(prepend, member.object);
	  return member;
	}

	function ensureBlock(node) {
	  var key = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : "body";

	  return node[key] = t.toBlock(node[key], node);
	}

	function clone(node) {
	  if (!node) return node;
	  var newNode = {};
	  for (var key in node) {
	    if (key[0] === "_") continue;
	    newNode[key] = node[key];
	  }
	  return newNode;
	}

	function cloneWithoutLoc(node) {
	  var newNode = clone(node);
	  delete newNode.loc;
	  return newNode;
	}

	function cloneDeep(node) {
	  if (!node) return node;
	  var newNode = {};

	  for (var key in node) {
	    if (key[0] === "_") continue;

	    var val = node[key];

	    if (val) {
	      if (val.type) {
	        val = t.cloneDeep(val);
	      } else if (Array.isArray(val)) {
	        val = val.map(t.cloneDeep);
	      }
	    }

	    newNode[key] = val;
	  }

	  return newNode;
	}

	function buildMatchMemberExpression(match, allowPartial) {
	  var parts = match.split(".");

	  return function (member) {
	    if (!t.isMemberExpression(member)) return false;

	    var search = [member];
	    var i = 0;

	    while (search.length) {
	      var node = search.shift();

	      if (allowPartial && i === parts.length) {
	        return true;
	      }

	      if (t.isIdentifier(node)) {
	        if (parts[i] !== node.name) return false;
	      } else if (t.isStringLiteral(node)) {
	        if (parts[i] !== node.value) return false;
	      } else if (t.isMemberExpression(node)) {
	        if (node.computed && !t.isStringLiteral(node.property)) {
	          return false;
	        } else {
	          search.push(node.object);
	          search.push(node.property);
	          continue;
	        }
	      } else {
	        return false;
	      }

	      if (++i > parts.length) {
	        return false;
	      }
	    }

	    return true;
	  };
	}

	function removeComments(node) {
	  for (var _iterator4 = t.COMMENT_KEYS, _isArray4 = Array.isArray(_iterator4), _i4 = 0, _iterator4 = _isArray4 ? _iterator4 : (0, _getIterator3.default)(_iterator4);;) {
	    var _ref4;

	    if (_isArray4) {
	      if (_i4 >= _iterator4.length) break;
	      _ref4 = _iterator4[_i4++];
	    } else {
	      _i4 = _iterator4.next();
	      if (_i4.done) break;
	      _ref4 = _i4.value;
	    }

	    var key = _ref4;

	    delete node[key];
	  }
	  return node;
	}

	function inheritsComments(child, parent) {
	  inheritTrailingComments(child, parent);
	  inheritLeadingComments(child, parent);
	  inheritInnerComments(child, parent);
	  return child;
	}

	function inheritTrailingComments(child, parent) {
	  _inheritComments("trailingComments", child, parent);
	}

	function inheritLeadingComments(child, parent) {
	  _inheritComments("leadingComments", child, parent);
	}

	function inheritInnerComments(child, parent) {
	  _inheritComments("innerComments", child, parent);
	}

	function _inheritComments(key, child, parent) {
	  if (child && parent) {
	    child[key] = (0, _uniq2.default)([].concat(child[key], parent[key]).filter(Boolean));
	  }
	}

	function inherits(child, parent) {
	  if (!child || !parent) return child;

	  for (var _iterator5 = t.INHERIT_KEYS.optional, _isArray5 = Array.isArray(_iterator5), _i5 = 0, _iterator5 = _isArray5 ? _iterator5 : (0, _getIterator3.default)(_iterator5);;) {
	    var _ref5;

	    if (_isArray5) {
	      if (_i5 >= _iterator5.length) break;
	      _ref5 = _iterator5[_i5++];
	    } else {
	      _i5 = _iterator5.next();
	      if (_i5.done) break;
	      _ref5 = _i5.value;
	    }

	    var _key2 = _ref5;

	    if (child[_key2] == null) {
	      child[_key2] = parent[_key2];
	    }
	  }

	  for (var key in parent) {
	    if (key[0] === "_") child[key] = parent[key];
	  }

	  for (var _iterator6 = t.INHERIT_KEYS.force, _isArray6 = Array.isArray(_iterator6), _i6 = 0, _iterator6 = _isArray6 ? _iterator6 : (0, _getIterator3.default)(_iterator6);;) {
	    var _ref6;

	    if (_isArray6) {
	      if (_i6 >= _iterator6.length) break;
	      _ref6 = _iterator6[_i6++];
	    } else {
	      _i6 = _iterator6.next();
	      if (_i6.done) break;
	      _ref6 = _i6.value;
	    }

	    var _key3 = _ref6;

	    child[_key3] = parent[_key3];
	  }

	  t.inheritsComments(child, parent);

	  return child;
	}

	function assertNode(node) {
	  if (!isNode(node)) {
	    throw new TypeError("Not a valid node " + (node && node.type));
	  }
	}

	function isNode(node) {
	  return !!(node && _definitions.VISITOR_KEYS[node.type]);
	}

	(0, _toFastProperties2.default)(t);
	(0, _toFastProperties2.default)(t.VISITOR_KEYS);

	function traverseFast(node, enter, opts) {
	  if (!node) return;

	  var keys = t.VISITOR_KEYS[node.type];
	  if (!keys) return;

	  opts = opts || {};
	  enter(node, opts);

	  for (var _iterator7 = keys, _isArray7 = Array.isArray(_iterator7), _i7 = 0, _iterator7 = _isArray7 ? _iterator7 : (0, _getIterator3.default)(_iterator7);;) {
	    var _ref7;

	    if (_isArray7) {
	      if (_i7 >= _iterator7.length) break;
	      _ref7 = _iterator7[_i7++];
	    } else {
	      _i7 = _iterator7.next();
	      if (_i7.done) break;
	      _ref7 = _i7.value;
	    }

	    var key = _ref7;

	    var subNode = node[key];

	    if (Array.isArray(subNode)) {
	      for (var _iterator8 = subNode, _isArray8 = Array.isArray(_iterator8), _i8 = 0, _iterator8 = _isArray8 ? _iterator8 : (0, _getIterator3.default)(_iterator8);;) {
	        var _ref8;

	        if (_isArray8) {
	          if (_i8 >= _iterator8.length) break;
	          _ref8 = _iterator8[_i8++];
	        } else {
	          _i8 = _iterator8.next();
	          if (_i8.done) break;
	          _ref8 = _i8.value;
	        }

	        var _node = _ref8;

	        traverseFast(_node, enter, opts);
	      }
	    } else {
	      traverseFast(subNode, enter, opts);
	    }
	  }
	}

	var CLEAR_KEYS = ["tokens", "start", "end", "loc", "raw", "rawValue"];

	var CLEAR_KEYS_PLUS_COMMENTS = t.COMMENT_KEYS.concat(["comments"]).concat(CLEAR_KEYS);

	function removeProperties(node, opts) {
	  opts = opts || {};
	  var map = opts.preserveComments ? CLEAR_KEYS : CLEAR_KEYS_PLUS_COMMENTS;
	  for (var _iterator9 = map, _isArray9 = Array.isArray(_iterator9), _i9 = 0, _iterator9 = _isArray9 ? _iterator9 : (0, _getIterator3.default)(_iterator9);;) {
	    var _ref9;

	    if (_isArray9) {
	      if (_i9 >= _iterator9.length) break;
	      _ref9 = _iterator9[_i9++];
	    } else {
	      _i9 = _iterator9.next();
	      if (_i9.done) break;
	      _ref9 = _i9.value;
	    }

	    var _key4 = _ref9;

	    if (node[_key4] != null) node[_key4] = undefined;
	  }

	  for (var key in node) {
	    if (key[0] === "_" && node[key] != null) node[key] = undefined;
	  }

	  var syms = (0, _getOwnPropertySymbols2.default)(node);
	  for (var _iterator10 = syms, _isArray10 = Array.isArray(_iterator10), _i10 = 0, _iterator10 = _isArray10 ? _iterator10 : (0, _getIterator3.default)(_iterator10);;) {
	    var _ref10;

	    if (_isArray10) {
	      if (_i10 >= _iterator10.length) break;
	      _ref10 = _iterator10[_i10++];
	    } else {
	      _i10 = _iterator10.next();
	      if (_i10.done) break;
	      _ref10 = _i10.value;
	    }

	    var sym = _ref10;

	    node[sym] = null;
	  }
	}

	function removePropertiesDeep(tree, opts) {
	  traverseFast(tree, removeProperties, opts);
	  return tree;
	}

/***/ }),
/* 2 */
/***/ (function(module, exports, __webpack_require__) {

	"use strict";

	module.exports = { "default": __webpack_require__(404), __esModule: true };

/***/ }),
/* 3 */
/***/ (function(module, exports) {

	"use strict";

	exports.__esModule = true;

	exports.default = function (instance, Constructor) {
	  if (!(instance instanceof Constructor)) {
	    throw new TypeError("Cannot call a class as a function");
	  }
	};

/***/ }),
/* 4 */
/***/ (function(module, exports, __webpack_require__) {

	"use strict";

	exports.__esModule = true;

	var _symbol = __webpack_require__(10);

	var _symbol2 = _interopRequireDefault(_symbol);

	exports.default = function (code, opts) {
	  var stack = void 0;
	  try {
	    throw new Error();
	  } catch (error) {
	    if (error.stack) {
	      stack = error.stack.split("\n").slice(1).join("\n");
	    }
	  }

	  opts = (0, _assign2.default)({
	    allowReturnOutsideFunction: true,
	    allowSuperOutsideMethod: true,
	    preserveComments: false
	  }, opts);

	  var _getAst = function getAst() {
	    var ast = void 0;

	    try {
	      ast = babylon.parse(code, opts);

	      ast = _babelTraverse2.default.removeProperties(ast, { preserveComments: opts.preserveComments });

	      _babelTraverse2.default.cheap(ast, function (node) {
	        node[FROM_TEMPLATE] = true;
	      });
	    } catch (err) {
	      err.stack = err.stack + "from\n" + stack;
	      throw err;
	    }

	    _getAst = function getAst() {
	      return ast;
	    };

	    return ast;
	  };

	  return function () {
	    for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
	      args[_key] = arguments[_key];
	    }

	    return useTemplate(_getAst(), args);
	  };
	};

	var _cloneDeep = __webpack_require__(574);

	var _cloneDeep2 = _interopRequireDefault(_cloneDeep);

	var _assign = __webpack_require__(174);

	var _assign2 = _interopRequireDefault(_assign);

	var _has = __webpack_require__(274);

	var _has2 = _interopRequireDefault(_has);

	var _babelTraverse = __webpack_require__(7);

	var _babelTraverse2 = _interopRequireDefault(_babelTraverse);

	var _babylon = __webpack_require__(89);

	var babylon = _interopRequireWildcard(_babylon);

	var _babelTypes = __webpack_require__(1);

	var t = _interopRequireWildcard(_babelTypes);

	function _interopRequireWildcard(obj) {
	  if (obj && obj.__esModule) {
	    return obj;
	  } else {
	    var newObj = {};if (obj != null) {
	      for (var key in obj) {
	        if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key];
	      }
	    }newObj.default = obj;return newObj;
	  }
	}

	function _interopRequireDefault(obj) {
	  return obj && obj.__esModule ? obj : { default: obj };
	}

	var FROM_TEMPLATE = "_fromTemplate";
	var TEMPLATE_SKIP = (0, _symbol2.default)();

	function useTemplate(ast, nodes) {
	  ast = (0, _cloneDeep2.default)(ast);
	  var _ast = ast,
	      program = _ast.program;

	  if (nodes.length) {
	    (0, _babelTraverse2.default)(ast, templateVisitor, null, nodes);
	  }

	  if (program.body.length > 1) {
	    return program.body;
	  } else {
	    return program.body[0];
	  }
	}

	var templateVisitor = {
	  noScope: true,

	  enter: function enter(path, args) {
	    var node = path.node;

	    if (node[TEMPLATE_SKIP]) return path.skip();

	    if (t.isExpressionStatement(node)) {
	      node = node.expression;
	    }

	    var replacement = void 0;

	    if (t.isIdentifier(node) && node[FROM_TEMPLATE]) {
	      if ((0, _has2.default)(args[0], node.name)) {
	        replacement = args[0][node.name];
	      } else if (node.name[0] === "$") {
	        var i = +node.name.slice(1);
	        if (args[i]) replacement = args[i];
	      }
	    }

	    if (replacement === null) {
	      path.remove();
	    }

	    if (replacement) {
	      replacement[TEMPLATE_SKIP] = true;
	      path.replaceInline(replacement);
	    }
	  },
	  exit: function exit(_ref) {
	    var node = _ref.node;

	    if (!node.loc) _babelTraverse2.default.clearNode(node);
	  }
	};
	module.exports = exports["default"];

/***/ }),
/* 5 */
/***/ (function(module, exports) {

	'use strict';

	var core = module.exports = { version: '2.5.0' };
	if (typeof __e == 'number') __e = core; // eslint-disable-line no-undef

/***/ }),
/* 6 */
/***/ (function(module, exports) {

	"use strict";

	/**
	 * Checks if `value` is classified as an `Array` object.
	 *
	 * @static
	 * @memberOf _
	 * @since 0.1.0
	 * @category Lang
	 * @param {*} value The value to check.
	 * @returns {boolean} Returns `true` if `value` is an array, else `false`.
	 * @example
	 *
	 * _.isArray([1, 2, 3]);
	 * // => true
	 *
	 * _.isArray(document.body.children);
	 * // => false
	 *
	 * _.isArray('abc');
	 * // => false
	 *
	 * _.isArray(_.noop);
	 * // => false
	 */
	var isArray = Array.isArray;

	module.exports = isArray;

/***/ }),
/* 7 */
/***/ (function(module, exports, __webpack_require__) {

	"use strict";

	exports.__esModule = true;
	exports.visitors = exports.Hub = exports.Scope = exports.NodePath = undefined;

	var _getIterator2 = __webpack_require__(2);

	var _getIterator3 = _interopRequireDefault(_getIterator2);

	var _path = __webpack_require__(36);

	Object.defineProperty(exports, "NodePath", {
	  enumerable: true,
	  get: function get() {
	    return _interopRequireDefault(_path).default;
	  }
	});

	var _scope = __webpack_require__(134);

	Object.defineProperty(exports, "Scope", {
	  enumerable: true,
	  get: function get() {
	    return _interopRequireDefault(_scope).default;
	  }
	});

	var _hub = __webpack_require__(223);

	Object.defineProperty(exports, "Hub", {
	  enumerable: true,
	  get: function get() {
	    return _interopRequireDefault(_hub).default;
	  }
	});
	exports.default = traverse;

	var _context = __webpack_require__(367);

	var _context2 = _interopRequireDefault(_context);

	var _visitors = __webpack_require__(384);

	var visitors = _interopRequireWildcard(_visitors);

	var _babelMessages = __webpack_require__(20);

	var messages = _interopRequireWildcard(_babelMessages);

	var _includes = __webpack_require__(111);

	var _includes2 = _interopRequireDefault(_includes);

	var _babelTypes = __webpack_require__(1);

	var t = _interopRequireWildcard(_babelTypes);

	var _cache = __webpack_require__(88);

	var cache = _interopRequireWildcard(_cache);

	function _interopRequireWildcard(obj) {
	  if (obj && obj.__esModule) {
	    return obj;
	  } else {
	    var newObj = {};if (obj != null) {
	      for (var key in obj) {
	        if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key];
	      }
	    }newObj.default = obj;return newObj;
	  }
	}

	function _interopRequireDefault(obj) {
	  return obj && obj.__esModule ? obj : { default: obj };
	}

	exports.visitors = visitors;
	function traverse(parent, opts, scope, state, parentPath) {
	  if (!parent) return;
	  if (!opts) opts = {};

	  if (!opts.noScope && !scope) {
	    if (parent.type !== "Program" && parent.type !== "File") {
	      throw new Error(messages.get("traverseNeedsParent", parent.type));
	    }
	  }

	  visitors.explode(opts);

	  traverse.node(parent, opts, scope, state, parentPath);
	}

	traverse.visitors = visitors;
	traverse.verify = visitors.verify;
	traverse.explode = visitors.explode;

	traverse.NodePath = __webpack_require__(36);
	traverse.Scope = __webpack_require__(134);
	traverse.Hub = __webpack_require__(223);

	traverse.cheap = function (node, enter) {
	  return t.traverseFast(node, enter);
	};

	traverse.node = function (node, opts, scope, state, parentPath, skipKeys) {
	  var keys = t.VISITOR_KEYS[node.type];
	  if (!keys) return;

	  var context = new _context2.default(scope, opts, state, parentPath);
	  for (var _iterator = keys, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : (0, _getIterator3.default)(_iterator);;) {
	    var _ref;

	    if (_isArray) {
	      if (_i >= _iterator.length) break;
	      _ref = _iterator[_i++];
	    } else {
	      _i = _iterator.next();
	      if (_i.done) break;
	      _ref = _i.value;
	    }

	    var key = _ref;

	    if (skipKeys && skipKeys[key]) continue;
	    if (context.visit(node, key)) return;
	  }
	};

	traverse.clearNode = function (node, opts) {
	  t.removeProperties(node, opts);

	  cache.path.delete(node);
	};

	traverse.removeProperties = function (tree, opts) {
	  t.traverseFast(tree, traverse.clearNode, opts);
	  return tree;
	};

	function hasBlacklistedType(path, state) {
	  if (path.node.type === state.type) {
	    state.has = true;
	    path.stop();
	  }
	}

	traverse.hasType = function (tree, scope, type, blacklistTypes) {
	  if ((0, _includes2.default)(blacklistTypes, tree.type)) return false;

	  if (tree.type === type) return true;

	  var state = {
	    has: false,
	    type: type
	  };

	  traverse(tree, {
	    blacklist: blacklistTypes,
	    enter: hasBlacklistedType
	  }, scope, state);

	  return state.has;
	};

	traverse.clearCache = function () {
	  cache.clear();
	};

	traverse.clearCache.clearPath = cache.clearPath;
	traverse.clearCache.clearScope = cache.clearScope;

	traverse.copyCache = function (source, destination) {
	  if (cache.path.has(source)) {
	    cache.path.set(destination, cache.path.get(source));
	  }
	};

/***/ }),
/* 8 */
/***/ (function(module, exports) {

	'use strict';

	// shim for using process in browser
	var process = module.exports = {};

	// cached from whatever global is present so that test runners that stub it
	// don't break things.  But we need to wrap it in a try catch in case it is
	// wrapped in strict mode code which doesn't define any globals.  It's inside a
	// function because try/catches deoptimize in certain engines.

	var cachedSetTimeout;
	var cachedClearTimeout;

	function defaultSetTimout() {
	    throw new Error('setTimeout has not been defined');
	}
	function defaultClearTimeout() {
	    throw new Error('clearTimeout has not been defined');
	}
	(function () {
	    try {
	        if (typeof setTimeout === 'function') {
	            cachedSetTimeout = setTimeout;
	        } else {
	            cachedSetTimeout = defaultSetTimout;
	        }
	    } catch (e) {
	        cachedSetTimeout = defaultSetTimout;
	    }
	    try {
	        if (typeof clearTimeout === 'function') {
	            cachedClearTimeout = clearTimeout;
	        } else {
	            cachedClearTimeout = defaultClearTimeout;
	        }
	    } catch (e) {
	        cachedClearTimeout = defaultClearTimeout;
	    }
	})();
	function runTimeout(fun) {
	    if (cachedSetTimeout === setTimeout) {
	        //normal enviroments in sane situations
	        return setTimeout(fun, 0);
	    }
	    // if setTimeout wasn't available but was latter defined
	    if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {
	        cachedSetTimeout = setTimeout;
	        return setTimeout(fun, 0);
	    }
	    try {
	        // when when somebody has screwed with setTimeout but no I.E. maddness
	        return cachedSetTimeout(fun, 0);
	    } catch (e) {
	        try {
	            // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally
	            return cachedSetTimeout.call(null, fun, 0);
	        } catch (e) {
	            // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error
	            return cachedSetTimeout.call(this, fun, 0);
	        }
	    }
	}
	function runClearTimeout(marker) {
	    if (cachedClearTimeout === clearTimeout) {
	        //normal enviroments in sane situations
	        return clearTimeout(marker);
	    }
	    // if clearTimeout wasn't available but was latter defined
	    if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {
	        cachedClearTimeout = clearTimeout;
	        return clearTimeout(marker);
	    }
	    try {
	        // when when somebody has screwed with setTimeout but no I.E. maddness
	        return cachedClearTimeout(marker);
	    } catch (e) {
	        try {
	            // When we are in I.E. but the script has been evaled so I.E. doesn't  trust the global object when called normally
	            return cachedClearTimeout.call(null, marker);
	        } catch (e) {
	            // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.
	            // Some versions of I.E. have different rules for clearTimeout vs setTimeout
	            return cachedClearTimeout.call(this, marker);
	        }
	    }
	}
	var queue = [];
	var draining = false;
	var currentQueue;
	var queueIndex = -1;

	function cleanUpNextTick() {
	    if (!draining || !currentQueue) {
	        return;
	    }
	    draining = false;
	    if (currentQueue.length) {
	        queue = currentQueue.concat(queue);
	    } else {
	        queueIndex = -1;
	    }
	    if (queue.length) {
	        drainQueue();
	    }
	}

	function drainQueue() {
	    if (draining) {
	        return;
	    }
	    var timeout = runTimeout(cleanUpNextTick);
	    draining = true;

	    var len = queue.length;
	    while (len) {
	        currentQueue = queue;
	        queue = [];
	        while (++queueIndex < len) {
	            if (currentQueue) {
	                currentQueue[queueIndex].run();
	            }
	        }
	        queueIndex = -1;
	        len = queue.length;
	    }
	    currentQueue = null;
	    draining = false;
	    runClearTimeout(timeout);
	}

	process.nextTick = function (fun) {
	    var args = new Array(arguments.length - 1);
	    if (arguments.length > 1) {
	        for (var i = 1; i < arguments.length; i++) {
	            args[i - 1] = arguments[i];
	        }
	    }
	    queue.push(new Item(fun, args));
	    if (queue.length === 1 && !draining) {
	        runTimeout(drainQueue);
	    }
	};

	// v8 likes predictible objects
	function Item(fun, array) {
	    this.fun = fun;
	    this.array = array;
	}
	Item.prototype.run = function () {
	    this.fun.apply(null, this.array);
	};
	process.title = 'browser';
	process.browser = true;
	process.env = {};
	process.argv = [];
	process.version = ''; // empty string to avoid regexp issues
	process.versions = {};

	function noop() {}

	process.on = noop;
	process.addListener = noop;
	process.once = noop;
	process.off = noop;
	process.removeListener = noop;
	process.removeAllListeners = noop;
	process.emit = noop;
	process.prependListener = noop;
	process.prependOnceListener = noop;

	process.listeners = function (name) {
	    return [];
	};

	process.binding = function (name) {
	    throw new Error('process.binding is not supported');
	};

	process.cwd = function () {
	    return '/';
	};
	process.chdir = function (dir) {
	    throw new Error('process.chdir is not supported');
	};
	process.umask = function () {
	    return 0;
	};

/***/ }),
/* 9 */
/***/ (function(module, exports, __webpack_require__) {

	"use strict";

	module.exports = { "default": __webpack_require__(409), __esModule: true };

/***/ }),
/* 10 */
/***/ (function(module, exports, __webpack_require__) {

	"use strict";

	module.exports = { "default": __webpack_require__(414), __esModule: true };

/***/ }),
/* 11 */
/***/ (function(module, exports, __webpack_require__) {

	"use strict";

	var _typeof2 = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; };

	exports.__esModule = true;

	var _iterator = __webpack_require__(363);

	var _iterator2 = _interopRequireDefault(_iterator);

	var _symbol = __webpack_require__(10);

	var _symbol2 = _interopRequireDefault(_symbol);

	var _typeof = typeof _symbol2.default === "function" && _typeof2(_iterator2.default) === "symbol" ? function (obj) {
	  return typeof obj === "undefined" ? "undefined" : _typeof2(obj);
	} : function (obj) {
	  return obj && typeof _symbol2.default === "function" && obj.constructor === _symbol2.default && obj !== _symbol2.default.prototype ? "symbol" : typeof obj === "undefined" ? "undefined" : _typeof2(obj);
	};

	function _interopRequireDefault(obj) {
	  return obj && obj.__esModule ? obj : { default: obj };
	}

	exports.default = typeof _symbol2.default === "function" && _typeof(_iterator2.default) === "symbol" ? function (obj) {
	  return typeof obj === "undefined" ? "undefined" : _typeof(obj);
	} : function (obj) {
	  return obj && typeof _symbol2.default === "function" && obj.constructor === _symbol2.default && obj !== _symbol2.default.prototype ? "symbol" : typeof obj === "undefined" ? "undefined" : _typeof(obj);
	};

/***/ }),
/* 12 */
/***/ (function(module, exports, __webpack_require__) {

	'use strict';

	var global = __webpack_require__(15);
	var core = __webpack_require__(5);
	var ctx = __webpack_require__(43);
	var hide = __webpack_require__(29);
	var PROTOTYPE = 'prototype';

	var $export = function $export(type, name, source) {
	  var IS_FORCED = type & $export.F;
	  var IS_GLOBAL = type & $export.G;
	  var IS_STATIC = type & $export.S;
	  var IS_PROTO = type & $export.P;
	  var IS_BIND = type & $export.B;
	  var IS_WRAP = type & $export.W;
	  var exports = IS_GLOBAL ? core : core[name] || (core[name] = {});
	  var expProto = exports[PROTOTYPE];
	  var target = IS_GLOBAL ? global : IS_STATIC ? global[name] : (global[name] || {})[PROTOTYPE];
	  var key, own, out;
	  if (IS_GLOBAL) source = name;
	  for (key in source) {
	    // contains in native
	    own = !IS_FORCED && target && target[key] !== undefined;
	    if (own && key in exports) continue;
	    // export native or passed
	    out = own ? target[key] : source[key];
	    // prevent global pollution for namespaces
	    exports[key] = IS_GLOBAL && typeof target[key] != 'function' ? source[key]
	    // bind timers to global for call from export context
	    : IS_BIND && own ? ctx(out, global)
	    // wrap global constructors for prevent change them in library
	    : IS_WRAP && target[key] == out ? function (C) {
	      var F = function F(a, b, c) {
	        if (this instanceof C) {
	          switch (arguments.length) {
	            case 0:
	              return new C();
	            case 1:
	              return new C(a);
	            case 2:
	              return new C(a, b);
	          }return new C(a, b, c);
	        }return C.apply(this, arguments);
	      };
	      F[PROTOTYPE] = C[PROTOTYPE];
	      return F;
	      // make static versions for prototype methods
	    }(out) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : out;
	    // export proto methods to core.%CONSTRUCTOR%.methods.%NAME%
	    if (IS_PROTO) {
	      (exports.virtual || (exports.virtual = {}))[key] = out;
	      // export proto methods to core.%CONSTRUCTOR%.prototype.%NAME%
	      if (type & $export.R && expProto && !expProto[key]) hide(expProto, key, out);
	    }
	  }
	};
	// type bitmap
	$export.F = 1; // forced
	$export.G = 2; // global
	$export.S = 4; // static
	$export.P = 8; // proto
	$export.B = 16; // bind
	$export.W = 32; // wrap
	$export.U = 64; // safe
	$export.R = 128; // real proto method for `library`
	module.exports = $export;

/***/ }),
/* 13 */
/***/ (function(module, exports, __webpack_require__) {

	'use strict';

	var store = __webpack_require__(151)('wks');
	var uid = __webpack_require__(95);
	var _Symbol = __webpack_require__(15).Symbol;
	var USE_SYMBOL = typeof _Symbol == 'function';

	var $exports = module.exports = function (name) {
	  return store[name] || (store[name] = USE_SYMBOL && _Symbol[name] || (USE_SYMBOL ? _Symbol : uid)('Symbol.' + name));
	};

	$exports.store = store;

/***/ }),
/* 14 */
/***/ (function(module, exports, __webpack_require__) {

	"use strict";

	module.exports = { "default": __webpack_require__(411), __esModule: true };

/***/ }),
/* 15 */
/***/ (function(module, exports) {

	'use strict';

	// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028
	var global = module.exports = typeof window != 'undefined' && window.Math == Math ? window : typeof self != 'undefined' && self.Math == Math ? self
	// eslint-disable-next-line no-new-func
	: Function('return this')();
	if (typeof __g == 'number') __g = global; // eslint-disable-line no-undef

/***/ }),
/* 16 */
/***/ (function(module, exports) {

	'use strict';

	var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; };

	module.exports = function (it) {
	  return (typeof it === 'undefined' ? 'undefined' : _typeof(it)) === 'object' ? it !== null : typeof it === 'function';
	};

/***/ }),
/* 17 */
/***/ (function(module, exports, __webpack_require__) {

	'use strict';

	var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; };

	var freeGlobal = __webpack_require__(261);

	/** Detect free variable `self`. */
	var freeSelf = (typeof self === 'undefined' ? 'undefined' : _typeof(self)) == 'object' && self && self.Object === Object && self;

	/** Used as a reference to the global object. */
	var root = freeGlobal || freeSelf || Function('return this')();

	module.exports = root;

/***/ }),
/* 18 */
/***/ (function(module, exports) {

	'use strict';

	var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; };

	/**
	 * Checks if `value` is the
	 * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)
	 * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)
	 *
	 * @static
	 * @memberOf _
	 * @since 0.1.0
	 * @category Lang
	 * @param {*} value The value to check.
	 * @returns {boolean} Returns `true` if `value` is an object, else `false`.
	 * @example
	 *
	 * _.isObject({});
	 * // => true
	 *
	 * _.isObject([1, 2, 3]);
	 * // => true
	 *
	 * _.isObject(_.noop);
	 * // => true
	 *
	 * _.isObject(null);
	 * // => false
	 */
	function isObject(value) {
	  var type = typeof value === 'undefined' ? 'undefined' : _typeof(value);
	  return value != null && (type == 'object' || type == 'function');
	}

	module.exports = isObject;

/***/ }),
/* 19 */
/***/ (function(module, exports, __webpack_require__) {

	/* WEBPACK VAR INJECTION */(function(process) {'use strict';

	// Copyright Joyent, Inc. and other Node contributors.
	//
	// Permission is hereby granted, free of charge, to any person obtaining a
	// copy of this software and associated documentation files (the
	// "Software"), to deal in the Software without restriction, including
	// without limitation the rights to use, copy, modify, merge, publish,
	// distribute, sublicense, and/or sell copies of the Software, and to permit
	// persons to whom the Software is furnished to do so, subject to the
	// following conditions:
	//
	// The above copyright notice and this permission notice shall be included
	// in all copies or substantial portions of the Software.
	//
	// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
	// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
	// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
	// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
	// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
	// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
	// USE OR OTHER DEALINGS IN THE SOFTWARE.

	// resolves . and .. elements in a path array with directory names there
	// must be no slashes, empty elements, or device names (c:\) in the array
	// (so also no leading and trailing slashes - it does not distinguish
	// relative and absolute paths)
	function normalizeArray(parts, allowAboveRoot) {
	  // if the path tries to go above the root, `up` ends up > 0
	  var up = 0;
	  for (var i = parts.length - 1; i >= 0; i--) {
	    var last = parts[i];
	    if (last === '.') {
	      parts.splice(i, 1);
	    } else if (last === '..') {
	      parts.splice(i, 1);
	      up++;
	    } else if (up) {
	      parts.splice(i, 1);
	      up--;
	    }
	  }

	  // if the path is allowed to go above the root, restore leading ..s
	  if (allowAboveRoot) {
	    for (; up--; up) {
	      parts.unshift('..');
	    }
	  }

	  return parts;
	}

	// Split a filename into [root, dir, basename, ext], unix version
	// 'root' is just a slash, or nothing.
	var splitPathRe = /^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;
	var splitPath = function splitPath(filename) {
	  return splitPathRe.exec(filename).slice(1);
	};

	// path.resolve([from ...], to)
	// posix version
	exports.resolve = function () {
	  var resolvedPath = '',
	      resolvedAbsolute = false;

	  for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) {
	    var path = i >= 0 ? arguments[i] : process.cwd();

	    // Skip empty and invalid entries
	    if (typeof path !== 'string') {
	      throw new TypeError('Arguments to path.resolve must be strings');
	    } else if (!path) {
	      continue;
	    }

	    resolvedPath = path + '/' + resolvedPath;
	    resolvedAbsolute = path.charAt(0) === '/';
	  }

	  // At this point the path should be resolved to a full absolute path, but
	  // handle relative paths to be safe (might happen when process.cwd() fails)

	  // Normalize the path
	  resolvedPath = normalizeArray(filter(resolvedPath.split('/'), function (p) {
	    return !!p;
	  }), !resolvedAbsolute).join('/');

	  return (resolvedAbsolute ? '/' : '') + resolvedPath || '.';
	};

	// path.normalize(path)
	// posix version
	exports.normalize = function (path) {
	  var isAbsolute = exports.isAbsolute(path),
	      trailingSlash = substr(path, -1) === '/';

	  // Normalize the path
	  path = normalizeArray(filter(path.split('/'), function (p) {
	    return !!p;
	  }), !isAbsolute).join('/');

	  if (!path && !isAbsolute) {
	    path = '.';
	  }
	  if (path && trailingSlash) {
	    path += '/';
	  }

	  return (isAbsolute ? '/' : '') + path;
	};

	// posix version
	exports.isAbsolute = function (path) {
	  return path.charAt(0) === '/';
	};

	// posix version
	exports.join = function () {
	  var paths = Array.prototype.slice.call(arguments, 0);
	  return exports.normalize(filter(paths, function (p, index) {
	    if (typeof p !== 'string') {
	      throw new TypeError('Arguments to path.join must be strings');
	    }
	    return p;
	  }).join('/'));
	};

	// path.relative(from, to)
	// posix version
	exports.relative = function (from, to) {
	  from = exports.resolve(from).substr(1);
	  to = exports.resolve(to).substr(1);

	  function trim(arr) {
	    var start = 0;
	    for (; start < arr.length; start++) {
	      if (arr[start] !== '') break;
	    }

	    var end = arr.length - 1;
	    for (; end >= 0; end--) {
	      if (arr[end] !== '') break;
	    }

	    if (start > end) return [];
	    return arr.slice(start, end - start + 1);
	  }

	  var fromParts = trim(from.split('/'));
	  var toParts = trim(to.split('/'));

	  var length = Math.min(fromParts.length, toParts.length);
	  var samePartsLength = length;
	  for (var i = 0; i < length; i++) {
	    if (fromParts[i] !== toParts[i]) {
	      samePartsLength = i;
	      break;
	    }
	  }

	  var outputParts = [];
	  for (var i = samePartsLength; i < fromParts.length; i++) {
	    outputParts.push('..');
	  }

	  outputParts = outputParts.concat(toParts.slice(samePartsLength));

	  return outputParts.join('/');
	};

	exports.sep = '/';
	exports.delimiter = ':';

	exports.dirname = function (path) {
	  var result = splitPath(path),
	      root = result[0],
	      dir = result[1];

	  if (!root && !dir) {
	    // No dirname whatsoever
	    return '.';
	  }

	  if (dir) {
	    // It has a dirname, strip trailing slash
	    dir = dir.substr(0, dir.length - 1);
	  }

	  return root + dir;
	};

	exports.basename = function (path, ext) {
	  var f = splitPath(path)[2];
	  // TODO: make this comparison case-insensitive on windows?
	  if (ext && f.substr(-1 * ext.length) === ext) {
	    f = f.substr(0, f.length - ext.length);
	  }
	  return f;
	};

	exports.extname = function (path) {
	  return splitPath(path)[3];
	};

	function filter(xs, f) {
	  if (xs.filter) return xs.filter(f);
	  var res = [];
	  for (var i = 0; i < xs.length; i++) {
	    if (f(xs[i], i, xs)) res.push(xs[i]);
	  }
	  return res;
	}

	// String.prototype.substr - negative index don't work in IE8
	var substr = 'ab'.substr(-1) === 'b' ? function (str, start, len) {
	  return str.substr(start, len);
	} : function (str, start, len) {
	  if (start < 0) start = str.length + start;
	  return str.substr(start, len);
	};
	/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(8)))

/***/ }),
/* 20 */
/***/ (function(module, exports, __webpack_require__) {

	"use strict";

	exports.__esModule = true;
	exports.MESSAGES = undefined;

	var _stringify = __webpack_require__(35);

	var _stringify2 = _interopRequireDefault(_stringify);

	exports.get = get;
	exports.parseArgs = parseArgs;

	var _util = __webpack_require__(117);

	var util = _interopRequireWildcard(_util);

	function _interopRequireWildcard(obj) {
	  if (obj && obj.__esModule) {
	    return obj;
	  } else {
	    var newObj = {};if (obj != null) {
	      for (var key in obj) {
	        if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key];
	      }
	    }newObj.default = obj;return newObj;
	  }
	}

	function _interopRequireDefault(obj) {
	  return obj && obj.__esModule ? obj : { default: obj };
	}

	var MESSAGES = exports.MESSAGES = {
	  tailCallReassignmentDeopt: "Function reference has been reassigned, so it will probably be dereferenced, therefore we can't optimise this with confidence",
	  classesIllegalBareSuper: "Illegal use of bare super",
	  classesIllegalSuperCall: "Direct super call is illegal in non-constructor, use super.$1() instead",
	  scopeDuplicateDeclaration: "Duplicate declaration $1",
	  settersNoRest: "Setters aren't allowed to have a rest",
	  noAssignmentsInForHead: "No assignments allowed in for-in/of head",
	  expectedMemberExpressionOrIdentifier: "Expected type MemberExpression or Identifier",
	  invalidParentForThisNode: "We don't know how to handle this node within the current parent - please open an issue",
	  readOnly: "$1 is read-only",
	  unknownForHead: "Unknown node type $1 in ForStatement",
	  didYouMean: "Did you mean $1?",
	  codeGeneratorDeopt: "Note: The code generator has deoptimised the styling of $1 as it exceeds the max of $2.",
	  missingTemplatesDirectory: "no templates directory - this is most likely the result of a broken `npm publish`. Please report to https://github.com/babel/babel/issues",
	  unsupportedOutputType: "Unsupported output type $1",
	  illegalMethodName: "Illegal method name $1",
	  lostTrackNodePath: "We lost track of this node's position, likely because the AST was directly manipulated",

	  modulesIllegalExportName: "Illegal export $1",
	  modulesDuplicateDeclarations: "Duplicate module declarations with the same source but in different scopes",

	  undeclaredVariable: "Reference to undeclared variable $1",
	  undeclaredVariableType: "Referencing a type alias outside of a type annotation",
	  undeclaredVariableSuggestion: "Reference to undeclared variable $1 - did you mean $2?",

	  traverseNeedsParent: "You must pass a scope and parentPath unless traversing a Program/File. Instead of that you tried to traverse a $1 node without passing scope and parentPath.",
	  traverseVerifyRootFunction: "You passed `traverse()` a function when it expected a visitor object, are you sure you didn't mean `{ enter: Function }`?",
	  traverseVerifyVisitorProperty: "You passed `traverse()` a visitor object with the property $1 that has the invalid property $2",
	  traverseVerifyNodeType: "You gave us a visitor for the node type $1 but it's not a valid type",

	  pluginNotObject: "Plugin $2 specified in $1 was expected to return an object when invoked but returned $3",
	  pluginNotFunction: "Plugin $2 specified in $1 was expected to return a function but returned $3",
	  pluginUnknown: "Unknown plugin $1 specified in $2 at $3, attempted to resolve relative to $4",
	  pluginInvalidProperty: "Plugin $2 specified in $1 provided an invalid property of $3"
	};

	function get(key) {
	  for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
	    args[_key - 1] = arguments[_key];
	  }

	  var msg = MESSAGES[key];
	  if (!msg) throw new ReferenceError("Unknown message " + (0, _stringify2.default)(key));

	  args = parseArgs(args);

	  return msg.replace(/\$(\d+)/g, function (str, i) {
	    return args[i - 1];
	  });
	}

	function parseArgs(args) {
	  return args.map(function (val) {
	    if (val != null && val.inspect) {
	      return val.inspect();
	    } else {
	      try {
	        return (0, _stringify2.default)(val) || val + "";
	      } catch (e) {
	        return util.inspect(val);
	      }
	    }
	  });
	}

/***/ }),
/* 21 */
/***/ (function(module, exports, __webpack_require__) {

	'use strict';

	var isObject = __webpack_require__(16);
	module.exports = function (it) {
	  if (!isObject(it)) throw TypeError(it + ' is not an object!');
	  return it;
	};

/***/ }),
/* 22 */
/***/ (function(module, exports, __webpack_require__) {

	'use strict';

	// Thank's IE8 for his funny defineProperty
	module.exports = !__webpack_require__(27)(function () {
	  return Object.defineProperty({}, 'a', { get: function get() {
	      return 7;
	    } }).a != 7;
	});

/***/ }),
/* 23 */
/***/ (function(module, exports, __webpack_require__) {

	'use strict';

	var anObject = __webpack_require__(21);
	var IE8_DOM_DEFINE = __webpack_require__(231);
	var toPrimitive = __webpack_require__(154);
	var dP = Object.defineProperty;

	exports.f = __webpack_require__(22) ? Object.defineProperty : function defineProperty(O, P, Attributes) {
	  anObject(O);
	  P = toPrimitive(P, true);
	  anObject(Attributes);
	  if (IE8_DOM_DEFINE) try {
	    return dP(O, P, Attributes);
	  } catch (e) {/* empty */}
	  if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported!');
	  if ('value' in Attributes) O[P] = Attributes.value;
	  return O;
	};

/***/ }),
/* 24 */
/***/ (function(module, exports, __webpack_require__) {

	'use strict';

	var isFunction = __webpack_require__(175),
	    isLength = __webpack_require__(176);

	/**
	 * Checks if `value` is array-like. A value is considered array-like if it's
	 * not a function and has a `value.length` that's an integer greater than or
	 * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`.
	 *
	 * @static
	 * @memberOf _
	 * @since 4.0.0
	 * @category Lang
	 * @param {*} value The value to check.
	 * @returns {boolean} Returns `true` if `value` is array-like, else `false`.
	 * @example
	 *
	 * _.isArrayLike([1, 2, 3]);
	 * // => true
	 *
	 * _.isArrayLike(document.body.children);
	 * // => true
	 *
	 * _.isArrayLike('abc');
	 * // => true
	 *
	 * _.isArrayLike(_.noop);
	 * // => false
	 */
	function isArrayLike(value) {
	  return value != null && isLength(value.length) && !isFunction(value);
	}

	module.exports = isArrayLike;

/***/ }),
/* 25 */
/***/ (function(module, exports) {

	'use strict';

	var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; };

	/**
	 * Checks if `value` is object-like. A value is object-like if it's not `null`
	 * and has a `typeof` result of "object".
	 *
	 * @static
	 * @memberOf _
	 * @since 4.0.0
	 * @category Lang
	 * @param {*} value The value to check.
	 * @returns {boolean} Returns `true` if `value` is object-like, else `false`.
	 * @example
	 *
	 * _.isObjectLike({});
	 * // => true
	 *
	 * _.isObjectLike([1, 2, 3]);
	 * // => true
	 *
	 * _.isObjectLike(_.noop);
	 * // => false
	 *
	 * _.isObjectLike(null);
	 * // => false
	 */
	function isObjectLike(value) {
	  return value != null && (typeof value === 'undefined' ? 'undefined' : _typeof(value)) == 'object';
	}

	module.exports = isObjectLike;

/***/ }),
/* 26 */
/***/ (function(module, exports, __webpack_require__) {

	"use strict";

	exports.__esModule = true;
	exports.DEPRECATED_KEYS = exports.BUILDER_KEYS = exports.NODE_FIELDS = exports.ALIAS_KEYS = exports.VISITOR_KEYS = undefined;

	var _getIterator2 = __webpack_require__(2);

	var _getIterator3 = _interopRequireDefault(_getIterator2);

	var _stringify = __webpack_require__(35);

	var _stringify2 = _interopRequireDefault(_stringify);

	var _typeof2 = __webpack_require__(11);

	var _typeof3 = _interopRequireDefault(_typeof2);

	exports.assertEach = assertEach;
	exports.assertOneOf = assertOneOf;
	exports.assertNodeType = assertNodeType;
	exports.assertNodeOrValueType = assertNodeOrValueType;
	exports.assertValueType = assertValueType;
	exports.chain = chain;
	exports.default = defineType;

	var _index = __webpack_require__(1);

	var t = _interopRequireWildcard(_index);

	function _interopRequireWildcard(obj) {
	  if (obj && obj.__esModule) {
	    return obj;
	  } else {
	    var newObj = {};if (obj != null) {
	      for (var key in obj) {
	        if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key];
	      }
	    }newObj.default = obj;return newObj;
	  }
	}

	function _interopRequireDefault(obj) {
	  return obj && obj.__esModule ? obj : { default: obj };
	}

	var VISITOR_KEYS = exports.VISITOR_KEYS = {};
	var ALIAS_KEYS = exports.ALIAS_KEYS = {};
	var NODE_FIELDS = exports.NODE_FIELDS = {};
	var BUILDER_KEYS = exports.BUILDER_KEYS = {};
	var DEPRECATED_KEYS = exports.DEPRECATED_KEYS = {};

	function getType(val) {
	  if (Array.isArray(val)) {
	    return "array";
	  } else if (val === null) {
	    return "null";
	  } else if (val === undefined) {
	    return "undefined";
	  } else {
	    return typeof val === "undefined" ? "undefined" : (0, _typeof3.default)(val);
	  }
	}

	function assertEach(callback) {
	  function validator(node, key, val) {
	    if (!Array.isArray(val)) return;

	    for (var i = 0; i < val.length; i++) {
	      callback(node, key + "[" + i + "]", val[i]);
	    }
	  }
	  validator.each = callback;
	  return validator;
	}

	function assertOneOf() {
	  for (var _len = arguments.length, vals = Array(_len), _key = 0; _key < _len; _key++) {
	    vals[_key] = arguments[_key];
	  }

	  function validate(node, key, val) {
	    if (vals.indexOf(val) < 0) {
	      throw new TypeError("Property " + key + " expected value to be one of " + (0, _stringify2.default)(vals) + " but got " + (0, _stringify2.default)(val));
	    }
	  }

	  validate.oneOf = vals;

	  return validate;
	}

	function assertNodeType() {
	  for (var _len2 = arguments.length, types = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
	    types[_key2] = arguments[_key2];
	  }

	  function validate(node, key, val) {
	    var valid = false;

	    for (var _iterator = types, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : (0, _getIterator3.default)(_iterator);;) {
	      var _ref;

	      if (_isArray) {
	        if (_i >= _iterator.length) break;
	        _ref = _iterator[_i++];
	      } else {
	        _i = _iterator.next();
	        if (_i.done) break;
	        _ref = _i.value;
	      }

	      var type = _ref;

	      if (t.is(type, val)) {
	        valid = true;
	        break;
	      }
	    }

	    if (!valid) {
	      throw new TypeError("Property " + key + " of " + node.type + " expected node to be of a type " + (0, _stringify2.default)(types) + " " + ("but instead got " + (0, _stringify2.default)(val && val.type)));
	    }
	  }

	  validate.oneOfNodeTypes = types;

	  return validate;
	}

	function assertNodeOrValueType() {
	  for (var _len3 = arguments.length, types = Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {
	    types[_key3] = arguments[_key3];
	  }

	  function validate(node, key, val) {
	    var valid = false;

	    for (var _iterator2 = types, _isArray2 = Array.isArray(_iterator2), _i2 = 0, _iterator2 = _isArray2 ? _iterator2 : (0, _getIterator3.default)(_iterator2);;) {
	      var _ref2;

	      if (_isArray2) {
	        if (_i2 >= _iterator2.length) break;
	        _ref2 = _iterator2[_i2++];
	      } else {
	        _i2 = _iterator2.next();
	        if (_i2.done) break;
	        _ref2 = _i2.value;
	      }

	      var type = _ref2;

	      if (getType(val) === type || t.is(type, val)) {
	        valid = true;
	        break;
	      }
	    }

	    if (!valid) {
	      throw new TypeError("Property " + key + " of " + node.type + " expected node to be of a type " + (0, _stringify2.default)(types) + " " + ("but instead got " + (0, _stringify2.default)(val && val.type)));
	    }
	  }

	  validate.oneOfNodeOrValueTypes = types;

	  return validate;
	}

	function assertValueType(type) {
	  function validate(node, key, val) {
	    var valid = getType(val) === type;

	    if (!valid) {
	      throw new TypeError("Property " + key + " expected type of " + type + " but got " + getType(val));
	    }
	  }

	  validate.type = type;

	  return validate;
	}

	function chain() {
	  for (var _len4 = arguments.length, fns = Array(_len4), _key4 = 0; _key4 < _len4; _key4++) {
	    fns[_key4] = arguments[_key4];
	  }

	  function validate() {
	    for (var _iterator3 = fns, _isArray3 = Array.isArray(_iterator3), _i3 = 0, _iterator3 = _isArray3 ? _iterator3 : (0, _getIterator3.default)(_iterator3);;) {
	      var _ref3;

	      if (_isArray3) {
	        if (_i3 >= _iterator3.length) break;
	        _ref3 = _iterator3[_i3++];
	      } else {
	        _i3 = _iterator3.next();
	        if (_i3.done) break;
	        _ref3 = _i3.value;
	      }

	      var fn = _ref3;

	      fn.apply(undefined, arguments);
	    }
	  }
	  validate.chainOf = fns;
	  return validate;
	}

	function defineType(type) {
	  var opts = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};

	  var inherits = opts.inherits && store[opts.inherits] || {};

	  opts.fields = opts.fields || inherits.fields || {};
	  opts.visitor = opts.visitor || inherits.visitor || [];
	  opts.aliases = opts.aliases || inherits.aliases || [];
	  opts.builder = opts.builder || inherits.builder || opts.visitor || [];

	  if (opts.deprecatedAlias) {
	    DEPRECATED_KEYS[opts.deprecatedAlias] = type;
	  }

	  for (var _iterator4 = opts.visitor.concat(opts.builder), _isArray4 = Array.isArray(_iterator4), _i4 = 0, _iterator4 = _isArray4 ? _iterator4 : (0, _getIterator3.default)(_iterator4);;) {
	    var _ref4;

	    if (_isArray4) {
	      if (_i4 >= _iterator4.length) break;
	      _ref4 = _iterator4[_i4++];
	    } else {
	      _i4 = _iterator4.next();
	      if (_i4.done) break;
	      _ref4 = _i4.value;
	    }

	    var _key5 = _ref4;

	    opts.fields[_key5] = opts.fields[_key5] || {};
	  }

	  for (var key in opts.fields) {
	    var field = opts.fields[key];

	    if (opts.builder.indexOf(key) === -1) {
	      field.optional = true;
	    }
	    if (field.default === undefined) {
	      field.default = null;
	    } else if (!field.validate) {
	      field.validate = assertValueType(getType(field.default));
	    }
	  }

	  VISITOR_KEYS[type] = opts.visitor;
	  BUILDER_KEYS[type] = opts.builder;
	  NODE_FIELDS[type] = opts.fields;
	  ALIAS_KEYS[type] = opts.aliases;

	  store[type] = opts;
	}

	var store = {};

/***/ }),
/* 27 */
/***/ (function(module, exports) {

	"use strict";

	module.exports = function (exec) {
	  try {
	    return !!exec();
	  } catch (e) {
	    return true;
	  }
	};

/***/ }),
/* 28 */
/***/ (function(module, exports) {

	"use strict";

	var hasOwnProperty = {}.hasOwnProperty;
	module.exports = function (it, key) {
	  return hasOwnProperty.call(it, key);
	};

/***/ }),
/* 29 */
/***/ (function(module, exports, __webpack_require__) {

	'use strict';

	var dP = __webpack_require__(23);
	var createDesc = __webpack_require__(92);
	module.exports = __webpack_require__(22) ? function (object, key, value) {
	  return dP.f(object, key, createDesc(1, value));
	} : function (object, key, value) {
	  object[key] = value;
	  return object;
	};

/***/ }),
/* 30 */
/***/ (function(module, exports, __webpack_require__) {

	'use strict';

	var _Symbol = __webpack_require__(45),
	    getRawTag = __webpack_require__(534),
	    objectToString = __webpack_require__(559);

	/** `Object#toString` result references. */
	var nullTag = '[object Null]',
	    undefinedTag = '[object Undefined]';

	/** Built-in value references. */
	var symToStringTag = _Symbol ? _Symbol.toStringTag : undefined;

	/**
	 * The base implementation of `getTag` without fallbacks for buggy environments.
	 *
	 * @private
	 * @param {*} value The value to query.
	 * @returns {string} Returns the `toStringTag`.
	 */
	function baseGetTag(value) {
	    if (value == null) {
	        return value === undefined ? undefinedTag : nullTag;
	    }
	    return symToStringTag && symToStringTag in Object(value) ? getRawTag(value) : objectToString(value);
	}

	module.exports = baseGetTag;

/***/ }),
/* 31 */
/***/ (function(module, exports, __webpack_require__) {

	'use strict';

	var assignValue = __webpack_require__(162),
	    baseAssignValue = __webpack_require__(163);

	/**
	 * Copies properties of `source` to `object`.
	 *
	 * @private
	 * @param {Object} source The object to copy properties from.
	 * @param {Array} props The property identifiers to copy.
	 * @param {Object} [object={}] The object to copy properties to.
	 * @param {Function} [customizer] The function to customize copied values.
	 * @returns {Object} Returns `object`.
	 */
	function copyObject(source, props, object, customizer) {
	  var isNew = !object;
	  object || (object = {});

	  var index = -1,
	      length = props.length;

	  while (++index < length) {
	    var key = props[index];

	    var newValue = customizer ? customizer(object[key], source[key], key, object, source) : undefined;

	    if (newValue === undefined) {
	      newValue = source[key];
	    }
	    if (isNew) {
	      baseAssignValue(object, key, newValue);
	    } else {
	      assignValue(object, key, newValue);
	    }
	  }
	  return object;
	}

	module.exports = copyObject;

/***/ }),
/* 32 */
/***/ (function(module, exports, __webpack_require__) {

	'use strict';

	var arrayLikeKeys = __webpack_require__(245),
	    baseKeys = __webpack_require__(500),
	    isArrayLike = __webpack_require__(24);

	/**
	 * Creates an array of the own enumerable property names of `object`.
	 *
	 * **Note:** Non-object values are coerced to objects. See the
	 * [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)
	 * for more details.
	 *
	 * @static
	 * @since 0.1.0
	 * @memberOf _
	 * @category Object
	 * @param {Object} object The object to query.
	 * @returns {Array} Returns the array of property names.
	 * @example
	 *
	 * function Foo() {
	 *   this.a = 1;
	 *   this.b = 2;
	 * }
	 *
	 * Foo.prototype.c = 3;
	 *
	 * _.keys(new Foo);
	 * // => ['a', 'b'] (iteration order is not guaranteed)
	 *
	 * _.keys('hi');
	 * // => ['0', '1']
	 */
	function keys(object) {
	  return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object);
	}

	module.exports = keys;

/***/ }),
/* 33 */
/***/ (function(module, exports) {

	"use strict";

	module.exports = {
	  filename: {
	    type: "filename",
	    description: "filename to use when reading from stdin - this will be used in source-maps, errors etc",
	    default: "unknown",
	    shorthand: "f"
	  },

	  filenameRelative: {
	    hidden: true,
	    type: "string"
	  },

	  inputSourceMap: {
	    hidden: true
	  },

	  env: {
	    hidden: true,
	    default: {}
	  },

	  mode: {
	    description: "",
	    hidden: true
	  },

	  retainLines: {
	    type: "boolean",
	    default: false,
	    description: "retain line numbers - will result in really ugly code"
	  },

	  highlightCode: {
	    description: "enable/disable ANSI syntax highlighting of code frames (on by default)",
	    type: "boolean",
	    default: true
	  },

	  suppressDeprecationMessages: {
	    type: "boolean",
	    default: false,
	    hidden: true
	  },

	  presets: {
	    type: "list",
	    description: "",
	    default: []
	  },

	  plugins: {
	    type: "list",
	    default: [],
	    description: ""
	  },

	  ignore: {
	    type: "list",
	    description: "list of glob paths to **not** compile",
	    default: []
	  },

	  only: {
	    type: "list",
	    description: "list of glob paths to **only** compile"
	  },

	  code: {
	    hidden: true,
	    default: true,
	    type: "boolean"
	  },

	  metadata: {
	    hidden: true,
	    default: true,
	    type: "boolean"
	  },

	  ast: {
	    hidden: true,
	    default: true,
	    type: "boolean"
	  },

	  extends: {
	    type: "string",
	    hidden: true
	  },

	  comments: {
	    type: "boolean",
	    default: true,
	    description: "write comments to generated output (true by default)"
	  },

	  shouldPrintComment: {
	    hidden: true,
	    description: "optional callback to control whether a comment should be inserted, when this is used the comments option is ignored"
	  },

	  wrapPluginVisitorMethod: {
	    hidden: true,
	    description: "optional callback to wrap all visitor methods"
	  },

	  compact: {
	    type: "booleanString",
	    default: "auto",
	    description: "do not include superfluous whitespace characters and line terminators [true|false|auto]"
	  },

	  minified: {
	    type: "boolean",
	    default: false,
	    description: "save as much bytes when printing [true|false]"
	  },

	  sourceMap: {
	    alias: "sourceMaps",
	    hidden: true
	  },

	  sourceMaps: {
	    type: "booleanString",
	    description: "[true|false|inline]",
	    default: false,
	    shorthand: "s"
	  },

	  sourceMapTarget: {
	    type: "string",
	    description: "set `file` on returned source map"
	  },

	  sourceFileName: {
	    type: "string",
	    description: "set `sources[0]` on returned source map"
	  },

	  sourceRoot: {
	    type: "filename",
	    description: "the root from which all sources are relative"
	  },

	  babelrc: {
	    description: "Whether or not to look up .babelrc and .babelignore files",
	    type: "boolean",
	    default: true
	  },

	  sourceType: {
	    description: "",
	    default: "module"
	  },

	  auxiliaryCommentBefore: {
	    type: "string",
	    description: "print a comment before any injected non-user code"
	  },

	  auxiliaryCommentAfter: {
	    type: "string",
	    description: "print a comment after any injected non-user code"
	  },

	  resolveModuleSource: {
	    hidden: true
	  },

	  getModuleId: {
	    hidden: true
	  },

	  moduleRoot: {
	    type: "filename",
	    description: "optional prefix for the AMD module formatter that will be prepend to the filename on module definitions"
	  },

	  moduleIds: {
	    type: "boolean",
	    default: false,
	    shorthand: "M",
	    description: "insert an explicit id for modules"
	  },

	  moduleId: {
	    description: "specify a custom name for module ids",
	    type: "string"
	  },

	  passPerPreset: {
	    description: "Whether to spawn a traversal pass per a preset. By default all presets are merged.",
	    type: "boolean",
	    default: false,
	    hidden: true
	  },

	  parserOpts: {
	    description: "Options to pass into the parser, or to change parsers (parserOpts.parser)",
	    default: false
	  },

	  generatorOpts: {
	    description: "Options to pass into the generator, or to change generators (generatorOpts.generator)",
	    default: false
	  }
	};

/***/ }),
/* 34 */
/***/ (function(module, exports, __webpack_require__) {

	/* WEBPACK VAR INJECTION */(function(process) {"use strict";

	exports.__esModule = true;

	var _objectWithoutProperties2 = __webpack_require__(366);

	var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);

	var _stringify = __webpack_require__(35);

	var _stringify2 = _interopRequireDefault(_stringify);

	var _assign = __webpack_require__(87);

	var _assign2 = _interopRequireDefault(_assign);

	var _getIterator2 = __webpack_require__(2);

	var _getIterator3 = _interopRequireDefault(_getIterator2);

	var _typeof2 = __webpack_require__(11);

	var _typeof3 = _interopRequireDefault(_typeof2);

	var _classCallCheck2 = __webpack_require__(3);

	var _classCallCheck3 = _interopRequireDefault(_classCallCheck2);

	var _node = __webpack_require__(182);

	var context = _interopRequireWildcard(_node);

	var _plugin2 = __webpack_require__(65);

	var _plugin3 = _interopRequireDefault(_plugin2);

	var _babelMessages = __webpack_require__(20);

	var messages = _interopRequireWildcard(_babelMessages);

	var _index = __webpack_require__(52);

	var _resolvePlugin = __webpack_require__(184);

	var _resolvePlugin2 = _interopRequireDefault(_resolvePlugin);

	var _resolvePreset = __webpack_require__(185);

	var _resolvePreset2 = _interopRequireDefault(_resolvePreset);

	var _cloneDeepWith = __webpack_require__(575);

	var _cloneDeepWith2 = _interopRequireDefault(_cloneDeepWith);

	var _clone = __webpack_require__(109);

	var _clone2 = _interopRequireDefault(_clone);

	var _merge = __webpack_require__(293);

	var _merge2 = _interopRequireDefault(_merge);

	var _config2 = __webpack_require__(33);

	var _config3 = _interopRequireDefault(_config2);

	var _removed = __webpack_require__(54);

	var _removed2 = _interopRequireDefault(_removed);

	var _buildConfigChain = __webpack_require__(51);

	var _buildConfigChain2 = _interopRequireDefault(_buildConfigChain);

	var _path = __webpack_require__(19);

	var _path2 = _interopRequireDefault(_path);

	function _interopRequireWildcard(obj) {
	  if (obj && obj.__esModule) {
	    return obj;
	  } else {
	    var newObj = {};if (obj != null) {
	      for (var key in obj) {
	        if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key];
	      }
	    }newObj.default = obj;return newObj;
	  }
	}

	function _interopRequireDefault(obj) {
	  return obj && obj.__esModule ? obj : { default: obj };
	}

	var OptionManager = function () {
	  function OptionManager(log) {
	    (0, _classCallCheck3.default)(this, OptionManager);

	    this.resolvedConfigs = [];
	    this.options = OptionManager.createBareOptions();
	    this.log = log;
	  }

	  OptionManager.memoisePluginContainer = function memoisePluginContainer(fn, loc, i, alias) {
	    for (var _iterator = OptionManager.memoisedPlugins, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : (0, _getIterator3.default)(_iterator);;) {
	      var _ref;

	      if (_isArray) {
	        if (_i >= _iterator.length) break;
	        _ref = _iterator[_i++];
	      } else {
	        _i = _iterator.next();
	        if (_i.done) break;
	        _ref = _i.value;
	      }

	      var cache = _ref;

	      if (cache.container === fn) return cache.plugin;
	    }

	    var obj = void 0;

	    if (typeof fn === "function") {
	      obj = fn(context);
	    } else {
	      obj = fn;
	    }

	    if ((typeof obj === "undefined" ? "undefined" : (0, _typeof3.default)(obj)) === "object") {
	      var _plugin = new _plugin3.default(obj, alias);
	      OptionManager.memoisedPlugins.push({
	        container: fn,
	        plugin: _plugin
	      });
	      return _plugin;
	    } else {
	      throw new TypeError(messages.get("pluginNotObject", loc, i, typeof obj === "undefined" ? "undefined" : (0, _typeof3.default)(obj)) + loc + i);
	    }
	  };

	  OptionManager.createBareOptions = function createBareOptions() {
	    var opts = {};

	    for (var _key in _config3.default) {
	      var opt = _config3.default[_key];
	      opts[_key] = (0, _clone2.default)(opt.default);
	    }

	    return opts;
	  };

	  OptionManager.normalisePlugin = function normalisePlugin(plugin, loc, i, alias) {
	    plugin = plugin.__esModule ? plugin.default : plugin;

	    if (!(plugin instanceof _plugin3.default)) {
	      if (typeof plugin === "function" || (typeof plugin === "undefined" ? "undefined" : (0, _typeof3.default)(plugin)) === "object") {
	        plugin = OptionManager.memoisePluginContainer(plugin, loc, i, alias);
	      } else {
	        throw new TypeError(messages.get("pluginNotFunction", loc, i, typeof plugin === "undefined" ? "undefined" : (0, _typeof3.default)(plugin)));
	      }
	    }

	    plugin.init(loc, i);

	    return plugin;
	  };

	  OptionManager.normalisePlugins = function normalisePlugins(loc, dirname, plugins) {
	    return plugins.map(function (val, i) {
	      var plugin = void 0,
	          options = void 0;

	      if (!val) {
	        throw new TypeError("Falsy value found in plugins");
	      }

	      if (Array.isArray(val)) {
	        plugin = val[0];
	        options = val[1];
	      } else {
	        plugin = val;
	      }

	      var alias = typeof plugin === "string" ? plugin : loc + "$" + i;

	      if (typeof plugin === "string") {
	        var pluginLoc = (0, _resolvePlugin2.default)(plugin, dirname);
	        if (pluginLoc) {
	          plugin = __webpack_require__(179)(pluginLoc);
	        } else {
	          throw new ReferenceError(messages.get("pluginUnknown", plugin, loc, i, dirname));
	        }
	      }

	      plugin = OptionManager.normalisePlugin(plugin, loc, i, alias);

	      return [plugin, options];
	    });
	  };

	  OptionManager.prototype.mergeOptions = function mergeOptions(_ref2) {
	    var _this = this;

	    var rawOpts = _ref2.options,
	        extendingOpts = _ref2.extending,
	        alias = _ref2.alias,
	        loc = _ref2.loc,
	        dirname = _ref2.dirname;

	    alias = alias || "foreign";
	    if (!rawOpts) return;

	    if ((typeof rawOpts === "undefined" ? "undefined" : (0, _typeof3.default)(rawOpts)) !== "object" || Array.isArray(rawOpts)) {
	      this.log.error("Invalid options type for " + alias, TypeError);
	    }

	    var opts = (0, _cloneDeepWith2.default)(rawOpts, function (val) {
	      if (val instanceof _plugin3.default) {
	        return val;
	      }
	    });

	    dirname = dirname || process.cwd();
	    loc = loc || alias;

	    for (var _key2 in opts) {
	      var option = _config3.default[_key2];

	      if (!option && this.log) {
	        if (_removed2.default[_key2]) {
	          this.log.error("Using removed Babel 5 option: " + alias + "." + _key2 + " - " + _removed2.default[_key2].message, ReferenceError);
	        } else {
	          var unknownOptErr = "Unknown option: " + alias + "." + _key2 + ". Check out http://babeljs.io/docs/usage/options/ for more information about options.";
	          var presetConfigErr = "A common cause of this error is the presence of a configuration options object without the corresponding preset name. Example:\n\nInvalid:\n  `{ presets: [{option: value}] }`\nValid:\n  `{ presets: [['presetName', {option: value}]] }`\n\nFor more detailed information on preset configuration, please see http://babeljs.io/docs/plugins/#pluginpresets-options.";

	          this.log.error(unknownOptErr + "\n\n" + presetConfigErr, ReferenceError);
	        }
	      }
	    }

	    (0, _index.normaliseOptions)(opts);

	    if (opts.plugins) {
	      opts.plugins = OptionManager.normalisePlugins(loc, dirname, opts.plugins);
	    }

	    if (opts.presets) {
	      if (opts.passPerPreset) {
	        opts.presets = this.resolvePresets(opts.presets, dirname, function (preset, presetLoc) {
	          _this.mergeOptions({
	            options: preset,
	            extending: preset,
	            alias: presetLoc,
	            loc: presetLoc,
	            dirname: dirname
	          });
	        });
	      } else {
	        this.mergePresets(opts.presets, dirname);
	        delete opts.presets;
	      }
	    }

	    if (rawOpts === extendingOpts) {
	      (0, _assign2.default)(extendingOpts, opts);
	    } else {
	      (0, _merge2.default)(extendingOpts || this.options, opts);
	    }
	  };

	  OptionManager.prototype.mergePresets = function mergePresets(presets, dirname) {
	    var _this2 = this;

	    this.resolvePresets(presets, dirname, function (presetOpts, presetLoc) {
	      _this2.mergeOptions({
	        options: presetOpts,
	        alias: presetLoc,
	        loc: presetLoc,
	        dirname: _path2.default.dirname(presetLoc || "")
	      });
	    });
	  };

	  OptionManager.prototype.resolvePresets = function resolvePresets(presets, dirname, onResolve) {
	    return presets.map(function (val) {
	      var options = void 0;
	      if (Array.isArray(val)) {
	        if (val.length > 2) {
	          throw new Error("Unexpected extra options " + (0, _stringify2.default)(val.slice(2)) + " passed to preset.");
	        }

	        var _val = val;
	        val = _val[0];
	        options = _val[1];
	      }

	      var presetLoc = void 0;
	      try {
	        if (typeof val === "string") {
	          presetLoc = (0, _resolvePreset2.default)(val, dirname);

	          if (!presetLoc) {
	            throw new Error("Couldn't find preset " + (0, _stringify2.default)(val) + " relative to directory " + (0, _stringify2.default)(dirname));
	          }

	          val = __webpack_require__(179)(presetLoc);
	        }

	        if ((typeof val === "undefined" ? "undefined" : (0, _typeof3.default)(val)) === "object" && val.__esModule) {
	          if (val.default) {
	            val = val.default;
	          } else {
	            var _val2 = val,
	                __esModule = _val2.__esModule,
	                rest = (0, _objectWithoutProperties3.default)(_val2, ["__esModule"]);

	            val = rest;
	          }
	        }

	        if ((typeof val === "undefined" ? "undefined" : (0, _typeof3.default)(val)) === "object" && val.buildPreset) val = val.buildPreset;

	        if (typeof val !== "function" && options !== undefined) {
	          throw new Error("Options " + (0, _stringify2.default)(options) + " passed to " + (presetLoc || "a preset") + " which does not accept options.");
	        }

	        if (typeof val === "function") val = val(context, options, { dirname: dirname });

	        if ((typeof val === "undefined" ? "undefined" : (0, _typeof3.default)(val)) !== "object") {
	          throw new Error("Unsupported preset format: " + val + ".");
	        }

	        onResolve && onResolve(val, presetLoc);
	      } catch (e) {
	        if (presetLoc) {
	          e.message += " (While processing preset: " + (0, _stringify2.default)(presetLoc) + ")";
	        }
	        throw e;
	      }
	      return val;
	    });
	  };

	  OptionManager.prototype.normaliseOptions = function normaliseOptions() {
	    var opts = this.options;

	    for (var _key3 in _config3.default) {
	      var option = _config3.default[_key3];
	      var val = opts[_key3];

	      if (!val && option.optional) continue;

	      if (option.alias) {
	        opts[option.alias] = opts[option.alias] || val;
	      } else {
	        opts[_key3] = val;
	      }
	    }
	  };

	  OptionManager.prototype.init = function init() {
	    var opts = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};

	    for (var _iterator2 = (0, _buildConfigChain2.default)(opts, this.log), _isArray2 = Array.isArray(_iterator2), _i2 = 0, _iterator2 = _isArray2 ? _iterator2 : (0, _getIterator3.default)(_iterator2);;) {
	      var _ref3;

	      if (_isArray2) {
	        if (_i2 >= _iterator2.length) break;
	        _ref3 = _iterator2[_i2++];
	      } else {
	        _i2 = _iterator2.next();
	        if (_i2.done) break;
	        _ref3 = _i2.value;
	      }

	      var _config = _ref3;

	      this.mergeOptions(_config);
	    }

	    this.normaliseOptions(opts);

	    return this.options;
	  };

	  return OptionManager;
	}();

	exports.default = OptionManager;

	OptionManager.memoisedPlugins = [];
	module.exports = exports["default"];
	/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(8)))

/***/ }),
/* 35 */
/***/ (function(module, exports, __webpack_require__) {

	"use strict";

	module.exports = { "default": __webpack_require__(405), __esModule: true };

/***/ }),
/* 36 */
/***/ (function(module, exports, __webpack_require__) {

	"use strict";

	exports.__esModule = true;

	var _getIterator2 = __webpack_require__(2);

	var _getIterator3 = _interopRequireDefault(_getIterator2);

	var _classCallCheck2 = __webpack_require__(3);

	var _classCallCheck3 = _interopRequireDefault(_classCallCheck2);

	var _virtualTypes = __webpack_require__(224);

	var virtualTypes = _interopRequireWildcard(_virtualTypes);

	var _debug2 = __webpack_require__(239);

	var _debug3 = _interopRequireDefault(_debug2);

	var _invariant = __webpack_require__(466);

	var _invariant2 = _interopRequireDefault(_invariant);

	var _index = __webpack_require__(7);

	var _index2 = _interopRequireDefault(_index);

	var _assign = __webpack_require__(174);

	var _assign2 = _interopRequireDefault(_assign);

	var _scope = __webpack_require__(134);

	var _scope2 = _interopRequireDefault(_scope);

	var _babelTypes = __webpack_require__(1);

	var t = _interopRequireWildcard(_babelTypes);

	var _cache = __webpack_require__(88);

	function _interopRequireWildcard(obj) {
	  if (obj && obj.__esModule) {
	    return obj;
	  } else {
	    var newObj = {};if (obj != null) {
	      for (var key in obj) {
	        if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key];
	      }
	    }newObj.default = obj;return newObj;
	  }
	}

	function _interopRequireDefault(obj) {
	  return obj && obj.__esModule ? obj : { default: obj };
	}

	var _debug = (0, _debug3.default)("babel");

	var NodePath = function () {
	  function NodePath(hub, parent) {
	    (0, _classCallCheck3.default)(this, NodePath);

	    this.parent = parent;
	    this.hub = hub;
	    this.contexts = [];
	    this.data = {};
	    this.shouldSkip = false;
	    this.shouldStop = false;
	    this.removed = false;
	    this.state = null;
	    this.opts = null;
	    this.skipKeys = null;
	    this.parentPath = null;
	    this.context = null;
	    this.container = null;
	    this.listKey = null;
	    this.inList = false;
	    this.parentKey = null;
	    this.key = null;
	    this.node = null;
	    this.scope = null;
	    this.type = null;
	    this.typeAnnotation = null;
	  }

	  NodePath.get = function get(_ref) {
	    var hub = _ref.hub,
	        parentPath = _ref.parentPath,
	        parent = _ref.parent,
	        container = _ref.container,
	        listKey = _ref.listKey,
	        key = _ref.key;

	    if (!hub && parentPath) {
	      hub = parentPath.hub;
	    }

	    (0, _invariant2.default)(parent, "To get a node path the parent needs to exist");

	    var targetNode = container[key];

	    var paths = _cache.path.get(parent) || [];
	    if (!_cache.path.has(parent)) {
	      _cache.path.set(parent, paths);
	    }

	    var path = void 0;

	    for (var i = 0; i < paths.length; i++) {
	      var pathCheck = paths[i];
	      if (pathCheck.node === targetNode) {
	        path = pathCheck;
	        break;
	      }
	    }

	    if (!path) {
	      path = new NodePath(hub, parent);
	      paths.push(path);
	    }

	    path.setup(parentPath, container, listKey, key);

	    return path;
	  };

	  NodePath.prototype.getScope = function getScope(scope) {
	    var ourScope = scope;

	    if (this.isScope()) {
	      ourScope = new _scope2.default(this, scope);
	    }

	    return ourScope;
	  };

	  NodePath.prototype.setData = function setData(key, val) {
	    return this.data[key] = val;
	  };

	  NodePath.prototype.getData = function getData(key, def) {
	    var val = this.data[key];
	    if (!val && def) val = this.data[key] = def;
	    return val;
	  };

	  NodePath.prototype.buildCodeFrameError = function buildCodeFrameError(msg) {
	    var Error = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : SyntaxError;

	    return this.hub.file.buildCodeFrameError(this.node, msg, Error);
	  };

	  NodePath.prototype.traverse = function traverse(visitor, state) {
	    (0, _index2.default)(this.node, visitor, this.scope, state, this);
	  };

	  NodePath.prototype.mark = function mark(type, message) {
	    this.hub.file.metadata.marked.push({
	      type: type,
	      message: message,
	      loc: this.node.loc
	    });
	  };

	  NodePath.prototype.set = function set(key, node) {
	    t.validate(this.node, key, node);
	    this.node[key] = node;
	  };

	  NodePath.prototype.getPathLocation = function getPathLocation() {
	    var parts = [];
	    var path = this;
	    do {
	      var key = path.key;
	      if (path.inList) key = path.listKey + "[" + key + "]";
	      parts.unshift(key);
	    } while (path = path.parentPath);
	    return parts.join(".");
	  };

	  NodePath.prototype.debug = function debug(buildMessage) {
	    if (!_debug.enabled) return;
	    _debug(this.getPathLocation() + " " + this.type + ": " + buildMessage());
	  };

	  return NodePath;
	}();

	exports.default = NodePath;

	(0, _assign2.default)(NodePath.prototype, __webpack_require__(368));
	(0, _assign2.default)(NodePath.prototype, __webpack_require__(374));
	(0, _assign2.default)(NodePath.prototype, __webpack_require__(382));
	(0, _assign2.default)(NodePath.prototype, __webpack_require__(372));
	(0, _assign2.default)(NodePath.prototype, __webpack_require__(371));
	(0, _assign2.default)(NodePath.prototype, __webpack_require__(377));
	(0, _assign2.default)(NodePath.prototype, __webpack_require__(370));
	(0, _assign2.default)(NodePath.prototype, __webpack_require__(381));
	(0, _assign2.default)(NodePath.prototype, __webpack_require__(380));
	(0, _assign2.default)(NodePath.prototype, __webpack_require__(373));
	(0, _assign2.default)(NodePath.prototype, __webpack_require__(369));

	var _loop2 = function _loop2() {
	  if (_isArray) {
	    if (_i >= _iterator.length) return "break";
	    _ref2 = _iterator[_i++];
	  } else {
	    _i = _iterator.next();
	    if (_i.done) return "break";
	    _ref2 = _i.value;
	  }

	  var type = _ref2;

	  var typeKey = "is" + type;
	  NodePath.prototype[typeKey] = function (opts) {
	    return t[typeKey](this.node, opts);
	  };

	  NodePath.prototype["assert" + type] = function (opts) {
	    if (!this[typeKey](opts)) {
	      throw new TypeError("Expected node path of type " + type);
	    }
	  };
	};

	for (var _iterator = t.TYPES, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : (0, _getIterator3.default)(_iterator);;) {
	  var _ref2;

	  var _ret2 = _loop2();

	  if (_ret2 === "break") break;
	}

	var _loop = function _loop(type) {
	  if (type[0] === "_") return "continue";
	  if (t.TYPES.indexOf(type) < 0) t.TYPES.push(type);

	  var virtualType = virtualTypes[type];

	  NodePath.prototype["is" + type] = function (opts) {
	    return virtualType.checkPath(this, opts);
	  };
	};

	for (var type in virtualTypes) {
	  var _ret = _loop(type);

	  if (_ret === "continue") continue;
	}
	module.exports = exports["default"];

/***/ }),
/* 37 */
/***/ (function(module, exports, __webpack_require__) {

	'use strict';

	// to indexed object, toObject with fallback for non-array-like ES3 strings
	var IObject = __webpack_require__(142);
	var defined = __webpack_require__(140);
	module.exports = function (it) {
	  return IObject(defined(it));
	};

/***/ }),
/* 38 */
/***/ (function(module, exports, __webpack_require__) {

	'use strict';

	var baseIsNative = __webpack_require__(497),
	    getValue = __webpack_require__(535);

	/**
	 * Gets the native function at `key` of `object`.
	 *
	 * @private
	 * @param {Object} object The object to query.
	 * @param {string} key The key of the method to get.
	 * @returns {*} Returns the function if it's native, else `undefined`.
	 */
	function getNative(object, key) {
	  var value = getValue(object, key);
	  return baseIsNative(value) ? value : undefined;
	}

	module.exports = getNative;

/***/ }),
/* 39 */
/***/ (function(module, exports) {

	"use strict";

	module.exports = function (module) {
		if (!module.webpackPolyfill) {
			module.deprecate = function () {};
			module.paths = [];
			// module.parent = undefined by default
			module.children = [];
			module.webpackPolyfill = 1;
		}
		return module;
	};

/***/ }),
/* 40 */
/***/ (function(module, exports, __webpack_require__) {

	"use strict";

	exports.__esModule = true;

	exports.default = function (_ref) {
	  var node = _ref.node,
	      parent = _ref.parent,
	      scope = _ref.scope,
	      id = _ref.id;

	  if (node.id) return;

	  if ((t.isObjectProperty(parent) || t.isObjectMethod(parent, { kind: "method" })) && (!parent.computed || t.isLiteral(parent.key))) {
	    id = parent.key;
	  } else if (t.isVariableDeclarator(parent)) {
	    id = parent.id;

	    if (t.isIdentifier(id)) {
	      var binding = scope.parent.getBinding(id.name);
	      if (binding && binding.constant && scope.getBinding(id.name) === binding) {
	        node.id = id;
	        node.id[t.NOT_LOCAL_BINDING] = true;
	        return;
	      }
	    }
	  } else if (t.isAssignmentExpression(parent)) {
	    id = parent.left;
	  } else if (!id) {
	    return;
	  }

	  var name = void 0;
	  if (id && t.isLiteral(id)) {
	    name = id.value;
	  } else if (id && t.isIdentifier(id)) {
	    name = id.name;
	  } else {
	    return;
	  }

	  name = t.toBindingIdentifierName(name);
	  id = t.identifier(name);

	  id[t.NOT_LOCAL_BINDING] = true;

	  var state = visit(node, name, scope);
	  return wrap(state, node, id, scope) || node;
	};

	var _babelHelperGetFunctionArity = __webpack_require__(189);

	var _babelHelperGetFunctionArity2 = _interopRequireDefault(_babelHelperGetFunctionArity);

	var _babelTemplate = __webpack_require__(4);

	var _babelTemplate2 = _interopRequireDefault(_babelTemplate);

	var _babelTypes = __webpack_require__(1);

	var t = _interopRequireWildcard(_babelTypes);

	function _interopRequireWildcard(obj) {
	  if (obj && obj.__esModule) {
	    return obj;
	  } else {
	    var newObj = {};if (obj != null) {
	      for (var key in obj) {
	        if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key];
	      }
	    }newObj.default = obj;return newObj;
	  }
	}

	function _interopRequireDefault(obj) {
	  return obj && obj.__esModule ? obj : { default: obj };
	}

	var buildPropertyMethodAssignmentWrapper = (0, _babelTemplate2.default)("\n  (function (FUNCTION_KEY) {\n    function FUNCTION_ID() {\n      return FUNCTION_KEY.apply(this, arguments);\n    }\n\n    FUNCTION_ID.toString = function () {\n      return FUNCTION_KEY.toString();\n    }\n\n    return FUNCTION_ID;\n  })(FUNCTION)\n");

	var buildGeneratorPropertyMethodAssignmentWrapper = (0, _babelTemplate2.default)("\n  (function (FUNCTION_KEY) {\n    function* FUNCTION_ID() {\n      return yield* FUNCTION_KEY.apply(this, arguments);\n    }\n\n    FUNCTION_ID.toString = function () {\n      return FUNCTION_KEY.toString();\n    };\n\n    return FUNCTION_ID;\n  })(FUNCTION)\n");

	var visitor = {
	  "ReferencedIdentifier|BindingIdentifier": function ReferencedIdentifierBindingIdentifier(path, state) {
	    if (path.node.name !== state.name) return;

	    var localDeclar = path.scope.getBindingIdentifier(state.name);
	    if (localDeclar !== state.outerDeclar) return;

	    state.selfReference = true;
	    path.stop();
	  }
	};

	function wrap(state, method, id, scope) {
	  if (state.selfReference) {
	    if (scope.hasBinding(id.name) && !scope.hasGlobal(id.name)) {
	      scope.rename(id.name);
	    } else {
	      if (!t.isFunction(method)) return;

	      var build = buildPropertyMethodAssignmentWrapper;
	      if (method.generator) build = buildGeneratorPropertyMethodAssignmentWrapper;
	      var _template = build({
	        FUNCTION: method,
	        FUNCTION_ID: id,
	        FUNCTION_KEY: scope.generateUidIdentifier(id.name)
	      }).expression;
	      _template.callee._skipModulesRemap = true;

	      var params = _template.callee.body.body[0].params;
	      for (var i = 0, len = (0, _babelHelperGetFunctionArity2.default)(method); i < len; i++) {
	        params.push(scope.generateUidIdentifier("x"));
	      }

	      return _template;
	    }
	  }

	  method.id = id;
	  scope.getProgramParent().references[id.name] = true;
	}

	function visit(node, name, scope) {
	  var state = {
	    selfAssignment: false,
	    selfReference: false,
	    outerDeclar: scope.getBindingIdentifier(name),
	    references: [],
	    name: name
	  };

	  var binding = scope.getOwnBinding(name);

	  if (binding) {
	    if (binding.kind === "param") {
	      state.selfReference = true;
	    } else {}
	  } else if (state.outerDeclar || scope.hasGlobal(name)) {
	    scope.traverse(node, visitor, state);
	  }

	  return state;
	}

	module.exports = exports["default"];

/***/ }),
/* 41 */
/***/ (function(module, exports, __webpack_require__) {

	"use strict";

	exports.__esModule = true;

	var _setPrototypeOf = __webpack_require__(361);

	var _setPrototypeOf2 = _interopRequireDefault(_setPrototypeOf);

	var _create = __webpack_require__(9);

	var _create2 = _interopRequireDefault(_create);

	var _typeof2 = __webpack_require__(11);

	var _typeof3 = _interopRequireDefault(_typeof2);

	function _interopRequireDefault(obj) {
	  return obj && obj.__esModule ? obj : { default: obj };
	}

	exports.default = function (subClass, superClass) {
	  if (typeof superClass !== "function" && superClass !== null) {
	    throw new TypeError("Super expression must either be null or a function, not " + (typeof superClass === "undefined" ? "undefined" : (0, _typeof3.default)(superClass)));
	  }

	  subClass.prototype = (0, _create2.default)(superClass && superClass.prototype, {
	    constructor: {
	      value: subClass,
	      enumerable: false,
	      writable: true,
	      configurable: true
	    }
	  });
	  if (superClass) _setPrototypeOf2.default ? (0, _setPrototypeOf2.default)(subClass, superClass) : subClass.__proto__ = superClass;
	};

/***/ }),
/* 42 */
/***/ (function(module, exports, __webpack_require__) {

	"use strict";

	exports.__esModule = true;

	var _typeof2 = __webpack_require__(11);

	var _typeof3 = _interopRequireDefault(_typeof2);

	function _interopRequireDefault(obj) {
	  return obj && obj.__esModule ? obj : { default: obj };
	}

	exports.default = function (self, call) {
	  if (!self) {
	    throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
	  }

	  return call && ((typeof call === "undefined" ? "undefined" : (0, _typeof3.default)(call)) === "object" || typeof call === "function") ? call : self;
	};

/***/ }),
/* 43 */
/***/ (function(module, exports, __webpack_require__) {

	'use strict';

	// optional / simple context binding
	var aFunction = __webpack_require__(227);
	module.exports = function (fn, that, length) {
	  aFunction(fn);
	  if (that === undefined) return fn;
	  switch (length) {
	    case 1:
	      return function (a) {
	        return fn.call(that, a);
	      };
	    case 2:
	      return function (a, b) {
	        return fn.call(that, a, b);
	      };
	    case 3:
	      return function (a, b, c) {
	        return fn.call(that, a, b, c);
	      };
	  }
	  return function () /* ...args */{
	    return fn.apply(that, arguments);
	  };
	};

/***/ }),
/* 44 */
/***/ (function(module, exports, __webpack_require__) {

	'use strict';

	// 19.1.2.14 / 15.2.3.14 Object.keys(O)
	var $keys = __webpack_require__(237);
	var enumBugKeys = __webpack_require__(141);

	module.exports = Object.keys || function keys(O) {
	  return $keys(O, enumBugKeys);
	};

/***/ }),
/* 45 */
/***/ (function(module, exports, __webpack_require__) {

	'use strict';

	var root = __webpack_require__(17);

	/** Built-in value references. */
	var _Symbol = root.Symbol;

	module.exports = _Symbol;

/***/ }),
/* 46 */
/***/ (function(module, exports) {

	"use strict";

	/**
	 * Performs a
	 * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)
	 * comparison between two values to determine if they are equivalent.
	 *
	 * @static
	 * @memberOf _
	 * @since 4.0.0
	 * @category Lang
	 * @param {*} value The value to compare.
	 * @param {*} other The other value to compare.
	 * @returns {boolean} Returns `true` if the values are equivalent, else `false`.
	 * @example
	 *
	 * var object = { 'a': 1 };
	 * var other = { 'a': 1 };
	 *
	 * _.eq(object, object);
	 * // => true
	 *
	 * _.eq(object, other);
	 * // => false
	 *
	 * _.eq('a', 'a');
	 * // => true
	 *
	 * _.eq('a', Object('a'));
	 * // => false
	 *
	 * _.eq(NaN, NaN);
	 * // => true
	 */
	function eq(value, other) {
	  return value === other || value !== value && other !== other;
	}

	module.exports = eq;

/***/ }),
/* 47 */
/***/ (function(module, exports, __webpack_require__) {

	'use strict';

	var arrayLikeKeys = __webpack_require__(245),
	    baseKeysIn = __webpack_require__(501),
	    isArrayLike = __webpack_require__(24);

	/**
	 * Creates an array of the own and inherited enumerable property names of `object`.
	 *
	 * **Note:** Non-object values are coerced to objects.
	 *
	 * @static
	 * @memberOf _
	 * @since 3.0.0
	 * @category Object
	 * @param {Object} object The object to query.
	 * @returns {Array} Returns the array of property names.
	 * @example
	 *
	 * function Foo() {
	 *   this.a = 1;
	 *   this.b = 2;
	 * }
	 *
	 * Foo.prototype.c = 3;
	 *
	 * _.keysIn(new Foo);
	 * // => ['a', 'b', 'c'] (iteration order is not guaranteed)
	 */
	function keysIn(object) {
	  return isArrayLike(object) ? arrayLikeKeys(object, true) : baseKeysIn(object);
	}

	module.exports = keysIn;

/***/ }),
/* 48 */
/***/ (function(module, exports, __webpack_require__) {

	'use strict';

	var toFinite = __webpack_require__(597);

	/**
	 * Converts `value` to an integer.
	 *
	 * **Note:** This method is loosely based on
	 * [`ToInteger`](http://www.ecma-international.org/ecma-262/7.0/#sec-tointeger).
	 *
	 * @static
	 * @memberOf _
	 * @since 4.0.0
	 * @category Lang
	 * @param {*} value The value to convert.
	 * @returns {number} Returns the converted integer.
	 * @example
	 *
	 * _.toInteger(3.2);
	 * // => 3
	 *
	 * _.toInteger(Number.MIN_VALUE);
	 * // => 0
	 *
	 * _.toInteger(Infinity);
	 * // => 1.7976931348623157e+308
	 *
	 * _.toInteger('3.2');
	 * // => 3
	 */
	function toInteger(value) {
	  var result = toFinite(value),
	      remainder = result % 1;

	  return result === result ? remainder ? result - remainder : result : 0;
	}

	module.exports = toInteger;

/***/ }),
/* 49 */
/***/ (function(module, exports) {

	/* WEBPACK VAR INJECTION */(function(__webpack_amd_options__) {module.exports = __webpack_amd_options__;

	/* WEBPACK VAR INJECTION */}.call(exports, {}))

/***/ }),
/* 50 */
/***/ (function(module, exports, __webpack_require__) {

	/* WEBPACK VAR INJECTION */(function(process) {"use strict";

	exports.__esModule = true;
	exports.File = undefined;

	var _getIterator2 = __webpack_require__(2);

	var _getIterator3 = _interopRequireDefault(_getIterator2);

	var _create = __webpack_require__(9);

	var _create2 = _interopRequireDefault(_create);

	var _assign = __webpack_require__(87);

	var _assign2 = _interopRequireDefault(_assign);

	var _classCallCheck2 = __webpack_require__(3);

	var _classCallCheck3 = _interopRequireDefault(_classCallCheck2);

	var _possibleConstructorReturn2 = __webpack_require__(42);

	var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);

	var _inherits2 = __webpack_require__(41);

	var _inherits3 = _interopRequireDefault(_inherits2);

	var _babelHelpers = __webpack_require__(194);

	var _babelHelpers2 = _interopRequireDefault(_babelHelpers);

	var _metadata = __webpack_require__(121);

	var metadataVisitor = _interopRequireWildcard(_metadata);

	var _convertSourceMap = __webpack_require__(403);

	var _convertSourceMap2 = _interopRequireDefault(_convertSourceMap);

	var _optionManager = __webpack_require__(34);

	var _optionManager2 = _interopRequireDefault(_optionManager);

	var _pluginPass = __webpack_require__(299);

	var _pluginPass2 = _interopRequireDefault(_pluginPass);

	var _babelTraverse = __webpack_require__(7);

	var _babelTraverse2 = _interopRequireDefault(_babelTraverse);

	var _sourceMap = __webpack_require__(288);

	var _sourceMap2 = _interopRequireDefault(_sourceMap);

	var _babelGenerator = __webpack_require__(186);

	var _babelGenerator2 = _interopRequireDefault(_babelGenerator);

	var _babelCodeFrame = __webpack_require__(181);

	var _babelCodeFrame2 = _interopRequireDefault(_babelCodeFrame);

	var _defaults = __webpack_require__(273);

	var _defaults2 = _interopRequireDefault(_defaults);

	var _logger = __webpack_require__(120);

	var _logger2 = _interopRequireDefault(_logger);

	var _store = __webpack_require__(119);

	var _store2 = _interopRequireDefault(_store);

	var _babylon = __webpack_require__(89);

	var _util = __webpack_require__(122);

	var util = _interopRequireWildcard(_util);

	var _path = __webpack_require__(19);

	var _path2 = _interopRequireDefault(_path);

	var _babelTypes = __webpack_require__(1);

	var t = _interopRequireWildcard(_babelTypes);

	var _resolve = __webpack_require__(118);

	var _resolve2 = _interopRequireDefault(_resolve);

	var _blockHoist = __webpack_require__(296);

	var _blockHoist2 = _interopRequireDefault(_blockHoist);

	var _shadowFunctions = __webpack_require__(297);

	var _shadowFunctions2 = _interopRequireDefault(_shadowFunctions);

	function _interopRequireWildcard(obj) {
	  if (obj && obj.__esModule) {
	    return obj;
	  } else {
	    var newObj = {};if (obj != null) {
	      for (var key in obj) {
	        if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key];
	      }
	    }newObj.default = obj;return newObj;
	  }
	}

	function _interopRequireDefault(obj) {
	  return obj && obj.__esModule ? obj : { default: obj };
	}

	var shebangRegex = /^#!.*/;

	var INTERNAL_PLUGINS = [[_blockHoist2.default], [_shadowFunctions2.default]];

	var errorVisitor = {
	  enter: function enter(path, state) {
	    var loc = path.node.loc;
	    if (loc) {
	      state.loc = loc;
	      path.stop();
	    }
	  }
	};

	var File = function (_Store) {
	  (0, _inherits3.default)(File, _Store);

	  function File() {
	    var opts = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
	    var pipeline = arguments[1];
	    (0, _classCallCheck3.default)(this, File);

	    var _this = (0, _possibleConstructorReturn3.default)(this, _Store.call(this));

	    _this.pipeline = pipeline;

	    _this.log = new _logger2.default(_this, opts.filename || "unknown");
	    _this.opts = _this.initOptions(opts);

	    _this.parserOpts = {
	      sourceType: _this.opts.sourceType,
	      sourceFileName: _this.opts.filename,
	      plugins: []
	    };

	    _this.pluginVisitors = [];
	    _this.pluginPasses = [];

	    _this.buildPluginsForOptions(_this.opts);

	    if (_this.opts.passPerPreset) {
	      _this.perPresetOpts = [];
	      _this.opts.presets.forEach(function (presetOpts) {
	        var perPresetOpts = (0, _assign2.default)((0, _create2.default)(_this.opts), presetOpts);
	        _this.perPresetOpts.push(perPresetOpts);
	        _this.buildPluginsForOptions(perPresetOpts);
	      });
	    }

	    _this.metadata = {
	      usedHelpers: [],
	      marked: [],
	      modules: {
	        imports: [],
	        exports: {
	          exported: [],
	          specifiers: []
	        }
	      }
	    };

	    _this.dynamicImportTypes = {};
	    _this.dynamicImportIds = {};
	    _this.dynamicImports = [];
	    _this.declarations = {};
	    _this.usedHelpers = {};

	    _this.path = null;
	    _this.ast = {};

	    _this.code = "";
	    _this.shebang = "";

	    _this.hub = new _babelTraverse.Hub(_this);
	    return _this;
	  }

	  File.prototype.getMetadata = function getMetadata() {
	    var has = false;
	    for (var _iterator = this.ast.program.body, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : (0, _getIterator3.default)(_iterator);;) {
	      var _ref;

	      if (_isArray) {
	        if (_i >= _iterator.length) break;
	        _ref = _iterator[_i++];
	      } else {
	        _i = _iterator.next();
	        if (_i.done) break;
	        _ref = _i.value;
	      }

	      var node = _ref;

	      if (t.isModuleDeclaration(node)) {
	        has = true;
	        break;
	      }
	    }
	    if (has) {
	      this.path.traverse(metadataVisitor, this);
	    }
	  };

	  File.prototype.initOptions = function initOptions(opts) {
	    opts = new _optionManager2.default(this.log, this.pipeline).init(opts);

	    if (opts.inputSourceMap) {
	      opts.sourceMaps = true;
	    }

	    if (opts.moduleId) {
	      opts.moduleIds = true;
	    }

	    opts.basename = _path2.default.basename(opts.filename, _path2.default.extname(opts.filename));

	    opts.ignore = util.arrayify(opts.ignore, util.regexify);

	    if (opts.only) opts.only = util.arrayify(opts.only, util.regexify);

	    (0, _defaults2.default)(opts, {
	      moduleRoot: opts.sourceRoot
	    });

	    (0, _defaults2.default)(opts, {
	      sourceRoot: opts.moduleRoot
	    });

	    (0, _defaults2.default)(opts, {
	      filenameRelative: opts.filename
	    });

	    var basenameRelative = _path2.default.basename(opts.filenameRelative);

	    (0, _defaults2.default)(opts, {
	      sourceFileName: basenameRelative,
	      sourceMapTarget: basenameRelative
	    });

	    return opts;
	  };

	  File.prototype.buildPluginsForOptions = function buildPluginsForOptions(opts) {
	    if (!Array.isArray(opts.plugins)) {
	      return;
	    }

	    var plugins = opts.plugins.concat(INTERNAL_PLUGINS);
	    var currentPluginVisitors = [];
	    var currentPluginPasses = [];

	    for (var _iterator2 = plugins, _isArray2 = Array.isArray(_iterator2), _i2 = 0, _iterator2 = _isArray2 ? _iterator2 : (0, _getIterator3.default)(_iterator2);;) {
	      var _ref2;

	      if (_isArray2) {
	        if (_i2 >= _iterator2.length) break;
	        _ref2 = _iterator2[_i2++];
	      } else {
	        _i2 = _iterator2.next();
	        if (_i2.done) break;
	        _ref2 = _i2.value;
	      }

	      var ref = _ref2;
	      var plugin = ref[0],
	          pluginOpts = ref[1];

	      currentPluginVisitors.push(plugin.visitor);
	      currentPluginPasses.push(new _pluginPass2.default(this, plugin, pluginOpts));

	      if (plugin.manipulateOptions) {
	        plugin.manipulateOptions(opts, this.parserOpts, this);
	      }
	    }

	    this.pluginVisitors.push(currentPluginVisitors);
	    this.pluginPasses.push(currentPluginPasses);
	  };

	  File.prototype.getModuleName = function getModuleName() {
	    var opts = this.opts;
	    if (!opts.moduleIds) {
	      return null;
	    }

	    if (opts.moduleId != null && !opts.getModuleId) {
	      return opts.moduleId;
	    }

	    var filenameRelative = opts.filenameRelative;
	    var moduleName = "";

	    if (opts.moduleRoot != null) {
	      moduleName = opts.moduleRoot + "/";
	    }

	    if (!opts.filenameRelative) {
	      return moduleName + opts.filename.replace(/^\//, "");
	    }

	    if (opts.sourceRoot != null) {
	      var sourceRootRegEx = new RegExp("^" + opts.sourceRoot + "\/?");
	      filenameRelative = filenameRelative.replace(sourceRootRegEx, "");
	    }

	    filenameRelative = filenameRelative.replace(/\.(\w*?)$/, "");

	    moduleName += filenameRelative;

	    moduleName = moduleName.replace(/\\/g, "/");

	    if (opts.getModuleId) {
	      return opts.getModuleId(moduleName) || moduleName;
	    } else {
	      return moduleName;
	    }
	  };

	  File.prototype.resolveModuleSource = function resolveModuleSource(source) {
	    var resolveModuleSource = this.opts.resolveModuleSource;
	    if (resolveModuleSource) source = resolveModuleSource(source, this.opts.filename);
	    return source;
	  };

	  File.prototype.addImport = function addImport(source, imported) {
	    var name = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : imported;

	    var alias = source + ":" + imported;
	    var id = this.dynamicImportIds[alias];

	    if (!id) {
	      source = this.resolveModuleSource(source);
	      id = this.dynamicImportIds[alias] = this.scope.generateUidIdentifier(name);

	      var specifiers = [];

	      if (imported === "*") {
	        specifiers.push(t.importNamespaceSpecifier(id));
	      } else if (imported === "default") {
	        specifiers.push(t.importDefaultSpecifier(id));
	      } else {
	        specifiers.push(t.importSpecifier(id, t.identifier(imported)));
	      }

	      var declar = t.importDeclaration(specifiers, t.stringLiteral(source));
	      declar._blockHoist = 3;

	      this.path.unshiftContainer("body", declar);
	    }

	    return id;
	  };

	  File.prototype.addHelper = function addHelper(name) {
	    var declar = this.declarations[name];
	    if (declar) return declar;

	    if (!this.usedHelpers[name]) {
	      this.metadata.usedHelpers.push(name);
	      this.usedHelpers[name] = true;
	    }

	    var generator = this.get("helperGenerator");
	    var runtime = this.get("helpersNamespace");
	    if (generator) {
	      var res = generator(name);
	      if (res) return res;
	    } else if (runtime) {
	      return t.memberExpression(runtime, t.identifier(name));
	    }

	    var ref = (0, _babelHelpers2.default)(name);
	    var uid = this.declarations[name] = this.scope.generateUidIdentifier(name);

	    if (t.isFunctionExpression(ref) && !ref.id) {
	      ref.body._compact = true;
	      ref._generated = true;
	      ref.id = uid;
	      ref.type = "FunctionDeclaration";
	      this.path.unshiftContainer("body", ref);
	    } else {
	      ref._compact = true;
	      this.scope.push({
	        id: uid,
	        init: ref,
	        unique: true
	      });
	    }

	    return uid;
	  };

	  File.prototype.addTemplateObject = function addTemplateObject(helperName, strings, raw) {
	    var stringIds = raw.elements.map(function (string) {
	      return string.value;
	    });
	    var name = helperName + "_" + raw.elements.length + "_" + stringIds.join(",");

	    var declar = this.declarations[name];
	    if (declar) return declar;

	    var uid = this.declarations[name] = this.scope.generateUidIdentifier("templateObject");

	    var helperId = this.addHelper(helperName);
	    var init = t.callExpression(helperId, [strings, raw]);
	    init._compact = true;
	    this.scope.push({
	      id: uid,
	      init: init,
	      _blockHoist: 1.9 });
	    return uid;
	  };

	  File.prototype.buildCodeFrameError = function buildCodeFrameError(node, msg) {
	    var Error = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : SyntaxError;

	    var loc = node && (node.loc || node._loc);

	    var err = new Error(msg);

	    if (loc) {
	      err.loc = loc.start;
	    } else {
	      (0, _babelTraverse2.default)(node, errorVisitor, this.scope, err);

	      err.message += " (This is an error on an internal node. Probably an internal error";

	      if (err.loc) {
	        err.message += ". Location has been estimated.";
	      }

	      err.message += ")";
	    }

	    return err;
	  };

	  File.prototype.mergeSourceMap = function mergeSourceMap(map) {
	    var inputMap = this.opts.inputSourceMap;

	    if (inputMap) {
	      var inputMapConsumer = new _sourceMap2.default.SourceMapConsumer(inputMap);
	      var outputMapConsumer = new _sourceMap2.default.SourceMapConsumer(map);

	      var mergedGenerator = new _sourceMap2.default.SourceMapGenerator({
	        file: inputMapConsumer.file,
	        sourceRoot: inputMapConsumer.sourceRoot
	      });

	      var source = outputMapConsumer.sources[0];

	      inputMapConsumer.eachMapping(function (mapping) {
	        var generatedPosition = outputMapConsumer.generatedPositionFor({
	          line: mapping.generatedLine,
	          column: mapping.generatedColumn,
	          source: source
	        });
	        if (generatedPosition.column != null) {
	          mergedGenerator.addMapping({
	            source: mapping.source,

	            original: mapping.source == null ? null : {
	              line: mapping.originalLine,
	              column: mapping.originalColumn
	            },

	            generated: generatedPosition
	          });
	        }
	      });

	      var mergedMap = mergedGenerator.toJSON();
	      inputMap.mappings = mergedMap.mappings;
	      return inputMap;
	    } else {
	      return map;
	    }
	  };

	  File.prototype.parse = function parse(code) {
	    var parseCode = _babylon.parse;
	    var parserOpts = this.opts.parserOpts;

	    if (parserOpts) {
	      parserOpts = (0, _assign2.default)({}, this.parserOpts, parserOpts);

	      if (parserOpts.parser) {
	        if (typeof parserOpts.parser === "string") {
	          var dirname = _path2.default.dirname(this.opts.filename) || process.cwd();
	          var parser = (0, _resolve2.default)(parserOpts.parser, dirname);
	          if (parser) {
	            parseCode = __webpack_require__(178)(parser).parse;
	          } else {
	            throw new Error("Couldn't find parser " + parserOpts.parser + " with \"parse\" method " + ("relative to directory " + dirname));
	          }
	        } else {
	          parseCode = parserOpts.parser;
	        }

	        parserOpts.parser = {
	          parse: function parse(source) {
	            return (0, _babylon.parse)(source, parserOpts);
	          }
	        };
	      }
	    }

	    this.log.debug("Parse start");
	    var ast = parseCode(code, parserOpts || this.parserOpts);
	    this.log.debug("Parse stop");
	    return ast;
	  };

	  File.prototype._addAst = function _addAst(ast) {
	    this.path = _babelTraverse.NodePath.get({
	      hub: this.hub,
	      parentPath: null,
	      parent: ast,
	      container: ast,
	      key: "program"
	    }).setContext();
	    this.scope = this.path.scope;
	    this.ast = ast;
	    this.getMetadata();
	  };

	  File.prototype.addAst = function addAst(ast) {
	    this.log.debug("Start set AST");
	    this._addAst(ast);
	    this.log.debug("End set AST");
	  };

	  File.prototype.transform = function transform() {
	    for (var i = 0; i < this.pluginPasses.length; i++) {
	      var pluginPasses = this.pluginPasses[i];
	      this.call("pre", pluginPasses);
	      this.log.debug("Start transform traverse");

	      var visitor = _babelTraverse2.default.visitors.merge(this.pluginVisitors[i], pluginPasses, this.opts.wrapPluginVisitorMethod);
	      (0, _babelTraverse2.default)(this.ast, visitor, this.scope);

	      this.log.debug("End transform traverse");
	      this.call("post", pluginPasses);
	    }

	    return this.generate();
	  };

	  File.prototype.wrap = function wrap(code, callback) {
	    code = code + "";

	    try {
	      if (this.shouldIgnore()) {
	        return this.makeResult({ code: code, ignored: true });
	      } else {
	        return callback();
	      }
	    } catch (err) {
	      if (err._babel) {
	        throw err;
	      } else {
	        err._babel = true;
	      }

	      var message = err.message = this.opts.filename + ": " + err.message;

	      var loc = err.loc;
	      if (loc) {
	        err.codeFrame = (0, _babelCodeFrame2.default)(code, loc.line, loc.column + 1, this.opts);
	        message += "\n" + err.codeFrame;
	      }

	      if (process.browser) {
	        err.message = message;
	      }

	      if (err.stack) {
	        var newStack = err.stack.replace(err.message, message);
	        err.stack = newStack;
	      }

	      throw err;
	    }
	  };

	  File.prototype.addCode = function addCode(code) {
	    code = (code || "") + "";
	    code = this.parseInputSourceMap(code);
	    this.code = code;
	  };

	  File.prototype.parseCode = function parseCode() {
	    this.parseShebang();
	    var ast = this.parse(this.code);
	    this.addAst(ast);
	  };

	  File.prototype.shouldIgnore = function shouldIgnore() {
	    var opts = this.opts;
	    return util.shouldIgnore(opts.filename, opts.ignore, opts.only);
	  };

	  File.prototype.call = function call(key, pluginPasses) {
	    for (var _iterator3 = pluginPasses, _isArray3 = Array.isArray(_iterator3), _i3 = 0, _iterator3 = _isArray3 ? _iterator3 : (0, _getIterator3.default)(_iterator3);;) {
	      var _ref3;

	      if (_isArray3) {
	        if (_i3 >= _iterator3.length) break;
	        _ref3 = _iterator3[_i3++];
	      } else {
	        _i3 = _iterator3.next();
	        if (_i3.done) break;
	        _ref3 = _i3.value;
	      }

	      var pass = _ref3;

	      var plugin = pass.plugin;
	      var fn = plugin[key];
	      if (fn) fn.call(pass, this);
	    }
	  };

	  File.prototype.parseInputSourceMap = function parseInputSourceMap(code) {
	    var opts = this.opts;

	    if (opts.inputSourceMap !== false) {
	      var inputMap = _convertSourceMap2.default.fromSource(code);
	      if (inputMap) {
	        opts.inputSourceMap = inputMap.toObject();
	        code = _convertSourceMap2.default.removeComments(code);
	      }
	    }

	    return code;
	  };

	  File.prototype.parseShebang = function parseShebang() {
	    var shebangMatch = shebangRegex.exec(this.code);
	    if (shebangMatch) {
	      this.shebang = shebangMatch[0];
	      this.code = this.code.replace(shebangRegex, "");
	    }
	  };

	  File.prototype.makeResult = function makeResult(_ref4) {
	    var code = _ref4.code,
	        map = _ref4.map,
	        ast = _ref4.ast,
	        ignored = _ref4.ignored;

	    var result = {
	      metadata: null,
	      options: this.opts,
	      ignored: !!ignored,
	      code: null,
	      ast: null,
	      map: map || null
	    };

	    if (this.opts.code) {
	      result.code = code;
	    }

	    if (this.opts.ast) {
	      result.ast = ast;
	    }

	    if (this.opts.metadata) {
	      result.metadata = this.metadata;
	    }

	    return result;
	  };

	  File.prototype.generate = function generate() {
	    var opts = this.opts;
	    var ast = this.ast;

	    var result = { ast: ast };
	    if (!opts.code) return this.makeResult(result);

	    var gen = _babelGenerator2.default;
	    if (opts.generatorOpts.generator) {
	      gen = opts.generatorOpts.generator;

	      if (typeof gen === "string") {
	        var dirname = _path2.default.dirname(this.opts.filename) || process.cwd();
	        var generator = (0, _resolve2.default)(gen, dirname);
	        if (generator) {
	          gen = __webpack_require__(178)(generator).print;
	        } else {
	          throw new Error("Couldn't find generator " + gen + " with \"print\" method relative " + ("to directory " + dirname));
	        }
	      }
	    }

	    this.log.debug("Generation start");

	    var _result = gen(ast, opts.generatorOpts ? (0, _assign2.default)(opts, opts.generatorOpts) : opts, this.code);
	    result.code = _result.code;
	    result.map = _result.map;

	    this.log.debug("Generation end");

	    if (this.shebang) {
	      result.code = this.shebang + "\n" + result.code;
	    }

	    if (result.map) {
	      result.map = this.mergeSourceMap(result.map);
	    }

	    if (opts.sourceMaps === "inline" || opts.sourceMaps === "both") {
	      result.code += "\n" + _convertSourceMap2.default.fromObject(result.map).toComment();
	    }

	    if (opts.sourceMaps === "inline") {
	      result.map = null;
	    }

	    return this.makeResult(result);
	  };

	  return File;
	}(_store2.default);

	exports.default = File;
	exports.File = File;
	/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(8)))

/***/ }),
/* 51 */
/***/ (function(module, exports, __webpack_require__) {

	/* WEBPACK VAR INJECTION */(function(process) {"use strict";

	exports.__esModule = true;

	var _assign = __webpack_require__(87);

	var _assign2 = _interopRequireDefault(_assign);

	var _classCallCheck2 = __webpack_require__(3);

	var _classCallCheck3 = _interopRequireDefault(_classCallCheck2);

	exports.default = buildConfigChain;

	var _resolve = __webpack_require__(118);

	var _resolve2 = _interopRequireDefault(_resolve);

	var _json = __webpack_require__(470);

	var _json2 = _interopRequireDefault(_json);

	var _pathIsAbsolute = __webpack_require__(604);

	var _pathIsAbsolute2 = _interopRequireDefault(_pathIsAbsolute);

	var _path = __webpack_require__(19);

	var _path2 = _interopRequireDefault(_path);

	var _fs = __webpack_require__(115);

	var _fs2 = _interopRequireDefault(_fs);

	function _interopRequireDefault(obj) {
	  return obj && obj.__esModule ? obj : { default: obj };
	}

	var existsCache = {};
	var jsonCache = {};

	var BABELIGNORE_FILENAME = ".babelignore";
	var BABELRC_FILENAME = ".babelrc";
	var PACKAGE_FILENAME = "package.json";

	function exists(filename) {
	  var cached = existsCache[filename];
	  if (cached == null) {
	    return existsCache[filename] = _fs2.default.existsSync(filename);
	  } else {
	    return cached;
	  }
	}

	function buildConfigChain() {
	  var opts = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
	  var log = arguments[1];

	  var filename = opts.filename;
	  var builder = new ConfigChainBuilder(log);

	  if (opts.babelrc !== false) {
	    builder.findConfigs(filename);
	  }

	  builder.mergeConfig({
	    options: opts,
	    alias: "base",
	    dirname: filename && _path2.default.dirname(filename)
	  });

	  return builder.configs;
	}

	var ConfigChainBuilder = function () {
	  function ConfigChainBuilder(log) {
	    (0, _classCallCheck3.default)(this, ConfigChainBuilder);

	    this.resolvedConfigs = [];
	    this.configs = [];
	    this.log = log;
	  }

	  ConfigChainBuilder.prototype.findConfigs = function findConfigs(loc) {
	    if (!loc) return;

	    if (!(0, _pathIsAbsolute2.default)(loc)) {
	      loc = _path2.default.join(process.cwd(), loc);
	    }

	    var foundConfig = false;
	    var foundIgnore = false;

	    while (loc !== (loc = _path2.default.dirname(loc))) {
	      if (!foundConfig) {
	        var configLoc = _path2.default.join(loc, BABELRC_FILENAME);
	        if (exists(configLoc)) {
	          this.addConfig(configLoc);
	          foundConfig = true;
	        }

	        var pkgLoc = _path2.default.join(loc, PACKAGE_FILENAME);
	        if (!foundConfig && exists(pkgLoc)) {
	          foundConfig = this.addConfig(pkgLoc, "babel", JSON);
	        }
	      }

	      if (!foundIgnore) {
	        var ignoreLoc = _path2.default.join(loc, BABELIGNORE_FILENAME);
	        if (exists(ignoreLoc)) {
	          this.addIgnoreConfig(ignoreLoc);
	          foundIgnore = true;
	        }
	      }

	      if (foundIgnore && foundConfig) return;
	    }
	  };

	  ConfigChainBuilder.prototype.addIgnoreConfig = function addIgnoreConfig(loc) {
	    var file = _fs2.default.readFileSync(loc, "utf8");
	    var lines = file.split("\n");

	    lines = lines.map(function (line) {
	      return line.replace(/#(.*?)$/, "").trim();
	    }).filter(function (line) {
	      return !!line;
	    });

	    if (lines.length) {
	      this.mergeConfig({
	        options: { ignore: lines },
	        alias: loc,
	        dirname: _path2.default.dirname(loc)
	      });
	    }
	  };

	  ConfigChainBuilder.prototype.addConfig = function addConfig(loc, key) {
	    var json = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : _json2.default;

	    if (this.resolvedConfigs.indexOf(loc) >= 0) {
	      return false;
	    }

	    this.resolvedConfigs.push(loc);

	    var content = _fs2.default.readFileSync(loc, "utf8");
	    var options = void 0;

	    try {
	      options = jsonCache[content] = jsonCache[content] || json.parse(content);
	      if (key) options = options[key];
	    } catch (err) {
	      err.message = loc + ": Error while parsing JSON - " + err.message;
	      throw err;
	    }

	    this.mergeConfig({
	      options: options,
	      alias: loc,
	      dirname: _path2.default.dirname(loc)
	    });

	    return !!options;
	  };

	  ConfigChainBuilder.prototype.mergeConfig = function mergeConfig(_ref) {
	    var options = _ref.options,
	        alias = _ref.alias,
	        loc = _ref.loc,
	        dirname = _ref.dirname;

	    if (!options) {
	      return false;
	    }

	    options = (0, _assign2.default)({}, options);

	    dirname = dirname || process.cwd();
	    loc = loc || alias;

	    if (options.extends) {
	      var extendsLoc = (0, _resolve2.default)(options.extends, dirname);
	      if (extendsLoc) {
	        this.addConfig(extendsLoc);
	      } else {
	        if (this.log) this.log.error("Couldn't resolve extends clause of " + options.extends + " in " + alias);
	      }
	      delete options.extends;
	    }

	    this.configs.push({
	      options: options,
	      alias: alias,
	      loc: loc,
	      dirname: dirname
	    });

	    var envOpts = void 0;
	    var envKey = process.env.BABEL_ENV || ("production") || "development";
	    if (options.env) {
	      envOpts = options.env[envKey];
	      delete options.env;
	    }

	    this.mergeConfig({
	      options: envOpts,
	      alias: alias + ".env." + envKey,
	      dirname: dirname
	    });
	  };

	  return ConfigChainBuilder;
	}();

	module.exports = exports["default"];
	/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(8)))

/***/ }),
/* 52 */
/***/ (function(module, exports, __webpack_require__) {

	"use strict";

	exports.__esModule = true;
	exports.config = undefined;
	exports.normaliseOptions = normaliseOptions;

	var _parsers = __webpack_require__(53);

	var parsers = _interopRequireWildcard(_parsers);

	var _config = __webpack_require__(33);

	var _config2 = _interopRequireDefault(_config);

	function _interopRequireDefault(obj) {
	  return obj && obj.__esModule ? obj : { default: obj };
	}

	function _interopRequireWildcard(obj) {
	  if (obj && obj.__esModule) {
	    return obj;
	  } else {
	    var newObj = {};if (obj != null) {
	      for (var key in obj) {
	        if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key];
	      }
	    }newObj.default = obj;return newObj;
	  }
	}

	exports.config = _config2.default;
	function normaliseOptions() {
	  var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};

	  for (var key in options) {
	    var val = options[key];
	    if (val == null) continue;

	    var opt = _config2.default[key];
	    if (opt && opt.alias) opt = _config2.default[opt.alias];
	    if (!opt) continue;

	    var parser = parsers[opt.type];
	    if (parser) val = parser(val);

	    options[key] = val;
	  }

	  return options;
	}

/***/ }),
/* 53 */
/***/ (function(module, exports, __webpack_require__) {

	"use strict";

	exports.__esModule = true;
	exports.filename = undefined;
	exports.boolean = boolean;
	exports.booleanString = booleanString;
	exports.list = list;

	var _slash = __webpack_require__(284);

	var _slash2 = _interopRequireDefault(_slash);

	var _util = __webpack_require__(122);

	var util = _interopRequireWildcard(_util);

	function _interopRequireWildcard(obj) {
	  if (obj && obj.__esModule) {
	    return obj;
	  } else {
	    var newObj = {};if (obj != null) {
	      for (var key in obj) {
	        if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key];
	      }
	    }newObj.default = obj;return newObj;
	  }
	}

	function _interopRequireDefault(obj) {
	  return obj && obj.__esModule ? obj : { default: obj };
	}

	var filename = exports.filename = _slash2.default;

	function boolean(val) {
	  return !!val;
	}

	function booleanString(val) {
	  return util.booleanify(val);
	}

	function list(val) {
	  return util.list(val);
	}

/***/ }),
/* 54 */
/***/ (function(module, exports) {

	"use strict";

	module.exports = {
	  "auxiliaryComment": {
	    "message": "Use `auxiliaryCommentBefore` or `auxiliaryCommentAfter`"
	  },
	  "blacklist": {
	    "message": "Put the specific transforms you want in the `plugins` option"
	  },
	  "breakConfig": {
	    "message": "This is not a necessary option in Babel 6"
	  },
	  "experimental": {
	    "message": "Put the specific transforms you want in the `plugins` option"
	  },
	  "externalHelpers": {
	    "message": "Use the `external-helpers` plugin instead. Check out http://babeljs.io/docs/plugins/external-helpers/"
	  },
	  "extra": {
	    "message": ""
	  },
	  "jsxPragma": {
	    "message": "use the `pragma` option in the `react-jsx` plugin . Check out http://babeljs.io/docs/plugins/transform-react-jsx/"
	  },

	  "loose": {
	    "message": "Specify the `loose` option for the relevant plugin you are using or use a preset that sets the option."
	  },
	  "metadataUsedHelpers": {
	    "message": "Not required anymore as this is enabled by default"
	  },
	  "modules": {
	    "message": "Use the corresponding module transform plugin in the `plugins` option. Check out http://babeljs.io/docs/plugins/#modules"
	  },
	  "nonStandard": {
	    "message": "Use the `react-jsx` and `flow-strip-types` plugins to support JSX and Flow. Also check out the react preset http://babeljs.io/docs/plugins/preset-react/"
	  },
	  "optional": {
	    "message": "Put the specific transforms you want in the `plugins` option"
	  },
	  "sourceMapName": {
	    "message": "Use the `sourceMapTarget` option"
	  },
	  "stage": {
	    "message": "Check out the corresponding stage-x presets http://babeljs.io/docs/plugins/#presets"
	  },
	  "whitelist": {
	    "message": "Put the specific transforms you want in the `plugins` option"
	  }
	};

/***/ }),
/* 55 */
/***/ (function(module, exports, __webpack_require__) {

	'use strict';

	var ctx = __webpack_require__(43);
	var call = __webpack_require__(428);
	var isArrayIter = __webpack_require__(427);
	var anObject = __webpack_require__(21);
	var toLength = __webpack_require__(153);
	var getIterFn = __webpack_require__(238);
	var BREAK = {};
	var RETURN = {};
	var _exports = module.exports = function (iterable, entries, fn, that, ITERATOR) {
	  var iterFn = ITERATOR ? function () {
	    return iterable;
	  } : getIterFn(iterable);
	  var f = ctx(fn, that, entries ? 2 : 1);
	  var index = 0;
	  var length, step, iterator, result;
Download .txt
gitextract_94viukuh/

├── .babelrc
├── .editorconfig
├── .github/
│   └── ISSUE_TEMPLATE.md
├── .gitignore
├── .travis.yml
├── LICENSE.md
├── README.md
├── docs/
│   ├── CNAME
│   ├── assets/
│   │   ├── css/
│   │   │   ├── app.css
│   │   │   ├── guide.css
│   │   │   ├── header.css
│   │   │   ├── highlight.css
│   │   │   ├── index.css
│   │   │   ├── normalize.css
│   │   │   ├── table.css
│   │   │   └── variables.css
│   │   └── js/
│   │       ├── add-preview-buttons.js
│   │       ├── index.js
│   │       └── landing-text-rotater.js
│   ├── docs/
│   │   └── index.html
│   ├── guides/
│   │   └── index.html
│   └── index.html
├── docs-src/
│   ├── assets/
│   │   ├── css/
│   │   │   ├── app.styl
│   │   │   ├── guide.styl
│   │   │   ├── header.styl
│   │   │   ├── highlight.styl
│   │   │   ├── index.styl
│   │   │   ├── normalize.styl
│   │   │   ├── table.styl
│   │   │   └── variables.styl
│   │   └── js/
│   │       ├── add-preview-buttons.js
│   │       ├── index.js
│   │       └── landing-text-rotater.js
│   ├── docs/
│   │   └── index.md
│   ├── guides/
│   │   └── index.md
│   ├── index.hbs
│   ├── layout-docs.hbs
│   ├── layout-guides.hbs
│   └── layout.hbs
├── package.json
├── postcss.config.js
├── src/
│   ├── core.ts
│   ├── css/
│   │   ├── button-loader.css
│   │   ├── buttons.css
│   │   ├── content.css
│   │   ├── icons/
│   │   │   ├── error.css
│   │   │   ├── info.css
│   │   │   ├── success.css
│   │   │   └── warning.css
│   │   ├── icons.css
│   │   └── text.css
│   ├── modules/
│   │   ├── actions.ts
│   │   ├── class-list/
│   │   │   └── index.ts
│   │   ├── event-listeners.ts
│   │   ├── init/
│   │   │   ├── buttons.ts
│   │   │   ├── content.ts
│   │   │   ├── icon.ts
│   │   │   ├── index.ts
│   │   │   ├── modal.ts
│   │   │   ├── overlay.ts
│   │   │   └── text.ts
│   │   ├── markup/
│   │   │   ├── buttons.ts
│   │   │   ├── content.ts
│   │   │   ├── icons.ts
│   │   │   ├── index.ts
│   │   │   ├── modal.ts
│   │   │   └── overlay.ts
│   │   ├── options/
│   │   │   ├── buttons.ts
│   │   │   ├── content.ts
│   │   │   ├── deprecations.ts
│   │   │   └── index.ts
│   │   ├── state.ts
│   │   └── utils.ts
│   ├── polyfills.js
│   ├── sweetalert.css
│   ├── sweetalert.d.ts
│   └── sweetalert.js
├── test/
│   ├── actions.test.ts
│   ├── button-options.test.ts
│   ├── buttons.test.ts
│   ├── content.test.ts
│   ├── icons.test.ts
│   ├── index.test.ts
│   └── utils.ts
├── tsconfig.json
├── tslint.json
├── typings/
│   ├── core.d.ts
│   ├── modules/
│   │   ├── actions.d.ts
│   │   ├── class-list/
│   │   │   └── index.d.ts
│   │   ├── event-listeners.d.ts
│   │   ├── init/
│   │   │   ├── buttons.d.ts
│   │   │   ├── content.d.ts
│   │   │   ├── icon.d.ts
│   │   │   ├── index.d.ts
│   │   │   ├── modal.d.ts
│   │   │   ├── overlay.d.ts
│   │   │   └── text.d.ts
│   │   ├── markup/
│   │   │   ├── buttons.d.ts
│   │   │   ├── content.d.ts
│   │   │   ├── icons.d.ts
│   │   │   ├── index.d.ts
│   │   │   ├── modal.d.ts
│   │   │   └── overlay.d.ts
│   │   ├── options/
│   │   │   ├── buttons.d.ts
│   │   │   ├── content.d.ts
│   │   │   ├── deprecations.d.ts
│   │   │   └── index.d.ts
│   │   ├── state.d.ts
│   │   └── utils.d.ts
│   └── sweetalert.d.ts
└── webpack.config.js
Download .txt
Showing preview only (242K chars total). Download the full file or copy to clipboard to get everything.
SYMBOL INDEX (3031 symbols across 20 files)

FILE: docs-src/assets/js/index.js
  constant DEFAULT_INPUT_TEXT (line 17) | const DEFAULT_INPUT_TEXT = "";
  class MyInput (line 19) | class MyInput extends Component {
    method constructor (line 20) | constructor(props) {
    method changeText (line 28) | changeText(e) {
    method render (line 42) | render() {

FILE: docs/assets/js/add-preview-buttons.js
  function s (line 1) | function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&re...
  function __webpack_require__ (line 103) | function __webpack_require__(moduleId) {
  function _interopRequireWildcard (line 193) | function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { ret...
  function loadBuiltin (line 206) | function loadBuiltin(builtinTable, name) {
  function processOptions (line 222) | function processOptions(options) {
  function transform (line 258) | function transform(code, options) {
  function transformFromAst (line 262) | function transformFromAst(ast, code, options) {
  function registerPlugin (line 271) | function registerPlugin(name, plugin) {
  function registerPlugins (line 281) | function registerPlugins(newPlugins) {
  function registerPreset (line 290) | function registerPreset(name, preset) {
  function registerPresets (line 300) | function registerPresets(newPresets) {
  function transformScriptTags (line 422) | function transformScriptTags(scriptTags) {
  function disableScriptTags (line 429) | function disableScriptTags() {
  function _interopRequireWildcard (line 773) | function _interopRequireWildcard(obj) {
  function _interopRequireDefault (line 785) | function _interopRequireDefault(obj) {
  function registerType (line 791) | function registerType(type) {
  function is (line 834) | function is(type, node, opts) {
  function isType (line 847) | function isType(nodeType, targetType) {
  function builder (line 880) | function builder() {
  function proxy (line 926) | function proxy(fn) {
  function validate (line 942) | function validate(node, key, val) {
  function shallowEqual (line 955) | function shallowEqual(actual, expected) {
  function appendToMemberExpression (line 980) | function appendToMemberExpression(member, append, computed) {
  function prependToMemberExpression (line 987) | function prependToMemberExpression(member, prepend) {
  function ensureBlock (line 992) | function ensureBlock(node) {
  function clone (line 998) | function clone(node) {
  function cloneWithoutLoc (line 1008) | function cloneWithoutLoc(node) {
  function cloneDeep (line 1014) | function cloneDeep(node) {
  function buildMatchMemberExpression (line 1037) | function buildMatchMemberExpression(match, allowPartial) {
  function removeComments (line 1078) | function removeComments(node) {
  function inheritsComments (line 1098) | function inheritsComments(child, parent) {
  function inheritTrailingComments (line 1105) | function inheritTrailingComments(child, parent) {
  function inheritLeadingComments (line 1109) | function inheritLeadingComments(child, parent) {
  function inheritInnerComments (line 1113) | function inheritInnerComments(child, parent) {
  function _inheritComments (line 1117) | function _inheritComments(key, child, parent) {
  function inherits (line 1123) | function inherits(child, parent) {
  function assertNode (line 1171) | function assertNode(node) {
  function isNode (line 1177) | function isNode(node) {
  function traverseFast (line 1184) | function traverseFast(node, enter, opts) {
  function removeProperties (line 1236) | function removeProperties(node, opts) {
  function removePropertiesDeep (line 1279) | function removePropertiesDeep(tree, opts) {
  function _interopRequireWildcard (line 1390) | function _interopRequireWildcard(obj) {
  function _interopRequireDefault (line 1402) | function _interopRequireDefault(obj) {
  function useTemplate (line 1409) | function useTemplate(ast, nodes) {
  function _interopRequireWildcard (line 1572) | function _interopRequireWildcard(obj) {
  function _interopRequireDefault (line 1584) | function _interopRequireDefault(obj) {
  function traverse (line 1589) | function traverse(parent, opts, scope, state, parentPath) {
  function hasBlacklistedType (line 1651) | function hasBlacklistedType(path, state) {
  function defaultSetTimout (line 1706) | function defaultSetTimout() {
  function defaultClearTimeout (line 1709) | function defaultClearTimeout() {
  function runTimeout (line 1732) | function runTimeout(fun) {
  function runClearTimeout (line 1755) | function runClearTimeout(marker) {
  function cleanUpNextTick (line 1784) | function cleanUpNextTick() {
  function drainQueue (line 1799) | function drainQueue() {
  function Item (line 1837) | function Item(fun, array) {
  function noop (line 1851) | function noop() {}
  function _interopRequireDefault (line 1921) | function _interopRequireDefault(obj) {
  function isObject (line 2102) | function isObject(value) {
  function normalizeArray (line 2140) | function normalizeArray(parts, allowAboveRoot) {
  function trim (line 2247) | function trim(arr) {
  function filter (line 2318) | function filter(xs, f) {
  function _interopRequireWildcard (line 2356) | function _interopRequireWildcard(obj) {
  function _interopRequireDefault (line 2368) | function _interopRequireDefault(obj) {
  function get (line 2408) | function get(key) {
  function parseArgs (line 2423) | function parseArgs(args) {
  function isArrayLike (line 2519) | function isArrayLike(value) {
  function isObjectLike (line 2557) | function isObjectLike(value) {
  function _interopRequireWildcard (line 2596) | function _interopRequireWildcard(obj) {
  function _interopRequireDefault (line 2608) | function _interopRequireDefault(obj) {
  function getType (line 2618) | function getType(val) {
  function assertEach (line 2630) | function assertEach(callback) {
  function assertOneOf (line 2642) | function assertOneOf() {
  function assertNodeType (line 2658) | function assertNodeType() {
  function assertNodeOrValueType (line 2696) | function assertNodeOrValueType() {
  function assertValueType (line 2734) | function assertValueType(type) {
  function chain (line 2748) | function chain() {
  function defineType (line 2775) | function defineType(type) {
  function baseGetTag (line 2893) | function baseGetTag(value) {
  function copyObject (line 2921) | function copyObject(source, props, object, customizer) {
  function keys (line 2985) | function keys(object) {
  function _interopRequireWildcard (line 3289) | function _interopRequireWildcard(obj) {
  function _interopRequireDefault (line 3301) | function _interopRequireDefault(obj) {
  function OptionManager (line 3306) | function OptionManager(log) {
  function _interopRequireWildcard (line 3660) | function _interopRequireWildcard(obj) {
  function _interopRequireDefault (line 3672) | function _interopRequireDefault(obj) {
  function NodePath (line 3679) | function NodePath(hub, parent) {
  function getNative (line 3902) | function getNative(object, key) {
  function _interopRequireWildcard (line 3991) | function _interopRequireWildcard(obj) {
  function _interopRequireDefault (line 4003) | function _interopRequireDefault(obj) {
  function wrap (line 4023) | function wrap(state, method, id, scope) {
  function visit (line 4052) | function visit(node, name, scope) {
  function _interopRequireDefault (line 4096) | function _interopRequireDefault(obj) {
  function _interopRequireDefault (line 4128) | function _interopRequireDefault(obj) {
  function eq (line 4235) | function eq(value, other) {
  function keysIn (line 4274) | function keysIn(object) {
  function toInteger (line 4314) | function toInteger(value) {
  function _interopRequireWildcard (line 4438) | function _interopRequireWildcard(obj) {
  function _interopRequireDefault (line 4450) | function _interopRequireDefault(obj) {
  function File (line 4471) | function File() {
  function _interopRequireDefault (line 5123) | function _interopRequireDefault(obj) {
  function exists (line 5134) | function exists(filename) {
  function buildConfigChain (line 5143) | function buildConfigChain() {
  function ConfigChainBuilder (line 5164) | function ConfigChainBuilder(log) {
  function _interopRequireDefault (line 5326) | function _interopRequireDefault(obj) {
  function _interopRequireWildcard (line 5330) | function _interopRequireWildcard(obj) {
  function normaliseOptions (line 5343) | function normaliseOptions() {
  function _interopRequireWildcard (line 5383) | function _interopRequireWildcard(obj) {
  function _interopRequireDefault (line 5395) | function _interopRequireDefault(obj) {
  function boolean (line 5401) | function boolean(val) {
  function booleanString (line 5405) | function booleanString(val) {
  function list (line 5409) | function list(val) {
  function arrayMap (line 5621) | function arrayMap(array, iteratee) {
  function baseIteratee (line 5655) | function baseIteratee(value) {
  function isSymbol (line 5703) | function isSymbol(value) {
  function getArg (line 5732) | function getArg(aArgs, aName, aDefaultValue) {
  function urlParse (line 5746) | function urlParse(aUrl) {
  function urlGenerate (line 5761) | function urlGenerate(aParsedUrl) {
  function normalize (line 5794) | function normalize(aPath) {
  function join (line 5855) | function join(aRoot, aPath) {
  function relative (line 5906) | function relative(aRoot, aPath) {
  function identity (line 5945) | function identity(s) {
  function toSetString (line 5958) | function toSetString(aStr) {
  function fromSetString (line 5967) | function fromSetString(aStr) {
  function isProtoString (line 5976) | function isProtoString(s) {
  function compareByOriginalPositions (line 6008) | function compareByOriginalPositions(mappingA, mappingB, onlyCompareOrigi...
  function compareByGeneratedPositionsDeflated (line 6047) | function compareByGeneratedPositionsDeflated(mappingA, mappingB, onlyCom...
  function strcmp (line 6077) | function strcmp(aStr1, aStr2) {
  function compareByGeneratedPositionsInflated (line 6093) | function compareByGeneratedPositionsInflated(mappingA, mappingB) {
  function compare (line 6141) | function compare(a, b) {
  function isBuffer (line 6165) | function isBuffer(b) {
  function pToString (line 6204) | function pToString(obj) {
  function isView (line 6207) | function isView(arrbuf) {
  function getName (line 6241) | function getName(func) {
  function truncate (line 6291) | function truncate(s, n) {
  function inspect (line 6298) | function inspect(something) {
  function getMessage (line 6306) | function getMessage(self) {
  function fail (line 6321) | function fail(actual, expected, message, operator, stackStartFunction) {
  function ok (line 6341) | function ok(value, message) {
  function _deepEqual (line 6378) | function _deepEqual(actual, expected, strict, memos) {
  function isArguments (line 6435) | function isArguments(object) {
  function objEquiv (line 6439) | function objEquiv(a, b, strict, actualVisitedObjects) {
  function notDeepStrictEqual (line 6484) | function notDeepStrictEqual(actual, expected, message) {
  function expectedException (line 6508) | function expectedException(actual, expected) {
  function _tryBlock (line 6532) | function _tryBlock(block) {
  function _throws (line 6542) | function _throws(shouldThrow, block, expected, message) {
  function _interopRequireWildcard (line 6648) | function _interopRequireWildcard(obj) {
  function _interopRequireDefault (line 6660) | function _interopRequireDefault(obj) {
  function Plugin (line 6669) | function Plugin(plugin, key) {
  function _interopRequireDefault (line 6826) | function _interopRequireDefault(obj) {
  function statementList (line 6904) | function statementList(key, path) {
  function _interopRequireDefault (line 6953) | function _interopRequireDefault(obj) {
  function _interopRequireWildcard (line 7061) | function _interopRequireWildcard(obj) {
  function _interopRequireDefault (line 7073) | function _interopRequireDefault(obj) {
  function ignoreBlock (line 7077) | function ignoreBlock(path) {
  function isBlockScoped (line 7083) | function isBlockScoped(node) {
  function convertBlockScopedToVar (line 7090) | function convertBlockScopedToVar(path, node, parent, scope) {
  function isVar (line 7118) | function isVar(node) {
  function loopNodeTo (line 7201) | function loopNodeTo(node) {
  function BlockScoping (line 7272) | function BlockScoping(loopPath, blockPath, parent, scope, file) {
  function _interopRequireDefault (line 7692) | function _interopRequireDefault(obj) {
  function getValue (line 7716) | function getValue(prop) {
  function pushAssign (line 7724) | function pushAssign(objId, prop, body) {
  function pushMutatorDefine (line 7732) | function pushMutatorDefine(_ref2, prop) {
  function loose (line 7754) | function loose(info) {
  function spec (line 7777) | function spec(info) {
  function _interopRequireDefault (line 7917) | function _interopRequireDefault(obj) {
  function variableDeclarationHasPattern (line 7942) | function variableDeclarationHasPattern(node) {
  function hasRest (line 7964) | function hasRest(pattern) {
  function DestructuringTransformer (line 7996) | function DestructuringTransformer(opts) {
  function _interopRequireDefault (line 8474) | function _interopRequireDefault(obj) {
  function _ForOfStatementArray (line 8499) | function _ForOfStatementArray(path) {
  function loose (line 8584) | function loose(path, file) {
  function spec (line 8632) | function spec(path, file) {
  function _interopRequireDefault (line 8718) | function _interopRequireDefault(obj) {
  function addRequire (line 8964) | function addRequire(source, blockHoist) {
  function addTo (line 8985) | function addTo(obj, key, arr) {
  function _interopRequireWildcard (line 9348) | function _interopRequireWildcard(obj) {
  function _interopRequireDefault (line 9360) | function _interopRequireDefault(obj) {
  function Property (line 9399) | function Property(path, node, scope, getObjectRef, file) {
  function _interopRequireDefault (line 9465) | function _interopRequireDefault(obj) {
  function _interopRequireWildcard (line 9526) | function _interopRequireWildcard(obj) {
  function _interopRequireDefault (line 9538) | function _interopRequireDefault(obj) {
  function _interopRequireWildcard (line 9580) | function _interopRequireWildcard(obj) {
  function getSpreadLiteral (line 9609) | function getSpreadLiteral(spread, scope, state) {
  function hasSpread (line 9617) | function hasSpread(nodes) {
  function build (line 9626) | function build(props, scope, state) {
  function _interopRequireDefault (line 9751) | function _interopRequireDefault(obj) {
  function _interopRequireWildcard (line 9787) | function _interopRequireWildcard(obj) {
  function isString (line 9816) | function isString(node) {
  function buildBinaryExpression (line 9820) | function buildBinaryExpression(left, right) {
  function _interopRequireDefault (line 9934) | function _interopRequireDefault(obj) {
  function _interopRequireDefault (line 10000) | function _interopRequireDefault(obj) {
  function _interopRequireWildcard (line 10036) | function _interopRequireWildcard(obj) {
  function _interopRequireDefault (line 10048) | function _interopRequireDefault(obj) {
  function _interopRequireDefault (line 10087) | function _interopRequireDefault(obj) {
  function clear (line 10094) | function clear() {
  function clearPath (line 10099) | function clearPath() {
  function clearScope (line 10103) | function clearScope() {
  function makePredicate (line 10128) | function makePredicate(words) {
  function isInAstralSet (line 10176) | function isInAstralSet(code, set) {
  function isIdentifierStart (line 10189) | function isIdentifierStart(code) {
  function isIdentifierChar (line 10200) | function isIdentifierChar(code) {
  function getOptions (line 10236) | function getOptions(opts) {
  function KeywordTokenType (line 10325) | function KeywordTokenType(name) {
  function BinopTokenType (line 10340) | function BinopTokenType(name, prec) {
  function isNewLine (line 10461) | function isNewLine(code) {
  function getLineInfo (line 10581) | function getLineInfo(input, offset) {
  function State (line 10595) | function State() {
  function codePointToString (line 10745) | function codePointToString(code) {
  function Tokenizer (line 10755) | function Tokenizer(options, input) {
  function Parser (line 11645) | function Parser(options, input) {
  function Node (line 14472) | function Node(pos, loc, filename) {
  function finishNodeAt (line 14505) | function finishNodeAt(node, type, pos, loc) {
  function last (line 14568) | function last(stack) {
  function isSimpleProperty (line 14781) | function isSimpleProperty(node) {
  function getQualifiedJSXName (line 17088) | function getQualifiedJSXName(object) {
  function parse (line 17386) | function parse(input, options) {
  function parseExpression (line 17390) | function parseExpression(input, options) {
  function ListCache (line 17576) | function ListCache(entries) {
  function Stack (line 17616) | function Stack(entries) {
  function assocIndexOf (line 17646) | function assocIndexOf(array, key) {
  function baseRest (line 17676) | function baseRest(func, start) {
  function baseUnary (line 17695) | function baseUnary(func) {
  function createAssigner (line 17719) | function createAssigner(assigner) {
  function getMapData (line 17761) | function getMapData(map, key) {
  function isPrototype (line 17784) | function isPrototype(value) {
  function setToArray (line 17819) | function setToArray(set) {
  function toKey (line 17849) | function toKey(value) {
  function clone (line 17896) | function clone(value) {
  function identity (line 17924) | function identity(value) {
  function includes (line 17975) | function includes(collection, value, fromIndex, guard) {
  function toString (line 18109) | function toString(value) {
  function _interopRequireWildcard (line 18132) | function _interopRequireWildcard(obj) {
  function runtimeProperty (line 18144) | function runtimeProperty(name) {
  function isReference (line 18156) | function isReference(path) {
  function replaceWithOrRemove (line 18160) | function replaceWithOrRemove(path, replacement) {
  function deprecated (line 18254) | function deprecated() {
  function inspect (line 18298) | function inspect(obj, opts) {
  function stylizeWithColor (line 18354) | function stylizeWithColor(str, styleType) {
  function stylizeNoColor (line 18364) | function stylizeNoColor(str, styleType) {
  function arrayToHash (line 18368) | function arrayToHash(array) {
  function formatValue (line 18378) | function formatValue(ctx, value, recurseTimes) {
  function formatPrimitive (line 18489) | function formatPrimitive(ctx, value) {
  function formatError (line 18501) | function formatError(value) {
  function formatArray (line 18505) | function formatArray(ctx, value, recurseTimes, visibleKeys, keys) {
  function formatProperty (line 18522) | function formatProperty(ctx, value, recurseTimes, visibleKeys, key, arra...
  function reduceToSingleString (line 18578) | function reduceToSingleString(output, base, braces) {
  function isArray (line 18595) | function isArray(ar) {
  function isBoolean (line 18600) | function isBoolean(arg) {
  function isNull (line 18605) | function isNull(arg) {
  function isNullOrUndefined (line 18610) | function isNullOrUndefined(arg) {
  function isNumber (line 18615) | function isNumber(arg) {
  function isString (line 18620) | function isString(arg) {
  function isSymbol (line 18625) | function isSymbol(arg) {
  function isUndefined (line 18630) | function isUndefined(arg) {
  function isRegExp (line 18635) | function isRegExp(re) {
  function isObject (line 18640) | function isObject(arg) {
  function isDate (line 18645) | function isDate(d) {
  function isError (line 18650) | function isError(e) {
  function isFunction (line 18655) | function isFunction(arg) {
  function isPrimitive (line 18660) | function isPrimitive(arg) {
  function objectToString (line 18668) | function objectToString(o) {
  function pad (line 18672) | function pad(n) {
  function timestamp (line 18679) | function timestamp() {
  function hasOwnProperty (line 18717) | function hasOwnProperty(obj, prop) {
  function _interopRequireDefault (line 18767) | function _interopRequireDefault(obj) {
  function _interopRequireDefault (line 18800) | function _interopRequireDefault(obj) {
  function Store (line 18807) | function Store() {
  function _interopRequireDefault (line 18854) | function _interopRequireDefault(obj) {
  function Logger (line 18864) | function Logger(file, filename) {
  function _interopRequireWildcard (line 18937) | function _interopRequireWildcard(obj) {
  function _interopRequireDefault (line 18949) | function _interopRequireDefault(obj) {
  function ExportDeclaration (line 19021) | function ExportDeclaration(path, file) {
  function Scope (line 19106) | function Scope(path) {
  function _interopRequireDefault (line 19172) | function _interopRequireDefault(obj) {
  function canCompile (line 19176) | function canCompile(filename, altExts) {
  function list (line 19184) | function list(val) {
  function regexify (line 19196) | function regexify(val) {
  function arrayify (line 19222) | function arrayify(val, mapFn) {
  function booleanify (line 19235) | function booleanify(val) {
  function shouldIgnore (line 19247) | function shouldIgnore(filename) {
  function _shouldIgnore (line 19293) | function _shouldIgnore(pattern, filename) {
  function _interopRequireDefault (line 19329) | function _interopRequireDefault(obj) {
  function _interopRequireWildcard (line 19333) | function _interopRequireWildcard(obj) {
  function Identifier (line 19345) | function Identifier(node) {
  function RestElement (line 19357) | function RestElement(node) {
  function ObjectExpression (line 19365) | function ObjectExpression(node) {
  function ObjectMethod (line 19381) | function ObjectMethod(node) {
  function ObjectProperty (line 19386) | function ObjectProperty(node) {
  function ArrayExpression (line 19411) | function ArrayExpression(node) {
  function RegExpLiteral (line 19433) | function RegExpLiteral(node) {
  function BooleanLiteral (line 19437) | function BooleanLiteral(node) {
  function NullLiteral (line 19441) | function NullLiteral() {
  function NumericLiteral (line 19445) | function NumericLiteral(node) {
  function StringLiteral (line 19457) | function StringLiteral(node, parent) {
  function _interopRequireWildcard (line 19517) | function _interopRequireWildcard(obj) {
  function _interopRequireDefault (line 19529) | function _interopRequireDefault(obj) {
  function classOrObjectMethod (line 19589) | function classOrObjectMethod(path, callId) {
  function plainFunction (line 19602) | function plainFunction(path, callId) {
  function _interopRequireDefault (line 19767) | function _interopRequireDefault(obj) {
  function _interopRequireWildcard (line 19853) | function _interopRequireWildcard(obj) {
  function _interopRequireDefault (line 19865) | function _interopRequireDefault(obj) {
  function getName (line 19869) | function getName(key) {
  function isValidRequireCall (line 19893) | function isValidRequireCall(path) {
  function _interopRequireDefault (line 20011) | function _interopRequireDefault(obj) {
  function _interopRequireDefault (line 20049) | function _interopRequireDefault(obj) {
  function _interopRequireWildcard (line 20129) | function _interopRequireWildcard(obj) {
  function _interopRequireDefault (line 20141) | function _interopRequireDefault(obj) {
  function getCache (line 20147) | function getCache(path, parentScope, self) {
  function gatherNodeParts (line 20174) | function gatherNodeParts(node, parts) {
  function Scope (line 20356) | function Scope(path, parentScope) {
  function _interopRequireDefault (line 21186) | function _interopRequireDefault(obj) {
  function MapCache (line 21973) | function MapCache(entries) {
  function arrayPush (line 22007) | function arrayPush(array, values) {
  function assignValue (line 22045) | function assignValue(object, key, value) {
  function baseAssignValue (line 22071) | function baseAssignValue(object, key, value) {
  function baseClone (line 22167) | function baseClone(value, bitmask, customizer, key, object, stack) {
  function baseFindIndex (line 22248) | function baseFindIndex(array, predicate, fromIndex, fromRight) {
  function baseIndexOf (line 22281) | function baseIndexOf(array, value, fromIndex) {
  function cloneArrayBuffer (line 22302) | function cloneArrayBuffer(arrayBuffer) {
  function copyArray (line 22324) | function copyArray(source, array) {
  function isIndex (line 22407) | function isIndex(value, length) {
  function isIterateeCall (line 22437) | function isIterateeCall(value, index, object) {
  function isKey (line 22473) | function isKey(value, object) {
  function isFunction (line 22583) | function isFunction(value) {
  function isLength (line 22630) | function isLength(value) {
  function webpackContext (line 22694) | function webpackContext(req) {
  function webpackContextResolve (line 22697) | function webpackContextResolve(req) {
  function webpackContext (line 22726) | function webpackContext(req) {
  function webpackContextResolve (line 22729) | function webpackContextResolve(req) {
  function _interopRequireDefault (line 22824) | function _interopRequireDefault(obj) {
  function getDefs (line 22828) | function getDefs(chalk) {
  function getTokenType (line 22851) | function getTokenType(match) {
  function highlight (line 22879) | function highlight(defs, text) {
  function _interopRequireWildcard (line 23002) | function _interopRequireWildcard(obj) {
  function _interopRequireDefault (line 23014) | function _interopRequireDefault(obj) {
  function Plugin (line 23023) | function Plugin(alias) {
  function transformFile (line 23034) | function transformFile(filename, opts, callback) {
  function transformFileSync (line 23061) | function transformFileSync(filename) {
  function _interopRequireDefault (line 23081) | function _interopRequireDefault(obj) {
  function resolveFromPossibleNames (line 23085) | function resolveFromPossibleNames(possibleNames, dirname) {
  function _interopRequireDefault (line 23109) | function _interopRequireDefault(obj) {
  function resolvePlugin (line 23113) | function resolvePlugin(pluginName) {
  function _interopRequireDefault (line 23138) | function _interopRequireDefault(obj) {
  function resolvePreset (line 23142) | function resolvePreset(presetName) {
  function _interopRequireWildcard (line 23192) | function _interopRequireWildcard(obj) {
  function _interopRequireDefault (line 23204) | function _interopRequireDefault(obj) {
  function Generator (line 23211) | function Generator(ast) {
  function normalizeOptions (line 23233) | function normalizeOptions(code, opts, tokens) {
  function findCommonStringDelimiter (line 23287) | function findCommonStringDelimiter(code, tokens) {
  function CodeGenerator (line 23322) | function CodeGenerator(ast, opts, code) {
  function _interopRequireWildcard (line 23368) | function _interopRequireWildcard(obj) {
  function _interopRequireDefault (line 23380) | function _interopRequireDefault(obj) {
  function expandAliases (line 23384) | function expandAliases(obj) {
  function find (line 23440) | function find(obj, node, parent, printStack) {
  function isOrHasCallExpression (line 23445) | function isOrHasCallExpression(node) {
  function needsWhitespace (line 23457) | function needsWhitespace(node, parent, type) {
  function needsWhitespaceBefore (line 23479) | function needsWhitespaceBefore(node, parent) {
  function needsWhitespaceAfter (line 23483) | function needsWhitespaceAfter(node, parent) {
  function needsParens (line 23487) | function needsParens(node, parent, printStack) {
  function _interopRequireWildcard (line 23527) | function _interopRequireWildcard(obj) {
  function _interopRequireDefault (line 23539) | function _interopRequireDefault(obj) {
  function toKind (line 23543) | function toKind(node) {
  function push (line 23553) | function push(mutatorMap, node, kind, file, scope) {
  function hasComputed (line 23611) | function hasComputed(mutatorMap) {
  function toComputedObjectFromClass (line 23620) | function toComputedObjectFromClass(obj) {
  function toClassObject (line 23633) | function toClassObject(mutatorMap) {
  function toDefineObject (line 23662) | function toDefineObject(mutatorMap) {
  function _interopRequireWildcard (line 23696) | function _interopRequireWildcard(obj) {
  function _interopRequireWildcard (line 23732) | function _interopRequireWildcard(obj) {
  function _interopRequireDefault (line 23744) | function _interopRequireDefault(obj) {
  function _interopRequireWildcard (line 23818) | function _interopRequireWildcard(obj) {
  function _interopRequireWildcard (line 23850) | function _interopRequireWildcard(obj) {
  function _interopRequireDefault (line 23862) | function _interopRequireDefault(obj) {
  function is (line 23866) | function is(node, flag) {
  function pullFlag (line 23870) | function pullFlag(node, flag) {
  function _interopRequireWildcard (line 23905) | function _interopRequireWildcard(obj) {
  function _interopRequireDefault (line 23917) | function _interopRequireDefault(obj) {
  function isIllegalBareSuper (line 23923) | function isIllegalBareSuper(node, parent) {
  function isMemberExpressionSuper (line 23930) | function isMemberExpressionSuper(node) {
  function getPrototypeOfExpression (line 23934) | function getPrototypeOfExpression(objectRef, isStatic) {
  function ReplaceSupers (line 23987) | function ReplaceSupers(opts) {
  function _interopRequireDefault (line 24141) | function _interopRequireDefault(obj) {
  function get (line 24145) | function get(name) {
  function findConstructorCall (line 24325) | function findConstructorCall(path) {
  function handleClassWithCall (line 24350) | function handleClassWithCall(constructorCall, classPath) {
  function _interopRequireDefault (line 24396) | function _interopRequireDefault(obj) {
  function _interopRequireDefault (line 24657) | function _interopRequireDefault(obj) {
  function cleanDecorators (line 24682) | function cleanDecorators(decorators) {
  function transformClass (line 24688) | function transformClass(path, ref, state) {
  function hasDecorators (line 24754) | function hasDecorators(path) {
  function doError (line 24800) | function doError(path) {
  function _interopRequireDefault (line 24856) | function _interopRequireDefault(obj) {
  function _interopRequireWildcard (line 24929) | function _interopRequireWildcard(obj) {
  function _interopRequireDefault (line 24941) | function _interopRequireDefault(obj) {
  function ClassTransformer (line 24993) | function ClassTransformer(path, file) {
  function addExportName (line 25567) | function addExportName(key, val) {
  function pushModule (line 25572) | function pushModule(source, key, specifiers) {
  function buildExportCall (line 25585) | function buildExportCall(name, val) {
  function _interopRequireDefault (line 25855) | function _interopRequireDefault(obj) {
  function isValidDefine (line 25878) | function isValidDefine(path) {
  function _interopRequireDefault (line 25989) | function _interopRequireDefault(obj) {
  function build (line 26012) | function build(node, nodes, scope) {
  function _interopRequireDefault (line 26143) | function _interopRequireDefault(obj) {
  function getTempId (line 26160) | function getTempId(scope) {
  function getStaticContext (line 26168) | function getStaticContext(bind, scope) {
  function inferBindContext (line 26173) | function inferBindContext(bind, scope) {
  function hasRestProperty (line 26229) | function hasRestProperty(path) {
  function hasSpread (line 26240) | function hasSpread(node) {
  function createObjectSpread (line 26262) | function createObjectSpread(file, props, objRef) {
  function replaceRestProperty (line 26290) | function replaceRestProperty(parentPath, paramPath, i, numParams) {
  function push (line 26461) | function push() {
  function _interopRequireDefault (line 26503) | function _interopRequireDefault(obj) {
  function addDisplayName (line 26520) | function addDisplayName(id, call) {
  function isCreateClass (line 26543) | function isCreateClass(node) {
  function _interopRequireDefault (line 26611) | function _interopRequireDefault(obj) {
  function _interopRequireDefault (line 26702) | function _interopRequireDefault(obj) {
  function _interopRequireWildcard (line 26755) | function _interopRequireWildcard(obj) {
  function _interopRequireDefault (line 26767) | function _interopRequireDefault(obj) {
  function _interopRequireDefault (line 26877) | function _interopRequireDefault(obj) {
  function preset (line 26881) | function preset(context) {
  function _interopRequireDefault (line 26932) | function _interopRequireDefault(obj) {
  function _interopRequireDefault (line 26957) | function _interopRequireDefault(obj) {
  function _interopRequireDefault (line 26986) | function _interopRequireDefault(obj) {
  function _interopRequireDefault (line 27020) | function _interopRequireDefault(obj) {
  function _interopRequireDefault (line 27058) | function _interopRequireDefault(obj) {
  function _interopRequireDefault (line 27079) | function _interopRequireDefault(obj) {
  function _interopRequireWildcard (line 27106) | function _interopRequireWildcard(obj) {
  function _interopRequireDefault (line 27261) | function _interopRequireDefault(obj) {
  function Binding (line 27266) | function Binding(_ref) {
  function _interopRequireWildcard (line 27357) | function _interopRequireWildcard(obj) {
  function _interopRequireDefault (line 27369) | function _interopRequireDefault(obj) {
  function getBindingIdentifiers (line 27373) | function getBindingIdentifiers(node, duplicates, outerOnly) {
  function getOuterBindingIdentifiers (line 27467) | function getOuterBindingIdentifiers(node, duplicates) {
  function useColors (line 27808) | function useColors() {
  function formatArgs (line 27846) | function formatArgs(args) {
  function log (line 27881) | function log() {
  function save (line 27894) | function save(namespaces) {
  function load (line 27911) | function load() {
  function localstorage (line 27942) | function localstorage() {
  function isDecimalDigit (line 28000) | function isDecimalDigit(ch) {
  function isHexDigit (line 28004) | function isHexDigit(ch) {
  function isOctalDigit (line 28010) | function isOctalDigit(ch) {
  function isWhiteSpace (line 28018) | function isWhiteSpace(ch) {
  function isLineTerminator (line 28024) | function isLineTerminator(ch) {
  function fromCodePoint (line 28030) | function fromCodePoint(cp) {
  function isIdentifierStartES5 (line 28054) | function isIdentifierStartES5(ch) {
  function isIdentifierPartES5 (line 28058) | function isIdentifierPartES5(ch) {
  function isIdentifierStartES6 (line 28062) | function isIdentifierStartES6(ch) {
  function isIdentifierPartES6 (line 28066) | function isIdentifierPartES6(ch) {
  function SetCache (line 28116) | function SetCache(values) {
  function apply (line 28161) | function apply(func, thisArg, args) {
  function arrayLikeKeys (line 28204) | function arrayLikeKeys(value, inherited) {
  function arrayReduce (line 28249) | function arrayReduce(array, iteratee, accumulator, initAccum) {
  function assignMergeValue (line 28282) | function assignMergeValue(object, key, value) {
  function baseGet (line 28330) | function baseGet(object, path) {
  function baseGetAllKeys (line 28364) | function baseGetAllKeys(object, keysFunc, symbolsFunc) {
  function baseIsEqual (line 28394) | function baseIsEqual(value, other, bitmask, customizer, stack) {
  function baseMap (line 28423) | function baseMap(collection, iteratee) {
  function baseToString (line 28461) | function baseToString(value) {
  function cacheHas (line 28493) | function cacheHas(cache, key) {
  function castPath (line 28518) | function castPath(value, object) {
  function cloneBuffer (line 28558) | function cloneBuffer(buffer, isDeep) {
  function cloneTypedArray (line 28588) | function cloneTypedArray(typedArray, isDeep) {
  function createFind (line 28612) | function createFind(findIndexFunc) {
  function equalArrays (line 28674) | function equalArrays(array, other, bitmask, customizer, equalFunc, stack) {
  function getAllKeys (line 28762) | function getAllKeys(object) {
  function hasPath (line 28888) | function hasPath(object, path, hasFunc) {
  function initCloneObject (line 28928) | function initCloneObject(object) {
  function isStrictComparable (line 28950) | function isStrictComparable(value) {
  function mapToArray (line 28969) | function mapToArray(map) {
  function matchesStrictComparable (line 28996) | function matchesStrictComparable(key, srcValue) {
  function overArg (line 29053) | function overArg(func, transform) {
  function toSource (line 29080) | function toSource(func) {
  function has (line 29169) | function has(object, path) {
  function isPlainObject (line 29229) | function isPlainObject(value) {
  function repeat (line 29346) | function repeat(string, n, guard) {
  function stubArray (line 29381) | function stubArray() {
  function values (line 29422) | function values(object) {
  function defProp (line 29438) | function defProp(obj, name, value) {
  function makeSafeToCall (line 29453) | function makeSafeToCall(fun) {
  function create (line 29469) | function create(prototype) {
  function makeUniqueKey (line 29480) | function makeUniqueKey() {
  function internString (line 29489) | function internString(str) {
  function defaultCreatorFn (line 29516) | function defaultCreatorFn(object) {
  function makeAccessor (line 29520) | function makeAccessor(secretCreatorFn) {
  function _interopRequireWildcard (line 30673) | function _interopRequireWildcard(obj) {
  function _interopRequireDefault (line 30685) | function _interopRequireDefault(obj) {
  function Emitter (line 30699) | function Emitter(contextId) {
  function loc (line 30741) | function loc() {
  function getDeclError (line 30979) | function getDeclError(node) {
  function isValidCompletion (line 31348) | function isValidCompletion(record) {
  function finish (line 31423) | function finish(expr) {
  function explodeViaTempVar (line 31453) | function explodeViaTempVar(tempVar, childPath, ignoreChildResult) {
  function ArraySet (line 31695) | function ArraySet() {
  function toVLQSigned (line 31858) | function toVLQSigned(aValue) {
  function fromVLQSigned (line 31868) | function fromVLQSigned(aValue) {
  function SourceMapGenerator (line 31953) | function SourceMapGenerator(aArgs) {
  function assembleStyles (line 32331) | function assembleStyles() {
  function getPossiblePluginNames (line 32412) | function getPossiblePluginNames(pluginName) {
  function getPossiblePresetNames (line 32425) | function getPossiblePresetNames(presetName) {
  function _interopRequireDefault (line 32487) | function _interopRequireDefault(obj) {
  function _interopRequireWildcard (line 32517) | function _interopRequireWildcard(obj) {
  function _interopRequireDefault (line 32585) | function _interopRequireDefault(obj) {
  function _interopRequireWildcard (line 32589) | function _interopRequireWildcard(obj) {
  function buildGlobal (line 32603) | function buildGlobal(namespace, builder) {
  function buildUmd (line 32615) | function buildUmd(namespace, builder) {
  function buildVar (line 32631) | function buildVar(namespace, builder) {
  function buildHelpers (line 32639) | function buildHelpers(body, namespace, whitelist) {
  function _interopRequireDefault (line 32665) | function _interopRequireDefault(obj) {
  function _interopRequireWildcard (line 32721) | function _interopRequireWildcard(obj) {
  function _interopRequireDefault (line 32733) | function _interopRequireDefault(obj) {
  function shouldShadow (line 32767) | function shouldShadow(path, shadowPath) {
  function remap (line 32775) | function remap(path, key) {
  function _interopRequireDefault (line 32873) | function _interopRequireDefault(obj) {
  function Pipeline (line 32878) | function Pipeline() {
  function _interopRequireDefault (line 32965) | function _interopRequireDefault(obj) {
  function PluginPass (line 32972) | function PluginPass(file, plugin) {
  function _interopRequireDefault (line 33031) | function _interopRequireDefault(obj) {
  function Buffer (line 33038) | function Buffer(map) {
  function File (line 33245) | function File(node) {
  function Program (line 33249) | function Program(node) {
  function BlockStatement (line 33258) | function BlockStatement(node) {
  function Noop (line 33284) | function Noop() {}
  function Directive (line 33286) | function Directive(node) {
  function ClassDeclaration (line 33302) | function ClassDeclaration(node) {
  function ClassBody (line 33333) | function ClassBody(node) {
  function ClassProperty (line 33351) | function ClassProperty(node) {
  function ClassMethod (line 33376) | function ClassMethod(node) {
  function _interopRequireWildcard (line 33428) | function _interopRequireWildcard(obj) {
  function UnaryExpression (line 33440) | function UnaryExpression(node) {
  function DoExpression (line 33451) | function DoExpression(node) {
  function ParenthesizedExpression (line 33457) | function ParenthesizedExpression(node) {
  function UpdateExpression (line 33463) | function UpdateExpression(node) {
  function ConditionalExpression (line 33473) | function ConditionalExpression(node) {
  function NewExpression (line 33485) | function NewExpression(node, parent) {
  function SequenceExpression (line 33496) | function SequenceExpression(node) {
  function ThisExpression (line 33500) | function ThisExpression() {
  function Super (line 33504) | function Super() {
  function Decorator (line 33508) | function Decorator(node) {
  function commaSeparatorNewline (line 33514) | function commaSeparatorNewline() {
  function CallExpression (line 33521) | function CallExpression(node) {
  function Import (line 33545) | function Import() {
  function buildYieldAwait (line 33549) | function buildYieldAwait(keyword) {
  function EmptyStatement (line 33569) | function EmptyStatement() {
  function ExpressionStatement (line 33573) | function ExpressionStatement(node) {
  function AssignmentPattern (line 33578) | function AssignmentPattern(node) {
  function AssignmentExpression (line 33588) | function AssignmentExpression(node, parent) {
  function BindExpression (line 33612) | function BindExpression(node) {
  function MemberExpression (line 33620) | function MemberExpression(node) {
  function MetaProperty (line 33642) | function MetaProperty(node) {
  function _interopRequireWildcard (line 33720) | function _interopRequireWildcard(obj) {
  function AnyTypeAnnotation (line 33732) | function AnyTypeAnnotation() {
  function ArrayTypeAnnotation (line 33736) | function ArrayTypeAnnotation(node) {
  function BooleanTypeAnnotation (line 33742) | function BooleanTypeAnnotation() {
  function BooleanLiteralTypeAnnotation (line 33746) | function BooleanLiteralTypeAnnotation(node) {
  function NullLiteralTypeAnnotation (line 33750) | function NullLiteralTypeAnnotation() {
  function DeclareClass (line 33754) | function DeclareClass(node, parent) {
  function DeclareFunction (line 33764) | function DeclareFunction(node, parent) {
  function DeclareInterface (line 33776) | function DeclareInterface(node) {
  function DeclareModule (line 33782) | function DeclareModule(node) {
  function DeclareModuleExports (line 33792) | function DeclareModuleExports(node) {
  function DeclareTypeAlias (line 33801) | function DeclareTypeAlias(node) {
  function DeclareOpaqueType (line 33807) | function DeclareOpaqueType(node, parent) {
  function DeclareVariable (line 33815) | function DeclareVariable(node, parent) {
  function DeclareExportDeclaration (line 33827) | function DeclareExportDeclaration(node) {
  function FlowExportDeclaration (line 33840) | function FlowExportDeclaration(node) {
  function ExistentialTypeParam (line 33865) | function ExistentialTypeParam() {
  function FunctionTypeAnnotation (line 33869) | function FunctionTypeAnnotation(node, parent) {
  function FunctionTypeParam (line 33896) | function FunctionTypeParam(node) {
  function InterfaceExtends (line 33904) | function InterfaceExtends(node) {
  function _interfaceish (line 33911) | function _interfaceish(node) {
  function _variance (line 33930) | function _variance(node) {
  function InterfaceDeclaration (line 33938) | function InterfaceDeclaration(node) {
  function andSeparator (line 33944) | function andSeparator() {
  function IntersectionTypeAnnotation (line 33950) | function IntersectionTypeAnnotation(node) {
  function MixedTypeAnnotation (line 33954) | function MixedTypeAnnotation() {
  function EmptyTypeAnnotation (line 33958) | function EmptyTypeAnnotation() {
  function NullableTypeAnnotation (line 33962) | function NullableTypeAnnotation(node) {
  function NumberTypeAnnotation (line 33967) | function NumberTypeAnnotation() {
  function StringTypeAnnotation (line 33971) | function StringTypeAnnotation() {
  function ThisTypeAnnotation (line 33975) | function ThisTypeAnnotation() {
  function TupleTypeAnnotation (line 33979) | function TupleTypeAnnotation(node) {
  function TypeofTypeAnnotation (line 33985) | function TypeofTypeAnnotation(node) {
  function TypeAlias (line 33991) | function TypeAlias(node) {
  function OpaqueType (line 34002) | function OpaqueType(node) {
  function TypeAnnotation (line 34023) | function TypeAnnotation(node) {
  function TypeParameter (line 34030) | function TypeParameter(node) {
  function TypeParameterInstantiation (line 34047) | function TypeParameterInstantiation(node) {
  function ObjectTypeAnnotation (line 34054) | function ObjectTypeAnnotation(node) {
  function ObjectTypeCallProperty (line 34097) | function ObjectTypeCallProperty(node) {
  function ObjectTypeIndexer (line 34105) | function ObjectTypeIndexer(node) {
  function ObjectTypeProperty (line 34122) | function ObjectTypeProperty(node) {
  function ObjectTypeSpreadProperty (line 34135) | function ObjectTypeSpreadProperty(node) {
  function QualifiedTypeIdentifier (line 34140) | function QualifiedTypeIdentifier(node) {
  function orSeparator (line 34146) | function orSeparator() {
  function UnionTypeAnnotation (line 34152) | function UnionTypeAnnotation(node) {
  function TypeCastExpression (line 34156) | function TypeCastExpression(node) {
  function VoidTypeAnnotation (line 34163) | function VoidTypeAnnotation() {
  function _interopRequireDefault (line 34192) | function _interopRequireDefault(obj) {
  function JSXAttribute (line 34196) | function JSXAttribute(node) {
  function JSXIdentifier (line 34204) | function JSXIdentifier(node) {
  function JSXNamespacedName (line 34208) | function JSXNamespacedName(node) {
  function JSXMemberExpression (line 34214) | function JSXMemberExpression(node) {
  function JSXSpreadAttribute (line 34220) | function JSXSpreadAttribute(node) {
  function JSXExpressionContainer (line 34227) | function JSXExpressionContainer(node) {
  function JSXSpreadChild (line 34233) | function JSXSpreadChild(node) {
  function JSXText (line 34240) | function JSXText(node) {
  function JSXElement (line 34244) | function JSXElement(node) {
  function spaceSeparator (line 34271) | function spaceSeparator() {
  function JSXOpeningElement (line 34275) | function JSXOpeningElement(node) {
  function JSXClosingElement (line 34290) | function JSXClosingElement(node) {
  function JSXEmptyExpression (line 34296) | function JSXEmptyExpression() {}
  function _interopRequireWildcard (line 34315) | function _interopRequireWildcard(obj) {
  function _params (line 34327) | function _params(node) {
  function _method (line 34345) | function _method(node) {
  function FunctionExpression (line 34378) | function FunctionExpression(node) {
  function ArrowFunctionExpression (line 34399) | function ArrowFunctionExpression(node) {
  function hasTypes (line 34420) | function hasTypes(node, param) {
  function _interopRequireWildcard (line 34446) | function _interopRequireWildcard(obj) {
  function ImportSpecifier (line 34458) | function ImportSpecifier(node) {
  function ImportDefaultSpecifier (line 34473) | function ImportDefaultSpecifier(node) {
  function ExportDefaultSpecifier (line 34477) | function ExportDefaultSpecifier(node) {
  function ExportSpecifier (line 34481) | function ExportSpecifier(node) {
  function ExportNamespaceSpecifier (line 34491) | function ExportNamespaceSpecifier(node) {
  function ExportAllDeclaration (line 34499) | function ExportAllDeclaration(node) {
  function ExportNamedDeclaration (line 34510) | function ExportNamedDeclaration() {
  function ExportDefaultDeclaration (line 34516) | function ExportDefaultDeclaration() {
  function ExportDeclaration (line 34524) | function ExportDeclaration(node) {
  function ImportDeclaration (line 34573) | function ImportDeclaration(node) {
  function ImportNamespaceSpecifier (line 34614) | function ImportNamespaceSpecifier(node) {
  function _interopRequireWildcard (line 34653) | function _interopRequireWildcard(obj) {
  function _interopRequireDefault (line 34665) | function _interopRequireDefault(obj) {
  function WithStatement (line 34669) | function WithStatement(node) {
  function IfStatement (line 34678) | function IfStatement(node) {
  function getLastStatement (line 34709) | function getLastStatement(statement) {
  function ForStatement (line 34714) | function ForStatement(node) {
  function WhileStatement (line 34739) | function WhileStatement(node) {
  function DoWhileStatement (line 34772) | function DoWhileStatement(node) {
  function buildLabelStatement (line 34785) | function buildLabelStatement(prefix) {
  function LabeledStatement (line 34809) | function LabeledStatement(node) {
  function TryStatement (line 34816) | function TryStatement(node) {
  function CatchClause (line 34836) | function CatchClause(node) {
  function SwitchStatement (line 34846) | function SwitchStatement(node) {
  function SwitchCase (line 34865) | function SwitchCase(node) {
  function DebuggerStatement (line 34882) | function DebuggerStatement() {
  function variableDeclarationIdent (line 34887) | function variableDeclarationIdent() {
  function constDeclarationIdent (line 34895) | function constDeclarationIdent() {
  function VariableDeclaration (line 34903) | function VariableDeclaration(node, parent) {
  function VariableDeclarator (line 34944) | function VariableDeclarator(node) {
  function TaggedTemplateExpression (line 34965) | function TaggedTemplateExpression(node) {
  function TemplateElement (line 34970) | function TemplateElement(node, parent) {
  function TemplateLiteral (line 34979) | function TemplateLiteral(node) {
  function _interopRequireWildcard (line 35018) | function _interopRequireWildcard(obj) {
  function NullableTypeAnnotation (line 35057) | function NullableTypeAnnotation(node, parent) {
  function UpdateExpression (line 35062) | function UpdateExpression(node, parent) {
  function ObjectExpression (line 35066) | function ObjectExpression(node, parent, printStack) {
  function DoExpression (line 35070) | function DoExpression(node, parent, printStack) {
  function Binary (line 35074) | function Binary(node, parent) {
  function BinaryExpression (line 35094) | function BinaryExpression(node, parent) {
  function SequenceExpression (line 35098) | function SequenceExpression(node, parent) {
  function YieldExpression (line 35107) | function YieldExpression(node, parent) {
  function ClassExpression (line 35112) | function ClassExpression(node, parent, printStack) {
  function UnaryLike (line 35116) | function UnaryLike(node, parent) {
  function FunctionExpression (line 35120) | function FunctionExpression(node, parent, printStack) {
  function ArrowFunctionExpression (line 35124) | function ArrowFunctionExpression(node, parent) {
  function ConditionalExpression (line 35132) | function ConditionalExpression(node, parent) {
  function AssignmentExpression (line 35140) | function AssignmentExpression(node) {
  function isFirstInStatement (line 35148) | function isFirstInStatement(printStack) {
  function _interopRequireWildcard (line 35190) | function _interopRequireWildcard(obj) {
  function _interopRequireDefault (line 35202) | function _interopRequireDefault(obj) {
  function crawl (line 35206) | function crawl(node) {
  function isHelper (line 35227) | function isHelper(node) {
  function isType (line 35241) | function isType(node) {
  function _interopRequireWildcard (line 35404) | function _interopRequireWildcard(obj) {
  function _interopRequireDefault (line 35416) | function _interopRequireDefault(obj) {
  function Printer (line 35425) | function Printer(format, map, tokens) {
  function commaSeparator (line 35903) | function commaSeparator() {
  function _interopRequireDefault (line 35939) | function _interopRequireDefault(obj) {
  function SourceMap (line 35944) | function SourceMap(opts, code) {
  function _interopRequireDefault (line 36023) | function _interopRequireDefault(obj) {
  function Whitespace (line 36028) | function Whitespace(tokens) {
  function _interopRequireWildcard (line 36131) | function _interopRequireWildcard(obj) {
  function _interopRequireDefault (line 36143) | function _interopRequireDefault(obj) {
  function bindifyDecorators (line 36147) | function bindifyDecorators(decorators) {
  function isAssignment (line 36200) | function isAssignment(node) {
  function buildAssignment (line 36204) | function buildAssignment(left, right) {
  function _interopRequireWildcard (line 36253) | function _interopRequireWildcard(obj) {
  function _interopRequireDefault (line 36265) | function _interopRequireDefault(obj) {
  function _interopRequireWildcard (line 36327) | function _interopRequireWildcard(obj) {
  function _interopRequireDefault (line 36339) | function _interopRequireDefault(obj) {
  function _interopRequireWildcard (line 36398) | function _interopRequireWildcard(obj) {
  function getObjRef (line 36410) | function getObjRef(node, nodes, file, scope) {
  function getPropRef (line 36435) | function getPropRef(node, nodes, file, scope) {
  function maybeMemoise (line 36464) | function maybeMemoise(path) {
  function memoiseDecorators (line 36472) | function memoiseDecorators(paths) {
  function _interopRequireWildcard (line 36539) | function _interopRequireWildcard(obj) {
  function _interopRequireDefault (line 36551) | function _interopRequireDefault(obj) {
  function _interopRequireDefault (line 36625) | function _interopRequireDefault(obj) {
  function _interopRequireWildcard (line 36629) | function _interopRequireWildcard(obj) {
  function _interopRequireDefault (line 36674) | function _interopRequireDefault(obj) {
  function _interopRequireDefault (line 36937) | function _interopRequireDefault(obj) {
  function _interopRequireDefault (line 36971) | function _interopRequireDefault(obj) {
  function ensureApplyDecoratedDescriptorHelper (line 36994) | function ensureApplyDecoratedDescriptorHelper(path, state) {
  function ensureInitializerDefineProp (line 37009) | function ensureInitializerDefineProp(path, state) {
  function ensureInitializerWarning (line 37025) | function ensureInitializerWarning(path, state) {
  function applyEnsureOrdering (line 37041) | function applyEnsureOrdering(path) {
  function applyClassDecorators (line 37063) | function applyClassDecorators(classPath, state) {
  function applyMethodDecorators (line 37086) | function applyMethodDecorators(path, state) {
  function applyObjectDecorators (line 37100) | function applyObjectDecorators(path, state) {
  function applyTargetDecorators (line 37113) | function applyTargetDecorators(path, state, decoratedProps) {
  function _interopRequireDefault (line 37216) | function _interopRequireDefault(obj) {
  function _interopRequireWildcard (line 37249) | function _interopRequireWildcard(obj) {
  function getTDZStatus (line 37261) | function getTDZStatus(refPath, bindingPath) {
  function buildTDZAssert (line 37273) | function buildTDZAssert(node, file) {
  function isReference (line 37277) | function isReference(node, scope, state) {
  function _interopRequireWildcard (line 37378) | function _interopRequireWildcard(obj) {
  function _interopRequireDefault (line 37390) | function _interopRequireDefault(obj) {
  function LooseClassTransformer (line 37397) | function LooseClassTransformer() {
  function _interopRequireWildcard (line 37492) | function _interopRequireWildcard(obj) {
  function _interopRequireDefault (line 37504) | function _interopRequireDefault(obj) {
  function hasDefaults (line 37512) | function hasDefaults(node) {
  function isSafeBinding (line 37532) | function isSafeBinding(scope, node) {
  function pushDefNode (line 37575) | function pushDefNode(left, right, i) {
  function _interopRequireWildcard (line 37655) | function _interopRequireWildcard(obj) {
  function _interopRequireWildcard (line 37712) | function _interopRequireWildcard(obj) {
  function _interopRequireDefault (line 37724) | function _interopRequireDefault(obj) {
  function hasRest (line 37812) | function hasRest(node) {
  function optimiseIndexGetter (line 37816) | function optimiseIndexGetter(path, argsId, offset) {
  function optimiseLengthGetter (line 37845) | function optimiseLengthGetter(path, argsId, offset) {
  function _interopRequireWildcard (line 38088) | function _interopRequireWildcard(obj) {
  function _interopRequireDefault (line 38100) | function _interopRequireDefault(obj) {
  function wrapInFlowComment (line 38150) | function wrapInFlowComment(path, parent) {
  function generateComment (line 38155) | function generateComment(path, parent) {
  function isProtoKey (line 38317) | function isProtoKey(node) {
  function isProtoAssignmentExpression (line 38321) | function isProtoAssignmentExpression(node) {
  function buildDefaultsCallExpression (line 38326) | function buildDefaultsCallExpression(expr, ref, file) {
  function _interopRequireDefault (line 38391) | function _interopRequireDefault(obj) {
  function _interopRequireDefault (line 38469) | function _interopRequireDefault(obj) {
  function hasRefOrSpread (line 38490) | function hasRefOrSpread(attrs) {
  function isJSXAttributeOfName (line 38499) | function isJSXAttributeOfName(attr, name) {
  function getAttributeValue (line 38503) | function getAttributeValue(attr) {
  function pushProp (line 38526) | function pushProp(objProps, key, value) {
  function _interopRequireDefault (line 38566) | function _interopRequireDefault(obj) {
  function _interopRequireDefault (line 38605) | function _interopRequireDefault(obj) {
  function convertJSXIdentifier (line 38642) | function convertJSXIdentifier(node, parent) {
  function convertAttributeValue (line 38658) | function convertAttributeValue(node) {
  function convertAttribute (line 38666) | function convertAttribute(node) {
  function buildElementCall (line 38682) | function buildElementCall(path, file) {
  function buildOpeningElementAttributes (line 38721) | function buildOpeningElementAttributes(attribs, file) {
  function _interopRequireWildcard (line 38773) | function _interopRequireWildcard(obj) {
  function _interopRequireDefault (line 38785) | function _interopRequireDefault(obj) {
  function makeTrace (line 38833) | function makeTrace(fileNameIdentifier, lineNumber) {
  function getRuntimeModuleName (line 39089) | function getRuntimeModuleName(opts) {
  function has (line 39093) | function has(obj, key) {
  function _interopRequireDefault (line 39209) | function _interopRequireDefault(obj) {
  function _interopRequireDefault (line 39270) | function _interopRequireDefault(obj) {
  function _interopRequireDefault (line 39288) | function _interopRequireDefault(obj) {
  function _interopRequireDefault (line 39324) | function _interopRequireDefault(obj) {
  function _interopRequireDefault (line 39354) | function _interopRequireDefault(obj) {
  function _interopRequireDefault (line 39389) | function _interopRequireDefault(obj) {
  function _interopRequireWildcard (line 39499) | function _interopRequireWildcard(obj) {
  function _interopRequireDefault (line 39511) | function _interopRequireDefault(obj) {
  function TraversalContext (line 39518) | function TraversalContext(scope, opts, state, parentPath) {
  function _interopRequireWildcard (line 39724) | function _interopRequireWildcard(obj) {
  function _interopRequireDefault (line 39736) | function _interopRequireDefault(obj) {
  function findParent (line 39740) | function findParent(callback) {
  function find (line 39748) | function find(callback) {
  function getFunctionParent (line 39756) | function getFunctionParent() {
  function getStatementParent (line 39762) | function getStatementParent() {
  function getEarliestCommonAncestorFrom (line 39771) | function getEarliestCommonAncestorFrom(paths) {
  function getDeepestCommonAncestorFrom (line 39815) | function getDeepestCommonAncestorFrom(paths, filter) {
  function getAncestry (line 39884) | function getAncestry() {
  function isAncestor (line 39893) | function isAncestor(maybeDescendant) {
  function isDescendant (line 39897) | function isDescendant(maybeAncestor) {
  function inType (line 39903) | function inType() {
  function inShadow (line 39928) | function inShadow(key) {
  function shareCommentsWithSiblings (line 39957) | function shareCommentsWithSiblings() {
  function addComment (line 39977) | function addComment(type, content, line) {
  function addComments (line 39984) | function addComments(type, comments) {
  function _interopRequireDefault (line 40036) | function _interopRequireDefault(obj) {
  function call (line 40040) | function call(key) {
  function _call (line 40058) | function _call(fns) {
  function isBlacklisted (line 40091) | function isBlacklisted() {
  function visit (line 40096) | function visit() {
  function skip (line 40126) | function skip() {
  function skipKey (line 40130) | function skipKey(key) {
  function stop (line 40134) | function stop() {
  function setScope (line 40139) | function setScope() {
  function setContext (line 40158) | function setContext(context) {
  function resync (line 40175) | function resync() {
  function _resyncParent (line 40183) | function _resyncParent() {
  function _resyncKey (line 40189) | function _resyncKey() {
  function _resyncList (line 40211) | function _resyncList() {
  function _resyncRemoved (line 40220) | function _resyncRemoved() {
  function popContext (line 40226) | function popContext() {
  function pushContext (line 40231) | function pushContext(context) {
  function setup (line 40236) | function setup(parentPath, container, listKey, key) {
  function setKey (line 40246) | function setKey(key) {
  function requeue (line 40252) | function requeue() {
  function _getQueueContexts (line 40277) | function _getQueueContexts() {
  function _interopRequireWildcard (line 40302) | function _interopRequireWildcard(obj) {
  function toComputedKey (line 40314) | function toComputedKey() {
  function ensureBlock (line 40333) | function ensureBlock() {
  function arrowFunctionToShadowed (line 40337) | function arrowFunctionToShadowed() {
  function _interopRequireDefault (line 40372) | function _interopRequireDefault(obj) {
  function evaluateTruthy (line 40379) | function evaluateTruthy() {
  function evaluate (line 40384) | function evaluate() {
  function _interopRequireWildcard (line 40793) | function _interopRequireWildcard(obj) {
  function _interopRequireDefault (line 40805) | function _interopRequireDefault(obj) {
  function getStatementParent (line 40809) | function getStatementParent() {
  function getOpposite (line 40827) | function getOpposite() {
  function getCompletionRecords (line 40835) | function getCompletionRecords() {
  function getSibling (line 40862) | function getSibling(key) {
  function getPrevSibling (line 40872) | function getPrevSibling() {
  function getNextSibling (line 40876) | function getNextSibling() {
  function getAllNextSiblings (line 40880) | function getAllNextSiblings() {
  function getAllPrevSiblings (line 40891) | function getAllPrevSiblings() {
  function get (line 40902) | function get(key, context) {
  function _getKey (line 40912) | function _getKey(key, context) {
  function _getPattern (line 40938) | function _getPattern(parts, context) {
  function getBindingIdentifiers (line 40967) | function getBindingIdentifiers(duplicates) {
  function getOuterBindingIdentifiers (line 40971) | function getOuterBindingIdentifiers(duplicates) {
  function getBindingIdentifierPaths (line 40975) | function getBindingIdentifierPaths() {
  function getOuterBindingIdentifierPaths (line 41032) | function getOuterBindingIdentifierPaths(duplicates) {
  function _interopRequireWildcard (line 41063) | function _interopRequireWildcard(obj) {
  function _interopRequireDefault (line 41075) | function _interopRequireDefault(obj) {
  function getTypeAnnotation (line 41079) | function getTypeAnnotation() {
  function _getTypeAnnotation (line 41087) | function _getTypeAnnotation() {
  function isBaseType (line 41124) | function isBaseType(baseName, soft) {
  function _isBaseType (line 41128) | function _isBaseType(baseName, type, soft) {
  function couldBeBaseType (line 41152) | function couldBeBaseType(name) {
  function baseTypeStrictlyMatches (line 41181) | function baseTypeStrictlyMatches(right) {
  function isGenericType (line 41190) | function isGenericType(genericName) {
  function _interopRequireWildcard (line 41230) | function _interopRequireWildcard(obj) {
  function _interopRequireDefault (line 41242) | function _interopRequireDefault(obj) {
  function getTypeAnnotationBindingConstantViolations (line 41246) | function getTypeAnnotationBindingConstantViolations(path, name) {
  function getConstantViolationsBefore (line 41292) | function getConstantViolationsBefore(binding, path, functions) {
  function inferAnnotationFromBinaryExpression (line 41303) | function inferAnnotationFromBinaryExpression(name, path) {
  function getParentConditionalPath (line 41349) | function getParentConditionalPath(path) {
  function getConditionalAnnotation (line 41364) | function getConditionalAnnotation(path, name) {
  function _interopRequireWildcard (line 41440) | function _interopRequireWildcard(obj) {
  function _interopRequireDefault (line 41452) | function _interopRequireDefault(obj) {
  function VariableDeclarator (line 41456) | function VariableDeclarator() {
  function TypeCastExpression (line 41466) | function TypeCastExpression(node) {
  function NewExpression (line 41472) | function NewExpression(node) {
  function TemplateLiteral (line 41478) | function TemplateLiteral() {
  function UnaryExpression (line 41482) | function UnaryExpression(node) {
  function BinaryExpression (line 41496) | function BinaryExpression(node) {
  function LogicalExpression (line 41517) | function LogicalExpression() {
  function ConditionalExpression (line 41521) | function ConditionalExpression() {
  function SequenceExpression (line 41525) | function SequenceExpression() {
  function AssignmentExpression (line 41529) | function AssignmentExpression() {
  function UpdateExpression (line 41533) | function UpdateExpression(node) {
  function StringLiteral (line 41540) | function StringLiteral() {
  function NumericLiteral (line 41544) | function NumericLiteral() {
  function BooleanLiteral (line 41548) | function BooleanLiteral() {
  function NullLiteral (line 41552) | function NullLiteral() {
  function RegExpLiteral (line 41556) | function RegExpLiteral() {
  function ObjectExpression (line 41560) | function ObjectExpression() {
  function ArrayExpression (line 41564) | function ArrayExpression() {
  function RestElement (line 41568) | function RestElement() {
  function Func (line 41574) | function Func() {
  function CallExpression (line 41583) | function CallExpression() {
  function TaggedTemplateExpression (line 41587) | function TaggedTemplateExpression() {
  function resolveCall (line 41591) | function resolveCall(callee) {
  function _interopRequireWildcard (line 41648) | function _interopRequireWildcard(obj) {
  function _interopRequireDefault (line 41660) | function _interopRequireDefault(obj) {
  function matchesPattern (line 41664) | function matchesPattern(pattern, allowPartial) {
  function has (line 41709) | function has(key) {
  function isStatic (line 41718) | function isStatic() {
  function isnt (line 41724) | function isnt(key) {
  function equals (line 41728) | function equals(key, value) {
  function isNodeType (line 41732) | function isNodeType(type) {
  function canHaveVariableDeclarationOrExpression (line 41736) | function canHaveVariableDeclarationOrExpression() {
  function canSwapBetweenExpressionAndStatement (line 41740) | function canSwapBetweenExpressionAndStatement(replacement) {
  function isCompletionRecord (line 41754) | function isCompletionRecord(allowInsideFunction) {
  function isStatementOrBlock (line 41775) | function isStatementOrBlock() {
  function referencesImport (line 41783) | function referencesImport(moduleSource, importName) {
  function getSource (line 41814) | function getSource() {
  function willIMaybeExecuteBefore (line 41823) | function willIMaybeExecuteBefore(target) {
  function _guessExecutionStatusRelativeTo (line 41827) | function _guessExecutionStatusRelativeTo(target) {
  function _guessExecutionStatusRelativeToDifferentFunctions (line 41875) | function _guessExecutionStatusRelativeToDifferentFunctions(targetFuncPar...
  function resolve (line 41937) | function resolve(dangerous, resolved) {
  function _resolve (line 41941) | function _resolve(dangerous, resolved) {
  function _interopRequireWildcard (line 42032) | function _interopRequireWildcard(obj) {
  function _interopRequireDefault (line 42044) | function _interopRequireDefault(obj) {
  function PathHoister (line 42072) | function PathHoister(path, scope) {
  function _interopRequireWildcard (line 42320) | function _interopRequireWildcard(obj) {
  function _interopRequireDefault (line 42332) | function _interopRequireDefault(obj) {
  function insertBefore (line 42336) | function insertBefore(nodes) {
  function _containerInsert (line 42361) | function _containerInsert(from, nodes) {
  function _containerInsertBefore (line 42429) | function _containerInsertBefore(nodes) {
  function _containerInsertAfter (line 42433) | function _containerInsertAfter(nodes) {
  function _maybePopFromStatements (line 42437) | function _maybePopFromStatements(nodes) {
  function insertAfter (line 42446) | function insertAfter(nodes) {
  function updateSiblingKeys (line 42475) | function updateSiblingKeys(fromIndex, incrementBy) {
  function _verifyNodeList (line 42487) | function _verifyNodeList(nodes) {
  function unshiftContainer (line 42519) | function unshiftContainer(listKey, nodes) {
  function pushContainer (line 42535) | function pushContainer(listKey, nodes) {
  function hoist (line 42552) | function hoist() {
  function _interopRequireDefault (line 42579) | function _interopRequireDefault(obj) {
  function remove (line 42583) | function remove() {
  function _callRemovalHooks (line 42598) | function _callRemovalHooks() {
  function _remove (line 42617) | function _remove() {
  function _markRemoved (line 42626) | function _markRemoved() {
  function _assertUnremoved (line 42632) | function _assertUnremoved() {
  function _interopRequireWildcard (line 42675) | function _interopRequireWildcard(obj) {
  function _interopRequireDefault (line 42687) | function _interopRequireDefault(obj) {
  function replaceWithMultiple (line 42728) | function replaceWithMultiple(nodes) {
  function replaceWithSourceString (line 42744) | function replaceWithSourceString(replacement) {
  function replaceWith (line 42764) | function replaceWith(replacement) {
  function _replaceWith (line 42821) | function _replaceWith(node) {
  function replaceExpressionWithStatements (line 42839) | function replaceExpressionWithStatements(nodes) {
  function replaceInline (line 42907) | function replaceInline(nodes) {
  function _interopRequireWildcard (line 42943) | function _interopRequireWildcard(obj) {
  function _interopRequireDefault (line 42955) | function _interopRequireDefault(obj) {
  function Renamer (line 42982) | function Renamer(binding, oldName, newName) {
  function _interopRequireWildcard (line 43092) | function _interopRequireWildcard(obj) {
  function _interopRequireDefault (line 43104) | function _interopRequireDefault(obj) {
  function explode (line 43108) | function explode(visitor) {
  function verify (line 43248) | function verify(visitor) {
  function validateVisitorMethods (line 43281) | function validateVisitorMethods(path, val) {
  function merge (line 43303) | function merge(visitors) {
  function wrapWithStateOrWrapper (line 43330) | function wrapWithStateOrWrapper(oldVisitor, state, wrapper) {
  function ensureEntranceObjects (line 43366) | function ensureEntranceObjects(obj) {
  function ensureCallbackArrays (line 43377) | function ensureCallbackArrays(obj) {
  function wrapCheck (line 43382) | function wrapCheck(wrapper, fn) {
  function shouldIgnoreKey (line 43394) | function shouldIgnoreKey(key) {
  function mergePair (line 43404) | function mergePair(dest, src) {
  function _interopRequireWildcard (line 43452) | function _interopRequireWildcard(obj) {
  function _interopRequireDefault (line 43464) | function _interopRequireDefault(obj) {
  function toComputedKey (line 43468) | function toComputedKey(node) {
  function gatherSequenceExpressions (line 43477) | function gatherSequenceExpressions(nodes, scope, declars) {
  function toSequenceExpression (line 43561) | function toSequenceExpression(nodes, scope) {
  function toKeyAlias (line 43588) | function toKeyAlias(node) {
  function toIdentifier (line 43624) | function toIdentifier(name) {
  function toBindingIdentifierName (line 43642) | function toBindingIdentifierName(name) {
  function toStatement (line 43648) | function toStatement(node, ignore) {
  function toExpression (line 43683) | function toExpression(node) {
  function toBlock (line 43705) | function toBlock(node, parent) {
  function valueToNode (line 43729) | function valueToNode(value) {
  function _interopRequireDefault (line 43793) | function _interopRequireDefault(obj) {
  function _interopRequireWildcard (line 43797) | function _interopRequireWildcard(obj) {
  function _interopRequireDefault (line 44505) | function _interopRequireDefault(obj) {
  function _interopRequireDefault (line 44866) | function _interopRequireDefault(obj) {
  function _interopRequireDefault (line 44976) | function _interopRequireDefault(obj) {
  function _interopRequireDefault (line 45288) | function _interopRequireDefault(obj) {
  function _interopRequireDefault (line 45442) | function _interopRequireDefault(obj) {
  function _interopRequireWildcard (line 45475) | function _interopRequireWildcard(obj) {
  function createUnionTypeAnnotation (line 45487) | function createUnionTypeAnnotation(types) {
  function removeTypeDuplicates (line 45497) | function removeTypeDuplicates(nodes) {
  function createTypeAnnotationBasedOnTypeof (line 45563) | function createTypeAnnotationBasedOnTypeof(type) {
  function _interopRequireWildcard (line 45598) | function _interopRequireWildcard(obj) {
  function isCompatTag (line 45612) | function isCompatTag(tagName) {
  function cleanJSXElementLiteralChild (line 45616) | function cleanJSXElementLiteralChild(child, args) {
  function buildChildren (line 45658) | function buildChildren(node) {
  function _interopRequireWildcard (line 45721) | function _interopRequireWildcard(obj) {
  function _interopRequireDefault (line 45733) | function _interopRequireDefault(obj) {
  function isBinding (line 45737) | function isBinding(node, parent) {
  function isReferenced (line 45754) | function isReferenced(node, parent) {
  function isValidIdentifier (line 45859) | function isValidIdentifier(name) {
  function isLet (line 45869) | function isLet(node) {
  function isBlockScoped (line 45873) | function isBlockScoped(node) {
  function isVar (line 45877) | function isVar(node) {
  function isSpecifierDefault (line 45881) | function isSpecifierDefault(specifier) {
  function isScope (line 45885) | function isScope(node, parent) {
  function isImmutable (line 45893) | function isImmutable(node) {
  function isNodesEquivalent (line 45907) | function isNodesEquivalent(a, b) {
  function balanced (line 45967) | function balanced(a, b, str) {
  function maybeMatch (line 45982) | function maybeMatch(reg, str) {
  function range (line 45988) | function range(a, b, str) {
  function placeHoldersCount (line 46048) | function placeHoldersCount(b64) {
  function byteLength (line 46062) | function byteLength(b64) {
  function toByteArray (line 46067) | function toByteArray(b64) {
  function tripletToBase64 (line 46098) | function tripletToBase64(num) {
  function encodeChunk (line 46102) | function encodeChunk(uint8, start, end) {
  function fromByteArray (line 46112) | function fromByteArray(uint8) {
  function numeric (line 46161) | function numeric(str) {
  function escapeBraces (line 46165) | function escapeBraces(str) {
  function unescapeBraces (line 46169) | function unescapeBraces(str) {
  function parseCommaParts (line 46176) | function parseCommaParts(str) {
  function expandTop (line 46201) | function expandTop(str) {
  function identity (line 46217) | function identity(e) {
  function embrace (line 46221) | function embrace(str) {
  function isPadded (line 46224) | function isPadded(el) {
  function lte (line 46229) | function lte(i, y) {
  function gte (line 46232) | function gte(i, y) {
  function expand (line 46236) | function expand(str, isTop) {
  function typedArraySupport (line 46382) | function typedArraySupport() {
  function kMaxLength (line 46396) | function kMaxLength() {
  function createBuffer (line 46400) | function createBuffer(that, length) {
  function Buffer (line 46429) | function Buffer(arg, encodingOrOffset, length) {
  function from (line 46452) | function from(that, value, encodingOrOffset, length) {
  function assertSize (line 46492) | function assertSize(size) {
  function alloc (line 46500) | function alloc(that, size, fill, encoding) {
  function allocUnsafe (line 46522) | function allocUnsafe(that, size) {
  function fromString (line 46546) | function fromString(that, string, encoding) {
  function fromArrayLike (line 46570) | function fromArrayLike(that, array) {
  function fromArrayBuffer (line 46579) | function fromArrayBuffer(that, array, byteOffset, length) {
  function fromObject (line 46609) | function fromObject(that, obj) {
  function checked (line 46638) | function checked(length) {
  function SlowBuffer (line 46647) | function SlowBuffer(length) {
  function byteLength (line 46731) | function byteLength(string, encoding) {
  function slowToString (line 46775) | function slowToString(encoding, start, end) {
  function swap (line 46849) | function swap(b, n, m) {
  function bidirectionalIndexOf (line 46983) | function bidirectionalIndexOf(buffer, val, byteOffset, encoding, dir) {
  function arrayIndexOf (line 47037) | function arrayIndexOf(arr, val, byteOffset, encoding, dir) {
  function hexWrite (line 47104) | function hexWrite(buf, string, offset, length) {
  function utf8Write (line 47131) | function utf8Write(buf, string, offset, length) {
  function asciiWrite (line 47135) | function asciiWrite(buf, string, offset, length) {
  function latin1Write (line 47139) | function latin1Write(buf, string, offset, length) {
  function base64Write (line 47143) | function base64Write(buf, string, offset, length) {
  function ucs2Write (line 47147) | function ucs2Write(buf, string, offset, length) {
  function base64Slice (line 47228) | function base64Slice(buf, start, end) {
  function utf8Slice (line 47236) | function utf8Slice(buf, start, end) {
  function decodeCodePointsArray (line 47311) | function decodeCodePointsArray(codePoints) {
  function asciiSlice (line 47326) | function asciiSlice(buf, start, end) {
  function latin1Slice (line 47336) | function latin1Slice(buf, start, end) {
  function hexSlice (line 47346) | function hexSlice(buf, start, end) {
  function utf16leSlice (line 47359) | function utf16leSlice(buf, start, end) {
  function checkOffset (line 47407) | function checkOffset(offset, ext, length) {
  function checkInt (line 47556) | function checkInt(buf, value, offset, ext, max, min) {
  function objectWriteUInt16 (line 47609) | function objectWriteUInt16(buf, value, offset, littleEndian) {
  function objectWriteUInt32 (line 47642) | function objectWriteUInt32(buf, value, offset, littleEndian) {
  function checkIEEE754 (line 47792) | function checkIEEE754(buf, value, offset, ext, max, min) {
  function writeFloat (line 47797) | function writeFloat(buf, value, offset, littleEndian, noAssert) {
  function writeDouble (line 47813) | function writeDouble(buf, value, offset, littleEndian, noAssert) {
  function base64clean (line 47940) | function base64clean(str) {
  function stringtrim (line 47952) | function stringtrim(str) {
  function toHex (line 47957) | function toHex(n) {
  function utf8ToBytes (line 47962) | function utf8ToBytes(string, units) {
  function asciiToBytes (line 48030) | function asciiToBytes(str) {
  function utf16leToBytes (line 48039) | function utf16leToBytes(str, units) {
  function base64ToBytes (line 48055) | function base64ToBytes(str) {
  function blitBuffer (line 48059) | function blitBuffer(src, dst, offset, length) {
  function isnan (line 48067) | function isnan(val) {
  function Chalk (line 48098) | function Chalk(options) {
  function build (line 48126) | function build(_styles) {
  function applyStyle (line 48141) | function applyStyle() {
  function init (line 48184) | function init() {
  function decodeBase64 (line 48251) | function decodeBase64(base64) {
  function stripComment (line 48255) | function stripComment(sm) {
  function readFromFileMap (line 48259) | function readFromFileMap(sm, dir) {
  function Converter (line 48275) | function Converter(sm, opts) {
  function selectColor (line 49421) | function selectColor(namespace) {
  function createDebug (line 49441) | function createDebug(namespace) {
  function enable (line 49516) | function enable(namespaces) {
  function disable (line 49542) | function disable() {
  function enabled (line 49554) | function enabled(name) {
  function coerce (line 49577) | function coerce(val) {
  function getMostUsed (line 49595) | function getMostUsed(indents) {
  function isExpression (line 49757) | function isExpression(node) {
  function isIterationStatement (line 49783) | function isIterationStatement(node) {
  function isStatement (line 49797) | function isStatement(node) {
  function isSourceElement (line 49825) | function isSourceElement(node) {
  function trailingStatement (line 49829) | function trailingStatement(node) {
  function isProblematicIfStatement (line 49847) | function isProblematicIfStatement(node) {
  function isStrictModeReservedWordES6 (line 49916) | function isStrictModeReservedWordES6(id) {
  function isKeywordES5 (line 49932) | function isKeywordES5(id, strict) {
  function isKeywordES6 (line 49940) | function isKeywordES6(id, strict) {
  function isReservedWordES5 (line 49967) | function isReservedWordES5(id, strict) {
  function isReservedWordES6 (line 49971) | function isReservedWordES6(id, strict) {
  function isRestrictedWord (line 49975) | function isRestrictedWord(id) {
  function isIdentifierNameES5 (line 49979) | function isIdentifierNameES5(id) {
  function decodeUtf16 (line 50000) | function decodeUtf16(lead, trail) {
  function isIdentifierNameES6 (line 50004) | function isIdentifierNameES6(id) {
  function isIdentifierES5 (line 50033) | function isIdentifierES5(id, strict) {
  function isIdentifierES6 (line 50037) | function isIdentifierES6(id, strict) {
  function isWordChar (line 51141) | function isWordChar(c) {
  function isWordStart (line 51145) | function isWordStart(c) {
  function isWord (line 51149) | function isWord(key) {
  function isArray (line 51171) | function isArray(obj) {
  function isDate (line 51179) | function isDate(obj) {
  function checkForCircular (line 51184) | function checkForCircular(obj) {
  function makeIndent (line 51192) | function makeIndent(str, num, noNewLine) {
  function escapeString (line 51234) | function escapeString(string) {
  function internalStringify (line 51248) | function internalStringify(holder, key, isTopLevel) {
  function Hash (line 51425) | function Hash(entries) {
  function addMapEntry (line 51487) | function addMapEntry(map, pair) {
  function addSetEntry (line 51509) | function addSetEntry(set, value) {
  function arrayEach (line 51532) | function arrayEach(array, iteratee) {
  function arrayFilter (line 51561) | function arrayFilter(array, predicate) {
  function arrayIncludes (line 51595) | function arrayIncludes(array, value) {
  function arrayIncludesWith (line 51617) | function arrayIncludesWith(array, value, comparator) {
  function arraySome (line 51647) | function arraySome(array, predicate) {
  function baseAssign (line 51679) | function baseAssign(object, source) {
  function baseAssignIn (line 51703) | function baseAssignIn(object, source) {
  function baseClamp (line 51724) | function baseClamp(number, lower, upper) {
  function object (line 51758) | function object() {}
  function baseFlatten (line 51816) | function baseFlatten(array, depth, predicate, isStrict, result) {
  function baseForOwn (line 51858) | function baseForOwn(object, iteratee) {
  function baseHas (line 51884) | function baseHas(object, key) {
  function baseHasIn (line 51904) | function baseHasIn(object, key) {
  function baseIndexOfWith (line 51926) | function baseIndexOfWith(array, value, fromIndex, comparator) {
  function baseIsArguments (line 51959) | function baseIsArguments(value) {
  function baseIsEqualDeep (line 52008) | function baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, ...
  function baseIsMatch (line 52076) | function baseIsMatch(object, source, matchData, customizer) {
  function baseIsNaN (line 52129) | function baseIsNaN(value) {
  function baseIsNative (line 52176) | function baseIsNative(value) {
  function baseIsRegExp (line 52205) | function baseIsRegExp(value) {
  function baseIsTypedArray (line 52260) | function baseIsTypedArray(value) {
  function baseKeys (line 52288) | function baseKeys(object) {
  function baseKeysIn (line 52326) | function baseKeysIn(object) {
  function baseMatches (line 52360) | function baseMatches(source) {
  function baseMatchesProperty (line 52398) | function baseMatchesProperty(path, srcValue) {
  function baseMerge (line 52434) | function baseMerge(object, source, srcIndex, customizer, stack) {
  function baseMergeDeep (line 52491) | function baseMergeDeep(object, source, key, srcIndex, mergeFunc, customi...
  function baseOrderBy (line 52569) | function baseOrderBy(collection, iteratees, orders) {
  function baseProperty (line 52600) | function baseProperty(key) {
  function basePropertyDeep (line 52623) | function basePropertyDeep(path) {
  function basePullAll (line 52660) | function basePullAll(array, values, iteratee, comparator) {
  function baseRepeat (line 52709) | function baseRepeat(string, n) {
  function baseSortBy (line 52776) | function baseSortBy(array, comparer) {
  function baseTimes (line 52803) | function baseTimes(n, iteratee) {
  function baseUniq (line 52840) | function baseUniq(array, iteratee, comparator) {
  function baseValues (line 52908) | function baseValues(object, props) {
  function cloneDataView (line 52932) | function cloneDataView(dataView, isDeep) {
  function cloneMap (line 52961) | function cloneMap(map, isDeep, cloneFunc) {
  function cloneRegExp (line 52984) | function cloneRegExp(regexp) {
  function cloneSet (line 53014) | function cloneSet(set, isDeep, cloneFunc) {
  function cloneSymbol (line 53040) | function cloneSymbol(symbol) {
  function compareAscending (line 53062) | function compareAscending(value, other) {
  function compareMultiple (line 53108) | function compareMultiple(object, other, orders) {
  function copySymbols (line 53154) | function copySymbols(source, object) {
  function copySymbolsIn (line 53177) | function copySymbolsIn(source, object) {
  function createBaseEach (line 53212) | function createBaseEach(eachFunc, fromRight) {
  function createBaseFor (line 53248) | function createBaseFor(fromRight) {
  function customDefaultsAssignIn (line 53319) | function customDefaultsAssignIn(objValue, srcValue, key, object) {
  function equalByTag (line 53380) | function equalByTag(object, other, tag, bitmask, customizer, equalFunc, ...
  function equalObjects (line 53475) | function equalObjects(object, other, bitmask, customizer, equalFunc, sta...
  function getAllKeysIn (line 53551) | function getAllKeysIn(object) {
  function getMatchData (line 53573) | function getMatchData(object) {
  function getRawTag (line 53619) | function getRawTag(value) {
  function getValue (line 53655) | function getValue(object, key) {
  function hashClear (line 53676) | function hashClear() {
  function hashDelete (line 53699) | function hashDelete(key) {
  function hashGet (line 53733) | function hashGet(key) {
  function hashHas (line 53767) | function hashHas(key) {
  function hashSet (line 53795) | function hashSet(key, value) {
  function initCloneArray (line 53823) | function initCloneArray(array) {
  function initCloneByTag (line 53886) | function initCloneByTag(object, tag, cloneFunc, isDeep) {
  function isFlattenable (line 53944) | function isFlattenable(value) {
  function isKeyable (line 53965) | function isKeyable(value) {
  function isMasked (line 53993) | function isMasked(func) {
  function listCacheClear (line 54012) | function listCacheClear() {
  function listCacheDelete (line 54042) | function listCacheDelete(key) {
  function listCacheGet (line 54078) | function listCacheGet(key) {
  function listCacheHas (line 54104) | function listCacheHas(key) {
  function listCacheSet (line 54128) | function listCacheSet(key, value) {
  function mapCacheClear (line 54160) | function mapCacheClear() {
  function mapCacheDelete (line 54188) | function mapCacheDelete(key) {
  function mapCacheGet (line 54213) | function mapCacheGet(key) {
  function mapCacheHas (line 54236) | function mapCacheHas(key) {
  function mapCacheSet (line 54260) | function mapCacheSet(key, value) {
  function memoizeCapped (line 54290) | function memoizeCapped(func) {
  function nativeKeysIn (line 54332) | function nativeKeysIn(object) {
  function objectToString (line 54367) | function objectToString(value) {
  function overRest (line 54393) | function overRest(func, start, transform) {
  function setCacheAdd (line 54435) | function setCacheAdd(value) {
  function setCacheHas (line 54457) | function setCacheHas(value) {
  function shortOut (line 54506) | function shortOut(func) {
  function stackClear (line 54543) | function stackClear() {
  function stackDelete (line 54565) | function stackDelete(key) {
  function stackGet (line 54590) | function stackGet(key) {
  function stackHas (line 54611) | function stackHas(key) {
  function stackSet (line 54640) | function stackSet(key, value) {
  function strictIndexOf (line 54674) | function strictIndexOf(array, value, fromIndex) {
  function cloneDeep (line 54845) | function cloneDeep(value) {
  function cloneDeepWith (line 54891) | function cloneDeepWith(value, customizer) {
  function constant (line 54923) | function constant(value) {
  function escapeRegExp (line 54961) | function escapeRegExp(string) {
  function findIndex (line 55073) | function findIndex(array, predicate, fromIndex) {
  function findLastIndex (line 55168) | function findLastIndex(array, predicate, fromIndex) {
  function get (line 55216) | function get(object, path, defaultValue) {
  function hasIn (line 55258) | function hasIn(object, path) {
  function isArrayLikeObject (line 55298) | function isArrayLikeObject(value) {
  function isInteger (line 55338) | function isInteger(value) {
  function isString (line 55374) | function isString(value) {
  function map (line 55433) | function map(collection, iteratee) {
  function memoize (line 55495) | function memoize(func, resolver) {
  function noop (line 55584) | function noop() {
  function property (line 55623) | function property(path) {
  function pullAll (line 55657) | function pullAll(array, values) {
  function startsWith (line 55752) | function startsWith(string, target, position) {
  function stubFalse (line 55781) | function stubFalse() {
  function toFinite (line 55822) | function toFinite(value) {
  function toNumber (line 55886) | function toNumber(value) {
  function toPlainObject (line 55940) | function toPlainObject(value) {
  function uniq (line 55972) | function uniq(array) {
  function charSet (line 56022) | function charSet(s) {
  function filter (line 56033) | function filter(pattern, options) {
  function ext (line 56040) | function ext(a, b) {
  function minimatch (line 56074) | function minimatch(p, pattern, options) {
  function Minimatch (line 56092) | function Minimatch(pattern, options) {
  function make (line 56124) | function make() {
  function parseNegate (line 56180) | function parseNegate() {
  function braceExpand (line 56213) | function braceExpand(pattern, options) {
  function parse (line 56249) | function parse(pattern, isSub) {
  function makeRe (line 56615) | function makeRe() {
  function match (line 56669) | function match(f, partial) {
  function globUnescape (line 56878) | function globUnescape(s) {
  function regExpEscape (line 56882) | function regExpEscape(s) {
  function parse (line 56937) | function parse(str) {
  function fmtShort (line 56996) | function fmtShort(ms) {
  function fmtLong (line 57020) | function fmtLong(ms) {
  function plural (line 57028) | function plural(ms, n, name) {
  function posix (line 57054) | function posix(path) {
  function win32 (line 57058) | function win32(path) {
  function _interopRequireWildcard (line 57092) | function _interopRequireWildcard(obj) {
  function _interopRequireDefault (line 57104) | function _interopRequireDefault(obj) {
  function varDeclToExpr (line 57129) | function varDeclToExpr(vdec, includeIdentifiers) {
  function _interopRequireWildcard (line 57270) | function _interopRequireWildcard(obj) {
  function _interopRequireDefault (line 57282) | function _interopRequireDefault(obj) {
  function Entry (line 57286) | function Entry() {
  function FunctionEntry (line 57298) | function FunctionEntry(returnLoc) {
  function LoopEntry (line 57307) | function LoopEntry(breakLoc, continueLoc, label) {
  function SwitchEntry (line 57327) | function SwitchEntry(breakLoc) {
  function TryEntry (line 57336) | function TryEntry(firstLoc, catchEntry, finallyEntry) {
  function CatchEntry (line 57364) | function CatchEntry(firstLoc, paramId) {
  function FinallyEntry (line 57377) | function FinallyEntry(firstLoc, afterLoc) {
  function LabeledEntry (line 57388) | function LabeledEntry(breakLoc, label) {
  function LeapManager (line 57401) | function LeapManager(emitter) {
  function _interopRequireWildcard (line 57468) | function _interopRequireWildcard(obj) {
  function _interopRequireDefault (line 57480) | function _interopRequireDefault(obj) {
  function makePredicate (line 57496) | function makePredicate(propertyName, knownTypes) {
  function _interopRequireWildcard (line 57600) | function _interopRequireWildcard(obj) {
  function replaceShorthandObjectMethod (line 57640) | function replaceShorthandObjectMethod(path) {
  function _interopRequireWildcard (line 57714) | function _interopRequireWildcard(obj) {
  function _interopRequireDefault (line 57726) | function _interopRequireDefault(obj) {
  function getOuterFnExpr (line 57872) | function getOuterFnExpr(funPath) {
  function getMarkedFunctionId (line 57893) | function getMarkedFunctionId(funPath) {
  function renameArguments (line 57932) | function renameArguments(funcPath, argsId) {
  function getCharacterClassEscapeSet (line 58034) | function getCharacterClassEscapeSet(character) {
  function has (line 58046) | function has(object, property) {
  function assign (line 58084) | function assign(target, source) {
  function update (line 58091) | function update(item, pattern) {
  function wrap (line 58110) | function wrap(tree, pattern) {
  function caseFold (line 58120) | function caseFold(codePoint) {
  function processCharacterClass (line 58126) | function processCharacterClass(characterClassItem) {
  function processTerm (line 58164) | function processTerm(item) {
  function fromCodePoint (line 58262) | function fromCodePoint() {
  function assertType (line 58301) | function assertType(type, expected) {
  function generate (line 58321) | function generate(node) {
  function generateAlternative (line 58333) | function generateAlternative(node) {
  function generateAnchor (line 58353) | function generateAnchor(node) {
  function generateAtom (line 58370) | function generateAtom(node) {
  function generateCharacterClass (line 58376) | function generateCharacterClass(node) {
  function generateCharacterClassEscape (line 58398) | function generateCharacterClassEscape(node) {
  function generateCharacterClassRange (line 58404) | function generateCharacterClassRange(node) {
  function generateClassAtom (line 58417) | function generateClassAtom(node) {
  function generateDisjunction (line 58423) | function generateDisjunction(node) {
  function generateDot (line 58448) | function generateDot(node) {
  function generateGroup (line 58454) | function generateGroup(node) {
  function generateQuantifier (line 58493) | function generateQuantifier(node) {
  function generateReference (line 58533) | function generateReference(node) {
  function generateTerm (line 58539) | function generateTerm(node) {
  function generateValue (line 58545) | function generateValue(node) {
  function parse (line 58756) | function parse(str, flags) {
  function recursiveSearch (line 59694) | function recursiveSearch(aLow, aHigh, aNeedle, aHaystack, aCompare, aBia...
  function generatedPositionAfter (line 59799) | function generatedPositionAfter(mappingA, mappingB) {
  function MappingList (line 59813) | function MappingList() {
  function swap (line 59897) | function swap(ary, x, y) {
  function randomIntInRange (line 59911) | function randomIntInRange(low, high) {
  function doQuickSort (line 59927) | function doQuickSort(ary, comparator, p, r) {
  function SourceMapConsumer (line 60004) | function SourceMapConsumer(aSourceMap) {
  function BasicSourceMapConsumer (line 60259) | function BasicSourceMapConsumer(aSourceMap) {
  function Mapping (line 60380) | function Mapping() {
  function IndexedSourceMapConsumer (line 60766) | function IndexedSourceMapConsumer(aSourceMap) {
  function SourceNode (line 61046) | function SourceNode(aLine, aColumn, aSource, aChunks, aName) {
  function addMappingWithCode (line 61153) | function addMappingWithCode(mapping, code) {
  function Sub (line 61467) | function Sub() {}
  function ic (line 61470) | function ic() {
  function transformCode (line 61582) | function transformCode(transformFn, script) {
  function buildBabelOptions (line 61603) | function buildBabelOptions(script) {
  function run (line 61615) | function run(transformFn, script) {
  function load (line 61624) | function load(url, successCallback, errorCallback) {
  function getPluginsOrPresetsFromScript (line 61651) | function getPluginsOrPresetsFromScript(script, attributeName) {
  function loadScripts (line 61672) | function loadScripts(transformFn, scripts) {
  function runScripts (line 61732) | function runScripts(transformFn, scripts) {

FILE: docs/assets/js/index.js
  function s (line 1) | function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&re...
  function e (line 2) | function e(o){if(n[o])return n[o].exports;var r=n[o]={i:o,l:!1,exports:{...
  function o (line 2) | function o(t){for(var n in t)e.hasOwnProperty(n)||(e[n]=t[n])}
  function n (line 2) | function n(t,e){var n=t[1]||"",r=t[3];if(!r)return n;if(e&&"function"==t...
  function o (line 2) | function o(t){return"/*# sourceMappingURL=data:application/json;charset=...
  function o (line 2) | function o(t,e){for(var n=0;n<t.length;n++){var o=t[n],r=m[o.id];if(r){r...
  function r (line 2) | function r(t,e){for(var n=[],o={},r=0;r<t.length;r++){var i=t[r],a=e.bas...
  function i (line 2) | function i(t,e){var n=v(t.insertInto);if(!n)throw new Error("Couldn't fi...
  function a (line 2) | function a(t){if(null===t.parentNode)return!1;t.parentNode.removeChild(t...
  function s (line 2) | function s(t){var e=document.createElement("style");return t.attrs.type=...
  function c (line 2) | function c(t){var e=document.createElement("link");return t.attrs.type="...
  function l (line 2) | function l(t,e){Object.keys(e).forEach(function(n){t.setAttribute(n,e[n]...
  function u (line 2) | function u(t,e){var n,o,r,i;if(e.transform&&t.css){if(!(i=e.transform(t....
  function f (line 2) | function f(t,e,n,o){var r=n?"":o.css;if(t.styleSheet)t.styleSheet.cssTex...
  function d (line 2) | function d(t,e){var n=e.css,o=e.media;if(o&&t.setAttribute("media",o),t....
  function p (line 2) | function p(t,e,n){var o=n.css,r=n.sourceMap,i=void 0===e.convertToAbsolu...
  function o (line 2) | function o(){}
  function r (line 2) | function r(t,e){return function(){t.apply(e,arguments)}}
  function i (line 2) | function i(t){if("object"!=typeof this)throw new TypeError("Promises mus...
  function a (line 2) | function a(t,e){for(;3===t._state;)t=t._value;if(0===t._state)return voi...
  function s (line 2) | function s(t,e){try{if(e===t)throw new TypeError("A promise cannot be re...
  function c (line 2) | function c(t,e){t._state=2,t._value=e,l(t)}
  function l (line 2) | function l(t){2===t._state&&0===t._deferreds.length&&i._immediateFn(func...
  function u (line 2) | function u(t,e,n){this.onFulfilled="function"==typeof t?t:null,this.onRe...
  function f (line 2) | function f(t,e){var n=!1;try{t(function(t){n||(n=!0,s(e,t))},function(t)...
  function o (line 2) | function o(i,a){try{if(a&&("object"==typeof a||"function"==typeof a)){va...
  function o (line 2) | function o(t,e){this._id=t,this._clearFn=e}
  function o (line 2) | function o(t){"function"!=typeof t&&(t=new Function(""+t));for(var e=new...
  function r (line 2) | function r(t){delete l[t]}
  function i (line 2) | function i(t){var e=t.callback,o=t.args;switch(o.length){case 0:e();brea...
  function a (line 2) | function a(t){if(u)setTimeout(a,0,t);else{var e=l[t];if(e){u=!0;try{i(e)...
  function n (line 2) | function n(){throw new Error("setTimeout has not been defined")}
  function o (line 2) | function o(){throw new Error("clearTimeout has not been defined")}
  function r (line 2) | function r(t){if(u===setTimeout)return setTimeout(t,0);if((u===n||!u)&&s...
  function i (line 2) | function i(t){if(f===clearTimeout)return clearTimeout(t);if((f===o||!f)&...
  function a (line 2) | function a(){b&&p&&(b=!1,p.length?m=p.concat(m):v=-1,m.length&&s())}
  function s (line 2) | function s(){if(!b){var t=r(a);b=!0;for(var e=m.length;e;){for(p=m,m=[];...
  function c (line 2) | function c(t,e){this.fun=t,this.array=e}
  function l (line 2) | function l(){}
  function o (line 2) | function o(t,e){if(void 0===t||null===t)throw new TypeError("Cannot conv...
  function r (line 2) | function r(){Object.assign||Object.defineProperty(Object,"assign",{enume...
  function _interopRequireDefault (line 128) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  function MyInput (line 140) | function MyInput(props) {
  function _interopDefault (line 355) | function _interopDefault (ex) { return (ex && (typeof ex === 'object') &...
  function _interopDefault (line 503) | function _interopDefault (ex) { return (ex && (typeof ex === 'object') &...
  function _interopRequireDefault (line 566) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  function defineProperties (line 569) | function defineProperties(target, props) {
  function _interopRequireDefault (line 602) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  function _interopRequireDefault (line 628) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  function _interopRequireDefault (line 652) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  function __webpack_require__ (line 675) | function __webpack_require__(moduleId) {
  function _interopRequireWildcard (line 765) | function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { ret...
  function loadBuiltin (line 778) | function loadBuiltin(builtinTable, name) {
  function processOptions (line 794) | function processOptions(options) {
  function transform (line 830) | function transform(code, options) {
  function transformFromAst (line 834) | function transformFromAst(ast, code, options) {
  function registerPlugin (line 843) | function registerPlugin(name, plugin) {
  function registerPlugins (line 853) | function registerPlugins(newPlugins) {
  function registerPreset (line 862) | function registerPreset(name, preset) {
  function registerPresets (line 872) | function registerPresets(newPresets) {
  function transformScriptTags (line 994) | function transformScriptTags(scriptTags) {
  function disableScriptTags (line 1001) | function disableScriptTags() {
  function _interopRequireWildcard (line 1345) | function _interopRequireWildcard(obj) {
  function _interopRequireDefault (line 1357) | function _interopRequireDefault(obj) {
  function registerType (line 1363) | function registerType(type) {
  function is (line 1406) | function is(type, node, opts) {
  function isType (line 1419) | function isType(nodeType, targetType) {
  function builder (line 1452) | function builder() {
  function proxy (line 1498) | function proxy(fn) {
  function validate (line 1514) | function validate(node, key, val) {
  function shallowEqual (line 1527) | function shallowEqual(actual, expected) {
  function appendToMemberExpression (line 1552) | function appendToMemberExpression(member, append, computed) {
  function prependToMemberExpression (line 1559) | function prependToMemberExpression(member, prepend) {
  function ensureBlock (line 1564) | function ensureBlock(node) {
  function clone (line 1570) | function clone(node) {
  function cloneWithoutLoc (line 1580) | function cloneWithoutLoc(node) {
  function cloneDeep (line 1586) | function cloneDeep(node) {
  function buildMatchMemberExpression (line 1609) | function buildMatchMemberExpression(match, allowPartial) {
  function removeComments (line 1650) | function removeComments(node) {
  function inheritsComments (line 1670) | function inheritsComments(child, parent) {
  function inheritTrailingComments (line 1677) | function inheritTrailingComments(child, parent) {
  function inheritLeadingComments (line 1681) | function inheritLeadingComments(child, parent) {
  function inheritInnerComments (line 1685) | function inheritInnerComments(child, parent) {
  function _inheritComments (line 1689) | function _inheritComments(key, child, parent) {
  function inherits (line 1695) | function inherits(child, parent) {
  function assertNode (line 1743) | function assertNode(node) {
  function isNode (line 1749) | function isNode(node) {
  function traverseFast (line 1756) | function traverseFast(node, enter, opts) {
  function removeProperties (line 1808) | function removeProperties(node, opts) {
  function removePropertiesDeep (line 1851) | function removePropertiesDeep(tree, opts) {
  function _interopRequireWildcard (line 1962) | function _interopRequireWildcard(obj) {
  function _interopRequireDefault (line 1974) | function _interopRequireDefault(obj) {
  function useTemplate (line 1981) | function useTemplate(ast, nodes) {
  function _interopRequireWildcard (line 2144) | function _interopRequireWildcard(obj) {
  function _interopRequireDefault (line 2156) | function _interopRequireDefault(obj) {
  function traverse (line 2161) | function traverse(parent, opts, scope, state, parentPath) {
  function hasBlacklistedType (line 2223) | function hasBlacklistedType(path, state) {
  function defaultSetTimout (line 2278) | function defaultSetTimout() {
  function defaultClearTimeout (line 2281) | function defaultClearTimeout() {
  function runTimeout (line 2304) | function runTimeout(fun) {
  function runClearTimeout (line 2327) | function runClearTimeout(marker) {
  function cleanUpNextTick (line 2356) | function cleanUpNextTick() {
  function drainQueue (line 2371) | function drainQueue() {
  function Item (line 2409) | function Item(fun, array) {
  function noop (line 2423) | function noop() {}
  function _interopRequireDefault (line 2493) | function _interopRequireDefault(obj) {
  function isObject (line 2674) | function isObject(value) {
  function normalizeArray (line 2712) | function normalizeArray(parts, allowAboveRoot) {
  function trim (line 2819) | function trim(arr) {
  function filter (line 2890) | function filter(xs, f) {
  function _interopRequireWildcard (line 2928) | function _interopRequireWildcard(obj) {
  function _interopRequireDefault (line 2940) | function _interopRequireDefault(obj) {
  function get (line 2980) | function get(key) {
  function parseArgs (line 2995) | function parseArgs(args) {
  function isArrayLike (line 3091) | function isArrayLike(value) {
  function isObjectLike (line 3129) | function isObjectLike(value) {
  function _interopRequireWildcard (line 3168) | function _interopRequireWildcard(obj) {
  function _interopRequireDefault (line 3180) | function _interopRequireDefault(obj) {
  function getType (line 3190) | function getType(val) {
  function assertEach (line 3202) | function assertEach(callback) {
  function assertOneOf (line 3214) | function assertOneOf() {
  function assertNodeType (line 3230) | function assertNodeType() {
  function assertNodeOrValueType (line 3268) | function assertNodeOrValueType() {
  function assertValueType (line 3306) | function assertValueType(type) {
  function chain (line 3320) | function chain() {
  function defineType (line 3347) | function defineType(type) {
  function baseGetTag (line 3465) | function baseGetTag(value) {
  function copyObject (line 3493) | function copyObject(source, props, object, customizer) {
  function keys (line 3557) | function keys(object) {
  function _interopRequireWildcard (line 3861) | function _interopRequireWildcard(obj) {
  function _interopRequireDefault (line 3873) | function _interopRequireDefault(obj) {
  function OptionManager (line 3878) | function OptionManager(log) {
  function _interopRequireWildcard (line 4232) | function _interopRequireWildcard(obj) {
  function _interopRequireDefault (line 4244) | function _interopRequireDefault(obj) {
  function NodePath (line 4251) | function NodePath(hub, parent) {
  function getNative (line 4474) | function getNative(object, key) {
  function _interopRequireWildcard (line 4563) | function _interopRequireWildcard(obj) {
  function _interopRequireDefault (line 4575) | function _interopRequireDefault(obj) {
  function wrap (line 4595) | function wrap(state, method, id, scope) {
  function visit (line 4624) | function visit(node, name, scope) {
  function _interopRequireDefault (line 4668) | function _interopRequireDefault(obj) {
  function _interopRequireDefault (line 4700) | function _interopRequireDefault(obj) {
  function eq (line 4807) | function eq(value, other) {
  function keysIn (line 4846) | function keysIn(object) {
  function toInteger (line 4886) | function toInteger(value) {
  function _interopRequireWildcard (line 5010) | function _interopRequireWildcard(obj) {
  function _interopRequireDefault (line 5022) | function _interopRequireDefault(obj) {
  function File (line 5043) | function File() {
  function _interopRequireDefault (line 5695) | function _interopRequireDefault(obj) {
  function exists (line 5706) | function exists(filename) {
  function buildConfigChain (line 5715) | function buildConfigChain() {
  function ConfigChainBuilder (line 5736) | function ConfigChainBuilder(log) {
  function _interopRequireDefault (line 5898) | function _interopRequireDefault(obj) {
  function _interopRequireWildcard (line 5902) | function _interopRequireWildcard(obj) {
  function normaliseOptions (line 5915) | function normaliseOptions() {
  function _interopRequireWildcard (line 5955) | function _interopRequireWildcard(obj) {
  function _interopRequireDefault (line 5967) | function _interopRequireDefault(obj) {
  function boolean (line 5973) | function boolean(val) {
  function booleanString (line 5977) | function booleanString(val) {
  function list (line 5981) | function list(val) {
  function arrayMap (line 6193) | function arrayMap(array, iteratee) {
  function baseIteratee (line 6227) | function baseIteratee(value) {
  function isSymbol (line 6275) | function isSymbol(value) {
  function getArg (line 6304) | function getArg(aArgs, aName, aDefaultValue) {
  function urlParse (line 6318) | function urlParse(aUrl) {
  function urlGenerate (line 6333) | function urlGenerate(aParsedUrl) {
  function normalize (line 6366) | function normalize(aPath) {
  function join (line 6427) | function join(aRoot, aPath) {
  function relative (line 6478) | function relative(aRoot, aPath) {
  function identity (line 6517) | function identity(s) {
  function toSetString (line 6530) | function toSetString(aStr) {
  function fromSetString (line 6539) | function fromSetString(aStr) {
  function isProtoString (line 6548) | function isProtoString(s) {
  function compareByOriginalPositions (line 6580) | function compareByOriginalPositions(mappingA, mappingB, onlyCompareOrigi...
  function compareByGeneratedPositionsDeflated (line 6619) | function compareByGeneratedPositionsDeflated(mappingA, mappingB, onlyCom...
  function strcmp (line 6649) | function strcmp(aStr1, aStr2) {
  function compareByGeneratedPositionsInflated (line 6665) | function compareByGeneratedPositionsInflated(mappingA, mappingB) {
  function compare (line 6713) | function compare(a, b) {
  function isBuffer (line 6737) | function isBuffer(b) {
  function pToString (line 6776) | function pToString(obj) {
  function isView (line 6779) | function isView(arrbuf) {
  function getName (line 6813) | function getName(func) {
  function truncate (line 6863) | function truncate(s, n) {
  function inspect (line 6870) | function inspect(something) {
  function getMessage (line 6878) | function getMessage(self) {
  function fail (line 6893) | function fail(actual, expected, message, operator, stackStartFunction) {
  function ok (line 6913) | function ok(value, message) {
  function _deepEqual (line 6950) | function _deepEqual(actual, expected, strict, memos) {
  function isArguments (line 7007) | function isArguments(object) {
  function objEquiv (line 7011) | function objEquiv(a, b, strict, actualVisitedObjects) {
  function notDeepStrictEqual (line 7056) | function notDeepStrictEqual(actual, expected, message) {
  function expectedException (line 7080) | function expectedException(actual, expected) {
  function _tryBlock (line 7104) | function _tryBlock(block) {
  function _throws (line 7114) | function _throws(shouldThrow, block, expected, message) {
  function _interopRequireWildcard (line 7220) | function _interopRequireWildcard(obj) {
  function _interopRequireDefault (line 7232) | function _interopRequireDefault(obj) {
  function Plugin (line 7241) | function Plugin(plugin, key) {
  function _interopRequireDefault (line 7398) | function _interopRequireDefault(obj) {
  function statementList (line 7476) | function statementList(key, path) {
  function _interopRequireDefault (line 7525) | function _interopRequireDefault(obj) {
  function _interopRequireWildcard (line 7633) | function _interopRequireWildcard(obj) {
  function _interopRequireDefault (line 7645) | function _interopRequireDefault(obj) {
  function ignoreBlock (line 7649) | function ignoreBlock(path) {
  function isBlockScoped (line 7655) | function isBlockScoped(node) {
  function convertBlockScopedToVar (line 7662) | function convertBlockScopedToVar(path, node, parent, scope) {
  function isVar (line 7690) | function isVar(node) {
  function loopNodeTo (line 7773) | function loopNodeTo(node) {
  function BlockScoping (line 7844) | function BlockScoping(loopPath, blockPath, parent, scope, file) {
  function _interopRequireDefault (line 8264) | function _interopRequireDefault(obj) {
  function getValue (line 8288) | function getValue(prop) {
  function pushAssign (line 8296) | function pushAssign(objId, prop, body) {
  function pushMutatorDefine (line 8304) | function pushMutatorDefine(_ref2, prop) {
  function loose (line 8326) | function loose(info) {
  function spec (line 8349) | function spec(info) {
  function _interopRequireDefault (line 8489) | function _interopRequireDefault(obj) {
  function variableDeclarationHasPattern (line 8514) | function variableDeclarationHasPattern(node) {
  function hasRest (line 8536) | function hasRest(pattern) {
  function DestructuringTransformer (line 8568) | function DestructuringTransformer(opts) {
  function _interopRequireDefault (line 9046) | function _interopRequireDefault(obj) {
  function _ForOfStatementArray (line 9071) | function _ForOfStatementArray(path) {
  function loose (line 9156) | function loose(path, file) {
  function spec (line 9204) | function spec(path, file) {
  function _interopRequireDefault (line 9290) | function _interopRequireDefault(obj) {
  function addRequire (line 9536) | function addRequire(source, blockHoist) {
  function addTo (line 9557) | function addTo(obj, key, arr) {
  function _interopRequireWildcard (line 9920) | function _interopRequireWildcard(obj) {
  function _interopRequireDefault (line 9932) | function _interopRequireDefault(obj) {
  function Property (line 9971) | function Property(path, node, scope, getObjectRef, file) {
  function _interopRequireDefault (line 10037) | function _interopRequireDefault(obj) {
  function _interopRequireWildcard (line 10098) | function _interopRequireWildcard(obj) {
  function _interopRequireDefault (line 10110) | function _interopRequireDefault(obj) {
  function _interopRequireWildcard (line 10152) | function _interopRequireWildcard(obj) {
  function getSpreadLiteral (line 10181) | function getSpreadLiteral(spread, scope, state) {
  function hasSpread (line 10189) | function hasSpread(nodes) {
  function build (line 10198) | function build(props, scope, state) {
  function _interopRequireDefault (line 10323) | function _interopRequireDefault(obj) {
  function _interopRequireWildcard (line 10359) | function _interopRequireWildcard(obj) {
  function isString (line 10388) | function isString(node) {
  function buildBinaryExpression (line 10392) | function buildBinaryExpression(left, right) {
  function _interopRequireDefault (line 10506) | function _interopRequireDefault(obj) {
  function _interopRequireDefault (line 10572) | function _interopRequireDefault(obj) {
  function _interopRequireWildcard (line 10608) | function _interopRequireWildcard(obj) {
  function _interopRequireDefault (line 10620) | function _interopRequireDefault(obj) {
  function _interopRequireDefault (line 10659) | function _interopRequireDefault(obj) {
  function clear (line 10666) | function clear() {
  function clearPath (line 10671) | function clearPath() {
  function clearScope (line 10675) | function clearScope() {
  function makePredicate (line 10700) | function makePredicate(words) {
  function isInAstralSet (line 10748) | function isInAstralSet(code, set) {
  function isIdentifierStart (line 10761) | function isIdentifierStart(code) {
  function isIdentifierChar (line 10772) | function isIdentifierChar(code) {
  function getOptions (line 10808) | function getOptions(opts) {
  function KeywordTokenType (line 10897) | function KeywordTokenType(name) {
  function BinopTokenType (line 10912) | function BinopTokenType(name, prec) {
  function isNewLine (line 11033) | function isNewLine(code) {
  function getLineInfo (line 11153) | function getLineInfo(input, offset) {
  function State (line 11167) | function State() {
  function codePointToString (line 11317) | function codePointToString(code) {
  function Tokenizer (line 11327) | function Tokenizer(options, input) {
  function Parser (line 12217) | function Parser(options, input) {
  function Node (line 15044) | function Node(pos, loc, filename) {
  function finishNodeAt (line 15077) | function finishNodeAt(node, type, pos, loc) {
  function last (line 15140) | function last(stack) {
  function isSimpleProperty (line 15353) | function isSimpleProperty(node) {
  function getQualifiedJSXName (line 17660) | function getQualifiedJSXName(object) {
  function parse (line 17958) | function parse(input, options) {
  function parseExpression (line 17962) | function parseExpression(input, options) {
  function ListCache (line 18148) | function ListCache(entries) {
  function Stack (line 18188) | function Stack(entries) {
  function assocIndexOf (line 18218) | function assocIndexOf(array, key) {
  function baseRest (line 18248) | function baseRest(func, start) {
  function baseUnary (line 18267) | function baseUnary(func) {
  function createAssigner (line 18291) | function createAssigner(assigner) {
  function getMapData (line 18333) | function getMapData(map, key) {
  function isPrototype (line 18356) | function isPrototype(value) {
  function setToArray (line 18391) | function setToArray(set) {
  function toKey (line 18421) | function toKey(value) {
  function clone (line 18468) | function clone(value) {
  function identity (line 18496) | function identity(value) {
  function includes (line 18547) | function includes(collection, value, fromIndex, guard) {
  function toString (line 18681) | function toString(value) {
  function _interopRequireWildcard (line 18704) | function _interopRequireWildcard(obj) {
  function runtimeProperty (line 18716) | function runtimeProperty(name) {
  function isReference (line 18728) | function isReference(path) {
  function replaceWithOrRemove (line 18732) | function replaceWithOrRemove(path, replacement) {
  function deprecated (line 18826) | function deprecated() {
  function inspect (line 18870) | function inspect(obj, opts) {
  function stylizeWithColor (line 18926) | function stylizeWithColor(str, styleType) {
  function stylizeNoColor (line 18936) | function stylizeNoColor(str, styleType) {
  function arrayToHash (line 18940) | function arrayToHash(array) {
  function formatValue (line 18950) | function formatValue(ctx, value, recurseTimes) {
  function formatPrimitive (line 19061) | function formatPrimitive(ctx, value) {
  function formatError (line 19073) | function formatError(value) {
  function formatArray (line 19077) | function formatArray(ctx, value, recurseTimes, visibleKeys, keys) {
  function formatProperty (line 19094) | function formatProperty(ctx, value, recurseTimes, visibleKeys, key, arra...
  function reduceToSingleString (line 19150) | function reduceToSingleString(output, base, braces) {
  function isArray (line 19167) | function isArray(ar) {
  function isBoolean (line 19172) | function isBoolean(arg) {
  function isNull (line 19177) | function isNull(arg) {
  function isNullOrUndefined (line 19182) | function isNullOrUndefined(arg) {
  function isNumber (line 19187) | function isNumber(arg) {
  function isString (line 19192) | function isString(arg) {
  function isSymbol (line 19197) | function isSymbol(arg) {
  function isUndefined (line 19202) | function isUndefined(arg) {
  function isRegExp (line 19207) | function isRegExp(re) {
  function isObject (line 19212) | function isObject(arg) {
  function isDate (line 19217) | function isDate(d) {
  function isError (line 19222) | function isError(e) {
  function isFunction (line 19227) | function isFunction(arg) {
  function isPrimitive (line 19232) | function isPrimitive(arg) {
  function objectToString (line 19240) | function objectToString(o) {
  function pad (line 19244) | function pad(n) {
  function timestamp (line 19251) | function timestamp() {
  function hasOwnProperty (line 19289) | function hasOwnProperty(obj, prop) {
  function _interopRequireDefault (line 19339) | function _interopRequireDefault(obj) {
  function _interopRequireDefault (line 19372) | function _interopRequireDefault(obj) {
  function Store (line 19379) | function Store() {
  function _interopRequireDefault (line 19426) | function _interopRequireDefault(obj) {
  function Logger (line 19436) | function Logger(file, filename) {
  function _interopRequireWildcard (line 19509) | function _interopRequireWildcard(obj) {
  function _interopRequireDefault (line 19521) | function _interopRequireDefault(obj) {
  function ExportDeclaration (line 19593) | function ExportDeclaration(path, file) {
  function Scope (line 19678) | function Scope(path) {
  function _interopRequireDefault (line 19744) | function _interopRequireDefault(obj) {
  function canCompile (line 19748) | function canCompile(filename, altExts) {
  function list (line 19756) | function list(val) {
  function regexify (line 19768) | function regexify(val) {
  function arrayify (line 19794) | function arrayify(val, mapFn) {
  function booleanify (line 19807) | function booleanify(val) {
  function shouldIgnore (line 19819) | function shouldIgnore(filename) {
  function _shouldIgnore (line 19865) | function _shouldIgnore(pattern, filename) {
  function _interopRequireDefault (line 19901) | function _interopRequireDefault(obj) {
  function _interopRequireWildcard (line 19905) | function _interopRequireWildcard(obj) {
  function Identifier (line 19917) | function Identifier(node) {
  function RestElement (line 19929) | function RestElement(node) {
  function ObjectExpression (line 19937) | function ObjectExpression(node) {
  function ObjectMethod (line 19953) | function ObjectMethod(node) {
  function ObjectProperty (line 19958) | function ObjectProperty(node) {
  function ArrayExpression (line 19983) | function ArrayExpression(node) {
  function RegExpLiteral (line 20005) | function RegExpLiteral(node) {
  function BooleanLiteral (line 20009) | function BooleanLiteral(node) {
  function NullLiteral (line 20013) | function NullLiteral() {
  function NumericLiteral (line 20017) | function NumericLiteral(node) {
  function StringLiteral (line 20029) | function StringLiteral(node, parent) {
  function _interopRequireWildcard (line 20089) | function _interopRequireWildcard(obj) {
  function _interopRequireDefault (line 20101) | function _interopRequireDefault(obj) {
  function classOrObjectMethod (line 20161) | function classOrObjectMethod(path, callId) {
  function plainFunction (line 20174) | function plainFunction(path, callId) {
  function _interopRequireDefault (line 20339) | function _interopRequireDefault(obj) {
  function _interopRequireWildcard (line 20425) | function _interopRequireWildcard(obj) {
  function _interopRequireDefault (line 20437) | function _interopRequireDefault(obj) {
  function getName (line 20441) | function getName(key) {
  function isValidRequireCall (line 20465) | function isValidRequireCall(path) {
  function _interopRequireDefault (line 20583) | function _interopRequireDefault(obj) {
  function _interopRequireDefault (line 20621) | function _interopRequireDefault(obj) {
  function _interopRequireWildcard (line 20701) | function _interopRequireWildcard(obj) {
  function _interopRequireDefault (line 20713) | function _interopRequireDefault(obj) {
  function getCache (line 20719) | function getCache(path, parentScope, self) {
  function gatherNodeParts (line 20746) | function gatherNodeParts(node, parts) {
  function Scope (line 20928) | function Scope(path, parentScope) {
  function _interopRequireDefault (line 21758) | function _interopRequireDefault(obj) {
  function MapCache (line 22545) | function MapCache(entries) {
  function arrayPush (line 22579) | function arrayPush(array, values) {
  function assignValue (line 22617) | function assignValue(object, key, value) {
  function baseAssignValue (line 22643) | function baseAssignValue(object, key, value) {
  function baseClone (line 22739) | function baseClone(value, bitmask, customizer, key, object, stack) {
  function baseFindIndex (line 22820) | function baseFindIndex(array, predicate, fromIndex, fromRight) {
  function baseIndexOf (line 22853) | function baseIndexOf(array, value, fromIndex) {
  function cloneArrayBuffer (line 22874) | function cloneArrayBuffer(arrayBuffer) {
  function copyArray (line 22896) | function copyArray(source, array) {
  function isIndex (line 22979) | function isIndex(value, length) {
  function isIterateeCall (line 23009) | function isIterateeCall(value, index, object) {
  function isKey (line 23045) | function isKey(value, object) {
  function isFunction (line 23155) | function isFunction(value) {
  function isLength (line 23202) | function isLength(value) {
  function webpackContext (line 23266) | function webpackContext(req) {
  function webpackContextResolve (line 23269) | function webpackContextResolve(req) {
  function webpackContext (line 23298) | function webpackContext(req) {
  function webpackContextResolve (line 23301) | function webpackContextResolve(req) {
  function _interopRequireDefault (line 23396) | function _interopRequireDefault(obj) {
  function getDefs (line 23400) | function getDefs(chalk) {
  function getTokenType (line 23423) | function getTokenType(match) {
  function highlight (line 23451) | function highlight(defs, text) {
  function _interopRequireWildcard (line 23574) | function _interopRequireWildcard(obj) {
  function _interopRequireDefault (line 23586) | function _interopRequireDefault(obj) {
  function Plugin (line 23595) | function Plugin(alias) {
  function transformFile (line 23606) | function transformFile(filename, opts, callback) {
  function transformFileSync (line 23633) | function transformFileSync(filename) {
  function _interopRequireDefault (line 23653) | function _interopRequireDefault(obj) {
  function resolveFromPossibleNames (line 23657) | function resolveFromPossibleNames(possibleNames, dirname) {
  function _interopRequireDefault (line 23681) | function _interopRequireDefault(obj) {
  function resolvePlugin (line 23685) | function resolvePlugin(pluginName) {
  function _interopRequireDefault (line 23710) | function _interopRequireDefault(obj) {
  function resolvePreset (line 23714) | function resolvePreset(presetName) {
  function _interopRequireWildcard (line 23764) | function _interopRequireWildcard(obj) {
  function _interopRequireDefault (line 23776) | function _interopRequireDefault(obj) {
  function Generator (line 23783) | function Generator(ast) {
  function normalizeOptions (line 23805) | function normalizeOptions(code, opts, tokens) {
  function findCommonStringDelimiter (line 23859) | function findCommonStringDelimiter(code, tokens) {
  function CodeGenerator (line 23894) | function CodeGenerator(ast, opts, code) {
  function _interopRequireWildcard (line 23940) | function _interopRequireWildcard(obj) {
  function _interopRequireDefault (line 23952) | function _interopRequireDefault(obj) {
  function expandAliases (line 23956) | function expandAliases(obj) {
  function find (line 24012) | function find(obj, node, parent, printStack) {
  function isOrHasCallExpression (line 24017) | function isOrHasCallExpression(node) {
  function needsWhitespace (line 24029) | function needsWhitespace(node, parent, type) {
  function needsWhitespaceBefore (line 24051) | function needsWhitespaceBefore(node, parent) {
  function needsWhitespaceAfter (line 24055) | function needsWhitespaceAfter(node, parent) {
  function needsParens (line 24059) | function needsParens(node, parent, printStack) {
  function _interopRequireWildcard (line 24099) | function _interopRequireWildcard(obj) {
  function _interopRequireDefault (line 24111) | function _interopRequireDefault(obj) {
  function toKind (line 24115) | function toKind(node) {
  function push (line 24125) | function push(mutatorMap, node, kind, file, scope) {
  function hasComputed (line 24183) | function hasComputed(mutatorMap) {
  function toComputedObjectFromClass (line 24192) | function toComputedObjectFromClass(obj) {
  function toClassObject (line 24205) | function toClassObject(mutatorMap) {
  function toDefineObject (line 24234) | function toDefineObject(mutatorMap) {
  function _interopRequireWildcard (line 24268) | function _interopRequireWildcard(obj) {
  function _interopRequireWildcard (line 24304) | function _interopRequireWildcard(obj) {
  function _interopRequireDefault (line 24316) | function _interopRequireDefault(obj) {
  function _interopRequireWildcard (line 24390) | function _interopRequireWildcard(obj) {
  function _interopRequireWildcard (line 24422) | function _interopRequireWildcard(obj) {
  function _interopRequireDefault (line 24434) | function _interopRequireDefault(obj) {
  function is (line 24438) | function is(node, flag) {
  function pullFlag (line 24442) | function pullFlag(node, flag) {
  function _interopRequireWildcard (line 24477) | function _interopRequireWildcard(obj) {
  function _interopRequireDefault (line 24489) | function _interopRequireDefault(obj) {
  function isIllegalBareSuper (line 24495) | function isIllegalBareSuper(node, parent) {
  function isMemberExpressionSuper (line 24502) | function isMemberExpressionSuper(node) {
  function getPrototypeOfExpression (line 24506) | function getPrototypeOfExpression(objectRef, isStatic) {
  function ReplaceSupers (line 24559) | function ReplaceSupers(opts) {
  function _interopRequireDefault (line 24713) | function _interopRequireDefault(obj) {
  function get (line 24717) | function get(name) {
  function findConstructorCall (line 24897) | function findConstructorCall(path) {
  function handleClassWithCall (line 24922) | function handleClassWithCall(constructorCall, classPath) {
  function _interopRequireDefault (line 24968) | function _interopRequireDefault(obj) {
  function _interopRequireDefault (line 25229) | function _interopRequireDefault(obj) {
  function cleanDecorators (line 25254) | function cleanDecorators(decorators) {
  function transformClass (line 25260) | function transformClass(path, ref, state) {
  function hasDecorators (line 25326) | function hasDecorators(path) {
  function doError (line 25372) | function doError(path) {
  function _interopRequireDefault (line 25428) | function _interopRequireDefault(obj) {
  function _interopRequireWildcard (line 25501) | function _interopRequireWildcard(obj) {
  function _interopRequireDefault (line 25513) | function _interopRequireDefault(obj) {
  function ClassTransformer (line 25565) | function ClassTransformer(path, file) {
  function addExportName (line 26139) | function addExportName(key, val) {
  function pushModule (line 26144) | function pushModule(source, key, specifiers) {
  function buildExportCall (line 26157) | function buildExportCall(name, val) {
  function _interopRequireDefault (line 26427) | function _interopRequireDefault(obj) {
  function isValidDefine (line 26450) | function isValidDefine(path) {
  function _interopRequireDefault (line 26561) | function _interopRequireDefault(obj) {
  function build (line 26584) | function build(node, nodes, scope) {
  function _interopRequireDefault (line 26715) | function _interopRequireDefault(obj) {
  function getTempId (line 26732) | function getTempId(scope) {
  function getStaticContext (line 26740) | function getStaticContext(bind, scope) {
  function inferBindContext (line 26745) | function inferBindContext(bind, scope) {
  function hasRestProperty (line 26801) | function hasRestProperty(path) {
  function hasSpread (line 26812) | function hasSpread(node) {
  function createObjectSpread (line 26834) | function createObjectSpread(file, props, objRef) {
  function replaceRestProperty (line 26862) | function replaceRestProperty(parentPath, paramPath, i, numParams) {
  function push (line 27033) | function push() {
  function _interopRequireDefault (line 27075) | function _interopRequireDefault(obj) {
  function addDisplayName (line 27092) | function addDisplayName(id, call) {
  function isCreateClass (line 27115) | function isCreateClass(node) {
  function _interopRequireDefault (line 27183) | function _interopRequireDefault(obj) {
  function _interopRequireDefault (line 27274) | function _interopRequireDefault(obj) {
  function _interopRequireWildcard (line 27327) | function _interopRequireWildcard(obj) {
  function _interopRequireDefault (line 27339) | function _interopRequireDefault(obj) {
  function _interopRequireDefault (line 27449) | function _interopRequireDefault(obj) {
  function preset (line 27453) | function preset(context) {
  function _interopRequireDefault (line 27504) | function _interopRequireDefault(obj) {
  function _interopRequireDefault (line 27529) | function _interopRequireDefault(obj) {
  function _interopRequireDefault (line 27558) | function _interopRequireDefault(obj) {
  function _interopRequireDefault (line 27592) | function _interopRequireDefault(obj) {
  function _interopRequireDefault (line 27630) | function _interopRequireDefault(obj) {
  function _interopRequireDefault (line 27651) | function _interopRequireDefault(obj) {
  function _interopRequireWildcard (line 27678) | function _interopRequireWildcard(obj) {
  function _interopRequireDefault (line 27833) | function _interopRequireDefault(obj) {
  function Binding (line 27838) | function Binding(_ref) {
  function _interopRequireWildcard (line 27929) | function _interopRequireWildcard(obj) {
  function _interopRequireDefault (line 27941) | function _interopRequireDefault(obj) {
  function getBindingIdentifiers (line 27945) | function getBindingIdentifiers(node, duplicates, outerOnly) {
  function getOuterBindingIdentifiers (line 28039) | function getOuterBindingIdentifiers(node, duplicates) {
  function useColors (line 28380) | function useColors() {
  function formatArgs (line 28418) | function formatArgs(args) {
  function log (line 28453) | function log() {
  function save (line 28466) | function save(namespaces) {
  function load (line 28483) | function load() {
  function localstorage (line 28514) | function localstorage() {
  function isDecimalDigit (line 28572) | function isDecimalDigit(ch) {
  function isHexDigit (line 28576) | function isHexDigit(ch) {
  function isOctalDigit (line 28582) | function isOctalDigit(ch) {
  function isWhiteSpace (line 28590) | function isWhiteSpace(ch) {
  function isLineTerminator (line 28596) | function isLineTerminator(ch) {
  function fromCodePoint (line 28602) | function fromCodePoint(cp) {
  function isIdentifierStartES5 (line 28626) | function isIdentifierStartES5(ch) {
  function isIdentifierPartES5 (line 28630) | function isIdentifierPartES5(ch) {
  function isIdentifierStartES6 (line 28634) | function isIdentifierStartES6(ch) {
  function isIdentifierPartES6 (line 28638) | function isIdentifierPartES6(ch) {
  function SetCache (line 28688) | function SetCache(values) {
  function apply (line 28733) | function apply(func, thisArg, args) {
  function arrayLikeKeys (line 28776) | function arrayLikeKeys(value, inherited) {
  function arrayReduce (line 28821) | function arrayReduce(array, iteratee, accumulator, initAccum) {
  function assignMergeValue (line 28854) | function assignMergeValue(object, key, value) {
  function baseGet (line 28902) | function baseGet(object, path) {
  function baseGetAllKeys (line 28936) | function baseGetAllKeys(object, keysFunc, symbolsFunc) {
  function baseIsEqual (line 28966) | function baseIsEqual(value, other, bitmask, customizer, stack) {
  function baseMap (line 28995) | function baseMap(collection, iteratee) {
  function baseToString (line 29033) | function baseToString(value) {
  function cacheHas (line 29065) | function cacheHas(cache, key) {
  function castPath (line 29090) | function castPath(value, object) {
  function cloneBuffer (line 29130) | function cloneBuffer(buffer, isDeep) {
  function cloneTypedArray (line 29160) | function cloneTypedArray(typedArray, isDeep) {
  function createFind (line 29184) | function createFind(findIndexFunc) {
  function equalArrays (line 29246) | function equalArrays(array, other, bitmask, customizer, equalFunc, stack) {
  function getAllKeys (line 29334) | function getAllKeys(object) {
  function hasPath (line 29460) | function hasPath(object, path, hasFunc) {
  function initCloneObject (line 29500) | function initCloneObject(object) {
  function isStrictComparable (line 29522) | function isStrictComparable(value) {
  function mapToArray (line 29541) | function mapToArray(map) {
  function matchesStrictComparable (line 29568) | function matchesStrictComparable(key, srcValue) {
  function overArg (line 29625) | function overArg(func, transform) {
  function toSource (line 29652) | function toSource(func) {
  function has (line 29741) | function has(object, path) {
  function isPlainObject (line 29801) | function isPlainObject(value) {
  function repeat (line 29918) | function repeat(string, n, guard) {
  function stubArray (line 29953) | function stubArray() {
  function values (line 29994) | function values(object) {
  function defProp (line 30010) | function defProp(obj, name, value) {
  function makeSafeToCall (line 30025) | function makeSafeToCall(fun) {
  function create (line 30041) | function create(prototype) {
  function makeUniqueKey (line 30052) | function makeUniqueKey() {
  function internString (line 30061) | function internString(str) {
  function defaultCreatorFn (line 30088) | function defaultCreatorFn(object) {
  function makeAccessor (line 30092) | function makeAccessor(secretCreatorFn) {
  function _interopRequireWildcard (line 31245) | function _interopRequireWildcard(obj) {
  function _interopRequireDefault (line 31257) | function _interopRequireDefault(obj) {
  function Emitter (line 31271) | function Emitter(contextId) {
  function loc (line 31313) | function loc() {
  function getDeclError (line 31551) | function getDeclError(node) {
  function isValidCompletion (line 31920) | function isValidCompletion(record) {
  function finish (line 31995) | function finish(expr) {
  function explodeViaTempVar (line 32025) | function explodeViaTempVar(tempVar, childPath, ignoreChildResult) {
  function ArraySet (line 32267) | function ArraySet() {
  function toVLQSigned (line 32430) | function toVLQSigned(aValue) {
  function fromVLQSigned (line 32440) | function fromVLQSigned(aValue) {
  function SourceMapGenerator (line 32525) | function SourceMapGenerator(aArgs) {
  function assembleStyles (line 32903) | function assembleStyles() {
  function getPossiblePluginNames (line 32984) | function getPossiblePluginNames(pluginName) {
  function getPossiblePresetNames (line 32997) | function getPossiblePresetNames(presetName) {
  function _interopRequireDefault (line 33059) | function _interopRequireDefault(obj) {
  function _interopRequireWildcard (line 33089) | function _interopRequireWildcard(obj) {
  function _interopRequireDefault (line 33157) | function _interopRequireDefault(obj) {
  function _interopRequireWildcard (line 33161) | function _interopRequireWildcard(obj) {
  function buildGlobal (line 33175) | function buildGlobal(namespace, builder) {
  function buildUmd (line 33187) | function buildUmd(namespace, builder) {
  function buildVar (line 33203) | function buildVar(namespace, builder) {
  function buildHelpers (line 33211) | function buildHelpers(body, namespace, whitelist) {
  function _interopRequireDefault (line 33237) | function _interopRequireDefault(obj) {
  function _interopRequireWildcard (line 33293) | function _interopRequireWildcard(obj) {
  function _interopRequireDefault (line 33305) | function _interopRequireDefault(obj) {
  function shouldShadow (line 33339) | function shouldShadow(path, shadowPath) {
  function remap (line 33347) | function remap(path, key) {
  function _interopRequireDefault (line 33445) | function _interopRequireDefault(obj) {
  function Pipeline (line 33450) | function Pipeline() {
  function _interopRequireDefault (line 33537) | function _interopRequireDefault(obj) {
  function PluginPass (line 33544) | function PluginPass(file, plugin) {
  function _interopRequireDefault (line 33603) | function _interopRequireDefault(obj) {
  function Buffer (line 33610) | function Buffer(map) {
  function File (line 33817) | function File(node) {
  function Program (line 33821) | function Program(node) {
  function BlockStatement (line 33830) | function BlockStatement(node) {
  function Noop (line 33856) | function Noop() {}
  function Directive (line 33858) | function Directive(node) {
  function ClassDeclaration (line 33874) | function ClassDeclaration(node) {
  function ClassBody (line 33905) | function ClassBody(node) {
  function ClassProperty (line 33923) | function ClassProperty(node) {
  function ClassMethod (line 33948) | function ClassMethod(node) {
  function _interopRequireWildcard (line 34000) | function _interopRequireWildcard(obj) {
  function UnaryExpression (line 34012) | function UnaryExpression(node) {
  function DoExpression (line 34023) | function DoExpression(node) {
  function ParenthesizedExpression (line 34029) | function ParenthesizedExpression(node) {
  function UpdateExpression (line 34035) | function UpdateExpression(node) {
  function ConditionalExpression (line 34045) | function ConditionalExpression(node) {
  function NewExpression (line 34057) | function NewExpression(node, parent) {
  function SequenceExpression (line 34068) | function SequenceExpression(node) {
  function ThisExpression (line 34072) | function ThisExpression() {
  function Super (line 34076) | function Super() {
  function Decorator (line 34080) | function Decorator(node) {
  function commaSeparatorNewline (line 34086) | function commaSeparatorNewline() {
  function CallExpression (line 34093) | function CallExpression(node) {
  function Import (line 34117) | function Import() {
  function buildYieldAwait (line 34121) | function buildYieldAwait(keyword) {
  function EmptyStatement (line 34141) | function EmptyStatement() {
  function ExpressionStatement (line 34145) | function ExpressionStatement(node) {
  function AssignmentPattern (line 34150) | function AssignmentPattern(node) {
  function AssignmentExpression (line 34160) | function AssignmentExpression(node, parent) {
  function BindExpression (line 34184) | function BindExpression(node) {
  function MemberExpression (line 34192) | function MemberExpression(node) {
  function MetaProperty (line 34214) | function MetaProperty(node) {
  function _interopRequireWildcard (line 34292) | function _interopRequireWildcard(obj) {
  function AnyTypeAnnotation (line 34304) | function AnyTypeAnnotation() {
  function ArrayTypeAnnotation (line 34308) | function ArrayTypeAnnotation(node) {
  function BooleanTypeAnnotation (line 34314) | function BooleanTypeAnnotation() {
  function BooleanLiteralTypeAnnotation (line 34318) | function BooleanLiteralTypeAnnotation(node) {
  function NullLiteralTypeAnnotation (line 34322) | function NullLiteralTypeAnnotation() {
  function DeclareClass (line 34326) | function DeclareClass(node, parent) {
  function DeclareFunction (line 34336) | function DeclareFunction(node, parent) {
  function DeclareInterface (line 34348) | function DeclareInterface(node) {
  function DeclareModule (line 34354) | function DeclareModule(node) {
  function DeclareModuleExports (line 34364) | function DeclareModuleExports(node) {
  function DeclareTypeAlias (line 34373) | function DeclareTypeAlias(node) {
  function DeclareOpaqueType (line 34379) | function DeclareOpaqueType(node, parent) {
  function DeclareVariable (line 34387) | function DeclareVariable(node, parent) {
  function DeclareExportDeclaration (line 34399) | function DeclareExportDeclaration(node) {
  function FlowExportDeclaration (line 34412) | function FlowExportDeclaration(node) {
  function ExistentialTypeParam (line 34437) | function ExistentialTypeParam() {
  function FunctionTypeAnnotation (line 34441) | function FunctionTypeAnnotation(node, parent) {
  function FunctionTypeParam (line 34468) | function FunctionTypeParam(node) {
  function InterfaceExtends (line 34476) | function InterfaceExtends(node) {
  function _interfaceish (line 34483) | function _interfaceish(node) {
  function _variance (line 34502) | function _variance(node) {
  function InterfaceDeclaration (line 34510) | function InterfaceDeclaration(node) {
  function andSeparator (line 34516) | function andSeparator() {
  function IntersectionTypeAnnotation (line 34522) | function IntersectionTypeAnnotation(node) {
  function MixedTypeAnnotation (line 34526) | function MixedTypeAnnotation() {
  function EmptyTypeAnnotation (line 34530) | function EmptyTypeAnnotation() {
  function NullableTypeAnnotation (line 34534) | function NullableTypeAnnotation(node) {
  function NumberTypeAnnotation (line 34539) | function NumberTypeAnnotation() {
  function StringTypeAnnotation (line 34543) | function StringTypeAnnotation() {
  function ThisTypeAnnotation (line 34547) | function ThisTypeAnnotation() {
  function TupleTypeAnnotation (line 34551) | function TupleTypeAnnotation(node) {
  function TypeofTypeAnnotation (line 34557) | function TypeofTypeAnnotation(node) {
  function TypeAlias (line 34563) | function TypeAlias(node) {
  function OpaqueType (line 34574) | function OpaqueType(node) {
  function TypeAnnotation (line 34595) | function TypeAnnotation(node) {
  function TypeParameter (line 34602) | function TypeParameter(node) {
  function TypeParameterInstantiation (line 34619) | function TypeParameterInstantiation(node) {
  function ObjectTypeAnnotation (line 34626) | function ObjectTypeAnnotation(node) {
  function ObjectTypeCallProperty (line 34669) | function ObjectTypeCallProperty(node) {
  function ObjectTypeIndexer (line 34677) | function ObjectTypeIndexer(node) {
  function ObjectTypeProperty (line 34694) | function ObjectTypeProperty(node) {
  function ObjectTypeSpreadProperty (line 34707) | function ObjectTypeSpreadProperty(node) {
  function QualifiedTypeIdentifier (line 34712) | function QualifiedTypeIdentifier(node) {
  function orSeparator (line 34718) | function orSeparator() {
  function UnionTypeAnnotation (line 34724) | function UnionTypeAnnotation(node) {
  function TypeCastExpression (line 34728) | function TypeCastExpression(node) {
  function VoidTypeAnnotation (line 34735) | function VoidTypeAnnotation() {
  function _interopRequireDefault (line 34764) | function _interopRequireDefault(obj) {
  function JSXAttribute (line 34768) | function JSXAttribute(node) {
  function JSXIdentifier (line 34776) | function JSXIdentifier(node) {
  function JSXNamespacedName (line 34780) | function JSXNamespacedName(node) {
  function JSXMemberExpression (line 34786) | function JSXMemberExpression(node) {
  function JSXSpreadAttribute (line 34792) | function JSXSpreadAttribute(node) {
  function JSXExpressionContainer (line 34799) | function JSXExpressionContainer(node) {
  function JSXSpreadChild (line 34805) | function JSXSpreadChild(node) {
  function JSXText (line 34812) | function JSXText(node) {
  function JSXElement (line 34816) | function JSXElement(node) {
  function spaceSeparator (line 34843) | function spaceSeparator() {
  function JSXOpeningElement (line 34847) | function JSXOpeningElement(node) {
  function JSXClosingElement (line 34862) | function JSXClosingElement(node) {
  function JSXEmptyExpression (line 34868) | function JSXEmptyExpression() {}
  function _interopRequireWildcard (line 34887) | function _interopRequireWildcard(obj) {
  function _params (line 34899) | function _params(node) {
  function _method (line 34917) | function _method(node) {
  function FunctionExpression (line 34950) | function FunctionExpression(node) {
  function ArrowFunctionExpression (line 34971) | function ArrowFunctionExpression(node) {
  function hasTypes (line 34992) | function hasTypes(node, param) {
  function _interopRequireWildcard (line 35018) | function _interopRequireWildcard(obj) {
  function ImportSpecifier (line 35030) | function ImportSpecifier(node) {
  function ImportDefaultSpecifier (line 35045) | function ImportDefaultSpecifier(node) {
  function ExportDefaultSpecifier (line 35049) | function ExportDefaultSpecifier(node) {
  function ExportSpecifier (line 35053) | function ExportSpecifier(node) {
  function ExportNamespaceSpecifier (line 35063) | function ExportNamespaceSpecifier(node) {
  function ExportAllDeclaration (line 35071) | function ExportAllDeclaration(node) {
  function ExportNamedDeclaration (line 35082) | function ExportNamedDeclaration() {
  function ExportDefaultDeclaration (line 35088) | function ExportDefaultDeclaration() {
  function ExportDeclaration (line 35096) | function ExportDeclaration(node) {
  function ImportDeclaration (line 35145) | function ImportDeclaration(node) {
  function ImportNamespaceSpecifier (line 35186) | function ImportNamespaceSpecifier(node) {
  function _interopRequireWildcard (line 35225) | function _interopRequireWildcard(obj) {
  function _interopRequireDefault (line 35237) | function _interopRequireDefault(obj) {
  function WithStatement (line 35241) | function WithStatement(node) {
  function IfStatement (line 35250) | function IfStatement(node) {
  function getLastStatement (line 35281) | function getLastStatement(statement) {
  function ForStatement (line 35286) | function ForStatement(node) {
  function WhileStatement (line 35311) | function WhileStatement(node) {
  function DoWhileStatement (line 35344) | function DoWhileStatement(node) {
  function buildLabelStatement (line 35357) | function buildLabelStatement(prefix) {
  function LabeledStatement (line 35381) | function LabeledStatement(node) {
  function TryStatement (line 35388) | function TryStatement(node) {
  function CatchClause (line 35408) | function CatchClause(node) {
  function SwitchStatement (line 35418) | function SwitchStatement(node) {
  function SwitchCase (line 35437) | function SwitchCase(node) {
  function DebuggerStatement (line 35454) | function DebuggerStatement() {
  function variableDeclarationIdent (line 35459) | function variableDeclarationIdent() {
  function constDeclarationIdent (line 35467) | function constDeclarationIdent() {
  function VariableDeclaration (line 35475) | function VariableDeclaration(node, parent) {
  function VariableDeclarator (line 35516) | function VariableDeclarator(node) {
  function TaggedTemplateExpression (line 35537) | function TaggedTemplateExpression(node) {
  function TemplateElement (line 35542) | function TemplateElement(node, parent) {
  function TemplateLiteral (line 35551) | function TemplateLiteral(node) {
  function _interopRequireWildcard (line 35590) | function _interopRequireWildcard(obj) {
  function NullableTypeAnnotation (line 35629) | function NullableTypeAnnotation(node, parent) {
  function UpdateExpression (line 35634) | function UpdateExpression(node, parent) {
  function ObjectExpression (line 35638) | function ObjectExpression(node, parent, printStack) {
  function DoExpression (line 35642) | function DoExpression(node, parent, printStack) {
  function Binary (line 35646) | function Binary(node, parent) {
  function BinaryExpression (line 35666) | function BinaryExpression(node, parent) {
  function SequenceExpression (line 35670) | function SequenceExpression(node, parent) {
  function YieldExpression (line 35679) | function YieldExpression(node, parent) {
  function ClassExpression (line 35684) | function ClassExpression(node, parent, printStack) {
  function UnaryLike (line 35688) | function UnaryLike(node, parent) {
  function FunctionExpression (line 35692) | function FunctionExpression(node, parent, printStack) {
  function ArrowFunctionExpression (line 35696) | function ArrowFunctionExpression(node, parent) {
  function ConditionalExpression (line 35704) | function ConditionalExpression(node, parent) {
  function AssignmentExpression (line 35712) | function AssignmentExpression(node) {
  function isFirstInStatement (line 35720) | function isFirstInStatement(printStack) {
  function _interopRequireWildcard (line 35762) | function _interopRequireWildcard(obj) {
  function _interopRequireDefault (line 35774) | function _interopRequireDefault(obj) {
  function crawl (line 35778) | function crawl(node) {
  function isHelper (line 35799) | function isHelper(node) {
  function isType (line 35813) | function isType(node) {
  function _interopRequireWildcard (line 35976) | function _interopRequireWildcard(obj) {
  function _interopRequireDefault (line 35988) | function _interopRequireDefault(obj) {
  function Printer (line 35997) | function Printer(format, map, tokens) {
  function commaSeparator (line 36475) | function commaSeparator() {
  function _interopRequireDefault (line 36511) | function _interopRequireDefault(obj) {
  function SourceMap (line 36516) | function SourceMap(opts, code) {
  function _interopRequireDefault (line 36595) | function _interopRequireDefault(obj) {
  function Whitespace (line 36600) | function Whitespace(tokens) {
  function _interopRequireWildcard (line 36703) | function _interopRequireWildcard(obj) {
  function _interopRequireDefault (line 36715) | function _interopRequireDefault(obj) {
  function bindifyDecorators (line 36719) | function bindifyDecorators(decorators) {
  function isAssignment (line 36772) | function isAssignment(node) {
  function buildAssignment (line 36776) | function buildAssignment(left, right) {
  function _interopRequireWildcard (line 36825) | function _interopRequireWildcard(obj) {
  function _interopRequireDefault (line 36837) | function _interopRequireDefault(obj) {
  function _interopRequireWildcard (line 36899) | function _interopRequireWildcard(obj) {
  function _interopRequireDefault (line 36911) | function _interopRequireDefault(obj) {
  function _interopRequireWildcard (line 36970) | function _interopRequireWildcard(obj) {
  function getObjRef (line 36982) | function getObjRef(node, nodes, file, scope) {
  function getPropRef (line 37007) | function getPropRef(node, nodes, file, scope) {
  function maybeMemoise (line 37036) | function maybeMemoise(path) {
  function memoiseDecorators (line 37044) | function memoiseDecorators(paths) {
  function _interopRequireWildcard (line 37111) | function _interopRequireWildcard(obj) {
  function _interopRequireDefault (line 37123) | function _interopRequireDefault(obj) {
  function _interopRequireDefault (line 37197) | function _interopRequireDefault(obj) {
  function _interopRequireWildcard (line 37201) | function _interopRequireWildcard(obj) {
  function _interopRequireDefault (line 37246) | function _interopRequireDefault(obj) {
  function _interopRequireDefault (line 37509) | function _interopRequireDefault(obj) {
  function _interopRequireDefault (line 37543) | function _interopRequireDefault(obj) {
  function ensureApplyDecoratedDescriptorHelper (line 37566) | function ensureApplyDecoratedDescriptorHelper(path, state) {
  function ensureInitializerDefineProp (line 37581) | function ensureInitializerDefineProp(path, state) {
  function ensureInitializerWarning (line 37597) | function ensureInitializerWarning(path, state) {
  function applyEnsureOrdering (line 37613) | function applyEnsureOrdering(path) {
  function applyClassDecorators (line 37635) | function applyClassDecorators(classPath, state) {
  function applyMethodDecorators (line 37658) | function applyMethodDecorators(path, state) {
  function applyObjectDecorators (line 37672) | function applyObjectDecorators(path, state) {
  function applyTargetDecorators (line 37685) | function applyTargetDecorators(path, state, decoratedProps) {
  function _interopRequireDefault (line 37788) | function _interopRequireDefault(obj) {
  function _interopRequireWildcard (line 37821) | function _interopRequireWildcard(obj) {
  function getTDZStatus (line 37833) | function getTDZStatus(refPath, bindingPath) {
  function buildTDZAssert (line 37845) | function buildTDZAssert(node, file) {
  function isReference (line 37849) | function isReference(node, scope, state) {
  function _interopRequireWildcard (line 37950) | function _interopRequireWildcard(obj) {
  function _interopRequireDefault (line 37962) | function _interopRequireDefault(obj) {
  function LooseClassTransformer (line 37969) | function LooseClassTransformer() {
  function _interopRequireWildcard (line 38064) | function _interopRequireWildcard(obj) {
  function _interopRequireDefault (line 38076) | function _interopRequireDefault(obj) {
  function hasDefaults (line 38084) | function hasDefaults(node) {
  function isSafeBinding (line 38104) | function isSafeBinding(scope, node) {
  function pushDefNode (line 38147) | function pushDefNode(left, right, i) {
  function _interopRequireWildcard (line 38227) | function _interopRequireWildcard(obj) {
  function _interopRequireWildcard (line 38284) | function _interopRequireWildcard(obj) {
  function _interopRequireDefault (line 38296) | function _interopRequireDefault(obj) {
  function hasRest (line 38384) | function hasRest(node) {
  function optimiseIndexGetter (line 38388) | function optimiseIndexGetter(path, argsId, offset) {
  function optimiseLengthGetter (line 38417) | function optimiseLengthGetter(path, argsId, offset) {
  function _interopRequireWildcard (line 38660) | function _interopRequireWildcard(obj) {
  function _interopRequireDefault (line 38672) | function _interopRequireDefault(obj) {
  function wrapInFlowComment (line 38722) | function wrapInFlowComment(path, parent) {
  function generateComment (line 38727) | function generateComment(path, parent) {
  function isProtoKey (line 38889) | function isProtoKey(node) {
  function isProtoAssignmentExpression (line 38893) | function isProtoAssignmentExpression(node) {
  function buildDefaultsCallExpression (line 38898) | function buildDefaultsCallExpression(expr, ref, file) {
  function _interopRequireDefault (line 38963) | function _interopRequireDefault(obj) {
  function _interopRequireDefault (line 39041) | function _interopRequireDefault(obj) {
  function hasRefOrSpread (line 39062) | function hasRefOrSpread(attrs) {
  function isJSXAttributeOfName (line 39071) | function isJSXAttributeOfName(attr, name) {
  function getAttributeValue (line 39075) | function getAttributeValue(attr) {
  function pushProp (line 39098) | function pushProp(objProps, key, value) {
  function _interopRequireDefault (line 39138) | function _interopRequireDefault(obj) {
  function _interopRequireDefault (line 39177) | function _interopRequireDefault(obj) {
  function convertJSXIdentifier (line 39214) | function convertJSXIdentifier(node, parent) {
  function convertAttributeValue (line 39230) | function convertAttributeValue(node) {
  function convertAttribute (line 39238) | function convertAttribute(node) {
  function buildElementCall (line 39254) | function buildElementCall(path, file) {
  function buildOpeningElementAttributes (line 39293) | function buildOpeningElementAttributes(attribs, file) {
  function _interopRequireWildcard (line 39345) | function _interopRequireWildcard(obj) {
  function _interopRequireDefault (line 39357) | function _interopRequireDefault(obj) {
  function makeTrace (line 39405) | function makeTrace(fileNameIdentifier, lineNumber) {
  function getRuntimeModuleName (line 39661) | function getRuntimeModuleName(opts) {
  function has (line 39665) | function has(obj, key) {
  function _interopRequireDefault (line 39781) | function _interopRequireDefault(obj) {
  function _interopRequireDefault (line 39842) | function _interopRequireDefault(obj) {
  function _interopRequireDefault (line 39860) | function _interopRequireDefault(obj) {
  function _interopRequireDefault (line 39896) | function _interopRequireDefault(obj) {
  function _interopRequireDefault (line 39926) | function _interopRequireDefault(obj) {
  function _interopRequireDefault (line 39961) | function _interopRequireDefault(obj) {
  function _interopRequireWildcard (line 40071) | function _interopRequireWildcard(obj) {
  function _interopRequireDefault (line 40083) | function _interopRequireDefault(obj) {
  function TraversalContext (line 40090) | function TraversalContext(scope, opts, state, parentPath) {
  function _interopRequireWildcard (line 40296) | function _interopRequireWildcard(obj) {
  function _interopRequireDefault (line 40308) | function _interopRequireDefault(obj) {
  function findParent (line 40312) | function findParent(callback) {
  function find (line 40320) | function find(callback) {
  function getFunctionParent (line 40328) | function getFunctionParent() {
  function getStatementParent (line 40334) | function getStatementParent() {
  function getEarliestCommonAncestorFrom (line 40343) | function getEarliestCommonAncestorFrom(paths) {
  function getDeepestCommonAncestorFrom (line 40387) | function getDeepestCommonAncestorFrom(paths, filter) {
  function getAncestry (line 40456) | function getAncestry() {
  function isAncestor (line 40465) | function isAncestor(maybeDescendant) {
  function isDescendant (line 40469) | function isDescendant(maybeAncestor) {
  function inType (line 40475) | function inType() {
  function inShadow (line 40500) | function inShadow(key) {
  function shareCommentsWithSiblings (line 40529) | function shareCommentsWithSiblings() {
  function addComment (line 40549) | function addComment(type, content, line) {
  function addComments (line 40556) | function addComments(type, comments) {
  function _interopRequireDefault (line 40608) | function _interopRequireDefault(obj) {
  function call (line 40612) | function call(key) {
  function _call (line 40630) | function _call(fns) {
  function isBlacklisted (line 40663) | function isBlacklisted() {
  function visit (line 40668) | function visit() {
  function skip (line 40698) | function skip() {
  function skipKey (line 40702) | function skipKey(key) {
  function stop (line 40706) | function stop() {
  function setScope (line 40711) | function setScope() {
  function setContext (line 40730) | function setContext(context) {
  function resync (line 40747) | function resync() {
  function _resyncParent (line 40755) | function _resyncParent() {
  function _resyncKey (line 40761) | function _resyncKey() {
  function _resyncList (line 40783) | function _resyncList() {
  function _resyncRemoved (line 40792) | function _resyncRemoved() {
  function popContext (line 40798) | function popContext() {
  function pushContext (line 40803) | function pushContext(context) {
  function setup (line 40808) | function setup(parentPath, container, listKey, key) {
  function setKey (line 40818) | function setKey(key) {
  function requeue (line 40824) | function requeue() {
  function _getQueueContexts (line 40849) | function _getQueueContexts() {
  function _interopRequireWildcard (line 40874) | function _interopRequireWildcard(obj) {
  function toComputedKey (line 40886) | function toComputedKey() {
  function ensureBlock (line 40905) | function ensureBlock() {
  function arrowFunctionToShadowed (line 40909) | function arrowFunctionToShadowed() {
  function _interopRequireDefault (line 40944) | function _interopRequireDefault(obj) {
  function evaluateTruthy (line 40951) | function evaluateTruthy() {
  function evaluate (line 40956) | function evaluate() {
  function _interopRequireWildcard (line 41365) | function _interopRequireWildcard(obj) {
  function _interopRequireDefault (line 41377) | function _interopRequireDefault(obj) {
  function getStatementParent (line 41381) | function getStatementParent() {
  function getOpposite (line 41399) | function getOpposite() {
  function getCompletionRecords (line 41407) | function getCompletionRecords() {
  function getSibling (line 41434) | function getSibling(key) {
  function getPrevSibling (line 41444) | function getPrevSibling() {
  function getNextSibling (line 41448) | function getNextSibling() {
  function getAllNextSiblings (line 41452) | function getAllNextSiblings() {
  function getAllPrevSiblings (line 41463) | function getAllPrevSiblings() {
  function get (line 41474) | function get(key, context) {
  function _getKey (line 41484) | function _getKey(key, context) {
  function _getPattern (line 41510) | function _getPattern(parts, context) {
  function getBindingIdentifiers (line 41539) | function getBindingIdentifiers(duplicates) {
  function getOuterBindingIdentifiers (line 41543) | function getOuterBindingIdentifiers(duplicates) {
  function getBindingIdentifierPaths (line 41547) | function getBindingIdentifierPaths() {
  function getOuterBindingIdentifierPaths (line 41604) | function getOuterBindingIdentifierPaths(duplicates) {
  function _interopRequireWildcard (line 41635) | function _interopRequireWildcard(obj) {
  function _interopRequireDefault (line 41647) | function _interopRequireDefault(obj) {
  function getTypeAnnotation (line 41651) | function getTypeAnnotation() {
  function _getTypeAnnotation (line 41659) | function _getTypeAnnotation() {
  function isBaseType (line 41696) | function isBaseType(baseName, soft) {
  function _isBaseType (line 41700) | function _isBaseType(baseName, type, soft) {
  function couldBeBaseType (line 41724) | function couldBeBaseType(name) {
  function baseTypeStrictlyMatches (line 41753) | function baseTypeStrictlyMatches(right) {
  function isGenericType (line 41762) | function isGenericType(genericName) {
  function _interopRequireWildcard (line 41802) | function _interopRequireWildcard(obj) {
  function _interopRequireDefault (line 41814) | function _interopRequireDefault(obj) {
  function getTypeAnnotationBindingConstantViolations (line 41818) | function getTypeAnnotationBindingConstantViolations(path, name) {
  function getConstantViolationsBefore (line 41864) | function getConstantViolationsBefore(binding, path, functions) {
  function inferAnnotationFromBinaryExpression (line 41875) | function inferAnnotationFromBinaryExpression(name, path) {
  function getParentConditionalPath (line 41921) | function getParentConditionalPath(path) {
  function getConditionalAnnotation (line 41936) | function getConditionalAnnotation(path, name) {
  function _interopRequireWildcard (line 42012) | function _interopRequireWildcard(obj) {
  function _interopRequireDefault (line 42024) | function _interopRequireDefault(obj) {
  function VariableDeclarator (line 42028) | function VariableDeclarator() {
  function TypeCastExpression (line 42038) | function TypeCastExpression(node) {
  function NewExpression (line 42044) | function NewExpression(node) {
  function TemplateLiteral (line 42050) | function TemplateLiteral() {
  function UnaryExpression (line 42054) | function UnaryExpression(node) {
  function BinaryExpression (line 42068) | function BinaryExpression(node) {
  function LogicalExpression (line 42089) | function LogicalExpression() {
  function ConditionalExpression (line 42093) | function ConditionalExpression() {
  function SequenceExpression (line 42097) | function SequenceExpression() {
  function AssignmentExpression (line 42101) | function AssignmentExpression() {
  function UpdateExpression (line 42105) | function UpdateExpression(node) {
  function StringLiteral (line 42112) | function StringLiteral() {
  function NumericLiteral (line 42116) | function NumericLiteral() {
  function BooleanLiteral (line 42120) | function BooleanLiteral() {
  function NullLiteral (line 42124) | function NullLiteral() {
  function RegExpLiteral (line 42128) | function RegExpLiteral() {
  function ObjectExpression (line 42132) | function ObjectExpression() {
  function ArrayExpression (line 42136) | function ArrayExpression() {
  function RestElement (line 42140) | function RestElement() {
  function Func (line 42146) | function Func() {
  function CallExpression (line 42155) | function CallExpression() {
  function TaggedTemplateExpression (line 42159) | function TaggedTemplateExpression() {
  function resolveCall (line 42163) | function resolveCall(callee) {
  function _interopRequireWildcard (line 42220) | function _interopRequireWildcard(obj) {
  function _interopRequireDefault (line 42232) | function _interopRequireDefault(obj) {
  function matchesPattern (line 42236) | function matchesPattern(pattern, allowPartial) {
  function has (line 42281) | function has(key) {
  function isStatic (line 42290) | function isStatic() {
  function isnt (line 42296) | function isnt(key) {
  function equals (line 42300) | function equals(key, value) {
  function isNodeType (line 42304) | function isNodeType(type) {
  function canHaveVariableDeclarationOrExpression (line 42308) | function canHaveVariableDeclarationOrExpression() {
  function canSwapBetweenExpressionAndStatement (line 42312) | function canSwapBetweenExpressionAndStatement(replacement) {
  function isCompletionRecord (line 42326) | function isCompletionRecord(allowInsideFunction) {
  function isStatementOrBlock (line 42347) | function isStatementOrBlock() {
  function referencesImport (line 42355) | function referencesImport(moduleSource, importName) {
  function getSource (line 42386) | function getSource() {
  function willIMaybeExecuteBefore (line 42395) | function willIMaybeExecuteBefore(target) {
  function _guessExecutionStatusRelativeTo (line 42399) | function _guessExecutionStatusRelativeTo(target) {
  function _guessExecutionStatusRelativeToDifferentFunctions (line 42447) | function _guessExecutionStatusRelativeToDifferentFunctions(targetFuncPar...
  function resolve (line 42509) | function resolve(dangerous, resolved) {
  function _resolve (line 42513) | function _resolve(dangerous, resolved) {
  function _interopRequireWildcard (line 42604) | function _interopRequireWildcard(obj) {
  function _interopRequireDefault (line 42616) | function _interopRequireDefault(obj) {
  function PathHoister (line 42644) | function PathHoister(path, scope) {
  function _interopRequireWildcard (line 42892) | function _interopRequireWildcard(obj) {
  function _interopRequireDefault (line 42904) | function _interopRequireDefault(obj) {
  function insertBefore (line 42908) | function insertBefore(nodes) {
  function _containerInsert (line 42933) | function _containerInsert(from, nodes) {
  function _containerInsertBefore (line 43001) | function _containerInsertBefore(nodes) {
  function _containerInsertAfter (line 43005) | function _containerInsertAfter(nodes) {
  function _maybePopFromStatements (line 43009) | function _maybePopFromStatements(nodes) {
  function insertAfter (line 43018) | function insertAfter(nodes) {
  function updateSiblingKeys (line 43047) | function updateSiblingKeys(fromIndex, incrementBy) {
  function _verifyNodeList (line 43059) | function _verifyNodeList(nodes) {
  function unshiftContainer (line 43091) | function unshiftContainer(listKey, nodes) {
  function pushContainer (line 43107) | function pushContainer(listKey, nodes) {
  function hoist (line 43124) | function hoist() {
  function _interopRequireDefault (line 43151) | function _interopRequireDefault(obj) {
  function remove (line 43155) | function remove() {
  function _callRemovalHooks (line 43170) | function _callRemovalHooks() {
  function _remove (line 43189) | function _remove() {
  function _markRemoved (line 43198) | function _markRemoved() {
  function _assertUnremoved (line 43204) | function _assertUnremoved() {
  function _interopRequireWildcard (line 43247) | function _interopRequireWildcard(obj) {
  function _interopRequireDefault (line 43259) | function _interopRequireDefault(obj) {
  function replaceWithMultiple (line 43300) | function replaceWithMultiple(nodes) {
  function replaceWithSourceString (line 43316) | function replaceWithSourceString(replacement) {
  function replaceWith (line 43336) | function replaceWith(replacement) {
  function _replaceWith (line 43393) | function _replaceWith(node) {
  function replaceExpressionWithStatements (line 43411) | function replaceExpressionWithStatements(nodes) {
  function replaceInline (line 43479) | function replaceInline(nodes) {
  function _interopRequireWildcard (line 43515) | function _interopRequireWildcard(obj) {
  function _interopRequireDefault (line 43527) | function _interopRequireDefault(obj) {
  function Renamer (line 43554) | function Renamer(binding, oldName, newName) {
  function _interopRequireWildcard (line 43664) | function _interopRequireWildcard(obj) {
  function _interopRequireDefault (line 43676) | function _interopRequireDefault(obj) {
  function explode (line 43680) | function explode(visitor) {
  function verify (line 43820) | function verify(visitor) {
  function validateVisitorMethods (line 43853) | function validateVisitorMethods(path, val) {
  function merge (line 43875) | function merge(visitors) {
  function wrapWithStateOrWrapper (line 43902) | function wrapWithStateOrWrapper(oldVisitor, state, wrapper) {
  function ensureEntranceObjects (line 43938) | function ensureEntranceObjects(obj) {
  function ensureCallbackArrays (line 43949) | function ensureCallbackArrays(obj) {
  function wrapCheck (line 43954) | function wrapCheck(wrapper, fn) {
  function shouldIgnoreKey (line 43966) | function shouldIgnoreKey(key) {
  function mergePair (line 43976) | function mergePair(dest, src) {
  function _interopRequireWildcard (line 44024) | function _interopRequireWildcard(obj) {
  function _interopRequireDefault (line 44036) | function _interopRequireDefault(obj) {
  function toComputedKey (line 44040) | function toComputedKey(node) {
  function gatherSequenceExpressions (line 44049) | function gatherSequenceExpressions(nodes, scope, declars) {
  function toSequenceExpression (line 44133) | function toSequenceExpression(nodes, scope) {
  function toKeyAlias (line 44160) | function toKeyAlias(node) {
  function toIdentifier (line 44196) | function toIdentifier(name) {
  function toBindingIdentifierName (line 44214) | function toBindingIdentifierName(name) {
  function toStatement (line 44220) | function toStatement(node, ignore) {
  function toExpression (line 44255) | function toExpression(node) {
  function toBlock (line 44277) | function toBlock(node, parent) {
  function valueToNode (line 44301) | function valueToNode(value) {
  function _interopRequireDefault (line 44365) | function _interopRequireDefault(obj) {
  function _interopRequireWildcard (line 44369) | function _interopRequireWildcard(obj) {
  function _interopRequireDefault (line 45077) | function _interopRequireDefault(obj) {
  function _interopRequireDefault (line 45438) | function _interopRequireDefault(obj) {
  function _interopRequireDefault (line 45548) | function _interopRequireDefault(obj) {
  function _interopRequireDefault (line 45860) | function _interopRequireDefault(obj) {
  function _interopRequireDefault (line 46014) | function _interopRequireDefault(obj) {
  function _interopRequireWildcard (line 46047) | function _interopRequireWildcard(obj) {
  function createUnionTypeAnnotation (line 46059) | function createUnionTypeAnnotation(types) {
  function removeTypeDuplicates (line 46069) | function removeTypeDuplicates(nodes) {
  function createTypeAnnotationBasedOnTypeof (line 46135) | function createTypeAnnotationBasedOnTypeof(type) {
  function _interopRequireWildcard (line 46170) | function _interopRequireWildcard(obj) {
  function isCompatTag (line 46184) | function isCompatTag(tagName) {
  function cleanJSXElementLiteralChild (line 46188) | function cleanJSXElementLiteralChild(child, args) {
  function buildChildren (line 46230) | function buildChildren(node) {
  function _interopRequireWildcard (line 46293) | function _interopRequireWildcard(obj) {
  function _interopRequireDefault (line 46305) | function _interopRequireDefault(obj) {
  function isBinding (line 46309) | function isBinding(node, parent) {
  function isReferenced (line 46326) | function isReferenced(node, parent) {
  function isValidIdentifier (line 46431) | function isValidIdentifier(name) {
  function isLet (line 46441) | function isLet(node) {
  function isBlockScoped (line 46445) | function isBlockScoped(node) {
  function isVar (line 46449) | function isVar(node) {
  function isSpecifierDefault (line 46453) | function isSpecifierDefault(specifier) {
  function isScope (line 46457) | function isScope(node, parent) {
  function isImmutable (line 46465) | function isImmutable(node) {
  function isNodesEquivalent (line 46479) | function isNodesEquivalent(a, b) {
  function balanced (line 46539) | function balanced(a, b, str) {
  function maybeMatch (line 46554) | function maybeMatch(reg, str) {
  function range (line 46560) | function range(a, b, str) {
  function placeHoldersCount (line 46620) | function placeHoldersCount(b64) {
  function byteLength (line 46634) | function byteLength(b64) {
  function toByteArray (line 46639) | function toByteArray(b64) {
  function tripletToBase64 (line 46670) | function tripletToBase64(num) {
  function encodeChunk (line 46674) | function encodeChunk(uint8, start, end) {
  function fromByteArray (line 46684) | function fromByteArray(uint8) {
  function numeric (line 46733) | function numeric(str) {
  function escapeBraces (line 46737) | function escapeBraces(str) {
  function unescapeBraces (line 46741) | function unescapeBraces(str) {
  function parseCommaParts (line 46748) | function parseCommaParts(str) {
  function expandTop (line 46773) | function expandTop(str) {
  function identity (line 46789) | function identity(e) {
  function embrace (line 46793) | function embrace(str) {
  function isPadded (line 46796) | function isPadded(el) {
  function lte (line 46801) | function lte(i, y) {
  function gte (line 46804) | function gte(i, y) {
  function expand (line 46808) | function expand(str, isTop) {
  function typedArraySupport (line 46954) | function typedArraySupport() {
  function kMaxLength (line 46968) | function kMaxLength() {
  function createBuffer (line 46972) | function createBuffer(that, length) {
  function Buffer (line 47001) | function Buffer(arg, encodingOrOffset, length) {
  function from (line 47024) | function from(that, value, encodingOrOffset, length) {
  function assertSize (line 47064) | function assertSize(size) {
  function alloc (line 47072) | function alloc(that, size, fill, encoding) {
  function allocUnsafe (line 47094) | function allocUnsafe(that, size) {
  function fromString (line 47118) | function fromString(that, string, encoding) {
  function fromArrayLike (line 47142) | function fromArrayLike(that, array) {
  function fromArrayBuffer (line 47151) | function fromArrayBuffer(that, array, byteOffset, length) {
  function fromObject (line 47181) | function fromObject(that, obj) {
  function checked (line 47210) | function checked(length) {
  function SlowBuffer (line 47219) | function SlowBuffer(length) {
  function byteLength (line 47303) | function byteLength(string, encoding) {
  function slowToString (line 47347) | function slowToString(encoding, start, end) {
  function swap (line 47421) | function swap(b, n, m) {
  function bidirectionalIndexOf (line 47555) | function bidirectionalIndexOf(buffer, val, byteOffset, encoding, dir) {
  function arrayIndexOf (line 47609) | function arrayIndexOf(arr, val, byteOffset, encoding, dir) {
  function hexWrite (line 47676) | function hexWrite(buf, string, offset, length) {
  function utf8Write (line 47703) | function utf8Write(buf, string, offset, length) {
  function asciiWrite (line 47707) | function asciiWrite(buf, string, offset, length) {
  function latin1Write (line 47711) | function latin1Write(buf, string, offset, length) {
  function base64Write (line 47715) | function base64Write(buf, string, offset, length) {
  function ucs2Write (line 47719) | function ucs2Write(buf, string, offset, length) {
  function base64Slice (line 47800) | function base64Slice(buf, start, end) {
  function utf8Slice (line 47808) | function utf8Slice(buf, start, end) {
  function decodeCodePointsArray (line 47883) | function decodeCodePointsArray(codePoints) {
  function asciiSlice (line 47898) | function asciiSlice(buf, start, end) {
  function latin1Slice (line 47908) | function latin1Slice(buf, start, end) {
  function hexSlice (line 47918) | function hexSlice(buf, start, end) {
  function utf16leSlice (line 47931) | function utf16leSlice(buf, start, end) {
  function checkOffset (line 47979) | function checkOffset(offset, ext, length) {
  function checkInt (line 48128) | function checkInt(buf, value, offset, ext, max, min) {
  function objectWriteUInt16 (line 48181) | function objectWriteUInt16(buf, value, offset, littleEndian) {
  function objectWriteUInt32 (line 48214) | function objectWriteUInt32(buf, value, offset, littleEndian) {
  function checkIEEE754 (line 48364) | function checkIEEE754(buf, value, offset, ext, max, min) {
  function writeFloat (line 48369) | function writeFloat(buf, value, offset, littleEndian, noAssert) {
  function writeDouble (line 48385) | function writeDouble(buf, value, offset, littleEndian, noAssert) {
  function base64clean (line 48512) | function base64clean(str) {
  function stringtrim (line 48524) | function stringtrim(str) {
  function toHex (line 48529) | function toHex(n) {
  function utf8ToBytes (line 48534) | function utf8ToBytes(string, units) {
  function asciiToBytes (line 48602) | function asciiToBytes(str) {
  function utf16leToBytes (line 48611) | function utf16leToBytes(str, units) {
  function base64ToBytes (line 48627) | function base64ToBytes(str) {
  function blitBuffer (line 48631) | function blitBuffer(src, dst, offset, length) {
  function isnan (line 48639) | function isnan(val) {
  function Chalk (line 48670) | function Chalk(options) {
  function build (line 48698) | function build(_styles) {
  function applyStyle (line 48713) | function applyStyle() {
  function init (line 48756) | function init() {
  function decodeBase64 (line 48823) | function decodeBase64(base64) {
  function stripComment (line 48827) | function stripComment(sm) {
  function readFromFileMap (line 48831) | function readFromFileMap(sm, dir) {
  function Converter (line 48847) | function Converter(sm, opts) {
  function selectColor (line 49993) | function selectColor(namespace) {
  function createDebug (line 50013) | function createDebug(namespace) {
  function enable (line 50088) | function enable(namespaces) {
  function disable (line 50114) | function disable() {
  function enabled (line 50126) | function enabled(name) {
  function coerce (line 50149) | function coerce(val) {
  function getMostUsed (line 50167) | function getMostUsed(indents) {
  function isExpression (line 50329) | function isExpression(node) {
  function isIterationStatement (line 50355) | function isIterationStatement(node) {
  function isStatement (line 50369) | function isStatement(node) {
  function isSourceElement (line 50397) | function isSourceElement(node) {
  function trailingStatement (line 50401) | function trailingStatement(node) {
  function isProblematicIfStatement (line 50419) | function isProblematicIfStatement(node) {
  function isStrictModeReservedWordES6 (line 50488) | function isStrictModeReservedWordES6(id) {
  function isKeywordES5 (line 50504) | function isKeywordES5(id, strict) {
  function isKeywordES6 (line 50512) | function isKeywordES6(id, strict) {
  function isReservedWordES5 (line 50539) | function isReservedWordES5(id, strict) {
  function isReservedWordES6 (line 50543) | function isReservedWordES6(id, strict) {
  function isRestrictedWord (line 50547) | function isRestrictedWord(id) {
  function isIdentifierNameES5 (line 50551) | function isIdentifierNameES5(id) {
  function decodeUtf16 (line 50572) | function decodeUtf16(lead, trail) {
  function isIdentifierNameES6 (line 50576) | function isIdentifierNameES6(id) {
  function isIdentifierES5 (line 50605) | function isIdentifierES5(id, strict) {
  function isIdentifierES6 (line 50609) | function isIdentifierES6(id, strict) {
  function isWordChar (line 51713) | function isWordChar(c) {
  function isWordStart (line 51717) | function isWordStart(c) {
  function isWord (line 51721) | function isWord(key) {
  function isArray (line 51743) | function isArray(obj) {
  function isDate (line 51751) | function isDate(obj) {
  function checkForCircular (line 51756) | function checkForCircular(obj) {
  function makeIndent (line 51764) | function makeIndent(str, num, noNewLine) {
  function escapeString (line 51806) | function escapeString(string) {
  function internalStringify (line 51820) | function internalStringify(holder, key, isTopLevel) {
  function Hash (line 51997) | function Hash(entries) {
  function addMapEntry (line 52059) | function addMapEntry(map, pair) {
  function addSetEntry (line 52081) | function addSetEntry(set, value) {
  function arrayEach (line 52104) | function arrayEach(array, iteratee) {
  function arrayFilter (line 52133) | function arrayFilter(array, predicate) {
  function arrayIncludes (line 52167) | function arrayIncludes(array, value) {
  function arrayIncludesWith (line 52189) | function arrayIncludesWith(array, value, comparator) {
  function arraySome (line 52219) | function arraySome(array, predicate) {
  function baseAssign (line 52251) | function baseAssign(object, source) {
  function baseAssignIn (line 52275) | function baseAssignIn(object, source) {
  function baseClamp (line 52296) | function baseClamp(number, lower, upper) {
  function object (line 52330) | function object() {}
  function baseFlatten (line 52388) | function baseFlatten(array, depth, predicate, isStrict, result) {
  function baseForOwn (line 52430) | function baseForOwn(object, iteratee) {
  function baseHas (line 52456) | function baseHas(object, key) {
  function baseHasIn (line 52476) | function baseHasIn(object, key) {
  function baseIndexOfWith (line 52498) | function baseIndexOfWith(array, value, fromIndex, comparator) {
  function baseIsArguments (line 52531) | function baseIsArguments(value) {
  function baseIsEqualDeep (line 52580) | function baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, ...
  function baseIsMatch (line 52648) | function baseIsMatch(object, source, matchData, customizer) {
  function baseIsNaN (line 52701) | function baseIsNaN(value) {
  function baseIsNative (line 52748) | function baseIsNative(value) {
  function baseIsRegExp (line 52777) | function baseIsRegExp(value) {
  function baseIsTypedArray (line 52832) | function baseIsTypedArray(value) {
  function baseKeys (line 52860) | function baseKeys(object) {
  function baseKeysIn (line 52898) | function baseKeysIn(object) {
  function baseMatches (line 52932) | function baseMatches(source) {
  function baseMatchesProperty (line 52970) | function baseMatchesProperty(path, srcValue) {
  function baseMerge (line 53006) | function baseMerge(object, source, srcIndex, customizer, stack) {
  function baseMergeDeep (line 53063) | function baseMergeDeep(object, source, key, srcIndex, mergeFunc, customi...
  function baseOrderBy (line 53141) | function baseOrderBy(collection, iteratees, orders) {
  function baseProperty (line 53172) | function baseProperty(key) {
  function basePropertyDeep (line 53195) | function basePropertyDeep(path) {
  function basePullAll (line 53232) | function basePullAll(array, values, iteratee, comparator) {
  function baseRepeat (line 53281) | function baseRepeat(string, n) {
  function baseSortBy (line 53348) | function baseSortBy(array, comparer) {
  function baseTimes (line 53375) | function baseTimes(n, iteratee) {
  function baseUniq (line 53412) | function baseUniq(array, iteratee, comparator) {
  function baseValues (line 53480) | function baseValues(object, props) {
  function cloneDataView (line 53504) | function cloneDataView(dataView, isDeep) {
  function cloneMap (line 53533) | function cloneMap(map, isDeep, cloneFunc) {
  function cloneRegExp (line 53556) | function cloneRegExp(regexp) {
  function cloneSet (line 53586) | function cloneSet(set, isDeep, cloneFunc) {
  function cloneSymbol (line 53612) | function cloneSymbol(symbol) {
  function compareAscending (line 53634) | function compareAscending(value, other) {
  function compareMultiple (line 53680) | function compareMultiple(object, other, orders) {
  function copySymbols (line 53726) | function copySymbols(source, object) {
  function copySymbolsIn (line 53749) | function copySymbolsIn(source, object) {
  function createBaseEach (line 53784) | function createBaseEach(eachFunc, fromRight) {
  function createBaseFor (line 53820) | function createBaseFor(fromRight) {
  function customDefaultsAssignIn (line 53891) | function customDefaultsAssignIn(objValue, srcValue, key, object) {
  function equalByTag (line 53952) | function equalByTag(object, other, tag, bitmask, customizer, equalFunc, ...
  function equalObjects (line 54047) | function equalObjects(object, other, bitmask, customizer, equalFunc, sta...
  function getAllKeysIn (line 54123) | function getAllKeysIn(object) {
  function getMatchData (line 54145) | function getMatchData(object) {
  function getRawTag (line 54191) | function getRawTag(value) {
  function getValue (line 54227) | function getValue(object, key) {
  function hashClear (line 54248) | function hashClear() {
  function hashDelete (line 54271) | function hashDelete(key) {
  function hashGet (line 54305) | function hashGet(key) {
  function hashHas (line 54339) | function hashHas(key) {
  function hashSet (line 54367) | function hashSet(key, value) {
  function initCloneArray (line 54395) | function initCloneArray(array) {
  function initCloneByTag (line 54458) | function initCloneByTag(object, tag, cloneFunc, isDeep) {
  function isFlattenable (line 54516) | function isFlattenable(value) {
  function isKeyable (line 54537) | function isKeyable(value) {
  function isMasked (line 54565) | function isMasked(func) {
  function listCacheClear (line 54584) | function listCacheClear() {
  function listCacheDelete (line 54614) | function listCacheDelete(key) {
  function listCacheGet (line 54650) | function listCacheGet(key) {
  function listCacheHas (line 54676) | function listCacheHas(key) {
  function listCacheSet (line 54700) | function listCacheSet(key, value) {
  function mapCacheClear (line 54732) | function mapCacheClear() {
  function mapCacheDelete (line 54760) | function mapCacheDelete(key) {
  function mapCacheGet (line 54785) | function mapCacheGet(key) {
  function mapCacheHas (line 54808) | function mapCacheHas(key) {
  function mapCacheSet (line 54832) | function mapCacheSet(key, value) {
  function memoizeCapped (line 54862) | function memoizeCapped(func) {
  function nativeKeysIn (line 54904) | function nativeKeysIn(object) {
  function objectToString (line 54939) | function objectToString(value) {
  function overRest (line 54965) | function overRest(func, start, transform) {
  function setCacheAdd (line 55007) | function setCacheAdd(value) {
  function setCacheHas (line 55029) | function setCacheHas(value) {
  function shortOut (line 55078) | function shortOut(func) {
  function stackClear (line 55115) | function stackClear() {
  function stackDelete (line 55137) | function stackDelete(key) {
  function stackGet (line 55162) | function stackGet(key) {
  function stackHas (line 55183) | function stackHas(key) {
  function stackSet (line 55212) | function stackSet(key, value) {
  function strictIndexOf (line 55246) | function strictIndexOf(array, value, fromIndex) {
  function cloneDeep (line 55417) | function cloneDeep(value) {
  function cloneDeepWith (line 55463) | function cloneDeepWith(value, customizer) {
  function constant (line 55495) | function constant(value) {
  function escapeRegExp (line 55533) | function escapeRegExp(string) {
  function findIndex (line 55645) | function findIndex(array, predicate, fromIndex) {
  function findLastIndex (line 55740) | function findLastIndex(array, predicate, fromIndex) {
  function get (line 55788) | function get(object, path, defaultValue) {
  function hasIn (line 55830) | function hasIn(object, path) {
  function isArrayLikeObject (line 55870) | function isArrayLikeObject(value) {
  function isInteger (line 55910) | function isInteger(value) {
  function isString (line 55946) | function isString(value) {
  function map (line 56005) | function map(collection, iteratee) {
  function memoize (line 56067) | function memoize(func, resolver) {
  function noop (line 56156) | function noop() {
  function property (line 56195) | function property(path) {
  function pullAll (line 56229) | function pullAll(array, values) {
  function startsWith (line 56324) | function startsWith(string, target, position) {
  function stubFalse (line 56353) | function stubFalse() {
  function toFinite (line 56394) | function toFinite(value) {
  function toNumber (line 56458) | function toNumber(value) {
  function toPlainObject (line 56512) | function toPlainObject(value) {
  function uniq (line 56544) | function uniq(array) {
  function charSet (line 56594) | function charSet(s) {
  function filter (line 56605) | function filter(pattern, options) {
  function ext (line 56612) | function ext(a, b) {
  function minimatch (line 56646) | function minimatch(p, pattern, options) {
  function Minimatch (line 56664) | function Minimatch(pattern, options) {
  function make (line 56696) | function make() {
  function parseNegate (line 56752) | function parseNegate() {
  function braceExpand (line 56785) | function braceExpand(pattern, options) {
  function parse (line 56821) | function parse(pattern, isSub) {
  function makeRe (line 57187) | function makeRe() {
  function match (line 57241) | function match(f, partial) {
  function globUnescape (line 57450) | function globUnescape(s) {
  function regExpEscape (line 57454) | function regExpEscape(s) {
  function parse (line 57509) | function parse(str) {
  function fmtShort (line 57568) | function fmtShort(ms) {
  function fmtLong (line 57592) | function fmtLong(ms) {
  function plural (line 57600) | function plural(ms, n, name) {
  function posix (line 57626) | function posix(path) {
  function win32 (line 57630) | function win32(path) {
  function _interopRequireWildcard (line 57664) | function _interopRequireWildcard(obj) {
  function _interopRequireDefault (line 57676) | function _interopRequireDefault(obj) {
  function varDeclToExpr (line 57701) | function varDeclToExpr(vdec, includeIdentifiers) {
  function _interopRequireWildcard (line 57842) | function _interopRequireWildcard(obj) {
  function _interopRequireDefault (line 57854) | function _interopRequireDefault(obj) {
  function Entry (line 57858) | function Entry() {
  function FunctionEntry (line 57870) | function FunctionEntry(returnLoc) {
  function LoopEntry (line 57879) | function LoopEntry(breakLoc, continueLoc, label) {
  function SwitchEntry (line 57899) | function SwitchEntry(breakLoc) {
  function TryEntry (line 57908) | function TryEntry(firstLoc, catchEntry, finallyEntry) {
  function CatchEntry (line 57936) | function CatchEntry(firstLoc, paramId) {
  function FinallyEntry (line 57949) | function FinallyEntry(firstLoc, afterLoc) {
  function LabeledEntry (line 57960) | function LabeledEntry(breakLoc, label) {
  function LeapManager (line 57973) | function LeapManager(emitter) {
  function _intero
Condensed preview — 111 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (5,311K chars).
[
  {
    "path": ".babelrc",
    "chars": 131,
    "preview": "{\n  \"presets\": [\"env\"],\n  \"plugins\": [\n    [\"transform-runtime\", {\n      \"polyfill\": false,\n      \"regenerator\": true\n  "
  },
  {
    "path": ".editorconfig",
    "chars": 167,
    "preview": "# editorconfig.org\n\nroot = true\n\n[*]\ncharset = utf-8\nend_of_line = lf\nindent_size = 2\nindent_style = space\ninsert_final_"
  },
  {
    "path": ".github/ISSUE_TEMPLATE.md",
    "chars": 116,
    "preview": "<!-- Love SweetAlert? Please consider supporting our collective:\n👉  https://opencollective.com/SweetAlert/donate -->"
  },
  {
    "path": ".gitignore",
    "chars": 73,
    "preview": "*.codekit\n*.sass-cache\n*.DS_STORE\nnode_modules\nnpm-debug.log\ntypes\n\ndist\n"
  },
  {
    "path": ".travis.yml",
    "chars": 65,
    "preview": "language: node_js\nnode_js:\n  - \"6.9.1\"\nscript: npm run buildtest\n"
  },
  {
    "path": "LICENSE.md",
    "chars": 1091,
    "preview": "The MIT License (MIT)\n\nCopyright (c) 2014-present Tristan Edwards\n\nPermission is hereby granted, free of charge, to any "
  },
  {
    "path": "README.md",
    "chars": 7740,
    "preview": "<p align=\"center\">\n  <a href=\"http://sweetalert.js.org\">\n    <img alt=\"SweetAlert\" src=\"https://raw.githubusercontent.co"
  },
  {
    "path": "docs/CNAME",
    "chars": 18,
    "preview": "sweetalert.js.org\n"
  },
  {
    "path": "docs/assets/css/app.css",
    "chars": 16147,
    "preview": "body {\n  margin: 0;\n  padding: 0;\n}\na {\n  text-decoration: none;\n  color: #f27474;\n}\np a:hover {\n  text-decoration: unde"
  },
  {
    "path": "docs/assets/css/guide.css",
    "chars": 5306,
    "preview": ".page-content {\n  $mobile-breakpoint: 880px;\n}\n.page-content table {\n  border-collapse: collapse;\n  border: none;\n  widt"
  },
  {
    "path": "docs/assets/css/header.css",
    "chars": 1535,
    "preview": ".global-header {\n  background-color: #fff;\n  box-shadow: 0 1px 15px 0 rgba(192,72,25,0.32);\n  height: $header-height;\n  "
  },
  {
    "path": "docs/assets/css/highlight.css",
    "chars": 1239,
    "preview": ".highlight {\n  background-color: #f8f8f8;\n  padding: 10px 23px;\n  font-size: 14px;\n  line-height: normal;\n  color: rgba("
  },
  {
    "path": "docs/assets/css/index.css",
    "chars": 6979,
    "preview": ".landing-top {\n  height: 370px;\n  position: relative;\n  padding-top: $header-height;\n}\n@media all and (max-width: $table"
  },
  {
    "path": "docs/assets/css/normalize.css",
    "chars": 242,
    "preview": "body {\n  margin: 0;\n  padding: 0;\n}\na {\n  text-decoration: none;\n  color: $main-color;\n}\np a:hover {\n  text-decoration: "
  },
  {
    "path": "docs/assets/css/table.css",
    "chars": 1806,
    "preview": ".page-content {\n  $mobile-breakpoint: 880px;\n}\n.page-content table {\n  border-collapse: collapse;\n  border: none;\n  widt"
  },
  {
    "path": "docs/assets/css/variables.css",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "docs/assets/js/add-preview-buttons.js",
    "chars": 1874227,
    "preview": "(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require==\"function\"&&require;if(!u&&a)return a(o,!0)"
  },
  {
    "path": "docs/assets/js/index.js",
    "chars": 2742097,
    "preview": "(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require==\"function\"&&require;if(!u&&a)return a(o,!0)"
  },
  {
    "path": "docs/assets/js/landing-text-rotater.js",
    "chars": 2538,
    "preview": "(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require==\"function\"&&require;if(!u&&a)return a(o,!0)"
  },
  {
    "path": "docs/docs/index.html",
    "chars": 73141,
    "preview": "<!doctype html>\n\n<html>\n\n  <head>\n    <meta charset=\"utf-8\">\n    <meta name=\"viewport\" content=\"width=device-width, init"
  },
  {
    "path": "docs/guides/index.html",
    "chars": 120449,
    "preview": "<!doctype html>\n\n<html>\n\n  <head>\n    <meta charset=\"utf-8\">\n    <meta name=\"viewport\" content=\"width=device-width, init"
  },
  {
    "path": "docs/index.html",
    "chars": 6603,
    "preview": "<!doctype html>\n\n<html>\n\n  <head>\n    <meta charset=\"utf-8\">\n    <meta name=\"viewport\" content=\"width=device-width, init"
  },
  {
    "path": "docs-src/assets/css/app.styl",
    "chars": 1179,
    "preview": "@import 'variables';\n@import 'normalize';\n\n@import 'header';\n@import 'highlight';\n\n@import 'index';\n@import 'guide';\n\nbo"
  },
  {
    "path": "docs-src/assets/css/guide.styl",
    "chars": 3618,
    "preview": "@import 'table';\n\n.doc-container {\n  overflow: hidden;\n}\n\n$side-menu-width = 225px;\n\n.side-menu {\n  width: $side-menu-wi"
  },
  {
    "path": "docs-src/assets/css/header.styl",
    "chars": 1576,
    "preview": ".global-header {\n  background-color: white;\n  box-shadow: 0 1px 15px 0 rgba(192,72,25,0.32);\n  height: $header-height;\n "
  },
  {
    "path": "docs-src/assets/css/highlight.styl",
    "chars": 1387,
    "preview": ".highlight {\n  $code-color = rgba(0,0,0,0.62);\n\n  background-color: #F8F8F8;\n  padding: 10px 23px;\n  font-size: 14px;\n  "
  },
  {
    "path": "docs-src/assets/css/index.styl",
    "chars": 6271,
    "preview": "$modal-width = 409px;\n\n.landing-top {\n  height: 370px;\n  position: relative;\n  padding-top: $header-height;\n  @media all"
  },
  {
    "path": "docs-src/assets/css/normalize.styl",
    "chars": 247,
    "preview": "body {\n  margin: 0;\n  padding: 0;\n}\n\na {\n  text-decoration: none;\n  color: $main-color;\n}\n\np a:hover {\n  text-decoration"
  },
  {
    "path": "docs-src/assets/css/table.styl",
    "chars": 1954,
    "preview": ".page-content {\n\n  $mobile-breakpoint: 880px;\n\n  table {\n    border-collapse: collapse;\n    border: none;\n    width: 100"
  },
  {
    "path": "docs-src/assets/css/variables.styl",
    "chars": 180,
    "preview": "$main-color = #F27474;\n\n$header-height = 80px;\n$code-font = 'Inconsolata', monospace;\n\n$tablet-width = 1000px;\n$phablet-"
  },
  {
    "path": "docs-src/assets/js/add-preview-buttons.js",
    "chars": 2124,
    "preview": "const Babel = require('babel-standalone');\n\n/*\n * In our Markdown files, we have some <preview-button /> tags.\n * We wan"
  },
  {
    "path": "docs-src/assets/js/index.js",
    "chars": 2187,
    "preview": "// Fetch polyfill\nimport 'whatwg-fetch';\n\n// NodeList.forEach() polyfill\nimport 'nodelist-foreach-polyfill';\n\nimport './"
  },
  {
    "path": "docs-src/assets/js/landing-text-rotater.js",
    "chars": 1891,
    "preview": "const useCases = [\n  {\n    text: \"success messages\",\n    className: 'success',\n  },\n  {\n    text: \"error messages\",\n    "
  },
  {
    "path": "docs-src/docs/index.md",
    "chars": 8438,
    "preview": "<!--\nlayout: docs\n-->\n\n# Configuration\n\n- ### `text`\n\n  **Type:** `string`\n\n  **Default:** `\"\"` (*empty string*)\n\n  **De"
  },
  {
    "path": "docs-src/guides/index.md",
    "chars": 14320,
    "preview": "<!--\nlayout: guides\n-->\n\n# Installation\n\n## NPM/Yarn\n\nNPM combined with a tool like [Browserify](http://browserify.org) "
  },
  {
    "path": "docs-src/index.hbs",
    "chars": 4971,
    "preview": "<svg width=\"0\" height=\"0\" class=\"hidden\">\n  <defs>\n    <clipPath \n      id=\"top-transition-clip-shape\" \n      clipPathUn"
  },
  {
    "path": "docs-src/layout-docs.hbs",
    "chars": 372,
    "preview": "<!--\nlayout: default\n-->\n\n<div class=\"page-container doc-container\">\n\n  <nav class=\"side-menu\">\n    <h6 class=\"title\">\n "
  },
  {
    "path": "docs-src/layout-guides.hbs",
    "chars": 546,
    "preview": "<!--\nlayout: default\n-->\n\n<div class=\"page-container doc-container\">\n\n  <nav class=\"side-menu\">\n    <h6 class=\"title\">\n "
  },
  {
    "path": "docs-src/layout.hbs",
    "chars": 1732,
    "preview": "<!doctype html>\n\n<html>\n\n  <head>\n    <meta charset=\"utf-8\">\n    <meta name=\"viewport\" content=\"width=device-width, init"
  },
  {
    "path": "package.json",
    "chars": 3024,
    "preview": "{\n  \"name\": \"sweetalert\",\n  \"version\": \"2.1.2\",\n  \"description\": \"A beautiful replacement for JavaScript's \\\"alert\\\"\",\n "
  },
  {
    "path": "postcss.config.js",
    "chars": 229,
    "preview": "module.exports = {\n  map: true,\n  plugins: [\n    require('postcss-easy-import'),\n    require('postcss-nesting'),\n    req"
  },
  {
    "path": "src/core.ts",
    "chars": 1255,
    "preview": "/*\n * SweetAlert\n * 2014-2017 – Tristan Edwards\n * https://github.com/t4t5/sweetalert\n */\n\nimport init from './modules/i"
  },
  {
    "path": "src/css/button-loader.css",
    "chars": 921,
    "preview": ".swal-button--loading {\n  color: transparent;\n\n  & ~ .swal-button__loader {\n    opacity: 1;\n  }\n}\n\n.swal-button__loader "
  },
  {
    "path": "src/css/buttons.css",
    "chars": 2235,
    "preview": ":root {\n  --swal-btn-confirm: #7cd1f9;\n  --swal-btn-confirm-hover: color(var(--swal-btn-confirm) shade(3%));\n  --swal-bt"
  },
  {
    "path": "src/css/content.css",
    "chars": 562,
    "preview": ".swal-content {\n  padding: 0 20px;\n  margin-top: 20px;\n  font-size: initial;\n\n  &:last-child {\n    margin-bottom: 20px;\n"
  },
  {
    "path": "src/css/icons/error.css",
    "chars": 1042,
    "preview": ":root {\n  --swal-red: #F27474;\n}\n\n.swal-icon--error {\n  border-color: var(--swal-red);\n  animation: animateErrorIcon 0.5"
  },
  {
    "path": "src/css/icons/info.css",
    "chars": 560,
    "preview": ":root {\n  --swal-blue: #C9DAE1;\n}\n\n.swal-icon--info {\n  border-color: var(--swal-blue);\n\n  /* \"i\"-letter body */\n  &::be"
  },
  {
    "path": "src/css/icons/success.css",
    "chars": 2451,
    "preview": ":root {\n  --swal-green: #A5DC86;\n  --swal-green-light: rgba(165, 220, 134, 0.2);\n}\n\n.swal-icon--success {\n  border-color"
  },
  {
    "path": "src/css/icons/warning.css",
    "chars": 683,
    "preview": ":root {\n  --swal-orange: #F8BB86;\n}\n\n.swal-icon--warning {\n  border-color: var(--swal-orange);\n  animation: pulseWarning"
  },
  {
    "path": "src/css/icons.css",
    "chars": 519,
    "preview": "@import './icons/error';\n@import './icons/warning';\n@import './icons/success';\n@import './icons/info';\n\n.swal-icon {\n  w"
  },
  {
    "path": "src/css/text.css",
    "chars": 807,
    "preview": ".swal-title {\n  color: rgba(0, 0, 0, 0.65);\n  font-weight: 600;\n  text-transform: none;\n  position: relative;\n  display:"
  },
  {
    "path": "src/modules/actions.ts",
    "chars": 1596,
    "preview": "import { getNode } from './utils';\nimport { CANCEL_KEY } from './options/buttons';\n\nimport CLASS_NAMES  from './class-li"
  },
  {
    "path": "src/modules/class-list/index.ts",
    "chars": 823,
    "preview": "/*\n * List of class names that we\n * use throughout the library to\n * manipulate the DOM.\n */\n\nexport interface ClassNam"
  },
  {
    "path": "src/modules/event-listeners.ts",
    "chars": 3365,
    "preview": "import state from './state';\nimport { onAction } from './actions';\nimport { getNode } from './utils';\nimport { SwalOptio"
  },
  {
    "path": "src/modules/init/buttons.ts",
    "chars": 2405,
    "preview": "import { stringToNode } from '../utils';\nimport { injectElIntoModal } from './modal';\n\nimport CLASS_NAMES from '../class"
  },
  {
    "path": "src/modules/init/content.ts",
    "chars": 1925,
    "preview": "import { ContentOptions } from '../options/content';\nimport { CONFIRM_KEY } from '../options/buttons';\nimport { injectEl"
  },
  {
    "path": "src/modules/init/icon.ts",
    "chars": 1282,
    "preview": "//import { stringToNode } from '../utils';\nimport { injectElIntoModal } from './modal';\n\nimport {\n  iconMarkup,\n  errorI"
  },
  {
    "path": "src/modules/init/index.ts",
    "chars": 790,
    "preview": "import { getNode } from '../utils';\nimport { SwalOptions } from '../options';\n\nimport CLASS_NAMES from '../class-list';\n"
  },
  {
    "path": "src/modules/init/modal.ts",
    "chars": 1707,
    "preview": "import { ButtonList } from './../options/buttons';\nimport { stringToNode, getNode } from '../utils';\nimport { modalMarku"
  },
  {
    "path": "src/modules/init/overlay.ts",
    "chars": 245,
    "preview": "import { stringToNode } from '../utils';\nimport { overlayMarkup } from '../markup';\n\nconst initOverlayOnce = (): void =>"
  },
  {
    "path": "src/modules/init/text.ts",
    "chars": 1214,
    "preview": "import {\n  titleMarkup,\n  textMarkup,\n} from '../markup';\n\nimport { injectElIntoModal } from './modal';\n\n/*\n * Fixes a w"
  },
  {
    "path": "src/modules/markup/buttons.ts",
    "chars": 356,
    "preview": "import CLASS_NAMES from '../class-list';\n\nconst {\n  BUTTON_CONTAINER,\n  BUTTON,\n  BUTTON_LOADER,\n} = CLASS_NAMES;\n\nexpor"
  },
  {
    "path": "src/modules/markup/content.ts",
    "chars": 156,
    "preview": "import CLASS_NAMES from '../class-list';\n\nconst { CONTENT } = CLASS_NAMES;\n\nexport const contentMarkup: string = `\n  <di"
  },
  {
    "path": "src/modules/markup/icons.ts",
    "chars": 876,
    "preview": "import CLASS_NAMES from '../class-list';\n\nconst { ICON } = CLASS_NAMES;\n\nexport const errorIconMarkup = (): string => {\n"
  },
  {
    "path": "src/modules/markup/index.ts",
    "chars": 579,
    "preview": "export * from './modal';\n\nexport {\n  default as overlayMarkup\n} from './overlay';\n\nexport * from './icons';\n\nexport * fr"
  },
  {
    "path": "src/modules/markup/modal.ts",
    "chars": 296,
    "preview": "import CLASS_NAMES from '../class-list';\n\nconst {\n  MODAL,\n} = CLASS_NAMES;\n\nexport const modalMarkup: string =`\n  <div "
  },
  {
    "path": "src/modules/markup/overlay.ts",
    "chars": 191,
    "preview": "import CLASS_NAMES from '../class-list';\n\nconst {\n  OVERLAY,\n} = CLASS_NAMES;\n\nconst overlay: string =\n  `<div \n    clas"
  },
  {
    "path": "src/modules/options/buttons.ts",
    "chars": 3943,
    "preview": "import { isPlainObject, throwErr } from '../utils';\n\nexport interface ButtonOptions {\n  visible?: boolean,\n  text?: stri"
  },
  {
    "path": "src/modules/options/content.ts",
    "chars": 619,
    "preview": "import {\n  isPlainObject,\n} from '../utils';\n\nexport interface ContentOptions {\n  element: string|Node,\n  attributes?: o"
  },
  {
    "path": "src/modules/options/deprecations.ts",
    "chars": 2596,
    "preview": "/*\n * A list of all the deprecated options from SweetAlert 1.X\n * These should log a warning telling users how to upgrad"
  },
  {
    "path": "src/modules/options/index.ts",
    "chars": 4853,
    "preview": "import { SwalParams } from '../../core';\n\nimport {\n  throwErr,\n  isPlainObject,\n  ordinalSuffixOf,\n} from '../utils';\n\ni"
  },
  {
    "path": "src/modules/state.ts",
    "chars": 1563,
    "preview": "import { CONFIRM_KEY } from './options/buttons';\n\nexport interface SwalState {\n  isOpen: boolean,\n  promise: {\n    resol"
  },
  {
    "path": "src/modules/utils.ts",
    "chars": 1599,
    "preview": "/*\n * Get a DOM element from a class name:\n */\nexport const getNode = (className: string): HTMLElement => {\n  const sele"
  },
  {
    "path": "src/polyfills.js",
    "chars": 2848,
    "preview": "/**\n * Promise polyfill\n */\nvar Promise = require('promise-polyfill');\n\nif (typeof window !== 'undefined' && !window.Pro"
  },
  {
    "path": "src/sweetalert.css",
    "chars": 1970,
    "preview": "@import './css/icons';\n@import './css/text';\n@import './css/buttons';\n@import './css/content';\n@import './css/button-loa"
  },
  {
    "path": "src/sweetalert.d.ts",
    "chars": 169,
    "preview": "import swal, { SweetAlert } from \"./core\";\n\ndeclare global {\n  const swal: SweetAlert;\n  const sweetAlert: SweetAlert;\n}"
  },
  {
    "path": "src/sweetalert.js",
    "chars": 313,
    "preview": "/*\n * This makes sure that we can use the global\n * swal() function, instead of swal.default()\n * See: https://github.co"
  },
  {
    "path": "test/actions.test.ts",
    "chars": 1042,
    "preview": "import {\n  swal,\n  removeSwal,\n  $$,\n  CLASS_NAMES,\n} from './utils';\n\nconst { \n  OVERLAY,\n  CONFIRM_BUTTON,\n  TITLE,\n} "
  },
  {
    "path": "test/button-options.test.ts",
    "chars": 1845,
    "preview": "import {\n  getButtonListOpts\n} from '../src/modules/options/buttons';\n\ndescribe(\"return buttons options\", () => {\n\n  tes"
  },
  {
    "path": "test/buttons.test.ts",
    "chars": 4680,
    "preview": "import {\n  $,\n  swal,\n  removeSwal,\n  $$,\n  onAction,\n  CLASS_NAMES,\n  delay,\n} from './utils';\n\nconst {\n  BUTTON,\n  CON"
  },
  {
    "path": "test/content.test.ts",
    "chars": 1873,
    "preview": "import {\n  swal,\n  removeSwal,\n  $,\n  $$,\n  CLASS_NAMES,\n} from './utils';\n\nconst {\n  CONTENT,\n  MODAL_TEXT\n} = CLASS_NA"
  },
  {
    "path": "test/icons.test.ts",
    "chars": 745,
    "preview": "import {\n  swal,\n  $$,\n  CLASS_NAMES,\n  removeSwal,\n} from './utils';\n\nconst { \n  ICON,\n} = CLASS_NAMES;\n\nafterEach(() ="
  },
  {
    "path": "test/index.test.ts",
    "chars": 1575,
    "preview": "import {\n  $,\n  swal,\n  removeSwal,\n  $$,\n  CLASS_NAMES,\n} from './utils';\n\nconst { \n  MODAL, \n  OVERLAY, \n  MODAL_TITLE"
  },
  {
    "path": "test/utils.ts",
    "chars": 359,
    "preview": "export const swal = require('../dist/sweetalert.min');\n\nexport const $ = require('jquery');\n\nexport const removeSwal = ("
  },
  {
    "path": "tsconfig.json",
    "chars": 283,
    "preview": "{\n  \"compilerOptions\": {\n    \"sourceMap\": true,\n    \"noImplicitAny\": true,\n    \"module\": \"commonjs\",\n    \"declaration\": "
  },
  {
    "path": "tslint.json",
    "chars": 52,
    "preview": "{\n  \"rules\": {\n    \"no-unused-variable\": true\n  }\n}\n"
  },
  {
    "path": "typings/core.d.ts",
    "chars": 492,
    "preview": "import { ActionOptions, SwalState } from './modules/state';\nimport { SwalOptions } from './modules/options';\nexport decl"
  },
  {
    "path": "typings/modules/actions.d.ts",
    "chars": 236,
    "preview": "import { SwalState } from './state';\nexport declare const openModal: () => void;\nexport declare const onAction: (namespa"
  },
  {
    "path": "typings/modules/class-list/index.d.ts",
    "chars": 139,
    "preview": "export interface ClassNameList {\n    [key: string]: string;\n}\nexport declare const CLASS_NAMES: ClassNameList;\nexport de"
  },
  {
    "path": "typings/modules/event-listeners.d.ts",
    "chars": 137,
    "preview": "import { SwalOptions } from './options';\ndeclare const addEventListeners: (opts: SwalOptions) => void;\nexport default ad"
  },
  {
    "path": "typings/modules/init/buttons.d.ts",
    "chars": 156,
    "preview": "import { ButtonList } from '../options/buttons';\ndeclare const initButtons: (buttons: ButtonList, dangerMode: boolean) ="
  },
  {
    "path": "typings/modules/init/content.d.ts",
    "chars": 140,
    "preview": "import { ContentOptions } from '../options/content';\ndeclare const initContent: (opts: ContentOptions) => void;\nexport d"
  },
  {
    "path": "typings/modules/init/icon.d.ts",
    "chars": 72,
    "preview": "declare const initIcon: (str: string) => void;\nexport default initIcon;\n"
  },
  {
    "path": "typings/modules/init/index.d.ts",
    "chars": 119,
    "preview": "import { SwalOptions } from '../options';\nexport declare const init: (opts: SwalOptions) => void;\nexport default init;\n"
  },
  {
    "path": "typings/modules/init/modal.d.ts",
    "chars": 254,
    "preview": "import { SwalOptions } from '../options';\nexport declare const injectElIntoModal: (markup: string) => HTMLElement;\nexpor"
  },
  {
    "path": "typings/modules/init/overlay.d.ts",
    "chars": 75,
    "preview": "declare const initOverlayOnce: () => void;\nexport default initOverlayOnce;\n"
  },
  {
    "path": "typings/modules/init/text.d.ts",
    "chars": 112,
    "preview": "export declare const initTitle: (title: string) => void;\nexport declare const initText: (text: string) => void;\n"
  },
  {
    "path": "typings/modules/markup/buttons.d.ts",
    "chars": 43,
    "preview": "export declare const buttonMarkup: string;\n"
  },
  {
    "path": "typings/modules/markup/content.d.ts",
    "chars": 44,
    "preview": "export declare const contentMarkup: string;\n"
  },
  {
    "path": "typings/modules/markup/icons.d.ts",
    "chars": 160,
    "preview": "export declare const errorIconMarkup: () => string;\nexport declare const warningIconMarkup: () => string;\nexport declare"
  },
  {
    "path": "typings/modules/markup/index.d.ts",
    "chars": 325,
    "preview": "export * from './modal';\nexport { default as overlayMarkup } from './overlay';\nexport * from './icons';\nexport * from '."
  },
  {
    "path": "typings/modules/markup/modal.d.ts",
    "chars": 70,
    "preview": "export declare const modalMarkup: string;\nexport default modalMarkup;\n"
  },
  {
    "path": "typings/modules/markup/overlay.d.ts",
    "chars": 55,
    "preview": "declare const overlay: string;\nexport default overlay;\n"
  },
  {
    "path": "typings/modules/options/buttons.d.ts",
    "chars": 479,
    "preview": "export interface ButtonOptions {\n    visible?: boolean;\n    text?: string;\n    value?: any;\n    className?: string | Arr"
  },
  {
    "path": "typings/modules/options/content.d.ts",
    "chars": 177,
    "preview": "export interface ContentOptions {\n    element: string | Node;\n    attributes?: object;\n}\nexport declare const getContent"
  },
  {
    "path": "typings/modules/options/deprecations.d.ts",
    "chars": 340,
    "preview": "export declare const logDeprecation: (name: string) => void;\nexport interface OptionReplacement {\n    replacement?: stri"
  },
  {
    "path": "typings/modules/options/index.d.ts",
    "chars": 529,
    "preview": "import { ButtonList } from './buttons';\nimport { ContentOptions } from './content';\nexport interface SwalOptions {\n    t"
  },
  {
    "path": "typings/modules/state.d.ts",
    "chars": 709,
    "preview": "export interface SwalState {\n    isOpen: boolean;\n    promise: {\n        resolve?(value: string): void;\n        reject?("
  },
  {
    "path": "typings/modules/utils.d.ts",
    "chars": 450,
    "preview": "export declare const getNode: (className: string) => HTMLElement;\nexport declare const stringToNode: (html: string) => H"
  },
  {
    "path": "typings/sweetalert.d.ts",
    "chars": 168,
    "preview": "import { SweetAlert } from \"./core\";\n\ndeclare global {\n  const sweetAlert: SweetAlert;\n}\ndeclare const swal: SweetAlert;"
  },
  {
    "path": "webpack.config.js",
    "chars": 2228,
    "preview": "const path = require('path');\nconst webpack = require('webpack');\nconst BundleAnalyzerPlugin = require('webpack-bundle-a"
  }
]

About this extraction

This page contains the full source code of the t4t5/sweetalert GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 111 files (4.8 MB), approximately 1.3M tokens, and a symbol index with 3031 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!