diff --git a/.documentation/.babelrc b/.documentation/.babelrc new file mode 100644 index 000000000000..63826f65f409 --- /dev/null +++ b/.documentation/.babelrc @@ -0,0 +1,18 @@ +{ + "presets": [ + ["env", { + "modules": false, + "targets": { + "browsers": ["> 1%", "last 2 versions", "not ie <= 8"] + } + }], + "stage-2" + ], + "plugins": ["transform-runtime"], + "env": { + "test": { + "presets": ["env", "stage-2"], + "plugins": [ "istanbul" ] + } + } +} diff --git a/.documentation/.editorconfig b/.documentation/.editorconfig new file mode 100644 index 000000000000..9d08a1a828a3 --- /dev/null +++ b/.documentation/.editorconfig @@ -0,0 +1,9 @@ +root = true + +[*] +charset = utf-8 +indent_style = space +indent_size = 2 +end_of_line = lf +insert_final_newline = true +trim_trailing_whitespace = true diff --git a/.documentation/.eslintignore b/.documentation/.eslintignore new file mode 100644 index 000000000000..e2192c5c2865 --- /dev/null +++ b/.documentation/.eslintignore @@ -0,0 +1,5 @@ +/build/ +/config/ +/dist/ +/*.js +/test/unit/coverage/ diff --git a/.documentation/.eslintrc.js b/.documentation/.eslintrc.js new file mode 100644 index 000000000000..67c085d60401 --- /dev/null +++ b/.documentation/.eslintrc.js @@ -0,0 +1,27 @@ +// http://eslint.org/docs/user-guide/configuring + +module.exports = { + root: true, + parser: 'babel-eslint', + parserOptions: { + sourceType: 'module' + }, + env: { + browser: true, + }, + // https://github.com/feross/standard/blob/master/RULES.md#javascript-standard-style + extends: 'standard', + // required to lint *.vue files + plugins: [ + 'html' + ], + // add your custom rules here + 'rules': { + // allow paren-less arrow functions + 'arrow-parens': 0, + // allow async-await + 'generator-star-spacing': 0, + // allow debugger during development + 'no-debugger': process.env.NODE_ENV === 'production' ? 2 : 0 + } +} diff --git a/.documentation/.gitignore b/.documentation/.gitignore new file mode 100644 index 000000000000..97baa8214f91 --- /dev/null +++ b/.documentation/.gitignore @@ -0,0 +1,17 @@ +.DS_Store +node_modules/ +npm-debug.log* +yarn-debug.log* +yarn-error.log* +/test/unit/coverage +/test/e2e/reports +selenium-debug.log + +# Editor directories and files +.idea +*.suo +*.ntvs* +*.njsproj +*.sln +!/build/ +!/build/* diff --git a/.documentation/.postcssrc.js b/.documentation/.postcssrc.js new file mode 100644 index 000000000000..ea9a5ab8752c --- /dev/null +++ b/.documentation/.postcssrc.js @@ -0,0 +1,8 @@ +// https://github.com/michael-ciniawsky/postcss-load-config + +module.exports = { + "plugins": { + // to edit target browsers: use "browserlist" field in package.json + "autoprefixer": {} + } +} diff --git a/.documentation/.stylelintrc.json b/.documentation/.stylelintrc.json new file mode 100644 index 000000000000..3aba0466bf2b --- /dev/null +++ b/.documentation/.stylelintrc.json @@ -0,0 +1,42 @@ +{ + "plugins": [ + "stylelint-scss", + "stylelint-selector-bem-pattern" + ], + "processors": [ + "stylelint-processor-html" + ], + "extends": [ + "stylelint-config-standard", + "stylelint-config-recess-order" + ], + "rules": { + "no-empty-source": null, + "at-rule-empty-line-before": [ + "always", { + "ignoreAtRules": [ "else" ] + } + ], + "block-opening-brace-space-before": "always", + "block-closing-brace-newline-after": [ + "always", { + "ignoreAtRules": [ "if", "else" ] + } + ], + "at-rule-name-space-after": "always", + "rule-empty-line-before": "always", + "scss/at-else-closing-brace-newline-after": "always-last-in-chain", + "scss/at-else-closing-brace-space-after": "always-intermediate", + "scss/at-else-empty-line-before": "never", + "scss/at-if-closing-brace-newline-after": "always-last-in-chain", + "scss/at-if-closing-brace-space-after": "always-intermediate", + "plugin/selector-bem-pattern": { + "componentName": "[A-Z]+", + "componentSelectors": { + "initial": "^\\.{componentName}(?:-[a-z]+)?$", + "combined": "^\\.combined-{componentName}-[a-z]+$" + }, + "utilitySelectors": "^\\.util-[a-z]+$" + } + } +} \ No newline at end of file diff --git a/.documentation/.travis.yml b/.documentation/.travis.yml new file mode 100644 index 000000000000..17b9c2f7e51a --- /dev/null +++ b/.documentation/.travis.yml @@ -0,0 +1,20 @@ +language: node_js +node_js: + - "8.11.4" +cache: + yarn: true + directories: + - node_modules +script: + - npm run build +env: + - GH_PAGES=true +deploy: + provider: pages + skip_cleanup: true + github-token: $GITHUB_TOKEN + keep-history: true + local_dir: dist + github-url: github.ibm.com + on: + branch: master \ No newline at end of file diff --git a/.documentation/404.html b/.documentation/404.html new file mode 100644 index 000000000000..ceac48479832 --- /dev/null +++ b/.documentation/404.html @@ -0,0 +1,12 @@ + + + + + + + Document + + +

404

+ + \ No newline at end of file diff --git a/.documentation/MARKDOWN.md b/.documentation/MARKDOWN.md new file mode 100644 index 000000000000..fad5c7741e4e --- /dev/null +++ b/.documentation/MARKDOWN.md @@ -0,0 +1,115 @@ + +# Markdown for WDP documentation cheatsheet + +Here's how to format Markdown in your WDP topics. + +**Headings:** Use #s followed by a blank space for notebook titles and section headings: + +`#` title
+`##` major headings
+`###` subheadings
+`####` 4th level subheadings + +**Emphasis:** Use this code: Bold: `__string__` or `**string**` Italic: `_string_` or `*string*` + +**Attributes:** +Commonly used attributes: +``` +cloud +beta blue +codeblock python r scala +``` +In a ditamap, include this code in the topicref: `audience="attribute1 attribute2 attribute3"`. See any ditamap for an example. + +Within a topic, you have to tag each element separately. Use this syntax on a line by itself right after the text you want to tag: +`{: .attribute1 attribute2}` +For bullets, put after the list to tag them all, or put in front of a single bullet to tag only that line. + +**Monospace font:** Surround text with a back quotes (to the left of the 1 key). Don't use for code blocks. +Use monospace for file path and file names and for text users enter or message text users see. + +**Code blocks:** Type 3 back quotes on a line. On the next line, start the code. After the code, put 3 back quotes on a line. To do it right, also include codeblock and language attributes: see MarkdownResource.md. + +**Line breaks:** Sometimes markdown doesn’t make line breaks when you want them. +Use this code for a manual line break: `
` + +**Indenting:** Use a greater than sign (`> `) and then a space, then type the text. +Everything is indented until the next carriage return. + +**Bullets:** Use the dash sign (`- `) with two spaces after it or a space, a dash, and a space (` - `), +to create a circular bullet. To create a sub bullet, use a tab followed a dash and two spaces. +You can also use an asterisk instead of a dash, and it works the same. + +**Numbered lists:** Start with `1.` followed by a space. +Start each line with some number and a period, then a space. Indent 3 spaces to get subnumbering. You can include bullets and other elements in a step, but don't include blank lines in between or the numbering will discontinue. + +**Graphics:** Use this syntax: +``` markdown +![Alt text](../images/stormtroopocat.jpg "The Stormtroopocat") +``` + +**Tables:** Use this syntax: +``` markdown +| Heading | Heading | +| ----| ----| +| text | text | +| text | text | +{: caption="Table 1. Table title" caption-side="top"} +``` + +**Internal links:** To link to another file in our doc set + +```markdown +[Link Text](../relative/linkto/filename.html) +``` +**Sub-section links:** + +``` markdown +[Section Title](#section-title) +``` +For the text in the parentheses, replace spaces and special characters with a hyphen. Make sure to test all the links! + +Alternatively, you can add an ID for a section right below the section title. Use this code: `{: #section_ID}` +Make sure that the section_ID is unique within the notebook. + +**Link to sub-section in another internal file:** + +```markdown +[Link text you want](relative/linkto/filename.html#subheading-anchor) +``` + +**External links:** Use this code and test all links! +``` markdown +[Link text](https://url/to/topic.html){: new_window} +``` +or +```html +link text +``` + +**Videos:** Use this syntax: + +```html +
Figure 1. Video iconVIDEO_CAPTION
+ + +ADD AN EXPLANATION OF WHAT THE VIDEO SHOWS SOMEONE HOW TO DO. + + + + + +
+``` + +For accessibility, videos need closed captioning. + +**Conrefs:** Use the conrefs in the `dsxconrefs.yml` file. Use this syntax, replacing `conref` with the conref name: +``` markdown +{{site.data.keyword.conref}} +``` + +**Comments:** Use this syntax: +``` markdown + +``` \ No newline at end of file diff --git a/.documentation/README.md b/.documentation/README.md new file mode 100644 index 000000000000..eaeab0aaa6e4 --- /dev/null +++ b/.documentation/README.md @@ -0,0 +1,67 @@ + +## GIT Playbook + +GIT Playbook is a documentation framework that allows you to create Documentation for your project using Markdown and GH-Pages rapidly. This is the repository for Medium article Create compelling Documentation with Github Pages by Thomas Reinecke and Kai Wedekind. + +![image](https://user-images.githubusercontent.com/35994116/45641683-75532e80-bab6-11e8-81a6-f31ad27f1bf4.png) + +* Demo environment (on GH pages) +* Markdown Cheatsheet + +## Main Features +* Runs your Markdown-based documentation on a webapp +* Mobile ready, responsive design +* supports any level of document hierarchy +* supports title, description & icon for every Folder & Document +* Live Search/Filtering capability keyword and topic-based (no server infrastructure necessary for it) +* All-In-One WebFrontend, only needs a webcontainer to run, optimized for deployment on GH Pages +* Left-Sided Tree Navigator +* Support for Multiple Playbooks in one app +* Breadcrumb Support to navigate through any level of the document hierarchy easily +* Topic Support to group documents together + +## How to use it +* get started by reading the article Create compelling Documentation with Github Pages +* clone repository and follow the "Build Setup" instructions below +* edit "src/pageConfig.json" and change the document structure as you desire +* write your documents in Markdown and put them into the "static" folder +* create yourself a GIT repository and import your playbook trunk +* deploy it with `npm run gh-pages` +* in your GH repository > Settings > scroll down to "Github Pages", make sure it points to your "gh-pages" branch +* find the link to your GH page deployment on that screen aswell + ![image](https://user-images.githubusercontent.com/35994116/45642352-36be7380-bab8-11e8-95d5-a014c0422f63.png) +* for feedback, enhancement requests or defect reports use "Issues" here on this repo + +Enjoy! + +## Build Setup + +``` bash +# install dependencies +npm install + +# serve with hot reload at localhost:8080 +npm run dev + +# build for production with minification, also build the search index +npm run build + +# build the search index only +npm run build-search + +# build for production and view the bundle analyzer report +npm run build --report + +# run unit tests +npm run unit + +# run e2e tests +npm run e2e + +# run all tests +npm test + +# deploy playbook to GH pages (includes build and deploy to GH pages) +npm run gh-pages +``` + diff --git a/.documentation/build/build.js b/.documentation/build/build.js new file mode 100644 index 000000000000..91bfe0eae6e3 --- /dev/null +++ b/.documentation/build/build.js @@ -0,0 +1,37 @@ +'use strict' + +require('./check-versions')() + +process.env.NODE_ENV = 'production' + +const ora = require('ora') +const rm = require('rimraf') +const path = require('path') +const chalk = require('chalk') +const webpack = require('webpack') +const config = require('../config') +const webpackConfig = require('./webpack.prod.conf') + +const spinner = ora('building for production...') +spinner.start() + +rm(path.join(config.build.assetsRoot, config.build.assetsSubDirectory), err => { + if (err) throw err + webpack(webpackConfig, function (err, stats) { + spinner.stop() + if (err) throw err + process.stdout.write(stats.toString({ + colors: true, + modules: false, + children: false, + chunks: false, + chunkModules: false + }) + '\n\n') + + console.log(chalk.cyan(' Build complete.\n')) + console.log(chalk.yellow( + ' Tip: built files are meant to be served over an HTTP server.\n' + + ' Opening index.html over file:// won\'t work.\n' + )) + }) +}) diff --git a/.documentation/build/build.search.js b/.documentation/build/build.search.js new file mode 100644 index 000000000000..a36759d02b30 --- /dev/null +++ b/.documentation/build/build.search.js @@ -0,0 +1,85 @@ +'use strict' + +const fs = require('fs') +const path = require('path') + +const removeMd = require('remove-markdown'); + +const config = require('../config') +const pagesConfig = require('../src/pageConfig') +const pages = pagesConfig.pages; + +const countWords = (text) => { + // exclude start and end white-space + text = text.replace(/(^\s*)|(\s*$)/gi, '') + // 2 or more space to 1 + text = text.replace(/[ ]{2,}/gi, ' ') + // exclude newline with a start spacing + text = text.replace(/\n /, '\n') + return text.split(' ').filter((str) => { + return str !== '' } + ).length || 0 +} + +const getContent = (page, parent) => { + return new Promise((resolve, reject) => { + let content = { + name: page.name, + description: page.description, + owner: page.owner, + path: (parent) ? `${parent}${page.route}` : page.route, + text: '', + wordCount: 0 + } + if (page.markdown) { + let mdPath = path.normalize(path.join(__dirname, '..', page.markdown)); + fs.readFile(mdPath, 'utf8', (err, data) => { + let text = removeMd(data); + content.text = text; + content.wordCount = countWords(text); + content.type = 'Content'; + return resolve(content); + }); + } else { + if (page.children) { + content.type = 'TOC'; + } + return resolve(content); + } + }) +} + +const traversTree = (pages, parent) => { + let PAGES = []; + + return new Promise(async (resolve, reject) => { + for (let i = 0; i < pages.length; i++) { + let page = pages[i]; + + let content = await getContent(page, parent); + PAGES.push(content); + if (page.children) { + let CHILD_PAGES = await traversTree(page.children, content.path) + if (CHILD_PAGES && Array.isArray(CHILD_PAGES)) { + PAGES = PAGES.concat(CHILD_PAGES) + } + } + } + return resolve(PAGES); + }) +} + +traversTree(pages) + .then((PAGE_CONTENTS) => { + fs.writeFile ( + path.join(config.build.assetsRoot, '/static/content.json'), + JSON.stringify(PAGE_CONTENTS), + (err) => { + if (err) throw err; + console.log('complete'); + } + ); + }) + .catch((error) => { + console.log('error', error); + }); diff --git a/.documentation/build/check-versions.js b/.documentation/build/check-versions.js new file mode 100644 index 000000000000..2e2f531b71c7 --- /dev/null +++ b/.documentation/build/check-versions.js @@ -0,0 +1,50 @@ +'use strict' + +const chalk = require('chalk') +const semver = require('semver') +const packageConfig = require('../package.json') +const shell = require('shelljs') +function exec (cmd) { + return require('child_process').execSync(cmd).toString().trim() +} + +const versionRequirements = [ + { + name: 'node', + currentVersion: semver.clean(process.version), + versionRequirement: packageConfig.engines.node + }, +] + +if (shell.which('npm')) { + versionRequirements.push({ + name: 'npm', + currentVersion: exec('npm --version'), + versionRequirement: packageConfig.engines.npm + }) +} + +module.exports = function () { + const warnings = [] + for (let i = 0; i < versionRequirements.length; i++) { + const mod = versionRequirements[i] + if (!semver.satisfies(mod.currentVersion, mod.versionRequirement)) { + warnings.push(mod.name + ': ' + + chalk.red(mod.currentVersion) + ' should be ' + + chalk.green(mod.versionRequirement) + ) + } + } + + if (warnings.length) { + console.log('') + console.log(chalk.yellow('To use this template, you must update following to modules:')) + console.log() + for (let i = 0; i < warnings.length; i++) { + const warning = warnings[i] + console.log(' ' + warning) + } + console.log() + process.exit(1) + } +} diff --git a/.documentation/build/dev-client.js b/.documentation/build/dev-client.js new file mode 100644 index 000000000000..ea35821bcfa2 --- /dev/null +++ b/.documentation/build/dev-client.js @@ -0,0 +1,11 @@ +'use strict' + +/* eslint-disable */ +require('eventsource-polyfill') +var hotClient = require('webpack-hot-middleware/client?noInfo=true&reload=true') + +hotClient.subscribe(function (event) { + if (event.action === 'reload') { + window.location.reload() + } +}) diff --git a/.documentation/build/dev-server.js b/.documentation/build/dev-server.js new file mode 100644 index 000000000000..8bf5bd99656d --- /dev/null +++ b/.documentation/build/dev-server.js @@ -0,0 +1,93 @@ +'use strict' + +require('./check-versions')() + +const config = require('../config') +if (!process.env.NODE_ENV) { + process.env.NODE_ENV = JSON.parse(config.dev.env.NODE_ENV) +} + +const opn = require('opn') +const path = require('path') +const express = require('express') +const webpack = require('webpack') +const proxyMiddleware = require('http-proxy-middleware') +const webpackConfig = process.env.NODE_ENV === 'testing' + ? require('./webpack.prod.conf') + : require('./webpack.dev.conf') + +// default port where dev server listens for incoming traffic +const port = process.env.PORT || config.dev.port +// automatically open browser, if not set will be false +const autoOpenBrowser = !!config.dev.autoOpenBrowser +// Define HTTP proxies to your custom API backend +// https://github.com/chimurai/http-proxy-middleware +const proxyTable = config.dev.proxyTable + +const app = express() +const compiler = webpack(webpackConfig) + +const devMiddleware = require('webpack-dev-middleware')(compiler, { + publicPath: webpackConfig.output.publicPath, + quiet: true +}) + +const hotMiddleware = require('webpack-hot-middleware')(compiler, { + log: false +}) +// force page reload when html-webpack-plugin template changes +compiler.plugin('compilation', function (compilation) { + compilation.plugin('html-webpack-plugin-after-emit', function (data, cb) { + hotMiddleware.publish({ action: 'reload' }) + cb() + }) +}) + +// enable hot-reload and state-preserving +// compilation error display +app.use(hotMiddleware) + +// proxy api requests +Object.keys(proxyTable).forEach(function (context) { + let options = proxyTable[context] + if (typeof options === 'string') { + options = { target: options } + } + app.use(proxyMiddleware(options.filter || context, options)) +}) + +// handle fallback for HTML5 history API +app.use(require('connect-history-api-fallback')()) + +// serve webpack bundle output +app.use(devMiddleware) + +// serve pure static assets +const staticPath = path.posix.join(config.dev.assetsPublicPath, config.dev.assetsSubDirectory) +app.use(staticPath, express.static('./static')) + +const uri = 'http://localhost:' + port + +let _resolve +const readyPromise = new Promise(resolve => { + _resolve = resolve +}) + +console.log('> Starting dev server...') +devMiddleware.waitUntilValid(() => { + console.log('> Listening at ' + uri + '\n') + // when env is testing, don't need open it + if (autoOpenBrowser && process.env.NODE_ENV !== 'testing') { + opn(uri) + } + _resolve() +}) + +const server = app.listen(port) + +module.exports = { + ready: readyPromise, + close: () => { + server.close() + } +} diff --git a/.documentation/build/load-minified.js b/.documentation/build/load-minified.js new file mode 100644 index 000000000000..aeba17741463 --- /dev/null +++ b/.documentation/build/load-minified.js @@ -0,0 +1,11 @@ +'use strict' + +const fs = require('fs') +const UglifyJS = require('uglify-es') + +module.exports = function(filePath) { + const code = fs.readFileSync(filePath, 'utf-8') + const result = UglifyJS.minify(code) + if (result.error) return '' + return result.code +} diff --git a/.documentation/build/service-worker-dev.js b/.documentation/build/service-worker-dev.js new file mode 100644 index 000000000000..46fe0eba97c8 --- /dev/null +++ b/.documentation/build/service-worker-dev.js @@ -0,0 +1,20 @@ +// This service worker file is effectively a 'no-op' that will reset any +// previous service worker registered for the same host:port combination. +// In the production build, this file is replaced with an actual service worker +// file that will precache your site's local assets. +// See https://github.com/facebookincubator/create-react-app/issues/2272#issuecomment-302832432 + + +// THR: disabled init of services workers to dig into caching issues + +// self.addEventListener('install', () => self.skipWaiting()); + +// self.addEventListener('activate', () => { +// self.clients.matchAll({ type: 'window' }).then(windowClients => { +// for (let windowClient of windowClients) { +// // Force open pages to refresh, so that they have a chance to load the +// // fresh navigation response from the local dev server. +// windowClient.navigate(windowClient.url); +// } +// }); +// }); \ No newline at end of file diff --git a/.documentation/build/service-worker-prod.js b/.documentation/build/service-worker-prod.js new file mode 100644 index 000000000000..32c0167368f4 --- /dev/null +++ b/.documentation/build/service-worker-prod.js @@ -0,0 +1,57 @@ +(function() { + 'use strict'; + + // THR: disabled init of services workers to dig into caching issues + + // // Check to make sure service workers are supported in the current browser, + // // and that the current page is accessed from a secure origin. Using a + // // service worker from an insecure origin will trigger JS console errors. + // var isLocalhost = Boolean(window.location.hostname === 'localhost' || + // // [::1] is the IPv6 localhost address. + // window.location.hostname === '[::1]' || + // // 127.0.0.1/8 is considered localhost for IPv4. + // window.location.hostname.match( + // /^127(?:\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}$/ + // ) + // ); + + // window.addEventListener('load', function() { + // if ('serviceWorker' in navigator && + // (window.location.protocol === 'https:' || isLocalhost)) { + // navigator.serviceWorker.register('service-worker.js') // , { cache: 'no-cache' } + // .then(function(registration) { + // // updatefound is fired if service-worker.js changes. + // registration.onupdatefound = function() { + // // updatefound is also fired the very first time the SW is installed, + // // and there's no need to prompt for a reload at that point. + // // So check here to see if the page is already controlled, + // // i.e. whether there's an existing service worker. + // if (navigator.serviceWorker.controller) { + // // The updatefound event implies that registration.installing is set + // var installingWorker = registration.installing; + + // installingWorker.onstatechange = function() { + // switch (installingWorker.state) { + // case 'installed': + // // At this point, the old content will have been purged and the + // // fresh content will have been added to the cache. + // // It's the perfect time to display a "New content is + // // available; please refresh." message in the page's interface. + // break; + + // case 'redundant': + // throw new Error('The installing ' + + // 'service worker became redundant.'); + + // default: + // // Ignore + // } + // }; + // } + // }; + // }).catch(function(e) { + // console.error('Error during service worker registration:', e); + // }); + // } + // }); +})(); diff --git a/.documentation/build/utils.js b/.documentation/build/utils.js new file mode 100644 index 000000000000..7f8a0861c1a7 --- /dev/null +++ b/.documentation/build/utils.js @@ -0,0 +1,73 @@ +'use strict' + +const path = require('path') +const config = require('../config') +const ExtractTextPlugin = require('extract-text-webpack-plugin') + +exports.assetsPath = function (_path) { + const assetsSubDirectory = process.env.NODE_ENV === 'production' + ? config.build.assetsSubDirectory + : config.dev.assetsSubDirectory + return path.posix.join(assetsSubDirectory, _path) +} + +exports.cssLoaders = function (options) { + options = options || {} + + const cssLoader = { + loader: 'css-loader', + options: { + minimize: process.env.NODE_ENV === 'production', + sourceMap: options.sourceMap + } + } + + // generate loader string to be used with extract text plugin + function generateLoaders (loader, loaderOptions) { + const loaders = [cssLoader] + if (loader) { + loaders.push({ + loader: loader + '-loader', + options: Object.assign({}, loaderOptions, { + sourceMap: options.sourceMap + }) + }) + } + + // Extract CSS when that option is specified + // (which is the case during production build) + if (options.extract) { + return ExtractTextPlugin.extract({ + use: loaders, + fallback: 'vue-style-loader' + }) + } else { + return ['vue-style-loader'].concat(loaders) + } + } + + // https://vue-loader.vuejs.org/en/configurations/extract-css.html + return { + css: generateLoaders(), + postcss: generateLoaders(), + less: generateLoaders('less'), + sass: generateLoaders('sass', { indentedSyntax: true }), + scss: generateLoaders('sass'), + stylus: generateLoaders('stylus'), + styl: generateLoaders('stylus') + } +} + +// Generate loaders for standalone style files (outside of .vue) +exports.styleLoaders = function (options) { + const output = [] + const loaders = exports.cssLoaders(options) + for (const extension in loaders) { + const loader = loaders[extension] + output.push({ + test: new RegExp('\\.' + extension + '$'), + use: loader + }) + } + return output +} diff --git a/.documentation/build/vue-loader.conf.js b/.documentation/build/vue-loader.conf.js new file mode 100644 index 000000000000..df552f78b8f7 --- /dev/null +++ b/.documentation/build/vue-loader.conf.js @@ -0,0 +1,20 @@ +'use strict' + +const utils = require('./utils') +const config = require('../config') +const isProduction = process.env.NODE_ENV === 'production' + +module.exports = { + loaders: utils.cssLoaders({ + sourceMap: isProduction + ? config.build.productionSourceMap + : config.dev.cssSourceMap, + extract: isProduction + }), + transformToRequire: { + video: ['src', 'poster'], + source: 'src', + img: 'src', + image: 'xlink:href' + } +} diff --git a/.documentation/build/webpack.base.conf.js b/.documentation/build/webpack.base.conf.js new file mode 100644 index 000000000000..7ff1f17cb572 --- /dev/null +++ b/.documentation/build/webpack.base.conf.js @@ -0,0 +1,88 @@ +'use strict' + +const path = require('path') +const utils = require('./utils') +const config = require('../config') +const vueLoaderConfig = require('./vue-loader.conf') + +function resolve (dir) { + return path.join(__dirname, '..', dir) +} + +module.exports = { + entry: { + app: './src/main.js' + }, + output: { + path: config.build.assetsRoot, + filename: '[name].js', + publicPath: process.env.NODE_ENV === 'production' + ? config.build.assetsPublicPath + : config.dev.assetsPublicPath + }, + resolve: { + extensions: ['.js', '.vue', '.json'], + alias: { + '@': resolve('src') + } + }, + module: { + rules: [ + { + test: /\.md$/, + loader: 'vue-markdown-loader', + options: { + preventExtract: true, + wrapper: 'article' + } + }, + { + test: /\.s[a|c]ss$/, + loader: 'style!css!sass' + }, + { + test: /\.(js|vue)$/, + loader: 'eslint-loader', + enforce: 'pre', + include: [resolve('src'), resolve('test')], + options: { + formatter: require('eslint-friendly-formatter') + } + }, + { + test: /\.vue$/, + loader: 'vue-loader', + options: vueLoaderConfig + }, + { + test: /\.js$/, + loader: 'babel-loader', + include: [resolve('src'), resolve('test')] + }, + { + test: /\.(png|jpe?g|gif|svg)(\?.*)?$/, + loader: 'url-loader', + options: { + limit: 10000, + name: utils.assetsPath('img/[name].[hash:7].[ext]') + } + }, + { + test: /\.(mp4|webm|ogg|mp3|wav|flac|aac)(\?.*)?$/, + loader: 'url-loader', + options: { + limit: 10000, + name: utils.assetsPath('media/[name].[hash:7].[ext]') + } + }, + { + test: /\.(woff2?|eot|ttf|otf)(\?.*)?$/, + loader: 'url-loader', + options: { + limit: 10000, + name: utils.assetsPath('fonts/[name].[hash:7].[ext]') + } + } + ] + } +} diff --git a/.documentation/build/webpack.dev.conf.js b/.documentation/build/webpack.dev.conf.js new file mode 100644 index 000000000000..fa7d47649342 --- /dev/null +++ b/.documentation/build/webpack.dev.conf.js @@ -0,0 +1,69 @@ +'use strict' + +const fs = require('fs') +const path = require('path') +const utils = require('./utils') +const webpack = require('webpack') +const config = require('../config') +const merge = require('webpack-merge') +const baseWebpackConfig = require('./webpack.base.conf') +const HtmlWebpackPlugin = require('html-webpack-plugin') +const CopyWebpackPlugin = require('copy-webpack-plugin') +const FriendlyErrorsPlugin = require('friendly-errors-webpack-plugin') +const StylelintPlugin = require('stylelint-webpack-plugin') + +// add hot-reload related code to entry chunks +Object.keys(baseWebpackConfig.entry).forEach(function (name) { + baseWebpackConfig.entry[name] = ['./build/dev-client'].concat(baseWebpackConfig.entry[name]) +}) + +module.exports = merge(baseWebpackConfig, { + module: { + rules: utils.styleLoaders({ sourceMap: config.dev.cssSourceMap }) + }, + // cheap-module-eval-source-map is faster for development + devtool: '#cheap-module-eval-source-map', + plugins: [ + new webpack.DefinePlugin({ + 'process.env': config.dev.env + }), + // https://github.com/glenjamin/webpack-hot-middleware#installation--usage + new webpack.HotModuleReplacementPlugin(), + new webpack.NoEmitOnErrorsPlugin(), + // https://github.com/ampedandwired/html-webpack-plugin + new HtmlWebpackPlugin({ + filename: 'index.html', + template: 'index.html', + inject: true, + serviceWorkerLoader: `` + }), + // copy docs and other folders from repo root into this app + new CopyWebpackPlugin([ + { + from: path.normalize(path.resolve(__dirname, '../../docs/**/*')), + to: path.join('static', 'docs'), + toType: 'dir' + }, + + { + from: path.normalize(path.resolve(__dirname, '../../CONTRIBUTING.md')), + to: path.join('static', 'github'), + toType: 'dir' + }, + + { + from: path.normalize(path.resolve(__dirname, '../../CODE_OF_CONDUCT.md')), + to: path.join('static', 'github'), + toType: 'dir' + } + ], { + debug: 'info', + ignore: ['.*'] + }), + new StylelintPlugin({ + files: ['src/**/*.vue', '**/*.s?(a|c)ss'] + }), + new FriendlyErrorsPlugin() + ] +}) diff --git a/.documentation/build/webpack.prod.conf.js b/.documentation/build/webpack.prod.conf.js new file mode 100644 index 000000000000..f0a373b8a742 --- /dev/null +++ b/.documentation/build/webpack.prod.conf.js @@ -0,0 +1,161 @@ +'use strict' + +const fs = require('fs') +const path = require('path') +const utils = require('./utils') +const webpack = require('webpack') +const config = require('../config') +const merge = require('webpack-merge') +const baseWebpackConfig = require('./webpack.base.conf') +const CopyWebpackPlugin = require('copy-webpack-plugin') +const HtmlWebpackPlugin = require('html-webpack-plugin') +const ExtractTextPlugin = require('extract-text-webpack-plugin') +const OptimizeCSSPlugin = require('optimize-css-assets-webpack-plugin') +const SWPrecacheWebpackPlugin = require('sw-precache-webpack-plugin') +const loadMinified = require('./load-minified') + +const env = process.env.NODE_ENV === 'testing' + ? require('../config/test.env') + : config.build.env + +const webpackConfig = merge(baseWebpackConfig, { + module: { + rules: utils.styleLoaders({ + sourceMap: config.build.productionSourceMap, + extract: true + }) + }, + devtool: config.build.productionSourceMap ? '#source-map' : false, + output: { + path: config.build.assetsRoot, + filename: utils.assetsPath('js/[name].[chunkhash].js'), + chunkFilename: utils.assetsPath('js/[id].[chunkhash].js') + }, + plugins: [ + // http://vuejs.github.io/vue-loader/en/workflow/production.html + new webpack.DefinePlugin({ + 'process.env': env + }), + new webpack.optimize.UglifyJsPlugin({ + compress: { + warnings: false + }, + sourceMap: true + }), + // extract css into its own file + new ExtractTextPlugin({ + filename: utils.assetsPath('css/[name].[contenthash].css') + }), + // Compress extracted CSS. We are using this plugin so that possible + // duplicated CSS from different components can be deduped. + new OptimizeCSSPlugin({ + cssProcessorOptions: { + safe: true + } + }), + // generate dist index.html with correct asset hash for caching. + // you can customize output by editing /index.html + // see https://github.com/ampedandwired/html-webpack-plugin + new HtmlWebpackPlugin({ + filename: process.env.NODE_ENV === 'testing' + ? 'index.html' + : config.build.index, + template: 'index.html', + inject: true, + minify: { + removeComments: true, + collapseWhitespace: true, + removeAttributeQuotes: true + // more options: + // https://github.com/kangax/html-minifier#options-quick-reference + }, + // necessary to consistently work with multiple chunks via CommonsChunkPlugin + chunksSortMode: 'dependency', + serviceWorkerLoader: `` + }), + // split vendor js into its own file + new webpack.optimize.CommonsChunkPlugin({ + name: 'vendor', + minChunks: function (module, count) { + // any required modules inside node_modules are extracted to vendor + return ( + module.resource && + /\.js$/.test(module.resource) && + module.resource.indexOf( + path.join(__dirname, '../node_modules') + ) === 0 + ) + } + }), + // extract webpack runtime and module manifest to its own file in order to + // prevent vendor hash from being updated whenever app bundle is updated + new webpack.optimize.CommonsChunkPlugin({ + name: 'manifest', + chunks: ['vendor'] + }), + // copy custom static assets + new CopyWebpackPlugin([ + { + from: path.normalize(path.resolve(__dirname, '../static/**/*')), + to: `${config.build.assetsSubDirectory}/`, + transformPath (targetPath, absolutePath) { + // This addresses an issue where the pattern results in double-prefix. + return targetPath.replace("static/static", "static"); + } + }, + + { + from: path.normalize(path.resolve(__dirname, '../../docs/**/*')), + to: `${config.build.assetsSubDirectory}/docs`, + toType: 'dir' + }, + + { + from: path.normalize(path.resolve(__dirname, '../../CONTRIBUTING.md')), + to: `${config.build.assetsSubDirectory}/github/` + }, + + { + from: path.normalize(path.resolve(__dirname, '../../CODE_OF_CONDUCT.md')), + to: `${config.build.assetsSubDirectory}/github/` + } + ], { + debug: 'info', + ignore: ['.*'] + }), + // service worker caching + new SWPrecacheWebpackPlugin({ + cacheId: 'playbook', + filename: 'service-worker.js', + staticFileGlobs: ['dist/**/*.{js,html,css}'], + minify: true, + stripPrefix: 'dist/' + }) + ] +}) + +if (config.build.productionGzip) { + const CompressionWebpackPlugin = require('compression-webpack-plugin') + + webpackConfig.plugins.push( + new CompressionWebpackPlugin({ + asset: '[path].gz[query]', + algorithm: 'gzip', + test: new RegExp( + '\\.(' + + config.build.productionGzipExtensions.join('|') + + ')$' + ), + threshold: 10240, + minRatio: 0.8 + }) + ) +} + +if (config.build.bundleAnalyzerReport) { + const BundleAnalyzerPlugin = require('webpack-bundle-analyzer').BundleAnalyzerPlugin + webpackConfig.plugins.push(new BundleAnalyzerPlugin()) +} + +module.exports = webpackConfig diff --git a/.documentation/build/webpack.test.conf.js b/.documentation/build/webpack.test.conf.js new file mode 100644 index 000000000000..a0f0223fd87d --- /dev/null +++ b/.documentation/build/webpack.test.conf.js @@ -0,0 +1,33 @@ +'use strict' + +// This is the webpack config used for unit tests. + +const utils = require('./utils') +const webpack = require('webpack') +const merge = require('webpack-merge') +const baseConfig = require('./webpack.base.conf') + +const webpackConfig = merge(baseConfig, { + // use inline sourcemap for karma-sourcemap-loader + module: { + rules: utils.styleLoaders() + }, + devtool: '#inline-source-map', + resolveLoader: { + alias: { + // necessary to to make lang="scss" work in test when using vue-loader's ?inject option + // see discussion at https://github.com/vuejs/vue-loader/issues/724 + 'scss-loader': 'sass-loader' + } + }, + plugins: [ + new webpack.DefinePlugin({ + 'process.env': require('../config/test.env') + }) + ] +}) + +// no need for app entry during tests +delete webpackConfig.entry + +module.exports = webpackConfig diff --git a/.documentation/config/dev.env.js b/.documentation/config/dev.env.js new file mode 100644 index 000000000000..9423fde32b23 --- /dev/null +++ b/.documentation/config/dev.env.js @@ -0,0 +1,8 @@ +'use strict' + +const merge = require('webpack-merge') +const prodEnv = require('./prod.env') + +module.exports = merge(prodEnv, { + NODE_ENV: '"development"' +}) diff --git a/.documentation/config/index.js b/.documentation/config/index.js new file mode 100644 index 000000000000..1167ec26c6cd --- /dev/null +++ b/.documentation/config/index.js @@ -0,0 +1,40 @@ +'use strict' + +// see http://vuejs-templates.github.io/webpack for documentation. +const path = require('path') + +module.exports = { + build: { + env: require('./prod.env'), + index: path.resolve(__dirname, '../dist/index.html'), + assetsRoot: path.resolve(__dirname, '../dist'), + assetsSubDirectory: 'static', + assetsPublicPath: (process.env.GH_PAGES === 'true') ? '/openapi-generator/' : '/', + productionSourceMap: true, + // Gzip off by default as many popular static hosts such as + // Surge or Netlify already gzip all static assets for you. + // Before setting to `true`, make sure to: + // npm install --save-dev compression-webpack-plugin + productionGzip: false, + productionGzipExtensions: ['js', 'css'], + // Run the build command with an extra argument to + // View the bundle analyzer report after build finishes: + // `npm run build --report` + // Set to `true` or `false` to always turn it on or off + bundleAnalyzerReport: process.env.npm_config_report + }, + dev: { + env: require('./dev.env'), + port: 8080, + autoOpenBrowser: true, + assetsSubDirectory: 'static', + assetsPublicPath: '/', + proxyTable: {}, + // CSS Sourcemaps off by default because relative paths are "buggy" + // with this option, according to the CSS-Loader README + // (https://github.com/webpack/css-loader#sourcemaps) + // In our experience, they generally work as expected, + // just be aware of this issue when enabling this option. + cssSourceMap: false + } +} diff --git a/.documentation/config/prod.env.js b/.documentation/config/prod.env.js new file mode 100644 index 000000000000..773d263d3126 --- /dev/null +++ b/.documentation/config/prod.env.js @@ -0,0 +1,3 @@ +module.exports = { + NODE_ENV: '"production"' +} diff --git a/.documentation/config/test.env.js b/.documentation/config/test.env.js new file mode 100644 index 000000000000..e2ca17093ebf --- /dev/null +++ b/.documentation/config/test.env.js @@ -0,0 +1,8 @@ +'use strict' + +const merge = require('webpack-merge') +const devEnv = require('./dev.env') + +module.exports = merge(devEnv, { + NODE_ENV: '"testing"' +}) diff --git a/.documentation/dist/index.html b/.documentation/dist/index.html new file mode 100644 index 000000000000..8422aa894f22 --- /dev/null +++ b/.documentation/dist/index.html @@ -0,0 +1,3 @@ +Playbook
\ No newline at end of file diff --git a/.documentation/dist/service-worker.js b/.documentation/dist/service-worker.js new file mode 100644 index 000000000000..c113e68a8a37 --- /dev/null +++ b/.documentation/dist/service-worker.js @@ -0,0 +1 @@ +"use strict";var precacheConfig=[["index.html","32a74e2c045505d7c0a081c70c3aa51a"],["service-worker.js","62b3ca3c8cdef26212514a28066c2189"],["static/css/app.5a71da964ffe16ccc9d8203a64e68931.css","d091769a84e4c9d06803142db7557696"],["static/js/0.24438708202b6a6a6bcb.js","4cdc85fdddd9816a37f565a3d6bacd22"],["static/js/app.681265bd60105ee484c4.js","b51389320a99e7e34d2230cbc4816cab"],["static/js/manifest.ad3c3677a5fd310aec43.js","4a95124310173b958fd4b803cdde917a"],["static/js/vendor.a5f7c8ce1f18c2ec1121.js","a9c94a4a61fd52f4995e2d523063fc03"]],cacheName="sw-precache-v3-playbook-"+(self.registration?self.registration.scope:""),ignoreUrlParametersMatching=[/^utm_/],addDirectoryIndex=function(e,t){var n=new URL(e);return"/"===n.pathname.slice(-1)&&(n.pathname+=t),n.toString()},cleanResponse=function(e){return e.redirected?("body"in e?Promise.resolve(e.body):e.blob()).then(function(t){return new Response(t,{headers:e.headers,status:e.status,statusText:e.statusText})}):Promise.resolve(e)},createCacheKey=function(e,t,n,r){var a=new URL(e);return r&&a.pathname.match(r)||(a.search+=(a.search?"&":"")+encodeURIComponent(t)+"="+encodeURIComponent(n)),a.toString()},isPathWhitelisted=function(e,t){if(0===e.length)return!0;var n=new URL(t).pathname;return e.some(function(e){return n.match(e)})},stripIgnoredUrlParameters=function(e,t){var n=new URL(e);return n.hash="",n.search=n.search.slice(1).split("&").map(function(e){return e.split("=")}).filter(function(e){return t.every(function(t){return!t.test(e[0])})}).map(function(e){return e.join("=")}).join("&"),n.toString()},hashParamName="_sw-precache",urlsToCacheKeys=new Map(precacheConfig.map(function(e){var t=e[0],n=e[1],r=new URL(t,self.location),a=createCacheKey(r,hashParamName,n,!1);return[r.toString(),a]}));function setOfCachedUrls(e){return e.keys().then(function(e){return e.map(function(e){return e.url})}).then(function(e){return new Set(e)})}self.addEventListener("install",function(e){e.waitUntil(caches.open(cacheName).then(function(e){return setOfCachedUrls(e).then(function(t){return Promise.all(Array.from(urlsToCacheKeys.values()).map(function(n){if(!t.has(n)){var r=new Request(n,{credentials:"same-origin"});return fetch(r).then(function(t){if(!t.ok)throw new Error("Request for "+n+" returned a response with status "+t.status);return cleanResponse(t).then(function(t){return e.put(n,t)})})}}))})}).then(function(){return self.skipWaiting()}))}),self.addEventListener("activate",function(e){var t=new Set(urlsToCacheKeys.values());e.waitUntil(caches.open(cacheName).then(function(e){return e.keys().then(function(n){return Promise.all(n.map(function(n){if(!t.has(n.url))return e.delete(n)}))})}).then(function(){return self.clients.claim()}))}),self.addEventListener("fetch",function(e){if("GET"===e.request.method){var t,n=stripIgnoredUrlParameters(e.request.url,ignoreUrlParametersMatching);(t=urlsToCacheKeys.has(n))||(n=addDirectoryIndex(n,"index.html"),t=urlsToCacheKeys.has(n));0,t&&e.respondWith(caches.open(cacheName).then(function(e){return e.match(urlsToCacheKeys.get(n)).then(function(e){if(e)return e;throw Error("The cached response that was expected is missing.")})}).catch(function(t){return console.warn('Couldn\'t serve response for "%s" from cache: %O',e.request.url,t),fetch(e.request)}))}}); \ No newline at end of file diff --git a/.documentation/dist/static/content.json b/.documentation/dist/static/content.json new file mode 100644 index 000000000000..04dddf82b56a --- /dev/null +++ b/.documentation/dist/static/content.json @@ -0,0 +1 @@ +[{"name":"About","description":"OpenAPI Generator","path":"/oas","text":"","wordCount":0,"type":"TOC"},{"name":"Core Team","description":"Core Team Members","path":"/oas/core-team","text":"","wordCount":0,"type":"Content"},{"name":"Roadmap","description":"Where the project is headed","path":"/oas/roadmap","text":"","wordCount":0,"type":"Content"},{"name":"FAQs","description":"Frequently Asked Questions","path":"/oas/faq","text":"","wordCount":0,"type":"Content"},{"name":"Migrate from Swagger Codegen","description":"Details about how or why to migrate","path":"/oas/migrate","text":"","wordCount":0,"type":"TOC"},{"name":"Migration process","description":"How to migrate from Swagger Codegen","path":"/oas/migrate/how-to","text":"","wordCount":0,"type":"Content"},{"name":"Questions and Answers","description":"Explains why this fork exists","path":"/oas/migrate/qna","text":"","wordCount":0,"type":"Content"},{"name":"Process Documentation","description":"anything about process","path":"/process","text":"","wordCount":0,"type":"TOC"},{"name":"Contributing","description":"Contribution Process and Guidelines","path":"/process/contributing","text":"","wordCount":0,"type":"TOC"},{"name":"Guidelines","description":"Contributing Guidelines for GitHub","path":"/process/contributing/guidelines","text":"","wordCount":0,"type":"Content"},{"name":"Code of Conduct","description":"Code of Conduct for GitHub","path":"/process/contributing/conduct","text":"","wordCount":0,"type":"Content"},{"name":"Extending","description":"How to extend the generator","path":"/process/extending","text":"","wordCount":0,"type":"TOC"},{"name":"Customization","description":"Customizing the generator","path":"/process/extending/customization","text":"","wordCount":0,"type":"Content"},{"name":"Integration","description":"Integration with build tools","path":"/process/extending/integration","text":"","wordCount":0,"type":"Content"},{"name":"Documentation","description":"Documentation processes and practices","path":"/process/documentation","text":"","wordCount":0,"type":"TOC"},{"name":"New Pages HowTo","description":"how to create new Pages on the playbook","path":"/process/documentation/newPagesHowto","text":"","wordCount":0,"type":"Content"},{"name":"Releases","description":"Major release notes","path":"/releases","text":"","wordCount":0,"type":"TOC"},{"name":"3.0.0","description":"3.0.0 Release Notes","path":"/releases/3.0.0","text":"","wordCount":0,"type":"Content"},{"name":"Generators","description":"List of generators and their options","path":"/generators","text":"","wordCount":0,"type":"TOC"},{"name":"ada-server","description":"ada-server.md","path":"/generators/ada-server","text":"","wordCount":0,"type":"Content"},{"name":"ada","description":"ada.md","path":"/generators/ada","text":"","wordCount":0,"type":"Content"},{"name":"android","description":"android.md","path":"/generators/android","text":"","wordCount":0,"type":"Content"},{"name":"apache2","description":"apache2.md","path":"/generators/apache2","text":"","wordCount":0,"type":"Content"},{"name":"apex","description":"apex.md","path":"/generators/apex","text":"","wordCount":0,"type":"Content"},{"name":"aspnetcore","description":"aspnetcore.md","path":"/generators/aspnetcore","text":"","wordCount":0,"type":"Content"},{"name":"bash","description":"bash.md","path":"/generators/bash","text":"","wordCount":0,"type":"Content"},{"name":"clojure","description":"clojure.md","path":"/generators/clojure","text":"","wordCount":0,"type":"Content"},{"name":"cpp-pistache-server","description":"cpp-pistache-server.md","path":"/generators/cpp-pistache-server","text":"","wordCount":0,"type":"Content"},{"name":"cpp-qt5-qhttpengine-server","description":"cpp-qt5-qhttpengine-server.md","path":"/generators/cpp-qt5-qhttpengine-server","text":"","wordCount":0,"type":"Content"},{"name":"cpp-qt5","description":"cpp-qt5.md","path":"/generators/cpp-qt5","text":"","wordCount":0,"type":"Content"},{"name":"cpp-restbed-server","description":"cpp-restbed-server.md","path":"/generators/cpp-restbed-server","text":"","wordCount":0,"type":"Content"},{"name":"cpp-restsdk","description":"cpp-restsdk.md","path":"/generators/cpp-restsdk","text":"","wordCount":0,"type":"Content"},{"name":"cpp-tizen","description":"cpp-tizen.md","path":"/generators/cpp-tizen","text":"","wordCount":0,"type":"Content"},{"name":"csharp-dotnet2","description":"csharp-dotnet2.md","path":"/generators/csharp-dotnet2","text":"","wordCount":0,"type":"Content"},{"name":"csharp-nancyfx","description":"csharp-nancyfx.md","path":"/generators/csharp-nancyfx","text":"","wordCount":0,"type":"Content"},{"name":"csharp","description":"csharp.md","path":"/generators/csharp","text":"","wordCount":0,"type":"Content"},{"name":"cwiki","description":"cwiki.md","path":"/generators/cwiki","text":"","wordCount":0,"type":"Content"},{"name":"dart-jaguar","description":"dart-jaguar.md","path":"/generators/dart-jaguar","text":"","wordCount":0,"type":"Content"},{"name":"dart","description":"dart.md","path":"/generators/dart","text":"","wordCount":0,"type":"Content"},{"name":"dynamic-html","description":"dynamic-html.md","path":"/generators/dynamic-html","text":"","wordCount":0,"type":"Content"},{"name":"eiffel","description":"eiffel.md","path":"/generators/eiffel","text":"","wordCount":0,"type":"Content"},{"name":"elixir","description":"elixir.md","path":"/generators/elixir","text":"","wordCount":0,"type":"Content"},{"name":"elm","description":"elm.md","path":"/generators/elm","text":"","wordCount":0,"type":"Content"},{"name":"erlang-client","description":"erlang-client.md","path":"/generators/erlang-client","text":"","wordCount":0,"type":"Content"},{"name":"erlang-server","description":"erlang-server.md","path":"/generators/erlang-server","text":"","wordCount":0,"type":"Content"},{"name":"flash","description":"flash.md","path":"/generators/flash","text":"","wordCount":0,"type":"Content"},{"name":"go-gin-server","description":"go-gin-server.md","path":"/generators/go-gin-server","text":"","wordCount":0,"type":"Content"},{"name":"go-server","description":"go-server.md","path":"/generators/go-server","text":"","wordCount":0,"type":"Content"},{"name":"go","description":"go.md","path":"/generators/go","text":"","wordCount":0,"type":"Content"},{"name":"groovy","description":"groovy.md","path":"/generators/groovy","text":"","wordCount":0,"type":"Content"},{"name":"haskell-http-client","description":"haskell-http-client.md","path":"/generators/haskell-http-client","text":"","wordCount":0,"type":"Content"},{"name":"haskell","description":"haskell.md","path":"/generators/haskell","text":"","wordCount":0,"type":"Content"},{"name":"html","description":"html.md","path":"/generators/html","text":"","wordCount":0,"type":"Content"},{"name":"html2","description":"html2.md","path":"/generators/html2","text":"","wordCount":0,"type":"Content"},{"name":"java-inflector","description":"java-inflector.md","path":"/generators/java-inflector","text":"","wordCount":0,"type":"Content"},{"name":"java-msf4j","description":"java-msf4j.md","path":"/generators/java-msf4j","text":"","wordCount":0,"type":"Content"},{"name":"java-pkmst","description":"java-pkmst.md","path":"/generators/java-pkmst","text":"","wordCount":0,"type":"Content"},{"name":"java-play-framework","description":"java-play-framework.md","path":"/generators/java-play-framework","text":"","wordCount":0,"type":"Content"},{"name":"java-undertow-server","description":"java-undertow-server.md","path":"/generators/java-undertow-server","text":"","wordCount":0,"type":"Content"},{"name":"java-vertx","description":"java-vertx.md","path":"/generators/java-vertx","text":"","wordCount":0,"type":"Content"},{"name":"java","description":"java.md","path":"/generators/java","text":"","wordCount":0,"type":"Content"},{"name":"javascript-closure-angular","description":"javascript-closure-angular.md","path":"/generators/javascript-closure-angular","text":"","wordCount":0,"type":"Content"},{"name":"javascript-flowtyped","description":"javascript-flowtyped.md","path":"/generators/javascript-flowtyped","text":"","wordCount":0,"type":"Content"},{"name":"javascript","description":"javascript.md","path":"/generators/javascript","text":"","wordCount":0,"type":"Content"},{"name":"jaxrs-cxf-cdi","description":"jaxrs-cxf-cdi.md","path":"/generators/jaxrs-cxf-cdi","text":"","wordCount":0,"type":"Content"},{"name":"jaxrs-cxf-client","description":"jaxrs-cxf-client.md","path":"/generators/jaxrs-cxf-client","text":"","wordCount":0,"type":"Content"},{"name":"jaxrs-cxf","description":"jaxrs-cxf.md","path":"/generators/jaxrs-cxf","text":"","wordCount":0,"type":"Content"},{"name":"jaxrs-jersey","description":"jaxrs-jersey.md","path":"/generators/jaxrs-jersey","text":"","wordCount":0,"type":"Content"},{"name":"jaxrs-resteasy-eap","description":"jaxrs-resteasy-eap.md","path":"/generators/jaxrs-resteasy-eap","text":"","wordCount":0,"type":"Content"},{"name":"jaxrs-resteasy","description":"jaxrs-resteasy.md","path":"/generators/jaxrs-resteasy","text":"","wordCount":0,"type":"Content"},{"name":"jaxrs-spec","description":"jaxrs-spec.md","path":"/generators/jaxrs-spec","text":"","wordCount":0,"type":"Content"},{"name":"jmeter","description":"jmeter.md","path":"/generators/jmeter","text":"","wordCount":0,"type":"Content"},{"name":"kotlin-server","description":"kotlin-server.md","path":"/generators/kotlin-server","text":"","wordCount":0,"type":"Content"},{"name":"kotlin-spring","description":"kotlin-spring.md","path":"/generators/kotlin-spring","text":"","wordCount":0,"type":"Content"},{"name":"kotlin","description":"kotlin.md","path":"/generators/kotlin","text":"","wordCount":0,"type":"Content"},{"name":"lua","description":"lua.md","path":"/generators/lua","text":"","wordCount":0,"type":"Content"},{"name":"mysql-schema","description":"mysql-schema.md","path":"/generators/mysql-schema","text":"","wordCount":0,"type":"Content"},{"name":"nodejs-server","description":"nodejs-server.md","path":"/generators/nodejs-server","text":"","wordCount":0,"type":"Content"},{"name":"objc","description":"objc.md","path":"/generators/objc","text":"","wordCount":0,"type":"Content"},{"name":"openapi-yaml","description":"openapi-yaml.md","path":"/generators/openapi-yaml","text":"","wordCount":0,"type":"Content"},{"name":"openapi","description":"openapi.md","path":"/generators/openapi","text":"","wordCount":0,"type":"Content"},{"name":"perl","description":"perl.md","path":"/generators/perl","text":"","wordCount":0,"type":"Content"},{"name":"php-laravel","description":"php-laravel.md","path":"/generators/php-laravel","text":"","wordCount":0,"type":"Content"},{"name":"php-lumen","description":"php-lumen.md","path":"/generators/php-lumen","text":"","wordCount":0,"type":"Content"},{"name":"php-silex","description":"php-silex.md","path":"/generators/php-silex","text":"","wordCount":0,"type":"Content"},{"name":"php-slim","description":"php-slim.md","path":"/generators/php-slim","text":"","wordCount":0,"type":"Content"},{"name":"php-symfony","description":"php-symfony.md","path":"/generators/php-symfony","text":"","wordCount":0,"type":"Content"},{"name":"php-ze-ph","description":"php-ze-ph.md","path":"/generators/php-ze-ph","text":"","wordCount":0,"type":"Content"},{"name":"php","description":"php.md","path":"/generators/php","text":"","wordCount":0,"type":"Content"},{"name":"powershell","description":"powershell.md","path":"/generators/powershell","text":"","wordCount":0,"type":"Content"},{"name":"python-flask","description":"python-flask.md","path":"/generators/python-flask","text":"","wordCount":0,"type":"Content"},{"name":"python","description":"python.md","path":"/generators/python","text":"","wordCount":0,"type":"Content"},{"name":"r","description":"r.md","path":"/generators/r","text":"","wordCount":0,"type":"Content"},{"name":"ruby-on-rails","description":"ruby-on-rails.md","path":"/generators/ruby-on-rails","text":"","wordCount":0,"type":"Content"},{"name":"ruby-sinatra","description":"ruby-sinatra.md","path":"/generators/ruby-sinatra","text":"","wordCount":0,"type":"Content"},{"name":"ruby","description":"ruby.md","path":"/generators/ruby","text":"","wordCount":0,"type":"Content"},{"name":"rust-server","description":"rust-server.md","path":"/generators/rust-server","text":"","wordCount":0,"type":"Content"},{"name":"rust","description":"rust.md","path":"/generators/rust","text":"","wordCount":0,"type":"Content"},{"name":"scala-akka","description":"scala-akka.md","path":"/generators/scala-akka","text":"","wordCount":0,"type":"Content"},{"name":"scala-finch","description":"scala-finch.md","path":"/generators/scala-finch","text":"","wordCount":0,"type":"Content"},{"name":"scala-gatling","description":"scala-gatling.md","path":"/generators/scala-gatling","text":"","wordCount":0,"type":"Content"},{"name":"scala-httpclient","description":"scala-httpclient.md","path":"/generators/scala-httpclient","text":"","wordCount":0,"type":"Content"},{"name":"scala-lagom-server","description":"scala-lagom-server.md","path":"/generators/scala-lagom-server","text":"","wordCount":0,"type":"Content"},{"name":"scalatra","description":"scalatra.md","path":"/generators/scalatra","text":"","wordCount":0,"type":"Content"},{"name":"scalaz","description":"scalaz.md","path":"/generators/scalaz","text":"","wordCount":0,"type":"Content"},{"name":"spring","description":"spring.md","path":"/generators/spring","text":"","wordCount":0,"type":"Content"},{"name":"swift2-deprecated","description":"swift2-deprecated.md","path":"/generators/swift2-deprecated","text":"","wordCount":0,"type":"Content"},{"name":"swift3","description":"swift3.md","path":"/generators/swift3","text":"","wordCount":0,"type":"Content"},{"name":"swift4","description":"swift4.md","path":"/generators/swift4","text":"","wordCount":0,"type":"Content"},{"name":"typescript-angular","description":"typescript-angular.md","path":"/generators/typescript-angular","text":"","wordCount":0,"type":"Content"},{"name":"typescript-angularjs","description":"typescript-angularjs.md","path":"/generators/typescript-angularjs","text":"","wordCount":0,"type":"Content"},{"name":"typescript-aurelia","description":"typescript-aurelia.md","path":"/generators/typescript-aurelia","text":"","wordCount":0,"type":"Content"},{"name":"typescript-axios","description":"typescript-axios.md","path":"/generators/typescript-axios","text":"","wordCount":0,"type":"Content"},{"name":"typescript-fetch","description":"typescript-fetch.md","path":"/generators/typescript-fetch","text":"","wordCount":0,"type":"Content"},{"name":"typescript-inversify","description":"typescript-inversify.md","path":"/generators/typescript-inversify","text":"","wordCount":0,"type":"Content"},{"name":"typescript-jquery","description":"typescript-jquery.md","path":"/generators/typescript-jquery","text":"","wordCount":0,"type":"Content"},{"name":"typescript-node","description":"typescript-node.md","path":"/generators/typescript-node","text":"","wordCount":0,"type":"Content"}] \ No newline at end of file diff --git a/.documentation/dist/static/css/app.5a71da964ffe16ccc9d8203a64e68931.css b/.documentation/dist/static/css/app.5a71da964ffe16ccc9d8203a64e68931.css new file mode 100644 index 000000000000..58cc0ec39778 --- /dev/null +++ b/.documentation/dist/static/css/app.5a71da964ffe16ccc9d8203a64e68931.css @@ -0,0 +1 @@ +/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}.markdown-body{box-sizing:border-box;min-width:200px;max-width:980px;padding:45px;margin:0 auto}pre{padding:1rem;overflow-x:auto;background-color:#eee}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;src:local("IBM Plex Sans Bold"),local("IBMPlexSans-Bold"),url(/openapi-generator/static/fonts/IBMPlexSans-Bold-Cyrillic.7ac36dd.woff2) format("woff2"),url(/openapi-generator/static/fonts/IBMPlexSans-Bold-Cyrillic.d9e4536.woff) format("woff");unicode-range:"U+0400-045F, U+0472-0473, U+0490-049D, U+04A0-04A5, U+04AA-04AB, U+04AE-04B3, U+04B6-04BB, U+04C0-04C2, U+04CF-04D9, U+04DC-04DF, U+04E2-04E9, U+04EE-04F5, U+04F8-04F9"}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;src:local("IBM Plex Sans Bold"),local("IBMPlexSans-Bold"),url(data:font/woff2;base64,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) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:"U+03C0, U+0E3F, U+2070, U+2074-2079, U+2080-2089, U+2113, U+2116, U+2126, U+212E, U+2150-2151, U+2153-215E, U+2190-2199, U+21A9-21AA, U+21B0-21B3, U+21B6-21B7, U+21BA-21BB, U+21C4, U+21C6, U+2202, U+2206, U+220F, U+2211, U+221A, U+221E, U+222B, U+2248, U+2260, U+2264-2265, U+25CA, U+2713, U+274C, U+2B0E-2B11, U+EBE1, U+EBE3-EBE4, U+EBE6-EBE7, U+ECE0, U+EFCC"}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;src:local("IBM Plex Sans Bold"),local("IBMPlexSans-Bold"),url(data:font/woff2;base64,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) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:"U+0102-0103, U+1EA0-1EF9, U+20AB"}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;src:local("IBM Plex Sans Bold"),local("IBMPlexSans-Bold"),url(/openapi-generator/static/fonts/IBMPlexSans-Bold-Latin2.00b6015.woff2) format("woff2"),url(/openapi-generator/static/fonts/IBMPlexSans-Bold-Latin2.9c0bf72.woff) format("woff");unicode-range:"U+0100-024F, U+0259, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF, U+FB01-FB02"}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;src:local("IBM Plex Sans Bold"),local("IBMPlexSans-Bold"),url(/openapi-generator/static/fonts/IBMPlexSans-Bold-Latin1.2c928b7.woff2) format("woff2"),url(/openapi-generator/static/fonts/IBMPlexSans-Bold-Latin1.22b3631.woff) format("woff");unicode-range:"U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2212, U+FB01-FB02"}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:300;src:local("IBM Plex Sans Light"),local("IBMPlexSans-Light"),url(/openapi-generator/static/fonts/IBMPlexSans-Light-Cyrillic.046ef5a.woff2) format("woff2"),url(/openapi-generator/static/fonts/IBMPlexSans-Light-Cyrillic.f21e79f.woff) format("woff");unicode-range:"U+0400-045F, U+0472-0473, U+0490-049D, U+04A0-04A5, U+04AA-04AB, U+04AE-04B3, U+04B6-04BB, U+04C0-04C2, U+04CF-04D9, U+04DC-04DF, U+04E2-04E9, U+04EE-04F5, U+04F8-04F9"}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:300;src:local("IBM Plex Sans Light"),local("IBMPlexSans-Light"),url(data:font/woff2;base64,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) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAACZEAA8AAAAASIwAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHUE9TAAABWAAAAYgAAAKYfEuKDU9TLzIAAALgAAAAVgAAAGAGbl2JY21hcAAAAzgAAAFcAAACuIzkadJjdnQgAAAElAAAAD4AAAA+Ah4LqmZwZ20AAATUAAABAgAAAXMGWZw3Z2FzcAAABdgAAAAQAAAAEAAYACFnbHlmAAAF6AAAGB0AADDgMOfS/GhlYWQAAB4IAAAANgAAADYP9sm+aGhlYQAAHkAAAAAeAAAAJAeDAyVobXR4AAAeYAAAAN4AAAFk4KkT8mxvY2EAAB9AAAAAtAAAALQFYBLobWF4cAAAH/QAAAAgAAAAIAKOA0xuYW1lAAAgFAAAA88AAAffOiKZbHBvc3QAACPkAAABXAAAAux2kPZncHJlcAAAJUAAAAEEAAAB2mzgknF4nE2QTU7CUBSFz3sQg44cMABaoFj5KXVkXIAxxpFD48iJGhMTCQPiRFfgAlyFC3AFLsA9GBgQxZhqVbB9nndpApN7m/vdc949hQKwhj1cIrd/cHiE4vnNoAevd3rdxxbypDAGdmvxrZa+NXJXF4M+ilIrUj1Cq1iuVqOlF6B0RRyK2MYuzvj2Le7xiGfEal111Y46Vieqr+7Ug3pSI8pycMwMLh3q5ocOJfOOsnmFa2JUTYqa+SV5gcfeYFco84W8VIezGnfqdFihysChj8vXq5lfg6RAEmdE0zPJNFHmGYl2SrdY6JykJBOs8p4vVOjicOKaITdm1I9RZ0rPvHHrU/QfS9dYfUySCklg/4krum/SRNw1mpwEknmDmX0zQsv8oU3WoVPArF32UDL7ktnWJmcd7gSS2WfmJr1azNxmt36hZPZ5wZxoeiaZJso8I9FO6RYLnZOUZCL3RCQp7xmSzqgdI6BPl3eGktdn3sUlVhuTpEISbPLOluhsjkScNVOUEAL/Hirgv3icY2Bh6mXUYWBlYGDqYopgYGDwhtCMcQzajMZAUW4WZlYmZgYgAgIBhgWVDFDg6eSrwNDAwPv+DDPPfxUGBhZGRmGgMCNIjomBaReQUmBgAgDxeApTAAB4nGNgYGBmAGNGJQZGBhCQAfIYwXwGRjYGBICqQwdYhKgIWElTzs7AwMvAwcnAICgqIs4DE+VmYBNGV8nFwMBCnJksjNOAZBiDA9AxYkDjFRjqGDYz7GQ+wGev4KJQoFCp0KkorCimqKaopxioGKUYpzhTcZXiZsXtirsVjygeU2JSYlPiVxJUklKSU9JW8lBKUEpVPaUurO6jLfj6+ZsH78/8/8/AADV3E5K5JQoNcHMDFIMVoxUnKK5U3KC4TXEXDnNToObywcz9//X/4//t/zP+J/wJ/3j5/oH7K4Bw0b0/937d+3DvAQPDvZv3bgHJlUA8Cwg777Xd47/He4/1Hsvdj3ff3314d9/d5XeX3HK4qX7jPTw8GAmElwWYNANiNyJCV4vBAAwZGEwYLBlsGGwZ7BnsGPwY/IHh7cjgzODE4MLgxeDK4M3gyeDO4AE0M4whgiEcAMlNclQAFwAwAG8AMAAnADEAKwBsAEsAIwAcAIwAJQA1ADEAOQBAAAAADP84AAwBSQAGAXEABgIAAAwCugAMAuQADAAAeJxdkD1OxDAQhcc4LOQGSBaSLSsUK6/oqVI4kVCaQCg8DT/SrkT2DkhpaFxwlqEzXS6GYJKNttjGM+/N6POzE4BrEuRt+BbiC5P4+0zgr38gB/nyvEkgnNZV70m8sjhzbKwNd9LpmmRRPwaLOup4v4261u9vW8qKufJgF/FWE3Sh5/MpGCpRHdsd4h1zsomTzZyITNgvhP1MYMAvL527RpO8acNDoMErKj0qY3RFYxto9Mog8tbqmJTrR3+1ZL7gzKs1N5cHSheoVAQY40FZQ0OMKvI7Fp1gPDEEnBrlYvBPTERZVEkM7TwarFGTYY01nBM93527pgsVJzW4+Qck6mvkAAAAAQADAAgACgAQAAX//wAPeJytWmt0G8d1ntnFg0+QIACCJAgQwAJYPIjn4kFIJEESfIGSKImWTEkmJVmRLNuSH1Jjy0mcl11ZTn0iO7FsS0nd+tRJTppzkuPEbiJCceKe5jhp4tPQduLEqeL+aNrm5TZp5PTUscDeO7sAFiAkKyeltHNnZ7D33rlz5353ZpdwxEkIPc+3EZ7oyYYi0ZAm0mzsyp4nms7zhKwSKKZ2QRG1rRBCjKO7zxN6Ee6hVwOUAtVfjMUlo8vodRldTnq29CidKH2Db3vnUoj7KjxD16ahmOeKIMNb5keRHyU25FcnIBYXqESL9EfxUoArXoaH4XGSI29xvfQ20ksKyKiP2EBLcoGYiBb6NSFZJd3FImkmOuDTlf3gedIc7YG2zhXSTrSXiqQbqAl67j1PuqM9sbjX7RMjVHDr9OIolRLdVgeU6YzVQOln3UOikLT3idbe7lRAffOWqavTZDQ5e22VCllbA/3OgX7f5XygzzJooCWfYXqPk22clTODnuNF0kHMxCLrjb/Qg94XCAc1no1ADyNoXUWNzxMDUB5oB1AOaNdqLJ6jQkrKCClXRtJLFgEul/7R4dN/u+1/qXk4ySqlXw9vuzV+On4rK4D3LgIFtxUktJJkEcS2kXY2v7ry/LZG100BTo320nnShDObclmMWovW4k15d9HPlx6mx0pA43Gu+1ndsxteHl0lRCVHL8uhFTmUDQrkaMpyWlFOqyyniclBD8oA/xTKcVlcu0DGwyAL5e36AojJro6+nIujiAQUPvAlLXCYKUJRltNa468cyuAa+pdsz+ZV2WNawa4u3iSZeNHEC7yJdr7xRvanP+27cEFXLNJlulx6uvR0mopULL1eel32xX7QIcShpy2gIi2kFedUEcSjIJ70ViTrsUF/BVX4TlQTbYDKaJkyMMmgj8TT1vuPPvFhzfNDq/SVSEniTpXXgrQ2RJe4n4E359DSBtKhkq9F7lpir4hrxwZwfDQ3YaK0nbLhY3GrZEymN1KLYDTrQlS6xxe88R4xuP9xXvSFE++87gvDEzyxkBPcS/RXxEUiZCM5VCQOMkxGmNUdoLV3VabZVfBrPzMI+jXIIm6oFUG4n63I86QFfmZULG9bLZIB+EUL63FDSxR6/EDTYIaMO8KlkqMcLksJV6eDs5gNnABLVjBQEZYpW7l2au52JdIjNOnDdeygfx8YG7RaB8cCs8sWjXExq7rVdi5ukDabzZslaXSUnknkcglpi8m05YQtPhkMTsZtm2bnCup6fGKmMDaSHkyPsALvmK+La5e4p7kXwQ+8ZF8RzOIjIhuEC5TvrvhgNxq+WzXxbdjQpkw8BM9u+LkLIlY/sGhjDPqjuET7Cc/uvLgsyjGJFyoWAVO4vCk5clnO2I/OLd3t8ZjS04vJmbt2RqM77pqevmtH9PJv6dP2I3OFI/bT8YntEybPSLg3ue/k9u0n9yWRer+YGBtLfBHG41u7RJ/nfgNYECZ/hlEqQqJMgQ5UsDKeDlS/Q+VZakfuAJ9ysSirASrPNoG2HtbWCs/1QFsRAqDcWySi0haLa92+EWqgGIUz4I9SwmKGgZm7lYHzbgNnMY5SnGTaXJjqGOjoMQ+apzd++OhyOJoYtQbaXYNDEaPN0prfLrbtmze3WVr87XYjnT10/ZOHv74zMjOWi/Ta4p5u7qX2gaSv9C9Tf7W1IxMF3CDvAQd/Deayg9hIAMb/3SKoXB5/D4yfX5WpqNBgxR5GHL5RNb8WbLCoGpqwoUnV0IkNnbLFWEMPNvRgA7pBD2mS4ak/2jPOww/7CT2GJtZdkoWbQAkj0D6gTWBdgfXgagpdhAcGSIg9EITmWJy6fRV/MeuoUaKSUTIKVDDSyorB9aOHCM9vnLreGsi63dmA9fp3/nWa3sQPzZQ+zXNPJdLpBFyLtIvedsOCfyxstYbH/As3lB4FcH6Cu+XyNHfw8l/SM2ORaHh8PByNjH0iFiNsnUzCOiEQJ+2g1g0YKQdJmNlVCwo7KnZUbFC1khLCGEA4mP+ApxCH7JLRFVh12NaFlPkPZYGhGi8yEV6UHDxfM0qODGQXEsnrNgwMZLfGo5M9vGGosCu65Nt33dAbs3v2zM7u3k21kzdNCp6J/cPD+yc87gFOnB3P9ljzNz9Sen5pcXhxiRUssr1n7UtcCvImGxgd/SZDB4vgN0Mky9SMsAAn036FOhUaLKMhH8VkCuZtDByRHoPKGlaWobKvXPl+ufLX5Uq0XHlKforlP+ArGsIhiztZq5y/6S7KtGkVqWxMGXPCzISD0CLPyGAU+LwADatwccj0Eag8Vb4hUOnEm+Nwsx8qd7KeFRi8PD0DZJDx4ZVxDyjjRVwIAA0DjQAdBJqB8K4VUoJRSkkWmC+22h08hvcQ5VOCZaPin3BnFIzVO7olvrISdywsjUb7477uvsiEPx3/0Jec2XQ664x96EuBXD6fCywc5h45fHj3lvGJVq2m2zskBvIJG73tzTeHIkIkffki1Zb+MCz5pBHmoxEoJlk+0YyZpU5Bczk/oqtXzFerPqokwatlXG2HpZcBALe4qMC7Iv+25WeXf0kNTf9IP53iTl7+QIq79/KKjOPZtSHuLziMjgvVTKYuj1iXNpjqo4upmke0w+y2YAIJFrYaIVEEYBcgMz+5mdu+ebj0ze/wW1Kpd57lt7zzLMo3Qh7xPQ7x+QbMqWvzCB1y16nkKyYwYahqBTPxITnpwgCJuK5ZlXPtZqYG7USoQ1toXSkK/yCtoxbqot8rTdPu0i9psfQgbSn9nt7znSR9SEMfSqZKp3ylU6jXDMzJAxCTo+TWIiQIMRJX6dWCarSo9IpiQ1QVUxXcZQ3RTrQZKtQNNROrYbgMw8qwMsVXQAKbMgkQVRUv9RZIsVOjPLheBKKLgYMg4uCsFmHmc/O7hJmjhcLRWWHX/Od+0pcO2wc2XJdMLmwYsA+m+15PtIfO3T31/j3J5J73T919LtSe2NESmdgZ3x7bOe71ju+MbY/vnIi07GA+0AdjTXCgE1lC7zOSLtVYldStmksqTlEdq2KNSi4pJ3jtzPgsg4cxdoI3eGEwAAdG9AfmF/THe3YMOP87u4fr2ZNIuG30E6UE/acEptdEonla4F6AWe4l+SLwlHdbkMCsXtE7FO+0YMxuI22XZF8wQS0WNyEQpeWVLtYE5W8UJiYKeCUCgUQ8GKT5A0vLB/Dy5TdkNuRZwezkoQU6Bb7aQsD9OFwtV/NVtTZU0QY9tcj2WlQGIUASDeujLESCninJqBczgJKW7F33dJ2UbqEFL/WMOKdKz3mBjxd0kMAuveQ61R70StmAsl6YDj0gBx8xsowHMRxnDdusQKmMYq5URk5yqjtSMFgHbIal0u9PCh7RJwZbxbaxDcO5RPi212khdNSe6m9y+Lx2gyc9EgnmhUVmqwGYvwDoGSLHi7CqZdQt62lAtQwqPW3YYEM9obMTtypoExtbGKhhAFrcTOtAdFwPAgLgrAFIFgOEP45Wxh+ZsZ0Nw1TNxitjgPBOgWDyLuezcjxPPRn2+z2uYIfTuDE6lA85PZFCThrpcncGfaFwMBzjbG67tt/Z093b406EPUE9rwuL8Y3e3t7ufp9L53R5WQw3w7xMMN8wYD6uATzqrJxhVH1WgwPVNPQSdCmNkrVyUVxzzGdWq3tFmRX6iJDKSBgbLDzswH/y4nOjw8OD/KeepIWt4h9Knq105gc4ByLMQQx0cpIjRfAUFzNhWZMBFDywfmfA5mCgs+yzbcoKwsAwwE4u0NVXgJ3sTTrSxzLpTmgxyT4EKpWNXmttNh8ZiTq+1sp3BJ3piZnx5LDRBZYeHAwM2j0G0fDP3GOfNPeMpDJ5ZuCg0CQETQbtS8zGMRjPCIzHAjnnIsYED/Eyhar7nXXZrnoVdjOdO6G/mz3WCeOws7Y2oER2HTlhzUiwF7CWh1EbMP5udKY/KFlz4/OdvCEmpPOFUV887vPFQL+ZfKAwEu0I7hqlVgcMY8LjE5v8Pp+/SfSxdYHrNwxjaCIjWDSzrWfdvrmR9jKyc2xONLAns1HBgkGUv/nss37adAbYbt5yXCx9FeYEY+cWFiNEksLdFCFpkmFD7lM2vv7Vuvje2GJ+Zp0+3D3Lj0cR5rBND61RNvMmpSaHfJcq2mYYmqVr1l+tKa01dy9MzYa9biE/MpIXBF94diro9wfxCsdi4TCad2PEF27StEQcg5I06Ii0aJrCvsjG11z2JrvTCYXrK25nq9PNCjn/HwTDZMEW6DP7UNmyz5hq9skmHLRJZQUlnDPLmzrLftIOTXZ5rNGyP7UANVX2AHoBNpCigQplvNHXDJFmmeuMbS27Tm505gHwHB94EJeu852ZjzC/YR7EMHHtbRjNiWvARGuD/fF6TLReMybqGkMiYiIU0/TYVTGxsTb1mKi7IiZK9Zh4axUR2ZqCQgK7XA0TrfWYaLxWTAzQPw4TARHTtjpEBDyEuQuAjiFy+xXx0FqPh8ZrwkNtBQ+5BliY+X/EwleuAQoRC2E+JphPXAsWNvKOa8dC6UpYqEJChoVg/xjo5CQ3FsFRarHQgYIdKk2qx8O4fZSNijuNFdjxo3m18Ouuirf2sjYKrb0yhrwLAFoOXxn/6OaG+Odl+AdjGIExvDv+NV5x14J/1j8F/3TvAn/KWg3DGK6Gf420r8c/yVSHf5s3H0P0w7NijJNbWDy4dvxrbDE5y/FDfx973B+VEQ7xz09cCv7JNRn/oqrI+u74l7k6/im4F1ZwUNcY/jxVzPtKFQkR+8DWQ2CHa8M+az32Gf8Y7PNeA/YN2YJST25s3qgxRIX0xGwuN31K8Zw3K37TY1egT2xG6GtGx1lbI561t/kI5E0+mFUC86qhx4HqiZfTsn4v9PcDzvtwN8v698v99HeV56UGz4scX3ne1eB5kf6W9UP85u2s36b0Lyn9b7J+M3se+fc3fB7lb2gg308vs36IT7zA+u1K/w1K/7/Lz4NjJxo8H1DGj/y3NegPKuMbYPLX6x9U9Ef52Qbyg/TXFfsEWP+A0r9J6b9Y0W+kgfwQ6gfr/qPQ38F9CxZ8ENdj5X0Vnj82RddBs/IeSuAzJqsEF/3yyO/iD+zmd/1Goq/3lH7/zDP0pybk+2Fi5o3c5zBYV9/4EfRh8MlmKjbTTDO1NlPu16WLpYuQN7CCeryli9Rjrr314k+AiZ88xP0nF0NExtAooxe5gO+r4J8mBBHe2kGtGZfFJeoHqF78g/uoRA9yrZffOkilo+5XuZj7aJjXxDV8GO7Y+CGkcHu5F4FnFPFf4Xml/bDyvo69iab6KIRio2DMiB1UzHB71bzp75joy29xrbJoJmvtEsgqNpa17pxCEc5k5egArGAjpFvWHLXqV1SiXvl23SDleB4AW/1X2Va0aqvyu2WYBTFHRb0r5bJmojRj5frrNH5ILYTxfJAc4h7mjq7jiW+pDYwntQii3kr1wNhqEYz0y2cnuTl6XCidnuQ0Me5oTMNPlh4W6PECnTxHg/U8VXPaBjzbZZ6QSIjAEQygB2ThHo5puMnSaWAyx02eheRt4twkLWDDsUleE2M89wLPQzLP9ipPA3szzPxEsuitGQqaWgH2XQ8iS6Ymsiz9iD6ILLHhYcayniep8sTzfirbMyVZM6AlOKAIiTG9CcfO9MSx78Wh02MgAodeeg15fhB87z0cIn8W/aH2fE+Bu3UvjMAfLsAyLXs8lT0ej+5kn6fb2DzSUPxtxemLbCJLhH5f5fdXlb3utbTyeq+hbHxx5KqR/Xa89ENZNv0sk02/XyIqP4qQB7ifw5x3yn6kyL4AMQh3G4wzW1v4ul9ZXfTVOkb0nCKKhhS3p4DxD3C/KPM1VPnqgW+Tiq8RnD6lrNpf1BlH4Vv6Ydl8TN8joO/2dXyr+poybH2CvhZ5hUYYW46UyvFgtG5WCNP3COi7fZ0dVPoyvqCtS1n5dFLWN86V7TBaZ3Jg9BzM7afKc0vr5laZysZ+pWPvOphkFh3YKwI5PtBv1xmcWupUYXN7VdlX+dxBLdslRybwK6lGdnVS6qwLOOdfewvi3YucSHKAe7eClGFg/DjDwJo+aGN98BuiwpRenANr7bdDNZgia6KXVVPDC90m6/SqrOMzNVAjW+bVav3VCg68CDKjuOep3Rcrx31VG/ViQ28NDsi+a5WdWQ0JsohXVKJly9GlGh0/U/VBA4lDfnQG9q82PJAUiEfWxRi9ADlkJV7Kflh+AyJUXnvIwg1MoG/TnZvyt28bjPvyS5mxfaMOxfU1TOiNkyd2S5Htd4xl9054w5tvyu6v+GuNDrRWh1bQoVu9FhTRoIOsTFkHei9TwjG6byyzlPfFB7fekQeFfMoykZXYn71pc9g7sTc7dsf2iLT7xOSNasz0kynwhVtAD6vKFhcgc6zzhcQox/RIlb88qXWIGUdS7O4Wk47AbMrhSM0GSivKkvkl09HoirvgvzHeE5kMDeYjPaq4XKMDreqAq8Omxu3yO20LGsPs4KQyjtvkOV4pCy8rQ2dkJaaYDj2R/GBoMtITLyujWsPz4J8/gDUcw9OsDhInCZV/xtAdYw2xATornyzhNx9O9h2RnBPI73DlN/HsMzqms2JIFuwFI/e1s5N048DkkCe28+7pmROLseX5vun5YOHQ8PDBWb8tOioM89oYV4xp+VhftrA0krvzunhsx/GJvU8M+gL3Xr/hxhnRP7MvLW3KDTmSXB5TjJrx5HBea8ejvCKsjseJDU55n9nBxoIvCiPyWFguYuCryrNjBIvqIwMWNlMuegaUHBZyEZt/9uDw8KFCcH66b345tnhiZvrunTHPUN65kbL05ZFzeS7pGMptktL7ZvzizI0brr834Bt8Yu/E8R2x+HV35kaWCtm+GAycgFccXPNwTr4NIiXsDMEj3JDppcg4mSIFsoVsJzvJbrJMbiSHyC3kNnKM3EXeB1j/UXKSfIx8nHyCPEbOks+QZ8jXyXe53iI5Tb5HXmKbx9Ow9zy9Kr+qxXqnQi0K7VVov0IFhYYVmlPolEKnFbpFofMKXVDoboUuKXSfQg8q9LBCb1PoHQo9odB7FfrnCv2YQh9S6CMKfUyhZxX6Nwr9vEKfU+jzq6RIvgXW4UN4NHaWfEt5f1KuDVRqzkrNV6mJldpUpTZdqW2p1OYrtYVKbbdSAyVBkQOrMr1ptUhurfzmSKX2QKV2qlJ7qFI73aD2SKX2yUrt0UrthUrtO0qNff0apVY8HnHhmUGO6g00I6Twrbekd/tEyUD5RLcVzxVUZ9WCqs5DNixBbu1VqD7DHrbq8bsOuLQKFSW9wChceoWW6xnoi1LJGs9IHRTqVknPq2SJ7CuwFDvHsLLTDfkgVXTr9Cn5o11LhNKfm+1a3/tsrtKTVpftfT6t/eIZ+JszC80faRbMMhk1mEwGuA4o9J736hP695Z+fLNus+7mU7qlN5Z0p5ZvXy79GIpvXq+bWxrCvzdY2TOqj/XqYnp9TJf36Hp0bTqvpbPTglckJggxvP6ja1sisa2LlfcFZ3sthXC4YOmdfcpqPr1gsludTqvdtHDabF3y3uG9w2w0mimPZUuXwdClvkofN8GfF4s5LM5Ubu+TK3Os9CrdrFgydZl4n6yRpVNWKCaEs9kwXIc99n5fOOzrt3vYGfFH1v6Hf437B+Ii28jXipC/bScLyhE8fs1ZjpoeDJIeVdSMYENE1TCHDXOqzxEEbBDkhjmIqOOk6RJmOlhCvnsJP4BaIRl2381KO5R4GGln33Lh+y65BuLhlyLr9YMW45UzwG3Qhu97MDozlFF/+qXHryINHNUbXXrBIo3yciMvlBEUAnr5GVHgJLM72uceMubsi8nQpiGnc2hTKLlozxmH3H1Rt7n02CyNjnzhQf3I/g9M7348keuKbcx70ofmo9H5Q2lPfmOsK5d4fPf0B/aP6B+ky/0xwezsCweiyAbZRQPhPqdZiJWeT3LnN/8qf9difNtUpHfQ1RXYdHMud/OmQJcr1BeZ2hZffO+kfH4/tnZJk4W80U0myGP4LWKeTFa+RQxV5mYIDT2kmgo7NtjXT1Z1bpSjRtZgZ+fq+kvyGWM71PBc3a58So3n6k2sF2fLz2pDUBuFGn5WaODw83MH2DZjqTW/xadlRl7fjhOgMYcXJiLNL7/cHJlYCJu6dJbWufsOZLMH7ptrtei63rnfP7WcXNdsSi5P+bklR7oQuj1USDv4I5RmD9y/adP9B7KUHuHXUkvT/vpG//QyDPD/AK1SNKIAAAAAAQAAAAIAQaq7xOhfDzz1AAkD6AAAAADWrMorAAAAANasvDz/Rv8kBDkDDAAAAAkAAgAAAAAAAHicY2BkYGBh/PcWSM787/bflcWSASiCAiIBh5YFrwAAeJxjvMGgwAACb6B48n83pggGeyh2BOIIKDYCYhnGPgZjpocMokynGNQZ7zKoMf9hSGbyZHBhKgXSRQx6TIcZLBnfMwgynWVwZwpjkGKsYTBmzGFQYYxiUAVieSAWYYwE6s1gMGAMBoo1AOUzGHTA6nIJq2OOZ1Bh9mVQZY4B0l5A2o1BHkiLMKcC+X4M6swRQLoZiHOB4jlAfgxQDdBc5gkMjUBczyzOoAHEO6FYE4g70HAtFOsBsT4SvQWKNZDwTmZ9Bj4whokpMfiBMFMLQwqLGEMDy0wGBwB7NzZbAAAAAAAyADIAMgAyAFQApACwAPABJAFYAZoB2gISApoDAgOABC4EnAWABb4F/gZKBsAHCgdUB5YH6ghiCKwJFAl2CagKLgqUCt4LIAtyC+gMMgyUDPYNKA2sDhIOIg4yDkIOUg5iDnIOgg6SDqIOsg7CDtIO4g7yDx4PSA9yD6gP3hAIEDIQXBCGELAQ7hEsEVgRhBGwEdwSGhJWEmQSchKsEvITNBN4E7oT/BRkFMoW+hfIGHAAAQAAAFkAywAiAGYABQABAAAAAAAKAAACAAIZAAMAAXicnVPNjhtFEK7x2tks+6MskSKxp94IOO3OxiYS0UaR2F3JsJKt/Yty4Nb2tMcdz4/paXviSBx4AhCPgMSFO8/AAQnOOfIAcOEF+LqmvfYuiZDwyNPfdH1V9VV1NRHtBt9TQNVvH/8KB3QfXxWu0Sp95vEK7dDnHteXOA1aJ+nxHdqmxONVuqCvPb4Lzm8er9En9Mbjdfog2PB4g94PPvJ4k74LPvV4i3aCXzy+R5vBHx5vUyP4C6qC+hq+vgz+9jigj2tdj2u0VSs8XqHHtW88ri9xGvSg9rPHd+hh7VePV+mH2p8e36UHK996vEaDlR89XqdWfd3jDfqw/szjzUDUpcdb9Lgxz3uPdhrzXNv0XuN3j++Tbbw5ycczo+OhFa1HzSfi9LgrTnIzDsVRkgg2FMKoQpmpikJnPU/UK3Els0J0nPVSxZNEmlbYfOqs7uUYjrDPhBfKFDrPBBj/ss3j/SR0IaSwRkYqlWYk8sG1kj2kj3VhlVGR0JlIZTYTLydGF5HuW0QuRJmbJCp1pMLjPIlEN88iOevqkRJHvZ7ORnviXE4SMZWZiJQRHSkzbGmFmLx5mRepTFQ2tHZ8eHBQlmXYQ6CU44T9PF0y6F7qdp4PobidZ1Zc5QNbSqNcCYnuq6yAzknmEtmhElenHXE2VllF7lSEPTHvSjNshoKDeV/uxFTqRPYSJUpth2hM++hCSHsovI6ib/TYFmGhkzA38cFZu/Nuy40z467TCeU0phkZ0hTTkCwJatEjatIToFM6pi5WxzLghcBHuGAJ1oVHwV8Kq8I6xTsCc+57DraiV0BXuKYZszvXvpewxTQBR8K3Bb8mPb32naN5jHmE/aUILzhrge8cNuFj/LffLX27D4E1q5P4W8SUqENRyspG2Mtp8Jae7PnqY/a2rMZ1wEVzelLOPQN6iToNsyK8++BWml3OkqMlsJTYdXlD5Ml5RyCf40WINAPWUKP4JHp4XJYRqziHfcJnM+WcguMY7rfknYqlsWu9Zc68RIaCtbpuZNwhi+oO6QBPyU+IbJWidElPiEpy7LzdQ8MnveY8B6vqcZsjWJ4K11cLtuTOzU8h4R4p7k/VzwnnrHRbRFLsfYrqBJ0hs+JKFpE7NyK42m/PSpNnxU31QtnNvIuZcJ3SPKc97pHgk3I6qolp4zwuGFv0QNzqR4GY7uzHfF9C1pBgdacew34G/87/8nn3PVvM+hfwKXlOJb1m/x5QH3Ozz1OZIoeboxicAaw5kKu676fDRXb32s2WU+GyOI+v4FudTYxJSMGVfAcK2v0Hz+iLdAB4nG2Qy04VQRCG6+MiIqByk6vcRFRQ6Zlz5kw3IHB6nPMOLFm6ceeWVzAxkIiYuDLwCiS8FPAAQGb+s6OTzpdKVf31V1mPVe/uyDbssXfw8KHHeu3KDu3cftqxndil/be/9ote+ui33zyxC/tjp/bPzhiwa7uxW54yyDOGGGaE57zgJaOMMc4Ek7xiimlmmGWOeV6zwCJLLLPCG1Z5yxrveM8H1tngI5/4zCaOhJQGTTJa5HgCW2yzwxd22WOfNpGCrwM/vn9zzlVMk7SsmTTEVpUvG50qdrkTm2ImtsRc9GKo6dXnEzEVG6L0vPS89Lz0vPR8rZdk8pc1xUxsibnoxW5fW3RiFAtRd8h0h6z2m+seeVN1Qf0hEeUnpKJ8BPkImh/kJ6o/1vUxqXWi6yh2iuUjak7UnEL6hfYPXeoOUfmo+W3Nb2v/2GW1fxnLqq7sFNV+ZVG6e3ILqM14nGWQyy5DYRRG12nRuvQWpBUDJQb4JRKEibgkFWJixEDEJTHQUUnbiaTBC5iZKm/RnMkZeQ6Pwv5Pv4gTo7Wz9jW7B46QgBwpF4TkSfsgsuCecw5ZZwbIuogC1xyzzTLTMkVOOWCTBSqxIbJBTS4SbSlWrWCeMuMyaatJjh7ghRZn7P2awX/rh3iinjAZ1lhi1pbnZbIcscUKc0zIDPPGMzfW52RG+OSDjm3bkBm1+6o2pWS5vhnjlQcuqbEok+OWkz/b7WclOyDjelDd79QrtZA7JglaIbvijvguFj3byhuv7CdB0/tynG+IBc+27++zIXbFR6biuq4YiV/id8wf7XBKHw==) format("woff");unicode-range:"U+03C0, U+0E3F, U+2070, U+2074-2079, U+2080-2089, U+2113, U+2116, U+2126, U+212E, U+2150-2151, U+2153-215E, U+2190-2199, U+21A9-21AA, U+21B0-21B3, U+21B6-21B7, U+21BA-21BB, U+21C4, U+21C6, U+2202, U+2206, U+220F, U+2211, U+221A, U+221E, U+222B, U+2248, U+2260, U+2264-2265, U+25CA, U+2713, U+274C, U+2B0E-2B11, U+EBE1, U+EBE3-EBE4, U+EBE6-EBE7, U+ECE0, U+EFCC"}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:300;src:local("IBM Plex Sans Light"),local("IBMPlexSans-Light"),url(data:font/woff2;base64,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) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:"U+0102-0103, U+1EA0-1EF9, U+20AB"}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:300;src:local("IBM Plex Sans Light"),local("IBMPlexSans-Light"),url(/openapi-generator/static/fonts/IBMPlexSans-Light-Latin2.c52f403.woff2) format("woff2"),url(/openapi-generator/static/fonts/IBMPlexSans-Light-Latin2.67c02e7.woff) format("woff");unicode-range:"U+0100-024F, U+0259, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF, U+FB01-FB02"}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:300;src:local("IBM Plex Sans Light"),local("IBMPlexSans-Light"),url(/openapi-generator/static/fonts/IBMPlexSans-Light-Latin1.4d0f810.woff2) format("woff2"),url(/openapi-generator/static/fonts/IBMPlexSans-Light-Latin1.5729c23.woff) format("woff");unicode-range:"U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2212, U+FB01-FB02"}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;src:local("IBM Plex Sans Medium"),local("IBMPlexSans-Medium"),url(/openapi-generator/static/fonts/IBMPlexSans-Medium-Cyrillic.bb82848.woff2) format("woff2"),url(/openapi-generator/static/fonts/IBMPlexSans-Medium-Cyrillic.0dc3471.woff) format("woff");unicode-range:"U+0400-045F, U+0472-0473, U+0490-049D, U+04A0-04A5, U+04AA-04AB, U+04AE-04B3, U+04B6-04BB, U+04C0-04C2, U+04CF-04D9, U+04DC-04DF, U+04E2-04E9, U+04EE-04F5, U+04F8-04F9"}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;src:local("IBM Plex Sans Medium"),local("IBMPlexSans-Medium"),url(data:font/woff2;base64,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) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAACbwAA8AAAAASfgAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHUE9TAAABWAAAAY8AAAKgfIqKak9TLzIAAALoAAAAVgAAAGAHO1/HY21hcAAAA0AAAAFcAAACuIzkadJjdnQgAAAEnAAAAD4AAAA+AzUL62ZwZ20AAATcAAABAgAAAXMGWZw3Z2FzcAAABeAAAAAQAAAAEAAYACFnbHlmAAAF8AAAGLIAADJIPwM7wGhlYWQAAB6kAAAANQAAADYP08nFaGhlYQAAHtwAAAAeAAAAJAdgAwNobXR4AAAe/AAAAN4AAAFk54gUdmxvY2EAAB/cAAAAtAAAALQUTiH4bWF4cAAAIJAAAAAgAAAAIAKOA0xuYW1lAAAgsAAAA9YAAAfr5RjTl3Bvc3QAACSIAAABXgAAAux2v/aJcHJlcAAAJegAAAEGAAAByrsOjmN4nE1Ru04CURScy8OgsbCgQF67gCwsayz8BEOMhaU/YIzGKCGG2NhY+gWWfoOlX2DpfxgVClhYw2O5zj27RJp7TmbOzDmzCwVgC0e4RrJ9fHqG7MVDrwO7c37fxT5SZKE1zNR/r9b6BJK3l70usvLm5bVJGsX6azQJqRmoRFUcsjjECW5whye84A0fCNS2OlBtdaU66lE9q1f1rr4pS2NXL1DQcxS5taSXsPSMTjntkxkQDQQtc8LSP7B1iAqrEt1KHaLErUZZYW/QXxSxE/uNic6xQTTgrNmyIOrHXr7Mj8jMyIRkhkT7/HbRDUvkyRToX9RfnJjzlgEs5rTJV8it9EY7IRrIFRmiU2qj+4qxe5nVYrXpk0aNbJ2dw6sa3ORK9ip9a/qT6ELQJidcZm5R50l2o0vF6lBUnuSuMbfD3JHXmKjJXeNFddmwIOrHPr7Mj8jMyBiXIdE+NuP9S+wRdZi5QZcmM7v8zy1ynmSOtEY3IRrIBRmiU+qiu5zYucnqsrbok+D1OXjAH30V/0YAeJxjYGFayPiFgZWBgamLKYKBgcEbQjPGMfgyWgBFudmYWZmYGYAICAQYFlQyQIGnk68CQwMD7/szzDz/VRgYWBgZhYHCjCA5Jg6mXUBKgYEJAEsgC2AAAHicY2BgYGYAY0YlBkYGEJAB8hjBfAZGNgYEgKpDB1iEqAhYSVPOzsDAy8DBycAgKCoizgMT5WZgE0ZXycXAwEKcmSyM04BkGIMD0DFiQOMVGOoYNjPsZD7AZ6/golCgUKnQqSisKKaopqinGKgYpRinOFNxleJmxe2KuxWPKB5TYlJiU+JXElSSUpJT0lbyUEpQSlU9pS6s7qMt+Pr5mwfvz/z/z8AANXcTkrklCg1wcwMUgxWjFScorlTcoLhNcRcOc1Og5vLBzP3/9f/j/+3/M/4n/An/ePn+gfsrgHDRvT/3ft37cO8BA8O9m/duAcmVQDwLCDvvtd3jv8d7j/Uey92Pd9/ffXh3393ld5fccripfuM9PDwYCYSXBZg0A2I3IkJXi8EADBkYTBgsGWwYbBnsGewY/Bj8geHtyODM4MTgwuDF4MrgzeDJ4M7gATQzjCGCIRwAyU1yVAAXAE0AVABTAD0ATwBbAEYAbABLADIAKACMAD4AZABtAFsAAAAM/zgADAFJAAYBcQAGAggADAK6AAwC5AAMAAB4nF2QPU7EMBCFxzgs5AZIFpItKxQrr+ipUjiRUJpAKDwNP9KuRPYOSGloXHCWoTNdLoZgko222MYz783o87MTgGsS5G34FuILk/j7TOCvfyAH+fK8SSCc1lXvSbyyOHNsrA130umaZFE/Bos66ni/jbrW729byoq58mAX8VYTdKHn8ykYKlEd2x3iHXOyiZPNnIhM2C+E/UxgwC8vnbtGk7xpw0OgwSsqPSpjdEVjG2j0yiDy1uqYlOtHf7VkvuDMqzU3lwdKF6hUBBjjQVlDQ4wq8jsWnWA8MQScGuVi8E9MRFlUSQztPBqsUZNhjTWcEz3fnbumCxUnNbj5ByTqa+QAAAABAAMACAAKABAABf//AA94nK1aC3AjxZnunpE0fq1sSZZHkiVZ0lgvy/ZIHsmy12v5IcvvNV4vi+21vUs2PJbdIwTCY0kgIXAQCBdILoGDyiW5Io9KHVVJqo7U7YrjQh7FbeXBGaqSS6p2IaHuQQIBQi3HhWLl+/+e1kh+7EIqsWvmb3VL/X/999//93fPEIEECKEnxQYiEonsLhITqSG1Nnv/SWJqOknIOoFbYQluauspQogtt3yS0DPwGVpNIClI6UwypdmCtrBmUwL0kdJ3SyWx4d1ze4UbCN1QoP8bhSL0Hy73RbEvSlqxry2dJ1MK1ehZ+selUo1QPD8OtfDN3eQlwU8/SdxkCjvykFZASJ4kDmKBdlNCh2M5UyS1WAONt58ktaoL6ppOkV3Ecq5IWkA6oOW2k6RFdSVT4VAk2k2VkEWK5qjW0yL74d6bla2UPhbuD3kzbbIiRx271eoPLzls1mZr06AnYBTIxgbgOwH4XhUixEyOAwIzeZjhzpM+wSkkAOcXi6SRNBOnjluA74iA+0mQFrC7KTEikhehml4PhdexsAaFtnLhdfg2r+GFF7GAXx6GDljh11hYYzVSuQYKazA9YJv6dbTFSWIFKYJsBCmAtK8nU0NUyWhZJRPMapLmVOAKSie0o39XOEMbeg5rRx8pnC2d6+k7vHzX8mF2g7EJ5HIY4P8Ji4CjnqSLoLyB7GJ+Yyn7Tb26bXpx2i3nTpIa9JhM0GkzO83OcCZ8OXjNCzRUOkofWV6mr33Ccvs1Ty19b5MeSddDDT2UDQv0mMp66lFPva6nhulBz8xC/xnUE3QGLwcdL4Cuo3i9ervlE9d8b+mpjmXU0wO3CPipGXqYKMKtrKd+0zoQUIewo+/qFq1d172xHiwbFB2aQ4xmo4okU9Pzz88//3z4wQctDz5I1+ha6aulrx59C/50H5dB/7CAihcq1ixrFVGJSNyG1lqsqL0ADLEJIeL42bIAIJoIU9xGtaxDE39368FvpHOW4WuO/Jh+e/np3/+e3lBeZ50bffQ+4T9hpQyhpa2ksQqDGTWYic9QuQsrYFGhuQlTZ27SDZ9MyZot3TtAnYqt2ZKgnSeGxz6A13XC+sDk8vnkwCT8QiR2cpXwMn2DBEk3GSBXFomf7CGDzOp+QB5e12X/OqyZGBiljq0Z0EVCUCqC8hhb7SdJHXzNxi3ful6EhRIidawlBDUqtMRA9oIpsqFuIZPOCbjkNVz5fsHZbBUUCAeKlUYhBLCo4KPNLcGe3kGajmCM8NNnOwspjydV6Jw+7DbXX9abGMeP4wn+UR1ttA2rUVWld8Mtyj5e5U1PdXZOpb2jk2Pj1eVFWG+DqY5IR4rd8BPz9eDGOeHbwjPEC7HycBF8IEKibBANAD5o+GALGr6lavIbsKKBTz4E5Rb8OkRDL1i2gXXgVdGpvERkn8K4LMrxTlQMi4ApguGMHhWdP/Av9B68ub2nuX9qJTNxy1IqtXTLxPiJpVTJQWehrXfBf4U7sJD3RobVVu3Q3fsX7jmkaYfuWUifdgcC7tMwHs/GOfo74Q0YTZJ8pEhsJEV6GAAbAIwY47EhfFuVZ1U7sw18KsIiuAmkPtsE6nysrh5/B3VF4Aa9tUg6eF0yZQ5FBqmVYoTP2vQ5x7mWnM0tfOwiznSO4jTT0N7VOm99t9xjd3XsDu2db81cko6EIj3uS63hVK5HDqUH/A1rczU1DmnGGrRSf3am27l6ILl04NKuRG9XOt0d7IvLwpfi2Rcz1+WsiXbkJnIZOPrLMKf1gDBKEuRf0Q6dpMuwg7iuyzCXMcMufIFV5tmOFfaqCgtWWC7gCazCiRVOrCgCb1oYAwEFelQXWliCResEnU2gexdI17pOmUFoKZI4fMPJcMbVU7DUJFjYNBTJpHuZIS3UpjlgoQPri1HFRo3VgmtHguguFqYOHpyC693Ttz+zXzz28WdnROGe9o6OdriuoxF6bGX//hW8Sg8LxdKD3xDk8+P01kfPv0a/lQinwwl2e2ZyEtdGGtZGC8RHH9hwDcN02YZmwO03bObC8bqqLMLDFiMFP/OZRmj36zlCI5ohzGrtIBuZ11AWDipRItstRjW/KG4an9ASGlrq7T84FPT3ziWTo7JlV+/0Wvrr0aXp1B92j43thos2Th4fD4XHPrCn/1C+PRoSIhOjOa9r6ur7Si+NF4YL4+wG4C7beFxYhBysFeIW+kiGdhdhfL0ky0bYyYKaLr1cBriMlRlQVIHy32D5AWZo8OFBCOEsEfgwuCErqFjAHOEr5cK/lwuHy4UNvWBmztsEl6CnGdiFnhRazuiyZh2lblWddBLMkh1Qk2DAOxDT01DBtB/Ggq6CF94oNwVY4RQMX5+gNtLBOhD5yNv4iJENoiATIDtBdoDMQFA3KxnFpmU0p+6YktMv4kJPUDGjOAdoD0ycUWazmKD0uqXvf3+p9cDh0WxrJu5uVUfCffsPftO+b5997uA32xI9PYm2A8eEz1599ere/EiNRbQrfbFYQfPRj548ORuYLXX+8IexeDAe47nDEZY71GKGikRVb+RCdP2CeW/FN3kivV7mUCssNSBrhzNIFTHY87OHf3Z+nbbW/T3NHxZWzn/9sDBbcuqcHdnoE75ezhvqd84btqUJDqOiBitq9Ao9b7DCZNat63mDbIO0EEgc/z++JHxi+fpXT4v+K6549yXR/+5LTH8b5AyvCMjFK5ibb84ZtsUnbgIHhqN6MJOY0BMsDILI4SYegGoZDNqEwQxtYQ5mHBkRsAQdTjFIXyml33yT/rT0rRdfpAunr6ZLJrp09RWl09Ol04gpDfPxCMTcFDlWJO0wPVoVJh4iK5hSWJGqipk8hrCKVBPaC8G4mjCQWnlWpcIicK8jM58CDWy6tEy3aPAoOiEk05mcCO7WDfHEKkDY8AuyU0l/JdjXIYdnrp+dvX4mvJj/yttyZ8jp7s4nEnnV5Qx1ym+v1Nkzk0vp4ZsP9gIHD1/zoFK3cn9NNDMcXAsNa21t2nBoLTicidbcz+bAA+PdJ9TAcl1F77MRe9V4OYtUckfuFJXx1mFFXSV31JO5Xcz4LFtfR4aALRMMCMI/8wbmF3RjYaZ/4NS1C0J2YXl5T5oOlfZBTsny6XY6RheEpxnv5YvQp75rA4utX9A7uHc6MVaDI5/TfcEBpWTKUUU80U2h+Mm5qak5vMJebxguOvbBlZUP4jWiJsYTKrsxO/npFC2Ar9ahrwq4Wi7mq9VoKEeDnorrHMKsziBmZBATa6UsJgLSjJaRolkgRmfmqkNtJy5doVO536t9g6Wf5fQ16wUcA2CbVrIfswEvS1e2ZEPb1gzD4QFNuMxsxMMTCJw5rHODpDp/BTNZPaWp7G4xGjbCznqg9Ntbg21tbr+/pmAdyw2PN3kjzn3fp1Pjl3tibpPL5Zc9kWwuJcdCbY39iLWR5mkasCbIx4qwunXWLWO1IjRrFdZWrGhFrNAI2CRmmVYohRjKONSEeEoxIgH9xGErG4cNbpyIOjXEGREQ9u1mkHE2JkclFS8PCKM8BYGZu57M6oE982gw0ObxxBs157A2NNMVUJL7xgZGHQPWaCAQigSjQtRlMzV7XM4ubyjTpSTMoqUz0jPQ4e2UfV6XWW4ZRv91wByNM1+xYi5uAlZqMs5FKj5swgGbdvQadDETz1gFFdcg86H1yj5R7wo9RslkNYwXThH238/805eOpNOz5mtvoFMToy+/tmeCBr/MYi3MxQhgCpB7irAsgsyUZSRtqLhtey7I5qKtqezDDXxFYaCg7EQEXR/m4mmoWIcLDxLEtYqrWZirYeLlYV8vQpjxsRK4GqAtT8fmeWAzldVo4ru15ob29vTE3GT/iH23NRLAP5e/dsT6hnDihCcw2Nc/BaZv8QdaTa0BW23Nc0TfC8FYJ2GsTqKQRYwf7STMwLYYtufctfOKbWHwm6C9hf2sScU9A9btwgHoXoUxJSdkNdgjyOVxbA4uT0zMemKa59rJAw2m+nikZ2xf3q8ofrho/pJ8tDDQ3ZTc30ubQ4OZ/sk9Pl+Nz8dubJ27wYeSMIYaMoi3WrYl3bKf3gm9ngUIbL5MsFdrpYoTA664+Om781S+G7rtyd+ZLz0P09MOdpqF9Ym7iwzusoiRN3r4hvgiO4pqi8WYdTy4q9Z/DhZTWZ0EtSqbegcv6fQQrIrMWdg3GgGaL83NppQ3fTo5sbdT8YXHR0bGwz6lc++Er63Nh1dbEAJUEKZ/sFvpqjXVdQQSvb2JQEedqbZL6R580eWscbrY7WuelvoWD7vpPoPxfQxsgT5zGI/8DJ8BKzgMKzhw0I7t2yhmeUdTxU8szE/QbGV/qkNp7BIkBTaWUStVytwkbRoiHXPHNfe1k5c2mOtjEW10Pj8x+3nuPUK34TvOUA5855Jjfp/k87Mb48+Nd+gCvfl98Ke8w755O3/K75s/LQZ9JhMFpM9CIqnzFgCj4/T6i/Lnzmi28qflIvypbeXP1Qp7AnfCbYDeclHulLdyp+39cmec/sncCcwZd21nTsadMIdpwHox7pS3cqftL82d2b8gd77w3tSJ3Gn4yfvhzp085v1zp3Yh7qxiTn2f8g4dAUyMO+1buNOPiv1VSCpHybjp1G2KOxU8fkHr4vbYrh8/6NxpBu40A3eaGXe62ZcofHKzsOmFGjsrNULZrpPPe1Cn8+YLMydVd2TOUXaG+A6dhHG+N2/uvFLfD2/Kfw5vWt6DNpE34ZaEMVyMN3dCv5U3NccW3uSsiWfPGF9nYW3+Kby5s8X0uALsyeNKTNWZEXkzRoKcN/WSzptqVUR+b97MXpw3OV+2cf607EybAxWu/FqFQZEzwdZjYIf3x5nyVs60/SmcGf7zOPO/LkqZGxvEv/GOOAr5VgQ9CObVRD+Mh5wkLFhZuxfaw5AfRHDHzNoP6u30D8bvp3f4fVSoNX7fs8Pvo/z3EO/FPtbeytsP8fa3WbsD2nOsfy9vv4K3nzf0p3fQH6OvsnaIYWKctft4+5W8/Tf678Gx8zv8Pi44jP7379DeIUgG/pEd8HfQtwz9kzvo76DvsnY3tAdZextvz/H2nxv49u6gP4H2hXV/Atpdwn/Agh/D9aifol3wGdi29L9C9hAI8PGbImbZQy+Z/vz2X3/w6D7Twumr6K/U//7BD+h3Y/DNvyJUbBcw0O+rPFm84HnANn38WaBth6gAvl5Lo7U0W0vlWir8qvR66fUZai+9NkNt1DZTeo3a6eaPM/gVADFJ7hCtwm7MDPAJkM6cBMNe+dkalRupnA06g1GpjUpRGs7NJOlB+pNS5iBNzuTOCrtzMzGTZdViisEntOuzQMr3Cs9AnyrmIUafO+/hJayQ9FFQSYUQb1Ns2WgjjWaFe1nXK2bWNf1tblalB0sZ+pODVJ3lujbOga7izrq22ZQrZ7qGaBtEBptmk+QhKkvPoirzij6K55gmfYy6JrLVVrSiS1JRC9oqHB2iUSmYCcpZlWZlIbUF8R2bTQWdPEH2Cz8WroE+nUjzRp9WFSYcOIU6lagkUwm6lZ2Kjb56LCfkaWG4VBwQzYvCNYtmcaD05Agt5IXcMdrH+vwb6POxcp81lT53QZ8N2CekMFHoEYYvAV8Jj7FOisPlTmgKlbBeUQnHuQo4P7KtT8RZD306NKckZykglSGXCD4BXe5BmE+O0tyx0mn60PEcHaXjI6UnocslwnGuAs6PbBs7UfGRAlgzo8lZQAnuF81oNnrsGPRRehJw7gFYq0uAmhZGSkVQcbz0b3qfj4LvPSpgRjGN/rD5bJIvmG0n4tsWuUHuddVLAM8h+SK4KTej0mVqWXl8maozuTNCEWZWNJ9/i37HLMZnBs9sxjK4CUudutn1K3gasaJRV1/XhNAq6vHJV3CT+sdXSu/o6umpwZm4aKbfOf+WWTR8a47cItYIJ0B/K/qrob9JxaWBp96sd7bm8HWF8qqT2Fj0znAs9IuD00lQt0qlZZqcHjy7tW/r5r5rVBxVpW8bLIiM3rdYw5bZ+f+l39aB8r5Lf1x9vKrvZeh7Gfpu29S3ReXYm8rYHVm2hgG7U1/Fc8wOQn1pHqBPQ/e9g9UTNXiWbO2/yi41vP+aJgM/6x/QB3mUoHMMf2leqOf4dQXlqWD4n4J5f6rsg3SLD/Iprsw5f7diZx+sbSqHFspCC56F8+BCf8OdgFq4E1A2+Ao2sgnL4CYstRf0wer8tqI+qEc28EFtk/rSO+UlwJyGWx6cBvh3cuMViJfrQpTsgQ4fBi1DwMvHGTdX2oZ42x69DUCOQJx1Qpx1Y5yVy+9f6ZzkqF4ROhJJtwxfGn5GTy/o3HS2+gMnKj34nq0qV3jkGdCp4gbd0LnzMxw3VrireYT7t6wvpmpKMW/Tp7PLGZ0SzlZ/0GOYgyQgr/oy7MMVPHxVSLuOBd9wCql47KDvDVuq1oDxJEgxHv/oIByDCCI2f2J+/tb52Iqnb3Fwz2Kfh3uvNATal9sLt61ls2u3FVKrE4mOidWedpjS2aEzW7HQCpaWKiwtTZjTVK0XDgGw6KDKWOinmZMAhj2DgGElBpAAWAxNBGGGg+lZnehITKymyqDKYDgHF8BvbgI84U22MTMsp8DPJf5mkLfaU3pyAkOV4e/fJOimbObNlo6AwxHoaOm8ZEBRBi7pfFN3GbrBpq3BHW1tjbobFl3JyWRyMuWq+M0mPFX2wTjSyvMC+NSE50SSkSEYz/udaKZmvzBAjYyB4SnjkOOIKy5zPAUGx5VCFEnXYhlXVT5xGPz4bVjvSTKCu3/9DZiyHyfRbZMX4JtkE2YcUAdYA7rtWO6hP9vWEbMXFhFv2aDM2xWb8IurRmjEu1v1p5dPjI1/dCV9YK53KBcZXe7RLhtutwdVbwfQvlBcNIkBOZM/kB29YUFNHbgxf+hz2dHO43u1A4Oh4J6FZGRA63aF6fCVLJXZNJ5BnO/N41ERvlo1ngBWBPR9ciOzvAqj6jZyHqtYAc/OQJxVL1+wickE6UnIXTq8atDePrSo9SyPRnJDvXMHMisfLYydWE771d3eCB25CtKkO68cpmFXtzYQSS7sCYYGD2h7j3eOZj93KH/jgZS6cMNo9kA+IwdEE6ZQ4CFXbLQLAbEBgj3sbGHPEyJxkoFoVyBTZC/ZRw6QZbJGPkCuJNeQa8n15CZyK7mdfJLcTe4jnyGfIw+RR8jXyHfIv5AfC+4ieYD8hPyUbX4fgEE+sK4/zn6Av1+D0smlm0svlwqXXVwOcVngcpzLvVzOcbnA5TKXq1we5vIKLq/m8lour+PyFi5v4/KvubyPy/u5/CyXD3H5CJePcflNLp/g8ql1UiQ/AuuICTz+e4T8iD84KpfajFLAKEWMUtQoFYzSuFHaa5TmjNKCUVrmJQAJQI6s6/Kq9SI5ZnznuFG6xyh9yijdb5Qe2KH0WaP0t0bp80bpaaN0mpfYm8YqlfF4J4hnHkNUstKsksG3AzQpFIlqVir2tMh4LlJ1Rq9UlUXIuzXI4sNcSln2Y1nCN17gMnMZ1SSFSbgkLsvlLLSpVJNTWa2RQlnWJLFKV5S9Epdh5zAyO53Rz4qjIYuU0V+QdnZT+nKzzxy5tTVY+pIcbL01Yvad+QL8TTcrtXfUKs26yFkdDitcR7g8caPUI91Y+uVRy6zl6Kcsqy+sWj619qG10i/h9r3LLNOrffj3Aru7clLSbUlKUtKSb7e4LA2WsLOpyYlXd1JRknj9j32+p2fezu53dky6nVNdXVNO9+Q/yM0PLDh8ciAg+xwLDzTLq+Hrwtc122zNVMR7nd1qtVdfpc844C+Mt2m8fcH4eKdemGb3MG9mt1WH3SFGdETOJh1QUunq7++C6+p2nzfS1RXx+trZOfgdG2+LvxB+SIJknvwzPq3YRxaM9/7CxtlaOwbJ9qqo2Y0V3VUV01gxXXXSoGCFoldMAz+MkNpzmBHh3Qx36ANqs+xzC7v74I4bRR8xM//08BKoh29GWWsMUIwYZ5jzUIfPuTA+M56pfilOwrdErQKVbEFJcWo5Ua8UFc6fGNLLv4kqgtYcUj2hPtuQbzGdmOkLBPpmEulF35CtL+RRQ82lhyapOviP90qDl39sfPnhniF7ciDf3nvlnKrOXdnbnh9I2od6Hl4e/9jlg9K9dM2bVJoDnq64it1gd2q8yxNoVpKlp9LCydlX8jctpuYL3e7OoD0+c3Ro6OhM3B5MeLoL86nFG8f0Z4XDG+dM/ZBfhsgoeahIXCRPxtjQXTA3CWNu+tDQfVVT4cMK3/bJqswNPyplFT727KDmnH5GugtKuLH28VfL9TOdGj5bMVbqg1IOSviqpVXAF/L9YNusc7P5nREzM/L2epwAU3PXwmh37XPP1XaPLnQ57BZn/fSdR/r7j9w5Xe+02N+9K1ZYS2+rdqTXCjFh1d87lfhQYqrXLx6ntP/IXTMzdx3pp/S4uJFZHY9trYyNr8EA/x9NUpavAAB4nGNgZGBgYGJwzOmK4onnt/nKwMn8AijCcG3NKSMIvcfmv/J/FRZLZh4glxOoFggAUf8LyAAAAHicY2BkYGBh/PcWSM78r/xfmcWSASiCAiIBgacFagAAeJxjvMGgwAACb6B4+n9lpggGKyh2BuIEKDZiimQQZ9zKoMP0i0GI6QKDIhMLgxSLIEMYky+DCVMPkJ4CVHOaQY2Jn0Ge6QxQrIRBirGMQYUxkUGOMYpBhjGSgR9ICzMmMMgzpjMoMnozSDIWAOXTgPIgdUmE1TGnA7EXgwxzJpAOBNLhDPzMsQzCzMFAvgeDPHMckC4H4lSgeA6Q78ogyZwP5E9gqADiHOYwBg8gPgfFIPYWIO5BomdCsR8a3gvFHlDsCDVDGIph4vEgzNTCkMIixtDAMpPBAQCx2jrBAAAAAAAwADAAMAAwAFIAogCuARwBUAGEAcQCBgI+AsYDLgOwBFQEwgWiBeAGIAZqBuIHLAd2B7oIEAiMCNYJTAmuCeAKZgrMCxYLWAuuDCoMdAzoDUoNfA4ADmYOdg6GDpYOpg62DsYO1g7mDvYPBg8WDyYPNg9GD34PyA/yECgQXhCIELIQ3BEGETARdhG2EeQSEhJCEnISuBL2EwQTEhNME5IT2BQgFGgUsBUYFX4Xrhh8GSQAAQAAAFkAywAiAGYABQABAAAAAAAKAAACAAIZAAMAAXicnVM9bxtHEJ2jSMmCPmI7sYE4zSpw4UI6mUoQGHJFCWAsgIS+DBfplrzlcc37YPaWPDNVOhdujHRpU6bJLwjSpzNcBUiZ/IBUafN2bilRig0E4YF373bevHk7O0dEW8F3FFD128G/wgF9hLcK12iFWh4v0Sf0xOP6AqdBa9T3eJluU+bxCp3Stx7fAOeNx6v0Gf3u8Rp9HHzg8TrdDh54vEGvg32PN+le8KvHN2kj+MPjW7Qc/AVXQX0Vb18Ff3sc0IPaqcc12qzNPF6iL2ovPa4vcBp0t/azx8t0v/bW4xX6oTbXvEF3l773eJUGSz95vEZ79Tser9P9+pcebwSiPvJ4kz5vvPL4Jt1r/OLxLVpv/Obxh2Qbfx7m45nR8dCKvYfNR+LooCsOczMORStJBAcKYVShzFRFoYueJOqFOJdZIboq0pP0TMWTRJq9sPnYhd3NURxjp2I8U6bQeSZA+XdwLvmj0IWQwhoZqVSakcgHF2a24SDWhVVGRUJnIpXZTDyfGF1Eum8hXYgyN0lU6kiFB3kSiW6eRXLW1SMlWr2ezkbb4kROEjGVmYiUER0pMyxpBU1ePMuLVCYqG1o73t/dLcsy7EEoZZ2wn6cLAd1L3crTIRy388yK83xgS2mU20Ki+yor4HOSuUJ2qMT5UUccj1VWkTsVYVvM29IMm6FgMZ/LnZhKncheokSp7RCNabdOhbT7wvso+kaPbREWOglzE+8etzvvj1w5tqrtdEg5jWlGhjTFNCRLgvboITXpEdARHVAXT8cy4IXALUpwiYWMgt8UngrPKe4RmPPcE7AVvQA6J4kP1LG7zNE0oZTOgGOgBFGD2iFqP77InqO5ylxj54rGM65c4C1HVHiV/5J5zeXWp8CaPUr8LVQluApM526EtZwG7+jMtu9BzNmW/bgqTs05Srn6DOg56hpmOQ99cCvXrmbJagkiJVZd3RB1cl5xXXO8CEozYA03is+jh8tVGbGLE8QnfEJTrilYx+DZwbtbqVgaq9ZH5swzVCjYq+tGxqdrsbt92sVV8hWiWuUoXfATYic5Vt6doZGTXnCeglX1uM0KlmfD9dWCLblz81NIuEeK+1P1c8I1K98WSoqzj7A7QceorHgnl8qdKwpu79enpcnT4mb70tnVupcz4TqleVZ73CPBJ+V8VBPTxnmcMrbogbjWjwKa7uzH/NWE7CHB0516jPgx8jv/K+f9X9vitD9BVsmTKukbVugB9TE5OzyXKaq4SYrBGSCaA7l99/18OG33fbvpcj5cHZfxNXKr04kxCym4kr+Cgrb+AXmVj3oAAHicbZDLThVBEIbrAwRBReUmoqCgcr/0zDlzplsuenqcs+MBWLpkw47nIDGQcEtYEdj4ACa8lPAAamb+s7OTzpdKVf31V1mPVe/PT9u1/729fx96rNfu7Lvd2JEd24n9smu7tB/00scjO6Xfbu3czuzKLhiw33ZvDzxmkCGe8JRnDPOcF7xkhFHGGGeCV0zymine8JZpZnjHe2aZ4wMf+cQ8CyyyxDIrrLLGOhs4ElIaNMlokeMJfGaTLbbZ4QtfaRMp+DZweLDvnKuYJmlZM2mIrSpfNjpV7HInNsVMbIm56MVQ06vPJ2IqNkTpeel56Xnpeen5Wi/J5C9ripnYEnPRi92+tujEKBai7pDpDlntN9c98qbqgvpDIspPSEX5CPIRND/IT1R/rOtjUutE11HsFMtH1JyoOYX0C+0futQdovJR89ua39b+sctq/zKWVV3ZKar9yqJ0fwFbqakeAAB4nFWQSU7DQBBFn82QMCW2ICIIBIGIIVgMChJjEDOCbGDJsGHLhoAgSy7AJeAYkTe+Gr/tkhGr1/26+lepehAR41HCj7yYMr47JDpssco8k3qBYpQQcEiTZWYIU0Oib1ccsE6dihX5nLKtj3+mjzN21GTOviX080ibfRpMmRngkj3W8uiEQVpqtsh0bgrccCJXZ9xM0Uas5iMOKbfFBgtMmBnmhQelN5k1M8IXb9xxxJKZUVaoKSVUdWbGuOdaEzXUPzMldv/No52FGqkQ9aB28flcPY+VWMH7iHk1/hiPjYFj1+7ik5brvcd0HNP3jGXHrsvL2DF+G2+1N1e3aQxS/gKfND2RAAA=) format("woff");unicode-range:"U+03C0, U+0E3F, U+2070, U+2074-2079, U+2080-2089, U+2113, U+2116, U+2126, U+212E, U+2150-2151, U+2153-215E, U+2190-2199, U+21A9-21AA, U+21B0-21B3, U+21B6-21B7, U+21BA-21BB, U+21C4, U+21C6, U+2202, U+2206, U+220F, U+2211, U+221A, U+221E, U+222B, U+2248, U+2260, U+2264-2265, U+25CA, U+2713, U+274C, U+2B0E-2B11, U+EBE1, U+EBE3-EBE4, U+EBE6-EBE7, U+ECE0, U+EFCC"}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;src:local("IBM Plex Sans Medium"),local("IBMPlexSans-Medium"),url(data:font/woff2;base64,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) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:"U+0102-0103, U+1EA0-1EF9, U+20AB"}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;src:local("IBM Plex Sans Medium"),local("IBMPlexSans-Medium"),url(/openapi-generator/static/fonts/IBMPlexSans-Medium-Latin2.9ef274f.woff2) format("woff2"),url(/openapi-generator/static/fonts/IBMPlexSans-Medium-Latin2.0f4235c.woff) format("woff");unicode-range:"U+0100-024F, U+0259, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF, U+FB01-FB02"}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;src:local("IBM Plex Sans Medium"),local("IBMPlexSans-Medium"),url(/openapi-generator/static/fonts/IBMPlexSans-Medium-Latin1.63f9b4a.woff2) format("woff2"),url(/openapi-generator/static/fonts/IBMPlexSans-Medium-Latin1.af761cb.woff) format("woff");unicode-range:"U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2212, U+FB01-FB02"}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;src:local("IBM Plex Sans"),local("IBMPlexSans"),url(/openapi-generator/static/fonts/IBMPlexSans-Regular-Cyrillic.e9e6e22.woff2) format("woff2"),url(/openapi-generator/static/fonts/IBMPlexSans-Regular-Cyrillic.8d219fc.woff) format("woff");unicode-range:"U+0400-045F, U+0472-0473, U+0490-049D, U+04A0-04A5, U+04AA-04AB, U+04AE-04B3, U+04B6-04BB, U+04C0-04C2, U+04CF-04D9, U+04DC-04DF, U+04E2-04E9, U+04EE-04F5, U+04F8-04F9"}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;src:local("IBM Plex Sans"),local("IBMPlexSans"),url(data:font/woff2;base64,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) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:"U+03C0, U+0E3F, U+2070, U+2074-2079, U+2080-2089, U+2113, U+2116, U+2126, U+212E, U+2150-2151, U+2153-215E, U+2190-2199, U+21A9-21AA, U+21B0-21B3, U+21B6-21B7, U+21BA-21BB, U+21C4, U+21C6, U+2202, U+2206, U+220F, U+2211, U+221A, U+221E, U+222B, U+2248, U+2260, U+2264-2265, U+25CA, U+2713, U+274C, U+2B0E-2B11, U+EBE1, U+EBE3-EBE4, U+EBE6-EBE7, U+ECE0, U+EFCC"}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;src:local("IBM Plex Sans"),local("IBMPlexSans"),url(data:font/woff2;base64,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) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:"U+0102-0103, U+1EA0-1EF9, U+20AB"}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;src:local("IBM Plex Sans"),local("IBMPlexSans"),url(/openapi-generator/static/fonts/IBMPlexSans-Regular-Latin2.99ee4d6.woff2) format("woff2"),url(/openapi-generator/static/fonts/IBMPlexSans-Regular-Latin2.b905d6a.woff) format("woff");unicode-range:"U+0100-024F, U+0259, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF, U+FB01-FB02"}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;src:local("IBM Plex Sans"),local("IBMPlexSans"),url(/openapi-generator/static/fonts/IBMPlexSans-Regular-Latin1.40944ed.woff2) format("woff2"),url(/openapi-generator/static/fonts/IBMPlexSans-Regular-Latin1.538621e.woff) format("woff");unicode-range:"U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2212, U+FB01-FB02"}body,html{padding:0;margin:0}*{box-sizing:border-box;font-family:IBM Plex Sans,Helvetica Neue,Arial,sans-serif}#app{-ms-flex-direction:column;flex-direction:column;height:100vh}#app,main{display:-ms-flexbox;display:flex;overflow:hidden}main{-ms-flex:1;flex:1}.container,main{-webkit-box-flex:1}.container{-ms-flex-positive:1;flex-grow:1;padding:0;margin:1px auto;overflow-y:scroll}.main__nav{position:absolute;left:-300px;z-index:2;box-sizing:border-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:left;align-items:left;min-width:300px;max-width:300px;height:calc(100% - 55px);padding:0;margin:0;overflow-x:hidden;overflow-y:auto;background-color:#f8f8f8;border-right:1px solid #ddd;transition:left .3s}.main__nav.active{left:0}.nav__search{position:relative;display:block;width:100%}.nav__search-input{width:100%;height:45px;padding:.5rem 2.5rem .5rem 1rem;background-color:#fff;border:none;border-bottom:1px solid #ddd}.nav__search-icon{position:absolute;top:12px;right:10px;width:20px;height:20px;cursor:pointer}.content{padding-right:1rem;padding-bottom:3rem;padding-left:1rem}.content iframe,.content img{max-width:100%}.content iframe{display:block;height:550px;min-height:550px}.footer{position:fixed;bottom:0;left:0;width:100%;height:60px;padding:20px;padding-left:70px;background:#ededed}.paragraph,p{margin-bottom:.4rem;font-size:1.1rem;font-weight:300;line-height:1.8rem}.background--light-gray{background-color:#f4f4f4}.ordered-list,ol{padding:0;margin:0;list-style:none}.unordered-list,ul{list-style:disc}li{font-size:1.2rem;font-weight:300;line-height:1.8rem}blockquote{position:relative}blockquote:before{position:absolute;top:0;left:-40px;height:100%;content:"";border-left:5px solid #2d74da}a{color:#2d74da;text-decoration:none}code{font-size:1rem}[tabindex="0"]:focus,a:focus{z-index:1000;outline-width:1px;outline-style:dashed;outline-color:#2d74da}.results__search{padding:1rem;margin:0;list-style:none}.results__search li{padding:1rem;margin-bottom:1.4rem}.results__search li:hover{background-color:#f4f4f4}.results__search h2{margin:0;font-size:1.4rem;color:#2d74da}.results__search p{margin:0;font-size:1rem}@media (min-width:780px){.container{padding:0}.main__nav{position:static;left:auto;height:auto}}.header{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;min-height:55px;max-height:55px;overflow:hidden;color:#fff;background:#2d74da}.header__hamburger{width:45px;height:45px;padding:5px;margin:5px;fill:#fff}.header__hamburger:hover{cursor:pointer;background:hsla(0,0%,100%,.2)}.header__name{display:-ms-flexbox;display:flex;-ms-flex:1;flex:1;-ms-flex-align:center;align-items:center;padding:10px;font-weight:200;color:#fff;white-space:nowrap}.header__name b{margin-left:5px;font-weight:800}.header__brand{-ms-flex:1;flex:1;-ms-flex-align:center;align-items:center}.header__brand,.nav{display:-ms-flexbox;display:flex}.nav{position:absolute;top:0;left:-200px;-ms-flex-direction:column;flex-direction:column;width:200px;height:100vh;background-color:#2d74da;border-right:1px solid #fff;transition:left .45s;transition-timing-function:ease-in-out}.nav.active{left:0}.nav__icon--close{-ms-flex-item-align:end;align-self:flex-end;height:48px;margin:5px}.nav__icon--close:hover{cursor:pointer;fill:#fff}.nav__list{height:100vh;padding:0;margin:0}.nav__item{display:block;padding:15px;color:#fff;text-decoration:none;border-left:5px solid transparent}.nav__item:first-child{border-top:1px solid #fff}.nav__item.router-link-active{border-left:5px solid #fff}@media (min-width:780px){.header{display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-align:center;align-items:center;padding:0 .5rem}.header__hamburger,.nav__icon--close{display:none}.nav{position:static;top:auto;left:auto;width:auto;height:auto;border:none}.nav__list{display:-ms-flexbox;display:flex;height:auto;padding:initial;margin:initial}.nav__item{display:inherit;color:#fff}.nav__item,.nav__item:first-child{border:none}.nav__item.router-link-active{color:#fff;background-color:inherit;border-bottom:2px solid #fff;border-left:none}}.banner{position:-webkit-sticky;position:sticky;top:-156px;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:left;align-items:left;-ms-flex-pack:left;justify-content:left;height:auto;margin-bottom:5px;color:#000;background:#fff;border-bottom:1px solid #ddd}.banner__title{margin-top:.8rem;color:#000}.banner__text,.banner__title{margin-bottom:.3rem;margin-left:1rem;text-align:left}.banner__text{margin-top:0;font-size:1.2rem;font-weight:300;line-height:.7rem}.banner__timestamp{margin-top:0;margin-left:1rem;font-size:11px}.banner__text>a{color:inherit}.banner__text>a:focus{color:#000}.banner__btns{position:absolute;right:0;bottom:0;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;width:100%;padding-left:1rem;margin:2px;transform:translateY(50%)}.banner__btns *{outline:none}.banner__btn{position:relative;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:40px;height:40px;margin:0 .15rem;cursor:pointer;background-color:#fff;border:1px solid #bbb;border-radius:50%}.banner__btn .fa-1x{font-size:1.2em}.banner__btn span{position:absolute;top:-14px;padding:.15rem .5rem;font-size:12px;background-color:#f4f4f4;border:1px solid #eee;border-radius:8px}.banner__btn--search{position:absolute;top:0;left:0}.banner__btn--like:active{border-color:#27ae60}.banner__btn--dislike:active{border-color:#e00}.banner__btnLike{position:relative;z-index:2;display:-ms-flexbox;display:flex;-ms-flex-pack:flex-front;justify-content:flex-front;padding-left:0}.btn--comment,.btn--dislike,.btn--like{color:#888}.btn--comment:hover,.btn--dislike:hover,.btn--like:hover{color:#424242}.btn--like:active{color:#27ae60}.btn--dislike:active{color:#e00}.banner__btnDislike{-ms-flex-pack:flex-front}.banner__btnDislike,.banner__search{position:relative;z-index:2;display:-ms-flexbox;display:flex;justify-content:flex-front;padding-left:0}.banner__search{-ms-flex:1;flex:1;-ms-flex-pack:flex-front}.banner__search input{width:0;height:100%;padding:0 1rem;margin:0 .25rem;border:1px solid #bbb;border-radius:25px;transition:all .5s}.banner__search input.open{-ms-flex:1;flex:1;width:100px;padding:0 1rem 0 50px}.heading-1,h1{font-size:2.2rem}.heading-2,h2{width:100%;font-size:1.7rem}.heading-3,h3{font-size:1.3rem;font-weight:500}.heading-4,h4{font-size:1rem;font-weight:500}.results__heading{font-size:1.4rem;font-weight:100;text-align:center;text-transform:uppercase}.cards{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:1rem 2rem;margin:0;list-style:none}.card{box-sizing:border-box;min-width:220px;margin:5px;cursor:pointer;background-color:#fbfbfb;border:1px solid #d8d8d8;border-radius:10px}.card,.card>a{display:-ms-flexbox;display:flex;-ms-flex:1;flex:1;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.card>a{width:100%;padding:10px;color:#000}.todo{background-color:#ff7c9b}.card:hover{border-color:#2d74da}.card__icon{height:50px;padding:.25rem;margin:1rem}.card__title{font-size:1.2rem;font-weight:800}.card__text,.card__title{margin:0;text-align:center}.card__text{-ms-flex:1;flex:1;padding:.25rem 1.4rem 1rem;font-size:.9rem;line-height:1.4rem}.card svg path{fill:#2d74da}table{width:100%}tbody tr:nth-of-type(odd){background-color:#eaeaea}td,th{padding:.5em;text-align:left}th{background-color:#afafaf}div.TreeNavigation{width:100%;padding:1rem .5rem}.TreeNavigation *{overflow:hidden;font-size:.9rem;line-height:1.2rem;color:#000;text-overflow:ellipsis;white-space:nowrap}.NavigationItem{width:100%;padding-top:1px;padding-bottom:2px}.NavigationLevel__parent{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;font-weight:900}.NavigationItem--active,.NavigationItem--active a{color:#2d74da}.NavigationItem a{margin:0 .25rem}.TreeNavigation>.NavigationLevel>ul>li{padding:0}.topics{margin-left:1rem}.result__header{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;padding:.5rem 0}.result__header>a{max-width:100%}h2.result__title{max-width:100%;margin:0;margin-right:1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}h2.result__title:hover{text-decoration:underline}.tag{padding:2px 10px;margin:4px 2px;font-size:14px;line-height:normal;color:#fff;text-align:center;text-decoration:none;white-space:nowrap;cursor:pointer;background-color:#888;border:none;border-radius:20px}.tag:hover{background-color:#424242} \ No newline at end of file diff --git a/.documentation/dist/static/docs/3.0.0-release-note.md b/.documentation/dist/static/docs/3.0.0-release-note.md new file mode 100644 index 000000000000..12a20c149e56 --- /dev/null +++ b/.documentation/dist/static/docs/3.0.0-release-note.md @@ -0,0 +1,361 @@ +## Docker +7dfd94002 Docker: use correct MAVEN_CONFIG (#182) +b5a0d173d Revise the usage of OpenAPI Generator online (docker image) (#73) +e58dc2c77 Fix COPY in Dockerfile (#64) +9d7feaaeb Fix online generator (docker push) (#58) +9247cd01e Changes for Docker +64037ee59 update docker-related files to ues jdk8 + +## Plug-ins +b6b8c0db8 [gradle-plugin] Initial implementation (#162) +0a28aad73 [MAVEN PLUGIN] Checking for null configOptions before looking for property +9c79297d6 [MAVEN PLUGIN] Use latest version in dependencies snippet +9e1bbe0c1 Add maven wrapper + +## API Clients +### Ada +edf6be8c0 [Ada] bug fix by defining x-is-model-type when property is local to the YML file +9ba74f484 [Ada] Fix GNAT project and server skeleton to avoid sending a response when an error is returned +ea27924f5 [Ada] changed default project/package name, to solve circular dependencies +6b9d38d40 remove trailing spaces in ada template +0de7f972f Fix the Ada server skeleton to check the authsMethods in the Shared_Instance generic package +4bd8fc6e8 Fix 7511: [Ada] Client call is not correct with multiple parameters and application/x-www-urlencoded +3035bc629 [Ada] Hotfix/ada model sort +43f0e8692 Ada code generator corrected: "=>" instead of "->". +7d2b49085 [Ada] wrong order for generated structures in models.ads files +2b2b85eec [Ada] wrong JSON in POST operations + +### C# +0e34bcf4e [csharp] ctor params should always be camelCase +872471996 [csharp] Support arrays of arrays for properties and models +1c4e6b7d4 [csharp] Fix ToJson to work with composition and polymorphism +ed7af73f6 [csharp] Reference this.Configuration in client API template + +### C++ +e796e4c36 [C++] Add linux as a reserve keyword +36f69a034 remove trailing spaces in qt5 c++ templates +f192613f1 fix string type in c++ generator +409015461 fix file type in qt5cpp +a4bcb3bc7 fix datetime and map type for qt5cpp +23b31aba8 [qt5cpp] Fix crash when API return a map container +3b031ed2b [qt5cpp] delete callback data allocated before signal emission +1bb1e44d1 [qt5cpp] Remove qt5 pro.user file +194722015 Qt5cpp plug memleaks part2 +12f3661d6 Qt5cpp plug memleaks +ea4b94842 [qt5cpp] Add nullptr guard to prevent crash when empty model is being serialized +0bf430a80 Qt5cpp Add support for nested containers +0b3ec6b1f fix NPE with cpp qt5, add logic to avoid NPE with composed schema +7c734445b fix file parameter in header file (cpprest) +070b5c00b fix object type declaration in cpprest +bad1885b4 [cpprest] add parameterToString for number type with unspecified format (double) +73bd24db7 [cpprest] Add support for nested vectors +ee2eb74f7 [qt] update Qt client +d82499944 Adding qt project generation fix +9bd94b4db [qt] Fix warning message + +### Clojure +d7e374504 [Clojure] Add util method to set the api-context globally (#93) + +### Dart +f1638a659 [Dart] Allow setting an accessToken for OAuth +a5e26a44f [Dart] - Rework Dart client generator to be flutter-compatible + +### Elixir +f9b2839a3 [Elixir] Check date value before calling to_iso8601 + +### Elm +5a87fe695 [elm] Fix operations with empty responses (#171) +a5cf27b60 Fix Petstore example for Elm (#96) +c522927d5 Fix Elm generator for polymorphism (#78) +7d9fb9f51 Add CI test for Elm in travis (#40) +769a65c95 [Elm] Add support for array schemas +56a0268e3 [elm] missing '->' in Main elm template + +### Erlang +c73118524 [erlang-client] Erlang request utils +049eef9c5 Test erlang client, server petstore +bcc7b788e fix erlang client compilation error + +### Go +acb63fd5e Fix go readme, remove resty install +5d8362d85 Update go client, fix double body read +47614bb76 Properly capitalize exported go types +ee561fcd6 Add withXml option for Go language +0f6696089 [Go] Use consistent indentation in readme +72abb20f2 [Go] Fix operation files clobbering model files. [2.4.0] + +### Haskell +34db79b9b [haskell-http-client] update dependency versions + readme (#81) +e45b3784f Fix NPE with Haskell client generator with OAS3 spec +d3401396f [haskell-http-client] remove duplicates in produces/consumes; fix pathParam paramName issue +4bc99b9da minor fixes to haskell http client generator +2d0bafb6b [haskell-http-client] default InlineMimeTypes=true +9fba9c325 [haskell-http-client] add config options: cabalPackage, cabalVersion, baseModule, requestType, configType + +### Kotlin +a3322fbf7 [kotlin] Add OkHttpClient.Builder to ApiClient. +3c5fb1d80 [kotlin] Add json annotation to each enum value. +39fa375e3 [kotlin] Fix NPE for POST/PUT/PATCH with empty request models. +c599906f1 Kotlin: Correct data_class.mustache to use proper property for inner enum data type +c69925b53 [Kotlin] Fix issues with threetenbp +a811a48c3 minor fix to kotlin client genrator due to merge conflict +914275fe7 [kotlin] support selection of datelibrary +a61d23265 Fixed incorrect renaming of header and query param to camel cases for Kotlin Client template + +### Lua +dbe78e23e [Lua] Improve auto-generated test files +6c79052ac Add auto-generated Lua spec files for APIs, models +38a2c1dde [Lua] Fix Rockpec +a2410b210 Add auto-generated rockspec file to Lua API client +df10c725a Add lua test script, minor fix to Lua API files + +### Java +2e69e6c03 build.gradle should not have commas +1a4e5a4e5 Java client: Add constants for libraries (#163) +7db0201a8 Fix NPEs in Java generator (#154) +4d7ff8cfb JavaDoc fixes for Java/RESTEasy client (#151) +072ce070b resteasy: fix outer enum case (#139) +ccd002966 [Java] rest-assured: fix javadoc in templates +e7410d4c8 Allow $ in java var name +03490e923 Fix Java binary mapping +70b4b55fa Fix performance linting problem with maps in Java ApiClient template +cddcda0fe [Java][Jersey2] Make generated client code thread safe +298ca8d35 use correct jackson date library when using Java 8 +53eeb0c04 [Java] fix connection leak on retrofit OAuth token renewal +61c25e711 [Java] Fixes for retrofit +f02332755 [JAVA] 4709: codegen with parcelableMode fails to build if using arrays in swagger. +4eeb974cb [Java][google-api-client] Fix bug with empty POST request not sending content-type +d4543a99e [Java][retrofit2] file upload sets filename as baseName instead of a dynamic filename +62a930223 [JAVA][Rest-assured] reqSpec() method has been added into api.mustache for requests custom… +fec0363f7 [Java] Add back byte array enhancement +59ff4c198 [Java][library: vertx] Add default value and required parameter support to vertx server temp… +3bd2da9a8 [Java] Fix build warnings +429b96ae7 [JAVA] equals and hashCode for models with byte[] and binary strings +495971c2c [Java] use html entities in javadoc of generated code (#106) +82ee8656f [java] Enum in array of array (#66) +bf7e4e7df Java gson: add @SerializedName value as constant (#22) +30c1448d7 Fix build.gradle for Java RESTEasy client +642c0566d [Java] Use Rx2 Completalbe for Void Retrofit2 responses +72221b1cf Adding @Deprecated to retrofit2 client interfaces. +47111b324 [Java] fix gson deserialize format byte +9e06f7063 [Java] Fix assignment of new object instance to variable +006f084b5 [Java] Allow to set values with setApiPackage(..) and setModelPackage(..) + +### JavaScript/NodeJS +d80e29585 Fix JS test using baseName in default value (#5) +fe15f4690 fix toDefaultValueWithParam in JS +90859575e Fixing variable name typo (instane -> instance) + +### Objective-C +9fb2c29a4 7644 objc deprecated afnetworking datataskwithrequest +5d1874028 add class as a keyword in objc generator +1b8df5c20 Update ObjcClientCodegen.java +246ed5754 restore objc reserved word: property + +### PHP +3beeb4e77 [PHP] Not-required properties now shows as nullable (#129) +37df59d6f [PHP] Adjust the names (script, sample folder, generator) to lang option (#159) +4a5d16b23 [PHP] Fix string length validation +d58835e57 [PHP] Improve: Make validation strict +cf8d8d56f [PHP] Fix code example from README. Variable name was missing when using Basic auth. +0adbf7e51 [PHP] Improve: update sample tests automatically +32cf2f16f [PHP] Non required enum property +3bcf0ff76 [PHP] Add path & file separator (/) to return the correct path when deserializing a file +14e1e1980 [PHP] Improve validation on empty arrays +809e1f4c9 [PHP] Cleanup tests +76907cacd [PHP] declare property headerSelector + +### Python +7184f1ec6 [python] asyncio supports _preload_content; remove unused imports (#107) +d74d2ba03 fix: python clients +8e0a0ebd6 Fix python / tornado body handling +b39c35c76 Fix inconsistency between model name and file name in python client +dfbef4374 Fixed unicode error and supported allow_nonstandard_methods in tornado based python client +f6e0e297e [python-asyncio] tests and fixes + +### R +61e58d649 Add R namespace file + +### Ruby +a08164592 fix ruby parameters in documentation, fix reuqiredParams, optionalParams +8e34f9a98 update to newer version of ruby +aa6b217bb [Ruby] Add auto-generated rubocop config file + +### Rust +b44357394 [Rust] Implement minimal auth support +0b845a57e [Rust] Changes hard coded body to dynamic parameter name - +a3c97753f [Rust] Handles UUID as string +027df610b [Rust] Handle error response statuses +66be7a791 [Rust] Add user agent handling for rust template (master) +3029b7b0f [Rust] Format example with rustfmt + +### Scala +197b4481e normalize akka-scala and Java README +612cfb7af [Akka-scala] Clean unused dependencies such swagger-core +86697fedb [Scala][Gatling] correct body params filename +832919b84 [Scala][Akka] Remove unused dep when model package is empty + + +### Swift +40d5d0990 [Swift4] accept empty content with default client +3b7230b17 [Swift 4] Fix APIHelper to accept array parameter +e22faf4cd [Swift] Add public initializer for modelObject. +b184fb1d9 [Swift3] escape URL parameters +52f606b8d Fix Swift3 test cases and add pom.xml, travis config for iOS test +a3d0f1d4b Swift4: make generated models structs instead of classes + +### TypeScript +f615d823f update ts node dependencies +9ac9bc0dc [TypeScript] enhance ts import +009dcf009 Mark `not required` swagger properties as optional typescript properties +bdd2c2a4e Misc typescript Angular code generation improvements +260375c9e Fix typescript-node generation of array type models +d1933b5fc Fix a problem in the generation of typescript-jquery when we have enum in a query param +20305139b [Feature][TypeScript] request param enum as literal unions +524f162e6 Use supportsES6 flag in ts compilation for language typescript-angular +9b8602311 [TypeScript] Make OpenAPI Generator serialize subclasses properly (#102) +4bc5ffe86 [typescript-angular] add provided in support (#120) +ef832e715 [Feature][TS Angular] improve docs angular import +fc7e08346 [TS][Fetch] Add interfaces option +157e6b7fa [angular] Add option to generate tagged unions +7faaa091c Fix generated module imports in Aurelia APIs +b5f0b24ba [TS] fix object declaration in model + + +## API Servers +### C++ +6fef0a7ff fix string issue with restbed generator +a339422bd move get type declaration method to c++ restbed + +### C# +d9d653016 [aspnetcore] Make the use of Swashbuckle optional (#110) +9a8183ab0 [aspnetcore] Fix openapi.json location rename (#56) +12abfb968 [aspnetcore] Update Dockerfile +866817587 [aspnetcore] Fix string enum generation + +### Java +bd50d368e [JAVA - jaxrs-reasteasy-eap] Add import to models (#179) +7efda597c Fix issue with useBeanValidation option in Java server generators (#160) +71b5de3ed Do not set contextPath for spring-boot (#104) +b73ab0260 jaxrs-cxf-cdi: fix outer enum (#131) +4d7fc046f [JaxRS] Add "validation-api" dependency in jetty (#30) +ce930e7a6 [Jaxrs-cxf] Add bean-level cascaded beanvalidation for pojos (@Valid) +386b9f432 Modify "postProcessOperations" for "jaxrs-cxf-client" +5d92717dc update jaxrs to listent at port 10080 +7c2031675 update artifict id for jaxrs datelib j8 +88c5112f2 Adds support for returning response in jaxrs-spec interfaces +6bf84d5fa [JAXRS-SPEC] Fix lowercase enums sent as uppercase +3a1922bc9 Fix version for "spring-boot-maven-plugin" (#85) +161948657 Add reactive option for Spring Boot (webflux) +ff1178ad7 [Java][Spring] fix missing optional query params +2103fadab Fix package declaration for play-framework +2c6380c84 fix inner item (list, map) for play framework +e33b350c8 Fix an issue in Play Framework generator where a CSV is empty and transferred to the controllerImp with an empty item. +99fc27246 [JAX-RS][Spec] Removes throws Exception. +fe2a44339 Fixes issue (SpringCodeGen dateLibrary "java8-localdatetime" option is ignored). +d890d733f [JaxRS][Java] issue with implFolder on windows, and required fields generation for containers (#88) +c91ce17ae Feature/javaPlayWithAsynchronousControllers +f00a1ef52 [JAVA] Correct consumes/produces attributes for Spring Controllers +d14318cf2 [JAVA][Spring] Optional params with delegate +3f81378d7 [java resteasy] fix string comparison (#134) +5ea3d3bb1 [JAX-RS][SPEC] Bug fix that prevents generating interfaces when interfaceOnly is false. + +### Kotlin +7cad47dd3 [kotlin-server] --library=ktor (barebones implementation) +752b36e66 [Kotlin] Sanitize enumeration name to add underscore when it starts with digits (#77) + +### NodeJS +6d88d073c [NodeJS] make serverPort configurable via CLI option +e7f4fb3c4 Fix nodejs-server path issue in windows platform + +### PHP +d30fcbabb Fixes for php-ze-ph generator +60e3339aa [Feature][PHP] Update for ze-ph generator + +### Python +62b93fc5c [Python][Flask] Handles UUID format - +9999eac52 fix python flask parameter naming + +### Scala +d5c355a59 [Scalatra] Updated the version of Scalatra to the latest (2.6.2) +52322c47c [finch] Allow finch server to compile for CI checks (#7) + +### Ruby +dcad9ae80 [Rails5] make version of the generated Rails stub server to strict Rails 5.0 + +### Rust +37faaf926 [rust-server] API version constant and composite version support +6c7813e79 [rust-server] asynchronous support via hyper v0.11 + +## Documentation +25a6a9d44 html: fix typo in class name + + +## Miscellaneous +f04213285 Cli error message improvements (#172) +0ece706a4 Remove CodegenConfig.fromModel(String, Schema) method (#90) +64f2bea37 Fix getReferenced...() methods in ModelUtils (#157) +16ff5174e Update swagger-parser to 2.0.1 (#123) +76b7307a6 DefaultGenerator: ignore only form param schemas (#74) +a3aabd390 Create a default implementation of delegate if none could be autowired (#92) +ca89af808 Switch to Java 8 +27426f7b5 Cli generator name option, replaces 'language' options in CLI and Maven Plugin (#57) +a1ff50241 Rename datatype to dataType in CodegenProperty (#69) +3b9a2a7c3 CaseFormatLambda has been added, params for Rest-assured client has been refactored (#91) +488910362 Set parameters allowableValues dynamically (#65) +2821f18b9 Meta: set version for "build-helper-maven-plugin" (#89) +82d9e935e Add CORS configuration to openapi-generator-online (#71) +e3814f51d Improvements to online codegen (#55) +6b8079808 Consider minLength, maxLength and pattern in referenced schema (#45) +7c5dfbfa0 Minor improvements to OpenAPI Generator Online (#54) +8dd46a3fb Move online gen from jersey to spring boot (#44) +803821e21 Fix an issue with example generator when array is too large (#46) +673f2bc46 Add CodegenProperty.nameInSnakeCase (#42) +67ebe17dd Fix isPrimitiveType flag for array of form parameters (#38) +10ac4024d Code clean-up: remove field declaration hiding existing fields (#35) +ab9c4b5a6 Code clean-up: Add own private static final LOGGER in each class (#26) +41b0ff351 Code clean-up: remove DefaultCodegen#getSimpleRef(String) (#19) +13f084e7b Fix dataTypeWithEnum for array of form parameters +fd3b883e8 [DefaultCodegen] Fill CodegenOperation::produces with unique media types +db9a899a0 update getSchemaType variable, remove unused import +d74b4cdf8 fix map type and collection format for form parameter (array) +d99f46cff Revise how to obtain the example value +b1eac05b2 Fix form datatype (array of string) +3c666a6d4 Fix array of form parameters +1492df6ce Override server port for Jetty configuration +622a75b2c Fix data type shadowing +861d11d01 use vendor extension in operation to set the body parameter name +80c8b92cb add postProcessParamter for body, form parameter +7fe555a51 Set collectionFormat default only for array +16589de97 default collection format to csv according to the spec +edbe4902a Consider '$ref' for consumes and produces in CodegenOperation +e24238a35 Improve getter name handling for boolean properties +6e2ca294b update discriminator to discriminatorName +74075c087 Primitive datatype in Schema components +d8abd4a14 support map in body parameter +186594115 Update swagger-core to 2.0.1 +2034f61e5 Add HideGenerationTimestamp getter and setter in the CodegenConfig interface +d0e2d7684 Getter and Setter for hideGenerationTimestamp +adbde2fb6 replace fromOperation with postProcessOperations +9d1ae0dd2 fix bigdecimal in default codegen +ffa0e115d fix default value and type declaration +0e744adb8 Apply collection format to SIMPLE enum style +36ed29852 Tweak tests according to the parameter order changes +17b082793 Move 'enum_query_double' to parameters section +28fcf48f4 Add a method returns discriminator name +7daa2ec5d Fix broken discriminator +faa901640 Replace with the helper function: `getTypeDeclaration` +c8650d0e3 Make optional properties in models optional parameters +40c30dd2f Fix inputSpec for multi module builds +5326152cc add option to reorder form/body parameter +d1850091a Improve JMeter Template +fedfb0cda Factorize addOption/addSwitch method +e73eeb4fd fix for stripping prefix on single enums +13e3db59e Add operationIdOriginal to store the original operationId +0b2d80569 Expose getter/setter for serverPort to facilitate testing +8e270f465 add vendorExtensions field in CodegenSecurity class +1ee85de94 Added Intelli J ignore +7b8e409cf Added gitignore generation function + + + diff --git a/.documentation/dist/static/docs/core-team.md b/.documentation/dist/static/docs/core-team.md new file mode 100644 index 000000000000..da97f158fe6f --- /dev/null +++ b/.documentation/dist/static/docs/core-team.md @@ -0,0 +1,9 @@ +# Core Team Members + +* [@wing328](https://github.com/wing328) (2015/07) +* [@jimschubert](https://github.com/jimschubert) (2016/05) +* [@cbornet](https://github.com/cbornet) (2016/05) +* [@jaz-ah](https://github.com/jaz-ah) (2016/05) +* [@ackintosh](https://github.com/ackintosh) (2018/02) +* [@JFCote](https://github.com/JFCote) (2018/03) +* [@jmini](https://github.com/jmini) (2018/04) diff --git a/.documentation/dist/static/docs/customization.md b/.documentation/dist/static/docs/customization.md new file mode 100644 index 000000000000..32b784d7f6bc --- /dev/null +++ b/.documentation/dist/static/docs/customization.md @@ -0,0 +1,323 @@ +## Customization + +### Modifying a template + +Clone OpenAPI Generator and navigate to `modules/openapi-generator/src/main/resources/${template}`, where `${template}` is the name of the generator you wish to modify. For example, if you are looking for the C# template, it's named `csharp`. This directory contains all the templates used to generate your target client/server/doc output. + +Templates consist of multiple mustache files. [Mustache](https://mustache.github.io/) is used as the templating language for these templates, and the specific engine used is [jmustache](https://github.com/samskivert/jmustache). + +If you wish to modify one of these templates, copy and paste the template you're interested in to a templates directory you control. To let OpenAPI Generator know where this templates directory is, use the `-t` option (e.g: `-t ./templates/`). + +To tie that all together (example for modifying ruby templates): + +```sh +mkdir templates +export template=ruby +cp -r modules/openapi-generator/src/main/resources/${template} templates/${template} +java -jar modules/openapi-generator-cli/target/openapi-generator-cli.jar generate \ + -t ./templates/${template} -g ruby -i ./foo.yml -o ./out/ruby +``` + +_**Note:** You cannot use this approach to create new templates, only override existing ones. If you'd like to create a new generator within the project, see `new.sh` in the repository root._ + +### Creating a new template + +If none of the templates suit your needs, you can create a brand new template. OpenAPI Generator can help with this, using the `meta` command: + +```sh +java -jar modules/openapi-generator-cli/target/openapi-generator-cli.jar meta \ + -o out/generators/my-codegen -n my-codegen -p com.my.company.codegen +``` + +This will create a new directory `out/generators/my-codegen`, with all the files you need to get started - including a `README.md`. Once modified and compiled, you can use your new codegen just like any other, with your own custom-rolled logic. + +These names can be anything you like. If you are building a client for the whitespace language, maybe you'd use the options `-o out/generators/whitespace -n whitespace`. They can be the same, or different, it doesn't matter. The `-n` value will be become the template name. + +**NOTE** Convention is to use kebab casing for names passed to `-n`. Example, `scala-finatra` would become `ScalaFinatraGenerator`. + +#### Use your new generator with the CLI + +To compile your library, enter the `out/generators/my-codegen` directory, run `mvn package` and execute the generator: + +```sh +java -cp out/generators/my-codegen/target/my-codegen-openapi-generator-1.0.0.jar:modules/openapi-generator-cli/target/openapi-generator-cli.jar org.openapitools.codegen.OpenAPIGenerator +``` + +For Windows users, you will need to use `;` instead of `:` in the classpath, e.g. +``` +java -cp out/generators/my-codegen/target/my-codegen-openapi-generator-1.0.0.jar;modules/openapi-generator-cli/target/openapi-generator-cli.jar org.openapitools.codegen.OpenAPIGenerator +``` + +Note the `my-codegen` is an option for `-g` now, and you can use the usual arguments for generating your code: + +```sh +java -cp out/codegens/customCodegen/target/my-codegen-openapi-generator-1.0.0.jar:modules/openapi-generator-cli/target/openapi-generator-cli.jar \ + org.openapitools.codegen.OpenAPIGenerator generate -g my-codegen \ + -i https://raw.githubusercontent.com/openapitools/openapi-generator/master/modules/openapi-generator/src/test/resources/2_0/petstore.yaml \ + -o ./out/myClient +``` + +For Windows users: +``` +java -cp out/codegens/customCodegen/target/my-codegen-openapi-generator-1.0.0.jar;modules/openapi-generator-cli/target/openapi-generator-cli.jar \ + org.openapitools.codegen.OpenAPIGenerator generate -g my-codegen \ + -i https://raw.githubusercontent.com/openapitools/openapi-generator/master/modules/openapi-generator/src/test/resources/2_0/petstore.yaml \ + -o ./out/myClient +``` + +#### Use your new generator with the maven plugin + +Install your library to your local maven repository by running: + +``` +mvn clean install -f out/generators/my-codegen +``` + +This will install `org.openapitools:my-codegen-openapi-generator:1.0.0` to your local maven repository. + +You can use this as additional dependency of the `openapi-generator-maven-plugin` plugin and use `my-codegen` as `generatorName` value: + +```xml + + org.openapitools + openapi-generator-maven-plugin + ${openapi-generator-version} + + + generate-client-code + + generate + + + my-codegen + + + + + + + org.openapitools + my-codegen-openapi-generator + 1.0.0 + + + +``` + +If you publish your artifact to a distant maven repository, do not forget to add this repository as `pluginRepository` for your project. + +### Selective generation +You may not want to generate *all* models in your project. Likewise you may want just one or two apis to be written. If that's the case, you can use system properties to control the output: + +The default is generate *everything* supported by the specific library. Once you enable a feature, it will restrict the contents generated: + +```sh +# generate only models +java -Dmodels {opts} + +# generate only apis +java -Dapis {opts} + +# generate only supporting files +java -DsupportingFiles + +# generate models and supporting files +java -Dmodels -DsupportingFiles +``` + +To control the specific files being generated, you can pass a CSV list of what you want: +```sh +# generate the User and Pet models only +-Dmodels=User,Pet + +# generate the User model and the supportingFile `StringUtil.java`: +-Dmodels=User -DsupportingFiles=StringUtil.java +``` + +To control generation of docs and tests for api and models, pass false to the option. For api, these options are `-DapiTests=false` and `-DapiDocs=false`. For models, `-DmodelTests=false` and `-DmodelDocs=false`. +These options default to true and don't limit the generation of the feature options listed above (like `-Dapi`): + +```sh +# generate only models (with tests and documentation) +java -Dmodels {opts} + +# generate only models (with tests but no documentation) +java -Dmodels -DmodelDocs=false {opts} + +# generate only User and Pet models (no tests and no documentation) +java -Dmodels=User,Pet -DmodelTests=false {opts} + +# generate only apis (without tests) +java -Dapis -DapiTests=false {opts} + +# generate only apis (modelTests option is ignored) +java -Dapis -DmodelTests=false {opts} +``` + +When using selective generation, _only_ the templates needed for the specific generation will be used. + +To skip models defined as the form parameters in "requestBody", please use `skipFormModel` (default to false) (this option is introduced at v3.2.2) + +```sh +java -DskipFormModel=true +``` + +This option will be helpful to skip model generation due to the form parameter, which is defined differently in OAS3 as there's no form parameter in OAS3 + +### Ignore file format + +OpenAPI Generator supports a `.openapi-generator-ignore` file, similar to `.gitignore` or `.dockerignore` you're probably already familiar with. + +The ignore file allows for better control over overwriting existing files than the `--skip-overwrite` flag. With the ignore file, you can specify individual files or directories can be ignored. This can be useful, for example if you only want a subset of the generated code. + +Examples: + +```sh +# OpenAPI Generator Ignore +# Lines beginning with a # are comments + +# This should match build.sh located anywhere. +build.sh + +# Matches build.sh in the root +/build.sh + +# Exclude all recursively +docs/** + +# Explicitly allow files excluded by other rules +!docs/UserApi.md + +# Recursively exclude directories named Api +# You can't negate files below this directory. +src/**/Api/ + +# When this file is nested under /Api (excluded above), +# this rule is ignored because parent directory is excluded by previous rule. +!src/**/PetApiTests.cs + +# Exclude a single, nested file explicitly +src/Org.OpenAPITools.Test/Model/AnimalFarmTests.cs +``` + +The `.openapi-generator-ignore` file must exist in the root of the output directory. + +Upon first code generation, you may also pass the CLI option `--ignore-file-override=/path/to/ignore_file` for greater control over generated outputs. Note that this is a complete override, and will override the `.openapi-generator-ignore` file in an output directory when regenerating code. + +Editor support for `.openapi-generator-ignore` files is available in IntelliJ via the [.ignore plugin](https://plugins.jetbrains.com/plugin/7495--ignore). + +### Customizing the generator + +There are different aspects of customizing the code generator beyond just creating or modifying templates. Each language has a supporting configuration file to handle different type mappings, etc: + +```sh +$ ls -1 modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/ +AbstractJavaJAXRSServerCodegen.java +AbstractTypeScriptClientCodegen.java +... (results omitted) +TypeScriptAngularClientCodegen.java +TypeScriptNodeClientCodegen.java +``` + +Each of these files creates reasonable defaults so you can get running quickly. But if you want to configure package names, prefixes, model folders, etc. you can use a json config file to pass the values. + +```sh +java -jar modules/openapi-generator-cli/target/openapi-generator-cli.jar generate \ + -i https://raw.githubusercontent.com/openapitools/openapi-generator/master/modules/openapi-generator/src/test/resources/2_0/petstore.yaml \ + -g java \ + -o samples/client/petstore/java \ + -c path/to/config.json +``` +and `config.json` contains the following as an example: +```json +{ + "apiPackage" : "petstore" +} +``` + +Supported config options can be different per language. Running `config-help -g {lang}` will show available options. +**These options are applied via configuration file (e.g. config.json) or by passing them with `-D{optionName}={optionValue}`**. (If `-D{optionName}` does not work, please open a [ticket](https://github.com/openapitools/openapi-generator/issues/new) and we'll look into it) + +```sh +java -jar modules/openapi-generator-cli/target/openapi-generator-cli.jar config-help -g java +``` + +Output + +``` +CONFIG OPTIONS + modelPackage + package for generated models + + apiPackage + package for generated api classes +...... (results omitted) + library + library template (sub-template) to use: + jersey1 - HTTP client: Jersey client 1.18. JSON processing: Jackson 2.4.2 + jersey2 - HTTP client: Jersey client 2.6 + feign - HTTP client: Netflix Feign 8.1.1. JSON processing: Jackson 2.6.3 + okhttp-gson (default) - HTTP client: OkHttp 2.4.0. JSON processing: Gson 2.3.1 + retrofit - HTTP client: OkHttp 2.4.0. JSON processing: Gson 2.3.1 (Retrofit 1.9.0) + retrofit2 - HTTP client: OkHttp 2.5.0. JSON processing: Gson 2.4 (Retrofit 2.0.0-beta2) + google-api-client - HTTP client: google-api-client 1.23.0. JSON processing: Jackson 2.8.9 + rest-assured - HTTP client: rest-assured : 3.1.0. JSON processing: Gson 2.6.1. Only for Java8 +``` + +Your config file for Java can look like + +```json +{ + "groupId":"com.my.company", + "artifactId":"MyClient", + "artifactVersion":"1.2.0", + "library":"feign" +} +``` + +For all the unspecified options default values will be used. + +Another way to override default options is to extend the config class for the specific language. +To change, for example, the prefix for the Objective-C generated files, simply subclass the `ObjcClientCodegen.java`: + +```java +package com.mycompany.openapitools.codegen; + +import org.openapitools.codegen.languages.*; + +public class MyObjcCodegen extends ObjcClientCodegen { + static { + PREFIX = "HELO"; + } +} +``` + +and specify the `classname` when running the generator: + +``` +-g com.mycompany.openapitools.codegen.MyObjcCodegen +``` + +Your subclass will now be loaded and overrides the `PREFIX` value in the superclass. + +### Bringing your own models + +Sometimes you don't want a model generated. In this case, you can simply specify an import mapping to tell +the codegen what _not_ to create. When doing this, every location that references a specific model will +refer back to your classes. Note, this may not apply to all languages... + +To specify an import mapping, use the `--import-mappings` argument and specify the model-to-import logic as such: + +``` +--import-mappings Pet=my.models.MyPet +``` + +Or for multiple mappings: + +``` +--import-mappings Pet=my.models.MyPet,Order=my.models.MyOrder +``` +or +``` +--import-mappings Pet=my.models.MyPet --import-mappings Order=my.models.MyOrder +``` diff --git a/.documentation/dist/static/docs/faq.md b/.documentation/dist/static/docs/faq.md new file mode 100644 index 000000000000..4514b4c10652 --- /dev/null +++ b/.documentation/dist/static/docs/faq.md @@ -0,0 +1 @@ +# FAQ diff --git a/.documentation/dist/static/docs/generators/README.md b/.documentation/dist/static/docs/generators/README.md new file mode 100644 index 000000000000..73a2d132d65d --- /dev/null +++ b/.documentation/dist/static/docs/generators/README.md @@ -0,0 +1,116 @@ +The following generators are available: + +* CLIENT generators: + - [ada](ada.md) + - [android](android.md) + - [apex](apex.md) + - [bash](bash.md) + - [clojure](clojure.md) + - [cpp-qt5](cpp-qt5.md) + - [cpp-restsdk](cpp-restsdk.md) + - [cpp-tizen](cpp-tizen.md) + - [csharp](csharp.md) + - [csharp-dotnet2](csharp-dotnet2.md) + - [dart](dart.md) + - [dart-jaguar](dart-jaguar.md) + - [eiffel](eiffel.md) + - [elixir](elixir.md) + - [elm](elm.md) + - [erlang-client](erlang-client.md) + - [flash](flash.md) + - [go](go.md) + - [groovy](groovy.md) + - [haskell-http-client](haskell-http-client.md) + - [java](java.md) + - [javascript](javascript.md) + - [javascript-closure-angular](javascript-closure-angular.md) + - [javascript-flowtyped](javascript-flowtyped.md) + - [jaxrs-cxf-client](jaxrs-cxf-client.md) + - [jmeter](jmeter.md) + - [kotlin](kotlin.md) + - [lua](lua.md) + - [objc](objc.md) + - [perl](perl.md) + - [php](php.md) + - [powershell](powershell.md) + - [python](python.md) + - [r](r.md) + - [ruby](ruby.md) + - [rust](rust.md) + - [scala-akka](scala-akka.md) + - [scala-gatling](scala-gatling.md) + - [scala-httpclient](scala-httpclient.md) + - [scalaz](scalaz.md) + - [swift2-deprecated](swift2-deprecated.md) + - [swift3](swift3.md) + - [swift4](swift4.md) + - [typescript-angular](typescript-angular.md) + - [typescript-angularjs](typescript-angularjs.md) + - [typescript-aurelia](typescript-aurelia.md) + - [typescript-axios](typescript-axios.md) + - [typescript-fetch](typescript-fetch.md) + - [typescript-inversify](typescript-inversify.md) + - [typescript-jquery](typescript-jquery.md) + - [typescript-node](typescript-node.md) + + +* SERVER generators: + - [ada-server](ada-server.md) + - [aspnetcore](aspnetcore.md) + - [cpp-pistache-server](cpp-pistache-server.md) + - [cpp-qt5-qhttpengine-server](cpp-qt5-qhttpengine-server.md) + - [cpp-restbed-server](cpp-restbed-server.md) + - [csharp-nancyfx](csharp-nancyfx.md) + - [erlang-server](erlang-server.md) + - [go-gin-server](go-gin-server.md) + - [go-server](go-server.md) + - [haskell](haskell.md) + - [java-inflector](java-inflector.md) + - [java-msf4j](java-msf4j.md) + - [java-pkmst](java-pkmst.md) + - [java-play-framework](java-play-framework.md) + - [java-undertow-server](java-undertow-server.md) + - [java-vertx](java-vertx.md) + - [jaxrs-cxf](jaxrs-cxf.md) + - [jaxrs-cxf-cdi](jaxrs-cxf-cdi.md) + - [jaxrs-jersey](jaxrs-jersey.md) + - [jaxrs-resteasy](jaxrs-resteasy.md) + - [jaxrs-resteasy-eap](jaxrs-resteasy-eap.md) + - [jaxrs-spec](jaxrs-spec.md) + - [kotlin-server](kotlin-server.md) + - [kotlin-spring](kotlin-spring.md) + - [nodejs-server](nodejs-server.md) + - [php-laravel](php-laravel.md) + - [php-lumen](php-lumen.md) + - [php-silex](php-silex.md) + - [php-slim](php-slim.md) + - [php-symfony](php-symfony.md) + - [php-ze-ph](php-ze-ph.md) + - [python-flask](python-flask.md) + - [ruby-on-rails](ruby-on-rails.md) + - [ruby-sinatra](ruby-sinatra.md) + - [rust-server](rust-server.md) + - [scala-finch](scala-finch.md) + - [scala-lagom-server](scala-lagom-server.md) + - [scalatra](scalatra.md) + - [spring](spring.md) + + +* DOCUMENTATION generators: + - [cwiki](cwiki.md) + - [dynamic-html](dynamic-html.md) + - [html](html.md) + - [html2](html2.md) + - [openapi](openapi.md) + - [openapi-yaml](openapi-yaml.md) + + +* SCHEMA generators: + - [mysql-schema](mysql-schema.md) + + +* CONFIG generators: + - [apache2](apache2.md) + + + diff --git a/.documentation/dist/static/docs/generators/ada-server.md b/.documentation/dist/static/docs/generators/ada-server.md new file mode 100644 index 000000000000..8a6f33265f56 --- /dev/null +++ b/.documentation/dist/static/docs/generators/ada-server.md @@ -0,0 +1,19 @@ + +CONFIG OPTIONS for ada-server + + sortParamsByRequiredFlag + Sort method arguments to place required parameters before optional parameters. (Default: true) + + ensureUniqueParams + Whether to ensure parameter names are unique in an operation (rename parameters that are not). (Default: true) + + allowUnicodeIdentifiers + boolean, toggles whether unicode identifiers are allowed in names or not, default is false (Default: false) + + prependFormOrBodyParameters + Add form or body parameters to the beginning of the parameter list. (Default: false) + + projectName + GNAT project name (Default: defaultProject) + + diff --git a/.documentation/dist/static/docs/generators/ada.md b/.documentation/dist/static/docs/generators/ada.md new file mode 100644 index 000000000000..d2d2b36885db --- /dev/null +++ b/.documentation/dist/static/docs/generators/ada.md @@ -0,0 +1,19 @@ + +CONFIG OPTIONS for ada + + sortParamsByRequiredFlag + Sort method arguments to place required parameters before optional parameters. (Default: true) + + ensureUniqueParams + Whether to ensure parameter names are unique in an operation (rename parameters that are not). (Default: true) + + allowUnicodeIdentifiers + boolean, toggles whether unicode identifiers are allowed in names or not, default is false (Default: false) + + prependFormOrBodyParameters + Add form or body parameters to the beginning of the parameter list. (Default: false) + + projectName + GNAT project name (Default: defaultProject) + + diff --git a/.documentation/dist/static/docs/generators/android.md b/.documentation/dist/static/docs/generators/android.md new file mode 100644 index 000000000000..eb50edcb4f41 --- /dev/null +++ b/.documentation/dist/static/docs/generators/android.md @@ -0,0 +1,57 @@ + +CONFIG OPTIONS for android + + sortParamsByRequiredFlag + Sort method arguments to place required parameters before optional parameters. (Default: true) + + ensureUniqueParams + Whether to ensure parameter names are unique in an operation (rename parameters that are not). (Default: true) + + allowUnicodeIdentifiers + boolean, toggles whether unicode identifiers are allowed in names or not, default is false (Default: false) + + prependFormOrBodyParameters + Add form or body parameters to the beginning of the parameter list. (Default: false) + + modelPackage + package for generated models + + apiPackage + package for generated api classes + + invokerPackage + root package for generated code + + groupId + groupId for use in the generated build.gradle and pom.xml + + artifactId + artifactId for use in the generated build.gradle and pom.xml + + artifactVersion + artifact version for use in the generated build.gradle and pom.xml + + sourceFolder + source folder for generated code + + useAndroidMavenGradlePlugin + A flag to toggle android-maven gradle plugin. (Default: true) + + androidGradleVersion + gradleVersion version for use in the generated build.gradle + + androidSdkVersion + compileSdkVersion version for use in the generated build.gradle + + androidBuildToolsVersion + buildToolsVersion version for use in the generated build.gradle + + serializableModel + boolean - toggle "implements Serializable" for generated models (Default: false) + + library + library template (sub-template) to use + volley - HTTP client: Volley 1.0.19 (default) + httpclient - HTTP client: Apache HttpClient 4.3.6. JSON processing: Gson 2.3.1. IMPORTANT: Android client using HttpClient is not actively maintained and will be depecreated in the next major release. + + diff --git a/.documentation/dist/static/docs/generators/apache2.md b/.documentation/dist/static/docs/generators/apache2.md new file mode 100644 index 000000000000..593e2fc01521 --- /dev/null +++ b/.documentation/dist/static/docs/generators/apache2.md @@ -0,0 +1,19 @@ + +CONFIG OPTIONS for apache2 + + sortParamsByRequiredFlag + Sort method arguments to place required parameters before optional parameters. (Default: true) + + ensureUniqueParams + Whether to ensure parameter names are unique in an operation (rename parameters that are not). (Default: true) + + allowUnicodeIdentifiers + boolean, toggles whether unicode identifiers are allowed in names or not, default is false (Default: false) + + prependFormOrBodyParameters + Add form or body parameters to the beginning of the parameter list. (Default: false) + + userInfoPath + Path to the user and group files + + diff --git a/.documentation/dist/static/docs/generators/apex.md b/.documentation/dist/static/docs/generators/apex.md new file mode 100644 index 000000000000..21f4785eb8f5 --- /dev/null +++ b/.documentation/dist/static/docs/generators/apex.md @@ -0,0 +1,28 @@ + +CONFIG OPTIONS for apex + + sortParamsByRequiredFlag + Sort method arguments to place required parameters before optional parameters. (Default: true) + + ensureUniqueParams + Whether to ensure parameter names are unique in an operation (rename parameters that are not). (Default: true) + + allowUnicodeIdentifiers + boolean, toggles whether unicode identifiers are allowed in names or not, default is false (Default: false) + + prependFormOrBodyParameters + Add form or body parameters to the beginning of the parameter list. (Default: false) + + classPrefix + Prefix for generated classes. Set this to avoid overwriting existing classes in your org. + + apiVersion + The Metadata API version number to use for components in this package. + + buildMethod + The build method for this package. + + namedCredential + The named credential name for the HTTP callouts + + diff --git a/.documentation/dist/static/docs/generators/aspnetcore.md b/.documentation/dist/static/docs/generators/aspnetcore.md new file mode 100644 index 000000000000..7742e27241bc --- /dev/null +++ b/.documentation/dist/static/docs/generators/aspnetcore.md @@ -0,0 +1,34 @@ + +CONFIG OPTIONS for aspnetcore + + packageName + C# package name (convention: Title.Case). (Default: Org.OpenAPITools) + + packageVersion + C# package version. (Default: 1.0.0) + + packageGuid + The GUID that will be associated with the C# project + + sourceFolder + source folder for generated code (Default: src) + + aspnetCoreVersion + ASP.NET Core version: 2.1 (default), 2.0 (deprecated) (Default: 2.1) + + sortParamsByRequiredFlag + Sort method arguments to place required parameters before optional parameters. (Default: true) + + useDateTimeOffset + Use DateTimeOffset to model date-time properties (Default: false) + + useCollection + Deserialize array types to Collection instead of List. (Default: false) + + returnICollection + Return ICollection instead of the concrete type. (Default: false) + + useSwashbuckle + Uses the Swashbuckle.AspNetCore NuGet package for documentation. (Default: true) + + diff --git a/.documentation/dist/static/docs/generators/bash.md b/.documentation/dist/static/docs/generators/bash.md new file mode 100644 index 000000000000..2dab08d3b268 --- /dev/null +++ b/.documentation/dist/static/docs/generators/bash.md @@ -0,0 +1,40 @@ + +CONFIG OPTIONS for bash + + sortParamsByRequiredFlag + Sort method arguments to place required parameters before optional parameters. (Default: true) + + ensureUniqueParams + Whether to ensure parameter names are unique in an operation (rename parameters that are not). (Default: true) + + allowUnicodeIdentifiers + boolean, toggles whether unicode identifiers are allowed in names or not, default is false (Default: false) + + prependFormOrBodyParameters + Add form or body parameters to the beginning of the parameter list. (Default: false) + + curlOptions + Default cURL options + + processMarkdown + Convert all Markdown Markup into terminal formatting (Default: false) + + scriptName + The name of the script that will be generated (e.g. petstore-cli) + + generateBashCompletion + Whether to generate the Bash completion script (Default: false) + + generateZshCompletion + Whether to generate the Zsh completion script (Default: false) + + hostEnvironmentVariable + Name of environment variable where host can be defined (e.g. PETSTORE_HOST='http://api.openapitools.org:8080') + + basicAuthEnvironmentVariable + Name of environment variable where username and password can be defined (e.g. PETSTORE_CREDS='username:password') + + apiKeyAuthEnvironmentVariable + Name of environment variable where API key can be defined (e.g. PETSTORE_APIKEY='kjhasdGASDa5asdASD') (Default: false) + + diff --git a/.documentation/dist/static/docs/generators/clojure.md b/.documentation/dist/static/docs/generators/clojure.md new file mode 100644 index 000000000000..616d73251dfb --- /dev/null +++ b/.documentation/dist/static/docs/generators/clojure.md @@ -0,0 +1,37 @@ + +CONFIG OPTIONS for clojure + + sortParamsByRequiredFlag + Sort method arguments to place required parameters before optional parameters. (Default: true) + + ensureUniqueParams + Whether to ensure parameter names are unique in an operation (rename parameters that are not). (Default: true) + + allowUnicodeIdentifiers + boolean, toggles whether unicode identifiers are allowed in names or not, default is false (Default: false) + + prependFormOrBodyParameters + Add form or body parameters to the beginning of the parameter list. (Default: false) + + projectName + name of the project (Default: generated from info.title or "openapi-clj-client") + + projectDescription + description of the project (Default: using info.description or "Client library of ") + + projectVersion + version of the project (Default: using info.version or "1.0.0") + + projectUrl + URL of the project (Default: using info.contact.url or not included in project.clj) + + projectLicenseName + name of the license the project uses (Default: using info.license.name or not included in project.clj) + + projectLicenseUrl + URL of the license the project uses (Default: using info.license.url or not included in project.clj) + + baseNamespace + the base/top namespace (Default: generated from projectName) + + diff --git a/.documentation/dist/static/docs/generators/cpp-pistache-server.md b/.documentation/dist/static/docs/generators/cpp-pistache-server.md new file mode 100644 index 000000000000..a346c16f3305 --- /dev/null +++ b/.documentation/dist/static/docs/generators/cpp-pistache-server.md @@ -0,0 +1,10 @@ + +CONFIG OPTIONS for cpp-pistache-server + + addExternalLibs + Add the Possibility to fetch and compile external Libraries needed by this Framework. (Default: true) + + helpersPackage + Specify the package name to be used for the helpers (e.g. org.openapitools.server.helpers). (Default: org.openapitools.server.helpers) + + diff --git a/.documentation/dist/static/docs/generators/cpp-qt5-qhttpengine-server.md b/.documentation/dist/static/docs/generators/cpp-qt5-qhttpengine-server.md new file mode 100644 index 000000000000..1c71b6f12280 --- /dev/null +++ b/.documentation/dist/static/docs/generators/cpp-qt5-qhttpengine-server.md @@ -0,0 +1,19 @@ + +CONFIG OPTIONS for cpp-qt5-qhttpengine-server + + sortParamsByRequiredFlag + Sort method arguments to place required parameters before optional parameters. (Default: true) + + ensureUniqueParams + Whether to ensure parameter names are unique in an operation (rename parameters that are not). (Default: true) + + allowUnicodeIdentifiers + boolean, toggles whether unicode identifiers are allowed in names or not, default is false (Default: false) + + prependFormOrBodyParameters + Add form or body parameters to the beginning of the parameter list. (Default: false) + + cppNamespace + C++ namespace (convention: name::space::for::api). (Default: OpenAPI) + + diff --git a/.documentation/dist/static/docs/generators/cpp-qt5.md b/.documentation/dist/static/docs/generators/cpp-qt5.md new file mode 100644 index 000000000000..c0ed96b3325b --- /dev/null +++ b/.documentation/dist/static/docs/generators/cpp-qt5.md @@ -0,0 +1,22 @@ + +CONFIG OPTIONS for cpp-qt5 + + sortParamsByRequiredFlag + Sort method arguments to place required parameters before optional parameters. (Default: true) + + ensureUniqueParams + Whether to ensure parameter names are unique in an operation (rename parameters that are not). (Default: true) + + allowUnicodeIdentifiers + boolean, toggles whether unicode identifiers are allowed in names or not, default is false (Default: false) + + prependFormOrBodyParameters + Add form or body parameters to the beginning of the parameter list. (Default: false) + + cppNamespace + C++ namespace (convention: name::space::for::api). (Default: OpenAPI) + + optionalProjectFile + Generate client.pri. (Default: true) + + diff --git a/.documentation/dist/static/docs/generators/cpp-restbed-server.md b/.documentation/dist/static/docs/generators/cpp-restbed-server.md new file mode 100644 index 000000000000..250a136ce620 --- /dev/null +++ b/.documentation/dist/static/docs/generators/cpp-restbed-server.md @@ -0,0 +1,19 @@ + +CONFIG OPTIONS for cpp-restbed-server + + modelPackage + C++ namespace for models (convention: name.space.model). (Default: org.openapitools.server.model) + + apiPackage + C++ namespace for apis (convention: name.space.api). (Default: org.openapitools.server.api) + + packageVersion + C++ package version. (Default: 1.0.0) + + declspec + C++ preprocessor to place before the class name for handling dllexport/dllimport. (Default: ) + + defaultInclude + The default include statement that should be placed in all headers for including things like the declspec (convention: #include "Commons.h" (Default: ) + + diff --git a/.documentation/dist/static/docs/generators/cpp-restsdk.md b/.documentation/dist/static/docs/generators/cpp-restsdk.md new file mode 100644 index 000000000000..2bd4819c2f22 --- /dev/null +++ b/.documentation/dist/static/docs/generators/cpp-restsdk.md @@ -0,0 +1,22 @@ + +CONFIG OPTIONS for cpp-restsdk + + modelPackage + C++ namespace for models (convention: name.space.model). (Default: org.openapitools.client.model) + + apiPackage + C++ namespace for apis (convention: name.space.api). (Default: org.openapitools.client.api) + + packageVersion + C++ package version. (Default: 1.0.0) + + declspec + C++ preprocessor to place before the class name for handling dllexport/dllimport. (Default: ) + + defaultInclude + The default include statement that should be placed in all headers for including things like the declspec (convention: #include "Commons.h" (Default: ) + + generateGMocksForApis + Generate Google Mock classes for APIs. + + diff --git a/.documentation/dist/static/docs/generators/cpp-tizen.md b/.documentation/dist/static/docs/generators/cpp-tizen.md new file mode 100644 index 000000000000..c2596ef5e6e6 --- /dev/null +++ b/.documentation/dist/static/docs/generators/cpp-tizen.md @@ -0,0 +1,16 @@ + +CONFIG OPTIONS for cpp-tizen + + sortParamsByRequiredFlag + Sort method arguments to place required parameters before optional parameters. (Default: true) + + ensureUniqueParams + Whether to ensure parameter names are unique in an operation (rename parameters that are not). (Default: true) + + allowUnicodeIdentifiers + boolean, toggles whether unicode identifiers are allowed in names or not, default is false (Default: false) + + prependFormOrBodyParameters + Add form or body parameters to the beginning of the parameter list. (Default: false) + + diff --git a/.documentation/dist/static/docs/generators/csharp-dotnet2.md b/.documentation/dist/static/docs/generators/csharp-dotnet2.md new file mode 100644 index 000000000000..201d20e1265e --- /dev/null +++ b/.documentation/dist/static/docs/generators/csharp-dotnet2.md @@ -0,0 +1,13 @@ + +CONFIG OPTIONS for csharp-dotnet2 + + packageName + C# package name (convention: Camel.Case). (Default: Org.OpenAPITools) + + packageVersion + C# package version. (Default: 1.0.0) + + clientPackage + C# client package name (convention: Camel.Case). (Default: Org.OpenAPITools.Client) + + diff --git a/.documentation/dist/static/docs/generators/csharp-nancyfx.md b/.documentation/dist/static/docs/generators/csharp-nancyfx.md new file mode 100644 index 000000000000..41f951a1f373 --- /dev/null +++ b/.documentation/dist/static/docs/generators/csharp-nancyfx.md @@ -0,0 +1,46 @@ + +CONFIG OPTIONS for csharp-nancyfx + + packageName + C# package name (convention: Title.Case). (Default: Org.OpenAPITools) + + packageVersion + C# package version. (Default: 1.0.0) + + sourceFolder + source folder for generated code (Default: src) + + interfacePrefix + Prefix interfaces with a community standard or widely accepted prefix. (Default: ) + + packageGuid + The GUID that will be associated with the C# project + + packageContext + Optionally overrides the PackageContext which determines the namespace (namespace=packageName.packageContext). If not set, packageContext will default to basePath. + + sortParamsByRequiredFlag + Sort method arguments to place required parameters before optional parameters. (Default: true) + + optionalProjectFile + Generate {PackageName}.csproj. (Default: true) + + useDateTimeOffset + Use DateTimeOffset to model date-time properties (Default: false) + + useCollection + Deserialize array types to Collection instead of List. (Default: false) + + returnICollection + Return ICollection instead of the concrete type. (Default: false) + + immutable + Enabled by default. If disabled generates model classes with setters (Default: true) + + writeModulePath + Enabled by default. If disabled, module paths will not mirror api base path (Default: true) + + asyncServer + Set to true to enable the generation of async routes/endpoints. (Default: false) + + diff --git a/.documentation/dist/static/docs/generators/csharp.md b/.documentation/dist/static/docs/generators/csharp.md new file mode 100644 index 000000000000..9cbf04f1d01b --- /dev/null +++ b/.documentation/dist/static/docs/generators/csharp.md @@ -0,0 +1,72 @@ + +CONFIG OPTIONS for csharp + + packageName + C# package name (convention: Title.Case). (Default: Org.OpenAPITools) + + packageVersion + C# package version. (Default: 1.0.0) + + sourceFolder + source folder for generated code (Default: src) + + packageGuid + The GUID that will be associated with the C# project + + interfacePrefix + Prefix interfaces with a community standard or widely accepted prefix. (Default: I) + + targetFramework + The target .NET framework version. (Default: v4.5) + v3.5 - .NET Framework 3.5 compatible + v4.0 - .NET Framework 4.0 compatible + v4.5 - .NET Framework 4.5+ compatible + v5.0 - .NET Standard 1.3 compatible + uwp - Universal Windows Platform (IMPORTANT: this will be decommissioned and replaced by v5.0) + + modelPropertyNaming + Naming convention for the property: 'camelCase', 'PascalCase', 'snake_case' and 'original', which keeps the original name (Default: PascalCase) + + hideGenerationTimestamp + Hides the generation timestamp when files are generated. (Default: true) + + sortParamsByRequiredFlag + Sort method arguments to place required parameters before optional parameters. (Default: true) + + useDateTimeOffset + Use DateTimeOffset to model date-time properties (Default: false) + + useCollection + Deserialize array types to Collection instead of List. (Default: false) + + returnICollection + Return ICollection instead of the concrete type. (Default: false) + + optionalMethodArgument + C# Optional method argument, e.g. void square(int x=10) (.net 4.0+ only). (Default: true) + + optionalAssemblyInfo + Generate AssemblyInfo.cs. (Default: true) + + optionalProjectFile + Generate {PackageName}.csproj. (Default: true) + + optionalEmitDefaultValues + Set DataMember's EmitDefaultValue. (Default: false) + + generatePropertyChanged + Specifies a AssemblyDescription for the .NET Framework global assembly attributes stored in the AssemblyInfo file. (Default: false) + + nonPublicApi + Generates code with reduced access modifiers; allows embedding elsewhere without exposing non-public API calls to consumers. (Default: false) + + allowUnicodeIdentifiers + boolean, toggles whether unicode identifiers are allowed in names or not, default is false (Default: false) + + netCoreProjectFile + Use the new format (.NET Core) for .NET project files (.csproj). (Default: false) + + validatable + Generates self-validatable models. (Default: true) + + diff --git a/.documentation/dist/static/docs/generators/cwiki.md b/.documentation/dist/static/docs/generators/cwiki.md new file mode 100644 index 000000000000..ab5cf7a0dd56 --- /dev/null +++ b/.documentation/dist/static/docs/generators/cwiki.md @@ -0,0 +1,46 @@ + +CONFIG OPTIONS for cwiki + + sortParamsByRequiredFlag + Sort method arguments to place required parameters before optional parameters. (Default: true) + + ensureUniqueParams + Whether to ensure parameter names are unique in an operation (rename parameters that are not). (Default: true) + + allowUnicodeIdentifiers + boolean, toggles whether unicode identifiers are allowed in names or not, default is false (Default: false) + + prependFormOrBodyParameters + Add form or body parameters to the beginning of the parameter list. (Default: false) + + appName + short name of the application + + appDescription + description of the application + + infoUrl + a URL where users can get more information about the application + + infoEmail + an email address to contact for inquiries about the application + + licenseInfo + a short description of the license + + licenseUrl + a URL pointing to the full license + + invokerPackage + root package for generated code + + groupId + groupId in generated pom.xml + + artifactId + artifactId in generated pom.xml + + artifactVersion + artifact version in generated pom.xml + + diff --git a/.documentation/dist/static/docs/generators/dart-jaguar.md b/.documentation/dist/static/docs/generators/dart-jaguar.md new file mode 100644 index 000000000000..f1af844054ed --- /dev/null +++ b/.documentation/dist/static/docs/generators/dart-jaguar.md @@ -0,0 +1,37 @@ + +CONFIG OPTIONS for dart-jaguar + + sortParamsByRequiredFlag + Sort method arguments to place required parameters before optional parameters. (Default: true) + + ensureUniqueParams + Whether to ensure parameter names are unique in an operation (rename parameters that are not). (Default: true) + + allowUnicodeIdentifiers + boolean, toggles whether unicode identifiers are allowed in names or not, default is false (Default: false) + + prependFormOrBodyParameters + Add form or body parameters to the beginning of the parameter list. (Default: false) + + browserClient + Is the client browser based + + pubName + Name in generated pubspec + + pubVersion + Version in generated pubspec + + pubDescription + Description in generated pubspec + + useEnumExtension + Allow the 'x-enum-values' extension for enums + + sourceFolder + source folder for generated code + + supportDart2 + support dart2 (Default: true) + + diff --git a/.documentation/dist/static/docs/generators/dart.md b/.documentation/dist/static/docs/generators/dart.md new file mode 100644 index 000000000000..bdfeb784259f --- /dev/null +++ b/.documentation/dist/static/docs/generators/dart.md @@ -0,0 +1,37 @@ + +CONFIG OPTIONS for dart + + sortParamsByRequiredFlag + Sort method arguments to place required parameters before optional parameters. (Default: true) + + ensureUniqueParams + Whether to ensure parameter names are unique in an operation (rename parameters that are not). (Default: true) + + allowUnicodeIdentifiers + boolean, toggles whether unicode identifiers are allowed in names or not, default is false (Default: false) + + prependFormOrBodyParameters + Add form or body parameters to the beginning of the parameter list. (Default: false) + + browserClient + Is the client browser based + + pubName + Name in generated pubspec + + pubVersion + Version in generated pubspec + + pubDescription + Description in generated pubspec + + useEnumExtension + Allow the 'x-enum-values' extension for enums + + sourceFolder + source folder for generated code + + supportDart2 + support dart2 (Default: true) + + diff --git a/.documentation/dist/static/docs/generators/dynamic-html.md b/.documentation/dist/static/docs/generators/dynamic-html.md new file mode 100644 index 000000000000..7cd1f2992fa3 --- /dev/null +++ b/.documentation/dist/static/docs/generators/dynamic-html.md @@ -0,0 +1,28 @@ + +CONFIG OPTIONS for dynamic-html + + sortParamsByRequiredFlag + Sort method arguments to place required parameters before optional parameters. (Default: true) + + ensureUniqueParams + Whether to ensure parameter names are unique in an operation (rename parameters that are not). (Default: true) + + allowUnicodeIdentifiers + boolean, toggles whether unicode identifiers are allowed in names or not, default is false (Default: false) + + prependFormOrBodyParameters + Add form or body parameters to the beginning of the parameter list. (Default: false) + + invokerPackage + root package for generated code + + groupId + groupId in generated pom.xml + + artifactId + artifactId in generated pom.xml + + artifactVersion + artifact version in generated pom.xml + + diff --git a/.documentation/dist/static/docs/generators/eiffel.md b/.documentation/dist/static/docs/generators/eiffel.md new file mode 100644 index 000000000000..97c00fd19c47 --- /dev/null +++ b/.documentation/dist/static/docs/generators/eiffel.md @@ -0,0 +1,13 @@ + +CONFIG OPTIONS for eiffel + + packageName + Eiffel Cluster name (convention: lowercase). (Default: openapi) + + packageVersion + Eiffel package version. (Default: 1.0.0) + + hideGenerationTimestamp + Hides the generation timestamp when files are generated. (Default: true) + + diff --git a/.documentation/dist/static/docs/generators/elixir.md b/.documentation/dist/static/docs/generators/elixir.md new file mode 100644 index 000000000000..ca208e4f44cf --- /dev/null +++ b/.documentation/dist/static/docs/generators/elixir.md @@ -0,0 +1,25 @@ + +CONFIG OPTIONS for elixir + + sortParamsByRequiredFlag + Sort method arguments to place required parameters before optional parameters. (Default: true) + + ensureUniqueParams + Whether to ensure parameter names are unique in an operation (rename parameters that are not). (Default: true) + + allowUnicodeIdentifiers + boolean, toggles whether unicode identifiers are allowed in names or not, default is false (Default: false) + + prependFormOrBodyParameters + Add form or body parameters to the beginning of the parameter list. (Default: false) + + invokerPackage + The main namespace to use for all classes. e.g. Yay.Pets + + licenseHeader + The license header to prepend to the top of all source files. + + packageName + Elixir package name (convention: lowercase). + + diff --git a/.documentation/dist/static/docs/generators/elm.md b/.documentation/dist/static/docs/generators/elm.md new file mode 100644 index 000000000000..c9d566137758 --- /dev/null +++ b/.documentation/dist/static/docs/generators/elm.md @@ -0,0 +1,12 @@ + +CONFIG OPTIONS for elm + + elmVersion + Elm version: 0.18, 0.19 (Default: 0.19) + 0.19 - Elm 0.19 + 0.18 - Elm 0.18 + + elmPrefixCustomTypeVariants + Prefix custom type variants (Default: false) + + diff --git a/.documentation/dist/static/docs/generators/erlang-client.md b/.documentation/dist/static/docs/generators/erlang-client.md new file mode 100644 index 000000000000..f295f52927c6 --- /dev/null +++ b/.documentation/dist/static/docs/generators/erlang-client.md @@ -0,0 +1,10 @@ + +CONFIG OPTIONS for erlang-client + + packageName + Erlang application name (convention: lowercase). (Default: openapi) + + packageName + Erlang application version (Default: 1.0.0) + + diff --git a/.documentation/dist/static/docs/generators/erlang-server.md b/.documentation/dist/static/docs/generators/erlang-server.md new file mode 100644 index 000000000000..6fe75ba6d54b --- /dev/null +++ b/.documentation/dist/static/docs/generators/erlang-server.md @@ -0,0 +1,10 @@ + +CONFIG OPTIONS for erlang-server + + packageName + Erlang package name (convention: lowercase). (Default: openapi) + + openAPISpecName + Openapi Spec Name. (Default: openapi) + + diff --git a/.documentation/dist/static/docs/generators/flash.md b/.documentation/dist/static/docs/generators/flash.md new file mode 100644 index 000000000000..cf3dec85764c --- /dev/null +++ b/.documentation/dist/static/docs/generators/flash.md @@ -0,0 +1,16 @@ + +CONFIG OPTIONS for flash + + packageName + flash package name (convention: package.name) (Default: org.openapitools) + + packageVersion + flash package version (Default: 1.0.0) + + invokerPackage + root package for generated code + + sourceFolder + source folder for generated code. e.g. flash + + diff --git a/.documentation/dist/static/docs/generators/go-gin-server.md b/.documentation/dist/static/docs/generators/go-gin-server.md new file mode 100644 index 000000000000..ba39c0ab9aa5 --- /dev/null +++ b/.documentation/dist/static/docs/generators/go-gin-server.md @@ -0,0 +1,10 @@ + +CONFIG OPTIONS for go-gin-server + + packageName + Go package name (convention: lowercase). (Default: openapi) + + hideGenerationTimestamp + Hides the generation timestamp when files are generated. (Default: true) + + diff --git a/.documentation/dist/static/docs/generators/go-server.md b/.documentation/dist/static/docs/generators/go-server.md new file mode 100644 index 000000000000..5644e2f140cf --- /dev/null +++ b/.documentation/dist/static/docs/generators/go-server.md @@ -0,0 +1,10 @@ + +CONFIG OPTIONS for go-server + + packageName + Go package name (convention: lowercase). (Default: openapi) + + hideGenerationTimestamp + Hides the generation timestamp when files are generated. (Default: true) + + diff --git a/.documentation/dist/static/docs/generators/go.md b/.documentation/dist/static/docs/generators/go.md new file mode 100644 index 000000000000..3fc11366e1f4 --- /dev/null +++ b/.documentation/dist/static/docs/generators/go.md @@ -0,0 +1,22 @@ + +CONFIG OPTIONS for go + + packageName + Go package name (convention: lowercase). (Default: openapi) + + hideGenerationTimestamp + Hides the generation timestamp when files are generated. (Default: true) + + packageVersion + Go package version. (Default: 1.0.0) + + withGoCodegenComment + whether to include Go codegen comment to disable Go Lint and collapse by default GitHub in PRs and diffs (Default: false) + + withXml + whether to include support for application/xml content type and include XML annotations in the model (works with libraries that provide support for JSON and XML) (Default: false) + + prependFormOrBodyParameters + Add form or body parameters to the beginning of the parameter list. (Default: false) + + diff --git a/.documentation/dist/static/docs/generators/groovy.md b/.documentation/dist/static/docs/generators/groovy.md new file mode 100644 index 000000000000..45a3202aca6f --- /dev/null +++ b/.documentation/dist/static/docs/generators/groovy.md @@ -0,0 +1,119 @@ + +CONFIG OPTIONS for groovy + + sortParamsByRequiredFlag + Sort method arguments to place required parameters before optional parameters. (Default: true) + + ensureUniqueParams + Whether to ensure parameter names are unique in an operation (rename parameters that are not). (Default: true) + + allowUnicodeIdentifiers + boolean, toggles whether unicode identifiers are allowed in names or not, default is false (Default: false) + + prependFormOrBodyParameters + Add form or body parameters to the beginning of the parameter list. (Default: false) + + modelPackage + package for generated models + + apiPackage + package for generated api classes + + invokerPackage + root package for generated code + + groupId + groupId in generated pom.xml + + artifactId + artifactId in generated pom.xml + + artifactVersion + artifact version in generated pom.xml + + artifactUrl + artifact URL in generated pom.xml + + artifactDescription + artifact description in generated pom.xml + + scmConnection + SCM connection in generated pom.xml + + scmDeveloperConnection + SCM developer connection in generated pom.xml + + scmUrl + SCM URL in generated pom.xml + + developerName + developer name in generated pom.xml + + developerEmail + developer email in generated pom.xml + + developerOrganization + developer organization in generated pom.xml + + developerOrganizationUrl + developer organization URL in generated pom.xml + + licenseName + The name of the license + + licenseUrl + The URL of the license + + sourceFolder + source folder for generated code + + localVariablePrefix + prefix for generated code members and local variables + + serializableModel + boolean - toggle "implements Serializable" for generated models (Default: false) + + bigDecimalAsString + Treat BigDecimal values as Strings to avoid precision loss. (Default: false) + + fullJavaUtil + whether to use fully qualified name for classes under java.util. This option only works for Java API client (Default: false) + + hideGenerationTimestamp + hides the timestamp when files were generated + + withXml + whether to include support for application/xml content type and include XML annotations in the model (works with libraries that provide support for JSON and XML) (Default: false) + + dateLibrary + Option. Date library to use + joda - Joda (for legacy app only) + legacy - Legacy java.util.Date (if you really have a good reason not to use threetenbp + java8-localdatetime - Java 8 using LocalDateTime (for legacy app only) + java8 - Java 8 native JSR310 (preferred for jdk 1.8+) - note: this also sets "java8" to true + threetenbp - Backport of JSR310 (preferred for jdk < 1.8) + + java8 + Option. Use Java8 classes instead of third party equivalents + true - Use Java 8 classes such as Base64 + false - Various third party libraries as needed + + disableHtmlEscaping + Disable HTML escaping of JSON strings when using gson (needed to avoid problems with byte[] fields) (Default: false) + + booleanGetterPrefix + Set booleanGetterPrefix (default value 'get') + + parentGroupId + parent groupId in generated pom N.B. parentGroupId, parentArtifactId and parentVersion must all be specified for any of them to take effect + + parentArtifactId + parent artifactId in generated pom N.B. parentGroupId, parentArtifactId and parentVersion must all be specified for any of them to take effect + + parentVersion + parent version in generated pom N.B. parentGroupId, parentArtifactId and parentVersion must all be specified for any of them to take effect + + configPackage + configuration package for generated code + + diff --git a/.documentation/dist/static/docs/generators/haskell-http-client.md b/.documentation/dist/static/docs/generators/haskell-http-client.md new file mode 100644 index 000000000000..9ce2713598bc --- /dev/null +++ b/.documentation/dist/static/docs/generators/haskell-http-client.md @@ -0,0 +1,73 @@ + +CONFIG OPTIONS for haskell-http-client + + sortParamsByRequiredFlag + Sort method arguments to place required parameters before optional parameters. (Default: true) + + ensureUniqueParams + Whether to ensure parameter names are unique in an operation (rename parameters that are not). (Default: true) + + allowUnicodeIdentifiers + boolean, toggles whether unicode identifiers are allowed in names or not, default is false (Default: false) + + prependFormOrBodyParameters + Add form or body parameters to the beginning of the parameter list. (Default: false) + + cabalPackage + Set the cabal package name, which consists of one or more alphanumeric words separated by hyphens + + cabalVersion + Set the cabal version number, consisting of a sequence of one or more integers separated by dots + + baseModule + Set the base module namespace + + requestType + Set the name of the type used to generate requests + + configType + Set the name of the type used for configuration + + allowFromJsonNulls + allow JSON Null during model decoding from JSON (Default: true) + + allowToJsonNulls + allow emitting JSON Null during model encoding to JSON (Default: false) + + allowNonUniqueOperationIds + allow different API modules to contain the same operationId. Each API must be imported qualified (Default: false) + + generateLenses + Generate Lens optics for Models (Default: true) + + generateModelConstructors + Generate smart constructors (only supply required fields) for models (Default: true) + + generateEnums + Generate specific datatypes for OpenAPI enums (Default: true) + + generateFormUrlEncodedInstances + Generate FromForm/ToForm instances for models that are used by operations that produce or consume application/x-www-form-urlencoded (Default: true) + + inlineMimeTypes + Inline (hardcode) the content-type and accept parameters on operations, when there is only 1 option (Default: true) + + modelDeriving + Additional classes to include in the deriving() clause of Models + + strictFields + Add strictness annotations to all model fields (Default: true) + + useMonadLogger + Use the monad-logger package to provide logging (if false, use the katip logging package) (Default: false) + + dateTimeFormat + format string used to parse/render a datetime + + dateFormat + format string used to parse/render a date (Default: %Y-%m-%d) + + hideGenerationTimestamp + Hides the generation timestamp when files are generated. (Default: true) + + diff --git a/.documentation/dist/static/docs/generators/haskell.md b/.documentation/dist/static/docs/generators/haskell.md new file mode 100644 index 000000000000..ba78eec39b68 --- /dev/null +++ b/.documentation/dist/static/docs/generators/haskell.md @@ -0,0 +1,22 @@ + +CONFIG OPTIONS for haskell + + sortParamsByRequiredFlag + Sort method arguments to place required parameters before optional parameters. (Default: true) + + ensureUniqueParams + Whether to ensure parameter names are unique in an operation (rename parameters that are not). (Default: true) + + allowUnicodeIdentifiers + boolean, toggles whether unicode identifiers are allowed in names or not, default is false (Default: false) + + prependFormOrBodyParameters + Add form or body parameters to the beginning of the parameter list. (Default: false) + + modelPackage + package for generated models + + apiPackage + package for generated api classes + + diff --git a/.documentation/dist/static/docs/generators/html.md b/.documentation/dist/static/docs/generators/html.md new file mode 100644 index 000000000000..5ca020b2190a --- /dev/null +++ b/.documentation/dist/static/docs/generators/html.md @@ -0,0 +1,46 @@ + +CONFIG OPTIONS for html + + sortParamsByRequiredFlag + Sort method arguments to place required parameters before optional parameters. (Default: true) + + ensureUniqueParams + Whether to ensure parameter names are unique in an operation (rename parameters that are not). (Default: true) + + allowUnicodeIdentifiers + boolean, toggles whether unicode identifiers are allowed in names or not, default is false (Default: false) + + prependFormOrBodyParameters + Add form or body parameters to the beginning of the parameter list. (Default: false) + + appName + short name of the application + + appDescription + description of the application + + infoUrl + a URL where users can get more information about the application + + infoEmail + an email address to contact for inquiries about the application + + licenseInfo + a short description of the license + + licenseUrl + a URL pointing to the full license + + invokerPackage + root package for generated code + + groupId + groupId in generated pom.xml + + artifactId + artifactId in generated pom.xml + + artifactVersion + artifact version in generated pom.xml + + diff --git a/.documentation/dist/static/docs/generators/html2.md b/.documentation/dist/static/docs/generators/html2.md new file mode 100644 index 000000000000..4ffc2a68f48c --- /dev/null +++ b/.documentation/dist/static/docs/generators/html2.md @@ -0,0 +1,58 @@ + +CONFIG OPTIONS for html2 + + sortParamsByRequiredFlag + Sort method arguments to place required parameters before optional parameters. (Default: true) + + ensureUniqueParams + Whether to ensure parameter names are unique in an operation (rename parameters that are not). (Default: true) + + allowUnicodeIdentifiers + boolean, toggles whether unicode identifiers are allowed in names or not, default is false (Default: false) + + prependFormOrBodyParameters + Add form or body parameters to the beginning of the parameter list. (Default: false) + + appName + short name of the application + + appDescription + description of the application + + infoUrl + a URL where users can get more information about the application + + infoEmail + an email address to contact for inquiries about the application + + licenseInfo + a short description of the license + + licenseUrl + a URL pointing to the full license + + invokerPackage + root package for generated code + + phpInvokerPackage + root package for generated php code + + perlModuleName + root module name for generated perl code + + pythonPackageName + package name for generated python code + + packageName + C# package name + + groupId + groupId in generated pom.xml + + artifactId + artifactId in generated pom.xml + + artifactVersion + artifact version in generated pom.xml + + diff --git a/.documentation/dist/static/docs/generators/java-inflector.md b/.documentation/dist/static/docs/generators/java-inflector.md new file mode 100644 index 000000000000..588b928110f4 --- /dev/null +++ b/.documentation/dist/static/docs/generators/java-inflector.md @@ -0,0 +1,116 @@ + +CONFIG OPTIONS for java-inflector + + sortParamsByRequiredFlag + Sort method arguments to place required parameters before optional parameters. (Default: true) + + ensureUniqueParams + Whether to ensure parameter names are unique in an operation (rename parameters that are not). (Default: true) + + allowUnicodeIdentifiers + boolean, toggles whether unicode identifiers are allowed in names or not, default is false (Default: false) + + prependFormOrBodyParameters + Add form or body parameters to the beginning of the parameter list. (Default: false) + + modelPackage + package for generated models + + apiPackage + package for generated api classes + + invokerPackage + root package for generated code + + groupId + groupId in generated pom.xml + + artifactId + artifactId in generated pom.xml + + artifactVersion + artifact version in generated pom.xml + + artifactUrl + artifact URL in generated pom.xml + + artifactDescription + artifact description in generated pom.xml + + scmConnection + SCM connection in generated pom.xml + + scmDeveloperConnection + SCM developer connection in generated pom.xml + + scmUrl + SCM URL in generated pom.xml + + developerName + developer name in generated pom.xml + + developerEmail + developer email in generated pom.xml + + developerOrganization + developer organization in generated pom.xml + + developerOrganizationUrl + developer organization URL in generated pom.xml + + licenseName + The name of the license + + licenseUrl + The URL of the license + + sourceFolder + source folder for generated code + + localVariablePrefix + prefix for generated code members and local variables + + serializableModel + boolean - toggle "implements Serializable" for generated models (Default: false) + + bigDecimalAsString + Treat BigDecimal values as Strings to avoid precision loss. (Default: false) + + fullJavaUtil + whether to use fully qualified name for classes under java.util. This option only works for Java API client (Default: false) + + hideGenerationTimestamp + hides the timestamp when files were generated + + withXml + whether to include support for application/xml content type and include XML annotations in the model (works with libraries that provide support for JSON and XML) (Default: false) + + dateLibrary + Option. Date library to use + joda - Joda (for legacy app only) + legacy - Legacy java.util.Date (if you really have a good reason not to use threetenbp + java8-localdatetime - Java 8 using LocalDateTime (for legacy app only) + java8 - Java 8 native JSR310 (preferred for jdk 1.8+) - note: this also sets "java8" to true + threetenbp - Backport of JSR310 (preferred for jdk < 1.8) + + java8 + Option. Use Java8 classes instead of third party equivalents + true - Use Java 8 classes such as Base64 + false - Various third party libraries as needed + + disableHtmlEscaping + Disable HTML escaping of JSON strings when using gson (needed to avoid problems with byte[] fields) (Default: false) + + booleanGetterPrefix + Set booleanGetterPrefix (default value 'get') + + parentGroupId + parent groupId in generated pom N.B. parentGroupId, parentArtifactId and parentVersion must all be specified for any of them to take effect + + parentArtifactId + parent artifactId in generated pom N.B. parentGroupId, parentArtifactId and parentVersion must all be specified for any of them to take effect + + parentVersion + parent version in generated pom N.B. parentGroupId, parentArtifactId and parentVersion must all be specified for any of them to take effect + + diff --git a/.documentation/dist/static/docs/generators/java-msf4j.md b/.documentation/dist/static/docs/generators/java-msf4j.md new file mode 100644 index 000000000000..519a1a7a1705 --- /dev/null +++ b/.documentation/dist/static/docs/generators/java-msf4j.md @@ -0,0 +1,133 @@ + +CONFIG OPTIONS for java-msf4j + + sortParamsByRequiredFlag + Sort method arguments to place required parameters before optional parameters. (Default: true) + + ensureUniqueParams + Whether to ensure parameter names are unique in an operation (rename parameters that are not). (Default: true) + + allowUnicodeIdentifiers + boolean, toggles whether unicode identifiers are allowed in names or not, default is false (Default: false) + + prependFormOrBodyParameters + Add form or body parameters to the beginning of the parameter list. (Default: false) + + modelPackage + package for generated models + + apiPackage + package for generated api classes + + invokerPackage + root package for generated code + + groupId + groupId in generated pom.xml + + artifactId + artifactId in generated pom.xml + + artifactVersion + artifact version in generated pom.xml + + artifactUrl + artifact URL in generated pom.xml + + artifactDescription + artifact description in generated pom.xml + + scmConnection + SCM connection in generated pom.xml + + scmDeveloperConnection + SCM developer connection in generated pom.xml + + scmUrl + SCM URL in generated pom.xml + + developerName + developer name in generated pom.xml + + developerEmail + developer email in generated pom.xml + + developerOrganization + developer organization in generated pom.xml + + developerOrganizationUrl + developer organization URL in generated pom.xml + + licenseName + The name of the license + + licenseUrl + The URL of the license + + sourceFolder + source folder for generated code + + localVariablePrefix + prefix for generated code members and local variables + + serializableModel + boolean - toggle "implements Serializable" for generated models (Default: false) + + bigDecimalAsString + Treat BigDecimal values as Strings to avoid precision loss. (Default: false) + + fullJavaUtil + whether to use fully qualified name for classes under java.util. This option only works for Java API client (Default: false) + + hideGenerationTimestamp + hides the timestamp when files were generated + + withXml + whether to include support for application/xml content type and include XML annotations in the model (works with libraries that provide support for JSON and XML) (Default: false) + + dateLibrary + Option. Date library to use + joda - Joda (for legacy app only) + legacy - Legacy java.util.Date (if you really have a good reason not to use threetenbp + java8-localdatetime - Java 8 using LocalDateTime (for legacy app only) + java8 - Java 8 native JSR310 (preferred for jdk 1.8+) - note: this also sets "java8" to true + threetenbp - Backport of JSR310 (preferred for jdk < 1.8) + + java8 + Option. Use Java8 classes instead of third party equivalents + true - Use Java 8 classes such as Base64 + false - Various third party libraries as needed + + disableHtmlEscaping + Disable HTML escaping of JSON strings when using gson (needed to avoid problems with byte[] fields) (Default: false) + + booleanGetterPrefix + Set booleanGetterPrefix (default value 'get') + + parentGroupId + parent groupId in generated pom N.B. parentGroupId, parentArtifactId and parentVersion must all be specified for any of them to take effect + + parentArtifactId + parent artifactId in generated pom N.B. parentGroupId, parentArtifactId and parentVersion must all be specified for any of them to take effect + + parentVersion + parent version in generated pom N.B. parentGroupId, parentArtifactId and parentVersion must all be specified for any of them to take effect + + implFolder + folder for generated implementation code + + title + a title describing the application + + useBeanValidation + Use BeanValidation API annotations (Default: true) + + serverPort + The port on which the server should be started + + library + library template (sub-template) to use (Default: jersey2) + jersey1 - Jersey core 1.x + jersey2 - Jersey core 2.x + + diff --git a/.documentation/dist/static/docs/generators/java-pkmst.md b/.documentation/dist/static/docs/generators/java-pkmst.md new file mode 100644 index 000000000000..dffd31c803f8 --- /dev/null +++ b/.documentation/dist/static/docs/generators/java-pkmst.md @@ -0,0 +1,146 @@ + +CONFIG OPTIONS for java-pkmst + + sortParamsByRequiredFlag + Sort method arguments to place required parameters before optional parameters. (Default: true) + + ensureUniqueParams + Whether to ensure parameter names are unique in an operation (rename parameters that are not). (Default: true) + + allowUnicodeIdentifiers + boolean, toggles whether unicode identifiers are allowed in names or not, default is false (Default: false) + + prependFormOrBodyParameters + Add form or body parameters to the beginning of the parameter list. (Default: false) + + modelPackage + package for generated models + + apiPackage + package for generated api classes + + invokerPackage + root package for generated code + + groupId + groupId in generated pom.xml + + artifactId + artifactId in generated pom.xml + + artifactVersion + artifact version in generated pom.xml + + artifactUrl + artifact URL in generated pom.xml + + artifactDescription + artifact description in generated pom.xml + + scmConnection + SCM connection in generated pom.xml + + scmDeveloperConnection + SCM developer connection in generated pom.xml + + scmUrl + SCM URL in generated pom.xml + + developerName + developer name in generated pom.xml + + developerEmail + developer email in generated pom.xml + + developerOrganization + developer organization in generated pom.xml + + developerOrganizationUrl + developer organization URL in generated pom.xml + + licenseName + The name of the license + + licenseUrl + The URL of the license + + sourceFolder + source folder for generated code + + localVariablePrefix + prefix for generated code members and local variables + + serializableModel + boolean - toggle "implements Serializable" for generated models (Default: false) + + bigDecimalAsString + Treat BigDecimal values as Strings to avoid precision loss. (Default: false) + + fullJavaUtil + whether to use fully qualified name for classes under java.util. This option only works for Java API client (Default: false) + + hideGenerationTimestamp + hides the timestamp when files were generated + + withXml + whether to include support for application/xml content type and include XML annotations in the model (works with libraries that provide support for JSON and XML) (Default: false) + + dateLibrary + Option. Date library to use + joda - Joda (for legacy app only) + legacy - Legacy java.util.Date (if you really have a good reason not to use threetenbp + java8-localdatetime - Java 8 using LocalDateTime (for legacy app only) + java8 - Java 8 native JSR310 (preferred for jdk 1.8+) - note: this also sets "java8" to true + threetenbp - Backport of JSR310 (preferred for jdk < 1.8) + + java8 + Option. Use Java8 classes instead of third party equivalents + true - Use Java 8 classes such as Base64 + false - Various third party libraries as needed + + disableHtmlEscaping + Disable HTML escaping of JSON strings when using gson (needed to avoid problems with byte[] fields) (Default: false) + + booleanGetterPrefix + Set booleanGetterPrefix (default value 'get') + + parentGroupId + parent groupId in generated pom N.B. parentGroupId, parentArtifactId and parentVersion must all be specified for any of them to take effect + + parentArtifactId + parent artifactId in generated pom N.B. parentGroupId, parentArtifactId and parentVersion must all be specified for any of them to take effect + + parentVersion + parent version in generated pom N.B. parentGroupId, parentArtifactId and parentVersion must all be specified for any of them to take effect + + groupId + groupId in generated pom.xml + + artifactId + artifactId in generated pom.xml + + artifactVersion + artifact version in generated pom.xml + + basePackage + base package for java source code + + serviceName + Service Name + + title + server title name or client service name + + eurekaUri + Eureka URI + + zipkinUri + Zipkin URI + + springBootAdminUri + Spring-Boot URI + + pkmstInterceptor + PKMST Interceptor + + diff --git a/.documentation/dist/static/docs/generators/java-play-framework.md b/.documentation/dist/static/docs/generators/java-play-framework.md new file mode 100644 index 000000000000..af3b5bdce3ae --- /dev/null +++ b/.documentation/dist/static/docs/generators/java-play-framework.md @@ -0,0 +1,143 @@ + +CONFIG OPTIONS for java-play-framework + + sortParamsByRequiredFlag + Sort method arguments to place required parameters before optional parameters. (Default: true) + + ensureUniqueParams + Whether to ensure parameter names are unique in an operation (rename parameters that are not). (Default: true) + + allowUnicodeIdentifiers + boolean, toggles whether unicode identifiers are allowed in names or not, default is false (Default: false) + + prependFormOrBodyParameters + Add form or body parameters to the beginning of the parameter list. (Default: false) + + modelPackage + package for generated models + + apiPackage + package for generated api classes + + invokerPackage + root package for generated code + + groupId + groupId in generated pom.xml + + artifactId + artifactId in generated pom.xml + + artifactVersion + artifact version in generated pom.xml + + artifactUrl + artifact URL in generated pom.xml + + artifactDescription + artifact description in generated pom.xml + + scmConnection + SCM connection in generated pom.xml + + scmDeveloperConnection + SCM developer connection in generated pom.xml + + scmUrl + SCM URL in generated pom.xml + + developerName + developer name in generated pom.xml + + developerEmail + developer email in generated pom.xml + + developerOrganization + developer organization in generated pom.xml + + developerOrganizationUrl + developer organization URL in generated pom.xml + + licenseName + The name of the license + + licenseUrl + The URL of the license + + sourceFolder + source folder for generated code + + localVariablePrefix + prefix for generated code members and local variables + + serializableModel + boolean - toggle "implements Serializable" for generated models (Default: false) + + bigDecimalAsString + Treat BigDecimal values as Strings to avoid precision loss. (Default: false) + + fullJavaUtil + whether to use fully qualified name for classes under java.util. This option only works for Java API client (Default: false) + + hideGenerationTimestamp + hides the timestamp when files were generated + + withXml + whether to include support for application/xml content type and include XML annotations in the model (works with libraries that provide support for JSON and XML) (Default: false) + + dateLibrary + Option. Date library to use + joda - Joda (for legacy app only) + legacy - Legacy java.util.Date (if you really have a good reason not to use threetenbp + java8-localdatetime - Java 8 using LocalDateTime (for legacy app only) + java8 - Java 8 native JSR310 (preferred for jdk 1.8+) - note: this also sets "java8" to true + threetenbp - Backport of JSR310 (preferred for jdk < 1.8) + + java8 + Option. Use Java8 classes instead of third party equivalents + true - Use Java 8 classes such as Base64 + false - Various third party libraries as needed + + disableHtmlEscaping + Disable HTML escaping of JSON strings when using gson (needed to avoid problems with byte[] fields) (Default: false) + + booleanGetterPrefix + Set booleanGetterPrefix (default value 'get') + + parentGroupId + parent groupId in generated pom N.B. parentGroupId, parentArtifactId and parentVersion must all be specified for any of them to take effect + + parentArtifactId + parent artifactId in generated pom N.B. parentGroupId, parentArtifactId and parentVersion must all be specified for any of them to take effect + + parentVersion + parent version in generated pom N.B. parentGroupId, parentArtifactId and parentVersion must all be specified for any of them to take effect + + title + server title name or client service name + + configPackage + configuration package for generated code + + basePackage + base package for generated code + + controllerOnly + Whether to generate only API interface stubs without the server files. (Default: false) + + useBeanValidation + Use BeanValidation API annotations (Default: true) + + useInterfaces + Makes the controllerImp implements an interface to facilitate automatic completion when updating from version x to y of your spec (Default: true) + + handleExceptions + Add a 'throw exception' to each controller function. Add also a custom error handler where you can put your custom logic (Default: true) + + wrapCalls + Add a wrapper to each controller function to handle things like metrics, response modification, etc.. (Default: true) + + useSwaggerUI + Add a route to /api which show your documentation in swagger-ui. Will also import needed dependencies (Default: true) + + diff --git a/.documentation/dist/static/docs/generators/java-undertow-server.md b/.documentation/dist/static/docs/generators/java-undertow-server.md new file mode 100644 index 000000000000..4d0f3d7fe68f --- /dev/null +++ b/.documentation/dist/static/docs/generators/java-undertow-server.md @@ -0,0 +1,116 @@ + +CONFIG OPTIONS for java-undertow-server + + sortParamsByRequiredFlag + Sort method arguments to place required parameters before optional parameters. (Default: true) + + ensureUniqueParams + Whether to ensure parameter names are unique in an operation (rename parameters that are not). (Default: true) + + allowUnicodeIdentifiers + boolean, toggles whether unicode identifiers are allowed in names or not, default is false (Default: false) + + prependFormOrBodyParameters + Add form or body parameters to the beginning of the parameter list. (Default: false) + + modelPackage + package for generated models + + apiPackage + package for generated api classes + + invokerPackage + root package for generated code + + groupId + groupId in generated pom.xml + + artifactId + artifactId in generated pom.xml + + artifactVersion + artifact version in generated pom.xml + + artifactUrl + artifact URL in generated pom.xml + + artifactDescription + artifact description in generated pom.xml + + scmConnection + SCM connection in generated pom.xml + + scmDeveloperConnection + SCM developer connection in generated pom.xml + + scmUrl + SCM URL in generated pom.xml + + developerName + developer name in generated pom.xml + + developerEmail + developer email in generated pom.xml + + developerOrganization + developer organization in generated pom.xml + + developerOrganizationUrl + developer organization URL in generated pom.xml + + licenseName + The name of the license + + licenseUrl + The URL of the license + + sourceFolder + source folder for generated code + + localVariablePrefix + prefix for generated code members and local variables + + serializableModel + boolean - toggle "implements Serializable" for generated models (Default: false) + + bigDecimalAsString + Treat BigDecimal values as Strings to avoid precision loss. (Default: false) + + fullJavaUtil + whether to use fully qualified name for classes under java.util. This option only works for Java API client (Default: false) + + hideGenerationTimestamp + hides the timestamp when files were generated + + withXml + whether to include support for application/xml content type and include XML annotations in the model (works with libraries that provide support for JSON and XML) (Default: false) + + dateLibrary + Option. Date library to use + joda - Joda (for legacy app only) + legacy - Legacy java.util.Date (if you really have a good reason not to use threetenbp + java8-localdatetime - Java 8 using LocalDateTime (for legacy app only) + java8 - Java 8 native JSR310 (preferred for jdk 1.8+) - note: this also sets "java8" to true + threetenbp - Backport of JSR310 (preferred for jdk < 1.8) + + java8 + Option. Use Java8 classes instead of third party equivalents + true - Use Java 8 classes such as Base64 + false - Various third party libraries as needed + + disableHtmlEscaping + Disable HTML escaping of JSON strings when using gson (needed to avoid problems with byte[] fields) (Default: false) + + booleanGetterPrefix + Set booleanGetterPrefix (default value 'get') + + parentGroupId + parent groupId in generated pom N.B. parentGroupId, parentArtifactId and parentVersion must all be specified for any of them to take effect + + parentArtifactId + parent artifactId in generated pom N.B. parentGroupId, parentArtifactId and parentVersion must all be specified for any of them to take effect + + parentVersion + parent version in generated pom N.B. parentGroupId, parentArtifactId and parentVersion must all be specified for any of them to take effect + + diff --git a/.documentation/dist/static/docs/generators/java-vertx.md b/.documentation/dist/static/docs/generators/java-vertx.md new file mode 100644 index 000000000000..7b36d62ed56f --- /dev/null +++ b/.documentation/dist/static/docs/generators/java-vertx.md @@ -0,0 +1,122 @@ + +CONFIG OPTIONS for java-vertx + + sortParamsByRequiredFlag + Sort method arguments to place required parameters before optional parameters. (Default: true) + + ensureUniqueParams + Whether to ensure parameter names are unique in an operation (rename parameters that are not). (Default: true) + + allowUnicodeIdentifiers + boolean, toggles whether unicode identifiers are allowed in names or not, default is false (Default: false) + + prependFormOrBodyParameters + Add form or body parameters to the beginning of the parameter list. (Default: false) + + modelPackage + package for generated models + + apiPackage + package for generated api classes + + invokerPackage + root package for generated code + + groupId + groupId in generated pom.xml + + artifactId + artifactId in generated pom.xml + + artifactVersion + artifact version in generated pom.xml + + artifactUrl + artifact URL in generated pom.xml + + artifactDescription + artifact description in generated pom.xml + + scmConnection + SCM connection in generated pom.xml + + scmDeveloperConnection + SCM developer connection in generated pom.xml + + scmUrl + SCM URL in generated pom.xml + + developerName + developer name in generated pom.xml + + developerEmail + developer email in generated pom.xml + + developerOrganization + developer organization in generated pom.xml + + developerOrganizationUrl + developer organization URL in generated pom.xml + + licenseName + The name of the license + + licenseUrl + The URL of the license + + sourceFolder + source folder for generated code + + localVariablePrefix + prefix for generated code members and local variables + + serializableModel + boolean - toggle "implements Serializable" for generated models (Default: false) + + bigDecimalAsString + Treat BigDecimal values as Strings to avoid precision loss. (Default: false) + + fullJavaUtil + whether to use fully qualified name for classes under java.util. This option only works for Java API client (Default: false) + + hideGenerationTimestamp + hides the timestamp when files were generated + + withXml + whether to include support for application/xml content type and include XML annotations in the model (works with libraries that provide support for JSON and XML) (Default: false) + + dateLibrary + Option. Date library to use + joda - Joda (for legacy app only) + legacy - Legacy java.util.Date (if you really have a good reason not to use threetenbp + java8-localdatetime - Java 8 using LocalDateTime (for legacy app only) + java8 - Java 8 native JSR310 (preferred for jdk 1.8+) - note: this also sets "java8" to true + threetenbp - Backport of JSR310 (preferred for jdk < 1.8) + + java8 + Option. Use Java8 classes instead of third party equivalents + true - Use Java 8 classes such as Base64 + false - Various third party libraries as needed + + disableHtmlEscaping + Disable HTML escaping of JSON strings when using gson (needed to avoid problems with byte[] fields) (Default: false) + + booleanGetterPrefix + Set booleanGetterPrefix (default value 'get') + + parentGroupId + parent groupId in generated pom N.B. parentGroupId, parentArtifactId and parentVersion must all be specified for any of them to take effect + + parentArtifactId + parent artifactId in generated pom N.B. parentGroupId, parentArtifactId and parentVersion must all be specified for any of them to take effect + + parentVersion + parent version in generated pom N.B. parentGroupId, parentArtifactId and parentVersion must all be specified for any of them to take effect + + rxInterface + When specified, API interfaces are generated with RX and methods return Single<> and Comparable. (Default: false) + + vertxSwaggerRouterVersion + Specify the version of the swagger router library + + diff --git a/.documentation/dist/static/docs/generators/java.md b/.documentation/dist/static/docs/generators/java.md new file mode 100644 index 000000000000..bb922c96e0d2 --- /dev/null +++ b/.documentation/dist/static/docs/generators/java.md @@ -0,0 +1,164 @@ + +CONFIG OPTIONS for java + + sortParamsByRequiredFlag + Sort method arguments to place required parameters before optional parameters. (Default: true) + + ensureUniqueParams + Whether to ensure parameter names are unique in an operation (rename parameters that are not). (Default: true) + + allowUnicodeIdentifiers + boolean, toggles whether unicode identifiers are allowed in names or not, default is false (Default: false) + + prependFormOrBodyParameters + Add form or body parameters to the beginning of the parameter list. (Default: false) + + modelPackage + package for generated models + + apiPackage + package for generated api classes + + invokerPackage + root package for generated code + + groupId + groupId in generated pom.xml + + artifactId + artifactId in generated pom.xml + + artifactVersion + artifact version in generated pom.xml + + artifactUrl + artifact URL in generated pom.xml + + artifactDescription + artifact description in generated pom.xml + + scmConnection + SCM connection in generated pom.xml + + scmDeveloperConnection + SCM developer connection in generated pom.xml + + scmUrl + SCM URL in generated pom.xml + + developerName + developer name in generated pom.xml + + developerEmail + developer email in generated pom.xml + + developerOrganization + developer organization in generated pom.xml + + developerOrganizationUrl + developer organization URL in generated pom.xml + + licenseName + The name of the license + + licenseUrl + The URL of the license + + sourceFolder + source folder for generated code + + localVariablePrefix + prefix for generated code members and local variables + + serializableModel + boolean - toggle "implements Serializable" for generated models (Default: false) + + bigDecimalAsString + Treat BigDecimal values as Strings to avoid precision loss. (Default: false) + + fullJavaUtil + whether to use fully qualified name for classes under java.util. This option only works for Java API client (Default: false) + + hideGenerationTimestamp + hides the timestamp when files were generated + + withXml + whether to include support for application/xml content type and include XML annotations in the model (works with libraries that provide support for JSON and XML) (Default: false) + + dateLibrary + Option. Date library to use + joda - Joda (for legacy app only) + legacy - Legacy java.util.Date (if you really have a good reason not to use threetenbp + java8-localdatetime - Java 8 using LocalDateTime (for legacy app only) + java8 - Java 8 native JSR310 (preferred for jdk 1.8+) - note: this also sets "java8" to true + threetenbp - Backport of JSR310 (preferred for jdk < 1.8) + + java8 + Option. Use Java8 classes instead of third party equivalents + true - Use Java 8 classes such as Base64 + false - Various third party libraries as needed + + disableHtmlEscaping + Disable HTML escaping of JSON strings when using gson (needed to avoid problems with byte[] fields) (Default: false) + + booleanGetterPrefix + Set booleanGetterPrefix (default value 'get') + + parentGroupId + parent groupId in generated pom N.B. parentGroupId, parentArtifactId and parentVersion must all be specified for any of them to take effect + + parentArtifactId + parent artifactId in generated pom N.B. parentGroupId, parentArtifactId and parentVersion must all be specified for any of them to take effect + + parentVersion + parent version in generated pom N.B. parentGroupId, parentArtifactId and parentVersion must all be specified for any of them to take effect + + useRxJava + Whether to use the RxJava adapter with the retrofit2 library. (Default: false) + + useRxJava2 + Whether to use the RxJava2 adapter with the retrofit2 library. (Default: false) + + parcelableModel + Whether to generate models for Android that implement Parcelable with the okhttp-gson library. (Default: false) + + usePlayWS + Use Play! Async HTTP client (Play WS API) (Default: false) + + playVersion + Version of Play! Framework (possible values "play24", "play25" (default), "play26") + + supportJava6 + Whether to support Java6 with the Jersey1 library. (Default: false) + + useBeanValidation + Use BeanValidation API annotations (Default: false) + + performBeanValidation + Perform BeanValidation (Default: false) + + useGzipFeature + Send gzip-encoded requests (Default: false) + + useRuntimeException + Use RuntimeException instead of Exception (Default: false) + + feignVersion + Version of OpenFeign: '10.x', '9.x' (default) (Default: false) + + library + library template (sub-template) to use (Default: okhttp-gson) + jersey1 - HTTP client: Jersey client 1.19.4. JSON processing: Jackson 2.8.9. Enable Java6 support using '-DsupportJava6=true'. Enable gzip request encoding using '-DuseGzipFeature=true'. + feign - HTTP client: OpenFeign 9.4.0. JSON processing: Jackson 2.8.9. To enable OpenFeign 10.x, set the 'feignVersion' option to '10.x' + jersey2 - HTTP client: Jersey client 2.25.1. JSON processing: Jackson 2.8.9 + okhttp-gson - HTTP client: OkHttp 2.7.5. JSON processing: Gson 2.8.1. Enable Parcelable models on Android using '-DparcelableModel=true'. Enable gzip request encoding using '-DuseGzipFeature=true'. + retrofit - HTTP client: OkHttp 2.7.5. JSON processing: Gson 2.3.1 (Retrofit 1.9.0). IMPORTANT NOTE: retrofit1.x is no longer actively maintained so please upgrade to 'retrofit2' instead. + retrofit2 - HTTP client: OkHttp 3.8.0. JSON processing: Gson 2.6.1 (Retrofit 2.3.0). Enable the RxJava adapter using '-DuseRxJava[2]=true'. (RxJava 1.x or 2.x) + resttemplate - HTTP client: Spring RestTemplate 4.3.9-RELEASE. JSON processing: Jackson 2.8.9 + webclient - HTTP client: Spring WebClient 5.0.7-RELEASE. JSON processing: Jackson 2.9.5 + resteasy - HTTP client: Resteasy client 3.1.3.Final. JSON processing: Jackson 2.8.9 + vertx - HTTP client: VertX client 3.2.4. JSON processing: Jackson 2.8.9 + google-api-client - HTTP client: Google API client 1.23.0. JSON processing: Jackson 2.8.9 + rest-assured - HTTP client: rest-assured : 3.1.0. JSON processing: Gson 2.6.1. Only for Java8 + + diff --git a/.documentation/dist/static/docs/generators/javascript-closure-angular.md b/.documentation/dist/static/docs/generators/javascript-closure-angular.md new file mode 100644 index 000000000000..c4c557d3d8de --- /dev/null +++ b/.documentation/dist/static/docs/generators/javascript-closure-angular.md @@ -0,0 +1,22 @@ + +CONFIG OPTIONS for javascript-closure-angular + + sortParamsByRequiredFlag + Sort method arguments to place required parameters before optional parameters. (Default: true) + + ensureUniqueParams + Whether to ensure parameter names are unique in an operation (rename parameters that are not). (Default: true) + + allowUnicodeIdentifiers + boolean, toggles whether unicode identifiers are allowed in names or not, default is false (Default: false) + + prependFormOrBodyParameters + Add form or body parameters to the beginning of the parameter list. (Default: false) + + hideGenerationTimestamp + Hides the generation timestamp when files are generated. (Default: true) + + useEs6 + use ES6 templates (Default: false) + + diff --git a/.documentation/dist/static/docs/generators/javascript-flowtyped.md b/.documentation/dist/static/docs/generators/javascript-flowtyped.md new file mode 100644 index 000000000000..f9ff4e0e93ae --- /dev/null +++ b/.documentation/dist/static/docs/generators/javascript-flowtyped.md @@ -0,0 +1,34 @@ + +CONFIG OPTIONS for javascript-flowtyped + + sortParamsByRequiredFlag + Sort method arguments to place required parameters before optional parameters. (Default: true) + + ensureUniqueParams + Whether to ensure parameter names are unique in an operation (rename parameters that are not). (Default: true) + + allowUnicodeIdentifiers + boolean, toggles whether unicode identifiers are allowed in names or not, default is false (Default: false) + + prependFormOrBodyParameters + Add form or body parameters to the beginning of the parameter list. (Default: false) + + modelPropertyNaming + Naming convention for the property: 'camelCase', 'PascalCase', 'snake_case' and 'original', which keeps the original name (Default: camelCase) + + supportsES6 + Generate code that conforms to ES6. (Default: false) + + npmName + The name under which you want to publish generated npm package + + npmVersion + The version of your npm package + + npmRepository + Use this property to set an url your private npmRepo in the package.json + + snapshot + When setting this property to true the version will be suffixed with -SNAPSHOT.yyyyMMddHHmm (Default: false) + + diff --git a/.documentation/dist/static/docs/generators/javascript.md b/.documentation/dist/static/docs/generators/javascript.md new file mode 100644 index 000000000000..9e16cdfbc7ba --- /dev/null +++ b/.documentation/dist/static/docs/generators/javascript.md @@ -0,0 +1,67 @@ + +CONFIG OPTIONS for javascript + + sortParamsByRequiredFlag + Sort method arguments to place required parameters before optional parameters. (Default: true) + + ensureUniqueParams + Whether to ensure parameter names are unique in an operation (rename parameters that are not). (Default: true) + + allowUnicodeIdentifiers + boolean, toggles whether unicode identifiers are allowed in names or not, default is false (Default: false) + + prependFormOrBodyParameters + Add form or body parameters to the beginning of the parameter list. (Default: false) + + sourceFolder + source folder for generated code (Default: src) + + localVariablePrefix + prefix for generated code members and local variables + + invokerPackage + root package for generated code + + apiPackage + package for generated api classes + + modelPackage + package for generated models + + projectName + name of the project (Default: generated from info.title or "openapi-js-client") + + moduleName + module name for AMD, Node or globals (Default: generated from ) + + projectDescription + description of the project (Default: using info.description or "Client library of ") + + projectVersion + version of the project (Default: using info.version or "1.0.0") + + licenseName + name of the license the project uses (Default: using info.license.name) + + usePromises + use Promises as return values from the client API, instead of superagent callbacks (Default: false) + + emitModelMethods + generate getters and setters for model properties (Default: false) + + emitJSDoc + generate JSDoc comments (Default: true) + + useInheritance + use JavaScript prototype chains & delegation for inheritance (Default: true) + + hideGenerationTimestamp + Hides the generation timestamp when files are generated. (Default: true) + + useES6 + use JavaScript ES6 (ECMAScript 6) (beta). Default is ES5. (Default: false) + + modelPropertyNaming + Naming convention for the property: 'camelCase', 'PascalCase', 'snake_case' and 'original', which keeps the original name (Default: camelCase) + + diff --git a/.documentation/dist/static/docs/generators/jaxrs-cxf-cdi.md b/.documentation/dist/static/docs/generators/jaxrs-cxf-cdi.md new file mode 100644 index 000000000000..6c04dde0641a --- /dev/null +++ b/.documentation/dist/static/docs/generators/jaxrs-cxf-cdi.md @@ -0,0 +1,147 @@ + +CONFIG OPTIONS for jaxrs-cxf-cdi + + sortParamsByRequiredFlag + Sort method arguments to place required parameters before optional parameters. (Default: true) + + ensureUniqueParams + Whether to ensure parameter names are unique in an operation (rename parameters that are not). (Default: true) + + allowUnicodeIdentifiers + boolean, toggles whether unicode identifiers are allowed in names or not, default is false (Default: false) + + prependFormOrBodyParameters + Add form or body parameters to the beginning of the parameter list. (Default: false) + + modelPackage + package for generated models + + apiPackage + package for generated api classes + + invokerPackage + root package for generated code + + groupId + groupId in generated pom.xml + + artifactId + artifactId in generated pom.xml + + artifactVersion + artifact version in generated pom.xml + + artifactUrl + artifact URL in generated pom.xml + + artifactDescription + artifact description in generated pom.xml + + scmConnection + SCM connection in generated pom.xml + + scmDeveloperConnection + SCM developer connection in generated pom.xml + + scmUrl + SCM URL in generated pom.xml + + developerName + developer name in generated pom.xml + + developerEmail + developer email in generated pom.xml + + developerOrganization + developer organization in generated pom.xml + + developerOrganizationUrl + developer organization URL in generated pom.xml + + licenseName + The name of the license + + licenseUrl + The URL of the license + + sourceFolder + source folder for generated code + + localVariablePrefix + prefix for generated code members and local variables + + serializableModel + boolean - toggle "implements Serializable" for generated models (Default: false) + + bigDecimalAsString + Treat BigDecimal values as Strings to avoid precision loss. (Default: false) + + fullJavaUtil + whether to use fully qualified name for classes under java.util. This option only works for Java API client (Default: false) + + hideGenerationTimestamp + hides the timestamp when files were generated + + withXml + whether to include support for application/xml content type and include XML annotations in the model (works with libraries that provide support for JSON and XML) (Default: false) + + dateLibrary + Option. Date library to use + joda - Joda (for legacy app only) + legacy - Legacy java.util.Date (if you really have a good reason not to use threetenbp + java8-localdatetime - Java 8 using LocalDateTime (for legacy app only) + java8 - Java 8 native JSR310 (preferred for jdk 1.8+) - note: this also sets "java8" to true + threetenbp - Backport of JSR310 (preferred for jdk < 1.8) + + java8 + Option. Use Java8 classes instead of third party equivalents + true - Use Java 8 classes such as Base64 + false - Various third party libraries as needed + + disableHtmlEscaping + Disable HTML escaping of JSON strings when using gson (needed to avoid problems with byte[] fields) (Default: false) + + booleanGetterPrefix + Set booleanGetterPrefix (default value 'get') + + parentGroupId + parent groupId in generated pom N.B. parentGroupId, parentArtifactId and parentVersion must all be specified for any of them to take effect + + parentArtifactId + parent artifactId in generated pom N.B. parentGroupId, parentArtifactId and parentVersion must all be specified for any of them to take effect + + parentVersion + parent version in generated pom N.B. parentGroupId, parentArtifactId and parentVersion must all be specified for any of them to take effect + + implFolder + folder for generated implementation code + + title + a title describing the application + + useBeanValidation + Use BeanValidation API annotations (Default: true) + + serverPort + The port on which the server should be started + + library + library template (sub-template) to use (Default: ) + - JAXRS + + generatePom + Whether to generate pom.xml if the file does not already exist. (Default: true) + + interfaceOnly + Whether to generate only API interface stubs without the server files. (Default: false) + + returnResponse + Whether generate API interface should return javax.ws.rs.core.Response instead of a deserialized entity. Only useful if interfaceOnly is true. (Default: false) + + useSwaggerAnnotations + Whether to generate Swagger annotations. (Default: true) + + useBeanValidation + Use BeanValidation API annotations (Default: true) + + diff --git a/.documentation/dist/static/docs/generators/jaxrs-cxf-client.md b/.documentation/dist/static/docs/generators/jaxrs-cxf-client.md new file mode 100644 index 000000000000..1fb7177a8774 --- /dev/null +++ b/.documentation/dist/static/docs/generators/jaxrs-cxf-client.md @@ -0,0 +1,128 @@ + +CONFIG OPTIONS for jaxrs-cxf-client + + sortParamsByRequiredFlag + Sort method arguments to place required parameters before optional parameters. (Default: true) + + ensureUniqueParams + Whether to ensure parameter names are unique in an operation (rename parameters that are not). (Default: true) + + allowUnicodeIdentifiers + boolean, toggles whether unicode identifiers are allowed in names or not, default is false (Default: false) + + prependFormOrBodyParameters + Add form or body parameters to the beginning of the parameter list. (Default: false) + + modelPackage + package for generated models + + apiPackage + package for generated api classes + + invokerPackage + root package for generated code + + groupId + groupId in generated pom.xml + + artifactId + artifactId in generated pom.xml + + artifactVersion + artifact version in generated pom.xml + + artifactUrl + artifact URL in generated pom.xml + + artifactDescription + artifact description in generated pom.xml + + scmConnection + SCM connection in generated pom.xml + + scmDeveloperConnection + SCM developer connection in generated pom.xml + + scmUrl + SCM URL in generated pom.xml + + developerName + developer name in generated pom.xml + + developerEmail + developer email in generated pom.xml + + developerOrganization + developer organization in generated pom.xml + + developerOrganizationUrl + developer organization URL in generated pom.xml + + licenseName + The name of the license + + licenseUrl + The URL of the license + + sourceFolder + source folder for generated code + + localVariablePrefix + prefix for generated code members and local variables + + serializableModel + boolean - toggle "implements Serializable" for generated models (Default: false) + + bigDecimalAsString + Treat BigDecimal values as Strings to avoid precision loss. (Default: false) + + fullJavaUtil + whether to use fully qualified name for classes under java.util. This option only works for Java API client (Default: false) + + hideGenerationTimestamp + hides the timestamp when files were generated + + withXml + whether to include support for application/xml content type and include XML annotations in the model (works with libraries that provide support for JSON and XML) (Default: false) + + dateLibrary + Option. Date library to use + joda - Joda (for legacy app only) + legacy - Legacy java.util.Date (if you really have a good reason not to use threetenbp + java8-localdatetime - Java 8 using LocalDateTime (for legacy app only) + java8 - Java 8 native JSR310 (preferred for jdk 1.8+) - note: this also sets "java8" to true + threetenbp - Backport of JSR310 (preferred for jdk < 1.8) + + java8 + Option. Use Java8 classes instead of third party equivalents + true - Use Java 8 classes such as Base64 + false - Various third party libraries as needed + + disableHtmlEscaping + Disable HTML escaping of JSON strings when using gson (needed to avoid problems with byte[] fields) (Default: false) + + booleanGetterPrefix + Set booleanGetterPrefix (default value 'get') + + parentGroupId + parent groupId in generated pom N.B. parentGroupId, parentArtifactId and parentVersion must all be specified for any of them to take effect + + parentArtifactId + parent artifactId in generated pom N.B. parentGroupId, parentArtifactId and parentVersion must all be specified for any of them to take effect + + parentVersion + parent version in generated pom N.B. parentGroupId, parentArtifactId and parentVersion must all be specified for any of them to take effect + + useBeanValidation + Use BeanValidation API annotations (Default: false) + + useGzipFeatureForTests + Use Gzip Feature for tests (Default: false) + + useLoggingFeatureForTests + Use Logging Feature for tests (Default: false) + + useGenericResponse + Use generic response (Default: false) + + diff --git a/.documentation/dist/static/docs/generators/jaxrs-cxf.md b/.documentation/dist/static/docs/generators/jaxrs-cxf.md new file mode 100644 index 000000000000..22aa624c8595 --- /dev/null +++ b/.documentation/dist/static/docs/generators/jaxrs-cxf.md @@ -0,0 +1,179 @@ + +CONFIG OPTIONS for jaxrs-cxf + + sortParamsByRequiredFlag + Sort method arguments to place required parameters before optional parameters. (Default: true) + + ensureUniqueParams + Whether to ensure parameter names are unique in an operation (rename parameters that are not). (Default: true) + + allowUnicodeIdentifiers + boolean, toggles whether unicode identifiers are allowed in names or not, default is false (Default: false) + + prependFormOrBodyParameters + Add form or body parameters to the beginning of the parameter list. (Default: false) + + modelPackage + package for generated models + + apiPackage + package for generated api classes + + invokerPackage + root package for generated code + + groupId + groupId in generated pom.xml + + artifactId + artifactId in generated pom.xml + + artifactVersion + artifact version in generated pom.xml + + artifactUrl + artifact URL in generated pom.xml + + artifactDescription + artifact description in generated pom.xml + + scmConnection + SCM connection in generated pom.xml + + scmDeveloperConnection + SCM developer connection in generated pom.xml + + scmUrl + SCM URL in generated pom.xml + + developerName + developer name in generated pom.xml + + developerEmail + developer email in generated pom.xml + + developerOrganization + developer organization in generated pom.xml + + developerOrganizationUrl + developer organization URL in generated pom.xml + + licenseName + The name of the license + + licenseUrl + The URL of the license + + sourceFolder + source folder for generated code + + localVariablePrefix + prefix for generated code members and local variables + + serializableModel + boolean - toggle "implements Serializable" for generated models (Default: false) + + bigDecimalAsString + Treat BigDecimal values as Strings to avoid precision loss. (Default: false) + + fullJavaUtil + whether to use fully qualified name for classes under java.util. This option only works for Java API client (Default: false) + + hideGenerationTimestamp + hides the timestamp when files were generated + + withXml + whether to include support for application/xml content type and include XML annotations in the model (works with libraries that provide support for JSON and XML) (Default: false) + + dateLibrary + Option. Date library to use + joda - Joda (for legacy app only) + legacy - Legacy java.util.Date (if you really have a good reason not to use threetenbp + java8-localdatetime - Java 8 using LocalDateTime (for legacy app only) + java8 - Java 8 native JSR310 (preferred for jdk 1.8+) - note: this also sets "java8" to true + threetenbp - Backport of JSR310 (preferred for jdk < 1.8) + + java8 + Option. Use Java8 classes instead of third party equivalents + true - Use Java 8 classes such as Base64 + false - Various third party libraries as needed + + disableHtmlEscaping + Disable HTML escaping of JSON strings when using gson (needed to avoid problems with byte[] fields) (Default: false) + + booleanGetterPrefix + Set booleanGetterPrefix (default value 'get') + + parentGroupId + parent groupId in generated pom N.B. parentGroupId, parentArtifactId and parentVersion must all be specified for any of them to take effect + + parentArtifactId + parent artifactId in generated pom N.B. parentGroupId, parentArtifactId and parentVersion must all be specified for any of them to take effect + + parentVersion + parent version in generated pom N.B. parentGroupId, parentArtifactId and parentVersion must all be specified for any of them to take effect + + implFolder + folder for generated implementation code + + title + a title describing the application + + useBeanValidation + Use BeanValidation API annotations (Default: true) + + serverPort + The port on which the server should be started + + generateSpringApplication + Generate Spring application (Default: false) + + useSpringAnnotationConfig + Use Spring Annotation Config (Default: false) + + useSwaggerFeature + Use Swagger Feature (Default: false) + + useSwaggerUI + Use Swagger UI (Default: false) + + useWadlFeature + Use WADL Feature (Default: false) + + useMultipartFeature + Use Multipart Feature (Default: false) + + useGzipFeature + Use Gzip Feature (Default: false) + + useGzipFeatureForTests + Use Gzip Feature for tests (Default: false) + + useBeanValidationFeature + Use BeanValidation Feature (Default: false) + + useLoggingFeature + Use Logging Feature (Default: false) + + useLoggingFeatureForTests + Use Logging Feature for tests (Default: false) + + generateSpringBootApplication + Generate Spring Boot application (Default: false) + + generateJbossDeploymentDescriptor + Generate Jboss Deployment Descriptor (Default: false) + + addConsumesProducesJson + Add @Consumes/@Produces Json to API interface (Default: false) + + useAnnotatedBasePath + Use @Path annotations for basePath (Default: false) + + generateNonSpringApplication + Generate non-Spring application (Default: false) + + useGenericResponse + Use generic response (Default: false) + + diff --git a/.documentation/dist/static/docs/generators/jaxrs-jersey.md b/.documentation/dist/static/docs/generators/jaxrs-jersey.md new file mode 100644 index 000000000000..cf1180d5ebf8 --- /dev/null +++ b/.documentation/dist/static/docs/generators/jaxrs-jersey.md @@ -0,0 +1,139 @@ + +CONFIG OPTIONS for jaxrs-jersey + + sortParamsByRequiredFlag + Sort method arguments to place required parameters before optional parameters. (Default: true) + + ensureUniqueParams + Whether to ensure parameter names are unique in an operation (rename parameters that are not). (Default: true) + + allowUnicodeIdentifiers + boolean, toggles whether unicode identifiers are allowed in names or not, default is false (Default: false) + + prependFormOrBodyParameters + Add form or body parameters to the beginning of the parameter list. (Default: false) + + modelPackage + package for generated models + + apiPackage + package for generated api classes + + invokerPackage + root package for generated code + + groupId + groupId in generated pom.xml + + artifactId + artifactId in generated pom.xml + + artifactVersion + artifact version in generated pom.xml + + artifactUrl + artifact URL in generated pom.xml + + artifactDescription + artifact description in generated pom.xml + + scmConnection + SCM connection in generated pom.xml + + scmDeveloperConnection + SCM developer connection in generated pom.xml + + scmUrl + SCM URL in generated pom.xml + + developerName + developer name in generated pom.xml + + developerEmail + developer email in generated pom.xml + + developerOrganization + developer organization in generated pom.xml + + developerOrganizationUrl + developer organization URL in generated pom.xml + + licenseName + The name of the license + + licenseUrl + The URL of the license + + sourceFolder + source folder for generated code + + localVariablePrefix + prefix for generated code members and local variables + + serializableModel + boolean - toggle "implements Serializable" for generated models (Default: false) + + bigDecimalAsString + Treat BigDecimal values as Strings to avoid precision loss. (Default: false) + + fullJavaUtil + whether to use fully qualified name for classes under java.util. This option only works for Java API client (Default: false) + + hideGenerationTimestamp + hides the timestamp when files were generated + + withXml + whether to include support for application/xml content type and include XML annotations in the model (works with libraries that provide support for JSON and XML) (Default: false) + + dateLibrary + Option. Date library to use + joda - Joda (for legacy app only) + legacy - Legacy java.util.Date (if you really have a good reason not to use threetenbp + java8-localdatetime - Java 8 using LocalDateTime (for legacy app only) + java8 - Java 8 native JSR310 (preferred for jdk 1.8+) - note: this also sets "java8" to true + threetenbp - Backport of JSR310 (preferred for jdk < 1.8) + + java8 + Option. Use Java8 classes instead of third party equivalents + true - Use Java 8 classes such as Base64 + false - Various third party libraries as needed + + disableHtmlEscaping + Disable HTML escaping of JSON strings when using gson (needed to avoid problems with byte[] fields) (Default: false) + + booleanGetterPrefix + Set booleanGetterPrefix (default value 'get') + + parentGroupId + parent groupId in generated pom N.B. parentGroupId, parentArtifactId and parentVersion must all be specified for any of them to take effect + + parentArtifactId + parent artifactId in generated pom N.B. parentGroupId, parentArtifactId and parentVersion must all be specified for any of them to take effect + + parentVersion + parent version in generated pom N.B. parentGroupId, parentArtifactId and parentVersion must all be specified for any of them to take effect + + implFolder + folder for generated implementation code + + title + a title describing the application + + useBeanValidation + Use BeanValidation API annotations (Default: true) + + serverPort + The port on which the server should be started + + library + library template (sub-template) to use (Default: jersey2) + jersey1 - Jersey core 1.x + jersey2 - Jersey core 2.x + + supportJava6 + Whether to support Java6 with the Jersey1/2 library. (Default: false) + + useTags + use tags for creating interface and controller classnames (Default: false) + + diff --git a/.documentation/dist/static/docs/generators/jaxrs-resteasy-eap.md b/.documentation/dist/static/docs/generators/jaxrs-resteasy-eap.md new file mode 100644 index 000000000000..dc738c472fa3 --- /dev/null +++ b/.documentation/dist/static/docs/generators/jaxrs-resteasy-eap.md @@ -0,0 +1,137 @@ + +CONFIG OPTIONS for jaxrs-resteasy-eap + + sortParamsByRequiredFlag + Sort method arguments to place required parameters before optional parameters. (Default: true) + + ensureUniqueParams + Whether to ensure parameter names are unique in an operation (rename parameters that are not). (Default: true) + + allowUnicodeIdentifiers + boolean, toggles whether unicode identifiers are allowed in names or not, default is false (Default: false) + + prependFormOrBodyParameters + Add form or body parameters to the beginning of the parameter list. (Default: false) + + modelPackage + package for generated models + + apiPackage + package for generated api classes + + invokerPackage + root package for generated code + + groupId + groupId in generated pom.xml + + artifactId + artifactId in generated pom.xml + + artifactVersion + artifact version in generated pom.xml + + artifactUrl + artifact URL in generated pom.xml + + artifactDescription + artifact description in generated pom.xml + + scmConnection + SCM connection in generated pom.xml + + scmDeveloperConnection + SCM developer connection in generated pom.xml + + scmUrl + SCM URL in generated pom.xml + + developerName + developer name in generated pom.xml + + developerEmail + developer email in generated pom.xml + + developerOrganization + developer organization in generated pom.xml + + developerOrganizationUrl + developer organization URL in generated pom.xml + + licenseName + The name of the license + + licenseUrl + The URL of the license + + sourceFolder + source folder for generated code + + localVariablePrefix + prefix for generated code members and local variables + + serializableModel + boolean - toggle "implements Serializable" for generated models (Default: false) + + bigDecimalAsString + Treat BigDecimal values as Strings to avoid precision loss. (Default: false) + + fullJavaUtil + whether to use fully qualified name for classes under java.util. This option only works for Java API client (Default: false) + + hideGenerationTimestamp + hides the timestamp when files were generated + + withXml + whether to include support for application/xml content type and include XML annotations in the model (works with libraries that provide support for JSON and XML) (Default: false) + + dateLibrary + Option. Date library to use + joda - Joda (for legacy app only) + legacy - Legacy java.util.Date (if you really have a good reason not to use threetenbp + java8-localdatetime - Java 8 using LocalDateTime (for legacy app only) + java8 - Java 8 native JSR310 (preferred for jdk 1.8+) - note: this also sets "java8" to true + threetenbp - Backport of JSR310 (preferred for jdk < 1.8) + + java8 + Option. Use Java8 classes instead of third party equivalents + true - Use Java 8 classes such as Base64 + false - Various third party libraries as needed + + disableHtmlEscaping + Disable HTML escaping of JSON strings when using gson (needed to avoid problems with byte[] fields) (Default: false) + + booleanGetterPrefix + Set booleanGetterPrefix (default value 'get') + + parentGroupId + parent groupId in generated pom N.B. parentGroupId, parentArtifactId and parentVersion must all be specified for any of them to take effect + + parentArtifactId + parent artifactId in generated pom N.B. parentGroupId, parentArtifactId and parentVersion must all be specified for any of them to take effect + + parentVersion + parent version in generated pom N.B. parentGroupId, parentArtifactId and parentVersion must all be specified for any of them to take effect + + implFolder + folder for generated implementation code + + title + a title describing the application + + useBeanValidation + Use BeanValidation API annotations (Default: true) + + serverPort + The port on which the server should be started + + useBeanValidation + Use BeanValidation API annotations (Default: true) + + generateJbossDeploymentDescriptor + Generate Jboss Deployment Descriptor (Default: true) + + useSwaggerFeature + Use dynamic Swagger generator (Default: false) + + diff --git a/.documentation/dist/static/docs/generators/jaxrs-resteasy.md b/.documentation/dist/static/docs/generators/jaxrs-resteasy.md new file mode 100644 index 000000000000..81adffc63a65 --- /dev/null +++ b/.documentation/dist/static/docs/generators/jaxrs-resteasy.md @@ -0,0 +1,131 @@ + +CONFIG OPTIONS for jaxrs-resteasy + + sortParamsByRequiredFlag + Sort method arguments to place required parameters before optional parameters. (Default: true) + + ensureUniqueParams + Whether to ensure parameter names are unique in an operation (rename parameters that are not). (Default: true) + + allowUnicodeIdentifiers + boolean, toggles whether unicode identifiers are allowed in names or not, default is false (Default: false) + + prependFormOrBodyParameters + Add form or body parameters to the beginning of the parameter list. (Default: false) + + modelPackage + package for generated models + + apiPackage + package for generated api classes + + invokerPackage + root package for generated code + + groupId + groupId in generated pom.xml + + artifactId + artifactId in generated pom.xml + + artifactVersion + artifact version in generated pom.xml + + artifactUrl + artifact URL in generated pom.xml + + artifactDescription + artifact description in generated pom.xml + + scmConnection + SCM connection in generated pom.xml + + scmDeveloperConnection + SCM developer connection in generated pom.xml + + scmUrl + SCM URL in generated pom.xml + + developerName + developer name in generated pom.xml + + developerEmail + developer email in generated pom.xml + + developerOrganization + developer organization in generated pom.xml + + developerOrganizationUrl + developer organization URL in generated pom.xml + + licenseName + The name of the license + + licenseUrl + The URL of the license + + sourceFolder + source folder for generated code + + localVariablePrefix + prefix for generated code members and local variables + + serializableModel + boolean - toggle "implements Serializable" for generated models (Default: false) + + bigDecimalAsString + Treat BigDecimal values as Strings to avoid precision loss. (Default: false) + + fullJavaUtil + whether to use fully qualified name for classes under java.util. This option only works for Java API client (Default: false) + + hideGenerationTimestamp + hides the timestamp when files were generated + + withXml + whether to include support for application/xml content type and include XML annotations in the model (works with libraries that provide support for JSON and XML) (Default: false) + + dateLibrary + Option. Date library to use + joda - Joda (for legacy app only) + legacy - Legacy java.util.Date (if you really have a good reason not to use threetenbp + java8-localdatetime - Java 8 using LocalDateTime (for legacy app only) + java8 - Java 8 native JSR310 (preferred for jdk 1.8+) - note: this also sets "java8" to true + threetenbp - Backport of JSR310 (preferred for jdk < 1.8) + + java8 + Option. Use Java8 classes instead of third party equivalents + true - Use Java 8 classes such as Base64 + false - Various third party libraries as needed + + disableHtmlEscaping + Disable HTML escaping of JSON strings when using gson (needed to avoid problems with byte[] fields) (Default: false) + + booleanGetterPrefix + Set booleanGetterPrefix (default value 'get') + + parentGroupId + parent groupId in generated pom N.B. parentGroupId, parentArtifactId and parentVersion must all be specified for any of them to take effect + + parentArtifactId + parent artifactId in generated pom N.B. parentGroupId, parentArtifactId and parentVersion must all be specified for any of them to take effect + + parentVersion + parent version in generated pom N.B. parentGroupId, parentArtifactId and parentVersion must all be specified for any of them to take effect + + implFolder + folder for generated implementation code + + title + a title describing the application + + useBeanValidation + Use BeanValidation API annotations (Default: true) + + serverPort + The port on which the server should be started + + generateJbossDeploymentDescriptor + Generate Jboss Deployment Descriptor (Default: false) + + diff --git a/.documentation/dist/static/docs/generators/jaxrs-spec.md b/.documentation/dist/static/docs/generators/jaxrs-spec.md new file mode 100644 index 000000000000..34bff39e1ded --- /dev/null +++ b/.documentation/dist/static/docs/generators/jaxrs-spec.md @@ -0,0 +1,144 @@ + +CONFIG OPTIONS for jaxrs-spec + + sortParamsByRequiredFlag + Sort method arguments to place required parameters before optional parameters. (Default: true) + + ensureUniqueParams + Whether to ensure parameter names are unique in an operation (rename parameters that are not). (Default: true) + + allowUnicodeIdentifiers + boolean, toggles whether unicode identifiers are allowed in names or not, default is false (Default: false) + + prependFormOrBodyParameters + Add form or body parameters to the beginning of the parameter list. (Default: false) + + modelPackage + package for generated models + + apiPackage + package for generated api classes + + invokerPackage + root package for generated code + + groupId + groupId in generated pom.xml + + artifactId + artifactId in generated pom.xml + + artifactVersion + artifact version in generated pom.xml + + artifactUrl + artifact URL in generated pom.xml + + artifactDescription + artifact description in generated pom.xml + + scmConnection + SCM connection in generated pom.xml + + scmDeveloperConnection + SCM developer connection in generated pom.xml + + scmUrl + SCM URL in generated pom.xml + + developerName + developer name in generated pom.xml + + developerEmail + developer email in generated pom.xml + + developerOrganization + developer organization in generated pom.xml + + developerOrganizationUrl + developer organization URL in generated pom.xml + + licenseName + The name of the license + + licenseUrl + The URL of the license + + sourceFolder + source folder for generated code + + localVariablePrefix + prefix for generated code members and local variables + + serializableModel + boolean - toggle "implements Serializable" for generated models (Default: false) + + bigDecimalAsString + Treat BigDecimal values as Strings to avoid precision loss. (Default: false) + + fullJavaUtil + whether to use fully qualified name for classes under java.util. This option only works for Java API client (Default: false) + + hideGenerationTimestamp + hides the timestamp when files were generated + + withXml + whether to include support for application/xml content type and include XML annotations in the model (works with libraries that provide support for JSON and XML) (Default: false) + + dateLibrary + Option. Date library to use + joda - Joda (for legacy app only) + legacy - Legacy java.util.Date (if you really have a good reason not to use threetenbp + java8-localdatetime - Java 8 using LocalDateTime (for legacy app only) + java8 - Java 8 native JSR310 (preferred for jdk 1.8+) - note: this also sets "java8" to true + threetenbp - Backport of JSR310 (preferred for jdk < 1.8) + + java8 + Option. Use Java8 classes instead of third party equivalents + true - Use Java 8 classes such as Base64 + false - Various third party libraries as needed + + disableHtmlEscaping + Disable HTML escaping of JSON strings when using gson (needed to avoid problems with byte[] fields) (Default: false) + + booleanGetterPrefix + Set booleanGetterPrefix (default value 'get') + + parentGroupId + parent groupId in generated pom N.B. parentGroupId, parentArtifactId and parentVersion must all be specified for any of them to take effect + + parentArtifactId + parent artifactId in generated pom N.B. parentGroupId, parentArtifactId and parentVersion must all be specified for any of them to take effect + + parentVersion + parent version in generated pom N.B. parentGroupId, parentArtifactId and parentVersion must all be specified for any of them to take effect + + implFolder + folder for generated implementation code + + title + a title describing the application + + useBeanValidation + Use BeanValidation API annotations (Default: true) + + serverPort + The port on which the server should be started + + library + library template (sub-template) to use (Default: ) + - JAXRS + + generatePom + Whether to generate pom.xml if the file does not already exist. (Default: true) + + interfaceOnly + Whether to generate only API interface stubs without the server files. (Default: false) + + returnResponse + Whether generate API interface should return javax.ws.rs.core.Response instead of a deserialized entity. Only useful if interfaceOnly is true. (Default: false) + + useSwaggerAnnotations + Whether to generate Swagger annotations. (Default: true) + + diff --git a/.documentation/dist/static/docs/generators/jmeter.md b/.documentation/dist/static/docs/generators/jmeter.md new file mode 100644 index 000000000000..8318d41b232b --- /dev/null +++ b/.documentation/dist/static/docs/generators/jmeter.md @@ -0,0 +1,16 @@ + +CONFIG OPTIONS for jmeter + + sortParamsByRequiredFlag + Sort method arguments to place required parameters before optional parameters. (Default: true) + + ensureUniqueParams + Whether to ensure parameter names are unique in an operation (rename parameters that are not). (Default: true) + + allowUnicodeIdentifiers + boolean, toggles whether unicode identifiers are allowed in names or not, default is false (Default: false) + + prependFormOrBodyParameters + Add form or body parameters to the beginning of the parameter list. (Default: false) + + diff --git a/.documentation/dist/static/docs/generators/kotlin-server.md b/.documentation/dist/static/docs/generators/kotlin-server.md new file mode 100644 index 000000000000..eae3568ba754 --- /dev/null +++ b/.documentation/dist/static/docs/generators/kotlin-server.md @@ -0,0 +1,44 @@ + +CONFIG OPTIONS for kotlin-server + + sourceFolder + source folder for generated code (Default: src/main/kotlin) + + packageName + Generated artifact package name. (Default: org.openapitools) + + groupId + Generated artifact package's organization (i.e. maven groupId). (Default: org.openapitools) + + artifactId + Generated artifact id (name of jar). + + artifactVersion + Generated artifact's package version. (Default: 1.0.0) + + enumPropertyNaming + Naming convention for enum properties: 'camelCase', 'PascalCase', 'snake_case', 'UPPERCASE', and 'original' (Default: camelCase) + + parcelizeModels + toggle "@Parcelize" for generated models + + library + library template (sub-template) to use (Default: ktor) + ktor - ktor framework + + featureAutoHead + Automatically provide responses to HEAD requests for existing routes that have the GET verb defined. (Default: true) + + featureConditionalHeaders + Avoid sending content if client already has same content, by checking ETag or LastModified properties. (Default: false) + + featureHSTS + Avoid sending content if client already has same content, by checking ETag or LastModified properties. (Default: true) + + featureCORS + Ktor by default provides an interceptor for implementing proper support for Cross-Origin Resource Sharing (CORS). See enable-cors.org. (Default: false) + + featureCompression + Adds ability to compress outgoing content using gzip, deflate or custom encoder and thus reduce size of the response. (Default: true) + + diff --git a/.documentation/dist/static/docs/generators/kotlin-spring.md b/.documentation/dist/static/docs/generators/kotlin-spring.md new file mode 100644 index 000000000000..692fe39db1d1 --- /dev/null +++ b/.documentation/dist/static/docs/generators/kotlin-spring.md @@ -0,0 +1,62 @@ + +CONFIG OPTIONS for kotlin-spring + + sourceFolder + source folder for generated code (Default: src/main/kotlin) + + packageName + Generated artifact package name. (Default: org.openapitools) + + groupId + Generated artifact package's organization (i.e. maven groupId). (Default: org.openapitools) + + artifactId + Generated artifact id (name of jar). + + artifactVersion + Generated artifact's package version. (Default: 1.0.0) + + enumPropertyNaming + Naming convention for enum properties: 'camelCase', 'PascalCase', 'snake_case', 'UPPERCASE', and 'original' (Default: camelCase) + + parcelizeModels + toggle "@Parcelize" for generated models + + title + server title name or client service name (Default: OpenAPI Kotlin Spring) + + basePackage + base package (invokerPackage) for generated code (Default: org.openapitools) + + serverPort + configuration the port in which the sever is to run on (Default: 8080) + + modelPackage + model package for generated code (Default: org.openapitools.model) + + apiPackage + api package for generated code (Default: org.openapitools.api) + + exceptionHandler + generate default global exception handlers (Default: true) + + gradleBuildFile + generate a gradle build file using the Kotlin DSL (Default: true) + + swaggerAnnotations + generate swagger annotations to go alongside controllers and models (Default: false) + + serviceInterface + generate service interfaces to go alongside controllers. In most cases this option would be used to update an existing project, so not to override implementations. Useful to help facilitate the generation gap pattern (Default: false) + + serviceImplementation + generate stub service implementations that extends service interfaces. If this is set to true service interfaces will also be generated (Default: false) + + useBeanValidation + Use BeanValidation API annotations to validate data types (Default: true) + + library + library template (sub-template) to use (Default: spring-boot) + spring-boot - Spring-boot Server application. + + diff --git a/.documentation/dist/static/docs/generators/kotlin.md b/.documentation/dist/static/docs/generators/kotlin.md new file mode 100644 index 000000000000..deaebca3bffd --- /dev/null +++ b/.documentation/dist/static/docs/generators/kotlin.md @@ -0,0 +1,36 @@ + +CONFIG OPTIONS for kotlin + + sourceFolder + source folder for generated code (Default: src/main/kotlin) + + packageName + Generated artifact package name. (Default: org.openapitools) + + groupId + Generated artifact package's organization (i.e. maven groupId). (Default: org.openapitools) + + artifactId + Generated artifact id (name of jar). + + artifactVersion + Generated artifact's package version. (Default: 1.0.0) + + enumPropertyNaming + Naming convention for enum properties: 'camelCase', 'PascalCase', 'snake_case', 'UPPERCASE', and 'original' (Default: camelCase) + + parcelizeModels + toggle "@Parcelize" for generated models + + dateLibrary + Option. Date library to use + string - String + java8 - Java 8 native JSR310 + threetenbp - Threetenbp + + collectionType + Option. Collection type to use + array - kotlin.Array + list - kotlin.collections.List + + diff --git a/.documentation/dist/static/docs/generators/lua.md b/.documentation/dist/static/docs/generators/lua.md new file mode 100644 index 000000000000..a88d4de0ffa2 --- /dev/null +++ b/.documentation/dist/static/docs/generators/lua.md @@ -0,0 +1,13 @@ + +CONFIG OPTIONS for lua + + packageName + Lua package name (convention: single word). (Default: openapiclient) + + packageVersion + Lua package version. (Default: 1.0.0-1) + + hideGenerationTimestamp + Hides the generation timestamp when files are generated. (Default: true) + + diff --git a/.documentation/dist/static/docs/generators/mysql-schema.md b/.documentation/dist/static/docs/generators/mysql-schema.md new file mode 100644 index 000000000000..56077a5f96db --- /dev/null +++ b/.documentation/dist/static/docs/generators/mysql-schema.md @@ -0,0 +1,10 @@ + +CONFIG OPTIONS for mysql-schema + + defaultDatabaseName + Default database name for all MySQL queries (Default: ) + + jsonDataTypeEnabled + Use special JSON MySQL data type for complex model properties. Requires MySQL version 5.7.8. Generates TEXT data type when disabled (Default: true) + + diff --git a/.documentation/dist/static/docs/generators/nodejs-server.md b/.documentation/dist/static/docs/generators/nodejs-server.md new file mode 100644 index 000000000000..8315c23a5494 --- /dev/null +++ b/.documentation/dist/static/docs/generators/nodejs-server.md @@ -0,0 +1,25 @@ + +CONFIG OPTIONS for nodejs-server + + sortParamsByRequiredFlag + Sort method arguments to place required parameters before optional parameters. (Default: true) + + ensureUniqueParams + Whether to ensure parameter names are unique in an operation (rename parameters that are not). (Default: true) + + allowUnicodeIdentifiers + boolean, toggles whether unicode identifiers are allowed in names or not, default is false (Default: false) + + prependFormOrBodyParameters + Add form or body parameters to the beginning of the parameter list. (Default: false) + + googleCloudFunctions + When specified, it will generate the code which runs within Google Cloud Functions instead of standalone Node.JS server. See https://cloud.google.com/functions/docs/quickstart for the details of how to deploy the generated code. (Default: false) + + exportedName + When the generated code will be deployed to Google Cloud Functions, this option can be used to update the name of the exported function. By default, it refers to the basePath. This does not affect normal standalone nodejs server code. + + serverPort + TCP port to listen on. + + diff --git a/.documentation/dist/static/docs/generators/objc.md b/.documentation/dist/static/docs/generators/objc.md new file mode 100644 index 000000000000..2749adbad773 --- /dev/null +++ b/.documentation/dist/static/docs/generators/objc.md @@ -0,0 +1,28 @@ + +CONFIG OPTIONS for objc + + coreData + Should generate core data models (Default: false) + + classPrefix + prefix for generated classes (convention: Abbreviation of pod name e.g. `HN` for `HackerNews`).` (Default: OAI) + + podName + cocoapods package name (convention: CameCase). (Default: OpenAPIClient) + + podVersion + cocoapods package version. (Default: 1.0.0) + + authorName + Name to use in the podspec file. (Default: OpenAPI) + + authorEmail + Email to use in the podspec file. (Default: team@openapitools.org) + + gitRepoURL + URL for the git repo where this podspec should point to. (Default: https://github.com/openapitools/openapi-generator) + + hideGenerationTimestamp + Hides the generation timestamp when files are generated. (Default: true) + + diff --git a/.documentation/dist/static/docs/generators/openapi-yaml.md b/.documentation/dist/static/docs/generators/openapi-yaml.md new file mode 100644 index 000000000000..f02875eb5f1c --- /dev/null +++ b/.documentation/dist/static/docs/generators/openapi-yaml.md @@ -0,0 +1,19 @@ + +CONFIG OPTIONS for openapi-yaml + + sortParamsByRequiredFlag + Sort method arguments to place required parameters before optional parameters. (Default: true) + + ensureUniqueParams + Whether to ensure parameter names are unique in an operation (rename parameters that are not). (Default: true) + + allowUnicodeIdentifiers + boolean, toggles whether unicode identifiers are allowed in names or not, default is false (Default: false) + + prependFormOrBodyParameters + Add form or body parameters to the beginning of the parameter list. (Default: false) + + outputFile + output filename + + diff --git a/.documentation/dist/static/docs/generators/openapi.md b/.documentation/dist/static/docs/generators/openapi.md new file mode 100644 index 000000000000..3f0df8245b5b --- /dev/null +++ b/.documentation/dist/static/docs/generators/openapi.md @@ -0,0 +1,16 @@ + +CONFIG OPTIONS for openapi + + sortParamsByRequiredFlag + Sort method arguments to place required parameters before optional parameters. (Default: true) + + ensureUniqueParams + Whether to ensure parameter names are unique in an operation (rename parameters that are not). (Default: true) + + allowUnicodeIdentifiers + boolean, toggles whether unicode identifiers are allowed in names or not, default is false (Default: false) + + prependFormOrBodyParameters + Add form or body parameters to the beginning of the parameter list. (Default: false) + + diff --git a/.documentation/dist/static/docs/generators/perl.md b/.documentation/dist/static/docs/generators/perl.md new file mode 100644 index 000000000000..da1366f0cd13 --- /dev/null +++ b/.documentation/dist/static/docs/generators/perl.md @@ -0,0 +1,22 @@ + +CONFIG OPTIONS for perl + + moduleName + Perl module name (convention: CamelCase or Long::Module). (Default: OpenAPIClient) + + moduleVersion + Perl module version. (Default: 1.0.0) + + sortParamsByRequiredFlag + Sort method arguments to place required parameters before optional parameters. (Default: true) + + ensureUniqueParams + Whether to ensure parameter names are unique in an operation (rename parameters that are not). (Default: true) + + hideGenerationTimestamp + Hides the generation timestamp when files are generated. (Default: true) + + prependFormOrBodyParameters + Add form or body parameters to the beginning of the parameter list. (Default: false) + + diff --git a/.documentation/dist/static/docs/generators/php-laravel.md b/.documentation/dist/static/docs/generators/php-laravel.md new file mode 100644 index 000000000000..498206780628 --- /dev/null +++ b/.documentation/dist/static/docs/generators/php-laravel.md @@ -0,0 +1,43 @@ + +CONFIG OPTIONS for php-laravel + + sortParamsByRequiredFlag + Sort method arguments to place required parameters before optional parameters. (Default: true) + + ensureUniqueParams + Whether to ensure parameter names are unique in an operation (rename parameters that are not). (Default: true) + + allowUnicodeIdentifiers + boolean, toggles whether unicode identifiers are allowed in names or not, default is false (Default: false) + + prependFormOrBodyParameters + Add form or body parameters to the beginning of the parameter list. (Default: false) + + modelPackage + package for generated models + + apiPackage + package for generated api classes + + variableNamingConvention + naming convention of variable name, e.g. camelCase. (Default: snake_case) + + invokerPackage + The main namespace to use for all classes. e.g. Yay\Pets + + packageName + The main package name for classes. e.g. GeneratedPetstore + + srcBasePath + The directory to serve as source root. + + gitUserId + Git user ID, e.g. openapitools. + + gitRepoId + Git repo ID, e.g. openapi-generator. + + artifactVersion + The version to use in the composer package version field. e.g. 1.2.3 + + diff --git a/.documentation/dist/static/docs/generators/php-lumen.md b/.documentation/dist/static/docs/generators/php-lumen.md new file mode 100644 index 000000000000..3267bf958cd6 --- /dev/null +++ b/.documentation/dist/static/docs/generators/php-lumen.md @@ -0,0 +1,43 @@ + +CONFIG OPTIONS for php-lumen + + sortParamsByRequiredFlag + Sort method arguments to place required parameters before optional parameters. (Default: true) + + ensureUniqueParams + Whether to ensure parameter names are unique in an operation (rename parameters that are not). (Default: true) + + allowUnicodeIdentifiers + boolean, toggles whether unicode identifiers are allowed in names or not, default is false (Default: false) + + prependFormOrBodyParameters + Add form or body parameters to the beginning of the parameter list. (Default: false) + + modelPackage + package for generated models + + apiPackage + package for generated api classes + + variableNamingConvention + naming convention of variable name, e.g. camelCase. (Default: snake_case) + + invokerPackage + The main namespace to use for all classes. e.g. Yay\Pets + + packageName + The main package name for classes. e.g. GeneratedPetstore + + srcBasePath + The directory to serve as source root. + + gitUserId + Git user ID, e.g. openapitools. + + gitRepoId + Git repo ID, e.g. openapi-generator. + + artifactVersion + The version to use in the composer package version field. e.g. 1.2.3 + + diff --git a/.documentation/dist/static/docs/generators/php-silex.md b/.documentation/dist/static/docs/generators/php-silex.md new file mode 100644 index 000000000000..47245632acea --- /dev/null +++ b/.documentation/dist/static/docs/generators/php-silex.md @@ -0,0 +1,16 @@ + +CONFIG OPTIONS for php-silex + + sortParamsByRequiredFlag + Sort method arguments to place required parameters before optional parameters. (Default: true) + + ensureUniqueParams + Whether to ensure parameter names are unique in an operation (rename parameters that are not). (Default: true) + + allowUnicodeIdentifiers + boolean, toggles whether unicode identifiers are allowed in names or not, default is false (Default: false) + + prependFormOrBodyParameters + Add form or body parameters to the beginning of the parameter list. (Default: false) + + diff --git a/.documentation/dist/static/docs/generators/php-slim.md b/.documentation/dist/static/docs/generators/php-slim.md new file mode 100644 index 000000000000..d2795052a72a --- /dev/null +++ b/.documentation/dist/static/docs/generators/php-slim.md @@ -0,0 +1,46 @@ + +CONFIG OPTIONS for php-slim + + sortParamsByRequiredFlag + Sort method arguments to place required parameters before optional parameters. (Default: true) + + ensureUniqueParams + Whether to ensure parameter names are unique in an operation (rename parameters that are not). (Default: true) + + allowUnicodeIdentifiers + boolean, toggles whether unicode identifiers are allowed in names or not, default is false (Default: false) + + prependFormOrBodyParameters + Add form or body parameters to the beginning of the parameter list. (Default: false) + + modelPackage + package for generated models + + apiPackage + package for generated api classes + + variableNamingConvention + naming convention of variable name, e.g. camelCase. (Default: camelCase) + + invokerPackage + The main namespace to use for all classes. e.g. Yay\Pets + + packageName + The main package name for classes. e.g. GeneratedPetstore + + srcBasePath + The directory to serve as source root. + + gitUserId + Git user ID, e.g. openapitools. + + gitRepoId + Git repo ID, e.g. openapi-generator. + + artifactVersion + The version to use in the composer package version field. e.g. 1.2.3 + + phpcsStandard + PHP CodeSniffer option. Accepts name or path of the coding standard to use. (Default: PSR12) + + diff --git a/.documentation/dist/static/docs/generators/php-symfony.md b/.documentation/dist/static/docs/generators/php-symfony.md new file mode 100644 index 000000000000..423da9d1aee0 --- /dev/null +++ b/.documentation/dist/static/docs/generators/php-symfony.md @@ -0,0 +1,58 @@ + +CONFIG OPTIONS for php-symfony + + sortParamsByRequiredFlag + Sort method arguments to place required parameters before optional parameters. (Default: true) + + ensureUniqueParams + Whether to ensure parameter names are unique in an operation (rename parameters that are not). (Default: true) + + allowUnicodeIdentifiers + boolean, toggles whether unicode identifiers are allowed in names or not, default is false (Default: false) + + prependFormOrBodyParameters + Add form or body parameters to the beginning of the parameter list. (Default: false) + + modelPackage + package for generated models + + apiPackage + package for generated api classes + + variableNamingConvention + naming convention of variable name, e.g. camelCase. (Default: snake_case) + + invokerPackage + The main namespace to use for all classes. e.g. Yay\Pets + + packageName + The main package name for classes. e.g. GeneratedPetstore + + srcBasePath + The directory to serve as source root. + + gitUserId + Git user ID, e.g. openapitools. + + gitRepoId + Git repo ID, e.g. openapi-generator. + + artifactVersion + The version to use in the composer package version field. e.g. 1.2.3 + + composerVendorName + The vendor name used in the composer package name. The template uses {{composerVendorName}}/{{composerProjectName}} for the composer package name. e.g. yaypets + + bundleName + The name of the Symfony bundle. The template uses {{bundleName}} + + composerProjectName + The project name used in the composer package name. The template uses {{composerVendorName}}/{{composerProjectName}} for the composer package name. e.g. petstore-client + + hideGenerationTimestamp + Hides the generation timestamp when files are generated. (Default: true) + + phpLegacySupport + Should the generated code be compatible with PHP 5.x? (Default: true) + + diff --git a/.documentation/dist/static/docs/generators/php-ze-ph.md b/.documentation/dist/static/docs/generators/php-ze-ph.md new file mode 100644 index 000000000000..d09a7a245bed --- /dev/null +++ b/.documentation/dist/static/docs/generators/php-ze-ph.md @@ -0,0 +1,43 @@ + +CONFIG OPTIONS for php-ze-ph + + sortParamsByRequiredFlag + Sort method arguments to place required parameters before optional parameters. (Default: true) + + ensureUniqueParams + Whether to ensure parameter names are unique in an operation (rename parameters that are not). (Default: true) + + allowUnicodeIdentifiers + boolean, toggles whether unicode identifiers are allowed in names or not, default is false (Default: false) + + prependFormOrBodyParameters + Add form or body parameters to the beginning of the parameter list. (Default: false) + + modelPackage + package for generated models + + apiPackage + package for generated api classes + + variableNamingConvention + naming convention of variable name, e.g. camelCase. (Default: snake_case) + + invokerPackage + The main namespace to use for all classes. e.g. Yay\Pets + + packageName + The main package name for classes. e.g. GeneratedPetstore + + srcBasePath + The directory to serve as source root. + + gitUserId + Git user ID, e.g. openapitools. + + gitRepoId + Git repo ID, e.g. openapi-generator. + + artifactVersion + The version to use in the composer package version field. e.g. 1.2.3 + + diff --git a/.documentation/dist/static/docs/generators/php.md b/.documentation/dist/static/docs/generators/php.md new file mode 100644 index 000000000000..e48c86a7dce9 --- /dev/null +++ b/.documentation/dist/static/docs/generators/php.md @@ -0,0 +1,52 @@ + +CONFIG OPTIONS for php + + sortParamsByRequiredFlag + Sort method arguments to place required parameters before optional parameters. (Default: true) + + ensureUniqueParams + Whether to ensure parameter names are unique in an operation (rename parameters that are not). (Default: true) + + allowUnicodeIdentifiers + boolean, toggles whether unicode identifiers are allowed in names or not, default is false (Default: false) + + prependFormOrBodyParameters + Add form or body parameters to the beginning of the parameter list. (Default: false) + + modelPackage + package for generated models + + apiPackage + package for generated api classes + + variableNamingConvention + naming convention of variable name, e.g. camelCase. (Default: snake_case) + + invokerPackage + The main namespace to use for all classes. e.g. Yay\Pets + + packageName + The main package name for classes. e.g. GeneratedPetstore + + srcBasePath + The directory to serve as source root. + + gitUserId + Git user ID, e.g. openapitools. + + gitRepoId + Git repo ID, e.g. openapi-generator. + + artifactVersion + The version to use in the composer package version field. e.g. 1.2.3 + + composerVendorName + The vendor name used in the composer package name. The template uses {{composerVendorName}}/{{composerProjectName}} for the composer package name. e.g. yaypets. IMPORTANT NOTE (2016/03): composerVendorName will be deprecated and replaced by gitUserId in the next openapi-generator release + + composerProjectName + The project name used in the composer package name. The template uses {{composerVendorName}}/{{composerProjectName}} for the composer package name. e.g. petstore-client. IMPORTANT NOTE (2016/03): composerProjectName will be deprecated and replaced by gitRepoId in the next openapi-generator release + + hideGenerationTimestamp + boolean, toggles whether unicode identifiers are allowed in names or not, default is false (Default: true) + + diff --git a/.documentation/dist/static/docs/generators/powershell.md b/.documentation/dist/static/docs/generators/powershell.md new file mode 100644 index 000000000000..3d2572047d84 --- /dev/null +++ b/.documentation/dist/static/docs/generators/powershell.md @@ -0,0 +1,13 @@ + +CONFIG OPTIONS for powershell + + packageName + Client package name (e.g. org.openapitools.client). (Default: Org.OpenAPITools) + + packageGuid + GUID for PowerShell module (e.g. a27b908d-2a20-467f-bc32-af6f3a654ac5). A random GUID will be generated by default. + + csharpClientPath + Path to the C# API client generated by OpenAPI Generator, e.g. $ScriptDir\..\csharp\OpenAPIClient where $ScriptDir is the current directory. NOTE: you will need to generate the C# API client separately. (Default: $ScriptDir\csharp\OpenAPIClient) + + diff --git a/.documentation/dist/static/docs/generators/python-flask.md b/.documentation/dist/static/docs/generators/python-flask.md new file mode 100644 index 000000000000..29bdee382a4e --- /dev/null +++ b/.documentation/dist/static/docs/generators/python-flask.md @@ -0,0 +1,34 @@ + +CONFIG OPTIONS for python-flask + + sortParamsByRequiredFlag + Sort method arguments to place required parameters before optional parameters. (Default: true) + + ensureUniqueParams + Whether to ensure parameter names are unique in an operation (rename parameters that are not). (Default: true) + + allowUnicodeIdentifiers + boolean, toggles whether unicode identifiers are allowed in names or not, default is false (Default: false) + + prependFormOrBodyParameters + Add form or body parameters to the beginning of the parameter list. (Default: false) + + packageName + python package name (convention: snake_case). (Default: openapi_server) + + packageVersion + python package version. (Default: 1.0.0) + + controllerPackage + controller package (Default: controllers) + + defaultController + default controller (Default: default_controller) + + supportPython2 + support python2 (Default: false) + + serverPort + TCP port to listen to in app.run (Default: 8080) + + diff --git a/.documentation/dist/static/docs/generators/python.md b/.documentation/dist/static/docs/generators/python.md new file mode 100644 index 000000000000..10e1da5ab54b --- /dev/null +++ b/.documentation/dist/static/docs/generators/python.md @@ -0,0 +1,28 @@ + +CONFIG OPTIONS for python + + packageName + python package name (convention: snake_case). (Default: openapi_client) + + projectName + python project name in setup.py (e.g. petstore-api). + + packageVersion + python package version. (Default: 1.0.0) + + packageUrl + python package URL. + + sortParamsByRequiredFlag + Sort method arguments to place required parameters before optional parameters. (Default: true) + + hideGenerationTimestamp + Hides the generation timestamp when files are generated. (Default: true) + + generateSourceCodeOnly + Specifies that only a library source code is to be generated. (Default: false) + + library + library template (sub-template) to use: asyncio, tornado, urllib3 (Default: urllib3) + + diff --git a/.documentation/dist/static/docs/generators/r.md b/.documentation/dist/static/docs/generators/r.md new file mode 100644 index 000000000000..2aa537e50063 --- /dev/null +++ b/.documentation/dist/static/docs/generators/r.md @@ -0,0 +1,13 @@ + +CONFIG OPTIONS for r + + packageName + R package name (convention: lowercase). (Default: openapi) + + packageVersion + R package version. (Default: 1.0.0) + + hideGenerationTimestamp + Hides the generation timestamp when files are generated. (Default: true) + + diff --git a/.documentation/dist/static/docs/generators/ruby-on-rails.md b/.documentation/dist/static/docs/generators/ruby-on-rails.md new file mode 100644 index 000000000000..6c02bf8e63e0 --- /dev/null +++ b/.documentation/dist/static/docs/generators/ruby-on-rails.md @@ -0,0 +1,7 @@ + +CONFIG OPTIONS for ruby-on-rails + + databaseAdapter + The adapter for database (e.g. mysql, sqlite). Default: sqlite (Default: sqlite) + + diff --git a/.documentation/dist/static/docs/generators/ruby-sinatra.md b/.documentation/dist/static/docs/generators/ruby-sinatra.md new file mode 100644 index 000000000000..08c7eb3ac45d --- /dev/null +++ b/.documentation/dist/static/docs/generators/ruby-sinatra.md @@ -0,0 +1,4 @@ + +CONFIG OPTIONS for ruby-sinatra + + diff --git a/.documentation/dist/static/docs/generators/ruby.md b/.documentation/dist/static/docs/generators/ruby.md new file mode 100644 index 000000000000..5b256d3fbce3 --- /dev/null +++ b/.documentation/dist/static/docs/generators/ruby.md @@ -0,0 +1,49 @@ + +CONFIG OPTIONS for ruby + + sortParamsByRequiredFlag + Sort method arguments to place required parameters before optional parameters. (Default: true) + + ensureUniqueParams + Whether to ensure parameter names are unique in an operation (rename parameters that are not). (Default: true) + + allowUnicodeIdentifiers + boolean, toggles whether unicode identifiers are allowed in names or not, default is false (Default: false) + + prependFormOrBodyParameters + Add form or body parameters to the beginning of the parameter list. (Default: false) + + gemName + gem name (convention: underscore_case). (Default: openapi_client) + + moduleName + top module name (convention: CamelCase, usually corresponding to gem name). (Default: OpenAPIClient) + + gemVersion + gem version. (Default: 1.0.0) + + gemLicense + gem license. (Default: proprietary) + + gemRequiredRubyVersion + gem required Ruby version. (Default: >= 1.9) + + gemHomepage + gem homepage. (Default: http://org.openapitools) + + gemSummary + gem summary. (Default: A ruby wrapper for the REST APIs) + + gemDescription + gem description. (Default: This gem maps to a REST API) + + gemAuthor + gem author (only one is supported). + + gemAuthorEmail + gem author email (only one is supported). + + hideGenerationTimestamp + Hides the generation timestamp when files are generated. (Default: true) + + diff --git a/.documentation/dist/static/docs/generators/rust-server.md b/.documentation/dist/static/docs/generators/rust-server.md new file mode 100644 index 000000000000..219f7a24c7e8 --- /dev/null +++ b/.documentation/dist/static/docs/generators/rust-server.md @@ -0,0 +1,10 @@ + +CONFIG OPTIONS for rust-server + + packageName + Rust crate name (convention: snake_case). (Default: openapi_client) + + packageVersion + Rust crate version. + + diff --git a/.documentation/dist/static/docs/generators/rust.md b/.documentation/dist/static/docs/generators/rust.md new file mode 100644 index 000000000000..abe2642a04c9 --- /dev/null +++ b/.documentation/dist/static/docs/generators/rust.md @@ -0,0 +1,18 @@ + +CONFIG OPTIONS for rust + + packageName + Rust package name (convention: lowercase). (Default: openapi) + + packageVersion + Rust package version. (Default: 1.0.0) + + hideGenerationTimestamp + Hides the generation timestamp when files are generated. (Default: true) + + library + library template (sub-template) to use. (Default: hyper) + hyper - HTTP client: Hyper. + reqwest - HTTP client: Reqwest. + + diff --git a/.documentation/dist/static/docs/generators/scala-akka.md b/.documentation/dist/static/docs/generators/scala-akka.md new file mode 100644 index 000000000000..ac6c70bfae96 --- /dev/null +++ b/.documentation/dist/static/docs/generators/scala-akka.md @@ -0,0 +1,28 @@ + +CONFIG OPTIONS for scala-akka + + sortParamsByRequiredFlag + Sort method arguments to place required parameters before optional parameters. (Default: true) + + ensureUniqueParams + Whether to ensure parameter names are unique in an operation (rename parameters that are not). (Default: true) + + allowUnicodeIdentifiers + boolean, toggles whether unicode identifiers are allowed in names or not, default is false (Default: false) + + prependFormOrBodyParameters + Add form or body parameters to the beginning of the parameter list. (Default: false) + + modelPackage + package for generated models + + apiPackage + package for generated api classes + + sourceFolder + source folder for generated code + + mainPackage + Top-level package name, which defines 'apiPackage', 'modelPackage', 'invokerPackage' (Default: org.openapitools.client) + + diff --git a/.documentation/dist/static/docs/generators/scala-finch.md b/.documentation/dist/static/docs/generators/scala-finch.md new file mode 100644 index 000000000000..913becaa3a67 --- /dev/null +++ b/.documentation/dist/static/docs/generators/scala-finch.md @@ -0,0 +1,13 @@ + +CONFIG OPTIONS for scala-finch + + packageName + Finch package name (e.g. org.openapitools). (Default: org.openapitools) + + modelPackage + package for generated models + + apiPackage + package for generated api classes + + diff --git a/.documentation/dist/static/docs/generators/scala-gatling.md b/.documentation/dist/static/docs/generators/scala-gatling.md new file mode 100644 index 000000000000..39aee712760d --- /dev/null +++ b/.documentation/dist/static/docs/generators/scala-gatling.md @@ -0,0 +1,25 @@ + +CONFIG OPTIONS for scala-gatling + + sortParamsByRequiredFlag + Sort method arguments to place required parameters before optional parameters. (Default: true) + + ensureUniqueParams + Whether to ensure parameter names are unique in an operation (rename parameters that are not). (Default: true) + + allowUnicodeIdentifiers + boolean, toggles whether unicode identifiers are allowed in names or not, default is false (Default: false) + + prependFormOrBodyParameters + Add form or body parameters to the beginning of the parameter list. (Default: false) + + modelPackage + package for generated models + + apiPackage + package for generated api classes + + sourceFolder + source folder for generated code + + diff --git a/.documentation/dist/static/docs/generators/scala-httpclient.md b/.documentation/dist/static/docs/generators/scala-httpclient.md new file mode 100644 index 000000000000..ed90b3425be7 --- /dev/null +++ b/.documentation/dist/static/docs/generators/scala-httpclient.md @@ -0,0 +1,28 @@ + +CONFIG OPTIONS for scala-httpclient + + sortParamsByRequiredFlag + Sort method arguments to place required parameters before optional parameters. (Default: true) + + ensureUniqueParams + Whether to ensure parameter names are unique in an operation (rename parameters that are not). (Default: true) + + allowUnicodeIdentifiers + boolean, toggles whether unicode identifiers are allowed in names or not, default is false (Default: false) + + prependFormOrBodyParameters + Add form or body parameters to the beginning of the parameter list. (Default: false) + + modelPackage + package for generated models + + apiPackage + package for generated api classes + + sourceFolder + source folder for generated code + + modelPropertyNaming + Naming convention for the property: 'camelCase', 'PascalCase', 'snake_case' and 'original', which keeps the original name (Default: camelCase) + + diff --git a/.documentation/dist/static/docs/generators/scala-lagom-server.md b/.documentation/dist/static/docs/generators/scala-lagom-server.md new file mode 100644 index 000000000000..3d5c4f6e70c9 --- /dev/null +++ b/.documentation/dist/static/docs/generators/scala-lagom-server.md @@ -0,0 +1,28 @@ + +CONFIG OPTIONS for scala-lagom-server + + sortParamsByRequiredFlag + Sort method arguments to place required parameters before optional parameters. (Default: true) + + ensureUniqueParams + Whether to ensure parameter names are unique in an operation (rename parameters that are not). (Default: true) + + allowUnicodeIdentifiers + boolean, toggles whether unicode identifiers are allowed in names or not, default is false (Default: false) + + prependFormOrBodyParameters + Add form or body parameters to the beginning of the parameter list. (Default: false) + + modelPackage + package for generated models + + apiPackage + package for generated api classes + + sourceFolder + source folder for generated code + + modelPropertyNaming + Naming convention for the property: 'camelCase', 'PascalCase', 'snake_case' and 'original', which keeps the original name (Default: camelCase) + + diff --git a/.documentation/dist/static/docs/generators/scalatra.md b/.documentation/dist/static/docs/generators/scalatra.md new file mode 100644 index 000000000000..ecee22f984d1 --- /dev/null +++ b/.documentation/dist/static/docs/generators/scalatra.md @@ -0,0 +1,25 @@ + +CONFIG OPTIONS for scalatra + + sortParamsByRequiredFlag + Sort method arguments to place required parameters before optional parameters. (Default: true) + + ensureUniqueParams + Whether to ensure parameter names are unique in an operation (rename parameters that are not). (Default: true) + + allowUnicodeIdentifiers + boolean, toggles whether unicode identifiers are allowed in names or not, default is false (Default: false) + + prependFormOrBodyParameters + Add form or body parameters to the beginning of the parameter list. (Default: false) + + modelPackage + package for generated models + + apiPackage + package for generated api classes + + sourceFolder + source folder for generated code + + diff --git a/.documentation/dist/static/docs/generators/scalaz.md b/.documentation/dist/static/docs/generators/scalaz.md new file mode 100644 index 000000000000..3470455b8aac --- /dev/null +++ b/.documentation/dist/static/docs/generators/scalaz.md @@ -0,0 +1,28 @@ + +CONFIG OPTIONS for scalaz + + sortParamsByRequiredFlag + Sort method arguments to place required parameters before optional parameters. (Default: true) + + ensureUniqueParams + Whether to ensure parameter names are unique in an operation (rename parameters that are not). (Default: true) + + allowUnicodeIdentifiers + boolean, toggles whether unicode identifiers are allowed in names or not, default is false (Default: false) + + prependFormOrBodyParameters + Add form or body parameters to the beginning of the parameter list. (Default: false) + + modelPackage + package for generated models + + apiPackage + package for generated api classes + + sourceFolder + source folder for generated code + + modelPropertyNaming + Naming convention for the property: 'camelCase', 'PascalCase', 'snake_case' and 'original', which keeps the original name (Default: camelCase) + + diff --git a/.documentation/dist/static/docs/generators/spring.md b/.documentation/dist/static/docs/generators/spring.md new file mode 100644 index 000000000000..07889030a706 --- /dev/null +++ b/.documentation/dist/static/docs/generators/spring.md @@ -0,0 +1,182 @@ + +CONFIG OPTIONS for spring + + sortParamsByRequiredFlag + Sort method arguments to place required parameters before optional parameters. (Default: true) + + ensureUniqueParams + Whether to ensure parameter names are unique in an operation (rename parameters that are not). (Default: true) + + allowUnicodeIdentifiers + boolean, toggles whether unicode identifiers are allowed in names or not, default is false (Default: false) + + prependFormOrBodyParameters + Add form or body parameters to the beginning of the parameter list. (Default: false) + + modelPackage + package for generated models + + apiPackage + package for generated api classes + + invokerPackage + root package for generated code + + groupId + groupId in generated pom.xml + + artifactId + artifactId in generated pom.xml + + artifactVersion + artifact version in generated pom.xml + + artifactUrl + artifact URL in generated pom.xml + + artifactDescription + artifact description in generated pom.xml + + scmConnection + SCM connection in generated pom.xml + + scmDeveloperConnection + SCM developer connection in generated pom.xml + + scmUrl + SCM URL in generated pom.xml + + developerName + developer name in generated pom.xml + + developerEmail + developer email in generated pom.xml + + developerOrganization + developer organization in generated pom.xml + + developerOrganizationUrl + developer organization URL in generated pom.xml + + licenseName + The name of the license + + licenseUrl + The URL of the license + + sourceFolder + source folder for generated code + + localVariablePrefix + prefix for generated code members and local variables + + serializableModel + boolean - toggle "implements Serializable" for generated models (Default: false) + + bigDecimalAsString + Treat BigDecimal values as Strings to avoid precision loss. (Default: false) + + fullJavaUtil + whether to use fully qualified name for classes under java.util. This option only works for Java API client (Default: false) + + hideGenerationTimestamp + hides the timestamp when files were generated + + withXml + whether to include support for application/xml content type and include XML annotations in the model (works with libraries that provide support for JSON and XML) (Default: false) + + dateLibrary + Option. Date library to use + joda - Joda (for legacy app only) + legacy - Legacy java.util.Date (if you really have a good reason not to use threetenbp + java8-localdatetime - Java 8 using LocalDateTime (for legacy app only) + java8 - Java 8 native JSR310 (preferred for jdk 1.8+) - note: this also sets "java8" to true + threetenbp - Backport of JSR310 (preferred for jdk < 1.8) + + java8 + Option. Use Java8 classes instead of third party equivalents + true - Use Java 8 classes such as Base64 + false - Various third party libraries as needed + + disableHtmlEscaping + Disable HTML escaping of JSON strings when using gson (needed to avoid problems with byte[] fields) (Default: false) + + booleanGetterPrefix + Set booleanGetterPrefix (default value 'get') + + parentGroupId + parent groupId in generated pom N.B. parentGroupId, parentArtifactId and parentVersion must all be specified for any of them to take effect + + parentArtifactId + parent artifactId in generated pom N.B. parentGroupId, parentArtifactId and parentVersion must all be specified for any of them to take effect + + parentVersion + parent version in generated pom N.B. parentGroupId, parentArtifactId and parentVersion must all be specified for any of them to take effect + + title + server title name or client service name + + configPackage + configuration package for generated code + + basePackage + base package (invokerPackage) for generated code + + interfaceOnly + Whether to generate only API interface stubs without the server files. (Default: false) + + delegatePattern + Whether to generate the server files using the delegate pattern (Default: false) + + singleContentTypes + Whether to select only one produces/consumes content-type by operation. (Default: false) + + java8 + use java8 default interface (Default: true) + + async + use async Callable controllers (Default: false) + + reactive + wrap responses in Mono/Flux Reactor types (spring-boot only) (Default: false) + + responseWrapper + wrap the responses in given type (Future,Callable,CompletableFuture,ListenableFuture,DeferredResult,HystrixCommand,RxObservable,RxSingle or fully qualified type) + + virtualService + Generates the virtual service. For more details refer - https://github.com/elan-venture/virtualan/wiki (Default: false) + + useTags + use tags for creating interface and controller classnames (Default: false) + + useBeanValidation + Use BeanValidation API annotations (Default: true) + + performBeanValidation + Use Bean Validation Impl. to perform BeanValidation (Default: false) + + implicitHeaders + Use of @ApiImplicitParams for headers. (Default: false) + + swaggerDocketConfig + Generate Spring OpenAPI Docket configuration class. (Default: false) + + apiFirst + Generate the API from the OAI spec at server compile time (API first approach) (Default: false) + + useOptional + Use Optional container for optional parameters (Default: false) + + hateoas + Use Spring HATEOAS library to allow adding HATEOAS links (Default: false) + + returnSuccessCode + Generated server returns 2xx code (Default: false) + + library + library template (sub-template) to use (Default: spring-boot) + spring-boot - Spring-boot Server application using the SpringFox integration. + spring-mvc - Spring-MVC Server application using the SpringFox integration. + spring-cloud - Spring-Cloud-Feign client with Spring-Boot auto-configured settings. + + diff --git a/.documentation/dist/static/docs/generators/swift2-deprecated.md b/.documentation/dist/static/docs/generators/swift2-deprecated.md new file mode 100644 index 000000000000..12284c478861 --- /dev/null +++ b/.documentation/dist/static/docs/generators/swift2-deprecated.md @@ -0,0 +1,64 @@ + +CONFIG OPTIONS for swift2-deprecated + + sortParamsByRequiredFlag + Sort method arguments to place required parameters before optional parameters. (Default: true) + + ensureUniqueParams + Whether to ensure parameter names are unique in an operation (rename parameters that are not). (Default: true) + + allowUnicodeIdentifiers + boolean, toggles whether unicode identifiers are allowed in names or not, default is false (Default: false) + + prependFormOrBodyParameters + Add form or body parameters to the beginning of the parameter list. (Default: false) + + projectName + Project name in Xcode + + responseAs + Optionally use libraries to manage response. Currently PromiseKit, RxSwift are available. + + unwrapRequired + Treat 'required' properties in response as non-optional (which would crash the app if api returns null as opposed to required option specified in json schema + + podSource + Source information used for Podspec + + podVersion + Version used for Podspec + + podAuthors + Authors used for Podspec + + podSocialMediaURL + Social Media URL used for Podspec + + podDocsetURL + Docset URL used for Podspec + + podLicense + License used for Podspec + + podHomepage + Homepage used for Podspec + + podSummary + Summary used for Podspec + + podDescription + Description used for Podspec + + podScreenshots + Screenshots used for Podspec + + podDocumentationURL + Documentation URL used for Podspec + + swiftUseApiNamespace + Flag to make all the API classes inner-class of {{projectName}}API + + hideGenerationTimestamp + Hides the generation timestamp when files are generated. (Default: true) + + diff --git a/.documentation/dist/static/docs/generators/swift3.md b/.documentation/dist/static/docs/generators/swift3.md new file mode 100644 index 000000000000..e105f570db70 --- /dev/null +++ b/.documentation/dist/static/docs/generators/swift3.md @@ -0,0 +1,70 @@ + +CONFIG OPTIONS for swift3 + + sortParamsByRequiredFlag + Sort method arguments to place required parameters before optional parameters. (Default: true) + + ensureUniqueParams + Whether to ensure parameter names are unique in an operation (rename parameters that are not). (Default: true) + + allowUnicodeIdentifiers + boolean, toggles whether unicode identifiers are allowed in names or not, default is false (Default: false) + + prependFormOrBodyParameters + Add form or body parameters to the beginning of the parameter list. (Default: false) + + projectName + Project name in Xcode + + responseAs + Optionally use libraries to manage response. Currently PromiseKit, RxSwift are available. + + unwrapRequired + Treat 'required' properties in response as non-optional (which would crash the app if api returns null as opposed to required option specified in json schema + + objcCompatible + Add additional properties and methods for Objective-C compatibility (default: false) + + podSource + Source information used for Podspec + + podVersion + Version used for Podspec + + podAuthors + Authors used for Podspec + + podSocialMediaURL + Social Media URL used for Podspec + + podDocsetURL + Docset URL used for Podspec + + podLicense + License used for Podspec + + podHomepage + Homepage used for Podspec + + podSummary + Summary used for Podspec + + podDescription + Description used for Podspec + + podScreenshots + Screenshots used for Podspec + + podDocumentationURL + Documentation URL used for Podspec + + swiftUseApiNamespace + Flag to make all the API classes inner-class of {{projectName}}API + + hideGenerationTimestamp + Hides the generation timestamp when files are generated. (Default: true) + + lenientTypeCast + Accept and cast values for simple types (string->bool, string->int, int->string) (Default: false) + + diff --git a/.documentation/dist/static/docs/generators/swift4.md b/.documentation/dist/static/docs/generators/swift4.md new file mode 100644 index 000000000000..21372be3d944 --- /dev/null +++ b/.documentation/dist/static/docs/generators/swift4.md @@ -0,0 +1,70 @@ + +CONFIG OPTIONS for swift4 + + sortParamsByRequiredFlag + Sort method arguments to place required parameters before optional parameters. (Default: true) + + ensureUniqueParams + Whether to ensure parameter names are unique in an operation (rename parameters that are not). (Default: true) + + allowUnicodeIdentifiers + boolean, toggles whether unicode identifiers are allowed in names or not, default is false (Default: false) + + prependFormOrBodyParameters + Add form or body parameters to the beginning of the parameter list. (Default: false) + + projectName + Project name in Xcode + + responseAs + Optionally use libraries to manage response. Currently PromiseKit, RxSwift are available. + + unwrapRequired + Treat 'required' properties in response as non-optional (which would crash the app if api returns null as opposed to required option specified in json schema + + objcCompatible + Add additional properties and methods for Objective-C compatibility (default: false) + + podSource + Source information used for Podspec + + podVersion + Version used for Podspec + + podAuthors + Authors used for Podspec + + podSocialMediaURL + Social Media URL used for Podspec + + podDocsetURL + Docset URL used for Podspec + + podLicense + License used for Podspec + + podHomepage + Homepage used for Podspec + + podSummary + Summary used for Podspec + + podDescription + Description used for Podspec + + podScreenshots + Screenshots used for Podspec + + podDocumentationURL + Documentation URL used for Podspec + + swiftUseApiNamespace + Flag to make all the API classes inner-class of {{projectName}}API + + hideGenerationTimestamp + Hides the generation timestamp when files are generated. (Default: true) + + lenientTypeCast + Accept and cast values for simple types (string->bool, string->int, int->string) (Default: false) + + diff --git a/.documentation/dist/static/docs/generators/typescript-angular.md b/.documentation/dist/static/docs/generators/typescript-angular.md new file mode 100644 index 000000000000..35e5386842e8 --- /dev/null +++ b/.documentation/dist/static/docs/generators/typescript-angular.md @@ -0,0 +1,61 @@ + +CONFIG OPTIONS for typescript-angular + + sortParamsByRequiredFlag + Sort method arguments to place required parameters before optional parameters. (Default: true) + + ensureUniqueParams + Whether to ensure parameter names are unique in an operation (rename parameters that are not). (Default: true) + + allowUnicodeIdentifiers + boolean, toggles whether unicode identifiers are allowed in names or not, default is false (Default: false) + + prependFormOrBodyParameters + Add form or body parameters to the beginning of the parameter list. (Default: false) + + modelPropertyNaming + Naming convention for the property: 'camelCase', 'PascalCase', 'snake_case' and 'original', which keeps the original name (Default: camelCase) + + supportsES6 + Generate code that conforms to ES6. (Default: false) + + npmName + The name under which you want to publish generated npm package. Required to generate a full angular package + + npmVersion + The version of your npm package. Default is '1.0.0' + + npmRepository + Use this property to set an url your private npmRepo in the package.json + + snapshot + When setting this property to true the version will be suffixed with -SNAPSHOT.yyyyMMddHHmm (Default: false) + + withInterfaces + Setting this property to true will generate interfaces next to the default class implementations. (Default: false) + + taggedUnions + Use discriminators to create tagged unions instead of extending interfaces. (Default: false) + + providedInRoot + Use this property to provide Injectables in root (it is only valid in angular version greater or equal to 6.0.0). (Default: false) + + ngVersion + The version of Angular. Default is '4.3' + + serviceSuffix + The suffix of the generated service. Default is 'Service'. + + serviceFileSuffix + The suffix of the file of the generated service (service.ts). Default is '.service'. + + modelSuffix + The suffix of the generated model. Default is ''. + + modelFileSuffix + The suffix of the file of the generated model (model.ts). Default is ''. + + fileNaming + Naming convention for the output files: 'camelCase', 'kebab-case'. Default is 'camelCase'. + + diff --git a/.documentation/dist/static/docs/generators/typescript-angularjs.md b/.documentation/dist/static/docs/generators/typescript-angularjs.md new file mode 100644 index 000000000000..e227803baf4d --- /dev/null +++ b/.documentation/dist/static/docs/generators/typescript-angularjs.md @@ -0,0 +1,22 @@ + +CONFIG OPTIONS for typescript-angularjs + + sortParamsByRequiredFlag + Sort method arguments to place required parameters before optional parameters. (Default: true) + + ensureUniqueParams + Whether to ensure parameter names are unique in an operation (rename parameters that are not). (Default: true) + + allowUnicodeIdentifiers + boolean, toggles whether unicode identifiers are allowed in names or not, default is false (Default: false) + + prependFormOrBodyParameters + Add form or body parameters to the beginning of the parameter list. (Default: false) + + modelPropertyNaming + Naming convention for the property: 'camelCase', 'PascalCase', 'snake_case' and 'original', which keeps the original name (Default: camelCase) + + supportsES6 + Generate code that conforms to ES6. (Default: false) + + diff --git a/.documentation/dist/static/docs/generators/typescript-aurelia.md b/.documentation/dist/static/docs/generators/typescript-aurelia.md new file mode 100644 index 000000000000..7e0eb42e4073 --- /dev/null +++ b/.documentation/dist/static/docs/generators/typescript-aurelia.md @@ -0,0 +1,28 @@ + +CONFIG OPTIONS for typescript-aurelia + + sortParamsByRequiredFlag + Sort method arguments to place required parameters before optional parameters. (Default: true) + + ensureUniqueParams + Whether to ensure parameter names are unique in an operation (rename parameters that are not). (Default: true) + + allowUnicodeIdentifiers + boolean, toggles whether unicode identifiers are allowed in names or not, default is false (Default: false) + + prependFormOrBodyParameters + Add form or body parameters to the beginning of the parameter list. (Default: false) + + modelPropertyNaming + Naming convention for the property: 'camelCase', 'PascalCase', 'snake_case' and 'original', which keeps the original name (Default: camelCase) + + supportsES6 + Generate code that conforms to ES6. (Default: false) + + npmName + The name under which you want to publish generated npm package + + npmVersion + The version of your npm package + + diff --git a/.documentation/dist/static/docs/generators/typescript-axios.md b/.documentation/dist/static/docs/generators/typescript-axios.md new file mode 100644 index 000000000000..a8e49cad6bf8 --- /dev/null +++ b/.documentation/dist/static/docs/generators/typescript-axios.md @@ -0,0 +1,37 @@ + +CONFIG OPTIONS for typescript-axios + + sortParamsByRequiredFlag + Sort method arguments to place required parameters before optional parameters. (Default: true) + + ensureUniqueParams + Whether to ensure parameter names are unique in an operation (rename parameters that are not). (Default: true) + + allowUnicodeIdentifiers + boolean, toggles whether unicode identifiers are allowed in names or not, default is false (Default: false) + + prependFormOrBodyParameters + Add form or body parameters to the beginning of the parameter list. (Default: false) + + modelPropertyNaming + Naming convention for the property: 'camelCase', 'PascalCase', 'snake_case' and 'original', which keeps the original name (Default: camelCase) + + supportsES6 + Generate code that conforms to ES6. (Default: false) + + npmName + The name under which you want to publish generated npm package + + npmVersion + The version of your npm package + + npmRepository + Use this property to set an url your private npmRepo in the package.json + + snapshot + When setting this property to true the version will be suffixed with -SNAPSHOT.yyyyMMddHHmm (Default: false) + + withInterfaces + Setting this property to true will generate interfaces next to the default class implementations. (Default: false) + + diff --git a/.documentation/dist/static/docs/generators/typescript-fetch.md b/.documentation/dist/static/docs/generators/typescript-fetch.md new file mode 100644 index 000000000000..077f3d8bbfdd --- /dev/null +++ b/.documentation/dist/static/docs/generators/typescript-fetch.md @@ -0,0 +1,37 @@ + +CONFIG OPTIONS for typescript-fetch + + sortParamsByRequiredFlag + Sort method arguments to place required parameters before optional parameters. (Default: true) + + ensureUniqueParams + Whether to ensure parameter names are unique in an operation (rename parameters that are not). (Default: true) + + allowUnicodeIdentifiers + boolean, toggles whether unicode identifiers are allowed in names or not, default is false (Default: false) + + prependFormOrBodyParameters + Add form or body parameters to the beginning of the parameter list. (Default: false) + + modelPropertyNaming + Naming convention for the property: 'camelCase', 'PascalCase', 'snake_case' and 'original', which keeps the original name (Default: camelCase) + + supportsES6 + Generate code that conforms to ES6. (Default: false) + + npmName + The name under which you want to publish generated npm package + + npmVersion + The version of your npm package + + npmRepository + Use this property to set an url your private npmRepo in the package.json + + snapshot + When setting this property to true the version will be suffixed with -SNAPSHOT.yyyyMMddHHmm (Default: false) + + withInterfaces + Setting this property to true will generate interfaces next to the default class implementations. (Default: false) + + diff --git a/.documentation/dist/static/docs/generators/typescript-inversify.md b/.documentation/dist/static/docs/generators/typescript-inversify.md new file mode 100644 index 000000000000..b7db2aea63b0 --- /dev/null +++ b/.documentation/dist/static/docs/generators/typescript-inversify.md @@ -0,0 +1,43 @@ + +CONFIG OPTIONS for typescript-inversify + + sortParamsByRequiredFlag + Sort method arguments to place required parameters before optional parameters. (Default: true) + + ensureUniqueParams + Whether to ensure parameter names are unique in an operation (rename parameters that are not). (Default: true) + + allowUnicodeIdentifiers + boolean, toggles whether unicode identifiers are allowed in names or not, default is false (Default: false) + + prependFormOrBodyParameters + Add form or body parameters to the beginning of the parameter list. (Default: false) + + modelPropertyNaming + Naming convention for the property: 'camelCase', 'PascalCase', 'snake_case' and 'original', which keeps the original name (Default: camelCase) + + supportsES6 + Generate code that conforms to ES6. (Default: false) + + npmName + The name under which you want to publish generated npm package + + npmVersion + The version of your npm package + + npmRepository + Use this property to set an url your private npmRepo in the package.json + + snapshot + When setting this property to true the version will be suffixed with -SNAPSHOT.yyyyMMddHHmm (Default: false) + + withInterfaces + Setting this property to true will generate interfaces next to the default class implementations. (Default: false) + + usePromise + Setting this property to use promise instead of observable inside every service. (Default: false) + + taggedUnions + Use discriminators to create tagged unions instead of extending interfaces. (Default: false) + + diff --git a/.documentation/dist/static/docs/generators/typescript-jquery.md b/.documentation/dist/static/docs/generators/typescript-jquery.md new file mode 100644 index 000000000000..376f61f053bd --- /dev/null +++ b/.documentation/dist/static/docs/generators/typescript-jquery.md @@ -0,0 +1,37 @@ + +CONFIG OPTIONS for typescript-jquery + + sortParamsByRequiredFlag + Sort method arguments to place required parameters before optional parameters. (Default: true) + + ensureUniqueParams + Whether to ensure parameter names are unique in an operation (rename parameters that are not). (Default: true) + + allowUnicodeIdentifiers + boolean, toggles whether unicode identifiers are allowed in names or not, default is false (Default: false) + + prependFormOrBodyParameters + Add form or body parameters to the beginning of the parameter list. (Default: false) + + modelPropertyNaming + Naming convention for the property: 'camelCase', 'PascalCase', 'snake_case' and 'original', which keeps the original name (Default: camelCase) + + supportsES6 + Generate code that conforms to ES6. (Default: false) + + npmName + The name under which you want to publish generated npm package + + npmVersion + The version of your npm package + + npmRepository + Use this property to set an url your private npmRepo in the package.json + + snapshot + When setting this property to true the version will be suffixed with -SNAPSHOT.yyyyMMddHHmm (Default: false) + + jqueryAlreadyImported + When using this in legacy app using mix of typescript and javascript, this will only declare jquery and not import it (Default: false) + + diff --git a/.documentation/dist/static/docs/generators/typescript-node.md b/.documentation/dist/static/docs/generators/typescript-node.md new file mode 100644 index 000000000000..cf4821d07612 --- /dev/null +++ b/.documentation/dist/static/docs/generators/typescript-node.md @@ -0,0 +1,34 @@ + +CONFIG OPTIONS for typescript-node + + sortParamsByRequiredFlag + Sort method arguments to place required parameters before optional parameters. (Default: true) + + ensureUniqueParams + Whether to ensure parameter names are unique in an operation (rename parameters that are not). (Default: true) + + allowUnicodeIdentifiers + boolean, toggles whether unicode identifiers are allowed in names or not, default is false (Default: false) + + prependFormOrBodyParameters + Add form or body parameters to the beginning of the parameter list. (Default: false) + + modelPropertyNaming + Naming convention for the property: 'camelCase', 'PascalCase', 'snake_case' and 'original', which keeps the original name (Default: camelCase) + + supportsES6 + Generate code that conforms to ES6. (Default: false) + + npmName + The name under which you want to publish generated npm package + + npmVersion + The version of your npm package + + npmRepository + Use this property to set an url your private npmRepo in the package.json + + snapshot + When setting this property to true the version will be suffixed with -SNAPSHOT.yyyyMMddHHmm (Default: false) + + diff --git a/.documentation/dist/static/docs/integration.md b/.documentation/dist/static/docs/integration.md new file mode 100644 index 000000000000..2018538f59b1 --- /dev/null +++ b/.documentation/dist/static/docs/integration.md @@ -0,0 +1,42 @@ +## Workflow Integration (Maven, Github, CI/CD) + +### Gradle Integration + +See the [openapi-generator-gradle-plugin README](../modules/openapi-generator-gradle-plugin/README.adoc) for details related to configuring and using the Gradle Plugin. + +Supported tasks include: + +* Listing generators +* Validation of Open API 2.0 and 3.0 Specs +* Generating "Meta" generators +* Generating all generators supported by OpenAPI Generator + +### Maven Integration + +See the [openapi-generator-maven-plugin README](../modules/openapi-generator-maven-plugin/README.md) for details related to configuring and using the Maven Plugin. + +### GitHub Integration + +To push the auto-generated SDK to GitHub, we provide `git_push.sh` to streamline the process. For example: + + 1) Create a new repository in GitHub (Ref: https://help.github.com/articles/creating-a-new-repository/) + + 2) Generate the SDK +```sh + java -jar openapi-generator-cli.jar generate \ + -i modules/openapi-generator/src/test/resources/2_0/petstore.json -g perl \ + --git-user-id "wing328" \ + --git-repo-id "petstore-perl" \ + --release-note "Github integration demo" \ + -o /var/tmp/perl/petstore +``` + 3) Push the SDK to GitHub +```sh +cd /var/tmp/perl/petstore +/bin/sh ./git_push.sh +``` +### CI/CD + +Some generators also generate CI/CD configuration files (.travis.yml) so that the output will be ready to be tested by the CI (e.g. Travis) + +If you're looking for the configuration files of a particular CI that is not yet supported, please open an [issue](https://github.com/openapitools/openapi-generator/issues/new) to let us know. diff --git a/.documentation/dist/static/docs/migration-from-swagger-codegen.md b/.documentation/dist/static/docs/migration-from-swagger-codegen.md new file mode 100644 index 000000000000..5f6589b58d4f --- /dev/null +++ b/.documentation/dist/static/docs/migration-from-swagger-codegen.md @@ -0,0 +1,254 @@ +## Migration guide: from Swagger Codegen to OpenAPI Generator + +OpenAPI Generator is a fork of `swagger-codegen` between version `2.3.1` and `2.4.0`. +This community-driven version called "OpenAPI Generator" provides similar functionalities and can be used as drop-in replacement. +This guide explains the major differences in order to help you with the migration. + + +**Table of contents** + + - [New docker images](#new-docker-images) + - [New maven coordinates](#new-maven-coordinates) + - [Changes in Maven Plugin](#changes-in-maven-plugin) + - [New generators names](#new-generators-names) + - [New parameters name](#new-parameters-name) + - [Renamed Mustache Template Variables](#renamed-mustache-template-variables) + - [Ignore file](#ignore-file) + - [metadata-folder](#metadata-folder) + - [New default values for the generated code](#new-default-values-for-the-generated-code) + - [New fully qualified name for the classes](#new-fully-qualified-name-for-the-classes) + - [Body parameter name](#body-parameter-name) + - [Generators not yet fully migrated](#generators-not-yet-fully-migrated) + +### New docker images + +The docker images are available on DockerHub: https://hub.docker.com/u/openapitools/ + +**CLI for OpenAPI Generator** + +Image to run OpenAPI Generator in the command line (see [OpenAPI Generator CLI Docker Image](../README.md#openapi-generator-cli-docker-image)) + +Old: `swaggerapi/swagger-codegen-cli` + +New: `openapitools/openapi-generator-cli` + +**OpenAPI Generator as web service** + +Image to run OpenAPI Generator as a web service (see [OpenAPI Generator Online Docker Image](../README.md#openapi-generator-online-docker-image)) + +Old: `swaggerapi/swagger-generator` + +New: `openapitools/openapi-generator-online` + + +### New maven coordinates + +You can find our released artefact on maven central: + +**Core:** + +Old: + +```xml + + io.swagger + swagger-codegen + +``` + +New: + +```xml + + org.openapitools + openapi-generator + +``` + +**Cli:** + +```xml + + io.swagger + swagger-codegen-cli + +``` + +New: + +```xml + + org.openapitools + openapi-generator-cli + +``` + +**Maven plugin:** + +```xml + + io.swagger + swagger-codegen-maven-plugin + +``` + +New: + +```xml + + org.openapitools + openapi-generator-maven-plugin + +``` + +### Changes in Maven Plugin + +OpenAPI Generator 3.0.0 has introduced `` and deprecated ``, because this refers to generator names which embed more than just "language". + +If both options are present, you'll be presented with an error. If only `` is provided, you'll be presented instructions for updating to the new config. + + +### New generators names + +When you run OpenAPI Generator, you need to select a target generator (`-g` option in the cli). +All languages of `swagger-codegen` have been migrated to `openapi-generator`, but some names were changed, in order to be more consistent. + +| name in `swagger-codegen` | name in `openapi-generator` | +|--|--| +| `akka-scala` | `scala-akka` | +| `scala` | `scala-httpclient` | +| `jaxrs` | `jaxrs-jersey` | +| `qt5cpp` | `cpp-qt5` | +| `cpprest` | `cpp-restsdk` | +| `tizen` | `cpp-tizen` | +| `sinatra` | `ruby-sinatra` | +| `swift` | `swift2-deprecated` | +| `lumen` | `php-lumen` | +| `slim` | `php-slim` | +| `ze-ph` | `php-ze-ph` | +| `nancyfx` | `csharp-nancyfx` | + +We provide a temporary mapping in code for these old values. You'll receive a warning with instructions to migrate to the new names. + +### New parameters name + +Some parameters were renamed. +Often you need to replace "Swagger", with "OpenAPI". +Some examples: + +| name in `swagger-codegen` | name in `openapi-generator` | +|--|--| +| `debugSwagger` | `debugOpenAPI` | +| `GenerateSwaggerMetadata` | `GenerateOpenAPIMetadata` | +| `swagger.codegen.undertow.apipackage` | `openapi.codegen.undertow.apipackage` | +| `swagger.codegen.undertow.modelpackage` | `openapi.codegen.undertow.modelpackage` | + + +### Renamed Mustache Template Variables + +The template variable `{{datatype}}` was renamed to `{{dataType}}` for consistency reason. +Corresponding java code: `CodegenProperty.datatype` is renamed to `CodegenProperty.dataType`. + +(If you're **not** using customized templates with the `-t` option, you can ignore the mustache variable renaming above.) + +### Ignore file + +`.swagger-codegen-ignore` is replaced by `.openapi-generator-ignore`. +The syntax inside the file stays the same. + +You don't need to rename the file manually, OpenAPI Generator will do it when your run it against an existing an existing output directory. +(When there is no `.openapi-generator-ignore` in a folder, if a `.swagger-codegen-ignore` file is present it will be considered and renamed to `.openapi-generator-ignore`). + + +### Metadata folder + +The metatata folder (to store the `VERSION` file for example) is now called `.openapi-generator/` instead of `.swagger-codegen/`. + + + +### New default values for the generated code + +If you use a generator without specifying each parameter, you might see some differences in the generated code. +As example the default package name used in the generated code has changed. +You need to have a look at the specific value, depending of your target language, but often `Swagger` îs replaced by `OpenAPITools` and `io.swagger` is replaced by `org.openapitools`. +Concretely if you did not specify anything when you are generating java code, a file `org/openapitools/api/PetApi.java` might be generated instead of `io/swagger/api/PetApi.java`. + +If this is a problem for you, you need to explicitly set the the parameter value in order to match with the `swagger-codgen` default value (`apiPackage` == `io.swagger` in the previous example with the java generator). + + +### New fully qualified name for the classes + +If you have extended some generators in your project, and you are looking for a specific class, replace the `io.swagger.codegen` package (old name) with `org.openapitools.codegen` package (new name). + +Example: `org.openapitools.codegen.DefaultGenerator` + +### Body parameter name + +In OpenAPI spec v3, there's no body parameter, which is replaced by [Request Body Object](https://github.com/OAI/OpenAPI-Specification/blob/master/versions/3.0.1.md#request-body-object). The parameter name for Request Body is named automatically based on the model name (e.g. User). To control how the "Request Body" parmaeter is named, please add the vendor extension `x-codegen-request-body-name` to the operation: + +OpenAPI Spec v3: +```yaml +paths: + /pet: + post: + tags: + - pet + summary: Add a new pet to the store + description: '' + operationId: addPet + x-codegen-request-body-name: new_body_name + responses: + '405': + description: Invalid input + security: + - petstore_auth: + - 'write:pets' + - 'read:pets' + requestBody: + $ref: '#/components/requestBodies/Pet' +``` + +OpenAPI Spec v2: +```yaml +paths: + /pet: + post: + tags: + - pet + summary: Add a new pet to the store + description: '' + operationId: addPet + x-codegen-request-body-name: new_body_name + consumes: + - application/json + - application/xml + produces: + - application/xml + - application/json + parameters: + - in: body + name: body + description: Pet object that needs to be added to the store + required: true + schema: + $ref: '#/definitions/Pet' + responses: + '405': + description: Invalid input + security: + - petstore_auth: + - 'write:pets' + - 'read:pets' +``` +If your API client is using named parameters in the function call (e.g. Perl required & optional parameters, Ruby optional parameters), you will need to add `x-codegen-request-body-name` to the spec to restore the original body parameter name. + +# Generators not yet fully migrated + +The following gnereators are not yet fully migrated and tested + +- ~~rust-server~~ (migrated) +- ~~`apex`~~ (migrated) + +and we welcome contributions from the community to help with the migration. + +UPDATE: all generators have been successfully migrated. diff --git a/.documentation/dist/static/docs/migration-guide.adoc b/.documentation/dist/static/docs/migration-guide.adoc new file mode 100644 index 000000000000..c7315c1e8d60 --- /dev/null +++ b/.documentation/dist/static/docs/migration-guide.adoc @@ -0,0 +1,68 @@ +== Migration guide between OpenAPI-Generator versions + +This page summaries the important changes between major and minor version of OpenAPI-Generator. +It does not contain a detailed list of changes, for that refer to each individual release notes. + +This page is written to help migration by indicating the most impacting changes. +Do not hesitate to contribute additional notes if you discover something during your migration and think that the information might help other users. + +Another approach to find breaking changes is to look at issue and pull requests with following labels: + +* link:https://github.com/OpenAPITools/openapi-generator/labels/Breaking%20change%20%28with%20fallback%29[Breaking change (with fallback)] +* link:https://github.com/OpenAPITools/openapi-generator/labels/Breaking%20change%20%28without%20fallback%29[Breaking change (without fallback)] + +=== From 3.1.x to 3.2.0 + +Version `3.2.0` is a minor version of OpenAPI-Generator, in comparison to `3.1.x` it contains some breaking changes, but with the possibility to fallback to the old behavior. +The default value of some options might change. +Projects relying on generated code might need to be adapted. + +==== Validate spec on generation by default + +The default is to validate the spec during generation. If the spec has errors, +they will appear as errors or warnings to the user. This prevent generation of the project. + +If you want to switch back to the `3.1.x` behavior you can use: + +* Set the `validateSpec` option to `false` if you are using the Maven or Gradle plugin +* Use the command line option `--skip-validate-spec` if you are using the CLI + + +==== Model (all languages) + +In `CodegenModel` and in `CodegenOperation` we use now our own class `org.openapitools.codegen.CodegenDiscriminator` instead of `io.swagger.v3.oas.models.media.Discriminator`. + +For the templates, this is not an API change, because the same values are available. + +If you have your own `Codegen` class (to support your own generator for example) then you might get some compile error due to the change. + +==== Java + +Schema with enum values are mapped to java enum in the generated code. +In previous version, when an unknown value was deserialized, the value was set to `null`. + +With `3.2.0` a new option is introduced: `useNullForUnknownEnumValue`. + +* When set to `false` (default value), an Exception (`IllegalArgumentException`) is thrown when the value not available in the enum. +* When set to `true`, unknown values are mapped to `null` as it was the case in previous versions. + + +=== From 3.0.x to 3.1.0 + +Version `3.1.0` is the first minor version of OpenAPI-Generator, in comparison to `3.0.3` it contains some breaking changes, but with the possibility to fallback to the old behavior. +The default value of some options might change. +Projects relying on generated code might need to be adapted. + +==== Java + +A new option is introduced with link:https://github.com/OpenAPITools/openapi-generator/pull/432[#432] to specify the prefix of boolean getters: `booleanGetterPrefix`. +Possible values: + +* `is`: the value used in `3.0.x`. +* `get`: the new default value. + +If you use the default value you will see your generated code changing from `isActive()` to `getActive()`. + +=== Migrating from Swagger-Codegen + +Please read the specific migration guide: link:migration-from-swagger-codegen.md[From Swagger-Codegen to OpenAPI-Generator] diff --git a/.documentation/dist/static/docs/online-openapi-generator.md b/.documentation/dist/static/docs/online-openapi-generator.md new file mode 100644 index 000000000000..f41b6419a1a2 --- /dev/null +++ b/.documentation/dist/static/docs/online-openapi-generator.md @@ -0,0 +1,88 @@ +## Online OpenAPI generator + +One can also generate API clients or server stubs using the online openapi-generator. + +Here are the public online services: + +- latest stable version: http://api.openapi-generator.tech +- latest master: http://api-latest-master.openapi-generator.tech (updated with latest master every hour) + +The server is sponsored by [Linode](https://www.linode.com/) [![Linode Logo](https://www.linode.com/media/images/logos/standard/light/linode-logo_standard_light_small.png)](https://www.linode.com/) + +(These services are beta and do not have any guarantee on service level) + +If you prefer to run the service locally, here are the steps: +``` +mvn clean install +cd modules/openapi-generator-online +mvn spring-boot:run +``` + +:bulb: The online openapi-generator can be run via [Docker](https://github.com/OpenAPITools/openapi-generator#16---docker) as well. + +For example, to generate Ruby API client, simply send the following HTTP request using curl: +```sh +curl -X POST -H "content-type:application/json" -d '{"openAPIUrl":"https://raw.githubusercontent.com/openapitools/openapi-generator/master/modules/openapi-generator/src/test/resources/2_0/petstore.yaml"}' http://localhost:8080/api/gen/clients/ruby +``` +Then you will receieve a JSON response with the URL to download the zipped code. + +To customize the SDK, you can `POST` to `http://localhost:8080/gen/clients/{language}` with the following HTTP body: +```json +{ + "options": {}, + "openAPIUrl": "https://raw.githubusercontent.com/openapitools/openapi-generator/master/modules/openapi-generator/src/test/resources/2_0/petstore.yaml" +} +``` +in which the `options` for a language can be obtained by submitting a `GET` request to `http://locahost:8080/api/gen/clients/{language}`: + +For example, `curl http://localhost:8080/api/gen/clients/python` returns +```json + "packageName":{ + "opt":"packageName", + "description":"python package name (convention: snake_case).", + "type":"string", + "default":"openapi_client" + }, + "packageVersion":{ + "opt":"packageVersion", + "description":"python package version.", + "type":"string", + "default":"1.0.0" + }, + "sortParamsByRequiredFlag":{ + "opt":"sortParamsByRequiredFlag", + "description":"Sort method arguments to place required parameters before optional parameters.", + "type":"boolean", + "default":"true" + } + +{} +``` +To set package name to `pet_store`, the HTTP body of the request is as follows: +```json +{ + "options": { + "packageName": "pet_store" + }, + "openAPIUrl": "https://raw.githubusercontent.com/openapitools/openapi-generator/master/modules/openapi-generator/src/test/resources/2_0/petstore.yaml" +} +``` +and here is the curl command: +```sh +curl -H "Content-type: application/json" -X POST -d '{"options": {"packageName": "pet_store"},"openAPIUrl": "https://raw.githubusercontent.com/openapitools/openapi-generator/master/modules/openapi-generator/src/test/resources/2_0/petstore.yaml"}' http://localhost:8080/api/gen/clients/python +``` + +Instead of using `openAPIUrl` with an URL to the OpenAPI spec, one can include the spec in the JSON payload with `spec`, e.g. +```json +{ + "options": {}, + "spec": { + "swagger": "2.0", + "info": { + "version": "1.0.0", + "title": "Test API" + }, + ... + } +} +``` diff --git a/.documentation/dist/static/docs/qna.md b/.documentation/dist/static/docs/qna.md new file mode 100644 index 000000000000..6ae4674407f2 --- /dev/null +++ b/.documentation/dist/static/docs/qna.md @@ -0,0 +1,41 @@ +## Question and Answer + +#### What is the governance structure of the OpenAPI Generator project? + +OpenAPI generator (openapi-generator) is managed by the members of the [core team](../README.md#openapi-generator-core-team). + + +#### What is the difference between Swagger Codegen and OpenAPI Generator? + +Swagger Codegen is driven by SmartBear while OpenAPI Generator is driven by the community. More than 40 top contributors and template creators of Swagger Codegen have joined OpenAPI Generator as the founding team members. + +Swagger is a trademark owned by SmartBear and the use of the term "Swagger" in this project is for demo (reference) purposes only. + + +#### Why was it decided to fork Swagger Codegen and to maintain a community-driven version? + +There are several reasons: + +1. The founding members came to the conclusion that Swagger Codegen 3.0.0 beta contains too many breaking changes. They also strongly believe the 3.0.0 release should only focus on one thing: OpenAPI 3.0 support. +1. The founding members had concerns about the development practices, which seemed to be contributing to an unstable and insufficiently tested codebase. +1. There was a disagreement on the evolutionary strategy for Swagger Codegen. The founding members felt it was important to move forward with OpenAPI 3.0 support, while maintaining backward compatibility with OpenAPI 2.0 in the same codebase. +1. The founding members found that the enhancements and bug fixes submitted for Swagger Codegen 2.x need to be submitted again for Swagger Codegen 3.0.0 branch (otherwise, these changes would not appear in the 3.0.0 branch. Having to do the pull request twice is not the best use of community resources). +1. The community-driven version has a more rapid [release cycle](https://github.com/OpenAPITools/openapi-generator/releases/) (weekly patch release, monthly minor release) so users do not need to wait for several months to get a stable release. +1. Having a community-driven version _can_ bring the project to the next level with reliable releases and a clear [roadmap](https://github.com/OpenAPITools/openapi-generator/blob/master/docs/roadmap.md). + +#### Was anything done to attempt to address the issues before deciding to fork Swagger Codegen and maintain a community-driven version? + +There were several conversations with the project owners of Swagger Codegen via emails, Gitter, Skype call and GitHub issues to discuss the state of Swagger Codegen 3.0.0. +But there was no consensus on the next steps and on the direction for Swagger Codegen 3.0.0. + +#### Are there any changes to the project license? + +No, OpenAPI Generator is still using the [Apache license (version 2)](https://www.apache.org/licenses/LICENSE-2.0). + +#### I am currently using Swagger Codegen 2.x. How can I upgrade the generator to OpenAPI Generator? + +OpenAPI Generator is based on Swagger Codegen `2.4.0-SNAPSHOT` version so the migration should be relatively straightforward. Refer to the [migration guide](migration-from-swagger-codegen.md) for more information. + +#### Who maintains this Q&A page? + +This Q&A page is maintained by the [core team members](../README.md#openapi-generator-core-team). It is not maintained by a single person nor do these Q&As represent the views of any individual or person. diff --git a/.documentation/dist/static/docs/roadmap.adoc b/.documentation/dist/static/docs/roadmap.adoc new file mode 100644 index 000000000000..e6d1a0af6ace --- /dev/null +++ b/.documentation/dist/static/docs/roadmap.adoc @@ -0,0 +1,79 @@ +== Roadmap + +This document lists short-term, medium-term, and long-term goals for the project. + +[NOTE] +==== +These are goals, not necessarily commitments. The sections are not intended to represent exclusive focus during these terms. For example, when you start at a college or university you may have a long-term goal to graduate and a short-term goal to find a job for supplemental income. We will similarly work toward many of our medium-term and long-term goals in the near future as we move toward meeting our short-term goals. +==== + +=== Short-term + +> Usability, stability, and marketing. + +Short term are focused on improving contributor and user productivity (part of this is getting the word out). + +* CLI improvements +** Search functionality (e.g. what generators support retrofit, what generators are available for kotlin) +* Build automation improvements +** Discuss consolidating current third-party build systems +** Investigate custom docker containerization for prepared build environments +** Automated release stability +* General +** OAS3.0 features support: anyOf, oneOf, callbacks, etc +** Consider opt-in telemetry about generators being used, limited to a counter of invocations by generator name). This would allow us to make prioritization decisions based on statistics. +** Code clean up +*** centralize build scripts +*** organize samples/bin scripts according to new generator names +*** consolidate typescript generators +*** jaxrs => use Swagger core v3 (see https://github.com/OpenAPITools/openapi-generator/issues/27[#27]) +* Documentation +** Static pages, preferably on gh-pages, devoted to each generator +** Explain generator options +** Centralized docs on generated code usage/examples/configuration + +=== Medium-term + +> Feature set, well-defined API (code and templates), and extensibility improvements. + +* API +** Typed representation of the model bound to our templates. As it is, everything is treated an an Object, and this can lead to changes in the interface which might be unexpected from the template perspective. +* Feature set (potential generators to add; not an exhaustive list) +** Azure functions (node.js, server) +** Finagle HTTP Client (Scala, client) +** Finagle Http Server (Scala, server) +** Finatra (Scala, server) +** Kotlin Spring MVC/Springboot (server) +** C++ Server, any framework (server) +* General +** Migrate from Maven to Gradle +** Java 9+ support +* Feature set (other options to investigate) +** SPI plugins +*** Templating engine +*** Language extensions +*** Custom extensions (e.g. allowing users to load support for https://github.com/Azure/azure-rest-api-specs[azure-rest-api-specs]) +** Customizable templating engines (handlebars support) +** Unit-testing templates (to previously mentioned explicit type as an interface to the template) +* Reduce coupling +** Make types extending `CodegenConfig` become the generation entrypoint +** Allow current `CodegenConfig` types to define templating engine +** Allow current `CodegenConfig` types to modify workflow (currently encapsulated in `DefaultGenerator` and tightly coupled to the template engine +** Clearer reuse of "language" features, outside of "generator" types. That is, rather than enforcing polymorphic sharing of "language" which currently allows the super type to redefine framework-specific mapping functionality, generators could compose one or more language support types. +* Define template deprecation/removal process + +=== Long-term + +> Expanding tooling offered, integrations, potentially SaaS offering to partially fund efforts. + +* Generator UI wrappers +** Move jimschubert/intellij-swagger-codegen plugin under the org, and rename +** Look into an Eclipse UI wrapper around the generator +** Look at Visual Studio Code (and/or Atom, sublime text) integration +* Provide a native GUI for viewing/editing specs. Most tools are currently geared toward developers, but often times it may be non-technical business users who are interested in an API. +* A paid service (SaaS) for generation may be enticing for some users. Such a service would allow for statistics (mentioned earlier in telemetry) +* Additional tools +** node.js build system(s) integration (grunt/gulp/webpack/etc) +** ruby gem +** others (which may require previously mentioned SaaS API) + diff --git a/.documentation/dist/static/docs/roadmap.md b/.documentation/dist/static/docs/roadmap.md new file mode 100644 index 000000000000..35516e7731db --- /dev/null +++ b/.documentation/dist/static/docs/roadmap.md @@ -0,0 +1,83 @@ +# Roadmap + +This document lists short-term, medium-term, and long-term goals for the project. + +--- + +**NOTE** + +These are goals, not necessarily commitments. The sections are not intended to represent exclusive focus during these terms. For example, when you start at a college or university you may have a long-term goal to graduate and a short-term goal to find a job for supplemental income. We will similarly work toward many of our medium-term and long-term goals in the near future as we move toward meeting our short-term goals. + +--- + +## Short-term + +> Usability, stability, and marketing. + +Short term are focused on improving contributor and user productivity (part of this is getting the word out). + +* CLI improvements + * Search functionality (e.g. what generators support retrofit, what generators are available for kotlin) +* Build automation improvements +* Discuss consolidating current third-party build systems +* Investigate custom docker containerization for prepared build environments +* Automated release stability +* General +* OAS3.0 features support: anyOf, oneOf, callbacks, etc +* Consider opt-in telemetry about generators being used, limited to a counter of invocations by generator name). This would allow us to make prioritization decisions based on statistics. +* Code clean up + * centralize build scripts + * organize samples/bin scripts according to new generator names + * consolidate typescript generators + * jaxrs => use Swagger core v3 (see https://github.com/OpenAPITools/openapi-generator/issues/27[#27]) +* Documentation +* Static pages, preferably on gh-pages, devoted to each generator +* Explain generator options +* Centralized docs on generated code usage/examples/configuration + +## Medium-term + +> Feature set, well-defined API (code and templates), and extensibility improvements. + +### API +* Typed representation of the model bound to our templates. As it is, everything is treated an an Object, and this can lead to changes in the interface which might be unexpected from the template perspective. +* Feature set (potential generators to add; not an exhaustive list) + * Azure functions (node.js, server) + * Finagle HTTP Client (Scala, client) + * Finagle Http Server (Scala, server) + * Finatra (Scala, server) + * Kotlin Spring MVC/Springboot (server) + * C++ Server, any framework (server) + +### General +* Migrate from Maven to Gradle +* Java 9+ support +* Feature set (other options to investigate) +* SPI plugins + * Templating engine + * Language extensions + * Custom extensions (e.g. allowing users to load support for https://github.com/Azure/azure-rest-api-specs[azure-rest-api-specs]) +* Customizable templating engines (handlebars support) +* Unit-testing templates (to previously mentioned explicit type as an interface to the template) +* Reduce coupling +* Make types extending `CodegenConfig` become the generation entrypoint +* Allow current `CodegenConfig` types to define templating engine +* Allow current `CodegenConfig` types to modify workflow (currently encapsulated in `DefaultGenerator` and tightly coupled to the template engine +* Clearer reuse of "language" features, outside of "generator" types. That is, rather than enforcing polymorphic sharing of "language" which currently allows the super type to redefine framework-specific mapping functionality, generators could compose one or more language support types. +* Define template deprecation/removal process + +## Long-term + +> Expanding tooling offered, integrations, potentially SaaS offering to partially fund efforts. + +* Generator UI wrappers + * Move jimschubert/intellij-swagger-codegen plugin under the org, and rename + * Look into an Eclipse UI wrapper around the generator + * Look at Visual Studio Code (and/or Atom, sublime text) integration +* Provide a native GUI for viewing/editing specs. Most tools are currently geared toward developers, but often times it may be non-technical business users who are interested in an API. +* A paid service (SaaS) for generation may be enticing for some users. Such a service would allow for statistics (mentioned earlier in telemetry) +* Additional tools +* node.js build system(s) integration (grunt/gulp/webpack/etc) +* ruby gem +* others (which may require previously mentioned SaaS API) + diff --git a/.documentation/dist/static/fonts/IBMPlexSans-Bold-Cyrillic.7ac36dd.woff2 b/.documentation/dist/static/fonts/IBMPlexSans-Bold-Cyrillic.7ac36dd.woff2 new file mode 100644 index 000000000000..4c79b6aeaab4 Binary files /dev/null and b/.documentation/dist/static/fonts/IBMPlexSans-Bold-Cyrillic.7ac36dd.woff2 differ diff --git a/.documentation/dist/static/fonts/IBMPlexSans-Bold-Cyrillic.d9e4536.woff b/.documentation/dist/static/fonts/IBMPlexSans-Bold-Cyrillic.d9e4536.woff new file mode 100644 index 000000000000..e158a3162545 Binary files /dev/null and b/.documentation/dist/static/fonts/IBMPlexSans-Bold-Cyrillic.d9e4536.woff differ diff --git a/.documentation/dist/static/fonts/IBMPlexSans-Bold-Latin1.22b3631.woff b/.documentation/dist/static/fonts/IBMPlexSans-Bold-Latin1.22b3631.woff new file mode 100644 index 000000000000..897673f79180 Binary files /dev/null and b/.documentation/dist/static/fonts/IBMPlexSans-Bold-Latin1.22b3631.woff differ diff --git a/.documentation/dist/static/fonts/IBMPlexSans-Bold-Latin1.2c928b7.woff2 b/.documentation/dist/static/fonts/IBMPlexSans-Bold-Latin1.2c928b7.woff2 new file mode 100644 index 000000000000..3f45fc35fdd2 Binary files /dev/null and b/.documentation/dist/static/fonts/IBMPlexSans-Bold-Latin1.2c928b7.woff2 differ diff --git a/.documentation/dist/static/fonts/IBMPlexSans-Bold-Latin2.00b6015.woff2 b/.documentation/dist/static/fonts/IBMPlexSans-Bold-Latin2.00b6015.woff2 new file mode 100644 index 000000000000..1913994e2b77 Binary files /dev/null and b/.documentation/dist/static/fonts/IBMPlexSans-Bold-Latin2.00b6015.woff2 differ diff --git a/.documentation/dist/static/fonts/IBMPlexSans-Bold-Latin2.9c0bf72.woff b/.documentation/dist/static/fonts/IBMPlexSans-Bold-Latin2.9c0bf72.woff new file mode 100644 index 000000000000..e579da14d3e2 Binary files /dev/null and b/.documentation/dist/static/fonts/IBMPlexSans-Bold-Latin2.9c0bf72.woff differ diff --git a/.documentation/dist/static/fonts/IBMPlexSans-Light-Cyrillic.046ef5a.woff2 b/.documentation/dist/static/fonts/IBMPlexSans-Light-Cyrillic.046ef5a.woff2 new file mode 100644 index 000000000000..e70dae9eaf52 Binary files /dev/null and b/.documentation/dist/static/fonts/IBMPlexSans-Light-Cyrillic.046ef5a.woff2 differ diff --git a/.documentation/dist/static/fonts/IBMPlexSans-Light-Cyrillic.f21e79f.woff b/.documentation/dist/static/fonts/IBMPlexSans-Light-Cyrillic.f21e79f.woff new file mode 100644 index 000000000000..6a2ebfe5d640 Binary files /dev/null and b/.documentation/dist/static/fonts/IBMPlexSans-Light-Cyrillic.f21e79f.woff differ diff --git a/.documentation/dist/static/fonts/IBMPlexSans-Light-Latin1.4d0f810.woff2 b/.documentation/dist/static/fonts/IBMPlexSans-Light-Latin1.4d0f810.woff2 new file mode 100644 index 000000000000..e1982c2d25b3 Binary files /dev/null and b/.documentation/dist/static/fonts/IBMPlexSans-Light-Latin1.4d0f810.woff2 differ diff --git a/.documentation/dist/static/fonts/IBMPlexSans-Light-Latin1.5729c23.woff b/.documentation/dist/static/fonts/IBMPlexSans-Light-Latin1.5729c23.woff new file mode 100644 index 000000000000..d2aa00c71408 Binary files /dev/null and b/.documentation/dist/static/fonts/IBMPlexSans-Light-Latin1.5729c23.woff differ diff --git a/.documentation/dist/static/fonts/IBMPlexSans-Light-Latin2.67c02e7.woff b/.documentation/dist/static/fonts/IBMPlexSans-Light-Latin2.67c02e7.woff new file mode 100644 index 000000000000..a649b7dcc352 Binary files /dev/null and b/.documentation/dist/static/fonts/IBMPlexSans-Light-Latin2.67c02e7.woff differ diff --git a/.documentation/dist/static/fonts/IBMPlexSans-Light-Latin2.c52f403.woff2 b/.documentation/dist/static/fonts/IBMPlexSans-Light-Latin2.c52f403.woff2 new file mode 100644 index 000000000000..85297c11f1d1 Binary files /dev/null and b/.documentation/dist/static/fonts/IBMPlexSans-Light-Latin2.c52f403.woff2 differ diff --git a/.documentation/dist/static/fonts/IBMPlexSans-Medium-Cyrillic.0dc3471.woff b/.documentation/dist/static/fonts/IBMPlexSans-Medium-Cyrillic.0dc3471.woff new file mode 100644 index 000000000000..ee1ec7a7882b Binary files /dev/null and b/.documentation/dist/static/fonts/IBMPlexSans-Medium-Cyrillic.0dc3471.woff differ diff --git a/.documentation/dist/static/fonts/IBMPlexSans-Medium-Cyrillic.bb82848.woff2 b/.documentation/dist/static/fonts/IBMPlexSans-Medium-Cyrillic.bb82848.woff2 new file mode 100644 index 000000000000..79c33d44ef2d Binary files /dev/null and b/.documentation/dist/static/fonts/IBMPlexSans-Medium-Cyrillic.bb82848.woff2 differ diff --git a/.documentation/dist/static/fonts/IBMPlexSans-Medium-Latin1.63f9b4a.woff2 b/.documentation/dist/static/fonts/IBMPlexSans-Medium-Latin1.63f9b4a.woff2 new file mode 100644 index 000000000000..8af7332aa0e2 Binary files /dev/null and b/.documentation/dist/static/fonts/IBMPlexSans-Medium-Latin1.63f9b4a.woff2 differ diff --git a/.documentation/dist/static/fonts/IBMPlexSans-Medium-Latin1.af761cb.woff b/.documentation/dist/static/fonts/IBMPlexSans-Medium-Latin1.af761cb.woff new file mode 100644 index 000000000000..37a75a77c6a2 Binary files /dev/null and b/.documentation/dist/static/fonts/IBMPlexSans-Medium-Latin1.af761cb.woff differ diff --git a/.documentation/dist/static/fonts/IBMPlexSans-Medium-Latin2.0f4235c.woff b/.documentation/dist/static/fonts/IBMPlexSans-Medium-Latin2.0f4235c.woff new file mode 100644 index 000000000000..01f457f4c171 Binary files /dev/null and b/.documentation/dist/static/fonts/IBMPlexSans-Medium-Latin2.0f4235c.woff differ diff --git a/.documentation/dist/static/fonts/IBMPlexSans-Medium-Latin2.9ef274f.woff2 b/.documentation/dist/static/fonts/IBMPlexSans-Medium-Latin2.9ef274f.woff2 new file mode 100644 index 000000000000..89d7ca3ba473 Binary files /dev/null and b/.documentation/dist/static/fonts/IBMPlexSans-Medium-Latin2.9ef274f.woff2 differ diff --git a/.documentation/dist/static/fonts/IBMPlexSans-Regular-Cyrillic.8d219fc.woff b/.documentation/dist/static/fonts/IBMPlexSans-Regular-Cyrillic.8d219fc.woff new file mode 100644 index 000000000000..f95698ef1f3f Binary files /dev/null and b/.documentation/dist/static/fonts/IBMPlexSans-Regular-Cyrillic.8d219fc.woff differ diff --git a/.documentation/dist/static/fonts/IBMPlexSans-Regular-Cyrillic.e9e6e22.woff2 b/.documentation/dist/static/fonts/IBMPlexSans-Regular-Cyrillic.e9e6e22.woff2 new file mode 100644 index 000000000000..6dbfc8a070c4 Binary files /dev/null and b/.documentation/dist/static/fonts/IBMPlexSans-Regular-Cyrillic.e9e6e22.woff2 differ diff --git a/.documentation/dist/static/fonts/IBMPlexSans-Regular-Latin1.40944ed.woff2 b/.documentation/dist/static/fonts/IBMPlexSans-Regular-Latin1.40944ed.woff2 new file mode 100644 index 000000000000..19cf966a8452 Binary files /dev/null and b/.documentation/dist/static/fonts/IBMPlexSans-Regular-Latin1.40944ed.woff2 differ diff --git a/.documentation/dist/static/fonts/IBMPlexSans-Regular-Latin1.538621e.woff b/.documentation/dist/static/fonts/IBMPlexSans-Regular-Latin1.538621e.woff new file mode 100644 index 000000000000..bb97f522a157 Binary files /dev/null and b/.documentation/dist/static/fonts/IBMPlexSans-Regular-Latin1.538621e.woff differ diff --git a/.documentation/dist/static/fonts/IBMPlexSans-Regular-Latin2.99ee4d6.woff2 b/.documentation/dist/static/fonts/IBMPlexSans-Regular-Latin2.99ee4d6.woff2 new file mode 100644 index 000000000000..0acee2cca177 Binary files /dev/null and b/.documentation/dist/static/fonts/IBMPlexSans-Regular-Latin2.99ee4d6.woff2 differ diff --git a/.documentation/dist/static/fonts/IBMPlexSans-Regular-Latin2.b905d6a.woff b/.documentation/dist/static/fonts/IBMPlexSans-Regular-Latin2.b905d6a.woff new file mode 100644 index 000000000000..488e950a8b7f Binary files /dev/null and b/.documentation/dist/static/fonts/IBMPlexSans-Regular-Latin2.b905d6a.woff differ diff --git a/.documentation/dist/static/github/CODE_OF_CONDUCT.md b/.documentation/dist/static/github/CODE_OF_CONDUCT.md new file mode 100644 index 000000000000..b417192acb3c --- /dev/null +++ b/.documentation/dist/static/github/CODE_OF_CONDUCT.md @@ -0,0 +1,46 @@ +# Contributor Covenant Code of Conduct + +## Our Pledge + +In the interest of fostering an open and welcoming environment, we as contributors and maintainers pledge to making participation in our project and our community a harassment-free experience for everyone, regardless of age, body size, disability, ethnicity, gender identity and expression, level of experience, nationality, personal appearance, race, religion, or sexual identity and orientation. + +## Our Standards + +Examples of behavior that contributes to creating a positive environment include: + +* Using welcoming and inclusive language +* Being respectful of differing viewpoints and experiences +* Gracefully accepting constructive criticism +* Focusing on what is best for the community +* Showing empathy towards other community members + +Examples of unacceptable behavior by participants include: + +* The use of sexualized language or imagery and unwelcome sexual attention or advances +* Trolling, insulting/derogatory comments, and personal or political attacks +* Public or private harassment +* Publishing others' private information, such as a physical or electronic address, without explicit permission +* Other conduct which could reasonably be considered inappropriate in a professional setting + +## Our Responsibilities + +Project maintainers are responsible for clarifying the standards of acceptable behavior and are expected to take appropriate and fair corrective action in response to any instances of unacceptable behavior. + +Project maintainers have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, or to ban temporarily or permanently any contributor for other behaviors that they deem inappropriate, threatening, offensive, or harmful. + +## Scope + +This Code of Conduct applies both within project spaces and in public spaces when an individual is representing the project or its community. Examples of representing a project or community include using an official project e-mail address, posting via an official social media account, or acting as an appointed representative at an online or offline event. Representation of a project may be further defined and clarified by project maintainers. + +## Enforcement + +Instances of abusive, harassing, or otherwise unacceptable behavior may be reported by contacting the project team at team@openapitools.org. The project team will review and investigate all complaints, and will respond in a way that it deems appropriate to the circumstances. The project team is obligated to maintain confidentiality with regard to the reporter of an incident. Further details of specific enforcement policies may be posted separately. + +Project maintainers who do not follow or enforce the Code of Conduct in good faith may face temporary or permanent repercussions as determined by other members of the project's leadership. + +## Attribution + +This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, available at [http://contributor-covenant.org/version/1/4][version] + +[homepage]: http://contributor-covenant.org +[version]: http://contributor-covenant.org/version/1/4/ diff --git a/.documentation/dist/static/github/CONTRIBUTING.md b/.documentation/dist/static/github/CONTRIBUTING.md new file mode 100644 index 000000000000..c73173c36db1 --- /dev/null +++ b/.documentation/dist/static/github/CONTRIBUTING.md @@ -0,0 +1,103 @@ +# Guidelines For Contributing + +## Before submitting an issue + + - If you're not using the latest master to generate API clients or server stubs, please give it another try by pulling the latest master as the issue may have already been addressed. Ref: [Getting Started](https://github.com/openapitools/openapi-generator#getting-started) + - Search the [open issue](https://github.com/openapitools/openapi-generator/issues) and [closed issue](https://github.com/openapitools/openapi-generator/issues?q=is%3Aissue+is%3Aclosed) to ensure no one else has reported something similar before. + - File an [issue ticket](https://github.com/openapitools/openapi-generator/issues/new) by providing all the required information. + - Test with the latest master by building the JAR locally to see if the issue has already been addressed. + - You can also make a suggestion or ask a question by opening an "issue". + +## Before submitting a PR + + - Search the [open issue](https://github.com/openapitools/openapi-generator/issues) to ensure no one else has reported something similar and no one is actively working on similar proposed change. + - If no one has suggested something similar, open an ["issue"](https://github.com/openapitools/openapi-generator/issues) with your suggestion to gather feedback from the community. + - If you're adding a new option to a generator, please consider using the `-t` option with customized templates instead or start a discussion first by opening an issue as we want to avoid adding too many options to the generator. + - It's recommended to **create a new git branch** for the change so that the merge commit message looks nicer in the commit history. + +## How to contribute + +### git + +If you're new to git, you may find the following FAQs useful: + +https://github.com/openapitools/openapi-generator/wiki/FAQ#git + +### Branches + +Please file the pull request against the correct branch, e.g. `master` for non-breaking changes. See the [Git Branches](https://github.com/OpenAPITools/openapi-generator/wiki/Git-Branches) page for more information. + +### Code generators + +All the code generators can be found in [modules/openapi-generator/src/main/java/org/openapitools/codegen/languages](https://github.com/openapitools/openapi-generator/tree/master/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages) + +### Templates + +All the templates ([mustache](https://mustache.github.io/)) can be found in [modules/openapi-generator/src/main/resources](https://github.com/openapitools/openapi-generator/tree/master/modules/openapi-generator/src/main/resources). + +For a list of variables available in the template, please refer to this [page](https://github.com/openapitools/openapi-generator/wiki/Mustache-Template-Variables) + + +### Style guide +Code change should conform to the programming style guide of the respective languages: +- Ada: https://en.wikibooks.org/wiki/Ada_Style_Guide/Source_Code_Presentation +- Android: https://source.android.com/source/code-style.html +- Bash: https://github.com/bahamas10/bash-style-guide +- C#: https://msdn.microsoft.com/en-us/library/vstudio/ff926074.aspx +- C++: https://google.github.io/styleguide/cppguide.html +- C++ (Tizen): https://wiki.tizen.org/Native_Platform_Coding_Idiom_and_Style_Guide#C.2B.2B_Coding_Style +- Clojure: https://github.com/bbatsov/clojure-style-guide +- Dart: https://www.dartlang.org/guides/language/effective-dart/style +- Elixir: https://github.com/christopheradams/elixir_style_guide +- Eiffel: https://www.eiffel.org/doc/eiffel/Coding%20Standards +- Erlang: https://github.com/inaka/erlang_guidelines +- Haskell: https://github.com/tibbe/haskell-style-guide/blob/master/haskell-style.md +- Java: https://google.github.io/styleguide/javaguide.html +- JavaScript: https://github.com/airbnb/javascript/ +- Kotlin: https://kotlinlang.org/docs/reference/coding-conventions.html +- Groovy: http://groovy-lang.org/style-guide.html +- Go: https://github.com/golang/go/wiki/CodeReviewComments +- ObjC: https://github.com/NYTimes/objective-c-style-guide +- Perl: http://perldoc.perl.org/perlstyle.html +- PHP: https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-2-coding-style-guide.md +- PowerShell: https://msdn.microsoft.com/en-us/library/dd878270(v=vs.85).aspx +- Python: https://www.python.org/dev/peps/pep-0008/ +- R: https://google.github.io/styleguide/Rguide.xml +- Ruby: https://github.com/bbatsov/ruby-style-guide +- Rust: https://github.com/rust-lang-nursery/fmt-rfcs/blob/master/guide/guide.md (the default [rustfmt](https://github.com/rust-lang-nursery/rustfmt) configuration) +- Scala: http://docs.scala-lang.org/style/ +- Swift: [Apple Developer](https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/TheBasics.html) +- TypeScript: https://github.com/Microsoft/TypeScript/wiki/Coding-guidelines + +For other languages, feel free to suggest. + +You may find the current code base not 100% conform to the coding style and we welcome contributions to fix those. + +For [Vendor Extensions](https://github.com/OAI/OpenAPI-Specification/blob/master/versions/2.0.md#vendorExtensions), please follow the naming convention below: +- For general vendor extension, use lower case and hyphen. e.g. `x-is-unique`, `x-content-type` +- For language-specified vendor extension, put it in the form of `x-{lang}-{extension-name}`. e.g. `x-objc-operation-id`, `x-java-feign-retry-limit` +- For a list of existing vendor extensions in use, please refer to https://github.com/openapitools/openapi-generator/wiki/Vendor-Extensions. If you've added new vendor extensions as part of your PR, please update the wiki page. + +### Testing + +To add test cases (optional) covering the change in the code generator, please refer to [modules/openapi-generator/src/test/java/org/openapitools/codegen](https://github.com/openapitools/openapi-generator/tree/master/modules/openapi-generator/src/test/java/org/openapitools/codegen) + +To test the templates, please perform the following: +- Update the Petstore sample by running the shell script under `bin` folder. For example, run `./bin/ruby-petstore.sh` to update the Ruby PetStore API client under [`samples/client/petstore/ruby`](https://github.com/openapitools/openapi-generator/tree/master/samples/client/petstore/ruby) For Windows, the batch files can be found under `bin\windows` folder. (If you find that there are new files generated or unexpected changes as a result of the update, that's not unusual as the test cases are added to the OpenAPI spec from time to time. If you've questions or concerns, please open a ticket to start a discussion) +- Run the tests in the sample folder, e.g. in `samples/client/petstore/ruby`, run `mvn integration-test -rf :RubyPetstoreClientTests`. (some languages may not contain unit testing for Petstore and we're looking for contribution from the community to implement those tests) +- Finally, git commit the updated samples files: `git commit -a` + (`git add -A` if added files with new test cases) +- For new test cases, please add to the [Fake Petstore spec](https://github.com/OpenAPITools/openapi-generator/blob/master/modules/openapi-generator/src/test/resources/2_0/petstore-with-fake-endpoints-models-for-testing.yaml) + +To start the CI tests, you can run `mvn verify -Psamples` (assuming you've all the required tools installed to run tests for different languages) or you can leverage http://travis-ci.org to run the CI tests by adding your own openapi-generator repository. + +### Tips +- Smaller changes are easier to review +- [Optional] For bug fixes, provide a OpenAPI Spec to repeat the issue so that the reviewer can use it to confirm the fix +- Add test case(s) to cover the change +- Document the fix in the code to make the code more readable +- Make sure test cases passed after the change (one way is to leverage https://travis-ci.org/ to run the CI tests) +- File a PR with meaningful title, description and commit messages. +- Recommended git settings + - `git config --global core.autocrlf input` to tell Git convert CRLF to LF on commit but not the other way around +- To close an issue (e.g. issue 1542) automatically after a PR is merged, use keywords "fix", "close", "resolve" in the PR description, e.g. `fix #1542`. (Ref: [closing issues using keywords](https://help.github.com/articles/closing-issues-using-keywords/)) diff --git a/.documentation/dist/static/img/icons/android-chrome-192x192.png b/.documentation/dist/static/img/icons/android-chrome-192x192.png new file mode 100644 index 000000000000..291cc1c10d98 Binary files /dev/null and b/.documentation/dist/static/img/icons/android-chrome-192x192.png differ diff --git a/.documentation/dist/static/img/icons/android-chrome-512x512.png b/.documentation/dist/static/img/icons/android-chrome-512x512.png new file mode 100644 index 000000000000..ca8281548fbc Binary files /dev/null and b/.documentation/dist/static/img/icons/android-chrome-512x512.png differ diff --git a/.documentation/dist/static/img/icons/apple-touch-icon-114x114.png b/.documentation/dist/static/img/icons/apple-touch-icon-114x114.png new file mode 100644 index 000000000000..7863c5e84d7d Binary files /dev/null and b/.documentation/dist/static/img/icons/apple-touch-icon-114x114.png differ diff --git a/.documentation/dist/static/img/icons/apple-touch-icon-120x120.png b/.documentation/dist/static/img/icons/apple-touch-icon-120x120.png new file mode 100644 index 000000000000..1032714655c5 Binary files /dev/null and b/.documentation/dist/static/img/icons/apple-touch-icon-120x120.png differ diff --git a/.documentation/dist/static/img/icons/apple-touch-icon-144x144.png b/.documentation/dist/static/img/icons/apple-touch-icon-144x144.png new file mode 100644 index 000000000000..d349d5ee797e Binary files /dev/null and b/.documentation/dist/static/img/icons/apple-touch-icon-144x144.png differ diff --git a/.documentation/dist/static/img/icons/apple-touch-icon-152x152.png b/.documentation/dist/static/img/icons/apple-touch-icon-152x152.png new file mode 100644 index 000000000000..689932eb68d5 Binary files /dev/null and b/.documentation/dist/static/img/icons/apple-touch-icon-152x152.png differ diff --git a/.documentation/dist/static/img/icons/apple-touch-icon-180x180.png b/.documentation/dist/static/img/icons/apple-touch-icon-180x180.png new file mode 100644 index 000000000000..2826cf60d983 Binary files /dev/null and b/.documentation/dist/static/img/icons/apple-touch-icon-180x180.png differ diff --git a/.documentation/dist/static/img/icons/apple-touch-icon-57x57.png b/.documentation/dist/static/img/icons/apple-touch-icon-57x57.png new file mode 100644 index 000000000000..06a7e686ee38 Binary files /dev/null and b/.documentation/dist/static/img/icons/apple-touch-icon-57x57.png differ diff --git a/.documentation/dist/static/img/icons/apple-touch-icon-60x60.png b/.documentation/dist/static/img/icons/apple-touch-icon-60x60.png new file mode 100644 index 000000000000..84963f3fd6c7 Binary files /dev/null and b/.documentation/dist/static/img/icons/apple-touch-icon-60x60.png differ diff --git a/.documentation/dist/static/img/icons/apple-touch-icon-72x72.png b/.documentation/dist/static/img/icons/apple-touch-icon-72x72.png new file mode 100644 index 000000000000..4348359c2b30 Binary files /dev/null and b/.documentation/dist/static/img/icons/apple-touch-icon-72x72.png differ diff --git a/.documentation/dist/static/img/icons/apple-touch-icon-76x76.png b/.documentation/dist/static/img/icons/apple-touch-icon-76x76.png new file mode 100644 index 000000000000..50739f9c5567 Binary files /dev/null and b/.documentation/dist/static/img/icons/apple-touch-icon-76x76.png differ diff --git a/.documentation/dist/static/img/icons/apple-touch-icon.png b/.documentation/dist/static/img/icons/apple-touch-icon.png new file mode 100644 index 000000000000..2826cf60d983 Binary files /dev/null and b/.documentation/dist/static/img/icons/apple-touch-icon.png differ diff --git a/.documentation/dist/static/img/icons/browserconfig.xml b/.documentation/dist/static/img/icons/browserconfig.xml new file mode 100644 index 000000000000..a47e5a5b85c7 --- /dev/null +++ b/.documentation/dist/static/img/icons/browserconfig.xml @@ -0,0 +1,9 @@ + + + + + + #2d89ef + + + diff --git a/.documentation/dist/static/img/icons/favicon-16x16.png b/.documentation/dist/static/img/icons/favicon-16x16.png new file mode 100644 index 000000000000..2c6c429af69e Binary files /dev/null and b/.documentation/dist/static/img/icons/favicon-16x16.png differ diff --git a/.documentation/dist/static/img/icons/favicon-32x32.png b/.documentation/dist/static/img/icons/favicon-32x32.png new file mode 100644 index 000000000000..3dcfcf916f09 Binary files /dev/null and b/.documentation/dist/static/img/icons/favicon-32x32.png differ diff --git a/.documentation/dist/static/img/icons/favicon.ico b/.documentation/dist/static/img/icons/favicon.ico new file mode 100644 index 000000000000..7099a489bfd1 Binary files /dev/null and b/.documentation/dist/static/img/icons/favicon.ico differ diff --git a/.documentation/dist/static/img/icons/mstile-150x150.png b/.documentation/dist/static/img/icons/mstile-150x150.png new file mode 100644 index 000000000000..a358208e1c3a Binary files /dev/null and b/.documentation/dist/static/img/icons/mstile-150x150.png differ diff --git a/.documentation/dist/static/img/icons/safari-pinned-tab.svg b/.documentation/dist/static/img/icons/safari-pinned-tab.svg new file mode 100644 index 000000000000..111372abd40d --- /dev/null +++ b/.documentation/dist/static/img/icons/safari-pinned-tab.svg @@ -0,0 +1,37 @@ + + + + +Created by potrace 1.11, written by Peter Selinger 2001-2013 + + + + + + + + + + + + diff --git a/.documentation/dist/static/img/icons/site.webmanifest b/.documentation/dist/static/img/icons/site.webmanifest new file mode 100644 index 000000000000..869687bf64fe --- /dev/null +++ b/.documentation/dist/static/img/icons/site.webmanifest @@ -0,0 +1,19 @@ +{ + "name": "Playbook", + "short_name": "Playbook", + "icons": [ + { + "src": "/android-chrome-192x192.png", + "sizes": "192x192", + "type": "image/png" + }, + { + "src": "/android-chrome-512x512.png", + "sizes": "512x512", + "type": "image/png" + } + ], + "theme_color": "#ffffff", + "background_color": "#ffffff", + "display": "standalone" +} diff --git a/.documentation/dist/static/js/0.24438708202b6a6a6bcb.js b/.documentation/dist/static/js/0.24438708202b6a6a6bcb.js new file mode 100644 index 000000000000..d62db8f9c762 --- /dev/null +++ b/.documentation/dist/static/js/0.24438708202b6a6a6bcb.js @@ -0,0 +1,8 @@ +webpackJsonp([0],Array(130).concat([function(e,t,r){"use strict";function n(e){r(159)}Object.defineProperty(t,"__esModule",{value:!0});var o=r(145),i=r(267),a=r(27),s=n,l=a(o.a,i.a,!1,s,"data-v-ce781e84",null);t.default=l.exports},,function(e,t,r){"use strict";function n(e){return Object.prototype.toString.call(e)}function o(e){return"[object String]"===n(e)}function i(e,t){return k.call(e,t)}function a(e){return Array.prototype.slice.call(arguments,1).forEach(function(t){if(t){if("object"!=typeof t)throw new TypeError(t+"must be object");Object.keys(t).forEach(function(r){e[r]=t[r]})}}),e}function s(e,t,r){return[].concat(e.slice(0,t),r,e.slice(t+1))}function l(e){return!(e>=55296&&e<=57343)&&(!(e>=64976&&e<=65007)&&(65535!=(65535&e)&&65534!=(65535&e)&&(!(e>=0&&e<=8)&&(11!==e&&(!(e>=14&&e<=31)&&(!(e>=127&&e<=159)&&!(e>1114111)))))))}function u(e){if(e>65535){e-=65536;var t=55296+(e>>10),r=56320+(1023&e);return String.fromCharCode(t,r)}return String.fromCharCode(e)}function c(e,t){var r=0;return i(S,t)?S[t]:35===t.charCodeAt(0)&&C.test(t)&&(r="x"===t[1].toLowerCase()?parseInt(t.slice(2),16):parseInt(t.slice(1),10),l(r))?u(r):e}function p(e){return e.indexOf("\\")<0?e:e.replace(w,"$1")}function h(e){return e.indexOf("\\")<0&&e.indexOf("&")<0?e:e.replace(A,function(e,t,r){return t||c(e,r)})}function f(e){return D[e]}function d(e){return E.test(e)?e.replace(z,f):e}function m(e){return e.replace(q,"\\$&")}function g(e){switch(e){case 9:case 32:return!0}return!1}function _(e){if(e>=8192&&e<=8202)return!0;switch(e){case 9:case 10:case 11:case 12:case 13:case 32:case 160:case 5760:case 8239:case 8287:case 12288:return!0}return!1}function b(e){return T.test(e)}function v(e){switch(e){case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 94:case 95:case 96:case 123:case 124:case 125:case 126:return!0;default:return!1}}function y(e){return e.trim().replace(/\s+/g," ").toUpperCase()}var k=Object.prototype.hasOwnProperty,w=/\\([!"#$%&'()*+,\-.\/:;<=>?@[\\\]^_`{|}~])/g,x=/&([a-z#][a-z0-9]{1,31});/gi,A=new RegExp(w.source+"|"+x.source,"gi"),C=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))/i,S=r(147),E=/[&<>"]/,z=/[&<>"]/g,D={"&":"&","<":"<",">":">",'"':"""},q=/[.?*+^$[\]\\(){}|-]/g,T=r(141);t.lib={},t.lib.mdurl=r(148),t.lib.ucmicro=r(175),t.assign=a,t.isString=o,t.has=i,t.unescapeMd=p,t.unescapeAll=h,t.isValidEntityCode=l,t.fromCodePoint=u,t.escapeHtml=d,t.arrayReplaceAt=s,t.isSpace=g,t.isWhiteSpace=_,t.isMdAsciiPunct=v,t.isPunctChar=b,t.escapeRE=m,t.normalizeReference=y},function(e,t){function r(e){return h[e]}function n(e){return(""+e).replace(f,r)}function o(e){i(e,"")}var i,a=Array.prototype.indexOf,s=function(e,t){if(null==e)return-1;if(a&&e.indexOf===a)return e.indexOf(t);for(var r=0,n=e.length;r":">","<":"<",'"':""","'":"'"},f=/[&><"']/g;if("undefined"!=typeof document){var d=document.createElement("span");i="textContent"in d?function(e,t){e.textContent=t}:function(e,t){e.innerText=t}}e.exports={contains:l,deflt:u,escape:n,hyphenate:p,indexOf:s,setTextContent:i,clearNode:o}},function(e,t){function r(e,t,n){var o="KaTeX parse error: "+e;if(void 0!==t&&void 0!==n){o+=" at position "+n+": ";var i=t._input;i=i.slice(0,n)+"̲"+i.slice(n);var a=Math.max(0,n-15),s=n+15;o+=i.slice(a,s)}var l=new Error(o);return l.name="ParseError",l.__proto__=r.prototype,l.position=n,l}r.prototype.__proto__=Error.prototype,e.exports=r},function(e,t,r){var n=r(138),o={xHeight:.431,quad:1,num1:.677,num2:.394,num3:.444,denom1:.686,denom2:.345,sup1:.413,sup2:.363,sup3:.289,sub1:.15,sub2:.247,supDrop:.386,subDrop:.05,axisHeight:.25,defaultRuleThickness:.04,bigOpSpacing1:.111,bigOpSpacing2:.166,bigOpSpacing3:.2,bigOpSpacing4:.6,bigOpSpacing5:.1,ptPerEm:10,emPerEx:.431,doubleRuleSep:.2,delim1:2.39,getDelim2:function(e){if(e.size===n.TEXT.size)return 1.01;if(e.size===n.SCRIPT.size)return.81;if(e.size===n.SCRIPTSCRIPT.size)return.71;throw new Error("Unexpected style size: "+e.size)}},i=r(251),a=function(e,t){var r=i[t][e.charCodeAt(0)];if(r)return{depth:r[0],height:r[1],italic:r[2],skew:r[3],width:r[4]}};e.exports={metrics:o,getCharacterMetrics:a}},function(e,t,r){"use strict";var n=r(132).isSpace,o=r(132).unescapeAll;e.exports=function(e,t,r){var i,a,s=t,l={ok:!1,pos:0,lines:0,str:""};if(60===e.charCodeAt(t)){for(t++;t1)break;if(41===i&&--a<0)break;t++}return s===t?l:(l.str=o(e.slice(s,t)),l.lines=0,l.pos=t,l.ok=!0,l)}},function(e,t,r){"use strict";var n=r(132).unescapeAll;e.exports=function(e,t,r){var o,i,a=0,s=t,l={ok:!1,pos:0,lines:0,str:""};if(t>=r)return l;if(34!==(i=e.charCodeAt(t))&&39!==i&&40!==i)return l;for(t++,40===i&&(i=41);tt&&(t=e.children[o].height),e.children[o].depth>r&&(r=e.children[o].depth),e.children[o].maxFontSize>n&&(n=e.children[o].maxFontSize);e.height=t,e.depth=r,e.maxFontSize=n},m=function(e,t,r){var o=new n.span(e,t);return d(o),r&&(o.style.color=r),o},g=function(e){var t=new n.documentFragment(e);return d(t),t},_=function(e,t){var r=m([],[new n.symbolNode("​")]);return r.style.fontSize=t/e.style.sizeMultiplier+"em",m(["fontsize-ensurer","reset-"+e.size,"size5"],[r])},b=function(e,t,r,o){var i,a,s;if("individualShift"===t){var l=e;for(e=[l[0]],i=-l[0].shift-l[0].elem.depth,a=i,s=1;s",">"),r(n,o,h,":",":"),r(n,o,h,"≈","\\approx"),r(n,o,h,"≅","\\cong"),r(n,o,h,"≥","\\ge"),r(n,o,h,"≥","\\geq"),r(n,o,h,"←","\\gets"),r(n,o,h,">","\\gt"),r(n,o,h,"∈","\\in"),r(n,o,h,"∉","\\notin");r(n,o,h,"⊂","\\subset"),r(n,o,h,"⊃","\\supset"),r(n,o,h,"⊆","\\subseteq"),r(n,o,h,"⊇","\\supseteq"),r(n,i,h,"⊈","\\nsubseteq"),r(n,i,h,"⊉","\\nsupseteq"),r(n,o,h,"⊨","\\models"),r(n,o,h,"←","\\leftarrow"),r(n,o,h,"≤","\\le"),r(n,o,h,"≤","\\leq"),r(n,o,h,"<","\\lt"),r(n,o,h,"≠","\\ne"),r(n,o,h,"≠","\\neq"),r(n,o,h,"→","\\rightarrow"),r(n,o,h,"→","\\to"),r(n,i,h,"≱","\\ngeq"),r(n,i,h,"≰","\\nleq"),r(n,o,f,null,"\\!"),r(n,o,f," ","\\ "),r(n,o,f," ","~"),r(n,o,f,null,"\\,"),r(n,o,f,null,"\\:"),r(n,o,f,null,"\\;"),r(n,o,f,null,"\\enspace"),r(n,o,f,null,"\\qquad"),r(n,o,f,null,"\\quad"),r(n,o,f," ","\\space"),r(n,o,"punct",",",","),r(n,o,"punct",";",";"),r(n,o,"punct",":","\\colon"),r(n,i,s,"⊼","\\barwedge"),r(n,i,s,"⊻","\\veebar"),r(n,o,s,"⊙","\\odot"),r(n,o,s,"⊕","\\oplus"),r(n,o,s,"⊗","\\otimes"),r(n,o,d,"∂","\\partial"),r(n,o,s,"⊘","\\oslash"),r(n,i,s,"⊚","\\circledcirc"),r(n,i,s,"⊡","\\boxdot"),r(n,o,s,"△","\\bigtriangleup"),r(n,o,s,"▽","\\bigtriangledown"),r(n,o,s,"†","\\dagger"),r(n,o,s,"⋄","\\diamond"),r(n,o,s,"⋆","\\star"),r(n,o,s,"◃","\\triangleleft"),r(n,o,s,"▹","\\triangleright"),r(n,o,p,"{","\\{"),r(n,o,l,"}","\\}"),r(n,o,p,"{","\\lbrace"),r(n,o,l,"}","\\rbrace"),r(n,o,p,"[","\\lbrack"),r(n,o,l,"]","\\rbrack"),r(n,o,p,"⌊","\\lfloor"),r(n,o,l,"⌋","\\rfloor"),r(n,o,p,"⌈","\\lceil"),r(n,o,l,"⌉","\\rceil"),r(n,o,d,"\\","\\backslash"),r(n,o,d,"∣","|"),r(n,o,d,"∣","\\vert"),r(n,o,d,"∥","\\|"),r(n,o,d,"∥","\\Vert"),r(n,o,h,"↑","\\uparrow"),r(n,o,h,"⇑","\\Uparrow"),r(n,o,h,"↓","\\downarrow"),r(n,o,h,"⇓","\\Downarrow"),r(n,o,h,"↕","\\updownarrow"),r(n,o,h,"⇕","\\Updownarrow"),r(n,n,c,"∐","\\coprod"),r(n,n,c,"⋁","\\bigvee"),r(n,n,c,"⋀","\\bigwedge"),r(n,n,c,"⨄","\\biguplus"),r(n,n,c,"⋂","\\bigcap"),r(n,n,c,"⋃","\\bigcup"),r(n,n,c,"∫","\\int"),r(n,n,c,"∫","\\intop"),r(n,n,c,"∬","\\iint"),r(n,n,c,"∭","\\iiint"),r(n,n,c,"∏","\\prod"),r(n,n,c,"∑","\\sum"),r(n,n,c,"⨂","\\bigotimes"),r(n,n,c,"⨁","\\bigoplus"),r(n,n,c,"⨀","\\bigodot"),r(n,n,c,"∮","\\oint"),r(n,n,c,"⨆","\\bigsqcup"),r(n,n,c,"∫","\\smallint"),r(n,o,"inner","…","\\ldots"),r(n,o,"inner","⋯","\\cdots"),r(n,o,"inner","⋱","\\ddots"),r(n,o,d,"⋮","\\vdots"),r(n,o,a,"´","\\acute"),r(n,o,a,"`","\\grave"),r(n,o,a,"¨","\\ddot"),r(n,o,a,"~","\\tilde"),r(n,o,a,"¯","\\bar"),r(n,o,a,"˘","\\breve"),r(n,o,a,"ˇ","\\check"),r(n,o,a,"^","\\hat"),r(n,o,a,"⃗","\\vec"),r(n,o,a,"˙","\\dot"),r(n,o,u,"ı","\\imath"),r(n,o,u,"ȷ","\\jmath"),r("text",o,f," ","\\ "),r("text",o,f," "," "),r("text",o,f," ","~");var m,g,_='0123456789/@."';for(m=0;m<_.length;m++)g=_.charAt(m),r(n,o,d,g,g);var b="0123456789`!@*()-=+[]'\";:?/.,";for(m=0;m=0&&(r=this.attrs[t][1]),r},n.prototype.attrJoin=function(e,t){var r=this.attrIndex(e);r<0?this.attrPush([e,t]):this.attrs[r][1]=this.attrs[r][1]+" "+t},e.exports=n},function(e,t,r){"use strict";var n=r(53),o=r.n(n),i=r(146),a=r.n(i),s=r(16),l=r(163),u=r.n(l),c=r(263),p=r(57),h=r.n(p);t.a={components:{VueMarkdown:u.a,Breadcrumb:c.a},data:function(){return{markdown:"",lastModified:"",pageConfig:{},tocItems:s.a.getPages(),isActive:!1,container:null,initialScroll:!1,isCommentOpen:!1,comment:"",likes:0,dislikes:0,topics:null}},mounted:function(){var e=this;this.initialize(this.$router.currentRoute.path),setTimeout(function(){e.scrollTo(e.$route.hash)},150),this.container=document.querySelector("main > .container"),this.container&&this.container.addEventListener("scroll",function(e){}),console.log("this.container",this.container),setTimeout(function(){var e=document.querySelectorAll("iframe");console.log("iframes",e);var t=!0,r=!1,n=void 0;try{for(var o,i=a()(e);!(t=(o=i.next()).done);t=!0){var s=o.value;s.addEventListener("load",function(){console.log("iframe LOADED")}),console.log("iframe",s)}}catch(e){r=!0,n=e}finally{try{!t&&i.return&&i.return()}finally{if(r)throw n}}},150)},watch:{$route:function(e,t){var r=this;e.path!==t.path?(this.pageConfig=e.meta,this.initialize()):setTimeout(function(){e.hash&&(r.scrollTo(e.hash),console.log("to.hash",e.hash),"#toc"===e.hash.toLowerCase()&&(console.log("this.$route",r.$route),r.$router.push({path:e.path})))},10)}},methods:{searchTopic:function(e){var t="topic:"+e,r=o()({},this.$route.query,{search:t});this.$router.push({query:r})},onLoadIFrame:function(e){console.log("onload iframe",e)},getLikes:function(){},getDislikes:function(){},initialize:function(e){var t=this;if(this.topics=null,!this.pageConfig.name){var r=this.$router.currentRoute.path;this.pageConfig=s.a.getMetaById(r)}if(console.log("PAGECONFIG: ",this.topics),this.getLikes(),this.getDislikes(),this.markdown="",void 0!==this.pageConfig.markdown){var n=window.location.pathname,o=""+n.substring(0,n.length-1)+this.pageConfig.markdown;this.topics=this.pageConfig.topics;var i={headers:{"Cache-Control":"no-cache"}};h.a.get(o,i).then(function(e){t.lastModified=e.headers["last-modified"],console.log(t.lastModified),t.markdown=e.data})}},routeTo:function(e){console.log("expects me to route to ",e)},handleScroll:function(e){e.target.scrollTop>=155?this.isActive=!0:this.isActive=!1},scrollTo:function(e){if(e){var t=document.querySelector(".content "+e.toLowerCase());t&&(t.scrollIntoView(!0),this.initialScroll=!0)}else document.querySelector("main > .container").scrollTo(0,0),this.initialScroll=!0}}}},function(e,t,r){e.exports={default:r(161),__esModule:!0}},function(e,t,r){"use strict";e.exports=r(170)},function(e,t,r){"use strict";e.exports.encode=r(171),e.exports.decode=r(172),e.exports.format=r(173),e.exports.parse=r(174)},function(e,t){e.exports=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/},function(e,t){e.exports=/[\0-\x1F\x7F-\x9F]/},function(e,t){e.exports=/[ \xA0\u1680\u2000-\u200A\u202F\u205F\u3000]/},function(e,t,r){"use strict";var n="<[A-Za-z][A-Za-z0-9\\-]*(?:\\s+[a-zA-Z_:][a-zA-Z0-9:._-]*(?:\\s*=\\s*(?:[^\"'=<>`\\x00-\\x20]+|'[^']*'|\"[^\"]*\"))?)*\\s*\\/?>",o="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",i=new RegExp("^(?:"+n+"|"+o+"|\x3c!----\x3e|\x3c!--(?:-?[^>-])(?:-?[^-])*--\x3e|<[?].*?[?]>|]*>|)"),a=new RegExp("^(?:"+n+"|"+o+")");e.exports.HTML_TAG_RE=i,e.exports.HTML_OPEN_CLOSE_TAG_RE=a},function(e,t,r){"use strict";e.exports.tokenize=function(e,t){var r,n,o,i,a,s=e.pos,l=e.src.charCodeAt(s);if(t)return!1;if(126!==l)return!1;if(n=e.scanDelims(e.pos,!0),i=n.length,a=String.fromCharCode(l),i<2)return!1;for(i%2&&(o=e.push("text","",0),o.content=a,i--),r=0;r=0;t--)e[t]||e.splice(t,1);return e.join(" ")};n.prototype.setAttribute=function(e,t){this.attributes[e]=t},n.prototype.toNode=function(){var e=document.createElement("span");e.className=s(this.classes);for(var t in this.style)Object.prototype.hasOwnProperty.call(this.style,t)&&(e.style[t]=this.style[t]);for(var r in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,r)&&e.setAttribute(r,this.attributes[r]);for(var n=0;n0&&(t=document.createElement("span"),t.style.marginRight=this.italic+"em"),this.classes.length>0&&(t=t||document.createElement("span"),t.className=s(this.classes));for(var r in this.style)this.style.hasOwnProperty(r)&&(t=t||document.createElement("span"),t.style[r]=this.style[r]);return t?(t.appendChild(e),t):e},i.prototype.toMarkup=function(){var e=!1,t="0&&(r+="margin-right:"+this.italic+"em;");for(var n in this.style)this.style.hasOwnProperty(n)&&(r+=a.hyphenate(n)+":"+this.style[n]+";");r&&(e=!0,t+=' style="'+a.escape(r)+'"');var o=a.escape(this.value);return e?(t+=">",t+=o,t+=""):o},e.exports={span:n,documentFragment:o,symbolNode:i}},function(e,t){function r(e,t,r){this.type=e,this.value=t,this.mode=r}e.exports={ParseNode:r}},function(e,t,r){"use strict";var n=r(16);t.a={name:"Breadcrumb",data:function(){return{breadcrumbList:[]}},mounted:function(){this.updateList()},watch:{$route:function(){this.updateList()}},methods:{routeTo:function(e){this.$router.push(e)},updateList:function(){var e=this.$router.currentRoute.path;this.pageConfig=n.a.getMetaById(e),this.breadcrumbList=this.pageConfig.breadCrumb}}}},function(e,t,r){var n=r(160);"string"==typeof n&&(n=[[e.i,n,""]]),n.locals&&(e.exports=n.locals);r(129)("05d3c9b7",n,!0,{})},function(e,t,r){t=e.exports=r(128)(!0),t.push([e.i,".topics[data-v-ce781e84]{margin-left:1rem}.tag[data-v-ce781e84]{display:inline-block;padding:5px;padding-right:10px;padding-left:10px;margin:4px 2px;font-size:14px;color:#fff;text-align:center;text-decoration:none;cursor:pointer;background-color:#888;border:none;border-radius:20px}.tag[data-v-ce781e84]:hover{background-color:#424242}","",{version:3,sources:["/Users/jim/projects/openapi-generator/.documentation/src/views/DefaultPageRenderer.vue"],names:[],mappings:"AACA,yBACE,gBAAkB,CACnB,AACD,sBACE,qBAAsB,AACtB,YAAa,AACb,mBAAoB,AACpB,kBAAmB,AACnB,eAAgB,AAChB,eAAgB,AAChB,WAAa,AACb,kBAAmB,AACnB,qBAAsB,AACtB,eAAgB,AAChB,sBAAuB,AACvB,YAAa,AACb,kBAAoB,CACrB,AACD,4BACE,wBAA0B,CAC3B",file:"DefaultPageRenderer.vue",sourcesContent:["\n.topics[data-v-ce781e84] {\n margin-left: 1rem;\n}\n.tag[data-v-ce781e84] {\n display: inline-block;\n padding: 5px;\n padding-right: 10px;\n padding-left: 10px;\n margin: 4px 2px;\n font-size: 14px;\n color: white;\n text-align: center;\n text-decoration: none;\n cursor: pointer;\n background-color: #888;\n border: none;\n border-radius: 20px;\n}\n.tag[data-v-ce781e84]:hover {\n background-color: #424242;\n}\n"],sourceRoot:""}])},function(e,t,r){r(55),r(54),e.exports=r(162)},function(e,t,r){var n=r(4),o=r(56);e.exports=r(3).getIterator=function(e){var t=o(e);if("function"!=typeof t)throw TypeError(e+" is not iterable!");return n(t.call(e))}},function(e,t,r){!function(t,n){e.exports=n(r(146),r(164),r(168),r(221),r(227),r(228),r(229),r(230),r(231),r(232),r(233),r(234),r(247),r(262))}(0,function(e,t,r,n,o,i,a,s,l,u,c,p,h,f){return function(e){function t(n){if(r[n])return r[n].exports;var o=r[n]={exports:{},id:n,loaded:!1};return e[n].call(o.exports,o,o.exports,t),o.loaded=!0,o.exports}var r={};return t.m=e,t.c=r,t.p="",t(0)}([function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=r(1),i=n(o),a=r(2),s=n(a),l=r(3),u=n(l),c=r(4),p=n(c),h=r(5),f=n(h),d=r(6),m=n(d),g=r(7),_=n(g),b=r(8),v=n(b),y=r(9),k=n(y),w=r(10),x=n(w),A=r(11),C=n(A),S=r(12),E=n(S),z=r(13),D=n(z),q=r(14),T=n(q);t.default={md:new u.default,template:"
",data:function(){return{sourceData:this.source}},props:{watches:{type:Array,default:function(){return["source","show","toc"]}},source:{type:String,default:""},show:{type:Boolean,default:!0},highlight:{type:Boolean,default:!0},html:{type:Boolean,default:!0},xhtmlOut:{type:Boolean,default:!0},breaks:{type:Boolean,default:!0},linkify:{type:Boolean,default:!0},emoji:{type:Boolean,default:!0},typographer:{type:Boolean,default:!0},langPrefix:{type:String,default:"language-"},quotes:{type:String,default:"“”‘’"},tableClass:{type:String,default:"table"},taskLists:{type:Boolean,default:!0},toc:{type:Boolean,default:!1},tocId:{type:String},tocClass:{type:String,default:"table-of-contents"},tocFirstLevel:{type:Number,default:2},tocLastLevel:{type:Number},tocAnchorLink:{type:Boolean,default:!0},tocAnchorClass:{type:String,default:"toc-anchor"},tocAnchorLinkSymbol:{type:String,default:"#"},tocAnchorLinkSpace:{type:Boolean,default:!0},tocAnchorLinkClass:{type:String,default:"toc-anchor-link"},anchorAttributes:{type:Object,default:function(){return{}}},prerender:{type:Function,default:function(e){return e}},postrender:{type:Function,default:function(e){return e}}},computed:{tocLastLevelComputed:function(){return this.tocLastLevel>this.tocFirstLevel?this.tocLastLevel:this.tocFirstLevel+1}},render:function(e){var t=this;this.md=(new u.default).use(f.default).use(m.default).use(_.default).use(v.default).use(k.default).use(x.default).use(C.default).use(D.default,{throwOnError:!1,errorColor:" #cc0000"}).use(T.default,{enabled:this.taskLists}),this.emoji&&this.md.use(p.default),this.md.set({html:this.html,xhtmlOut:this.xhtmlOut,breaks:this.breaks,linkify:this.linkify,typographer:this.typographer,langPrefix:this.langPrefix,quotes:this.quotes}),this.md.renderer.rules.table_open=function(){return'\n'};var r=this.md.renderer.rules.link_open||function(e,t,r,n,o){return o.renderToken(e,t,r)};this.md.renderer.rules.link_open=function(e,n,o,i,a){return(0,s.default)(t.anchorAttributes).map(function(r){var o=e[n].attrIndex(r),i=t.anchorAttributes[r];o<0?e[n].attrPush([r,i]):e[n].attrs[o][1]=i}),r(e,n,o,i,a)},this.toc&&this.md.use(E.default,{tocClassName:this.tocClass,tocFirstLevel:this.tocFirstLevel,tocLastLevel:this.tocLastLevelComputed,anchorLink:this.tocAnchorLink,anchorLinkSymbol:this.tocAnchorLinkSymbol,anchorLinkSpace:this.tocAnchorLinkSpace,anchorClassName:this.tocAnchorClass,anchorLinkSymbolClassName:this.tocAnchorLinkClass,tocCallback:function(e,r,n){n&&(t.tocId&&document.getElementById(t.tocId)&&(document.getElementById(t.tocId).innerHTML=n),t.$emit("toc-rendered",n))}});var n=this.show?this.md.render(this.prerender(this.sourceData)):"";return n=this.postrender(n),this.$emit("rendered",n),e("div",{domProps:{innerHTML:n}})},beforeMount:function(){var e=this;if(this.$slots.default){this.sourceData="";var t=!0,r=!1,n=void 0;try{for(var o,a=(0,i.default)(this.$slots.default);!(t=(o=a.next()).done);t=!0){var s=o.value;this.sourceData+=s.text}}catch(e){r=!0,n=e}finally{try{!t&&a.return&&a.return()}finally{if(r)throw n}}}this.$watch("source",function(){e.sourceData=e.prerender(e.source),e.$forceUpdate()}),this.watches.forEach(function(t){e.$watch(t,function(){e.$forceUpdate()})})}}},function(t,r){t.exports=e},function(e,r){e.exports=t},function(e,t){e.exports=r},function(e,t){e.exports=n},function(e,t){e.exports=o},function(e,t){e.exports=i},function(e,t){e.exports=a},function(e,t){e.exports=s},function(e,t){e.exports=l},function(e,t){e.exports=u},function(e,t){e.exports=c},function(e,t){e.exports=p},function(e,t){e.exports=h},function(e,t){e.exports=f}])})},function(e,t,r){e.exports={default:r(165),__esModule:!0}},function(e,t,r){r(166),e.exports=r(3).Object.keys},function(e,t,r){var n=r(29),o=r(28);r(167)("keys",function(){return function(e){return o(n(e))}})},function(e,t,r){var n=r(6),o=r(3),i=r(17);e.exports=function(e,t){var r=(o.Object||{})[e]||Object[e],a={};a[e]=t(r),n(n.S+n.F*i(function(){r(1)}),"Object",a)}},function(e,t,r){"use strict";e.exports=r(169)},function(e,t,r){"use strict";function n(e){var t=e.trim().toLowerCase();return!_.test(t)||!!b.test(t)}function o(e){var t=d.parse(e,!0);if(t.hostname&&(!t.protocol||v.indexOf(t.protocol)>=0))try{t.hostname=m.toASCII(t.hostname)}catch(e){}return d.encode(d.format(t))}function i(e){var t=d.parse(e,!0);if(t.hostname&&(!t.protocol||v.indexOf(t.protocol)>=0))try{t.hostname=m.toUnicode(t.hostname)}catch(e){}return d.decode(d.format(t))}function a(e,t){if(!(this instanceof a))return new a(e,t);t||s.isString(e)||(t=e||{},e="default"),this.inline=new h,this.block=new p,this.core=new c,this.renderer=new u,this.linkify=new f,this.validateLink=n,this.normalizeLink=o,this.normalizeLinkText=i,this.utils=s,this.helpers=l,this.options={},this.configure(e),t&&this.set(t)}var s=r(132),l=r(177),u=r(178),c=r(179),p=r(187),h=r(201),f=r(214),d=r(148),m=r(216),g={default:r(218),zero:r(219),commonmark:r(220)},_=/^(vbscript|javascript|file|data):/,b=/^data:image\/(gif|png|jpeg|webp);/,v=["http:","https:","mailto:"];a.prototype.set=function(e){return s.assign(this.options,e),this},a.prototype.configure=function(e){var t,r=this;if(s.isString(e)&&(t=e,!(e=g[t])))throw new Error('Wrong `markdown-it` preset "'+t+'", check name');if(!e)throw new Error("Wrong `markdown-it` preset, can't be empty");return e.options&&r.set(e.options),e.components&&Object.keys(e.components).forEach(function(t){e.components[t].rules&&r[t].ruler.enableOnly(e.components[t].rules),e.components[t].rules2&&r[t].ruler2.enableOnly(e.components[t].rules2)}),this},a.prototype.enable=function(e,t){var r=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach(function(t){r=r.concat(this[t].ruler.enable(e,!0))},this),r=r.concat(this.inline.ruler2.enable(e,!0));var n=e.filter(function(e){return r.indexOf(e)<0});if(n.length&&!t)throw new Error("MarkdownIt. Failed to enable unknown rule(s): "+n);return this},a.prototype.disable=function(e,t){var r=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach(function(t){r=r.concat(this[t].ruler.disable(e,!0))},this),r=r.concat(this.inline.ruler2.disable(e,!0));var n=e.filter(function(e){return r.indexOf(e)<0});if(n.length&&!t)throw new Error("MarkdownIt. Failed to disable unknown rule(s): "+n);return this},a.prototype.use=function(e){var t=[this].concat(Array.prototype.slice.call(arguments,1));return e.apply(e,t),this},a.prototype.parse=function(e,t){var r=new this.core.State(e,this,t);return this.core.process(r),r.tokens},a.prototype.render=function(e,t){return t=t||{},this.renderer.render(this.parse(e,t),this.options,t)},a.prototype.parseInline=function(e,t){var r=new this.core.State(e,this,t);return r.inlineMode=!0,this.core.process(r),r.tokens},a.prototype.renderInline=function(e,t){return t=t||{},this.renderer.render(this.parseInline(e,t),this.options,t)},e.exports=a},function(e,t){e.exports={Aacute:"Á",aacute:"á",Abreve:"Ă",abreve:"ă",ac:"∾",acd:"∿",acE:"∾̳",Acirc:"Â",acirc:"â",acute:"´",Acy:"А",acy:"а",AElig:"Æ",aelig:"æ",af:"⁡",Afr:"𝔄",afr:"𝔞",Agrave:"À",agrave:"à",alefsym:"ℵ",aleph:"ℵ",Alpha:"Α",alpha:"α",Amacr:"Ā",amacr:"ā",amalg:"⨿",amp:"&",AMP:"&",andand:"⩕",And:"⩓",and:"∧",andd:"⩜",andslope:"⩘",andv:"⩚",ang:"∠",ange:"⦤",angle:"∠",angmsdaa:"⦨",angmsdab:"⦩",angmsdac:"⦪",angmsdad:"⦫",angmsdae:"⦬",angmsdaf:"⦭",angmsdag:"⦮",angmsdah:"⦯",angmsd:"∡",angrt:"∟",angrtvb:"⊾",angrtvbd:"⦝",angsph:"∢",angst:"Å",angzarr:"⍼",Aogon:"Ą",aogon:"ą",Aopf:"𝔸",aopf:"𝕒",apacir:"⩯",ap:"≈",apE:"⩰",ape:"≊",apid:"≋",apos:"'",ApplyFunction:"⁡",approx:"≈",approxeq:"≊",Aring:"Å",aring:"å",Ascr:"𝒜",ascr:"𝒶",Assign:"≔",ast:"*",asymp:"≈",asympeq:"≍",Atilde:"Ã",atilde:"ã",Auml:"Ä",auml:"ä",awconint:"∳",awint:"⨑",backcong:"≌",backepsilon:"϶",backprime:"‵",backsim:"∽",backsimeq:"⋍",Backslash:"∖",Barv:"⫧",barvee:"⊽",barwed:"⌅",Barwed:"⌆",barwedge:"⌅",bbrk:"⎵",bbrktbrk:"⎶",bcong:"≌",Bcy:"Б",bcy:"б",bdquo:"„",becaus:"∵",because:"∵",Because:"∵",bemptyv:"⦰",bepsi:"϶",bernou:"ℬ",Bernoullis:"ℬ",Beta:"Β",beta:"β",beth:"ℶ",between:"≬",Bfr:"𝔅",bfr:"𝔟",bigcap:"⋂",bigcirc:"◯",bigcup:"⋃",bigodot:"⨀",bigoplus:"⨁",bigotimes:"⨂",bigsqcup:"⨆",bigstar:"★",bigtriangledown:"▽",bigtriangleup:"△",biguplus:"⨄",bigvee:"⋁",bigwedge:"⋀",bkarow:"⤍",blacklozenge:"⧫",blacksquare:"▪",blacktriangle:"▴",blacktriangledown:"▾",blacktriangleleft:"◂",blacktriangleright:"▸",blank:"␣",blk12:"▒",blk14:"░",blk34:"▓",block:"█",bne:"=⃥",bnequiv:"≡⃥",bNot:"⫭",bnot:"⌐",Bopf:"𝔹",bopf:"𝕓",bot:"⊥",bottom:"⊥",bowtie:"⋈",boxbox:"⧉",boxdl:"┐",boxdL:"╕",boxDl:"╖",boxDL:"╗",boxdr:"┌",boxdR:"╒",boxDr:"╓",boxDR:"╔",boxh:"─",boxH:"═",boxhd:"┬",boxHd:"╤",boxhD:"╥",boxHD:"╦",boxhu:"┴",boxHu:"╧",boxhU:"╨",boxHU:"╩",boxminus:"⊟",boxplus:"⊞",boxtimes:"⊠",boxul:"┘",boxuL:"╛",boxUl:"╜",boxUL:"╝",boxur:"└",boxuR:"╘",boxUr:"╙",boxUR:"╚",boxv:"│",boxV:"║",boxvh:"┼",boxvH:"╪",boxVh:"╫",boxVH:"╬",boxvl:"┤",boxvL:"╡",boxVl:"╢",boxVL:"╣",boxvr:"├",boxvR:"╞",boxVr:"╟",boxVR:"╠",bprime:"‵",breve:"˘",Breve:"˘",brvbar:"¦",bscr:"𝒷",Bscr:"ℬ",bsemi:"⁏",bsim:"∽",bsime:"⋍",bsolb:"⧅",bsol:"\\",bsolhsub:"⟈",bull:"•",bullet:"•",bump:"≎",bumpE:"⪮",bumpe:"≏",Bumpeq:"≎",bumpeq:"≏",Cacute:"Ć",cacute:"ć",capand:"⩄",capbrcup:"⩉",capcap:"⩋",cap:"∩",Cap:"⋒",capcup:"⩇",capdot:"⩀",CapitalDifferentialD:"ⅅ",caps:"∩︀",caret:"⁁",caron:"ˇ",Cayleys:"ℭ",ccaps:"⩍",Ccaron:"Č",ccaron:"č",Ccedil:"Ç",ccedil:"ç",Ccirc:"Ĉ",ccirc:"ĉ",Cconint:"∰",ccups:"⩌",ccupssm:"⩐",Cdot:"Ċ",cdot:"ċ",cedil:"¸",Cedilla:"¸",cemptyv:"⦲",cent:"¢",centerdot:"·",CenterDot:"·",cfr:"𝔠",Cfr:"ℭ",CHcy:"Ч",chcy:"ч",check:"✓",checkmark:"✓",Chi:"Χ",chi:"χ",circ:"ˆ",circeq:"≗",circlearrowleft:"↺",circlearrowright:"↻",circledast:"⊛",circledcirc:"⊚",circleddash:"⊝",CircleDot:"⊙",circledR:"®",circledS:"Ⓢ",CircleMinus:"⊖",CirclePlus:"⊕",CircleTimes:"⊗",cir:"○",cirE:"⧃",cire:"≗",cirfnint:"⨐",cirmid:"⫯",cirscir:"⧂",ClockwiseContourIntegral:"∲",CloseCurlyDoubleQuote:"”",CloseCurlyQuote:"’",clubs:"♣",clubsuit:"♣",colon:":",Colon:"∷",Colone:"⩴",colone:"≔",coloneq:"≔",comma:",",commat:"@",comp:"∁",compfn:"∘",complement:"∁",complexes:"ℂ",cong:"≅",congdot:"⩭",Congruent:"≡",conint:"∮",Conint:"∯",ContourIntegral:"∮",copf:"𝕔",Copf:"ℂ",coprod:"∐",Coproduct:"∐",copy:"©",COPY:"©",copysr:"℗",CounterClockwiseContourIntegral:"∳",crarr:"↵",cross:"✗",Cross:"⨯",Cscr:"𝒞",cscr:"𝒸",csub:"⫏",csube:"⫑",csup:"⫐",csupe:"⫒",ctdot:"⋯",cudarrl:"⤸",cudarrr:"⤵",cuepr:"⋞",cuesc:"⋟",cularr:"↶",cularrp:"⤽",cupbrcap:"⩈",cupcap:"⩆",CupCap:"≍",cup:"∪",Cup:"⋓",cupcup:"⩊",cupdot:"⊍",cupor:"⩅",cups:"∪︀",curarr:"↷",curarrm:"⤼",curlyeqprec:"⋞",curlyeqsucc:"⋟",curlyvee:"⋎",curlywedge:"⋏",curren:"¤",curvearrowleft:"↶",curvearrowright:"↷",cuvee:"⋎",cuwed:"⋏",cwconint:"∲",cwint:"∱",cylcty:"⌭",dagger:"†",Dagger:"‡",daleth:"ℸ",darr:"↓",Darr:"↡",dArr:"⇓",dash:"‐",Dashv:"⫤",dashv:"⊣",dbkarow:"⤏",dblac:"˝",Dcaron:"Ď",dcaron:"ď",Dcy:"Д",dcy:"д",ddagger:"‡",ddarr:"⇊",DD:"ⅅ",dd:"ⅆ",DDotrahd:"⤑",ddotseq:"⩷",deg:"°",Del:"∇",Delta:"Δ",delta:"δ",demptyv:"⦱",dfisht:"⥿",Dfr:"𝔇",dfr:"𝔡",dHar:"⥥",dharl:"⇃",dharr:"⇂",DiacriticalAcute:"´",DiacriticalDot:"˙",DiacriticalDoubleAcute:"˝",DiacriticalGrave:"`",DiacriticalTilde:"˜",diam:"⋄",diamond:"⋄",Diamond:"⋄",diamondsuit:"♦",diams:"♦",die:"¨",DifferentialD:"ⅆ",digamma:"ϝ",disin:"⋲",div:"÷",divide:"÷",divideontimes:"⋇",divonx:"⋇",DJcy:"Ђ",djcy:"ђ",dlcorn:"⌞",dlcrop:"⌍",dollar:"$",Dopf:"𝔻",dopf:"𝕕",Dot:"¨",dot:"˙",DotDot:"⃜",doteq:"≐",doteqdot:"≑",DotEqual:"≐",dotminus:"∸",dotplus:"∔",dotsquare:"⊡",doublebarwedge:"⌆",DoubleContourIntegral:"∯",DoubleDot:"¨",DoubleDownArrow:"⇓",DoubleLeftArrow:"⇐",DoubleLeftRightArrow:"⇔",DoubleLeftTee:"⫤",DoubleLongLeftArrow:"⟸",DoubleLongLeftRightArrow:"⟺",DoubleLongRightArrow:"⟹",DoubleRightArrow:"⇒",DoubleRightTee:"⊨",DoubleUpArrow:"⇑",DoubleUpDownArrow:"⇕",DoubleVerticalBar:"∥",DownArrowBar:"⤓",downarrow:"↓",DownArrow:"↓",Downarrow:"⇓",DownArrowUpArrow:"⇵",DownBreve:"̑",downdownarrows:"⇊",downharpoonleft:"⇃",downharpoonright:"⇂",DownLeftRightVector:"⥐",DownLeftTeeVector:"⥞",DownLeftVectorBar:"⥖",DownLeftVector:"↽",DownRightTeeVector:"⥟",DownRightVectorBar:"⥗",DownRightVector:"⇁",DownTeeArrow:"↧",DownTee:"⊤",drbkarow:"⤐",drcorn:"⌟",drcrop:"⌌",Dscr:"𝒟",dscr:"𝒹",DScy:"Ѕ",dscy:"ѕ",dsol:"⧶",Dstrok:"Đ",dstrok:"đ",dtdot:"⋱",dtri:"▿",dtrif:"▾",duarr:"⇵",duhar:"⥯",dwangle:"⦦",DZcy:"Џ",dzcy:"џ",dzigrarr:"⟿",Eacute:"É",eacute:"é",easter:"⩮",Ecaron:"Ě",ecaron:"ě",Ecirc:"Ê",ecirc:"ê",ecir:"≖",ecolon:"≕",Ecy:"Э",ecy:"э",eDDot:"⩷",Edot:"Ė",edot:"ė",eDot:"≑",ee:"ⅇ",efDot:"≒",Efr:"𝔈",efr:"𝔢",eg:"⪚",Egrave:"È",egrave:"è",egs:"⪖",egsdot:"⪘",el:"⪙",Element:"∈",elinters:"⏧",ell:"ℓ",els:"⪕",elsdot:"⪗",Emacr:"Ē",emacr:"ē",empty:"∅",emptyset:"∅",EmptySmallSquare:"◻",emptyv:"∅",EmptyVerySmallSquare:"▫",emsp13:" ",emsp14:" ",emsp:" ",ENG:"Ŋ",eng:"ŋ",ensp:" ",Eogon:"Ę",eogon:"ę",Eopf:"𝔼",eopf:"𝕖",epar:"⋕",eparsl:"⧣",eplus:"⩱",epsi:"ε",Epsilon:"Ε",epsilon:"ε",epsiv:"ϵ",eqcirc:"≖",eqcolon:"≕",eqsim:"≂",eqslantgtr:"⪖",eqslantless:"⪕",Equal:"⩵",equals:"=",EqualTilde:"≂",equest:"≟",Equilibrium:"⇌",equiv:"≡",equivDD:"⩸",eqvparsl:"⧥",erarr:"⥱",erDot:"≓",escr:"ℯ",Escr:"ℰ",esdot:"≐",Esim:"⩳",esim:"≂",Eta:"Η",eta:"η",ETH:"Ð",eth:"ð",Euml:"Ë",euml:"ë",euro:"€",excl:"!",exist:"∃",Exists:"∃",expectation:"ℰ",exponentiale:"ⅇ",ExponentialE:"ⅇ",fallingdotseq:"≒",Fcy:"Ф",fcy:"ф",female:"♀",ffilig:"ffi",fflig:"ff",ffllig:"ffl",Ffr:"𝔉",ffr:"𝔣",filig:"fi",FilledSmallSquare:"◼",FilledVerySmallSquare:"▪",fjlig:"fj",flat:"♭",fllig:"fl",fltns:"▱",fnof:"ƒ",Fopf:"𝔽",fopf:"𝕗",forall:"∀",ForAll:"∀",fork:"⋔",forkv:"⫙",Fouriertrf:"ℱ",fpartint:"⨍",frac12:"½",frac13:"⅓",frac14:"¼",frac15:"⅕",frac16:"⅙",frac18:"⅛",frac23:"⅔",frac25:"⅖",frac34:"¾",frac35:"⅗",frac38:"⅜",frac45:"⅘",frac56:"⅚",frac58:"⅝",frac78:"⅞",frasl:"⁄",frown:"⌢",fscr:"𝒻",Fscr:"ℱ",gacute:"ǵ",Gamma:"Γ",gamma:"γ",Gammad:"Ϝ",gammad:"ϝ",gap:"⪆",Gbreve:"Ğ",gbreve:"ğ",Gcedil:"Ģ",Gcirc:"Ĝ",gcirc:"ĝ",Gcy:"Г",gcy:"г",Gdot:"Ġ",gdot:"ġ",ge:"≥",gE:"≧",gEl:"⪌",gel:"⋛",geq:"≥",geqq:"≧",geqslant:"⩾",gescc:"⪩",ges:"⩾",gesdot:"⪀",gesdoto:"⪂",gesdotol:"⪄",gesl:"⋛︀",gesles:"⪔",Gfr:"𝔊",gfr:"𝔤",gg:"≫",Gg:"⋙",ggg:"⋙",gimel:"ℷ",GJcy:"Ѓ",gjcy:"ѓ",gla:"⪥",gl:"≷",glE:"⪒",glj:"⪤",gnap:"⪊",gnapprox:"⪊",gne:"⪈",gnE:"≩",gneq:"⪈",gneqq:"≩",gnsim:"⋧",Gopf:"𝔾",gopf:"𝕘",grave:"`",GreaterEqual:"≥",GreaterEqualLess:"⋛",GreaterFullEqual:"≧",GreaterGreater:"⪢",GreaterLess:"≷",GreaterSlantEqual:"⩾",GreaterTilde:"≳",Gscr:"𝒢",gscr:"ℊ",gsim:"≳",gsime:"⪎",gsiml:"⪐",gtcc:"⪧",gtcir:"⩺",gt:">",GT:">",Gt:"≫",gtdot:"⋗",gtlPar:"⦕",gtquest:"⩼",gtrapprox:"⪆",gtrarr:"⥸",gtrdot:"⋗",gtreqless:"⋛",gtreqqless:"⪌",gtrless:"≷",gtrsim:"≳",gvertneqq:"≩︀",gvnE:"≩︀",Hacek:"ˇ",hairsp:" ",half:"½",hamilt:"ℋ",HARDcy:"Ъ",hardcy:"ъ",harrcir:"⥈",harr:"↔",hArr:"⇔",harrw:"↭",Hat:"^",hbar:"ℏ",Hcirc:"Ĥ",hcirc:"ĥ",hearts:"♥",heartsuit:"♥",hellip:"…",hercon:"⊹",hfr:"𝔥",Hfr:"ℌ",HilbertSpace:"ℋ",hksearow:"⤥",hkswarow:"⤦",hoarr:"⇿",homtht:"∻",hookleftarrow:"↩",hookrightarrow:"↪",hopf:"𝕙",Hopf:"ℍ",horbar:"―",HorizontalLine:"─",hscr:"𝒽",Hscr:"ℋ",hslash:"ℏ",Hstrok:"Ħ",hstrok:"ħ",HumpDownHump:"≎",HumpEqual:"≏",hybull:"⁃",hyphen:"‐",Iacute:"Í",iacute:"í",ic:"⁣",Icirc:"Î",icirc:"î",Icy:"И",icy:"и",Idot:"İ",IEcy:"Е",iecy:"е",iexcl:"¡",iff:"⇔",ifr:"𝔦",Ifr:"ℑ",Igrave:"Ì",igrave:"ì",ii:"ⅈ",iiiint:"⨌",iiint:"∭",iinfin:"⧜",iiota:"℩",IJlig:"IJ",ijlig:"ij",Imacr:"Ī",imacr:"ī",image:"ℑ",ImaginaryI:"ⅈ",imagline:"ℐ",imagpart:"ℑ",imath:"ı",Im:"ℑ",imof:"⊷",imped:"Ƶ",Implies:"⇒",incare:"℅",in:"∈",infin:"∞",infintie:"⧝",inodot:"ı",intcal:"⊺",int:"∫",Int:"∬",integers:"ℤ",Integral:"∫",intercal:"⊺",Intersection:"⋂",intlarhk:"⨗",intprod:"⨼",InvisibleComma:"⁣",InvisibleTimes:"⁢",IOcy:"Ё",iocy:"ё",Iogon:"Į",iogon:"į",Iopf:"𝕀",iopf:"𝕚",Iota:"Ι",iota:"ι",iprod:"⨼",iquest:"¿",iscr:"𝒾",Iscr:"ℐ",isin:"∈",isindot:"⋵",isinE:"⋹",isins:"⋴",isinsv:"⋳",isinv:"∈",it:"⁢",Itilde:"Ĩ",itilde:"ĩ",Iukcy:"І",iukcy:"і",Iuml:"Ï",iuml:"ï",Jcirc:"Ĵ",jcirc:"ĵ",Jcy:"Й",jcy:"й",Jfr:"𝔍",jfr:"𝔧",jmath:"ȷ",Jopf:"𝕁",jopf:"𝕛",Jscr:"𝒥",jscr:"𝒿",Jsercy:"Ј",jsercy:"ј",Jukcy:"Є",jukcy:"є",Kappa:"Κ",kappa:"κ",kappav:"ϰ",Kcedil:"Ķ",kcedil:"ķ",Kcy:"К",kcy:"к",Kfr:"𝔎",kfr:"𝔨",kgreen:"ĸ",KHcy:"Х",khcy:"х",KJcy:"Ќ",kjcy:"ќ",Kopf:"𝕂",kopf:"𝕜",Kscr:"𝒦",kscr:"𝓀",lAarr:"⇚",Lacute:"Ĺ",lacute:"ĺ",laemptyv:"⦴",lagran:"ℒ",Lambda:"Λ",lambda:"λ",lang:"⟨",Lang:"⟪",langd:"⦑",langle:"⟨",lap:"⪅",Laplacetrf:"ℒ",laquo:"«",larrb:"⇤",larrbfs:"⤟",larr:"←",Larr:"↞",lArr:"⇐",larrfs:"⤝",larrhk:"↩",larrlp:"↫",larrpl:"⤹",larrsim:"⥳",larrtl:"↢",latail:"⤙",lAtail:"⤛",lat:"⪫",late:"⪭",lates:"⪭︀",lbarr:"⤌",lBarr:"⤎",lbbrk:"❲",lbrace:"{",lbrack:"[",lbrke:"⦋",lbrksld:"⦏",lbrkslu:"⦍",Lcaron:"Ľ",lcaron:"ľ",Lcedil:"Ļ",lcedil:"ļ",lceil:"⌈",lcub:"{",Lcy:"Л",lcy:"л",ldca:"⤶",ldquo:"“",ldquor:"„",ldrdhar:"⥧",ldrushar:"⥋",ldsh:"↲",le:"≤",lE:"≦",LeftAngleBracket:"⟨",LeftArrowBar:"⇤",leftarrow:"←",LeftArrow:"←",Leftarrow:"⇐",LeftArrowRightArrow:"⇆",leftarrowtail:"↢",LeftCeiling:"⌈",LeftDoubleBracket:"⟦",LeftDownTeeVector:"⥡",LeftDownVectorBar:"⥙",LeftDownVector:"⇃",LeftFloor:"⌊",leftharpoondown:"↽",leftharpoonup:"↼",leftleftarrows:"⇇",leftrightarrow:"↔",LeftRightArrow:"↔",Leftrightarrow:"⇔",leftrightarrows:"⇆",leftrightharpoons:"⇋",leftrightsquigarrow:"↭",LeftRightVector:"⥎",LeftTeeArrow:"↤",LeftTee:"⊣",LeftTeeVector:"⥚",leftthreetimes:"⋋",LeftTriangleBar:"⧏",LeftTriangle:"⊲",LeftTriangleEqual:"⊴",LeftUpDownVector:"⥑",LeftUpTeeVector:"⥠",LeftUpVectorBar:"⥘",LeftUpVector:"↿",LeftVectorBar:"⥒",LeftVector:"↼",lEg:"⪋",leg:"⋚",leq:"≤",leqq:"≦",leqslant:"⩽",lescc:"⪨",les:"⩽",lesdot:"⩿",lesdoto:"⪁",lesdotor:"⪃",lesg:"⋚︀",lesges:"⪓",lessapprox:"⪅",lessdot:"⋖",lesseqgtr:"⋚",lesseqqgtr:"⪋",LessEqualGreater:"⋚",LessFullEqual:"≦",LessGreater:"≶",lessgtr:"≶",LessLess:"⪡",lesssim:"≲",LessSlantEqual:"⩽",LessTilde:"≲",lfisht:"⥼",lfloor:"⌊",Lfr:"𝔏",lfr:"𝔩",lg:"≶",lgE:"⪑",lHar:"⥢",lhard:"↽",lharu:"↼",lharul:"⥪",lhblk:"▄",LJcy:"Љ",ljcy:"љ",llarr:"⇇",ll:"≪",Ll:"⋘",llcorner:"⌞",Lleftarrow:"⇚",llhard:"⥫",lltri:"◺",Lmidot:"Ŀ",lmidot:"ŀ",lmoustache:"⎰",lmoust:"⎰",lnap:"⪉",lnapprox:"⪉",lne:"⪇",lnE:"≨",lneq:"⪇",lneqq:"≨",lnsim:"⋦",loang:"⟬",loarr:"⇽",lobrk:"⟦",longleftarrow:"⟵",LongLeftArrow:"⟵",Longleftarrow:"⟸",longleftrightarrow:"⟷",LongLeftRightArrow:"⟷",Longleftrightarrow:"⟺",longmapsto:"⟼",longrightarrow:"⟶",LongRightArrow:"⟶",Longrightarrow:"⟹",looparrowleft:"↫",looparrowright:"↬",lopar:"⦅",Lopf:"𝕃",lopf:"𝕝",loplus:"⨭",lotimes:"⨴",lowast:"∗",lowbar:"_",LowerLeftArrow:"↙",LowerRightArrow:"↘",loz:"◊",lozenge:"◊",lozf:"⧫",lpar:"(",lparlt:"⦓",lrarr:"⇆",lrcorner:"⌟",lrhar:"⇋",lrhard:"⥭",lrm:"‎",lrtri:"⊿",lsaquo:"‹",lscr:"𝓁",Lscr:"ℒ",lsh:"↰",Lsh:"↰",lsim:"≲",lsime:"⪍",lsimg:"⪏",lsqb:"[",lsquo:"‘",lsquor:"‚",Lstrok:"Ł",lstrok:"ł",ltcc:"⪦",ltcir:"⩹",lt:"<",LT:"<",Lt:"≪",ltdot:"⋖",lthree:"⋋",ltimes:"⋉",ltlarr:"⥶",ltquest:"⩻",ltri:"◃",ltrie:"⊴",ltrif:"◂",ltrPar:"⦖",lurdshar:"⥊",luruhar:"⥦",lvertneqq:"≨︀",lvnE:"≨︀",macr:"¯",male:"♂",malt:"✠",maltese:"✠",Map:"⤅",map:"↦",mapsto:"↦",mapstodown:"↧",mapstoleft:"↤",mapstoup:"↥",marker:"▮",mcomma:"⨩",Mcy:"М",mcy:"м",mdash:"—",mDDot:"∺",measuredangle:"∡",MediumSpace:" ",Mellintrf:"ℳ",Mfr:"𝔐",mfr:"𝔪",mho:"℧",micro:"µ",midast:"*",midcir:"⫰",mid:"∣",middot:"·",minusb:"⊟",minus:"−",minusd:"∸",minusdu:"⨪",MinusPlus:"∓",mlcp:"⫛",mldr:"…",mnplus:"∓",models:"⊧",Mopf:"𝕄",mopf:"𝕞",mp:"∓",mscr:"𝓂",Mscr:"ℳ",mstpos:"∾",Mu:"Μ",mu:"μ",multimap:"⊸",mumap:"⊸",nabla:"∇",Nacute:"Ń",nacute:"ń",nang:"∠⃒",nap:"≉",napE:"⩰̸",napid:"≋̸",napos:"ʼn",napprox:"≉",natural:"♮",naturals:"ℕ",natur:"♮",nbsp:" ",nbump:"≎̸",nbumpe:"≏̸",ncap:"⩃",Ncaron:"Ň",ncaron:"ň",Ncedil:"Ņ",ncedil:"ņ",ncong:"≇",ncongdot:"⩭̸",ncup:"⩂",Ncy:"Н",ncy:"н",ndash:"–",nearhk:"⤤",nearr:"↗",neArr:"⇗",nearrow:"↗",ne:"≠",nedot:"≐̸",NegativeMediumSpace:"​",NegativeThickSpace:"​",NegativeThinSpace:"​",NegativeVeryThinSpace:"​",nequiv:"≢",nesear:"⤨",nesim:"≂̸",NestedGreaterGreater:"≫",NestedLessLess:"≪",NewLine:"\n",nexist:"∄",nexists:"∄",Nfr:"𝔑",nfr:"𝔫",ngE:"≧̸",nge:"≱",ngeq:"≱",ngeqq:"≧̸",ngeqslant:"⩾̸",nges:"⩾̸",nGg:"⋙̸",ngsim:"≵",nGt:"≫⃒",ngt:"≯",ngtr:"≯",nGtv:"≫̸",nharr:"↮",nhArr:"⇎",nhpar:"⫲",ni:"∋",nis:"⋼",nisd:"⋺",niv:"∋",NJcy:"Њ",njcy:"њ",nlarr:"↚",nlArr:"⇍",nldr:"‥",nlE:"≦̸",nle:"≰",nleftarrow:"↚",nLeftarrow:"⇍",nleftrightarrow:"↮",nLeftrightarrow:"⇎",nleq:"≰",nleqq:"≦̸",nleqslant:"⩽̸",nles:"⩽̸",nless:"≮",nLl:"⋘̸",nlsim:"≴",nLt:"≪⃒",nlt:"≮",nltri:"⋪",nltrie:"⋬",nLtv:"≪̸",nmid:"∤",NoBreak:"⁠",NonBreakingSpace:" ",nopf:"𝕟",Nopf:"ℕ",Not:"⫬",not:"¬",NotCongruent:"≢",NotCupCap:"≭",NotDoubleVerticalBar:"∦",NotElement:"∉",NotEqual:"≠",NotEqualTilde:"≂̸",NotExists:"∄",NotGreater:"≯",NotGreaterEqual:"≱",NotGreaterFullEqual:"≧̸",NotGreaterGreater:"≫̸",NotGreaterLess:"≹",NotGreaterSlantEqual:"⩾̸",NotGreaterTilde:"≵",NotHumpDownHump:"≎̸",NotHumpEqual:"≏̸",notin:"∉",notindot:"⋵̸",notinE:"⋹̸",notinva:"∉",notinvb:"⋷",notinvc:"⋶",NotLeftTriangleBar:"⧏̸",NotLeftTriangle:"⋪",NotLeftTriangleEqual:"⋬",NotLess:"≮",NotLessEqual:"≰",NotLessGreater:"≸",NotLessLess:"≪̸",NotLessSlantEqual:"⩽̸",NotLessTilde:"≴",NotNestedGreaterGreater:"⪢̸",NotNestedLessLess:"⪡̸",notni:"∌",notniva:"∌",notnivb:"⋾",notnivc:"⋽",NotPrecedes:"⊀",NotPrecedesEqual:"⪯̸",NotPrecedesSlantEqual:"⋠",NotReverseElement:"∌",NotRightTriangleBar:"⧐̸",NotRightTriangle:"⋫",NotRightTriangleEqual:"⋭",NotSquareSubset:"⊏̸",NotSquareSubsetEqual:"⋢",NotSquareSuperset:"⊐̸",NotSquareSupersetEqual:"⋣",NotSubset:"⊂⃒",NotSubsetEqual:"⊈",NotSucceeds:"⊁",NotSucceedsEqual:"⪰̸",NotSucceedsSlantEqual:"⋡",NotSucceedsTilde:"≿̸",NotSuperset:"⊃⃒",NotSupersetEqual:"⊉",NotTilde:"≁",NotTildeEqual:"≄",NotTildeFullEqual:"≇",NotTildeTilde:"≉",NotVerticalBar:"∤",nparallel:"∦",npar:"∦",nparsl:"⫽⃥",npart:"∂̸",npolint:"⨔",npr:"⊀",nprcue:"⋠",nprec:"⊀",npreceq:"⪯̸",npre:"⪯̸",nrarrc:"⤳̸",nrarr:"↛",nrArr:"⇏",nrarrw:"↝̸",nrightarrow:"↛",nRightarrow:"⇏",nrtri:"⋫",nrtrie:"⋭",nsc:"⊁",nsccue:"⋡",nsce:"⪰̸",Nscr:"𝒩",nscr:"𝓃",nshortmid:"∤",nshortparallel:"∦",nsim:"≁",nsime:"≄",nsimeq:"≄",nsmid:"∤",nspar:"∦",nsqsube:"⋢",nsqsupe:"⋣",nsub:"⊄",nsubE:"⫅̸",nsube:"⊈",nsubset:"⊂⃒",nsubseteq:"⊈",nsubseteqq:"⫅̸",nsucc:"⊁",nsucceq:"⪰̸",nsup:"⊅",nsupE:"⫆̸",nsupe:"⊉",nsupset:"⊃⃒",nsupseteq:"⊉",nsupseteqq:"⫆̸",ntgl:"≹",Ntilde:"Ñ",ntilde:"ñ",ntlg:"≸",ntriangleleft:"⋪",ntrianglelefteq:"⋬",ntriangleright:"⋫",ntrianglerighteq:"⋭",Nu:"Ν",nu:"ν",num:"#",numero:"№",numsp:" ",nvap:"≍⃒",nvdash:"⊬",nvDash:"⊭",nVdash:"⊮",nVDash:"⊯",nvge:"≥⃒",nvgt:">⃒",nvHarr:"⤄",nvinfin:"⧞",nvlArr:"⤂",nvle:"≤⃒",nvlt:"<⃒",nvltrie:"⊴⃒",nvrArr:"⤃",nvrtrie:"⊵⃒",nvsim:"∼⃒",nwarhk:"⤣",nwarr:"↖",nwArr:"⇖",nwarrow:"↖",nwnear:"⤧",Oacute:"Ó",oacute:"ó",oast:"⊛",Ocirc:"Ô",ocirc:"ô",ocir:"⊚",Ocy:"О",ocy:"о",odash:"⊝",Odblac:"Ő",odblac:"ő",odiv:"⨸",odot:"⊙",odsold:"⦼",OElig:"Œ",oelig:"œ",ofcir:"⦿",Ofr:"𝔒",ofr:"𝔬",ogon:"˛",Ograve:"Ò",ograve:"ò",ogt:"⧁",ohbar:"⦵",ohm:"Ω",oint:"∮",olarr:"↺",olcir:"⦾",olcross:"⦻",oline:"‾",olt:"⧀",Omacr:"Ō",omacr:"ō",Omega:"Ω",omega:"ω",Omicron:"Ο",omicron:"ο",omid:"⦶",ominus:"⊖",Oopf:"𝕆",oopf:"𝕠",opar:"⦷",OpenCurlyDoubleQuote:"“",OpenCurlyQuote:"‘",operp:"⦹",oplus:"⊕",orarr:"↻",Or:"⩔",or:"∨",ord:"⩝",order:"ℴ",orderof:"ℴ",ordf:"ª",ordm:"º",origof:"⊶",oror:"⩖",orslope:"⩗",orv:"⩛",oS:"Ⓢ",Oscr:"𝒪",oscr:"ℴ",Oslash:"Ø",oslash:"ø",osol:"⊘",Otilde:"Õ",otilde:"õ",otimesas:"⨶",Otimes:"⨷",otimes:"⊗",Ouml:"Ö",ouml:"ö",ovbar:"⌽",OverBar:"‾",OverBrace:"⏞",OverBracket:"⎴",OverParenthesis:"⏜",para:"¶",parallel:"∥",par:"∥",parsim:"⫳",parsl:"⫽",part:"∂",PartialD:"∂",Pcy:"П",pcy:"п",percnt:"%",period:".",permil:"‰",perp:"⊥",pertenk:"‱",Pfr:"𝔓",pfr:"𝔭",Phi:"Φ",phi:"φ",phiv:"ϕ",phmmat:"ℳ",phone:"☎",Pi:"Π",pi:"π",pitchfork:"⋔",piv:"ϖ",planck:"ℏ",planckh:"ℎ",plankv:"ℏ",plusacir:"⨣",plusb:"⊞",pluscir:"⨢",plus:"+",plusdo:"∔",plusdu:"⨥",pluse:"⩲",PlusMinus:"±",plusmn:"±",plussim:"⨦",plustwo:"⨧",pm:"±",Poincareplane:"ℌ",pointint:"⨕",popf:"𝕡",Popf:"ℙ",pound:"£",prap:"⪷",Pr:"⪻",pr:"≺",prcue:"≼",precapprox:"⪷",prec:"≺",preccurlyeq:"≼",Precedes:"≺",PrecedesEqual:"⪯",PrecedesSlantEqual:"≼",PrecedesTilde:"≾",preceq:"⪯",precnapprox:"⪹",precneqq:"⪵",precnsim:"⋨",pre:"⪯",prE:"⪳",precsim:"≾",prime:"′",Prime:"″",primes:"ℙ",prnap:"⪹",prnE:"⪵",prnsim:"⋨",prod:"∏",Product:"∏",profalar:"⌮",profline:"⌒",profsurf:"⌓",prop:"∝",Proportional:"∝",Proportion:"∷",propto:"∝",prsim:"≾",prurel:"⊰",Pscr:"𝒫",pscr:"𝓅",Psi:"Ψ",psi:"ψ",puncsp:" ",Qfr:"𝔔",qfr:"𝔮",qint:"⨌",qopf:"𝕢",Qopf:"ℚ",qprime:"⁗",Qscr:"𝒬",qscr:"𝓆",quaternions:"ℍ",quatint:"⨖",quest:"?",questeq:"≟",quot:'"',QUOT:'"',rAarr:"⇛",race:"∽̱",Racute:"Ŕ",racute:"ŕ",radic:"√",raemptyv:"⦳",rang:"⟩",Rang:"⟫",rangd:"⦒",range:"⦥",rangle:"⟩",raquo:"»",rarrap:"⥵",rarrb:"⇥",rarrbfs:"⤠",rarrc:"⤳",rarr:"→",Rarr:"↠",rArr:"⇒",rarrfs:"⤞",rarrhk:"↪",rarrlp:"↬",rarrpl:"⥅",rarrsim:"⥴",Rarrtl:"⤖",rarrtl:"↣",rarrw:"↝",ratail:"⤚",rAtail:"⤜",ratio:"∶",rationals:"ℚ",rbarr:"⤍",rBarr:"⤏",RBarr:"⤐",rbbrk:"❳",rbrace:"}",rbrack:"]",rbrke:"⦌",rbrksld:"⦎",rbrkslu:"⦐",Rcaron:"Ř",rcaron:"ř",Rcedil:"Ŗ",rcedil:"ŗ",rceil:"⌉",rcub:"}",Rcy:"Р",rcy:"р",rdca:"⤷",rdldhar:"⥩",rdquo:"”",rdquor:"”",rdsh:"↳",real:"ℜ",realine:"ℛ",realpart:"ℜ",reals:"ℝ",Re:"ℜ",rect:"▭",reg:"®",REG:"®",ReverseElement:"∋",ReverseEquilibrium:"⇋",ReverseUpEquilibrium:"⥯",rfisht:"⥽",rfloor:"⌋",rfr:"𝔯",Rfr:"ℜ",rHar:"⥤",rhard:"⇁",rharu:"⇀",rharul:"⥬",Rho:"Ρ",rho:"ρ",rhov:"ϱ",RightAngleBracket:"⟩",RightArrowBar:"⇥",rightarrow:"→",RightArrow:"→",Rightarrow:"⇒",RightArrowLeftArrow:"⇄",rightarrowtail:"↣",RightCeiling:"⌉",RightDoubleBracket:"⟧",RightDownTeeVector:"⥝",RightDownVectorBar:"⥕",RightDownVector:"⇂",RightFloor:"⌋",rightharpoondown:"⇁",rightharpoonup:"⇀",rightleftarrows:"⇄",rightleftharpoons:"⇌",rightrightarrows:"⇉",rightsquigarrow:"↝",RightTeeArrow:"↦",RightTee:"⊢",RightTeeVector:"⥛",rightthreetimes:"⋌",RightTriangleBar:"⧐",RightTriangle:"⊳",RightTriangleEqual:"⊵",RightUpDownVector:"⥏",RightUpTeeVector:"⥜",RightUpVectorBar:"⥔",RightUpVector:"↾",RightVectorBar:"⥓",RightVector:"⇀",ring:"˚",risingdotseq:"≓",rlarr:"⇄",rlhar:"⇌",rlm:"‏",rmoustache:"⎱",rmoust:"⎱",rnmid:"⫮",roang:"⟭",roarr:"⇾",robrk:"⟧",ropar:"⦆",ropf:"𝕣",Ropf:"ℝ",roplus:"⨮",rotimes:"⨵",RoundImplies:"⥰",rpar:")",rpargt:"⦔",rppolint:"⨒",rrarr:"⇉",Rrightarrow:"⇛",rsaquo:"›",rscr:"𝓇",Rscr:"ℛ",rsh:"↱",Rsh:"↱",rsqb:"]",rsquo:"’",rsquor:"’",rthree:"⋌",rtimes:"⋊",rtri:"▹",rtrie:"⊵",rtrif:"▸",rtriltri:"⧎",RuleDelayed:"⧴",ruluhar:"⥨",rx:"℞",Sacute:"Ś",sacute:"ś",sbquo:"‚",scap:"⪸",Scaron:"Š",scaron:"š",Sc:"⪼",sc:"≻",sccue:"≽",sce:"⪰",scE:"⪴",Scedil:"Ş",scedil:"ş",Scirc:"Ŝ",scirc:"ŝ",scnap:"⪺",scnE:"⪶",scnsim:"⋩",scpolint:"⨓",scsim:"≿",Scy:"С",scy:"с",sdotb:"⊡",sdot:"⋅",sdote:"⩦",searhk:"⤥",searr:"↘",seArr:"⇘",searrow:"↘",sect:"§",semi:";",seswar:"⤩",setminus:"∖",setmn:"∖",sext:"✶",Sfr:"𝔖",sfr:"𝔰",sfrown:"⌢",sharp:"♯",SHCHcy:"Щ",shchcy:"щ",SHcy:"Ш",shcy:"ш",ShortDownArrow:"↓",ShortLeftArrow:"←",shortmid:"∣",shortparallel:"∥",ShortRightArrow:"→",ShortUpArrow:"↑",shy:"­",Sigma:"Σ",sigma:"σ",sigmaf:"ς",sigmav:"ς",sim:"∼",simdot:"⩪",sime:"≃",simeq:"≃",simg:"⪞",simgE:"⪠",siml:"⪝",simlE:"⪟",simne:"≆",simplus:"⨤",simrarr:"⥲",slarr:"←",SmallCircle:"∘",smallsetminus:"∖",smashp:"⨳",smeparsl:"⧤",smid:"∣",smile:"⌣",smt:"⪪",smte:"⪬",smtes:"⪬︀",SOFTcy:"Ь",softcy:"ь",solbar:"⌿",solb:"⧄",sol:"/",Sopf:"𝕊",sopf:"𝕤",spades:"♠",spadesuit:"♠",spar:"∥",sqcap:"⊓",sqcaps:"⊓︀",sqcup:"⊔",sqcups:"⊔︀",Sqrt:"√",sqsub:"⊏",sqsube:"⊑",sqsubset:"⊏",sqsubseteq:"⊑",sqsup:"⊐",sqsupe:"⊒",sqsupset:"⊐",sqsupseteq:"⊒",square:"□",Square:"□",SquareIntersection:"⊓",SquareSubset:"⊏",SquareSubsetEqual:"⊑",SquareSuperset:"⊐",SquareSupersetEqual:"⊒",SquareUnion:"⊔",squarf:"▪",squ:"□",squf:"▪",srarr:"→",Sscr:"𝒮",sscr:"𝓈",ssetmn:"∖",ssmile:"⌣",sstarf:"⋆",Star:"⋆",star:"☆",starf:"★",straightepsilon:"ϵ",straightphi:"ϕ",strns:"¯",sub:"⊂",Sub:"⋐",subdot:"⪽",subE:"⫅",sube:"⊆",subedot:"⫃",submult:"⫁",subnE:"⫋",subne:"⊊",subplus:"⪿",subrarr:"⥹",subset:"⊂",Subset:"⋐",subseteq:"⊆",subseteqq:"⫅",SubsetEqual:"⊆",subsetneq:"⊊",subsetneqq:"⫋",subsim:"⫇",subsub:"⫕",subsup:"⫓",succapprox:"⪸",succ:"≻",succcurlyeq:"≽",Succeeds:"≻",SucceedsEqual:"⪰",SucceedsSlantEqual:"≽",SucceedsTilde:"≿",succeq:"⪰",succnapprox:"⪺",succneqq:"⪶",succnsim:"⋩",succsim:"≿",SuchThat:"∋",sum:"∑",Sum:"∑",sung:"♪",sup1:"¹",sup2:"²",sup3:"³",sup:"⊃",Sup:"⋑",supdot:"⪾",supdsub:"⫘",supE:"⫆",supe:"⊇",supedot:"⫄",Superset:"⊃",SupersetEqual:"⊇",suphsol:"⟉",suphsub:"⫗",suplarr:"⥻",supmult:"⫂",supnE:"⫌",supne:"⊋",supplus:"⫀",supset:"⊃",Supset:"⋑",supseteq:"⊇",supseteqq:"⫆",supsetneq:"⊋",supsetneqq:"⫌",supsim:"⫈",supsub:"⫔",supsup:"⫖",swarhk:"⤦",swarr:"↙",swArr:"⇙",swarrow:"↙",swnwar:"⤪",szlig:"ß",Tab:"\t",target:"⌖",Tau:"Τ",tau:"τ",tbrk:"⎴",Tcaron:"Ť",tcaron:"ť",Tcedil:"Ţ",tcedil:"ţ",Tcy:"Т",tcy:"т",tdot:"⃛",telrec:"⌕",Tfr:"𝔗",tfr:"𝔱",there4:"∴",therefore:"∴",Therefore:"∴",Theta:"Θ",theta:"θ",thetasym:"ϑ",thetav:"ϑ",thickapprox:"≈",thicksim:"∼",ThickSpace:"  ",ThinSpace:" ",thinsp:" ",thkap:"≈",thksim:"∼",THORN:"Þ",thorn:"þ",tilde:"˜",Tilde:"∼",TildeEqual:"≃",TildeFullEqual:"≅",TildeTilde:"≈",timesbar:"⨱",timesb:"⊠",times:"×",timesd:"⨰",tint:"∭",toea:"⤨",topbot:"⌶",topcir:"⫱",top:"⊤",Topf:"𝕋",topf:"𝕥",topfork:"⫚",tosa:"⤩",tprime:"‴",trade:"™",TRADE:"™",triangle:"▵",triangledown:"▿",triangleleft:"◃",trianglelefteq:"⊴",triangleq:"≜",triangleright:"▹",trianglerighteq:"⊵",tridot:"◬",trie:"≜",triminus:"⨺",TripleDot:"⃛",triplus:"⨹",trisb:"⧍",tritime:"⨻",trpezium:"⏢",Tscr:"𝒯",tscr:"𝓉",TScy:"Ц",tscy:"ц",TSHcy:"Ћ",tshcy:"ћ",Tstrok:"Ŧ",tstrok:"ŧ",twixt:"≬",twoheadleftarrow:"↞",twoheadrightarrow:"↠",Uacute:"Ú",uacute:"ú",uarr:"↑",Uarr:"↟",uArr:"⇑",Uarrocir:"⥉",Ubrcy:"Ў",ubrcy:"ў",Ubreve:"Ŭ",ubreve:"ŭ",Ucirc:"Û",ucirc:"û",Ucy:"У",ucy:"у",udarr:"⇅",Udblac:"Ű",udblac:"ű",udhar:"⥮",ufisht:"⥾",Ufr:"𝔘",ufr:"𝔲",Ugrave:"Ù",ugrave:"ù",uHar:"⥣",uharl:"↿",uharr:"↾",uhblk:"▀",ulcorn:"⌜",ulcorner:"⌜",ulcrop:"⌏",ultri:"◸",Umacr:"Ū",umacr:"ū",uml:"¨",UnderBar:"_",UnderBrace:"⏟",UnderBracket:"⎵",UnderParenthesis:"⏝",Union:"⋃",UnionPlus:"⊎",Uogon:"Ų",uogon:"ų",Uopf:"𝕌",uopf:"𝕦",UpArrowBar:"⤒",uparrow:"↑",UpArrow:"↑",Uparrow:"⇑",UpArrowDownArrow:"⇅",updownarrow:"↕",UpDownArrow:"↕",Updownarrow:"⇕",UpEquilibrium:"⥮",upharpoonleft:"↿",upharpoonright:"↾",uplus:"⊎",UpperLeftArrow:"↖",UpperRightArrow:"↗",upsi:"υ",Upsi:"ϒ",upsih:"ϒ",Upsilon:"Υ",upsilon:"υ",UpTeeArrow:"↥",UpTee:"⊥",upuparrows:"⇈",urcorn:"⌝",urcorner:"⌝",urcrop:"⌎",Uring:"Ů",uring:"ů",urtri:"◹",Uscr:"𝒰",uscr:"𝓊",utdot:"⋰",Utilde:"Ũ",utilde:"ũ",utri:"▵",utrif:"▴",uuarr:"⇈",Uuml:"Ü",uuml:"ü",uwangle:"⦧",vangrt:"⦜",varepsilon:"ϵ",varkappa:"ϰ",varnothing:"∅",varphi:"ϕ",varpi:"ϖ",varpropto:"∝",varr:"↕",vArr:"⇕",varrho:"ϱ",varsigma:"ς",varsubsetneq:"⊊︀",varsubsetneqq:"⫋︀",varsupsetneq:"⊋︀",varsupsetneqq:"⫌︀",vartheta:"ϑ",vartriangleleft:"⊲",vartriangleright:"⊳",vBar:"⫨",Vbar:"⫫",vBarv:"⫩",Vcy:"В",vcy:"в",vdash:"⊢",vDash:"⊨",Vdash:"⊩",VDash:"⊫",Vdashl:"⫦",veebar:"⊻",vee:"∨",Vee:"⋁",veeeq:"≚",vellip:"⋮",verbar:"|",Verbar:"‖",vert:"|",Vert:"‖",VerticalBar:"∣",VerticalLine:"|",VerticalSeparator:"❘",VerticalTilde:"≀",VeryThinSpace:" ",Vfr:"𝔙",vfr:"𝔳",vltri:"⊲",vnsub:"⊂⃒",vnsup:"⊃⃒",Vopf:"𝕍",vopf:"𝕧",vprop:"∝",vrtri:"⊳",Vscr:"𝒱",vscr:"𝓋",vsubnE:"⫋︀",vsubne:"⊊︀",vsupnE:"⫌︀",vsupne:"⊋︀",Vvdash:"⊪",vzigzag:"⦚",Wcirc:"Ŵ",wcirc:"ŵ",wedbar:"⩟",wedge:"∧",Wedge:"⋀",wedgeq:"≙",weierp:"℘",Wfr:"𝔚",wfr:"𝔴",Wopf:"𝕎",wopf:"𝕨",wp:"℘",wr:"≀",wreath:"≀",Wscr:"𝒲",wscr:"𝓌",xcap:"⋂",xcirc:"◯",xcup:"⋃",xdtri:"▽",Xfr:"𝔛",xfr:"𝔵",xharr:"⟷",xhArr:"⟺",Xi:"Ξ",xi:"ξ",xlarr:"⟵",xlArr:"⟸",xmap:"⟼",xnis:"⋻",xodot:"⨀",Xopf:"𝕏",xopf:"𝕩",xoplus:"⨁",xotime:"⨂",xrarr:"⟶",xrArr:"⟹",Xscr:"𝒳",xscr:"𝓍",xsqcup:"⨆",xuplus:"⨄",xutri:"△",xvee:"⋁",xwedge:"⋀",Yacute:"Ý",yacute:"ý",YAcy:"Я",yacy:"я",Ycirc:"Ŷ",ycirc:"ŷ",Ycy:"Ы",ycy:"ы",yen:"¥",Yfr:"𝔜",yfr:"𝔶",YIcy:"Ї",yicy:"ї",Yopf:"𝕐",yopf:"𝕪",Yscr:"𝒴",yscr:"𝓎",YUcy:"Ю",yucy:"ю",yuml:"ÿ",Yuml:"Ÿ",Zacute:"Ź",zacute:"ź",Zcaron:"Ž",zcaron:"ž",Zcy:"З",zcy:"з",Zdot:"Ż",zdot:"ż",zeetrf:"ℨ",ZeroWidthSpace:"​",Zeta:"Ζ",zeta:"ζ",zfr:"𝔷",Zfr:"ℨ",ZHcy:"Ж",zhcy:"ж",zigrarr:"⇝",zopf:"𝕫",Zopf:"ℤ",Zscr:"𝒵",zscr:"𝓏",zwj:"‍",zwnj:"‌"}},function(e,t,r){"use strict";function n(e){var t,r,n=i[e];if(n)return n;for(n=i[e]=[],t=0;t<128;t++)r=String.fromCharCode(t),/^[0-9a-z]$/i.test(r)?n.push(r):n.push("%"+("0"+t.toString(16).toUpperCase()).slice(-2));for(t=0;t=55296&&s<=57343){if(s>=55296&&s<=56319&&i+1=56320&&l<=57343){c+=encodeURIComponent(e[i]+e[i+1]),i++;continue}c+="%EF%BF%BD"}else c+=encodeURIComponent(e[i]);return c}var i={};o.defaultChars=";/?:@&=+$,-_.!~*'()#",o.componentChars="-_.!~*'()",e.exports=o},function(e,t,r){"use strict";function n(e){var t,r,n=i[e];if(n)return n;for(n=i[e]=[],t=0;t<128;t++)r=String.fromCharCode(t),n.push(r);for(t=0;t=55296&&l<=57343?"���":String.fromCharCode(l),t+=6):240==(248&o)&&t+91114111?u+="����":(l-=65536,u+=String.fromCharCode(55296+(l>>10),56320+(1023&l))),t+=9):u+="�";return u})}var i={};o.defaultChars=";/?:@&=+$,#",o.componentChars="",e.exports=o},function(e,t,r){"use strict";e.exports=function(e){var t="";return t+=e.protocol||"",t+=e.slashes?"//":"",t+=e.auth?e.auth+"@":"",e.hostname&&-1!==e.hostname.indexOf(":")?t+="["+e.hostname+"]":t+=e.hostname||"",t+=e.port?":"+e.port:"",t+=e.pathname||"",t+=e.search||"",t+=e.hash||""}},function(e,t,r){"use strict";function n(){this.protocol=null,this.slashes=null,this.auth=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.pathname=null}function o(e,t){if(e&&e instanceof n)return e;var r=new n;return r.parse(e,t),r}var i=/^([a-z0-9.+-]+:)/i,a=/:[0-9]*$/,s=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,l=["<",">",'"',"`"," ","\r","\n","\t"],u=["{","}","|","\\","^","`"].concat(l),c=["'"].concat(u),p=["%","/","?",";","#"].concat(c),h=["/","?","#"],f=/^[+a-z0-9A-Z_-]{0,63}$/,d=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,m={javascript:!0,"javascript:":!0},g={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};n.prototype.parse=function(e,t){var r,n,o,a,l,u=e;if(u=u.trim(),!t&&1===e.split("#").length){var c=s.exec(u);if(c)return this.pathname=c[1],c[2]&&(this.search=c[2]),this}var _=i.exec(u);if(_&&(_=_[0],o=_.toLowerCase(),this.protocol=_,u=u.substr(_.length)),(t||_||u.match(/^\/\/[^@\/]+@[^@\/]+/))&&(!(l="//"===u.substr(0,2))||_&&m[_]||(u=u.substr(2),this.slashes=!0)),!m[_]&&(l||_&&!g[_])){var b=-1;for(r=0;r127?C+="x":C+=A[S];if(!C.match(f)){var z=x.slice(0,r),D=x.slice(r+1),q=A.match(d);q&&(z.push(q[1]),D.unshift(q[2])),D.length&&(u=D.join(".")+u),this.hostname=z.join(".");break}}}}this.hostname.length>255&&(this.hostname=""),w&&(this.hostname=this.hostname.substr(1,this.hostname.length-2))}var T=u.indexOf("#");-1!==T&&(this.hash=u.substr(T),u=u.slice(0,T));var M=u.indexOf("?");return-1!==M&&(this.search=u.substr(M),u=u.slice(0,M)),u&&(this.pathname=u),g[o]&&this.hostname&&!this.pathname&&(this.pathname=""),this},n.prototype.parseHost=function(e){var t=a.exec(e);t&&(t=t[0],":"!==t&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)},e.exports=o},function(e,t,r){"use strict";t.Any=r(149),t.Cc=r(150),t.Cf=r(176),t.P=r(141),t.Z=r(151)},function(e,t){e.exports=/[\xAD\u0600-\u0605\u061C\u06DD\u070F\u08E2\u180E\u200B-\u200F\u202A-\u202E\u2060-\u2064\u2066-\u206F\uFEFF\uFFF9-\uFFFB]|\uD804\uDCBD|\uD82F[\uDCA0-\uDCA3]|\uD834[\uDD73-\uDD7A]|\uDB40[\uDC01\uDC20-\uDC7F]/},function(e,t,r){"use strict";t.parseLinkLabel=r(142),t.parseLinkDestination=r(136),t.parseLinkTitle=r(137)},function(e,t,r){"use strict";function n(){this.rules=o({},s)}var o=r(132).assign,i=r(132).unescapeAll,a=r(132).escapeHtml,s={};s.code_inline=function(e,t,r,n,o){var i=e[t],s=o.renderAttrs(i);return""+a(e[t].content)+""},s.code_block=function(e,t,r,n,o){var i=e[t],s=o.renderAttrs(i);return""+a(e[t].content)+"\n"},s.fence=function(e,t,r,n,o){var s,l,u,c,p=e[t],h=p.info?i(p.info).trim():"",f="";return h&&(f=h.split(/\s+/g)[0]),s=r.highlight?r.highlight(p.content,f)||a(p.content):a(p.content),0===s.indexOf(""+s+"\n"):"
"+s+"
\n"},s.image=function(e,t,r,n,o){var i=e[t];return i.attrs[i.attrIndex("alt")][1]=o.renderInlineAsText(i.children,r,n),o.renderToken(e,t,r)},s.hardbreak=function(e,t,r){return r.xhtmlOut?"
\n":"
\n"},s.softbreak=function(e,t,r){return r.breaks?r.xhtmlOut?"
\n":"
\n":"\n"},s.text=function(e,t){return a(e[t].content)},s.html_block=function(e,t){return e[t].content},s.html_inline=function(e,t){return e[t].content},n.prototype.renderAttrs=function(e){var t,r,n;if(!e.attrs)return"";for(n="",t=0,r=e.attrs.length;t\n":">")},n.prototype.renderInline=function(e,t,r){for(var n,o="",i=this.rules,a=0,s=e.length;a\s]/i.test(e)}function o(e){return/^<\/a\s*>/i.test(e)}var i=r(132).arrayReplaceAt;e.exports=function(e){var t,r,a,s,l,u,c,p,h,f,d,m,g,_,b,v,y,k=e.tokens;if(e.md.options.linkify)for(r=0,a=k.length;r=0;t--)if(u=s[t],"link_close"!==u.type){if("html_inline"===u.type&&(n(u.content)&&g>0&&g--,o(u.content)&&g++),!(g>0)&&"text"===u.type&&e.md.linkify.test(u.content)){for(h=u.content,y=e.md.linkify.match(h),c=[],m=u.level,d=0,p=0;pd&&(l=new e.Token("text","",0),l.content=h.slice(d,f),l.level=m,c.push(l)),l=new e.Token("link_open","a",1),l.attrs=[["href",b]],l.level=m++,l.markup="linkify",l.info="auto",c.push(l),l=new e.Token("text","",0),l.content=v,l.level=m,c.push(l),l=new e.Token("link_close","a",-1),l.level=--m,l.markup="linkify",l.info="auto",c.push(l),d=y[p].lastIndex);d=0;t--)r=e[t],"text"===r.type&&(r.content=r.content.replace(l,n))}function i(e){var t,r;for(t=e.length-1;t>=0;t--)r=e[t],"text"===r.type&&a.test(r.content)&&(r.content=r.content.replace(/\+-/g,"±").replace(/\.{2,}/g,"…").replace(/([?!])…/g,"$1..").replace(/([?!]){4,}/g,"$1$1$1").replace(/,{2,}/g,",").replace(/(^|[^-])---([^-]|$)/gm,"$1—$2").replace(/(^|\s)--(\s|$)/gm,"$1–$2").replace(/(^|[^-\s])--([^-\s]|$)/gm,"$1–$2"))}var a=/\+-|\.\.|\?\?\?\?|!!!!|,,|--/,s=/\((c|tm|r|p)\)/i,l=/\((c|tm|r|p)\)/gi,u={c:"©",r:"®",p:"§",tm:"™"};e.exports=function(e){var t;if(e.md.options.typographer)for(t=e.tokens.length-1;t>=0;t--)"inline"===e.tokens[t].type&&(s.test(e.tokens[t].content)&&o(e.tokens[t].children),a.test(e.tokens[t].content)&&i(e.tokens[t].children))}},function(e,t,r){"use strict";function n(e,t,r){return e.substr(0,t)+r+e.substr(t+1)}function o(e,t){var r,o,l,p,h,f,d,m,g,_,b,v,y,k,w,x,A,C,S,E,z;for(S=[],r=0;r=0&&!(S[A].level<=d);A--);if(S.length=A+1,"text"===o.type){l=o.content,h=0,f=l.length;e:for(;h=0)g=l.charCodeAt(p.index-1);else for(A=r-1;A>=0;A--)if("text"===e[A].type){g=e[A].content.charCodeAt(e[A].content.length-1);break}if(_=32,h=48&&g<=57&&(x=w=!1),w&&x&&(w=!1,x=v),w||x){if(x)for(A=S.length-1;A>=0&&(m=S[A],!(S[A].level=0;t--)"inline"===e.tokens[t].type&&l.test(e.tokens[t].content)&&o(e.tokens[t].children,e)}},function(e,t,r){"use strict";function n(e,t,r){this.src=e,this.env=r,this.tokens=[],this.inlineMode=!1,this.md=t}var o=r(144);n.prototype.Token=o,e.exports=n},function(e,t,r){"use strict";function n(){this.ruler=new o;for(var e=0;e=r))&&!(e.sCount[a]=l){e.line=r;break}for(n=0;nr)return!1;if(c=t+1,e.sCount[c]=e.eMarks[c])return!1;if(124!==(a=e.src.charCodeAt(l))&&45!==a&&58!==a)return!1;if(s=n(e,t+1),!/^[-:| ]+$/.test(s))return!1;for(p=s.split("|"),d=[],u=0;ud.length)return!1;if(i)return!0;for(f=e.push("table_open","table",1),f.map=g=[t,0],f=e.push("thead_open","thead",1),f.map=[t,t+1],f=e.push("tr_open","tr",1),f.map=[t,t+1],u=0;u=2&&"list"===e.parentType)break;n++}else{if(a=0,!(e.sCount[n]-e.blkIndent>=4))break;n++,o=n}return e.line=o,i=e.push("code_block","code",0),i.content=e.getLines(t,o,4+e.blkIndent,!0),i.map=[t,e.line],!0}},function(e,t,r){"use strict";e.exports=function(e,t,r,n){var o,i,a,s,l,u,c,p=!1,h=e.bMarks[t]+e.tShift[t],f=e.eMarks[t];if(h+3>f)return!1;if(126!==(o=e.src.charCodeAt(h))&&96!==o)return!1;if(l=h,h=e.skipChars(h,o),(i=h-l)<3)return!1;if(c=e.src.slice(l,h),a=e.src.slice(h,f),a.indexOf("`")>=0)return!1;if(n)return!0;for(s=t;!(++s>=r)&&(h=l=e.bMarks[s]+e.tShift[s],f=e.eMarks[s],!(h=4||(h=e.skipChars(h,o))-l=w,l=[e.sCount[t]],e.sCount[t]=d-f,s=[e.tShift[t]],e.tShift[t]=k-e.bMarks[t],g=e.md.block.ruler.getRules("blockquote"),i=t+1;i=w));i++)if(62!==e.src.charCodeAt(k++)){if(a)break;for(y=!1,b=0,v=g.length;b=w,l.push(e.sCount[i]),e.sCount[i]=d-f,s.push(e.tShift[i]),e.tShift[i]=k-e.bMarks[i]}for(p=e.parentType,e.parentType="blockquote",_=e.push("blockquote_open","blockquote",1),_.markup=">",_.map=h=[t,0],e.md.block.tokenize(e,t,i),_=e.push("blockquote_close","blockquote",-1),_.markup=">",e.parentType=p,h[1]=e.line,b=0;b=i)return-1;if((r=e.src.charCodeAt(o++))<48||r>57)return-1;for(;;){if(o>=i)return-1;r=e.src.charCodeAt(o++);{if(!(r>=48&&r<=57)){if(41===r||46===r)break;return-1}if(o-n>=10)return-1}}return o=0)C=!0;else{if(!((b=n(e,t))>=0))return!1;C=!1}if(A=e.src.charCodeAt(b-1),s)return!0;for(E=e.tokens.length,C?(_=e.bMarks[t]+e.tShift[t],x=Number(e.src.substr(_,b-_-1)),M=e.push("ordered_list_open","ol",1),1!==x&&(M.attrs=[["start",x]])):M=e.push("bullet_list_open","ul",1),M.map=D=[t,0],M.markup=String.fromCharCode(A),l=t,z=!1,T=e.md.block.ruler.getRules("list");l=k?1:c-u,w>4&&(w=1),p=u+w,M=e.push("list_item_open","li",1),M.markup=String.fromCharCode(A),M.map=q=[t,0],f=e.blkIndent,m=e.tight,h=e.tShift[t],d=e.sCount[t],g=e.parentType,e.blkIndent=p,e.tight=!0,e.parentType="list",e.tShift[t]=S-e.bMarks[t],e.sCount[t]=c,S>=k&&e.isEmpty(t+1)?e.line=Math.min(e.line+2,r):e.md.block.tokenize(e,t,r,!0),e.tight&&!z||(F=!1),z=e.line-t>1&&e.isEmpty(e.line-1),e.blkIndent=f,e.tShift[t]=h,e.sCount[t]=d,e.tight=m,e.parentType=g,M=e.push("list_item_close","li",-1),M.markup=String.fromCharCode(A),l=t=e.line,q[1]=l,S=e.bMarks[t],l>=r)break;if(e.isEmpty(l))break;if(e.sCount[l]3||e.sCount[S]<0)){for(y=!1,f=0,d=k.length;f=c)return!1;for(a=1,i=e.src.charCodeAt(++u);35===i&&u6||uu&&n(e.src.charCodeAt(s-1))&&(c=s),e.line=t+1,l=e.push("heading_open","h"+String(a),1),l.markup="########".slice(0,a),l.map=[t,e.line],l=e.push("inline","",0),l.content=e.src.slice(u,c).trim(),l.map=[t,e.line],l.children=[],l=e.push("heading_close","h"+String(a),-1),l.markup="########".slice(0,a),!0))}},function(e,t,r){"use strict";e.exports=function(e,t,r){for(var n,o,i,a,s,l,u,c,p,h=t+1,f=e.md.block.ruler.getRules("paragraph");h3)){if(e.sCount[h]>=e.blkIndent&&(l=e.bMarks[h]+e.tShift[h],u=e.eMarks[h],l=u))){c=61===p?1:2;break}if(!(e.sCount[h]<0)){for(o=!1,i=0,a=f.length;i|$))/i,/<\/(script|pre|style)>/i,!0],[/^/,!0],[/^<\?/,/\?>/,!0],[/^/,!0],[/^/,!0],[new RegExp("^|$))","i"),/^$/,!0],[new RegExp(o.source+"\\s*$"),/^$/,!1]];e.exports=function(e,t,r,n){var o,a,s,l,u=e.bMarks[t]+e.tShift[t],c=e.eMarks[t];if(!e.md.options.html)return!1;if(60!==e.src.charCodeAt(u))return!1;for(l=e.src.slice(u,c),o=0;o3||e.sCount[s]<0)){for(n=!1,o=0,i=l.length;o0&&this.level++,this.tokens.push(n),n},n.prototype.isEmpty=function(e){return this.bMarks[e]+this.tShift[e]>=this.eMarks[e]},n.prototype.skipEmptyLines=function(e){for(var t=this.lineMax;et;)if(!i(this.src.charCodeAt(--e)))return e+1;return e},n.prototype.skipChars=function(e,t){for(var r=this.src.length;er;)if(t!==this.src.charCodeAt(--e))return e+1;return e},n.prototype.getLines=function(e,t,r,n){var o,a,s,l,u,c,p,h=e;if(e>=t)return"";for(c=new Array(t-e),o=0;h=i)break}else e.pending+=e.src[e.pos++]}e.pending&&e.pushPending()},n.prototype.parse=function(e,t,r,n){var o,i,a,s=new this.State(e,t,r,n);for(this.tokenize(s),i=this.ruler2.getRules(""),a=i.length,o=0;o=0&&32===e.pending.charCodeAt(r)?r>=1&&32===e.pending.charCodeAt(r-1)?(e.pending=e.pending.replace(/ +$/,""),e.push("hardbreak","br",0)):(e.pending=e.pending.slice(0,-1),e.push("softbreak","br",0)):e.push("softbreak","br",0)),o++;o?@[]^_`{|}~-".split("").forEach(function(e){o[e.charCodeAt(0)]=1}),e.exports=function(e,t){var r,i=e.pos,a=e.posMax;if(92!==e.src.charCodeAt(i))return!1;if(++i=v)return!1;for(y=h,f=o(e.src,h,e.posMax),f.ok&&(_=e.md.normalizeLink(f.str),e.md.validateLink(_)?h=f.pos:_=""),y=h;h=v||41!==e.src.charCodeAt(h))return e.pos=b,!1;h++}else{if(void 0===e.env.references)return!1;if(h=0?u=e.src.slice(y,h++):h=c+1):h=c+1,u||(u=e.src.slice(p,c)),!(d=e.env.references[a(u)]))return e.pos=b,!1;_=d.href,m=d.title}return t||(e.pos=p,e.posMax=c,g=e.push("link_open","a",1),g.attrs=r=[["href",_]],m&&r.push(["title",m]),e.md.inline.tokenize(e),g=e.push("link_close","a",-1)),e.pos=h,e.posMax=v,!0}},function(e,t,r){"use strict";var n=r(142),o=r(136),i=r(137),a=r(132).normalizeReference,s=r(132).isSpace;e.exports=function(e,t){var r,l,u,c,p,h,f,d,m,g,_,b,v,y="",k=e.pos,w=e.posMax;if(33!==e.src.charCodeAt(e.pos))return!1;if(91!==e.src.charCodeAt(e.pos+1))return!1;if(h=e.pos+2,(p=n(e,e.pos+1,!1))<0)return!1;if((f=p+1)=w)return!1;for(v=f,m=o(e.src,f,e.posMax),m.ok&&(y=e.md.normalizeLink(m.str),e.md.validateLink(y)?f=m.pos:y=""),v=f;f=w||41!==e.src.charCodeAt(f))return e.pos=k,!1;f++}else{if(void 0===e.env.references)return!1;if(f=0?c=e.src.slice(v,f++):f=p+1):f=p+1,c||(c=e.src.slice(h,p)),!(d=e.env.references[a(c)]))return e.pos=k,!1;y=d.href,g=d.title}return t||(u=e.src.slice(h,p),e.md.inline.parse(u,e.md,e.env,b=[]),_=e.push("image","img",0),_.attrs=r=[["src",y],["alt",""]],_.children=b,_.content=u,g&&r.push(["title",g])),e.pos=f,e.posMax=w,!0}},function(e,t,r){"use strict";var n=/^<([a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*)>/,o=/^<([a-zA-Z][a-zA-Z0-9+.\-]{1,31}):([^<>\x00-\x20]*)>/;e.exports=function(e,t){var r,i,a,s,l,u,c=e.pos;return 60===e.src.charCodeAt(c)&&(r=e.src.slice(c),!(r.indexOf(">")<0)&&(o.test(r)?(i=r.match(o),s=i[0].slice(1,-1),l=e.md.normalizeLink(s),!!e.md.validateLink(l)&&(t||(u=e.push("link_open","a",1),u.attrs=[["href",l]],u.markup="autolink",u.info="auto",u=e.push("text","",0),u.content=e.md.normalizeLinkText(s),u=e.push("link_close","a",-1),u.markup="autolink",u.info="auto"),e.pos+=i[0].length,!0)):!!n.test(r)&&(a=r.match(n),s=a[0].slice(1,-1),l=e.md.normalizeLink("mailto:"+s),!!e.md.validateLink(l)&&(t||(u=e.push("link_open","a",1),u.attrs=[["href",l]],u.markup="autolink",u.info="auto",u=e.push("text","",0),u.content=e.md.normalizeLinkText(s),u=e.push("link_close","a",-1),u.markup="autolink",u.info="auto"),e.pos+=a[0].length,!0))))}},function(e,t,r){"use strict";function n(e){var t=32|e;return t>=97&&t<=122}var o=r(152).HTML_TAG_RE;e.exports=function(e,t){var r,i,a,s,l=e.pos;return!!e.md.options.html&&(a=e.posMax,!(60!==e.src.charCodeAt(l)||l+2>=a)&&(!(33!==(r=e.src.charCodeAt(l+1))&&63!==r&&47!==r&&!n(r))&&(!!(i=e.src.slice(l).match(o))&&(t||(s=e.push("html_inline","",0),s.content=e.src.slice(l,l+i[0].length)),e.pos+=i[0].length,!0))))}},function(e,t,r){"use strict";var n=r(147),o=r(132).has,i=r(132).isValidEntityCode,a=r(132).fromCodePoint,s=/^&#((?:x[a-f0-9]{1,8}|[0-9]{1,8}));/i,l=/^&([a-z][a-z0-9]{1,31});/i;e.exports=function(e,t){var r,u,c=e.pos,p=e.posMax;if(38!==e.src.charCodeAt(c))return!1;if(c+1=0;){if(o=i[r],o.open&&o.marker===n.marker&&o.end<0&&o.level===n.level){n.jump=t-r,n.open=!1,o.end=t,o.jump=0;break}r-=o.jump+1}}},function(e,t,r){"use strict";e.exports=function(e){var t,r,n=0,o=e.tokens,i=e.tokens.length;for(t=r=0;t0&&this.level++,this.pendingLevel=this.level,this.tokens.push(n),n},n.prototype.scanDelims=function(e,t){var r,n,o,l,u,c,p,h,f,d=e,m=!0,g=!0,_=this.posMax,b=this.src.charCodeAt(e);for(r=e>0?this.src.charCodeAt(e-1):32;d<_&&this.src.charCodeAt(d)===b;)d++;return o=d-e,n=d<_?this.src.charCodeAt(d):32,p=s(r)||a(String.fromCharCode(r)),f=s(n)||a(String.fromCharCode(n)),c=i(r),h=i(n),h?m=!1:f&&(c||p||(m=!1)),c?g=!1:p&&(h||f||(g=!1)),t?(l=m,u=g):(l=m&&(!g||p),u=g&&(!m||f)),{can_open:l,can_close:u,length:o}},n.prototype.Token=o,e.exports=n},function(e,t,r){"use strict";function n(e){return Array.prototype.slice.call(arguments,1).forEach(function(t){t&&Object.keys(t).forEach(function(r){e[r]=t[r]})}),e}function o(e){return Object.prototype.toString.call(e)}function i(e){return"[object String]"===o(e)}function a(e){return"[object Object]"===o(e)}function s(e){return"[object RegExp]"===o(e)}function l(e){return"[object Function]"===o(e)}function u(e){return e.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}function c(e){return Object.keys(e||{}).reduce(function(e,t){return e||b.hasOwnProperty(t)},!1)}function p(e){e.__index__=-1,e.__text_cache__=""}function h(e){return function(t,r){var n=t.slice(r);return e.test(n)?n.match(e)[0].length:0}}function f(){return function(e,t){t.normalize(e)}}function d(e){function t(e){return e.replace("%TLDS%",c.src_tlds)}function o(e,t){throw new Error('(LinkifyIt) Invalid schema "'+e+'": '+t)}var c=e.re=n({},r(215)),d=e.__tlds__.slice();e.__tlds_replaced__||d.push(y),d.push(c.src_xn),c.src_tlds=d.join("|"),c.email_fuzzy=RegExp(t(c.tpl_email_fuzzy),"i"),c.link_fuzzy=RegExp(t(c.tpl_link_fuzzy),"i"),c.link_no_ip_fuzzy=RegExp(t(c.tpl_link_no_ip_fuzzy),"i"),c.host_fuzzy_test=RegExp(t(c.tpl_host_fuzzy_test),"i");var m=[];e.__compiled__={},Object.keys(e.__schemas__).forEach(function(t){var r=e.__schemas__[t];if(null!==r){var n={validate:null,link:null};return e.__compiled__[t]=n,a(r)?(s(r.validate)?n.validate=h(r.validate):l(r.validate)?n.validate=r.validate:o(t,r),void(l(r.normalize)?n.normalize=r.normalize:r.normalize?o(t,r):n.normalize=f())):i(r)?void m.push(t):void o(t,r)}}),m.forEach(function(t){e.__compiled__[e.__schemas__[t]]&&(e.__compiled__[t].validate=e.__compiled__[e.__schemas__[t]].validate,e.__compiled__[t].normalize=e.__compiled__[e.__schemas__[t]].normalize)}),e.__compiled__[""]={validate:null,normalize:f()};var g=Object.keys(e.__compiled__).filter(function(t){return t.length>0&&e.__compiled__[t]}).map(u).join("|");e.re.schema_test=RegExp("(^|(?!_)(?:[><]|"+c.src_ZPCc+"))("+g+")","i"),e.re.schema_search=RegExp("(^|(?!_)(?:[><]|"+c.src_ZPCc+"))("+g+")","ig"),e.re.pretest=RegExp("("+e.re.schema_test.source+")|("+e.re.host_fuzzy_test.source+")|@","i"),p(e)}function m(e,t){var r=e.__index__,n=e.__last_index__,o=e.__text_cache__.slice(r,n);this.schema=e.__schema__.toLowerCase(),this.index=r+t,this.lastIndex=n+t,this.raw=o,this.text=o,this.url=o}function g(e,t){var r=new m(e,t);return e.__compiled__[r.schema].normalize(r,e),r}function _(e,t){if(!(this instanceof _))return new _(e,t);t||c(e)&&(t=e,e={}),this.__opts__=n({},b,t),this.__index__=-1,this.__last_index__=-1,this.__schema__="",this.__text_cache__="",this.__schemas__=n({},v,e),this.__compiled__={},this.__tlds__=k,this.__tlds_replaced__=!1,this.re={},d(this)}var b={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1},v={"http:":{validate:function(e,t,r){var n=e.slice(t);return r.re.http||(r.re.http=new RegExp("^\\/\\/"+r.re.src_auth+r.re.src_host_port_strict+r.re.src_path,"i")),r.re.http.test(n)?n.match(r.re.http)[0].length:0}},"https:":"http:","ftp:":"http:","//":{validate:function(e,t,r){var n=e.slice(t);return r.re.no_http||(r.re.no_http=new RegExp("^"+r.re.src_auth+"(?:localhost|(?:(?:"+r.re.src_domain+")\\.)+"+r.re.src_domain_root+")"+r.re.src_port+r.re.src_host_terminator+r.re.src_path,"i")),r.re.no_http.test(n)?t>=3&&":"===e[t-3]?0:t>=3&&"/"===e[t-3]?0:n.match(r.re.no_http)[0].length:0}},"mailto:":{validate:function(e,t,r){var n=e.slice(t);return r.re.mailto||(r.re.mailto=new RegExp("^"+r.re.src_email_name+"@"+r.re.src_host_strict,"i")),r.re.mailto.test(n)?n.match(r.re.mailto)[0].length:0}}},y="a[cdefgilmnoqrstuwxz]|b[abdefghijmnorstvwyz]|c[acdfghiklmnoruvwxyz]|d[ejkmoz]|e[cegrstu]|f[ijkmor]|g[abdefghilmnpqrstuwy]|h[kmnrtu]|i[delmnoqrst]|j[emop]|k[eghimnprwyz]|l[abcikrstuvy]|m[acdeghklmnopqrstuvwxyz]|n[acefgilopruz]|om|p[aefghklmnrstwy]|qa|r[eosuw]|s[abcdeghijklmnortuvxyz]|t[cdfghjklmnortvwz]|u[agksyz]|v[aceginu]|w[fs]|y[et]|z[amw]",k="biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|рф".split("|");_.prototype.add=function(e,t){return this.__schemas__[e]=t,d(this),this},_.prototype.set=function(e){return this.__opts__=n(this.__opts__,e),this},_.prototype.test=function(e){if(this.__text_cache__=e,this.__index__=-1,!e.length)return!1;var t,r,n,o,i,a,s,l;if(this.re.schema_test.test(e))for(s=this.re.schema_search,s.lastIndex=0;null!==(t=s.exec(e));)if(o=this.testSchemaAt(e,t[2],s.lastIndex)){this.__schema__=t[2],this.__index__=t.index+t[1].length,this.__last_index__=t.index+t[0].length+o;break}return this.__opts__.fuzzyLink&&this.__compiled__["http:"]&&(l=e.search(this.re.host_fuzzy_test))>=0&&(this.__index__<0||l=0&&null!==(n=e.match(this.re.email_fuzzy))&&(i=n.index+n[1].length,a=n.index+n[0].length,(this.__index__<0||ithis.__last_index__)&&(this.__schema__="mailto:",this.__index__=i,this.__last_index__=a)),this.__index__>=0},_.prototype.pretest=function(e){return this.re.pretest.test(e)},_.prototype.testSchemaAt=function(e,t,r){return this.__compiled__[t.toLowerCase()]?this.__compiled__[t.toLowerCase()].validate(e,r,this):0},_.prototype.match=function(e){var t=0,r=[];this.__index__>=0&&this.__text_cache__===e&&(r.push(g(this,t)),t=this.__last_index__);for(var n=t?e.slice(t):e;this.test(n);)r.push(g(this,t)),n=n.slice(this.__last_index__),t+=this.__last_index__;return r.length?r:null},_.prototype.tlds=function(e,t){return e=Array.isArray(e)?e:[e],t?(this.__tlds__=this.__tlds__.concat(e).sort().filter(function(e,t,r){return e!==r[t-1]}).reverse(),d(this),this):(this.__tlds__=e.slice(),this.__tlds_replaced__=!0,d(this),this)},_.prototype.normalize=function(e){e.schema||(e.url="http://"+e.url),"mailto:"!==e.schema||/^mailto:/i.test(e.url)||(e.url="mailto:"+e.url)},e.exports=_},function(e,t,r){"use strict";var n=t.src_Any=r(149).source,o=t.src_Cc=r(150).source,i=t.src_Z=r(151).source,a=t.src_P=r(141).source,s=t.src_ZPCc=[i,a,o].join("|"),l=t.src_ZCc=[i,o].join("|"),u="(?:(?!>|<|"+s+")"+n+")",c=t.src_ip4="(?:(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)";t.src_auth="(?:(?:(?!"+l+"|[@/]).)+@)?";var p=t.src_port="(?::(?:6(?:[0-4]\\d{3}|5(?:[0-4]\\d{2}|5(?:[0-2]\\d|3[0-5])))|[1-5]?\\d{1,4}))?",h=t.src_host_terminator="(?=$|>|<|"+s+")(?!-|_|:\\d|\\.-|\\.(?!$|"+s+"))",f=t.src_path="(?:[/?#](?:(?!"+l+"|[()[\\]{}.,\"'?!\\-<>]).|\\[(?:(?!"+l+"|\\]).)*\\]|\\((?:(?!"+l+"|[)]).)*\\)|\\{(?:(?!"+l+'|[}]).)*\\}|\\"(?:(?!'+l+'|["]).)+\\"|\\\'(?:(?!'+l+"|[']).)+\\'|\\'(?="+u+").|\\.{2,3}[a-zA-Z0-9%/]|\\.(?!"+l+"|[.]).|\\-(?!--(?:[^-]|$))(?:-*)|\\,(?!"+l+").|\\!(?!"+l+"|[!]).|\\?(?!"+l+"|[?]).)+|\\/)?",d=t.src_email_name='[\\-;:&=\\+\\$,\\"\\.a-zA-Z0-9_]+',m=t.src_xn="xn--[a-z0-9\\-]{1,59}",g=t.src_domain_root="(?:"+m+"|"+u+"{1,63})",_=t.src_domain="(?:"+m+"|(?:"+u+")|(?:"+u+"(?:-(?!-)|"+u+"){0,61}"+u+"))",b=t.src_host="(?:(?:(?:(?:"+_+")\\.)*"+g+"))",v=t.tpl_host_fuzzy="(?:"+c+"|(?:(?:(?:"+_+")\\.)+(?:%TLDS%)))",y=t.tpl_host_no_ip_fuzzy="(?:(?:(?:"+_+")\\.)+(?:%TLDS%))";t.src_host_strict=b+h;var k=t.tpl_host_fuzzy_strict=v+h;t.src_host_port_strict=b+p+h;var w=t.tpl_host_port_fuzzy_strict=v+p+h,x=t.tpl_host_port_no_ip_fuzzy_strict=y+p+h;t.tpl_host_fuzzy_test="localhost|www\\.|\\.\\d{1,3}\\.|(?:\\.(?:%TLDS%)(?:"+s+"|>|$))",t.tpl_email_fuzzy="(^|<|>|\\(|"+l+")("+d+"@"+k+")",t.tpl_link_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`|]|"+s+"))((?![$+<=>^`|])"+w+f+")",t.tpl_link_no_ip_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`|]|"+s+"))((?![$+<=>^`|])"+x+f+")"},function(e,t,r){(function(e,n){var o;!function(i){function a(e){throw new RangeError(M[e])}function s(e,t){for(var r=e.length,n=[];r--;)n[r]=t(e[r]);return n}function l(e,t){var r=e.split("@"),n="";return r.length>1&&(n=r[0]+"@",e=r[1]),e=e.replace(T,"."),n+s(e.split("."),t).join(".")}function u(e){for(var t,r,n=[],o=0,i=e.length;o=55296&&t<=56319&&o65535&&(e-=65536,t+=R(e>>>10&1023|55296),e=56320|1023&e),t+=R(e)}).join("")}function p(e){return e-48<10?e-22:e-65<26?e-65:e-97<26?e-97:k}function h(e,t){return e+22+75*(e<26)-((0!=t)<<5)}function f(e,t,r){var n=0;for(e=r?L(e/C):e>>1,e+=L(e/t);e>B*x>>1;n+=k)e=L(e/B);return L(n+(B+1)*e/(e+A))}function d(e){var t,r,n,o,i,s,l,u,h,d,m=[],g=e.length,_=0,b=E,v=S;for(r=e.lastIndexOf(z),r<0&&(r=0),n=0;n=128&&a("not-basic"),m.push(e.charCodeAt(n));for(o=r>0?r+1:0;o=g&&a("invalid-input"),u=p(e.charCodeAt(o++)),(u>=k||u>L((y-_)/s))&&a("overflow"),_+=u*s,h=l<=v?w:l>=v+x?x:l-v,!(uL(y/d)&&a("overflow"),s*=d;t=m.length+1,v=f(_-i,t,0==i),L(_/t)>y-b&&a("overflow"),b+=L(_/t),_%=t,m.splice(_++,0,b)}return c(m)}function m(e){var t,r,n,o,i,s,l,c,p,d,m,g,_,b,v,A=[];for(e=u(e),g=e.length,t=E,r=0,i=S,s=0;s=t&&mL((y-r)/_)&&a("overflow"),r+=(l-t)*_,t=l,s=0;sy&&a("overflow"),m==t){for(c=r,p=k;d=p<=i?w:p>=i+x?x:p-i,!(c= 0x80 (not a basic code point)","invalid-input":"Invalid input"},B=k-w,L=Math.floor,R=String.fromCharCode;v={version:"1.4.1",ucs2:{decode:u,encode:c},decode:d,encode:m,toASCII:_,toUnicode:g},void 0!==(o=function(){return v}.call(t,r,t,e))&&(e.exports=o)}()}).call(t,r(217)(e),r(10))},function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},function(e,t,r){"use strict";e.exports={options:{html:!1,xhtmlOut:!1,breaks:!1,langPrefix:"language-",linkify:!1,typographer:!1,quotes:"“”‘’",highlight:null,maxNesting:100},components:{core:{},block:{},inline:{}}}},function(e,t,r){"use strict";e.exports={options:{html:!1,xhtmlOut:!1,breaks:!1,langPrefix:"language-",linkify:!1,typographer:!1,quotes:"“”‘’",highlight:null,maxNesting:20},components:{core:{rules:["normalize","block","inline"]},block:{rules:["paragraph"]},inline:{rules:["text"],rules2:["balance_pairs","text_collapse"]}}}},function(e,t,r){"use strict";e.exports={options:{html:!0,xhtmlOut:!0,breaks:!1,langPrefix:"language-",linkify:!1,typographer:!1,quotes:"“”‘’",highlight:null,maxNesting:20},components:{core:{rules:["normalize","block","inline"]},block:{rules:["blockquote","code","fence","heading","hr","html_block","lheading","list","reference","paragraph"]},inline:{rules:["autolink","backticks","emphasis","entity","escape","html_inline","image","link","newline","text"],rules2:["balance_pairs","emphasis","text_collapse"]}}}},function(e,t,r){"use strict";var n=r(222),o=r(223),i=r(224),a=r(225),s=r(226);e.exports=function(e,t){var r={defs:n,shortcuts:o,enabled:[]},l=s(e.utils.assign({},r,t||{}));e.renderer.rules.emoji=i,e.core.ruler.push("emoji",a(e,l.defs,l.shortcuts,l.scanRE,l.replaceRE))}},function(e,t){e.exports={100:"💯",1234:"🔢",grinning:"😀",smiley:"😃",smile:"😄",grin:"😁",laughing:"😆",satisfied:"😆",sweat_smile:"😅",joy:"😂",rofl:"🤣",relaxed:"☺️",blush:"😊",innocent:"😇",slightly_smiling_face:"🙂",upside_down_face:"🙃",wink:"😉",relieved:"😌",heart_eyes:"😍",kissing_heart:"😘",kissing:"😗",kissing_smiling_eyes:"😙",kissing_closed_eyes:"😚",yum:"😋",stuck_out_tongue_winking_eye:"😜",stuck_out_tongue_closed_eyes:"😝",stuck_out_tongue:"😛",money_mouth_face:"🤑",hugs:"🤗",nerd_face:"🤓",sunglasses:"😎",clown_face:"🤡",cowboy_hat_face:"🤠",smirk:"😏",unamused:"😒",disappointed:"😞",pensive:"😔",worried:"😟",confused:"😕",slightly_frowning_face:"🙁",frowning_face:"☹️",persevere:"😣",confounded:"😖",tired_face:"😫",weary:"😩",triumph:"😤",angry:"😠",rage:"😡",pout:"😡",no_mouth:"😶",neutral_face:"😐",expressionless:"😑",hushed:"😯",frowning:"😦",anguished:"😧",open_mouth:"😮",astonished:"😲",dizzy_face:"😵",flushed:"😳",scream:"😱",fearful:"😨",cold_sweat:"😰",cry:"😢",disappointed_relieved:"😥",drooling_face:"🤤",sob:"😭",sweat:"😓",sleepy:"😪",sleeping:"😴",roll_eyes:"🙄",thinking:"🤔",lying_face:"🤥",grimacing:"😬",zipper_mouth_face:"🤐",nauseated_face:"🤢",sneezing_face:"🤧",mask:"😷",face_with_thermometer:"🤒",face_with_head_bandage:"🤕",smiling_imp:"😈",imp:"👿",japanese_ogre:"👹",japanese_goblin:"👺",hankey:"💩",poop:"💩",shit:"💩",ghost:"👻",skull:"💀",skull_and_crossbones:"☠️",alien:"👽",space_invader:"👾",robot:"🤖",jack_o_lantern:"🎃",smiley_cat:"😺",smile_cat:"😸",joy_cat:"😹",heart_eyes_cat:"😻",smirk_cat:"😼",kissing_cat:"😽",scream_cat:"🙀",crying_cat_face:"😿",pouting_cat:"😾",open_hands:"👐",raised_hands:"🙌",clap:"👏",pray:"🙏",handshake:"🤝","+1":"👍",thumbsup:"👍","-1":"👎",thumbsdown:"👎",fist_oncoming:"👊",facepunch:"👊",punch:"👊",fist_raised:"✊",fist:"✊",fist_left:"🤛",fist_right:"🤜",crossed_fingers:"🤞",v:"✌️",metal:"🤘",ok_hand:"👌",point_left:"👈",point_right:"👉",point_up_2:"👆",point_down:"👇",point_up:"☝️",hand:"✋",raised_hand:"✋",raised_back_of_hand:"🤚",raised_hand_with_fingers_splayed:"🖐",vulcan_salute:"🖖",wave:"👋",call_me_hand:"🤙",muscle:"💪",middle_finger:"🖕",fu:"🖕",writing_hand:"✍️",selfie:"🤳",nail_care:"💅",ring:"💍",lipstick:"💄",kiss:"💋",lips:"👄",tongue:"👅",ear:"👂",nose:"👃",footprints:"👣",eye:"👁",eyes:"👀",speaking_head:"🗣",bust_in_silhouette:"👤",busts_in_silhouette:"👥",baby:"👶",boy:"👦",girl:"👧",man:"👨",woman:"👩",blonde_woman:"👱‍♀",blonde_man:"👱",person_with_blond_hair:"👱",older_man:"👴",older_woman:"👵",man_with_gua_pi_mao:"👲",woman_with_turban:"👳‍♀",man_with_turban:"👳",policewoman:"👮‍♀",policeman:"👮",cop:"👮",construction_worker_woman:"👷‍♀",construction_worker_man:"👷",construction_worker:"👷",guardswoman:"💂‍♀",guardsman:"💂",female_detective:"🕵️‍♀️",male_detective:"🕵",detective:"🕵",woman_health_worker:"👩‍⚕",man_health_worker:"👨‍⚕",woman_farmer:"👩‍🌾",man_farmer:"👨‍🌾",woman_cook:"👩‍🍳",man_cook:"👨‍🍳",woman_student:"👩‍🎓",man_student:"👨‍🎓",woman_singer:"👩‍🎤",man_singer:"👨‍🎤",woman_teacher:"👩‍🏫",man_teacher:"👨‍🏫",woman_factory_worker:"👩‍🏭",man_factory_worker:"👨‍🏭",woman_technologist:"👩‍💻",man_technologist:"👨‍💻",woman_office_worker:"👩‍💼",man_office_worker:"👨‍💼",woman_mechanic:"👩‍🔧",man_mechanic:"👨‍🔧",woman_scientist:"👩‍🔬",man_scientist:"👨‍🔬",woman_artist:"👩‍🎨",man_artist:"👨‍🎨",woman_firefighter:"👩‍🚒",man_firefighter:"👨‍🚒",woman_pilot:"👩‍✈",man_pilot:"👨‍✈",woman_astronaut:"👩‍🚀",man_astronaut:"👨‍🚀",woman_judge:"👩‍⚖",man_judge:"👨‍⚖",mrs_claus:"🤶",santa:"🎅",princess:"👸",prince:"🤴",bride_with_veil:"👰",man_in_tuxedo:"🤵",angel:"👼",pregnant_woman:"🤰",bowing_woman:"🙇‍♀",bowing_man:"🙇",bow:"🙇",tipping_hand_woman:"💁",information_desk_person:"💁",sassy_woman:"💁",tipping_hand_man:"💁‍♂",sassy_man:"💁‍♂",no_good_woman:"🙅",no_good:"🙅",ng_woman:"🙅",no_good_man:"🙅‍♂",ng_man:"🙅‍♂",ok_woman:"🙆",ok_man:"🙆‍♂",raising_hand_woman:"🙋",raising_hand:"🙋",raising_hand_man:"🙋‍♂",woman_facepalming:"🤦‍♀",man_facepalming:"🤦‍♂",woman_shrugging:"🤷‍♀",man_shrugging:"🤷‍♂",pouting_woman:"🙎",person_with_pouting_face:"🙎",pouting_man:"🙎‍♂",frowning_woman:"🙍",person_frowning:"🙍",frowning_man:"🙍‍♂",haircut_woman:"💇",haircut:"💇",haircut_man:"💇‍♂",massage_woman:"💆",massage:"💆",massage_man:"💆‍♂",business_suit_levitating:"🕴",dancer:"💃",man_dancing:"🕺",dancing_women:"👯",dancers:"👯",dancing_men:"👯‍♂",walking_woman:"🚶‍♀",walking_man:"🚶",walking:"🚶",running_woman:"🏃‍♀",running_man:"🏃",runner:"🏃",running:"🏃",couple:"👫",two_women_holding_hands:"👭",two_men_holding_hands:"👬",couple_with_heart_woman_man:"💑",couple_with_heart:"💑",couple_with_heart_woman_woman:"👩‍❤️‍👩",couple_with_heart_man_man:"👨‍❤️‍👨",couplekiss_man_woman:"💏",couplekiss_woman_woman:"👩‍❤️‍💋‍👩",couplekiss_man_man:"👨‍❤️‍💋‍👨",family_man_woman_boy:"👪",family:"👪",family_man_woman_girl:"👨‍👩‍👧",family_man_woman_girl_boy:"👨‍👩‍👧‍👦",family_man_woman_boy_boy:"👨‍👩‍👦‍👦",family_man_woman_girl_girl:"👨‍👩‍👧‍👧",family_woman_woman_boy:"👩‍👩‍👦",family_woman_woman_girl:"👩‍👩‍👧",family_woman_woman_girl_boy:"👩‍👩‍👧‍👦",family_woman_woman_boy_boy:"👩‍👩‍👦‍👦",family_woman_woman_girl_girl:"👩‍👩‍👧‍👧",family_man_man_boy:"👨‍👨‍👦",family_man_man_girl:"👨‍👨‍👧",family_man_man_girl_boy:"👨‍👨‍👧‍👦",family_man_man_boy_boy:"👨‍👨‍👦‍👦",family_man_man_girl_girl:"👨‍👨‍👧‍👧",family_woman_boy:"👩‍👦",family_woman_girl:"👩‍👧",family_woman_girl_boy:"👩‍👧‍👦",family_woman_boy_boy:"👩‍👦‍👦",family_woman_girl_girl:"👩‍👧‍👧",family_man_boy:"👨‍👦",family_man_girl:"👨‍👧",family_man_girl_boy:"👨‍👧‍👦",family_man_boy_boy:"👨‍👦‍👦",family_man_girl_girl:"👨‍👧‍👧",womans_clothes:"👚",shirt:"👕",tshirt:"👕",jeans:"👖",necktie:"👔",dress:"👗",bikini:"👙",kimono:"👘",high_heel:"👠",sandal:"👡",boot:"👢",mans_shoe:"👞",shoe:"👞",athletic_shoe:"👟",womans_hat:"👒",tophat:"🎩",mortar_board:"🎓",crown:"👑",rescue_worker_helmet:"⛑",school_satchel:"🎒",pouch:"👝",purse:"👛",handbag:"👜",briefcase:"💼",eyeglasses:"👓",dark_sunglasses:"🕶",closed_umbrella:"🌂",open_umbrella:"☂️",dog:"🐶",cat:"🐱",mouse:"🐭",hamster:"🐹",rabbit:"🐰",fox_face:"🦊",bear:"🐻",panda_face:"🐼",koala:"🐨",tiger:"🐯",lion:"🦁",cow:"🐮",pig:"🐷",pig_nose:"🐽",frog:"🐸",monkey_face:"🐵",see_no_evil:"🙈",hear_no_evil:"🙉",speak_no_evil:"🙊",monkey:"🐒",chicken:"🐔",penguin:"🐧",bird:"🐦",baby_chick:"🐤",hatching_chick:"🐣",hatched_chick:"🐥",duck:"🦆",eagle:"🦅",owl:"🦉",bat:"🦇",wolf:"🐺",boar:"🐗",horse:"🐴",unicorn:"🦄",bee:"🐝",honeybee:"🐝",bug:"🐛",butterfly:"🦋",snail:"🐌",shell:"🐚",beetle:"🐞",ant:"🐜",spider:"🕷",spider_web:"🕸",turtle:"🐢",snake:"🐍",lizard:"🦎",scorpion:"🦂",crab:"🦀",squid:"🦑",octopus:"🐙",shrimp:"🦐",tropical_fish:"🐠",fish:"🐟",blowfish:"🐡",dolphin:"🐬",flipper:"🐬",shark:"🦈",whale:"🐳",whale2:"🐋",crocodile:"🐊",leopard:"🐆",tiger2:"🐅",water_buffalo:"🐃",ox:"🐂",cow2:"🐄",deer:"🦌",dromedary_camel:"🐪",camel:"🐫",elephant:"🐘",rhinoceros:"🦏",gorilla:"🦍",racehorse:"🐎",pig2:"🐖",goat:"🐐",ram:"🐏",sheep:"🐑",dog2:"🐕",poodle:"🐩",cat2:"🐈",rooster:"🐓",turkey:"🦃",dove:"🕊",rabbit2:"🐇",mouse2:"🐁",rat:"🐀",chipmunk:"🐿",feet:"🐾",paw_prints:"🐾",dragon:"🐉",dragon_face:"🐲",cactus:"🌵",christmas_tree:"🎄",evergreen_tree:"🌲",deciduous_tree:"🌳",palm_tree:"🌴",seedling:"🌱",herb:"🌿",shamrock:"☘️",four_leaf_clover:"🍀",bamboo:"🎍",tanabata_tree:"🎋",leaves:"🍃",fallen_leaf:"🍂",maple_leaf:"🍁",mushroom:"🍄",ear_of_rice:"🌾",bouquet:"💐",tulip:"🌷",rose:"🌹",wilted_flower:"🥀",sunflower:"🌻",blossom:"🌼",cherry_blossom:"🌸",hibiscus:"🌺",earth_americas:"🌎",earth_africa:"🌍",earth_asia:"🌏",full_moon:"🌕",waning_gibbous_moon:"🌖",last_quarter_moon:"🌗",waning_crescent_moon:"🌘",new_moon:"🌑",waxing_crescent_moon:"🌒",first_quarter_moon:"🌓",moon:"🌔",waxing_gibbous_moon:"🌔",new_moon_with_face:"🌚",full_moon_with_face:"🌝",sun_with_face:"🌞",first_quarter_moon_with_face:"🌛",last_quarter_moon_with_face:"🌜",crescent_moon:"🌙",dizzy:"💫",star:"⭐️",star2:"🌟",sparkles:"✨",zap:"⚡️",fire:"🔥",boom:"💥",collision:"💥",comet:"☄",sunny:"☀️",sun_behind_small_cloud:"🌤",partly_sunny:"⛅️",sun_behind_large_cloud:"🌥",sun_behind_rain_cloud:"🌦",rainbow:"🌈",cloud:"☁️",cloud_with_rain:"🌧",cloud_with_lightning_and_rain:"⛈",cloud_with_lightning:"🌩",cloud_with_snow:"🌨",snowman_with_snow:"☃️",snowman:"⛄️",snowflake:"❄️",wind_face:"🌬",dash:"💨",tornado:"🌪",fog:"🌫",ocean:"🌊",droplet:"💧",sweat_drops:"💦",umbrella:"☔️",green_apple:"🍏",apple:"🍎",pear:"🍐",tangerine:"🍊",orange:"🍊",mandarin:"🍊",lemon:"🍋",banana:"🍌",watermelon:"🍉",grapes:"🍇",strawberry:"🍓",melon:"🍈",cherries:"🍒",peach:"🍑",pineapple:"🍍",kiwi_fruit:"🥝",avocado:"🥑",tomato:"🍅",eggplant:"🍆",cucumber:"🥒",carrot:"🥕",corn:"🌽",hot_pepper:"🌶",potato:"🥔",sweet_potato:"🍠",chestnut:"🌰",peanuts:"🥜",honey_pot:"🍯",croissant:"🥐",bread:"🍞",baguette_bread:"🥖",cheese:"🧀",egg:"🥚",fried_egg:"🍳",bacon:"🥓",pancakes:"🥞",fried_shrimp:"🍤",poultry_leg:"🍗",meat_on_bone:"🍖",pizza:"🍕",hotdog:"🌭",hamburger:"🍔",fries:"🍟",stuffed_flatbread:"🥙",taco:"🌮",burrito:"🌯",green_salad:"🥗",shallow_pan_of_food:"🥘",spaghetti:"🍝",ramen:"🍜",stew:"🍲",fish_cake:"🍥",sushi:"🍣",bento:"🍱",curry:"🍛",rice:"🍚",rice_ball:"🍙",rice_cracker:"🍘",oden:"🍢",dango:"🍡",shaved_ice:"🍧",ice_cream:"🍨",icecream:"🍦",cake:"🍰",birthday:"🎂",custard:"🍮",lollipop:"🍭",candy:"🍬",chocolate_bar:"🍫",popcorn:"🍿",doughnut:"🍩",cookie:"🍪",milk_glass:"🥛",baby_bottle:"🍼",coffee:"☕️",tea:"🍵",sake:"🍶",beer:"🍺",beers:"🍻",clinking_glasses:"🥂",wine_glass:"🍷",tumbler_glass:"🥃",cocktail:"🍸",tropical_drink:"🍹",champagne:"🍾",spoon:"🥄",fork_and_knife:"🍴",plate_with_cutlery:"🍽",soccer:"⚽️",basketball:"🏀",football:"🏈",baseball:"⚾️",tennis:"🎾",volleyball:"🏐",rugby_football:"🏉","8ball":"🎱",ping_pong:"🏓",badminton:"🏸",goal_net:"🥅",ice_hockey:"🏒",field_hockey:"🏑",cricket:"🏏",golf:"⛳️",bow_and_arrow:"🏹",fishing_pole_and_fish:"🎣",boxing_glove:"🥊",martial_arts_uniform:"🥋",ice_skate:"⛸",ski:"🎿",skier:"⛷",snowboarder:"🏂",weight_lifting_woman:"🏋️‍♀️",weight_lifting_man:"🏋",person_fencing:"🤺",women_wrestling:"🤼‍♀",men_wrestling:"🤼‍♂",woman_cartwheeling:"🤸‍♀",man_cartwheeling:"🤸‍♂",basketball_woman:"⛹️‍♀️",basketball_man:"⛹",woman_playing_handball:"🤾‍♀",man_playing_handball:"🤾‍♂",golfing_woman:"🏌️‍♀️",golfing_man:"🏌",surfing_woman:"🏄‍♀",surfing_man:"🏄",surfer:"🏄",swimming_woman:"🏊‍♀",swimming_man:"🏊",swimmer:"🏊",woman_playing_water_polo:"🤽‍♀",man_playing_water_polo:"🤽‍♂",rowing_woman:"🚣‍♀",rowing_man:"🚣",rowboat:"🚣",horse_racing:"🏇",biking_woman:"🚴‍♀",biking_man:"🚴",bicyclist:"🚴",mountain_biking_woman:"🚵‍♀",mountain_biking_man:"🚵",mountain_bicyclist:"🚵",running_shirt_with_sash:"🎽",medal_sports:"🏅",medal_military:"🎖","1st_place_medal":"🥇","2nd_place_medal":"🥈","3rd_place_medal":"🥉",trophy:"🏆",rosette:"🏵",reminder_ribbon:"🎗",ticket:"🎫",tickets:"🎟",circus_tent:"🎪",woman_juggling:"🤹‍♀",man_juggling:"🤹‍♂",performing_arts:"🎭",art:"🎨",clapper:"🎬",microphone:"🎤",headphones:"🎧",musical_score:"🎼",musical_keyboard:"🎹",drum:"🥁",saxophone:"🎷",trumpet:"🎺",guitar:"🎸",violin:"🎻",game_die:"🎲",dart:"🎯",bowling:"🎳",video_game:"🎮",slot_machine:"🎰",car:"🚗",red_car:"🚗",taxi:"🚕",blue_car:"🚙",bus:"🚌",trolleybus:"🚎",racing_car:"🏎",police_car:"🚓",ambulance:"🚑",fire_engine:"🚒",minibus:"🚐",truck:"🚚",articulated_lorry:"🚛",tractor:"🚜",kick_scooter:"🛴",bike:"🚲",motor_scooter:"🛵",motorcycle:"🏍",rotating_light:"🚨",oncoming_police_car:"🚔",oncoming_bus:"🚍",oncoming_automobile:"🚘",oncoming_taxi:"🚖",aerial_tramway:"🚡",mountain_cableway:"🚠",suspension_railway:"🚟",railway_car:"🚃",train:"🚋",mountain_railway:"🚞",monorail:"🚝",bullettrain_side:"🚄",bullettrain_front:"🚅",light_rail:"🚈",steam_locomotive:"🚂",train2:"🚆",metro:"🚇",tram:"🚊",station:"🚉",helicopter:"🚁",small_airplane:"🛩",airplane:"✈️",flight_departure:"🛫",flight_arrival:"🛬",rocket:"🚀",artificial_satellite:"🛰",seat:"💺",canoe:"🛶",boat:"⛵️",sailboat:"⛵️",motor_boat:"🛥",speedboat:"🚤",passenger_ship:"🛳",ferry:"⛴",ship:"🚢",anchor:"⚓️",construction:"🚧",fuelpump:"⛽️",busstop:"🚏",vertical_traffic_light:"🚦",traffic_light:"🚥",world_map:"🗺",moyai:"🗿",statue_of_liberty:"🗽",fountain:"⛲️",tokyo_tower:"🗼",european_castle:"🏰",japanese_castle:"🏯",stadium:"🏟",ferris_wheel:"🎡",roller_coaster:"🎢",carousel_horse:"🎠",parasol_on_ground:"⛱",beach_umbrella:"🏖",desert_island:"🏝",mountain:"⛰",mountain_snow:"🏔",mount_fuji:"🗻",volcano:"🌋",desert:"🏜",camping:"🏕",tent:"⛺️",railway_track:"🛤",motorway:"🛣",building_construction:"🏗",factory:"🏭",house:"🏠",house_with_garden:"🏡",houses:"🏘",derelict_house:"🏚",office:"🏢",department_store:"🏬",post_office:"🏣",european_post_office:"🏤",hospital:"🏥",bank:"🏦",hotel:"🏨",convenience_store:"🏪",school:"🏫",love_hotel:"🏩",wedding:"💒",classical_building:"🏛",church:"⛪️",mosque:"🕌",synagogue:"🕍",kaaba:"🕋",shinto_shrine:"⛩",japan:"🗾",rice_scene:"🎑",national_park:"🏞",sunrise:"🌅",sunrise_over_mountains:"🌄",stars:"🌠",sparkler:"🎇",fireworks:"🎆",city_sunrise:"🌇",city_sunset:"🌆",cityscape:"🏙",night_with_stars:"🌃",milky_way:"🌌",bridge_at_night:"🌉",foggy:"🌁",watch:"⌚️",iphone:"📱",calling:"📲",computer:"💻",keyboard:"⌨️",desktop_computer:"🖥",printer:"🖨",computer_mouse:"🖱",trackball:"🖲",joystick:"🕹",clamp:"🗜",minidisc:"💽",floppy_disk:"💾",cd:"💿",dvd:"📀",vhs:"📼",camera:"📷",camera_flash:"📸",video_camera:"📹",movie_camera:"🎥",film_projector:"📽",film_strip:"🎞",telephone_receiver:"📞",phone:"☎️",telephone:"☎️",pager:"📟",fax:"📠",tv:"📺",radio:"📻",studio_microphone:"🎙",level_slider:"🎚",control_knobs:"🎛",stopwatch:"⏱",timer_clock:"⏲",alarm_clock:"⏰",mantelpiece_clock:"🕰",hourglass:"⌛️",hourglass_flowing_sand:"⏳",satellite:"📡",battery:"🔋",electric_plug:"🔌",bulb:"💡",flashlight:"🔦",candle:"🕯",wastebasket:"🗑",oil_drum:"🛢",money_with_wings:"💸",dollar:"💵",yen:"💴",euro:"💶",pound:"💷",moneybag:"💰",credit_card:"💳",gem:"💎",balance_scale:"⚖️",wrench:"🔧",hammer:"🔨",hammer_and_pick:"⚒",hammer_and_wrench:"🛠",pick:"⛏",nut_and_bolt:"🔩",gear:"⚙️",chains:"⛓",gun:"🔫",bomb:"💣",hocho:"🔪",knife:"🔪",dagger:"🗡",crossed_swords:"⚔️",shield:"🛡",smoking:"🚬",coffin:"⚰️",funeral_urn:"⚱️",amphora:"🏺",crystal_ball:"🔮",prayer_beads:"📿",barber:"💈",alembic:"⚗️",telescope:"🔭",microscope:"🔬",hole:"🕳",pill:"💊",syringe:"💉",thermometer:"🌡",toilet:"🚽",potable_water:"🚰",shower:"🚿",bathtub:"🛁",bath:"🛀",bellhop_bell:"🛎",key:"🔑",old_key:"🗝",door:"🚪",couch_and_lamp:"🛋",bed:"🛏",sleeping_bed:"🛌",framed_picture:"🖼",shopping:"🛍",shopping_cart:"🛒",gift:"🎁",balloon:"🎈",flags:"🎏",ribbon:"🎀",confetti_ball:"🎊",tada:"🎉",dolls:"🎎",izakaya_lantern:"🏮",lantern:"🏮",wind_chime:"🎐",email:"✉️",envelope:"✉️",envelope_with_arrow:"📩",incoming_envelope:"📨","e-mail":"📧",love_letter:"💌",inbox_tray:"📥",outbox_tray:"📤",package:"📦",label:"🏷",mailbox_closed:"📪",mailbox:"📫",mailbox_with_mail:"📬",mailbox_with_no_mail:"📭",postbox:"📮",postal_horn:"📯",scroll:"📜",page_with_curl:"📃",page_facing_up:"📄",bookmark_tabs:"📑",bar_chart:"📊",chart_with_upwards_trend:"📈",chart_with_downwards_trend:"📉",spiral_notepad:"🗒",spiral_calendar:"🗓",calendar:"📆",date:"📅",card_index:"📇",card_file_box:"🗃",ballot_box:"🗳",file_cabinet:"🗄",clipboard:"📋",file_folder:"📁",open_file_folder:"📂",card_index_dividers:"🗂",newspaper_roll:"🗞",newspaper:"📰",notebook:"📓",notebook_with_decorative_cover:"📔",ledger:"📒",closed_book:"📕",green_book:"📗",blue_book:"📘",orange_book:"📙",books:"📚",book:"📖",open_book:"📖",bookmark:"🔖",link:"🔗",paperclip:"📎",paperclips:"🖇",triangular_ruler:"📐",straight_ruler:"📏",pushpin:"📌",round_pushpin:"📍",scissors:"✂️",pen:"🖊",fountain_pen:"🖋",black_nib:"✒️",paintbrush:"🖌",crayon:"🖍",memo:"📝",pencil:"📝",pencil2:"✏️",mag:"🔍",mag_right:"🔎",lock_with_ink_pen:"🔏",closed_lock_with_key:"🔐",lock:"🔒",unlock:"🔓",heart:"❤️",yellow_heart:"💛",green_heart:"💚",blue_heart:"💙",purple_heart:"💜",black_heart:"🖤",broken_heart:"💔",heavy_heart_exclamation:"❣️",two_hearts:"💕",revolving_hearts:"💞",heartbeat:"💓",heartpulse:"💗",sparkling_heart:"💖",cupid:"💘",gift_heart:"💝",heart_decoration:"💟",peace_symbol:"☮️",latin_cross:"✝️",star_and_crescent:"☪️",om:"🕉",wheel_of_dharma:"☸️",star_of_david:"✡️",six_pointed_star:"🔯",menorah:"🕎",yin_yang:"☯️",orthodox_cross:"☦️",place_of_worship:"🛐",ophiuchus:"⛎",aries:"♈️",taurus:"♉️",gemini:"♊️",cancer:"♋️",leo:"♌️",virgo:"♍️",libra:"♎️",scorpius:"♏️",sagittarius:"♐️",capricorn:"♑️",aquarius:"♒️",pisces:"♓️",id:"🆔",atom_symbol:"⚛️",accept:"🉑",radioactive:"☢️",biohazard:"☣️",mobile_phone_off:"📴",vibration_mode:"📳",eight_pointed_black_star:"✴️",vs:"🆚",white_flower:"💮",ideograph_advantage:"🉐",secret:"㊙️",congratulations:"㊗️",u6e80:"🈵",a:"🅰️",b:"🅱️",ab:"🆎",cl:"🆑",o2:"🅾️",sos:"🆘",x:"❌",o:"⭕️",stop_sign:"🛑",no_entry:"⛔️",name_badge:"📛",no_entry_sign:"🚫",anger:"💢",hotsprings:"♨️",no_pedestrians:"🚷",do_not_litter:"🚯",no_bicycles:"🚳","non-potable_water":"🚱",underage:"🔞",no_mobile_phones:"📵",no_smoking:"🚭",exclamation:"❗️",heavy_exclamation_mark:"❗️",grey_exclamation:"❕",question:"❓",grey_question:"❔",bangbang:"‼️",interrobang:"⁉️",low_brightness:"🔅",high_brightness:"🔆",part_alternation_mark:"〽️",warning:"⚠️",children_crossing:"🚸",trident:"🔱",fleur_de_lis:"⚜️",beginner:"🔰",recycle:"♻️",white_check_mark:"✅",chart:"💹",sparkle:"❇️",eight_spoked_asterisk:"✳️",negative_squared_cross_mark:"❎",globe_with_meridians:"🌐",diamond_shape_with_a_dot_inside:"💠",m:"Ⓜ️",cyclone:"🌀",zzz:"💤",atm:"🏧",wc:"🚾",wheelchair:"♿️",parking:"🅿️",sa:"🈂️",passport_control:"🛂",customs:"🛃",baggage_claim:"🛄",left_luggage:"🛅",mens:"🚹",womens:"🚺",baby_symbol:"🚼",restroom:"🚻",put_litter_in_its_place:"🚮",cinema:"🎦",signal_strength:"📶",koko:"🈁",symbols:"🔣",information_source:"ℹ️",abc:"🔤",abcd:"🔡",capital_abcd:"🔠",ng:"🆖",ok:"🆗",up:"🆙",cool:"🆒",new:"🆕",free:"🆓",zero:"0️⃣",one:"1️⃣",two:"2️⃣",three:"3️⃣",four:"4️⃣",five:"5️⃣",six:"6️⃣",seven:"7️⃣",eight:"8️⃣",nine:"9️⃣",keycap_ten:"🔟",hash:"#️⃣",asterisk:"*️⃣",arrow_forward:"▶️",pause_button:"⏸",play_or_pause_button:"⏯",stop_button:"⏹",record_button:"⏺",next_track_button:"⏭",previous_track_button:"⏮",fast_forward:"⏩",rewind:"⏪",arrow_double_up:"⏫",arrow_double_down:"⏬",arrow_backward:"◀️",arrow_up_small:"🔼",arrow_down_small:"🔽",arrow_right:"➡️",arrow_left:"⬅️",arrow_up:"⬆️",arrow_down:"⬇️",arrow_upper_right:"↗️",arrow_lower_right:"↘️",arrow_lower_left:"↙️",arrow_upper_left:"↖️",arrow_up_down:"↕️",left_right_arrow:"↔️",arrow_right_hook:"↪️",leftwards_arrow_with_hook:"↩️",arrow_heading_up:"⤴️",arrow_heading_down:"⤵️",twisted_rightwards_arrows:"🔀",repeat:"🔁",repeat_one:"🔂",arrows_counterclockwise:"🔄",arrows_clockwise:"🔃",musical_note:"🎵",notes:"🎶",heavy_plus_sign:"➕",heavy_minus_sign:"➖",heavy_division_sign:"➗",heavy_multiplication_x:"✖️",heavy_dollar_sign:"💲",currency_exchange:"💱",tm:"™️",copyright:"©️",registered:"®️",wavy_dash:"〰️",curly_loop:"➰",loop:"➿",end:"🔚",back:"🔙",on:"🔛",top:"🔝",soon:"🔜",heavy_check_mark:"✔️",ballot_box_with_check:"☑️",radio_button:"🔘",white_circle:"⚪️",black_circle:"⚫️",red_circle:"🔴",large_blue_circle:"🔵",small_red_triangle:"🔺",small_red_triangle_down:"🔻",small_orange_diamond:"🔸",small_blue_diamond:"🔹",large_orange_diamond:"🔶",large_blue_diamond:"🔷",white_square_button:"🔳",black_square_button:"🔲",black_small_square:"▪️",white_small_square:"▫️",black_medium_small_square:"◾️",white_medium_small_square:"◽️",black_medium_square:"◼️",white_medium_square:"◻️",black_large_square:"⬛️",white_large_square:"⬜️",speaker:"🔈",mute:"🔇",sound:"🔉",loud_sound:"🔊",bell:"🔔",no_bell:"🔕",mega:"📣",loudspeaker:"📢",eye_speech_bubble:"👁‍🗨",speech_balloon:"💬",thought_balloon:"💭",right_anger_bubble:"🗯",spades:"♠️",clubs:"♣️",hearts:"♥️",diamonds:"♦️",black_joker:"🃏",flower_playing_cards:"🎴",mahjong:"🀄️",clock1:"🕐",clock2:"🕑",clock3:"🕒",clock4:"🕓",clock5:"🕔",clock6:"🕕",clock7:"🕖",clock8:"🕗",clock9:"🕘",clock10:"🕙",clock11:"🕚",clock12:"🕛",clock130:"🕜",clock230:"🕝",clock330:"🕞",clock430:"🕟",clock530:"🕠",clock630:"🕡",clock730:"🕢",clock830:"🕣",clock930:"🕤",clock1030:"🕥",clock1130:"🕦",clock1230:"🕧",white_flag:"🏳️",black_flag:"🏴",checkered_flag:"🏁",triangular_flag_on_post:"🚩",rainbow_flag:"🏳️‍🌈",afghanistan:"🇦🇫",aland_islands:"🇦🇽",albania:"🇦🇱",algeria:"🇩🇿",american_samoa:"🇦🇸",andorra:"🇦🇩",angola:"🇦🇴",anguilla:"🇦🇮",antarctica:"🇦🇶",antigua_barbuda:"🇦🇬",argentina:"🇦🇷",armenia:"🇦🇲",aruba:"🇦🇼",australia:"🇦🇺",austria:"🇦🇹",azerbaijan:"🇦🇿",bahamas:"🇧🇸",bahrain:"🇧🇭",bangladesh:"🇧🇩",barbados:"🇧🇧",belarus:"🇧🇾",belgium:"🇧🇪",belize:"🇧🇿",benin:"🇧🇯",bermuda:"🇧🇲",bhutan:"🇧🇹",bolivia:"🇧🇴",caribbean_netherlands:"🇧🇶",bosnia_herzegovina:"🇧🇦",botswana:"🇧🇼",brazil:"🇧🇷",british_indian_ocean_territory:"🇮🇴",british_virgin_islands:"🇻🇬",brunei:"🇧🇳",bulgaria:"🇧🇬",burkina_faso:"🇧🇫",burundi:"🇧🇮",cape_verde:"🇨🇻",cambodia:"🇰🇭",cameroon:"🇨🇲",canada:"🇨🇦",canary_islands:"🇮🇨",cayman_islands:"🇰🇾",central_african_republic:"🇨🇫",chad:"🇹🇩",chile:"🇨🇱",cn:"🇨🇳",christmas_island:"🇨🇽",cocos_islands:"🇨🇨",colombia:"🇨🇴",comoros:"🇰🇲",congo_brazzaville:"🇨🇬",congo_kinshasa:"🇨🇩",cook_islands:"🇨🇰",costa_rica:"🇨🇷",cote_divoire:"🇨🇮",croatia:"🇭🇷",cuba:"🇨🇺",curacao:"🇨🇼",cyprus:"🇨🇾",czech_republic:"🇨🇿",denmark:"🇩🇰",djibouti:"🇩🇯",dominica:"🇩🇲",dominican_republic:"🇩🇴",ecuador:"🇪🇨",egypt:"🇪🇬",el_salvador:"🇸🇻",equatorial_guinea:"🇬🇶",eritrea:"🇪🇷",estonia:"🇪🇪",ethiopia:"🇪🇹",eu:"🇪🇺",european_union:"🇪🇺",falkland_islands:"🇫🇰",faroe_islands:"🇫🇴",fiji:"🇫🇯",finland:"🇫🇮",fr:"🇫🇷",french_guiana:"🇬🇫",french_polynesia:"🇵🇫",french_southern_territories:"🇹🇫",gabon:"🇬🇦",gambia:"🇬🇲",georgia:"🇬🇪",de:"🇩🇪",ghana:"🇬🇭",gibraltar:"🇬🇮",greece:"🇬🇷",greenland:"🇬🇱",grenada:"🇬🇩",guadeloupe:"🇬🇵",guam:"🇬🇺",guatemala:"🇬🇹",guernsey:"🇬🇬",guinea:"🇬🇳",guinea_bissau:"🇬🇼",guyana:"🇬🇾",haiti:"🇭🇹",honduras:"🇭🇳",hong_kong:"🇭🇰",hungary:"🇭🇺",iceland:"🇮🇸",india:"🇮🇳",indonesia:"🇮🇩",iran:"🇮🇷",iraq:"🇮🇶",ireland:"🇮🇪",isle_of_man:"🇮🇲",israel:"🇮🇱",it:"🇮🇹",jamaica:"🇯🇲",jp:"🇯🇵",crossed_flags:"🎌",jersey:"🇯🇪",jordan:"🇯🇴",kazakhstan:"🇰🇿",kenya:"🇰🇪",kiribati:"🇰🇮",kosovo:"🇽🇰",kuwait:"🇰🇼",kyrgyzstan:"🇰🇬",laos:"🇱🇦",latvia:"🇱🇻",lebanon:"🇱🇧",lesotho:"🇱🇸",liberia:"🇱🇷",libya:"🇱🇾",liechtenstein:"🇱🇮",lithuania:"🇱🇹",luxembourg:"🇱🇺",macau:"🇲🇴",macedonia:"🇲🇰",madagascar:"🇲🇬",malawi:"🇲🇼",malaysia:"🇲🇾",maldives:"🇲🇻",mali:"🇲🇱",malta:"🇲🇹",marshall_islands:"🇲🇭",martinique:"🇲🇶",mauritania:"🇲🇷",mauritius:"🇲🇺",mayotte:"🇾🇹",mexico:"🇲🇽",micronesia:"🇫🇲",moldova:"🇲🇩",monaco:"🇲🇨",mongolia:"🇲🇳",montenegro:"🇲🇪",montserrat:"🇲🇸",morocco:"🇲🇦",mozambique:"🇲🇿",myanmar:"🇲🇲",namibia:"🇳🇦",nauru:"🇳🇷",nepal:"🇳🇵",netherlands:"🇳🇱",new_caledonia:"🇳🇨",new_zealand:"🇳🇿",nicaragua:"🇳🇮",niger:"🇳🇪",nigeria:"🇳🇬",niue:"🇳🇺",norfolk_island:"🇳🇫",northern_mariana_islands:"🇲🇵",north_korea:"🇰🇵",norway:"🇳🇴",oman:"🇴🇲",pakistan:"🇵🇰",palau:"🇵🇼",palestinian_territories:"🇵🇸",panama:"🇵🇦",papua_new_guinea:"🇵🇬",paraguay:"🇵🇾",peru:"🇵🇪",philippines:"🇵🇭",pitcairn_islands:"🇵🇳",poland:"🇵🇱",portugal:"🇵🇹",puerto_rico:"🇵🇷",qatar:"🇶🇦",reunion:"🇷🇪",romania:"🇷🇴",ru:"🇷🇺",rwanda:"🇷🇼",st_barthelemy:"🇧🇱",st_helena:"🇸🇭",st_kitts_nevis:"🇰🇳",st_lucia:"🇱🇨",st_pierre_miquelon:"🇵🇲",st_vincent_grenadines:"🇻🇨",samoa:"🇼🇸",san_marino:"🇸🇲",sao_tome_principe:"🇸🇹",saudi_arabia:"🇸🇦",senegal:"🇸🇳",serbia:"🇷🇸",seychelles:"🇸🇨",sierra_leone:"🇸🇱",singapore:"🇸🇬",sint_maarten:"🇸🇽",slovakia:"🇸🇰",slovenia:"🇸🇮",solomon_islands:"🇸🇧",somalia:"🇸🇴",south_africa:"🇿🇦",south_georgia_south_sandwich_islands:"🇬🇸",kr:"🇰🇷",south_sudan:"🇸🇸",es:"🇪🇸",sri_lanka:"🇱🇰",sudan:"🇸🇩",suriname:"🇸🇷",swaziland:"🇸🇿",sweden:"🇸🇪",switzerland:"🇨🇭",syria:"🇸🇾",taiwan:"🇹🇼",tajikistan:"🇹🇯",tanzania:"🇹🇿",thailand:"🇹🇭",timor_leste:"🇹🇱",togo:"🇹🇬",tokelau:"🇹🇰",tonga:"🇹🇴",trinidad_tobago:"🇹🇹",tunisia:"🇹🇳",tr:"🇹🇷",turkmenistan:"🇹🇲",turks_caicos_islands:"🇹🇨",tuvalu:"🇹🇻",uganda:"🇺🇬",ukraine:"🇺🇦",united_arab_emirates:"🇦🇪",gb:"🇬🇧",uk:"🇬🇧",us:"🇺🇸",us_virgin_islands:"🇻🇮",uruguay:"🇺🇾",uzbekistan:"🇺🇿",vanuatu:"🇻🇺",vatican_city:"🇻🇦",venezuela:"🇻🇪",vietnam:"🇻🇳",wallis_futuna:"🇼🇫",western_sahara:"🇪🇭",yemen:"🇾🇪",zambia:"🇿🇲",zimbabwe:"🇿🇼"}},function(e,t,r){"use strict";e.exports={angry:[">:(",">:-("],blush:[':")',':-")'],broken_heart:["0&&!l.test(c[o-1]))return;if(o+n.lengths&&(a=new i("text","",0),a.content=e.slice(s,o),u.push(a)),a=new i("emoji","",0),a.markup=p,a.content=t[p],u.push(a),s=o+n.length}),s=0;t--)l=s[t],"link_open"!==l.type&&"link_close"!==l.type||"auto"===l.info&&(c-=l.nesting),"text"===l.type&&0===c&&n.test(l.content)&&(u[r].children=s=a(s,t,i(l.content,l.level,e.Token)))}}},function(e,t,r){"use strict";function n(e){return e.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}e.exports=function(e){var t,r=e.defs;e.enabled.length&&(r=Object.keys(r).reduce(function(t,n){return e.enabled.indexOf(n)>=0&&(t[n]=r[n]),t},{})),t=Object.keys(e.shortcuts).reduce(function(t,n){return r[n]?Array.isArray(e.shortcuts[n])?(e.shortcuts[n].forEach(function(e){t[e]=n}),t):(t[e.shortcuts[n]]=n,t):t},{});var o=Object.keys(r).map(function(e){return":"+e+":"}).concat(Object.keys(t)).sort().reverse().map(function(e){return n(e)}).join("|"),i=RegExp(o),a=RegExp(o,"g");return{defs:r,shortcuts:t,scanRE:i,replaceRE:a}}},function(e,t,r){"use strict";function n(e,t){var r,n,i,a=e.posMax,s=e.pos;if(126!==e.src.charCodeAt(s))return!1;if(t)return!1;if(s+2>=a)return!1;for(e.pos=s+1;e.pos?@[\]^_`{|}~-])/g;e.exports=function(e){e.inline.ruler.after("emphasis","sub",n)}},function(e,t,r){"use strict";function n(e,t){var r,n,i,a=e.posMax,s=e.pos;if(94!==e.src.charCodeAt(s))return!1;if(t)return!1;if(s+2>=a)return!1;for(e.pos=s+1;e.pos?@[\]^_`{|}~-])/g;e.exports=function(e){e.inline.ruler.after("emphasis","sup",n)}},function(e,t,r){"use strict";function n(e,t){var r=Number(e[t].meta.id+1).toString(),n="fnref"+r;return e[t].meta.subId>0&&(n+=":"+e[t].meta.subId),'['+r+"]"}function o(e,t,r){return(r.xhtmlOut?'
\n':'
\n')+'
\n
    \n'}function i(){return"
\n
\n"}function a(e,t){return'
  • '}function s(){return"
  • \n"}function l(e,t){var r=Number(e[t].meta.id+1).toString(),n="fnref"+r;return e[t].meta.subId>0&&(n+=":"+e[t].meta.subId),' '}e.exports=function(e){function t(e,t,r,n){var o,i,a,s,l,u,c,p,f,d,m,g=e.bMarks[t]+e.tShift[t],_=e.eMarks[t];if(g+4>_)return!1;if(91!==e.src.charCodeAt(g))return!1;if(94!==e.src.charCodeAt(g+1))return!1;for(l=g+2;l<_;l++){if(32===e.src.charCodeAt(l))return!1;if(93===e.src.charCodeAt(l))break}if(l===g+2)return!1;if(l+1>=_||58!==e.src.charCodeAt(++l))return!1;if(n)return!0;for(l++,e.env.footnotes||(e.env.footnotes={}),e.env.footnotes.refs||(e.env.footnotes.refs={}),u=e.src.slice(g+2,l-2),e.env.footnotes.refs[":"+u]=-1,c=new e.Token("footnote_reference_open","",1),c.meta={label:u},c.level=e.level++,e.tokens.push(c),o=e.bMarks[t],i=e.tShift[t],a=e.sCount[t],s=e.parentType,m=l,p=f=e.sCount[t]+l-(e.bMarks[t]+e.tShift[t]);l<_&&(d=e.src.charCodeAt(l),h(d));)9===d?f+=4-f%4:f++,l++;return e.tShift[t]=l-m,e.sCount[t]=f-p,e.bMarks[t]=m,e.blkIndent+=4,e.parentType="footnote",e.sCount[t]=s)&&(94===e.src.charCodeAt(l)&&(91===e.src.charCodeAt(l+1)&&(r=l+2,!((n=p(e,l+1))<0)&&(t||(e.env.footnotes||(e.env.footnotes={}),e.env.footnotes.list||(e.env.footnotes.list=[]),o=e.env.footnotes.list.length,e.md.inline.parse(e.src.slice(r,n),e.md,e.env,a=[]),i=e.push("footnote_ref","",0),i.meta={id:o},e.env.footnotes.list[o]={tokens:a}),e.pos=n+1,e.posMax=s,!0))))}function u(e,t){var r,n,o,i,a,s=e.posMax,l=e.pos;if(l+3>s)return!1;if(!e.env.footnotes||!e.env.footnotes.refs)return!1;if(91!==e.src.charCodeAt(l))return!1;if(94!==e.src.charCodeAt(l+1))return!1;for(n=l+2;n=s)&&(n++,r=e.src.slice(l+2,n-1),void 0!==e.env.footnotes.refs[":"+r]&&(t||(e.env.footnotes.list||(e.env.footnotes.list=[]),e.env.footnotes.refs[":"+r]<0?(o=e.env.footnotes.list.length,e.env.footnotes.list[o]={label:r,count:0},e.env.footnotes.refs[":"+r]=o):o=e.env.footnotes.refs[":"+r],i=e.env.footnotes.list[o].count,e.env.footnotes.list[o].count++,a=e.push("footnote_ref","",0),a.meta={id:o,subId:i}),e.pos=n,e.posMax=s,!0)))}function c(e){var t,r,n,o,i,a,s,l,u,c,p=!1,h={};if(e.env.footnotes&&(e.tokens=e.tokens.filter(function(e){return"footnote_reference_open"===e.type?(p=!0,u=[],c=e.meta.label,!1):"footnote_reference_close"===e.type?(p=!1,h[":"+c]=u,!1):(p&&u.push(e),!p)}),e.env.footnotes.list)){for(a=e.env.footnotes.list,s=new e.Token("footnote_block_open","",1),e.tokens.push(s),t=0,r=a.length;t0?a[t].count:1,n=0;n=i?-1:126!==(n=e.src.charCodeAt(o++))&&58!==n?-1:(r=e.skipSpaces(o),o===r?-1:r>=i?-1:o)}function r(e,t){var r,n,o=e.level+2;for(r=t+2,n=e.tokens.length-2;r=0;if((m=n+1)>=i)return!1;if(e.isEmpty(m)&&++m>=i)return!1;if(e.sCount[m]1&&e.isEmpty(e.line-1),e.tShift[u]=k,e.sCount[u]=y,e.tight=w,e.parentType=v,e.blkIndent=b,e.ddIndent=_,S=e.push("dd_close","dd",-1),p[1]=m=e.line,m>=i)break e;if(e.sCount[m]=i)break;if(c=m,e.isEmpty(c))break;if(e.sCount[c]=i)break;if(e.isEmpty(u)&&u++,u>=i)break;if(e.sCount[u]=c)return!1;if(42!==e.src.charCodeAt(u++))return!1;if(91!==e.src.charCodeAt(u++))return!1;for(s=u;u=0;t--)if(b=u[t],"text"===b.type&&(f=0,p=b.content,d.lastIndex=0,h=[],_.test(p))){for(;m=d.exec(p);)(m.index>0||m[1].length>0)&&(c=new e.Token("text","",0),c.content=p.slice(f,m.index+m[1].length),h.push(c)),c=new e.Token("abbr_open","abbr",1),c.attrs=[["title",e.env.abbreviations[":"+m[2]]]],h.push(c),c=new e.Token("text","",0),c.content=m[2],h.push(c),c=new e.Token("abbr_close","abbr",-1),h.push(c),d.lastIndex-=m[3].length,f=d.lastIndex;h.length&&(f^`|~",a=e.utils.lib.ucmicro.P.source,s=e.utils.lib.ucmicro.Z.source;e.block.ruler.before("reference","abbr_def",t,{alt:["paragraph","reference"]}),e.core.ruler.after("linkify","abbr_replace",r)}},function(e,t,r){"use strict";e.exports=function(e){function t(e,t){var r,n,o,i,a,s=e.pos,l=e.src.charCodeAt(s);if(t)return!1;if(43!==l)return!1;if(n=e.scanDelims(e.pos,!0),i=n.length,a=String.fromCharCode(l),i<2)return!1;for(i%2&&(o=e.push("text","",0),o.content=a,i--),r=0;r=0&&e.src.indexOf("\n")1?"-"+t[r]:"")},v=function(){return a({},new d("text","",0),{content:" "})},y=function(e){return e.anchorLinkSymbolClassName?[a({},new d("span_open","span",1),{attrs:[["class",e.anchorLinkSymbolClassName]]}),a({},new d("text","",0),{content:e.anchorLinkSymbol}),new d("span_close","span",-1)]:[a({},new d("text","",0),{content:e.anchorLinkSymbol})]},k=function(e,t,r,n){var i,s=[a({},new d("link_open","a",1),{attrs:[["class",t.anchorClassName],["href","#"+e]]})].concat(o(y(t)),[new d("link_close","a",-1)]),l={false:"push",true:"unshift"};t.anchorLinkSpace&&s[l[!t.anchorLinkBefore]](v()),(i=r[n+1].children)[l[t.anchorLinkBefore]].apply(i,o(s))},w=function e(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return t.map(function(t){var n=_(" ",r)+"*";return t.heading.content?n+=" ["+t.heading.content+"](#"+t.heading.anchor+")\n":n+="\n",t.nodes.length&&(n+=e(t.nodes,r+1)),n}).join("")},x=function(e,t){var r={nodes:[]};return e.forEach(function(e){if(!(e.levelt.tocLastLevel)){for(var n=1,o=r;n=n())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+n().toString(16)+" bytes");return 0|e}function m(e){return+e!=e&&(e=0),i.alloc(+e)}function g(e,t){if(i.isBuffer(e))return e.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(e)||e instanceof ArrayBuffer))return e.byteLength;"string"!=typeof e&&(e=""+e);var r=e.length;if(0===r)return 0;for(var n=!1;;)switch(t){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":case void 0:return V(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return Y(e).length;default:if(n)return V(e).length;t=(""+t).toLowerCase(),n=!0}}function _(e,t,r){var n=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if(r>>>=0,t>>>=0,r<=t)return"";for(e||(e="utf8");;)switch(e){case"hex":return M(this,t,r);case"utf8":case"utf-8":return z(this,t,r);case"ascii":return q(this,t,r);case"latin1":case"binary":return T(this,t,r);case"base64":return E(this,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return B(this,t,r);default:if(n)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),n=!0}}function b(e,t,r){var n=e[t];e[t]=e[r],e[r]=n}function v(e,t,r,n,o){if(0===e.length)return-1;if("string"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),r=+r,isNaN(r)&&(r=o?0:e.length-1),r<0&&(r=e.length+r),r>=e.length){if(o)return-1;r=e.length-1}else if(r<0){if(!o)return-1;r=0}if("string"==typeof t&&(t=i.from(t,n)),i.isBuffer(t))return 0===t.length?-1:y(e,t,r,n,o);if("number"==typeof t)return t&=255,i.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?o?Uint8Array.prototype.indexOf.call(e,t,r):Uint8Array.prototype.lastIndexOf.call(e,t,r):y(e,[t],r,n,o);throw new TypeError("val must be string, number or Buffer")}function y(e,t,r,n,o){function i(e,t){return 1===a?e[t]:e.readUInt16BE(t*a)}var a=1,s=e.length,l=t.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(e.length<2||t.length<2)return-1;a=2,s/=2,l/=2,r/=2}var u;if(o){var c=-1;for(u=r;us&&(r=s-l),u=r;u>=0;u--){for(var p=!0,h=0;ho&&(n=o):n=o;var i=t.length;if(i%2!=0)throw new TypeError("Invalid hex string");n>i/2&&(n=i/2);for(var a=0;a239?4:i>223?3:i>191?2:1;if(o+s<=r){var l,u,c,p;switch(s){case 1:i<128&&(a=i);break;case 2:l=e[o+1],128==(192&l)&&(p=(31&i)<<6|63&l)>127&&(a=p);break;case 3:l=e[o+1],u=e[o+2],128==(192&l)&&128==(192&u)&&(p=(15&i)<<12|(63&l)<<6|63&u)>2047&&(p<55296||p>57343)&&(a=p);break;case 4:l=e[o+1],u=e[o+2],c=e[o+3],128==(192&l)&&128==(192&u)&&128==(192&c)&&(p=(15&i)<<18|(63&l)<<12|(63&u)<<6|63&c)>65535&&p<1114112&&(a=p)}}null===a?(a=65533,s=1):a>65535&&(a-=65536,n.push(a>>>10&1023|55296),a=56320|1023&a),n.push(a),o+=s}return D(n)}function D(e){var t=e.length;if(t<=Q)return String.fromCharCode.apply(String,e);for(var r="",n=0;nn)&&(r=n);for(var o="",i=t;ir)throw new RangeError("Trying to access beyond buffer length")}function R(e,t,r,n,o,a){if(!i.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>o||te.length)throw new RangeError("Index out of range")}function F(e,t,r,n){t<0&&(t=65535+t+1);for(var o=0,i=Math.min(e.length-r,2);o>>8*(n?o:1-o)}function N(e,t,r,n){t<0&&(t=4294967295+t+1);for(var o=0,i=Math.min(e.length-r,4);o>>8*(n?o:3-o)&255}function I(e,t,r,n,o,i){if(r+n>e.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function O(e,t,r,n,o){return o||I(e,t,r,4,3.4028234663852886e38,-3.4028234663852886e38),K.write(e,t,r,n,23,4),r+4}function P(e,t,r,n,o){return o||I(e,t,r,8,1.7976931348623157e308,-1.7976931348623157e308),K.write(e,t,r,n,52,8),r+8}function j(e){if(e=U(e).replace(ee,""),e.length<2)return"";for(;e.length%4!=0;)e+="=";return e}function U(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}function $(e){return e<16?"0"+e.toString(16):e.toString(16)}function V(e,t){t=t||1/0;for(var r,n=e.length,o=null,i=[],a=0;a55295&&r<57344){if(!o){if(r>56319){(t-=3)>-1&&i.push(239,191,189);continue}if(a+1===n){(t-=3)>-1&&i.push(239,191,189);continue}o=r;continue}if(r<56320){(t-=3)>-1&&i.push(239,191,189),o=r;continue}r=65536+(o-55296<<10|r-56320)}else o&&(t-=3)>-1&&i.push(239,191,189);if(o=null,r<128){if((t-=1)<0)break;i.push(r)}else if(r<2048){if((t-=2)<0)break;i.push(r>>6|192,63&r|128)}else if(r<65536){if((t-=3)<0)break;i.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;i.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return i}function G(e){for(var t=[],r=0;r>8,o=r%256,i.push(o),i.push(n);return i}function Y(e){return W.toByteArray(j(e))}function Z(e,t,r,n){for(var o=0;o=t.length||o>=e.length);++o)t[o+r]=e[o];return o}function X(e){return e!==e}/*! + * The buffer module from node.js, for the browser. + * + * @author Feross Aboukhadijeh + * @license MIT + */ +var W=r(237),K=r(238),J=r(239);t.Buffer=i,t.SlowBuffer=m,t.INSPECT_MAX_BYTES=50,i.TYPED_ARRAY_SUPPORT=void 0!==e.TYPED_ARRAY_SUPPORT?e.TYPED_ARRAY_SUPPORT:function(){try{var e=new Uint8Array(1);return e.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},42===e.foo()&&"function"==typeof e.subarray&&0===e.subarray(1,1).byteLength}catch(e){return!1}}(),t.kMaxLength=n(),i.poolSize=8192,i._augment=function(e){return e.__proto__=i.prototype,e},i.from=function(e,t,r){return a(null,e,t,r)},i.TYPED_ARRAY_SUPPORT&&(i.prototype.__proto__=Uint8Array.prototype,i.__proto__=Uint8Array,"undefined"!=typeof Symbol&&Symbol.species&&i[Symbol.species]===i&&Object.defineProperty(i,Symbol.species,{value:null,configurable:!0})),i.alloc=function(e,t,r){return l(null,e,t,r)},i.allocUnsafe=function(e){return u(null,e)},i.allocUnsafeSlow=function(e){return u(null,e)},i.isBuffer=function(e){return!(null==e||!e._isBuffer)},i.compare=function(e,t){if(!i.isBuffer(e)||!i.isBuffer(t))throw new TypeError("Arguments must be Buffers");if(e===t)return 0;for(var r=e.length,n=t.length,o=0,a=Math.min(r,n);o0&&(e=this.toString("hex",0,r).match(/.{2}/g).join(" "),this.length>r&&(e+=" ... ")),""},i.prototype.compare=function(e,t,r,n,o){if(!i.isBuffer(e))throw new TypeError("Argument must be a Buffer");if(void 0===t&&(t=0),void 0===r&&(r=e?e.length:0),void 0===n&&(n=0),void 0===o&&(o=this.length),t<0||r>e.length||n<0||o>this.length)throw new RangeError("out of range index");if(n>=o&&t>=r)return 0;if(n>=o)return-1;if(t>=r)return 1;if(t>>>=0,r>>>=0,n>>>=0,o>>>=0,this===e)return 0;for(var a=o-n,s=r-t,l=Math.min(a,s),u=this.slice(n,o),c=e.slice(t,r),p=0;po)&&(r=o),e.length>0&&(r<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var i=!1;;)switch(n){case"hex":return k(this,e,t,r);case"utf8":case"utf-8":return w(this,e,t,r);case"ascii":return x(this,e,t,r);case"latin1":case"binary":return A(this,e,t,r);case"base64":return C(this,e,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return S(this,e,t,r);default:if(i)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),i=!0}},i.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var Q=4096;i.prototype.slice=function(e,t){var r=this.length;e=~~e,t=void 0===t?r:~~t,e<0?(e+=r)<0&&(e=0):e>r&&(e=r),t<0?(t+=r)<0&&(t=0):t>r&&(t=r),t0&&(o*=256);)n+=this[e+--t]*o;return n},i.prototype.readUInt8=function(e,t){return t||L(e,1,this.length),this[e]},i.prototype.readUInt16LE=function(e,t){return t||L(e,2,this.length),this[e]|this[e+1]<<8},i.prototype.readUInt16BE=function(e,t){return t||L(e,2,this.length),this[e]<<8|this[e+1]},i.prototype.readUInt32LE=function(e,t){return t||L(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},i.prototype.readUInt32BE=function(e,t){return t||L(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},i.prototype.readIntLE=function(e,t,r){e|=0,t|=0,r||L(e,t,this.length);for(var n=this[e],o=1,i=0;++i=o&&(n-=Math.pow(2,8*t)),n},i.prototype.readIntBE=function(e,t,r){e|=0,t|=0,r||L(e,t,this.length);for(var n=t,o=1,i=this[e+--n];n>0&&(o*=256);)i+=this[e+--n]*o;return o*=128,i>=o&&(i-=Math.pow(2,8*t)),i},i.prototype.readInt8=function(e,t){return t||L(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},i.prototype.readInt16LE=function(e,t){t||L(e,2,this.length);var r=this[e]|this[e+1]<<8;return 32768&r?4294901760|r:r},i.prototype.readInt16BE=function(e,t){t||L(e,2,this.length);var r=this[e+1]|this[e]<<8;return 32768&r?4294901760|r:r},i.prototype.readInt32LE=function(e,t){return t||L(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},i.prototype.readInt32BE=function(e,t){return t||L(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},i.prototype.readFloatLE=function(e,t){return t||L(e,4,this.length),K.read(this,e,!0,23,4)},i.prototype.readFloatBE=function(e,t){return t||L(e,4,this.length),K.read(this,e,!1,23,4)},i.prototype.readDoubleLE=function(e,t){return t||L(e,8,this.length),K.read(this,e,!0,52,8)},i.prototype.readDoubleBE=function(e,t){return t||L(e,8,this.length),K.read(this,e,!1,52,8)},i.prototype.writeUIntLE=function(e,t,r,n){if(e=+e,t|=0,r|=0,!n){R(this,e,t,r,Math.pow(2,8*r)-1,0)}var o=1,i=0;for(this[t]=255&e;++i=0&&(i*=256);)this[t+o]=e/i&255;return t+r},i.prototype.writeUInt8=function(e,t,r){return e=+e,t|=0,r||R(this,e,t,1,255,0),i.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[t]=255&e,t+1},i.prototype.writeUInt16LE=function(e,t,r){return e=+e,t|=0,r||R(this,e,t,2,65535,0),i.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):F(this,e,t,!0),t+2},i.prototype.writeUInt16BE=function(e,t,r){return e=+e,t|=0,r||R(this,e,t,2,65535,0),i.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):F(this,e,t,!1),t+2},i.prototype.writeUInt32LE=function(e,t,r){return e=+e,t|=0,r||R(this,e,t,4,4294967295,0),i.TYPED_ARRAY_SUPPORT?(this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e):N(this,e,t,!0),t+4},i.prototype.writeUInt32BE=function(e,t,r){return e=+e,t|=0,r||R(this,e,t,4,4294967295,0),i.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):N(this,e,t,!1),t+4},i.prototype.writeIntLE=function(e,t,r,n){if(e=+e,t|=0,!n){var o=Math.pow(2,8*r-1);R(this,e,t,r,o-1,-o)}var i=0,a=1,s=0;for(this[t]=255&e;++i>0)-s&255;return t+r},i.prototype.writeIntBE=function(e,t,r,n){if(e=+e,t|=0,!n){var o=Math.pow(2,8*r-1);R(this,e,t,r,o-1,-o)}var i=r-1,a=1,s=0;for(this[t+i]=255&e;--i>=0&&(a*=256);)e<0&&0===s&&0!==this[t+i+1]&&(s=1),this[t+i]=(e/a>>0)-s&255;return t+r},i.prototype.writeInt8=function(e,t,r){return e=+e,t|=0,r||R(this,e,t,1,127,-128),i.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),e<0&&(e=255+e+1),this[t]=255&e,t+1},i.prototype.writeInt16LE=function(e,t,r){return e=+e,t|=0,r||R(this,e,t,2,32767,-32768),i.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):F(this,e,t,!0),t+2},i.prototype.writeInt16BE=function(e,t,r){return e=+e,t|=0,r||R(this,e,t,2,32767,-32768),i.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):F(this,e,t,!1),t+2},i.prototype.writeInt32LE=function(e,t,r){return e=+e,t|=0,r||R(this,e,t,4,2147483647,-2147483648),i.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24):N(this,e,t,!0),t+4},i.prototype.writeInt32BE=function(e,t,r){return e=+e,t|=0,r||R(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),i.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):N(this,e,t,!1),t+4},i.prototype.writeFloatLE=function(e,t,r){return O(this,e,t,!0,r)},i.prototype.writeFloatBE=function(e,t,r){return O(this,e,t,!1,r)},i.prototype.writeDoubleLE=function(e,t,r){return P(this,e,t,!0,r)},i.prototype.writeDoubleBE=function(e,t,r){return P(this,e,t,!1,r)},i.prototype.copy=function(e,t,r,n){if(r||(r=0),n||0===n||(n=this.length),t>=e.length&&(t=e.length),t||(t=0),n>0&&n=this.length)throw new RangeError("sourceStart out of bounds");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),e.length-t=0;--o)e[o+t]=this[o+r];else if(a<1e3||!i.TYPED_ARRAY_SUPPORT)for(o=0;o>>=0,r=void 0===r?this.length:r>>>0,e||(e=0);var a;if("number"==typeof e)for(a=t;a0)throw new Error("Invalid string. Length must be a multiple of 4");var r=e.indexOf("=");return-1===r&&(r=t),[r,r===t?0:4-r%4]}function o(e){var t=n(e),r=t[0],o=t[1];return 3*(r+o)/4-o}function i(e,t,r){return 3*(t+r)/4-r}function a(e){for(var t,r=n(e),o=r[0],a=r[1],s=new h(i(e,o,a)),l=0,u=a>0?o-4:o,c=0;c>16&255,s[l++]=t>>8&255,s[l++]=255&t;return 2===a&&(t=p[e.charCodeAt(c)]<<2|p[e.charCodeAt(c+1)]>>4,s[l++]=255&t),1===a&&(t=p[e.charCodeAt(c)]<<10|p[e.charCodeAt(c+1)]<<4|p[e.charCodeAt(c+2)]>>2,s[l++]=t>>8&255,s[l++]=255&t),s}function s(e){return c[e>>18&63]+c[e>>12&63]+c[e>>6&63]+c[63&e]}function l(e,t,r){for(var n,o=[],i=t;ia?a:i+16383));return 1===n?(t=e[r-1],o.push(c[t>>2]+c[t<<4&63]+"==")):2===n&&(t=(e[r-2]<<8)+e[r-1],o.push(c[t>>10]+c[t>>4&63]+c[t<<2&63]+"=")),o.join("")}t.byteLength=o,t.toByteArray=a,t.fromByteArray=u;for(var c=[],p=[],h="undefined"!=typeof Uint8Array?Uint8Array:Array,f="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",d=0,m=f.length;d>1,c=-7,p=r?o-1:0,h=r?-1:1,f=e[t+p];for(p+=h,i=f&(1<<-c)-1,f>>=-c,c+=s;c>0;i=256*i+e[t+p],p+=h,c-=8);for(a=i&(1<<-c)-1,i>>=-c,c+=n;c>0;a=256*a+e[t+p],p+=h,c-=8);if(0===i)i=1-u;else{if(i===l)return a?NaN:1/0*(f?-1:1);a+=Math.pow(2,n),i-=u}return(f?-1:1)*a*Math.pow(2,i-n)},t.write=function(e,t,r,n,o,i){var a,s,l,u=8*i-o-1,c=(1<>1,h=23===o?Math.pow(2,-24)-Math.pow(2,-77):0,f=n?0:i-1,d=n?1:-1,m=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(s=isNaN(t)?1:0,a=c):(a=Math.floor(Math.log(t)/Math.LN2),t*(l=Math.pow(2,-a))<1&&(a--,l*=2),t+=a+p>=1?h/l:h*Math.pow(2,1-p),t*l>=2&&(a++,l/=2),a+p>=c?(s=0,a=c):a+p>=1?(s=(t*l-1)*Math.pow(2,o),a+=p):(s=t*Math.pow(2,p-1)*Math.pow(2,o),a=0));o>=8;e[r+f]=255&s,f+=d,s/=256,o-=8);for(a=a<0;e[r+f]=255&a,f+=d,a/=256,u-=8);e[r+f-d]|=128*m}},function(e,t){var r={}.toString;e.exports=Array.isArray||function(e){return"[object Array]"==r.call(e)}},function(e,t,r){e.exports=r(241)},function(e,t,r){!function(){var t=r(242).L,n=r(243).N,o=r(244).Z,i=r(245).M,a=r(246),s=function(e){return~t.indexOf(e)?"L":~n.indexOf(e)?"N":~o.indexOf(e)?"Z":~i.indexOf(e)?"M":void 0};e.exports=function(e,t){e=e||"",t=t||{};for(var r=t.allowedChars||"-_~",n="boolean"!=typeof t.lower||t.lower,o="boolean"==typeof t.spaces&&t.spaces,i=[],l=a.nfkc(e),u=0;u>8&255]>h&&(x[t]=n)),n}function n(e,t,r){var n=65280&t,o=w.udata[n]||{},i=o[t];return i?new w(t,i):new w(t,p)}function o(e,t,r){return r?e(t,r):new w(t,null)}function i(e,t,r){var n;if(t=55296&&e<=56319},w.isLowSurrogate=function(e){return e>=56320&&e<=57343},w.prototype.prepFeature=function(){this.feature||(this.feature=w.fromCharCode(this.codepoint,!0).feature)},w.prototype.toString=function(){if(this.codepoint<65536)return String.fromCharCode(this.codepoint);var e=this.codepoint-65536;return String.fromCharCode(Math.floor(e/1024)+55296,e%1024+56320)},w.prototype.getDecomp=function(){return this.prepFeature(),this.feature[0]||null},w.prototype.isCompatibility=function(){return this.prepFeature(),!!this.feature[1]&&256&this.feature[1]},w.prototype.isExclude=function(){return this.prepFeature(),!!this.feature[1]&&512&this.feature[1]},w.prototype.getCanonicalClass=function(){return this.prepFeature(),this.feature[1]?255&this.feature[1]:0},w.prototype.getComposite=function(e){if(this.prepFeature(),!this.feature[2])return null;var t=this.feature[2][e.codepoint];return t?w.fromCharCode(t):null};var E=function(e){this.str=e,this.cursor=0};E.prototype.next=function(){if(this.str&&this.cursor0;--r){var n=this.resBuf[r-1],o=n.getCanonicalClass();if(o<=e)break}this.resBuf.splice(r,0,t)}while(0!==e);return this.resBuf.shift()};var q=function(e){this.it=e,this.procBuf=[],this.resBuf=[],this.lastClass=null};q.prototype.next=function(){for(;0===this.resBuf.length;){var e=this.it.next();if(!e){this.resBuf=this.procBuf,this.procBuf=[];break}if(0===this.procBuf.length)this.lastClass=e.getCanonicalClass(),this.procBuf.push(e);else{var t=this.procBuf[0],r=t.getComposite(e),n=e.getCanonicalClass();r&&(this.lastClass0?e.src.charCodeAt(t-1):-1,n=t+1<=o?e.src.charCodeAt(t+1):-1,(32===r||9===r||n>=48&&n<=57)&&(a=!1),32!==n&&9!==n||(i=!1),{can_open:i,can_close:a}}function o(e,t){var r,o,i,a,s;if("$"!==e.src[e.pos])return!1;if(a=n(e,e.pos),!a.can_open)return t||(e.pending+="$"),e.pos+=1,!0;for(r=e.pos+1,o=r;-1!==(o=e.src.indexOf("$",o));){for(s=o-1;"\\"===e.src[s];)s-=1;if((o-s)%2==1)break;o+=1}return-1===o?(t||(e.pending+="$"),e.pos=r,!0):o-r==0?(t||(e.pending+="$$"),e.pos=r+1,!0):(a=n(e,o),a.can_close?(t||(i=e.push("math_inline","math",0),i.markup="$",i.content=e.src.slice(r,o)),e.pos=o+1,!0):(t||(e.pending+="$"),e.pos=r,!0))}function i(e,t,r,n){var o,i,a,s,l,u=!1,c=e.bMarks[t]+e.tShift[t],p=e.eMarks[t];if(c+2>p)return!1;if("$$"!==e.src.slice(c,c+2))return!1;if(c+=2,o=e.src.slice(c,p),n)return!0;for("$$"===o.trim().slice(-2)&&(o=o.trim().slice(0,-2),u=!0),a=t;!u&&!(++a>=r)&&(c=e.bMarks[a]+e.tShift[a],p=e.eMarks[a],!(c"+a.renderToString(e,t)+"

    "}catch(r){return t.throwOnError&&console.log(r),e}},l=function(e,t){return s(e[t].content)+"\n"};e.inline.ruler.after("escape","math_inline",o),e.block.ruler.after("blockquote","math_block",i,{alt:["paragraph","reference","blockquote","list"]}),e.renderer.rules.math_inline=n,e.renderer.rules.math_block=l}},function(e,t,r){var n=r(134),o=r(155),i=r(249),a=r(256),s=r(133),l=function(e,t,r){s.clearNode(t);var n=new o(r),l=a(e,n),u=i(l,e,n).toNode();t.appendChild(u)};"undefined"!=typeof document&&"CSS1Compat"!==document.compatMode&&("undefined"!=typeof console&&console.warn("Warning: KaTeX doesn't work in quirks mode. Make sure your website has a suitable doctype."),l=function(){throw new n("KaTeX doesn't work in quirks mode.")});var u=function(e,t){var r=new o(t),n=a(e,r);return i(n,e,r).toMarkup()},c=function(e,t){var r=new o(t);return a(e,r)};e.exports={render:l,renderToString:u,__parse:c,ParseError:n}},function(e,t,r){var n=r(250),o=r(253),i=r(139),a=r(255),s=r(155),l=r(138),u=i.makeSpan,c=function(e,t,r){r=r||new s({});var i=l.TEXT;r.displayMode&&(i=l.DISPLAY);var c=new a({style:i,size:"size5"}),p=o(e,t,c),h=n(e,c),f=u(["katex"],[p,h]);return r.displayMode?u(["katex-display"],[f]):f};e.exports=c},function(e,t,r){var n=r(134),o=r(138),i=r(139),a=r(252),s=r(156),l=r(135),u=r(133),c=i.makeSpan,p=function(e,t,r){for(var n=[],o=0;o0&&(m+=C,_-=C)}k=i.makeVList([{type:"elem",elem:a,shift:_},{type:"elem",elem:n,shift:-m}],"individualShift",null,t),h instanceof s.symbolNode&&(k.children[0].style.marginLeft=-h.italic+"em"),k.children[0].style.marginRight=x,k.children[1].style.marginRight=x}else m=Math.max(m,y,u.depth+.25*l.metrics.xHeight),k=i.makeVList([{type:"elem",elem:n}],"shift",-m,t),k.children[0].style.marginRight=x;else _=Math.max(_,l.metrics.sub1,p.height-.8*l.metrics.xHeight),k=i.makeVList([{type:"elem",elem:a}],"shift",_,t),k.children[0].style.marginRight=x,h instanceof s.symbolNode&&(k.children[0].style.marginLeft=-h.italic+"em");return c([f(e.value.base)],[h,k])},b.genfrac=function(e,t,r){var n=t.style;"display"===e.value.size?n=o.DISPLAY:"text"===e.value.size&&(n=o.TEXT);var s,u=n.fracNum(),p=n.fracDen(),h=v(e.value.numer,t.withStyle(u)),f=c([n.reset(),u.cls()],[h]),d=v(e.value.denom,t.withStyle(p)),m=c([n.reset(),p.cls()],[d]);s=e.value.hasBarLine?l.metrics.defaultRuleThickness/t.style.sizeMultiplier:0;var g,b,y;n.size===o.DISPLAY.size?(g=l.metrics.num1,b=s>0?3*s:7*l.metrics.defaultRuleThickness,y=l.metrics.denom1):(s>0?(g=l.metrics.num2,b=s):(g=l.metrics.num3,b=3*l.metrics.defaultRuleThickness),y=l.metrics.denom2);var k;if(0===s){var w=g-h.depth-(d.height-y);w0&&(E+=y,A=p)){var F;(a>0||e.value.hskipBeforeAndAfter)&&0!==(F=u.deflt(B.pregap,d))&&(z=c(["arraycolsep"],[]),z.style.width=F+"em",M.push(z));var N=[];for(o=0;on.height+n.depth+h&&(h=(h+g-n.height-n.depth)/2);var _=-(n.height+h+s)+m.height;m.style.top=_+"em",m.height-=_,m.depth+=_;var b;if(b=0===n.height&&0===n.depth?c():i.makeVList([{type:"elem",elem:n},{type:"kern",size:h},{type:"elem",elem:u},{type:"kern",size:s}],"firstBaseline",null,t),e.value.index){var y=v(e.value.index,t.withStyle(o.SCRIPTSCRIPT)),k=c([t.style.reset(),o.SCRIPTSCRIPT.cls()],[y]),w=Math.max(m.height,b.height),x=Math.max(m.depth,b.depth),A=.6*(w-x),C=i.makeVList([{type:"elem",elem:k}],"shift",-A,t),S=c(["root"],[C]);return c(["sqrt","mord"],[S,m,b])}return c(["sqrt","mord"],[m,b])},b.sizing=function(e,t,r){var n=p(e.value.value,t.withSize(e.value.size),r),o=c(["mord"],[c(["sizing","reset-"+t.size,e.value.size,t.style.cls()],n)]),a=i.sizingMultiplier[e.value.size];return o.maxFontSize=a*t.style.sizeMultiplier,o},b.styling=function(e,t,r){var n={display:o.DISPLAY,text:o.TEXT,script:o.SCRIPT,scriptscript:o.SCRIPTSCRIPT},i=n[e.value.style],a=p(e.value.value,t.withStyle(i),r);return c([t.style.reset(),i.cls()],a)},b.font=function(e,t,r){var n=e.value.font;return v(e.value.body,t.withFont(n),r)},b.delimsizing=function(e,t,r){var n=e.value.value;return"."===n?c([h[e.value.delimType]]):c([h[e.value.delimType]],[a.sizedDelim(n,e.value.size,t,e.mode)])},b.leftright=function(e,t,r){for(var n=p(e.value.body,t.reset()),o=0,i=0,s=0;s","\\langle","\\rangle","/","\\backslash","\\lt","\\gt"],y=[0,1.2,1.8,2.4,3],k=function(e,t,r,o){if("<"===e||"\\lt"===e?e="\\langle":">"!==e&&"\\gt"!==e||(e="\\rangle"),l.contains(_,e)||l.contains(v,e))return d(e,t,!1,r,o);if(l.contains(b,e))return g(e,y[t],!1,r,o);throw new n("Illegal delimiter: '"+e+"'")},w=[{type:"small",style:o.SCRIPTSCRIPT},{type:"small",style:o.SCRIPT},{type:"small",style:o.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4}],x=[{type:"small",style:o.SCRIPTSCRIPT},{type:"small",style:o.SCRIPT},{type:"small",style:o.TEXT},{type:"stack"}],A=[{type:"small",style:o.SCRIPTSCRIPT},{type:"small",style:o.SCRIPT},{type:"small",style:o.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4},{type:"stack"}],C=function(e){return"small"===e.type?"Main-Regular":"large"===e.type?"Size"+e.size+"-Regular":"stack"===e.type?"Size4-Regular":void 0},S=function(e,t,r,n){for(var o=Math.min(2,3-n.style.size),i=o;it)return r[i]}return r[r.length-1]},E=function(e,t,r,n,o){"<"===e||"\\lt"===e?e="\\langle":">"!==e&&"\\gt"!==e||(e="\\rangle");var i;i=l.contains(v,e)?w:l.contains(_,e)?A:x;var a=S(e,t,i,n);return"small"===a.type?f(e,a.style,r,n,o):"large"===a.type?d(e,a.size,r,n,o):"stack"===a.type?g(e,t,r,n,o):void 0},z=function(e,t,r,n,o){var i=a.metrics.axisHeight*n.style.sizeMultiplier,s=5/a.metrics.ptPerEm,l=Math.max(t-i,r+i),u=Math.max(l/500*901,2*l-s);return E(e,u,!0,n,o)};e.exports={sizedDelim:k,customSizedDelim:E,leftRightDelim:z}},function(e,t,r){var n=r(139),o=r(135),i=r(254),a=r(134),s=r(140),l=r(133),u=n.makeSpan,c=n.fontMap,p=function(e,t){return s[t][e]&&s[t][e].replace&&(e=s[t][e].replace),new i.TextNode(e)},h=function(e,t){var r=t.font;if(!r)return null;var n=e.mode;if("mathit"===r)return"italic";var i=e.value;if(l.contains(["\\imath","\\jmath"],i))return null;s[n][i]&&s[n][i].replace&&(i=s[n][i].replace);var a=c[r].fontName;return o.getCharacterMetrics(i,a)?c[t.font].variant:null},f={};f.mathord=function(e,t){var r=new i.MathNode("mi",[p(e.value,e.mode)]),n=h(e,t);return n&&r.setAttribute("mathvariant",n),r},f.textord=function(e,t){var r,n=p(e.value,e.mode),o=h(e,t)||"normal";return/[0-9]/.test(e.value)?(r=new i.MathNode("mn",[n]),t.font&&r.setAttribute("mathvariant",o)):(r=new i.MathNode("mi",[n]),r.setAttribute("mathvariant",o)),r},f.bin=function(e){return new i.MathNode("mo",[p(e.value,e.mode)])},f.rel=function(e){return new i.MathNode("mo",[p(e.value,e.mode)])},f.open=function(e){return new i.MathNode("mo",[p(e.value,e.mode)])},f.close=function(e){return new i.MathNode("mo",[p(e.value,e.mode)])},f.inner=function(e){return new i.MathNode("mo",[p(e.value,e.mode)])},f.punct=function(e){var t=new i.MathNode("mo",[p(e.value,e.mode)]);return t.setAttribute("separator","true"),t},f.ordgroup=function(e,t){var r=d(e.value,t);return new i.MathNode("mrow",r)},f.text=function(e,t){var r=d(e.value.body,t);return new i.MathNode("mtext",r)},f.color=function(e,t){var r=d(e.value.value,t),n=new i.MathNode("mstyle",r);return n.setAttribute("mathcolor",e.value.color),n},f.supsub=function(e,t){var r=[m(e.value.base,t)];e.value.sub&&r.push(m(e.value.sub,t)),e.value.sup&&r.push(m(e.value.sup,t));var n;return n=e.value.sub?e.value.sup?"msubsup":"msub":"msup",new i.MathNode(n,r)},f.genfrac=function(e,t){var r=new i.MathNode("mfrac",[m(e.value.numer,t),m(e.value.denom,t)]);if(e.value.hasBarLine||r.setAttribute("linethickness","0px"),null!=e.value.leftDelim||null!=e.value.rightDelim){var n=[];if(null!=e.value.leftDelim){var o=new i.MathNode("mo",[new i.TextNode(e.value.leftDelim)]);o.setAttribute("fence","true"),n.push(o)}if(n.push(r),null!=e.value.rightDelim){var a=new i.MathNode("mo",[new i.TextNode(e.value.rightDelim)]);a.setAttribute("fence","true"),n.push(a)}return new i.MathNode("mrow",n)}return r},f.array=function(e,t){return new i.MathNode("mtable",e.value.body.map(function(e){return new i.MathNode("mtr",e.map(function(e){return new i.MathNode("mtd",[m(e,t)])}))}))},f.sqrt=function(e,t){return e.value.index?new i.MathNode("mroot",[m(e.value.body,t),m(e.value.index,t)]):new i.MathNode("msqrt",[m(e.value.body,t)])},f.leftright=function(e,t){var r=d(e.value.body,t);if("."!==e.value.left){var n=new i.MathNode("mo",[p(e.value.left,e.mode)]);n.setAttribute("fence","true"),r.unshift(n)}if("."!==e.value.right){var o=new i.MathNode("mo",[p(e.value.right,e.mode)]);o.setAttribute("fence","true"),r.push(o)}return new i.MathNode("mrow",r)},f.accent=function(e,t){var r=new i.MathNode("mo",[p(e.value.accent,e.mode)]),n=new i.MathNode("mover",[m(e.value.base,t),r]);return n.setAttribute("accent","true"),n},f.spacing=function(e){var t;return"\\ "===e.value||"\\space"===e.value||" "===e.value||"~"===e.value?t=new i.MathNode("mtext",[new i.TextNode(" ")]):(t=new i.MathNode("mspace"),t.setAttribute("width",n.spacingFunctions[e.value].size)),t},f.op=function(e){return e.value.symbol?new i.MathNode("mo",[p(e.value.body,e.mode)]):new i.MathNode("mi",[new i.TextNode(e.value.body.slice(1))])},f.katex=function(e){return new i.MathNode("mtext",[new i.TextNode("KaTeX")])},f.font=function(e,t){var r=e.value.font;return m(e.value.body,t.withFont(r))},f.delimsizing=function(e){var t=[];"."!==e.value.value&&t.push(p(e.value.value,e.mode));var r=new i.MathNode("mo",t);return"open"===e.value.delimType||"close"===e.value.delimType?r.setAttribute("fence","true"):r.setAttribute("fence","false"),r},f.styling=function(e,t){var r=d(e.value.value,t),n=new i.MathNode("mstyle",r),o={display:["0","true"],text:["0","false"],script:["1","false"],scriptscript:["2","false"]},a=o[e.value.style];return n.setAttribute("scriptlevel",a[0]),n.setAttribute("displaystyle",a[1]),n},f.sizing=function(e,t){var r=d(e.value.value,t),o=new i.MathNode("mstyle",r);return o.setAttribute("mathsize",n.sizingMultiplier[e.value.size]+"em"),o},f.overline=function(e,t){var r=new i.MathNode("mo",[new i.TextNode("‾")]);r.setAttribute("stretchy","true");var n=new i.MathNode("mover",[m(e.value.body,t),r]);return n.setAttribute("accent","true"),n},f.underline=function(e,t){var r=new i.MathNode("mo",[new i.TextNode("‾")]);r.setAttribute("stretchy","true");var n=new i.MathNode("munder",[m(e.value.body,t),r]);return n.setAttribute("accentunder","true"),n},f.rule=function(e){return new i.MathNode("mrow")},f.llap=function(e,t){var r=new i.MathNode("mpadded",[m(e.value.body,t)]);return r.setAttribute("lspace","-1width"),r.setAttribute("width","0px"),r},f.rlap=function(e,t){var r=new i.MathNode("mpadded",[m(e.value.body,t)]);return r.setAttribute("width","0px"),r},f.phantom=function(e,t,r){var n=d(e.value.value,t);return new i.MathNode("mphantom",n)};var d=function(e,t){for(var r=[],n=0;n"},o.prototype.toNode=function(){return document.createTextNode(this.text)},o.prototype.toMarkup=function(){return i.escape(this.text)},e.exports={MathNode:n,TextNode:o}},function(e,t){function r(e){this.style=e.style,this.color=e.color,this.size=e.size,this.phantom=e.phantom,this.font=e.font,void 0===e.parentStyle?this.parentStyle=e.style:this.parentStyle=e.parentStyle,void 0===e.parentSize?this.parentSize=e.size:this.parentSize=e.parentSize}r.prototype.extend=function(e){var t={style:this.style,size:this.size,color:this.color,parentStyle:this.style,parentSize:this.size,phantom:this.phantom,font:this.font};for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n]);return new r(t)},r.prototype.withStyle=function(e){return this.extend({style:e})},r.prototype.withSize=function(e){return this.extend({size:e})},r.prototype.withColor=function(e){return this.extend({color:e})},r.prototype.withPhantom=function(){return this.extend({phantom:!0})},r.prototype.withFont=function(e){return this.extend({font:e})},r.prototype.reset=function(){return this.extend({})};var n={"katex-blue":"#6495ed","katex-orange":"#ffa500","katex-pink":"#ff00af","katex-red":"#df0030","katex-green":"#28ae7b","katex-gray":"gray","katex-purple":"#9d38bd","katex-blueA":"#c7e9f1","katex-blueB":"#9cdceb","katex-blueC":"#58c4dd","katex-blueD":"#29abca","katex-blueE":"#1c758a","katex-tealA":"#acead7","katex-tealB":"#76ddc0","katex-tealC":"#5cd0b3","katex-tealD":"#55c1a7","katex-tealE":"#49a88f","katex-greenA":"#c9e2ae","katex-greenB":"#a6cf8c","katex-greenC":"#83c167","katex-greenD":"#77b05d","katex-greenE":"#699c52","katex-goldA":"#f7c797","katex-goldB":"#f9b775","katex-goldC":"#f0ac5f","katex-goldD":"#e1a158","katex-goldE":"#c78d46","katex-redA":"#f7a1a3","katex-redB":"#ff8080","katex-redC":"#fc6255","katex-redD":"#e65a4c","katex-redE":"#cf5044","katex-maroonA":"#ecabc1","katex-maroonB":"#ec92ab","katex-maroonC":"#c55f73","katex-maroonD":"#a24d61","katex-maroonE":"#94424f","katex-purpleA":"#caa3e8","katex-purpleB":"#b189c6","katex-purpleC":"#9a72ac","katex-purpleD":"#715582","katex-purpleE":"#644172","katex-mintA":"#f5f9e8","katex-mintB":"#edf2df","katex-mintC":"#e0e5cc","katex-grayA":"#fdfdfd","katex-grayB":"#f7f7f7","katex-grayC":"#eeeeee","katex-grayD":"#dddddd","katex-grayE":"#cccccc","katex-grayF":"#aaaaaa","katex-grayG":"#999999","katex-grayH":"#555555","katex-grayI":"#333333","katex-kaBlue":"#314453","katex-kaGreen":"#639b24"};r.prototype.getColor=function(){return this.phantom?"transparent":n[this.color]||this.color},e.exports=r},function(e,t,r){var n=r(257),o=function(e,t){return new n(e,t).parse()};e.exports=o},function(e,t,r){function n(e,t){this.lexer=new s(e),this.settings=t}function o(e,t){this.result=e,this.isFunction=t}var i=r(258),a=r(259),s=r(260),l=r(140),u=r(133),c=r(157),p=r(134),h=c.ParseNode;n.prototype.expect=function(e,t){if(this.nextToken.text!==e)throw new p("Expected '"+e+"', got '"+this.nextToken.text+"'",this.lexer,this.nextToken.position);!1!==t&&this.consume()},n.prototype.consume=function(){this.pos=this.nextToken.position,this.nextToken=this.lexer.lex(this.pos,this.mode)},n.prototype.parse=function(){return this.mode="math",this.pos=0,this.nextToken=this.lexer.lex(this.pos,this.mode),this.parseInput()},n.prototype.parseInput=function(){var e=this.parseExpression(!1);return this.expect("EOF",!1),e};var f=["}","\\end","\\right","&","\\\\","\\cr"];n.prototype.parseExpression=function(e,t){for(var r=[];;){var n=this.nextToken,o=this.pos;if(-1!==f.indexOf(n.text))break;if(t&&n.text===t)break;var i=this.parseAtom();if(!i){if(!this.settings.throwOnError&&"\\"===n.text[0]){var a=this.handleUnsupportedCmd();r.push(a),o=n.position;continue}break}if(e&&"infix"===i.type){this.pos=o,this.nextToken=n;break}r.push(i)}return this.handleInfixNodes(r)},n.prototype.handleInfixNodes=function(e){for(var t,r=-1,n=0;n1)return this.parseFunction(n);throw new p("Got function '"+n.result+"' with no arguments as "+e,this.lexer,r+1)}return n.result}if(this.settings.throwOnError||"\\"!==this.nextToken.text[0])throw new p("Expected group after '"+t+"'",this.lexer,r+1);return this.handleUnsupportedCmd()},n.prototype.handleUnsupportedCmd=function(){for(var e=this.nextToken.text,t=[],r=0;rn))throw new p("Got function '"+u.result+"' as argument to '"+e+"'",this.lexer,this.pos-1);h=this.parseFunction(u)}else h=u.result;s.push(h),a.push(this.pos)}return s.push(a),s},n.prototype.parseSpecialGroup=function(e,t){var r=this.mode;if("original"===e&&(e=r),"color"===e||"size"===e){var n=this.nextToken;if(t&&"["!==n.text)return null;this.mode=e,this.expect(t?"[":"{");var i=this.nextToken;this.mode=r;var a;return a="color"===e?i.text:i.data,this.consume(),this.expect(t?"]":"}"),new o(new h(e,a,r),!1)}if("text"===e){var s=this.lexer.lex(this.pos,"whitespace");this.pos=s.position}this.mode=e,this.nextToken=this.lexer.lex(this.pos,e);var l;return l=t?this.parseOptionalGroup():this.parseGroup(),this.mode=r,this.nextToken=this.lexer.lex(this.pos,r),l},n.prototype.parseGroup=function(){if("{"===this.nextToken.text){this.consume();var e=this.parseExpression(!1);return this.expect("}"),new o(new h("ordgroup",e,this.mode),!1)}return this.parseSymbol()},n.prototype.parseOptionalGroup=function(){if("["===this.nextToken.text){this.consume();var e=this.parseExpression(!1,"]");return this.expect("]"),new o(new h("ordgroup",e,this.mode),!1)}return null},n.prototype.parseSymbol=function(){var e=this.nextToken;return i[e.text]?(this.consume(),new o(e.text,!0)):l[this.mode][e.text]?(this.consume(),new o(new h(l[this.mode][e.text].group,e.text,this.mode),!1)):null},n.prototype.ParseNode=h,e.exports=n},function(e,t,r){function n(t,r,n){"string"==typeof t&&(t=[t]),"number"==typeof r&&(r={numArgs:r});for(var o={numArgs:r.numArgs,argTypes:r.argTypes,greediness:void 0===r.greediness?1:r.greediness,allowedInText:!!r.allowedInText,numOptionalArgs:r.numOptionalArgs||0,handler:n},i=0;i","\\langle","\\rangle","\\lt","\\gt","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","\\lmoustache","\\rmoustache","/","\\backslash","|","\\vert","\\|","\\Vert","\\uparrow","\\Uparrow","\\downarrow","\\Downarrow","\\updownarrow","\\Updownarrow","."],l={"\\Bbb":"\\mathbb","\\bold":"\\mathbf","\\frak":"\\mathfrak"};n(["\\blue","\\orange","\\pink","\\red","\\green","\\gray","\\purple","\\blueA","\\blueB","\\blueC","\\blueD","\\blueE","\\tealA","\\tealB","\\tealC","\\tealD","\\tealE","\\greenA","\\greenB","\\greenC","\\greenD","\\greenE","\\goldA","\\goldB","\\goldC","\\goldD","\\goldE","\\redA","\\redB","\\redC","\\redD","\\redE","\\maroonA","\\maroonB","\\maroonC","\\maroonD","\\maroonE","\\purpleA","\\purpleB","\\purpleC","\\purpleD","\\purpleE","\\mintA","\\mintB","\\mintC","\\grayA","\\grayB","\\grayC","\\grayD","\\grayE","\\grayF","\\grayG","\\grayH","\\grayI","\\kaBlue","\\kaGreen"],{numArgs:1,allowedInText:!0,greediness:3},function(e,t){var r,n=t[0];return r="ordgroup"===n.type?n.value:[n],{type:"color",color:"katex-"+e.funcName.slice(1),value:r}}),n(["\\arcsin","\\arccos","\\arctan","\\arg","\\cos","\\cosh","\\cot","\\coth","\\csc","\\deg","\\dim","\\exp","\\hom","\\ker","\\lg","\\ln","\\log","\\sec","\\sin","\\sinh","\\tan","\\tanh"],{numArgs:0},function(e){return{type:"op",limits:!1,symbol:!1,body:e.funcName}}),n(["\\det","\\gcd","\\inf","\\lim","\\liminf","\\limsup","\\max","\\min","\\Pr","\\sup"],{numArgs:0},function(e){return{type:"op",limits:!0,symbol:!1,body:e.funcName}}),n(["\\int","\\iint","\\iiint","\\oint"],{numArgs:0},function(e){return{type:"op",limits:!1,symbol:!0,body:e.funcName}}),n(["\\coprod","\\bigvee","\\bigwedge","\\biguplus","\\bigcap","\\bigcup","\\intop","\\prod","\\sum","\\bigotimes","\\bigoplus","\\bigodot","\\bigsqcup","\\smallint"],{numArgs:0},function(e){return{type:"op",limits:!0,symbol:!0,body:e.funcName}}),n(["\\dfrac","\\frac","\\tfrac","\\dbinom","\\binom","\\tbinom"],{numArgs:2,greediness:2},function(e,t){var r,n=t[0],o=t[1],i=null,a=null,s="auto";switch(e.funcName){case"\\dfrac":case"\\frac":case"\\tfrac":r=!0;break;case"\\dbinom":case"\\binom":case"\\tbinom":r=!1,i="(",a=")";break;default:throw new Error("Unrecognized genfrac command")}switch(e.funcName){case"\\dfrac":case"\\dbinom":s="display";break;case"\\tfrac":case"\\tbinom":s="text"}return{type:"genfrac",numer:n,denom:o,hasBarLine:r,leftDelim:i,rightDelim:a,size:s}}),n(["\\llap","\\rlap"],{numArgs:1,allowedInText:!0},function(e,t){var r=t[0];return{type:e.funcName.slice(1),body:r}}),n(["\\bigl","\\Bigl","\\biggl","\\Biggl","\\bigr","\\Bigr","\\biggr","\\Biggr","\\bigm","\\Bigm","\\biggm","\\Biggm","\\big","\\Big","\\bigg","\\Bigg","\\left","\\right"],{numArgs:1},function(e,t){var r=t[0];if(!o.contains(s,r.value))throw new i("Invalid delimiter: '"+r.value+"' after '"+e.funcName+"'",e.lexer,e.positions[1]);return"\\left"===e.funcName||"\\right"===e.funcName?{type:"leftright",value:r.value}:{type:"delimsizing",size:a[e.funcName].size,delimType:a[e.funcName].type,value:r.value}}),n(["\\tiny","\\scriptsize","\\footnotesize","\\small","\\normalsize","\\large","\\Large","\\LARGE","\\huge","\\Huge"],0,null),n(["\\displaystyle","\\textstyle","\\scriptstyle","\\scriptscriptstyle"],0,null),n(["\\mathrm","\\mathit","\\mathbf","\\mathbb","\\mathcal","\\mathfrak","\\mathscr","\\mathsf","\\mathtt","\\Bbb","\\bold","\\frak"],{numArgs:1,greediness:2},function(e,t){var r=t[0],n=e.funcName;return n in l&&(n=l[n]),{type:"font",font:n.slice(1),body:r}}),n(["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot"],{numArgs:1},function(e,t){var r=t[0];return{type:"accent",accent:e.funcName,base:r}}),n(["\\over","\\choose"],{numArgs:0},function(e){var t;switch(e.funcName){case"\\over":t="\\frac";break;case"\\choose":t="\\binom";break;default:throw new Error("Unrecognized infix genfrac command")}return{type:"infix",replaceWith:t}}),n(["\\\\","\\cr"],{numArgs:0,numOptionalArgs:1,argTypes:["size"]},function(e,t){return{type:"cr",size:t[0]}}),n(["\\begin","\\end"],{numArgs:1,argTypes:["text"]},function(e,t){var r=t[0];if("ordgroup"!==r.type)throw new i("Invalid environment name",e.lexer,e.positions[1]);for(var n="",o=0;o0&&(s=2),t.value.cols[i]={type:"align",align:a,pregap:s,postgap:0}}return t})},function(e,t,r){function n(e){this._input=e}function o(e,t,r){this.text=e,this.data=t,this.position=r}var i=r(261),a=r(134),s=new RegExp("([ \r\n\t]+)|(---?|[!-\\[\\]-‧‪-퟿豈-￿]|[�-�][�-�]|\\\\(?:[a-zA-Z]+|[^�-�]))"),l=/\s*/;n.prototype._innerLex=function(e,t){var r=this._input;if(e===r.length)return new o("EOF",null,e);var n=i(s,r,e);if(null===n)throw new a("Unexpected character: '"+r[e]+"'",this,e);return n[2]?new o(n[2],null,e+n[2].length):t?this._innerLex(e+n[1].length,!0):new o(" ",null,e+n[1].length)};var u=/#[a-z0-9]+|[a-z]+/i;n.prototype._innerLexColor=function(e){var t=this._input;e+=i(l,t,e)[0].length;var r;if(r=i(u,t,e))return new o(r[0],null,e+r[0].length);throw new a("Invalid color",this,e)};var c=/(-?)\s*(\d+(?:\.\d*)?|\.\d+)\s*([a-z]{2})/;n.prototype._innerLexSize=function(e){var t=this._input;e+=i(l,t,e)[0].length;var r;if(r=i(c,t,e)){var n=r[3];if("em"!==n&&"ex"!==n)throw new a("Invalid unit: '"+n+"'",this,e);return new o(r[0],{number:+(r[1]+r[2]),unit:n},e+r[0].length)}throw new a("Invalid size",this,e)},n.prototype._innerLexWhitespace=function(e){var t=this._input,r=i(l,t,e)[0];return e+=r.length,new o(r[0],null,e)},n.prototype.lex=function(e,t){return"math"===t?this._innerLex(e,!0):"text"===t?this._innerLex(e,!1):"color"===t?this._innerLexColor(e):"size"===t?this._innerLexSize(e):"whitespace"===t?this._innerLexWhitespace(e):void 0},e.exports=n},function(e,t){function r(e){if(!e.__matchAtRelocatable){var t=e.source+"|()",r="g"+(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.unicode?"u":"");e.__matchAtRelocatable=new RegExp(t,r)}return e.__matchAtRelocatable}function n(e,t,n){if(e.global||e.sticky)throw new Error("matchAt(...): Only non-global regexes are supported");var o=r(e);o.lastIndex=n;var i=o.exec(t);return null==i[i.length-1]?(i.length=i.length-1,i):null}e.exports=n},function(e,t){function r(e,t,r){var n=e.attrIndex(t),o=[t,r];n<0?e.attrPush(o):e.attrs[n]=o}function n(e,t){for(var r=e[t].level-1,n=t-1;n>=0;n--)if(e[n].level===r)return n;return-1}function o(e,t){return c(e[t])&&p(e[t-1])&&h(e[t-2])&&f(e[t])}function i(e,t){if(e.children.unshift(a(e,t)),e.children[1].content=e.children[1].content.slice(3),e.content=e.content.slice(3),m)if(g){e.children.pop();var r="task-item-"+Math.ceil(1e7*Math.random()-1e3);e.children[0].content=e.children[0].content.slice(0,-1)+' id="'+r+'">',e.children.push(u(e.content,r,t))}else e.children.unshift(s(t)),e.children.push(l(t))}function a(e,t){var r=new t("html_inline","",0),n=d?' disabled="" ':"";return 0===e.content.indexOf("[ ] ")?r.content='':0!==e.content.indexOf("[x] ")&&0!==e.content.indexOf("[X] ")||(r.content=''),r}function s(e){var t=new e("html_inline","",0);return t.content="",t}function u(e,t,r){var n=new r("html_inline","",0);return n.content='",n.attrs=[{for:t}],n}function c(e){return"inline"===e.type}function p(e){return"paragraph_open"===e.type}function h(e){return"list_item_open"===e.type}function f(e){return 0===e.content.indexOf("[ ] ")||0===e.content.indexOf("[x] ")||0===e.content.indexOf("[X] ")}var d=!0,m=!1,g=!1;e.exports=function(e,t){t&&(d=!t.enabled,m=!!t.label,g=!!t.labelAfter),e.core.ruler.after("inline","github-task-lists",function(e){for(var t=e.tokens,a=2;a","\"","lib","mdurl","ucmicro","escaper","ESCAPE_LOOKUP","escape","text","ESCAPE_REGEX","clearNode","node","setTextContent","nativeIndexOf","list","elem","i","l","length","contains","deflt","setting","defaultIfUndefined","undefined","uppercase","hyphenate","'","document","testNode","createElement","textContent","innerText","ParseError","message","lexer","position","error","input","_input","begin","Math","max","end","self","Error","__proto__","Style","metrics","xHeight","quad","num1","num2","num3","denom1","denom2","sup1","sup2","sup3","sub1","sub2","supDrop","subDrop","axisHeight","defaultRuleThickness","bigOpSpacing1","bigOpSpacing2","bigOpSpacing3","bigOpSpacing4","bigOpSpacing5","ptPerEm","emPerEx","sigma5","doubleRuleSep","delim1","getDelim2","style","size","TEXT","SCRIPT","SCRIPTSCRIPT","metricMap","getCharacterMetrics","character","depth","height","italic","skew","width","level","start","result","ok","lines","marker","id","multiplier","cramped","this","sizeMultiplier","sup","styles","sub","fracNum","fracDen","cramp","cls","sizeNames","reset","resetNames","DISPLAY","domTree","fontMetrics","symbols","utils","greekCapitals","dotlessLetters","makeSymbol","mode","color","classes","symbolNode","console","warn","mathsym","font","mathDefault","type","mathit","charAt","makeOrd","group","options","getColor","fontName","fontMap","sizeElementFromChildren","maxFontSize","children","makeSpan","span","makeFragment","fragment","documentFragment","makeFontSizer","fontSize","fontSizeInner","makeVList","positionType","positionData","currPos","oldChildren","shift","diff","push","bottom","fontSizer","realChildren","child","childWrap","top","baselineFix","vlist","sizingMultiplier","size1","size2","size3","size4","size5","size6","size7","size8","size9","size10","spacingFunctions","\\qquad","className","\\quad","\\enspace","\\;","\\:","\\,","\\!","mathbf","variant","mathrm","mathbb","mathcal","mathfrak","mathscr","mathsf","mathtt","defineSymbol","math","main","ams","accent","bin","close","mathord","op","open","rel","spacing","textord","mathTextSymbols","textSymbols","letters","state","disableNested","found","prevPos","labelEnd","posMax","oldPos","md","inline","skipToken","Ruler","__rules__","__cache__","__find__","__compile__","chains","rule","enabled","alt","altName","chain","fn","at","index","opt","before","beforeName","ruleName","splice","after","afterName","enable","ignoreInvalid","isArray","idx","enableOnly","disable","getRules","chainName","Token","tag","nesting","attrs","map","content","markup","info","meta","block","hidden","attrIndex","len","attrPush","attrData","attrSet","attrGet","attrJoin","__WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_object_assign__","__WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_object_assign___default","n","__WEBPACK_IMPORTED_MODULE_1_babel_runtime_core_js_get_iterator__","__WEBPACK_IMPORTED_MODULE_1_babel_runtime_core_js_get_iterator___default","__WEBPACK_IMPORTED_MODULE_2__services_configManager__","__WEBPACK_IMPORTED_MODULE_3_vue_markdown__","__WEBPACK_IMPORTED_MODULE_3_vue_markdown___default","__WEBPACK_IMPORTED_MODULE_4__components_Breadcrumb__","__WEBPACK_IMPORTED_MODULE_5_axios__","__WEBPACK_IMPORTED_MODULE_5_axios___default","components","VueMarkdown","a","Breadcrumb","data","markdown","lastModified","pageConfig","tocItems","getPages","isActive","container","initialScroll","isCommentOpen","comment","likes","dislikes","topics","mounted","_this","initialize","$router","currentRoute","path","setTimeout","scrollTo","$route","hash","querySelector","addEventListener","event","log","iframes","querySelectorAll","_iteratorNormalCompletion","_didIteratorError","_iteratorError","_step","_iterator","next","done","iframe","err","return","watch","to","from","_this2","methods","searchTopic","topic","filter","query","search","onLoadIFrame","getLikes","getDislikes","_this3","currentPath","getMetaById","pathName","window","location","pathname","_path","substring","config","headers","Cache-Control","get","then","response","routeTo","pRouteTo","handleScroll","target","scrollTop","scrollIntoView","default","__esModule","encode","decode","format","parse","open_tag","close_tag","HTML_TAG_RE","HTML_OPEN_CLOSE_TAG_RE","tokenize","silent","scanned","token","scanDelims","delimiters","jump","tokens","can_open","can_close","postProcess","j","startDelim","endDelim","loneMarkers","pop","isStrong","option","defaultValue","Settings","displayMode","throwOnError","errorColor","attributes","createClass","join","setAttribute","attribute","toNode","attr","appendChild","toMarkup","frag","createDocumentFragment","createTextNode","marginRight","needsSpan","ParseNode","__WEBPACK_IMPORTED_MODULE_0__services_configManager__","breadcrumbList","updateList","targetPath","breadCrumb","locals","version","sources","names","mappings","file","sourcesContent","sourceRoot","anObject","getIterator","it","iterFn","root","factory","__WEBPACK_EXTERNAL_MODULE_1__","__WEBPACK_EXTERNAL_MODULE_2__","__WEBPACK_EXTERNAL_MODULE_3__","__WEBPACK_EXTERNAL_MODULE_4__","__WEBPACK_EXTERNAL_MODULE_5__","__WEBPACK_EXTERNAL_MODULE_6__","__WEBPACK_EXTERNAL_MODULE_7__","__WEBPACK_EXTERNAL_MODULE_8__","__WEBPACK_EXTERNAL_MODULE_9__","__WEBPACK_EXTERNAL_MODULE_10__","__WEBPACK_EXTERNAL_MODULE_11__","__WEBPACK_EXTERNAL_MODULE_12__","__WEBPACK_EXTERNAL_MODULE_13__","__WEBPACK_EXTERNAL_MODULE_14__","modules","moduleId","installedModules","loaded","m","p","_interopRequireDefault","_getIterator2","_getIterator3","_keys","_keys2","_markdownIt","_markdownIt2","_markdownItEmoji","_markdownItEmoji2","_markdownItSub","_markdownItSub2","_markdownItSup","_markdownItSup2","_markdownItFootnote","_markdownItFootnote2","_markdownItDeflist","_markdownItDeflist2","_markdownItAbbr","_markdownItAbbr2","_markdownItIns","_markdownItIns2","_markdownItMark","_markdownItMark2","_markdownItTocAndAnchor","_markdownItTocAndAnchor2","_markdownItKatex","_markdownItKatex2","_markdownItTaskLists","_markdownItTaskLists2","template","sourceData","props","watches","show","Boolean","highlight","html","xhtmlOut","breaks","linkify","emoji","typographer","langPrefix","quotes","tableClass","taskLists","toc","tocId","tocClass","tocFirstLevel","Number","tocLastLevel","tocAnchorLink","tocAnchorClass","tocAnchorLinkSymbol","tocAnchorLinkSpace","tocAnchorLinkClass","anchorAttributes","prerender","Function","postrender","htmlData","computed","tocLastLevelComputed","render","use","set","renderer","rules","table_open","defaultLinkRenderer","link_open","env","renderToken","aIndex","tocClassName","anchorLink","anchorLinkSymbol","anchorLinkSpace","anchorClassName","anchorLinkSymbolClassName","tocCallback","tocMarkdown","tocArray","tocHtml","getElementById","innerHTML","$emit","outHtml","domProps","beforeMount","$slots","slot","$watch","$forceUpdate","v","toObject","$keys","$export","core","fails","KEY","exec","exp","S","F","validateLink","url","BAD_PROTO_RE","GOOD_DATA_RE","normalizeLink","parsed","hostname","protocol","RECODE_HOSTNAME_FOR","punycode","toASCII","er","normalizeLinkText","toUnicode","MarkdownIt","presetName","ParserInline","ParserBlock","ParserCore","Renderer","LinkifyIt","helpers","configure","zero","commonmark","presets","ruler","rules2","ruler2","missed","plugin","args","apply","State","process","parseInline","inlineMode","renderInline","Aacute","aacute","Abreve","abreve","ac","acd","acE","Acirc","acirc","acute","Acy","acy","AElig","aelig","af","Afr","afr","Agrave","agrave","alefsym","aleph","Alpha","alpha","Amacr","amacr","amalg","amp","AMP","andand","And","and","andd","andslope","andv","ang","ange","angle","angmsdaa","angmsdab","angmsdac","angmsdad","angmsdae","angmsdaf","angmsdag","angmsdah","angmsd","angrt","angrtvb","angrtvbd","angsph","angst","angzarr","Aogon","aogon","Aopf","aopf","apacir","ap","apE","ape","apid","apos","ApplyFunction","approx","approxeq","Aring","aring","Ascr","ascr","Assign","ast","asymp","asympeq","Atilde","atilde","Auml","auml","awconint","awint","backcong","backepsilon","backprime","backsim","backsimeq","Backslash","Barv","barvee","barwed","Barwed","barwedge","bbrk","bbrktbrk","bcong","Bcy","bcy","bdquo","becaus","because","Because","bemptyv","bepsi","bernou","Bernoullis","Beta","beta","beth","between","Bfr","bfr","bigcap","bigcirc","bigcup","bigodot","bigoplus","bigotimes","bigsqcup","bigstar","bigtriangledown","bigtriangleup","biguplus","bigvee","bigwedge","bkarow","blacklozenge","blacksquare","blacktriangle","blacktriangledown","blacktriangleleft","blacktriangleright","blank","blk12","blk14","blk34","bne","bnequiv","bNot","bnot","Bopf","bopf","bot","bowtie","boxbox","boxdl","boxdL","boxDl","boxDL","boxdr","boxdR","boxDr","boxDR","boxh","boxH","boxhd","boxHd","boxhD","boxHD","boxhu","boxHu","boxhU","boxHU","boxminus","boxplus","boxtimes","boxul","boxuL","boxUl","boxUL","boxur","boxuR","boxUr","boxUR","boxv","boxV","boxvh","boxvH","boxVh","boxVH","boxvl","boxvL","boxVl","boxVL","boxvr","boxvR","boxVr","boxVR","bprime","breve","Breve","brvbar","bscr","Bscr","bsemi","bsim","bsime","bsolb","bsol","bsolhsub","bull","bullet","bump","bumpE","bumpe","Bumpeq","bumpeq","Cacute","cacute","capand","capbrcup","capcap","cap","Cap","capcup","capdot","CapitalDifferentialD","caps","caret","caron","Cayleys","ccaps","Ccaron","ccaron","Ccedil","ccedil","Ccirc","ccirc","Cconint","ccups","ccupssm","Cdot","cdot","cedil","Cedilla","cemptyv","cent","centerdot","CenterDot","cfr","Cfr","CHcy","chcy","check","checkmark","Chi","chi","circ","circeq","circlearrowleft","circlearrowright","circledast","circledcirc","circleddash","CircleDot","circledR","circledS","CircleMinus","CirclePlus","CircleTimes","cir","cirE","cire","cirfnint","cirmid","cirscir","ClockwiseContourIntegral","CloseCurlyDoubleQuote","CloseCurlyQuote","clubs","clubsuit","colon","Colon","Colone","colone","coloneq","comma","commat","comp","compfn","complement","complexes","cong","congdot","Congruent","conint","Conint","ContourIntegral","copf","Copf","coprod","Coproduct","copy","COPY","copysr","CounterClockwiseContourIntegral","crarr","cross","Cross","Cscr","cscr","csub","csube","csup","csupe","ctdot","cudarrl","cudarrr","cuepr","cuesc","cularr","cularrp","cupbrcap","cupcap","CupCap","cup","Cup","cupcup","cupdot","cupor","cups","curarr","curarrm","curlyeqprec","curlyeqsucc","curlyvee","curlywedge","curren","curvearrowleft","curvearrowright","cuvee","cuwed","cwconint","cwint","cylcty","dagger","Dagger","daleth","darr","Darr","dArr","dash","Dashv","dashv","dbkarow","dblac","Dcaron","dcaron","Dcy","dcy","ddagger","ddarr","DD","dd","DDotrahd","ddotseq","deg","Del","Delta","delta","demptyv","dfisht","Dfr","dfr","dHar","dharl","dharr","DiacriticalAcute","DiacriticalDot","DiacriticalDoubleAcute","DiacriticalGrave","DiacriticalTilde","diam","diamond","Diamond","diamondsuit","diams","die","DifferentialD","digamma","disin","div","divide","divideontimes","divonx","DJcy","djcy","dlcorn","dlcrop","dollar","Dopf","dopf","Dot","dot","DotDot","doteq","doteqdot","DotEqual","dotminus","dotplus","dotsquare","doublebarwedge","DoubleContourIntegral","DoubleDot","DoubleDownArrow","DoubleLeftArrow","DoubleLeftRightArrow","DoubleLeftTee","DoubleLongLeftArrow","DoubleLongLeftRightArrow","DoubleLongRightArrow","DoubleRightArrow","DoubleRightTee","DoubleUpArrow","DoubleUpDownArrow","DoubleVerticalBar","DownArrowBar","downarrow","DownArrow","Downarrow","DownArrowUpArrow","DownBreve","downdownarrows","downharpoonleft","downharpoonright","DownLeftRightVector","DownLeftTeeVector","DownLeftVectorBar","DownLeftVector","DownRightTeeVector","DownRightVectorBar","DownRightVector","DownTeeArrow","DownTee","drbkarow","drcorn","drcrop","Dscr","dscr","DScy","dscy","dsol","Dstrok","dstrok","dtdot","dtri","dtrif","duarr","duhar","dwangle","DZcy","dzcy","dzigrarr","Eacute","eacute","easter","Ecaron","ecaron","Ecirc","ecirc","ecir","ecolon","Ecy","ecy","eDDot","Edot","edot","eDot","ee","efDot","Efr","efr","eg","Egrave","egrave","egs","egsdot","el","Element","elinters","ell","els","elsdot","Emacr","emacr","empty","emptyset","EmptySmallSquare","emptyv","EmptyVerySmallSquare","emsp13","emsp14","emsp","ENG","eng","ensp","Eogon","eogon","Eopf","eopf","epar","eparsl","eplus","epsi","Epsilon","epsilon","epsiv","eqcirc","eqcolon","eqsim","eqslantgtr","eqslantless","Equal","equals","EqualTilde","equest","Equilibrium","equiv","equivDD","eqvparsl","erarr","erDot","escr","Escr","esdot","Esim","esim","Eta","eta","ETH","eth","Euml","euml","euro","excl","exist","Exists","expectation","exponentiale","ExponentialE","fallingdotseq","Fcy","fcy","female","ffilig","fflig","ffllig","Ffr","ffr","filig","FilledSmallSquare","FilledVerySmallSquare","fjlig","flat","fllig","fltns","fnof","Fopf","fopf","forall","ForAll","fork","forkv","Fouriertrf","fpartint","frac12","frac13","frac14","frac15","frac16","frac18","frac23","frac25","frac34","frac35","frac38","frac45","frac56","frac58","frac78","frasl","frown","fscr","Fscr","gacute","Gamma","gamma","Gammad","gammad","gap","Gbreve","gbreve","Gcedil","Gcirc","gcirc","Gcy","gcy","Gdot","gdot","ge","gE","gEl","gel","geq","geqq","geqslant","gescc","ges","gesdot","gesdoto","gesdotol","gesl","gesles","Gfr","gfr","gg","Gg","ggg","gimel","GJcy","gjcy","gla","gl","glE","glj","gnap","gnapprox","gne","gnE","gneq","gneqq","gnsim","Gopf","gopf","grave","GreaterEqual","GreaterEqualLess","GreaterFullEqual","GreaterGreater","GreaterLess","GreaterSlantEqual","GreaterTilde","Gscr","gscr","gsim","gsime","gsiml","gtcc","gtcir","gt","GT","Gt","gtdot","gtlPar","gtquest","gtrapprox","gtrarr","gtrdot","gtreqless","gtreqqless","gtrless","gtrsim","gvertneqq","gvnE","Hacek","hairsp","half","hamilt","HARDcy","hardcy","harrcir","harr","hArr","harrw","Hat","hbar","Hcirc","hcirc","hearts","heartsuit","hellip","hercon","hfr","Hfr","HilbertSpace","hksearow","hkswarow","hoarr","homtht","hookleftarrow","hookrightarrow","hopf","Hopf","horbar","HorizontalLine","hscr","Hscr","hslash","Hstrok","hstrok","HumpDownHump","HumpEqual","hybull","hyphen","Iacute","iacute","ic","Icirc","icirc","Icy","icy","Idot","IEcy","iecy","iexcl","iff","ifr","Ifr","Igrave","igrave","ii","iiiint","iiint","iinfin","iiota","IJlig","ijlig","Imacr","imacr","image","ImaginaryI","imagline","imagpart","imath","Im","imof","imped","Implies","incare","in","infin","infintie","inodot","intcal","int","Int","integers","Integral","intercal","Intersection","intlarhk","intprod","InvisibleComma","InvisibleTimes","IOcy","iocy","Iogon","iogon","Iopf","iopf","Iota","iota","iprod","iquest","iscr","Iscr","isin","isindot","isinE","isins","isinsv","isinv","Itilde","itilde","Iukcy","iukcy","Iuml","iuml","Jcirc","jcirc","Jcy","jcy","Jfr","jfr","jmath","Jopf","jopf","Jscr","jscr","Jsercy","jsercy","Jukcy","jukcy","Kappa","kappa","kappav","Kcedil","kcedil","Kcy","kcy","Kfr","kfr","kgreen","KHcy","khcy","KJcy","kjcy","Kopf","kopf","Kscr","kscr","lAarr","Lacute","lacute","laemptyv","lagran","Lambda","lambda","lang","Lang","langd","langle","lap","Laplacetrf","laquo","larrb","larrbfs","larr","Larr","lArr","larrfs","larrhk","larrlp","larrpl","larrsim","larrtl","latail","lAtail","lat","late","lates","lbarr","lBarr","lbbrk","lbrace","lbrack","lbrke","lbrksld","lbrkslu","Lcaron","lcaron","Lcedil","lcedil","lceil","lcub","Lcy","lcy","ldca","ldquo","ldquor","ldrdhar","ldrushar","ldsh","le","lE","LeftAngleBracket","LeftArrowBar","leftarrow","LeftArrow","Leftarrow","LeftArrowRightArrow","leftarrowtail","LeftCeiling","LeftDoubleBracket","LeftDownTeeVector","LeftDownVectorBar","LeftDownVector","LeftFloor","leftharpoondown","leftharpoonup","leftleftarrows","leftrightarrow","LeftRightArrow","Leftrightarrow","leftrightarrows","leftrightharpoons","leftrightsquigarrow","LeftRightVector","LeftTeeArrow","LeftTee","LeftTeeVector","leftthreetimes","LeftTriangleBar","LeftTriangle","LeftTriangleEqual","LeftUpDownVector","LeftUpTeeVector","LeftUpVectorBar","LeftUpVector","LeftVectorBar","LeftVector","lEg","leg","leq","leqq","leqslant","lescc","les","lesdot","lesdoto","lesdotor","lesg","lesges","lessapprox","lessdot","lesseqgtr","lesseqqgtr","LessEqualGreater","LessFullEqual","LessGreater","lessgtr","LessLess","lesssim","LessSlantEqual","LessTilde","lfisht","lfloor","Lfr","lfr","lg","lgE","lHar","lhard","lharu","lharul","lhblk","LJcy","ljcy","llarr","ll","Ll","llcorner","Lleftarrow","llhard","lltri","Lmidot","lmidot","lmoustache","lmoust","lnap","lnapprox","lne","lnE","lneq","lneqq","lnsim","loang","loarr","lobrk","longleftarrow","LongLeftArrow","Longleftarrow","longleftrightarrow","LongLeftRightArrow","Longleftrightarrow","longmapsto","longrightarrow","LongRightArrow","Longrightarrow","looparrowleft","looparrowright","lopar","Lopf","lopf","loplus","lotimes","lowast","lowbar","LowerLeftArrow","LowerRightArrow","loz","lozenge","lozf","lpar","lparlt","lrarr","lrcorner","lrhar","lrhard","lrm","lrtri","lsaquo","lscr","Lscr","lsh","Lsh","lsim","lsime","lsimg","lsqb","lsquo","lsquor","Lstrok","lstrok","ltcc","ltcir","lt","LT","Lt","ltdot","lthree","ltimes","ltlarr","ltquest","ltri","ltrie","ltrif","ltrPar","lurdshar","luruhar","lvertneqq","lvnE","macr","male","malt","maltese","Map","mapsto","mapstodown","mapstoleft","mapstoup","mcomma","Mcy","mcy","mdash","mDDot","measuredangle","MediumSpace","Mellintrf","Mfr","mfr","mho","micro","midast","midcir","mid","middot","minusb","minus","minusd","minusdu","MinusPlus","mlcp","mldr","mnplus","models","Mopf","mopf","mp","mscr","Mscr","mstpos","Mu","mu","multimap","mumap","nabla","Nacute","nacute","nang","nap","napE","napid","napos","napprox","natural","naturals","natur","nbsp","nbump","nbumpe","ncap","Ncaron","ncaron","Ncedil","ncedil","ncong","ncongdot","ncup","Ncy","ncy","ndash","nearhk","nearr","neArr","nearrow","ne","nedot","NegativeMediumSpace","NegativeThickSpace","NegativeThinSpace","NegativeVeryThinSpace","nequiv","nesear","nesim","NestedGreaterGreater","NestedLessLess","NewLine","nexist","nexists","Nfr","nfr","ngE","nge","ngeq","ngeqq","ngeqslant","nges","nGg","ngsim","nGt","ngt","ngtr","nGtv","nharr","nhArr","nhpar","ni","nis","nisd","niv","NJcy","njcy","nlarr","nlArr","nldr","nlE","nle","nleftarrow","nLeftarrow","nleftrightarrow","nLeftrightarrow","nleq","nleqq","nleqslant","nles","nless","nLl","nlsim","nLt","nlt","nltri","nltrie","nLtv","nmid","NoBreak","NonBreakingSpace","nopf","Nopf","Not","not","NotCongruent","NotCupCap","NotDoubleVerticalBar","NotElement","NotEqual","NotEqualTilde","NotExists","NotGreater","NotGreaterEqual","NotGreaterFullEqual","NotGreaterGreater","NotGreaterLess","NotGreaterSlantEqual","NotGreaterTilde","NotHumpDownHump","NotHumpEqual","notin","notindot","notinE","notinva","notinvb","notinvc","NotLeftTriangleBar","NotLeftTriangle","NotLeftTriangleEqual","NotLess","NotLessEqual","NotLessGreater","NotLessLess","NotLessSlantEqual","NotLessTilde","NotNestedGreaterGreater","NotNestedLessLess","notni","notniva","notnivb","notnivc","NotPrecedes","NotPrecedesEqual","NotPrecedesSlantEqual","NotReverseElement","NotRightTriangleBar","NotRightTriangle","NotRightTriangleEqual","NotSquareSubset","NotSquareSubsetEqual","NotSquareSuperset","NotSquareSupersetEqual","NotSubset","NotSubsetEqual","NotSucceeds","NotSucceedsEqual","NotSucceedsSlantEqual","NotSucceedsTilde","NotSuperset","NotSupersetEqual","NotTilde","NotTildeEqual","NotTildeFullEqual","NotTildeTilde","NotVerticalBar","nparallel","npar","nparsl","npart","npolint","npr","nprcue","nprec","npreceq","npre","nrarrc","nrarr","nrArr","nrarrw","nrightarrow","nRightarrow","nrtri","nrtrie","nsc","nsccue","nsce","Nscr","nscr","nshortmid","nshortparallel","nsim","nsime","nsimeq","nsmid","nspar","nsqsube","nsqsupe","nsub","nsubE","nsube","nsubset","nsubseteq","nsubseteqq","nsucc","nsucceq","nsup","nsupE","nsupe","nsupset","nsupseteq","nsupseteqq","ntgl","Ntilde","ntilde","ntlg","ntriangleleft","ntrianglelefteq","ntriangleright","ntrianglerighteq","Nu","nu","num","numero","numsp","nvap","nvdash","nvDash","nVdash","nVDash","nvge","nvgt","nvHarr","nvinfin","nvlArr","nvle","nvlt","nvltrie","nvrArr","nvrtrie","nvsim","nwarhk","nwarr","nwArr","nwarrow","nwnear","Oacute","oacute","oast","Ocirc","ocirc","ocir","Ocy","ocy","odash","Odblac","odblac","odiv","odot","odsold","OElig","oelig","ofcir","Ofr","ofr","ogon","Ograve","ograve","ogt","ohbar","ohm","oint","olarr","olcir","olcross","oline","olt","Omacr","omacr","Omega","omega","Omicron","omicron","omid","ominus","Oopf","oopf","opar","OpenCurlyDoubleQuote","OpenCurlyQuote","operp","oplus","orarr","Or","or","ord","order","orderof","ordf","ordm","origof","oror","orslope","orv","oS","Oscr","oscr","Oslash","oslash","osol","Otilde","otilde","otimesas","Otimes","otimes","Ouml","ouml","ovbar","OverBar","OverBrace","OverBracket","OverParenthesis","para","parallel","par","parsim","parsl","part","PartialD","Pcy","pcy","percnt","period","permil","perp","pertenk","Pfr","pfr","Phi","phi","phiv","phmmat","phone","Pi","pi","pitchfork","piv","planck","planckh","plankv","plusacir","plusb","pluscir","plus","plusdo","plusdu","pluse","PlusMinus","plusmn","plussim","plustwo","pm","Poincareplane","pointint","popf","Popf","pound","prap","Pr","pr","prcue","precapprox","prec","preccurlyeq","Precedes","PrecedesEqual","PrecedesSlantEqual","PrecedesTilde","preceq","precnapprox","precneqq","precnsim","pre","prE","precsim","prime","Prime","primes","prnap","prnE","prnsim","prod","Product","profalar","profline","profsurf","prop","Proportional","Proportion","propto","prsim","prurel","Pscr","pscr","Psi","psi","puncsp","Qfr","qfr","qint","qopf","Qopf","qprime","Qscr","qscr","quaternions","quatint","quest","questeq","quot","QUOT","rAarr","race","Racute","racute","radic","raemptyv","rang","Rang","rangd","range","rangle","raquo","rarrap","rarrb","rarrbfs","rarrc","rarr","Rarr","rArr","rarrfs","rarrhk","rarrlp","rarrpl","rarrsim","Rarrtl","rarrtl","rarrw","ratail","rAtail","ratio","rationals","rbarr","rBarr","RBarr","rbbrk","rbrace","rbrack","rbrke","rbrksld","rbrkslu","Rcaron","rcaron","Rcedil","rcedil","rceil","rcub","Rcy","rcy","rdca","rdldhar","rdquo","rdquor","rdsh","real","realine","realpart","reals","Re","rect","reg","REG","ReverseElement","ReverseEquilibrium","ReverseUpEquilibrium","rfisht","rfloor","rfr","Rfr","rHar","rhard","rharu","rharul","Rho","rho","rhov","RightAngleBracket","RightArrowBar","rightarrow","RightArrow","Rightarrow","RightArrowLeftArrow","rightarrowtail","RightCeiling","RightDoubleBracket","RightDownTeeVector","RightDownVectorBar","RightDownVector","RightFloor","rightharpoondown","rightharpoonup","rightleftarrows","rightleftharpoons","rightrightarrows","rightsquigarrow","RightTeeArrow","RightTee","RightTeeVector","rightthreetimes","RightTriangleBar","RightTriangle","RightTriangleEqual","RightUpDownVector","RightUpTeeVector","RightUpVectorBar","RightUpVector","RightVectorBar","RightVector","ring","risingdotseq","rlarr","rlhar","rlm","rmoustache","rmoust","rnmid","roang","roarr","robrk","ropar","ropf","Ropf","roplus","rotimes","RoundImplies","rpar","rpargt","rppolint","rrarr","Rrightarrow","rsaquo","rscr","Rscr","rsh","Rsh","rsqb","rsquo","rsquor","rthree","rtimes","rtri","rtrie","rtrif","rtriltri","RuleDelayed","ruluhar","rx","Sacute","sacute","sbquo","scap","Scaron","scaron","Sc","sc","sccue","sce","scE","Scedil","scedil","Scirc","scirc","scnap","scnE","scnsim","scpolint","scsim","Scy","scy","sdotb","sdot","sdote","searhk","searr","seArr","searrow","sect","semi","seswar","setminus","setmn","sext","Sfr","sfr","sfrown","sharp","SHCHcy","shchcy","SHcy","shcy","ShortDownArrow","ShortLeftArrow","shortmid","shortparallel","ShortRightArrow","ShortUpArrow","shy","Sigma","sigma","sigmaf","sigmav","sim","simdot","sime","simeq","simg","simgE","siml","simlE","simne","simplus","simrarr","slarr","SmallCircle","smallsetminus","smashp","smeparsl","smid","smile","smt","smte","smtes","SOFTcy","softcy","solbar","solb","sol","Sopf","sopf","spades","spadesuit","spar","sqcap","sqcaps","sqcup","sqcups","Sqrt","sqsub","sqsube","sqsubset","sqsubseteq","sqsup","sqsupe","sqsupset","sqsupseteq","square","Square","SquareIntersection","SquareSubset","SquareSubsetEqual","SquareSuperset","SquareSupersetEqual","SquareUnion","squarf","squ","squf","srarr","Sscr","sscr","ssetmn","ssmile","sstarf","Star","star","starf","straightepsilon","straightphi","strns","Sub","subdot","subE","sube","subedot","submult","subnE","subne","subplus","subrarr","subset","Subset","subseteq","subseteqq","SubsetEqual","subsetneq","subsetneqq","subsim","subsub","subsup","succapprox","succ","succcurlyeq","Succeeds","SucceedsEqual","SucceedsSlantEqual","SucceedsTilde","succeq","succnapprox","succneqq","succnsim","succsim","SuchThat","sum","Sum","sung","Sup","supdot","supdsub","supE","supe","supedot","Superset","SupersetEqual","suphsol","suphsub","suplarr","supmult","supnE","supne","supplus","supset","Supset","supseteq","supseteqq","supsetneq","supsetneqq","supsim","supsub","supsup","swarhk","swarr","swArr","swarrow","swnwar","szlig","Tab","Tau","tau","tbrk","Tcaron","tcaron","Tcedil","tcedil","Tcy","tcy","tdot","telrec","Tfr","tfr","there4","therefore","Therefore","Theta","theta","thetasym","thetav","thickapprox","thicksim","ThickSpace","ThinSpace","thinsp","thkap","thksim","THORN","thorn","tilde","Tilde","TildeEqual","TildeFullEqual","TildeTilde","timesbar","timesb","times","timesd","tint","toea","topbot","topcir","Topf","topf","topfork","tosa","tprime","trade","TRADE","triangle","triangledown","triangleleft","trianglelefteq","triangleq","triangleright","trianglerighteq","tridot","trie","triminus","TripleDot","triplus","trisb","tritime","trpezium","Tscr","tscr","TScy","tscy","TSHcy","tshcy","Tstrok","tstrok","twixt","twoheadleftarrow","twoheadrightarrow","Uacute","uacute","uarr","Uarr","uArr","Uarrocir","Ubrcy","ubrcy","Ubreve","ubreve","Ucirc","ucirc","Ucy","ucy","udarr","Udblac","udblac","udhar","ufisht","Ufr","ufr","Ugrave","ugrave","uHar","uharl","uharr","uhblk","ulcorn","ulcorner","ulcrop","ultri","Umacr","umacr","uml","UnderBar","UnderBrace","UnderBracket","UnderParenthesis","Union","UnionPlus","Uogon","uogon","Uopf","uopf","UpArrowBar","uparrow","UpArrow","Uparrow","UpArrowDownArrow","updownarrow","UpDownArrow","Updownarrow","UpEquilibrium","upharpoonleft","upharpoonright","uplus","UpperLeftArrow","UpperRightArrow","upsi","Upsi","upsih","Upsilon","upsilon","UpTeeArrow","UpTee","upuparrows","urcorn","urcorner","urcrop","Uring","uring","urtri","Uscr","uscr","utdot","Utilde","utilde","utri","utrif","uuarr","Uuml","uuml","uwangle","vangrt","varepsilon","varkappa","varnothing","varphi","varpi","varpropto","varr","vArr","varrho","varsigma","varsubsetneq","varsubsetneqq","varsupsetneq","varsupsetneqq","vartheta","vartriangleleft","vartriangleright","vBar","Vbar","vBarv","Vcy","vcy","vdash","vDash","Vdash","VDash","Vdashl","veebar","vee","Vee","veeeq","vellip","verbar","Verbar","vert","Vert","VerticalBar","VerticalLine","VerticalSeparator","VerticalTilde","VeryThinSpace","Vfr","vfr","vltri","vnsub","vnsup","Vopf","vopf","vprop","vrtri","Vscr","vscr","vsubnE","vsubne","vsupnE","vsupne","Vvdash","vzigzag","Wcirc","wcirc","wedbar","wedge","Wedge","wedgeq","weierp","Wfr","wfr","Wopf","wopf","wp","wr","wreath","Wscr","wscr","xcap","xcirc","xcup","xdtri","Xfr","xfr","xharr","xhArr","Xi","xi","xlarr","xlArr","xmap","xnis","xodot","Xopf","xopf","xoplus","xotime","xrarr","xrArr","Xscr","xscr","xsqcup","xuplus","xutri","xvee","xwedge","Yacute","yacute","YAcy","yacy","Ycirc","ycirc","Ycy","ycy","yen","Yfr","yfr","YIcy","yicy","Yopf","yopf","Yscr","yscr","YUcy","yucy","yuml","Yuml","Zacute","zacute","Zcaron","zcaron","Zcy","zcy","Zdot","zdot","zeetrf","ZeroWidthSpace","Zeta","zeta","zfr","Zfr","ZHcy","zhcy","zigrarr","zopf","Zopf","Zscr","zscr","zwj","zwnj","getEncodeCache","exclude","cache","encodeCache","string","keepEscaped","nextCode","defaultChars","encodeURIComponent","componentChars","getDecodeCache","decodeCache","seq","b1","b2","b3","b4","chr","slashes","auth","port","Url","urlParse","slashesDenoteHost","u","protocolPattern","portPattern","simplePathPattern","delims","unwise","autoEscape","nonHostChars","hostEndingChars","hostnamePartPattern","hostnamePartStart","hostlessProtocol","javascript","javascript:","slashedProtocol","http","https","ftp","gopher","http:","https:","ftp:","gopher:","file:","lowerProto","hec","rest","split","simplePath","proto","substr","hostEnd","atSign","lastIndexOf","host","parseHost","ipv6Hostname","hostparts","newpart","k","validParts","notHost","bit","unshift","qm","Any","Cc","Cf","P","Z","parseLinkLabel","parseLinkDestination","parseLinkTitle","default_rules","code_inline","slf","renderAttrs","code_block","fence","highlighted","tmpAttrs","tmpToken","langName","renderInlineAsText","hardbreak","softbreak","html_block","html_inline","nextToken","needLf","Core","_rules","NEWLINES_RE","NULL_RE","tok","isLinkOpen","isLinkClose","currentToken","nodes","ln","lastPos","htmlLinkLevel","fullUrl","urlText","links","blockTokens","pretest","schema","lastIndex","replaceFn","SCOPED_ABBR","replace_scoped","inlineTokens","SCOPED_ABBR_RE","replace_rare","RARE_RE","SCOPED_ABBR_TEST_RE","r","tm","blkIdx","replaceAt","process_inlines","t","thisLevel","item","lastChar","nextChar","isLastPunctChar","isNextPunctChar","isLastWhiteSpace","isNextWhiteSpace","canOpen","canClose","isSingle","stack","openQuote","closeQuote","OUTER","QUOTE_RE","single","APOSTROPHE","QUOTE_TEST_RE","StateCore","startLine","endLine","line","hasEmptyLines","maxNesting","skipEmptyLines","sCount","blkIndent","tight","isEmpty","parentType","outTokens","lineMax","getLine","bMarks","eMarks","escapedSplit","escapes","backTicked","lastBackTick","lineText","nextLine","columns","columnCount","aligns","tableLines","tbodyLines","tShift","last","emptyLines","getLines","params","mem","haveEndMarker","skipChars","skipSpaces","lastLineEmpty","oldTShift","oldSCount","oldBMarks","oldIndent","oldParentType","initial","offset","terminatorRules","terminate","cnt","skipBulletListMarker","skipOrderedListMarker","markTightParagraphs","indent","oldLIndent","oldTight","posAfterMarker","indentAfterMarker","markerValue","markerCharCode","isOrdered","contentStart","listTokIdx","prevEmptyEnd","listLines","itemLines","min","_endLine","destEndPos","destEndLineNo","href","label","res","title","references","tmp","skipSpacesBack","skipCharsBack","block_names","HTML_SEQUENCES","StateBlock","s","indent_found","ddIndent","keepLastLF","lineIndent","first","queue","lineStart","_rules2","pending","pushPending","isTerminatorChar","pmax","ESCAPED","matchStart","matchEnd","labelStart","ref","EMAIL_RE","AUTOLINK_RE","tail","linkMatch","emailMatch","isLetter","lc","DIGITAL_RE","NAMED_RE","lastDelim","currDelim","curr","StateInline","pendingLevel","canSplitWord","count","left_flanking","right_flanking","isObject","isRegExp","isFunction","isOptionsObj","reduce","acc","defaultOptions","resetScanCache","__index__","__text_cache__","createValidator","re","createNormalizer","normalize","compile","untpl","tpl","src_tlds","schemaError","val","tlds","__tlds__","__tlds_replaced__","tlds_2ch_src_re","src_xn","email_fuzzy","tpl_email_fuzzy","link_fuzzy","tpl_link_fuzzy","link_no_ip_fuzzy","tpl_link_no_ip_fuzzy","host_fuzzy_test","tpl_host_fuzzy_test","aliases","__compiled__","__schemas__","compiled","validate","link","alias","slist","schema_test","src_ZPCc","schema_search","Match","__last_index__","__schema__","raw","createMatch","schemas","__opts__","defaultSchemas","tlds_default","fuzzyLink","fuzzyEmail","fuzzyIP","src_auth","src_host_port_strict","src_path","//","no_http","src_domain","src_domain_root","src_port","src_host_terminator","mailto:","mailto","src_email_name","src_host_strict","add","definition","ml","me","tld_pos","testSchemaAt","keepOld","sort","arr","reverse","src_Any","src_Cc","src_Z","src_P","src_ZCc","src_pseudo_letter","src_ip4","src_host","tpl_host_fuzzy","tpl_host_no_ip_fuzzy","tpl_host_fuzzy_strict","tpl_host_port_fuzzy_strict","tpl_host_port_no_ip_fuzzy_strict","global","__WEBPACK_AMD_DEFINE_RESULT__","RangeError","errors","array","mapDomain","parts","regexSeparators","ucs2decode","extra","output","counter","ucs2encode","stringFromCharCode","basicToDigit","codePoint","base","digitToBasic","digit","flag","adapt","numPoints","firstTime","floor","damp","baseMinusTMin","tMax","out","basic","oldi","w","baseMinusT","inputLength","initialN","bias","initialBias","delimiter","maxInt","tMin","handledCPCount","basicLength","q","currentValue","handledCPCountPlusOne","qMinusT","regexPunycode","regexNonASCII","freeGlobal","nodeType","overflow","not-basic","invalid-input","ucs2","webpackPolyfill","deprecate","paths","enumerable","emojies_defs","emojies_shortcuts","emoji_html","emoji_replace","normalize_opts","defaults","defs","shortcuts","opts","scanRE","replaceRE","100","1234","grinning","smiley","grin","laughing","satisfied","sweat_smile","joy","rofl","relaxed","blush","innocent","slightly_smiling_face","upside_down_face","wink","relieved","heart_eyes","kissing_heart","kissing","kissing_smiling_eyes","kissing_closed_eyes","yum","stuck_out_tongue_winking_eye","stuck_out_tongue_closed_eyes","stuck_out_tongue","money_mouth_face","hugs","nerd_face","sunglasses","clown_face","cowboy_hat_face","smirk","unamused","disappointed","pensive","worried","confused","slightly_frowning_face","frowning_face","persevere","confounded","tired_face","weary","triumph","angry","rage","pout","no_mouth","neutral_face","expressionless","hushed","frowning","anguished","open_mouth","astonished","dizzy_face","flushed","scream","fearful","cold_sweat","cry","disappointed_relieved","drooling_face","sob","sweat","sleepy","sleeping","roll_eyes","thinking","lying_face","grimacing","zipper_mouth_face","nauseated_face","sneezing_face","mask","face_with_thermometer","face_with_head_bandage","smiling_imp","imp","japanese_ogre","japanese_goblin","hankey","poop","shit","ghost","skull","skull_and_crossbones","alien","space_invader","robot","jack_o_lantern","smiley_cat","smile_cat","joy_cat","heart_eyes_cat","smirk_cat","kissing_cat","scream_cat","crying_cat_face","pouting_cat","open_hands","raised_hands","clap","pray","handshake","+1","thumbsup","-1","thumbsdown","fist_oncoming","facepunch","punch","fist_raised","fist","fist_left","fist_right","crossed_fingers","metal","ok_hand","point_left","point_right","point_up_2","point_down","point_up","hand","raised_hand","raised_back_of_hand","raised_hand_with_fingers_splayed","vulcan_salute","wave","call_me_hand","muscle","middle_finger","fu","writing_hand","selfie","nail_care","lipstick","kiss","lips","tongue","ear","nose","footprints","eye","eyes","speaking_head","bust_in_silhouette","busts_in_silhouette","baby","boy","girl","man","woman","blonde_woman","blonde_man","person_with_blond_hair","older_man","older_woman","man_with_gua_pi_mao","woman_with_turban","man_with_turban","policewoman","policeman","cop","construction_worker_woman","construction_worker_man","construction_worker","guardswoman","guardsman","female_detective","male_detective","detective","woman_health_worker","man_health_worker","woman_farmer","man_farmer","woman_cook","man_cook","woman_student","man_student","woman_singer","man_singer","woman_teacher","man_teacher","woman_factory_worker","man_factory_worker","woman_technologist","man_technologist","woman_office_worker","man_office_worker","woman_mechanic","man_mechanic","woman_scientist","man_scientist","woman_artist","man_artist","woman_firefighter","man_firefighter","woman_pilot","man_pilot","woman_astronaut","man_astronaut","woman_judge","man_judge","mrs_claus","santa","princess","prince","bride_with_veil","man_in_tuxedo","angel","pregnant_woman","bowing_woman","bowing_man","bow","tipping_hand_woman","information_desk_person","sassy_woman","tipping_hand_man","sassy_man","no_good_woman","no_good","ng_woman","no_good_man","ng_man","ok_woman","ok_man","raising_hand_woman","raising_hand","raising_hand_man","woman_facepalming","man_facepalming","woman_shrugging","man_shrugging","pouting_woman","person_with_pouting_face","pouting_man","frowning_woman","person_frowning","frowning_man","haircut_woman","haircut","haircut_man","massage_woman","massage","massage_man","business_suit_levitating","dancer","man_dancing","dancing_women","dancers","dancing_men","walking_woman","walking_man","walking","running_woman","running_man","runner","running","couple","two_women_holding_hands","two_men_holding_hands","couple_with_heart_woman_man","couple_with_heart","couple_with_heart_woman_woman","couple_with_heart_man_man","couplekiss_man_woman","couplekiss_woman_woman","couplekiss_man_man","family_man_woman_boy","family","family_man_woman_girl","family_man_woman_girl_boy","family_man_woman_boy_boy","family_man_woman_girl_girl","family_woman_woman_boy","family_woman_woman_girl","family_woman_woman_girl_boy","family_woman_woman_boy_boy","family_woman_woman_girl_girl","family_man_man_boy","family_man_man_girl","family_man_man_girl_boy","family_man_man_boy_boy","family_man_man_girl_girl","family_woman_boy","family_woman_girl","family_woman_girl_boy","family_woman_boy_boy","family_woman_girl_girl","family_man_boy","family_man_girl","family_man_girl_boy","family_man_boy_boy","family_man_girl_girl","womans_clothes","shirt","tshirt","jeans","necktie","dress","bikini","kimono","high_heel","sandal","boot","mans_shoe","shoe","athletic_shoe","womans_hat","tophat","mortar_board","crown","rescue_worker_helmet","school_satchel","pouch","purse","handbag","briefcase","eyeglasses","dark_sunglasses","closed_umbrella","open_umbrella","dog","cat","mouse","hamster","rabbit","fox_face","bear","panda_face","koala","tiger","lion","cow","pig","pig_nose","frog","monkey_face","see_no_evil","hear_no_evil","speak_no_evil","monkey","chicken","penguin","bird","baby_chick","hatching_chick","hatched_chick","duck","eagle","owl","bat","wolf","boar","horse","unicorn","bee","honeybee","bug","butterfly","snail","shell","beetle","ant","spider","spider_web","turtle","snake","lizard","scorpion","crab","squid","octopus","shrimp","tropical_fish","fish","blowfish","dolphin","flipper","shark","whale","whale2","crocodile","leopard","tiger2","water_buffalo","ox","cow2","deer","dromedary_camel","camel","elephant","rhinoceros","gorilla","racehorse","pig2","goat","ram","sheep","dog2","poodle","cat2","rooster","turkey","dove","rabbit2","mouse2","rat","chipmunk","feet","paw_prints","dragon","dragon_face","cactus","christmas_tree","evergreen_tree","deciduous_tree","palm_tree","seedling","herb","shamrock","four_leaf_clover","bamboo","tanabata_tree","leaves","fallen_leaf","maple_leaf","mushroom","ear_of_rice","bouquet","tulip","rose","wilted_flower","sunflower","blossom","cherry_blossom","hibiscus","earth_americas","earth_africa","earth_asia","full_moon","waning_gibbous_moon","last_quarter_moon","waning_crescent_moon","new_moon","waxing_crescent_moon","first_quarter_moon","moon","waxing_gibbous_moon","new_moon_with_face","full_moon_with_face","sun_with_face","first_quarter_moon_with_face","last_quarter_moon_with_face","crescent_moon","dizzy","star2","sparkles","zap","fire","boom","collision","comet","sunny","sun_behind_small_cloud","partly_sunny","sun_behind_large_cloud","sun_behind_rain_cloud","rainbow","cloud","cloud_with_rain","cloud_with_lightning_and_rain","cloud_with_lightning","cloud_with_snow","snowman_with_snow","snowman","snowflake","wind_face","tornado","fog","ocean","droplet","sweat_drops","umbrella","green_apple","apple","pear","tangerine","orange","mandarin","lemon","banana","watermelon","grapes","strawberry","melon","cherries","peach","pineapple","kiwi_fruit","avocado","tomato","eggplant","cucumber","carrot","corn","hot_pepper","potato","sweet_potato","chestnut","peanuts","honey_pot","croissant","bread","baguette_bread","cheese","egg","fried_egg","bacon","pancakes","fried_shrimp","poultry_leg","meat_on_bone","pizza","hotdog","hamburger","fries","stuffed_flatbread","taco","burrito","green_salad","shallow_pan_of_food","spaghetti","ramen","stew","fish_cake","sushi","bento","curry","rice","rice_ball","rice_cracker","oden","dango","shaved_ice","ice_cream","icecream","cake","birthday","custard","lollipop","candy","chocolate_bar","popcorn","doughnut","cookie","milk_glass","baby_bottle","coffee","tea","sake","beer","beers","clinking_glasses","wine_glass","tumbler_glass","cocktail","tropical_drink","champagne","spoon","fork_and_knife","plate_with_cutlery","soccer","basketball","football","baseball","tennis","volleyball","rugby_football","8ball","ping_pong","badminton","goal_net","ice_hockey","field_hockey","cricket","golf","bow_and_arrow","fishing_pole_and_fish","boxing_glove","martial_arts_uniform","ice_skate","ski","skier","snowboarder","weight_lifting_woman","weight_lifting_man","person_fencing","women_wrestling","men_wrestling","woman_cartwheeling","man_cartwheeling","basketball_woman","basketball_man","woman_playing_handball","man_playing_handball","golfing_woman","golfing_man","surfing_woman","surfing_man","surfer","swimming_woman","swimming_man","swimmer","woman_playing_water_polo","man_playing_water_polo","rowing_woman","rowing_man","rowboat","horse_racing","biking_woman","biking_man","bicyclist","mountain_biking_woman","mountain_biking_man","mountain_bicyclist","running_shirt_with_sash","medal_sports","medal_military","1st_place_medal","2nd_place_medal","3rd_place_medal","trophy","rosette","reminder_ribbon","ticket","tickets","circus_tent","woman_juggling","man_juggling","performing_arts","art","clapper","microphone","headphones","musical_score","musical_keyboard","drum","saxophone","trumpet","guitar","violin","game_die","dart","bowling","video_game","slot_machine","car","red_car","taxi","blue_car","bus","trolleybus","racing_car","police_car","ambulance","fire_engine","minibus","truck","articulated_lorry","tractor","kick_scooter","bike","motor_scooter","motorcycle","rotating_light","oncoming_police_car","oncoming_bus","oncoming_automobile","oncoming_taxi","aerial_tramway","mountain_cableway","suspension_railway","railway_car","train","mountain_railway","monorail","bullettrain_side","bullettrain_front","light_rail","steam_locomotive","train2","metro","tram","station","helicopter","small_airplane","airplane","flight_departure","flight_arrival","rocket","artificial_satellite","seat","canoe","boat","sailboat","motor_boat","speedboat","passenger_ship","ferry","ship","anchor","construction","fuelpump","busstop","vertical_traffic_light","traffic_light","world_map","moyai","statue_of_liberty","fountain","tokyo_tower","european_castle","japanese_castle","stadium","ferris_wheel","roller_coaster","carousel_horse","parasol_on_ground","beach_umbrella","desert_island","mountain","mountain_snow","mount_fuji","volcano","desert","camping","tent","railway_track","motorway","building_construction","house","house_with_garden","houses","derelict_house","office","department_store","post_office","european_post_office","hospital","bank","hotel","convenience_store","school","love_hotel","wedding","classical_building","church","mosque","synagogue","kaaba","shinto_shrine","japan","rice_scene","national_park","sunrise","sunrise_over_mountains","stars","sparkler","fireworks","city_sunrise","city_sunset","cityscape","night_with_stars","milky_way","bridge_at_night","foggy","iphone","calling","computer","keyboard","desktop_computer","printer","computer_mouse","trackball","joystick","clamp","minidisc","floppy_disk","cd","dvd","vhs","camera","camera_flash","video_camera","movie_camera","film_projector","film_strip","telephone_receiver","telephone","pager","fax","tv","radio","studio_microphone","level_slider","control_knobs","stopwatch","timer_clock","alarm_clock","mantelpiece_clock","hourglass","hourglass_flowing_sand","satellite","battery","electric_plug","bulb","flashlight","candle","wastebasket","oil_drum","money_with_wings","moneybag","credit_card","gem","balance_scale","wrench","hammer","hammer_and_pick","hammer_and_wrench","pick","nut_and_bolt","gear","gun","bomb","hocho","knife","crossed_swords","shield","smoking","coffin","funeral_urn","amphora","crystal_ball","prayer_beads","barber","alembic","telescope","microscope","hole","pill","syringe","thermometer","toilet","potable_water","shower","bathtub","bath","bellhop_bell","old_key","door","couch_and_lamp","bed","sleeping_bed","framed_picture","shopping","shopping_cart","gift","balloon","flags","ribbon","confetti_ball","tada","dolls","izakaya_lantern","lantern","wind_chime","email","envelope","envelope_with_arrow","incoming_envelope","e-mail","love_letter","inbox_tray","outbox_tray","package","mailbox_closed","mailbox","mailbox_with_mail","mailbox_with_no_mail","postbox","postal_horn","scroll","page_with_curl","page_facing_up","bookmark_tabs","bar_chart","chart_with_upwards_trend","chart_with_downwards_trend","spiral_notepad","spiral_calendar","calendar","date","card_index","card_file_box","ballot_box","file_cabinet","clipboard","file_folder","open_file_folder","card_index_dividers","newspaper_roll","newspaper","notebook","notebook_with_decorative_cover","ledger","closed_book","green_book","blue_book","orange_book","books","book","open_book","bookmark","paperclip","paperclips","triangular_ruler","straight_ruler","pushpin","round_pushpin","scissors","pen","fountain_pen","black_nib","paintbrush","crayon","memo","pencil","pencil2","mag","mag_right","lock_with_ink_pen","closed_lock_with_key","lock","unlock","heart","yellow_heart","green_heart","blue_heart","purple_heart","black_heart","broken_heart","heavy_heart_exclamation","two_hearts","revolving_hearts","heartbeat","heartpulse","sparkling_heart","cupid","gift_heart","heart_decoration","peace_symbol","latin_cross","star_and_crescent","om","wheel_of_dharma","star_of_david","six_pointed_star","menorah","yin_yang","orthodox_cross","place_of_worship","ophiuchus","aries","taurus","gemini","cancer","leo","virgo","libra","scorpius","sagittarius","capricorn","aquarius","pisces","atom_symbol","accept","radioactive","biohazard","mobile_phone_off","vibration_mode","eight_pointed_black_star","vs","white_flower","ideograph_advantage","secret","congratulations","u6e80","b","ab","cl","o2","sos","x","o","stop_sign","no_entry","name_badge","no_entry_sign","anger","hotsprings","no_pedestrians","do_not_litter","no_bicycles","non-potable_water","underage","no_mobile_phones","no_smoking","exclamation","heavy_exclamation_mark","grey_exclamation","question","grey_question","bangbang","interrobang","low_brightness","high_brightness","part_alternation_mark","warning","children_crossing","trident","fleur_de_lis","beginner","recycle","white_check_mark","chart","sparkle","eight_spoked_asterisk","negative_squared_cross_mark","globe_with_meridians","diamond_shape_with_a_dot_inside","cyclone","zzz","atm","wc","wheelchair","parking","sa","passport_control","customs","baggage_claim","left_luggage","mens","womens","baby_symbol","restroom","put_litter_in_its_place","cinema","signal_strength","koko","information_source","abc","abcd","capital_abcd","ng","up","cool","new","free","one","two","three","four","five","six","seven","eight","nine","keycap_ten","asterisk","arrow_forward","pause_button","play_or_pause_button","stop_button","record_button","next_track_button","previous_track_button","fast_forward","rewind","arrow_double_up","arrow_double_down","arrow_backward","arrow_up_small","arrow_down_small","arrow_right","arrow_left","arrow_up","arrow_down","arrow_upper_right","arrow_lower_right","arrow_lower_left","arrow_upper_left","arrow_up_down","left_right_arrow","arrow_right_hook","leftwards_arrow_with_hook","arrow_heading_up","arrow_heading_down","twisted_rightwards_arrows","repeat","repeat_one","arrows_counterclockwise","arrows_clockwise","musical_note","notes","heavy_plus_sign","heavy_minus_sign","heavy_division_sign","heavy_multiplication_x","heavy_dollar_sign","currency_exchange","copyright","registered","wavy_dash","curly_loop","loop","back","on","soon","heavy_check_mark","ballot_box_with_check","radio_button","white_circle","black_circle","red_circle","large_blue_circle","small_red_triangle","small_red_triangle_down","small_orange_diamond","small_blue_diamond","large_orange_diamond","large_blue_diamond","white_square_button","black_square_button","black_small_square","white_small_square","black_medium_small_square","white_medium_small_square","black_medium_square","white_medium_square","black_large_square","white_large_square","speaker","mute","sound","loud_sound","bell","no_bell","mega","loudspeaker","eye_speech_bubble","speech_balloon","thought_balloon","right_anger_bubble","diamonds","black_joker","flower_playing_cards","mahjong","clock1","clock2","clock3","clock4","clock5","clock6","clock7","clock8","clock9","clock10","clock11","clock12","clock130","clock230","clock330","clock430","clock530","clock630","clock730","clock830","clock930","clock1030","clock1130","clock1230","white_flag","black_flag","checkered_flag","triangular_flag_on_post","rainbow_flag","afghanistan","aland_islands","albania","algeria","american_samoa","andorra","angola","anguilla","antarctica","antigua_barbuda","argentina","armenia","aruba","australia","austria","azerbaijan","bahamas","bahrain","bangladesh","barbados","belarus","belgium","belize","benin","bermuda","bhutan","bolivia","caribbean_netherlands","bosnia_herzegovina","botswana","brazil","british_indian_ocean_territory","british_virgin_islands","brunei","bulgaria","burkina_faso","burundi","cape_verde","cambodia","cameroon","canada","canary_islands","cayman_islands","central_african_republic","chad","chile","cn","christmas_island","cocos_islands","colombia","comoros","congo_brazzaville","congo_kinshasa","cook_islands","costa_rica","cote_divoire","croatia","cuba","curacao","cyprus","czech_republic","denmark","djibouti","dominica","dominican_republic","ecuador","egypt","el_salvador","equatorial_guinea","eritrea","estonia","ethiopia","eu","european_union","falkland_islands","faroe_islands","fiji","finland","fr","french_guiana","french_polynesia","french_southern_territories","gabon","gambia","georgia","de","ghana","gibraltar","greece","greenland","grenada","guadeloupe","guam","guatemala","guernsey","guinea","guinea_bissau","guyana","haiti","honduras","hong_kong","hungary","iceland","india","indonesia","iran","iraq","ireland","isle_of_man","israel","jamaica","jp","crossed_flags","jersey","jordan","kazakhstan","kenya","kiribati","kosovo","kuwait","kyrgyzstan","laos","latvia","lebanon","lesotho","liberia","libya","liechtenstein","lithuania","luxembourg","macau","macedonia","madagascar","malawi","malaysia","maldives","mali","malta","marshall_islands","martinique","mauritania","mauritius","mayotte","mexico","micronesia","moldova","monaco","mongolia","montenegro","montserrat","morocco","mozambique","myanmar","namibia","nauru","nepal","netherlands","new_caledonia","new_zealand","nicaragua","niger","nigeria","niue","norfolk_island","northern_mariana_islands","north_korea","norway","oman","pakistan","palau","palestinian_territories","panama","papua_new_guinea","paraguay","peru","philippines","pitcairn_islands","poland","portugal","puerto_rico","qatar","reunion","romania","ru","rwanda","st_barthelemy","st_helena","st_kitts_nevis","st_lucia","st_pierre_miquelon","st_vincent_grenadines","samoa","san_marino","sao_tome_principe","saudi_arabia","senegal","serbia","seychelles","sierra_leone","singapore","sint_maarten","slovakia","slovenia","solomon_islands","somalia","south_africa","south_georgia_south_sandwich_islands","kr","south_sudan","es","sri_lanka","sudan","suriname","swaziland","sweden","switzerland","syria","taiwan","tajikistan","tanzania","thailand","timor_leste","togo","tokelau","tonga","trinidad_tobago","tunisia","tr","turkmenistan","turks_caicos_islands","tuvalu","uganda","ukraine","united_arab_emirates","gb","uk","us","us_virgin_islands","uruguay","uzbekistan","vanuatu","vatican_city","venezuela","vietnam","wallis_futuna","western_sahara","yemen","zambia","zimbabwe","emojies","splitTextToken","last_pos","emoji_name","ZPCc","ucm","autolinkLevel","quoteRE","subscript","UNESCAPE_RE","superscript","_footnote_ref","subId","_footnote_block_open","_footnote_block_close","_footnote_open","_footnote_close","_footnote_anchor","footnote_def","oldBMark","posAfterColon","footnotes","refs","footnote_inline","footnoteId","footnote_ref","footnoteSubId","footnote_tail","lastParagraph","current","currentLabel","insideRef","refTokens","footnote_block_open","footnote_block_close","footnote_open","footnote_close","footnote_anchor","skipMarker","deflist","ddLine","dtLine","oldDDIndent","abbr_def","abbreviations","abbr_replace","regText","regSimple","UNICODE_SPACE_RE","OTHER_CHARS","_toConsumableArray","arr2","_typeof","Symbol","iterator","constructor","_extends","anchorLinkBefore","resetIds","markdownItSecondInstance","_clone2","headingIds","tocTokens","heading","heading_close","_tocAnchor","makeSafe","generateTocMarkdownFromArray","TOC","TOC_RE","newline","originalHeadingOpen","heading_open","_len","_key","_len2","_key2","renderAnchorLink","toc_open","toc_close","toc_body","_clone","_uslug","_uslug2","space","renderAnchorLinkSymbol","_tokens$children","linkTokens","actionOnArray","false","true","treeToMarkdownBulletList","tree","headings","lastItem","Buffer","clone","_instanceof","parent","circular","includeNonEnumerable","nativeMap","nativeSet","nativePromise","resolve","reject","__isArray","__isRegExp","__getRegExpFlags","__isDate","Date","getTime","useBuffer","isBuffer","allocUnsafe","create","getPrototypeOf","allParents","allChildren","keyChild","valueChild","entryChild","getOwnPropertyDescriptor","getOwnPropertySymbols","symbol","descriptor","allPropertyNames","getOwnPropertyNames","propertyName","Infinity","__objToStr","ignoreCase","multiline","_","Set","Promise","clonePrototype","kMaxLength","TYPED_ARRAY_SUPPORT","createBuffer","that","Uint8Array","arg","encodingOrOffset","ArrayBuffer","fromArrayBuffer","fromString","fromObject","assertSize","alloc","fill","encoding","checked","isEncoding","byteLength","actual","write","fromArrayLike","byteOffset","buffer","isnan","SlowBuffer","isView","loweredCase","utf8ToBytes","base64ToBytes","slowToString","hexSlice","utf8Slice","asciiSlice","latin1Slice","base64Slice","utf16leSlice","swap","bidirectionalIndexOf","dir","isNaN","arrayIndexOf","read","buf","indexSize","readUInt16BE","arrLength","valLength","foundIndex","hexWrite","remaining","strLen","utf8Write","blitBuffer","asciiWrite","asciiToBytes","latin1Write","base64Write","ucs2Write","utf16leToBytes","base64","fromByteArray","firstByte","bytesPerSequence","secondByte","thirdByte","fourthByte","tempCodePoint","decodeCodePointsArray","codePoints","MAX_ARGUMENTS_LENGTH","ret","toHex","bytes","checkOffset","ext","checkInt","objectWriteUInt16","littleEndian","objectWriteUInt32","checkIEEE754","writeFloat","noAssert","ieee754","writeDouble","base64clean","stringtrim","INVALID_BASE64_RE","units","leadSurrogate","byteArray","hi","lo","toByteArray","dst","INSPECT_MAX_BYTES","foo","subarray","e","poolSize","_augment","species","configurable","allocUnsafeSlow","_isBuffer","compare","y","swap16","swap32","swap64","inspect","thisStart","thisEnd","thisCopy","targetCopy","includes","isFinite","toJSON","_arr","newBuf","sliceLen","readUIntLE","mul","readUIntBE","readUInt8","readUInt16LE","readUInt32LE","readUInt32BE","readIntLE","pow","readIntBE","readInt8","readInt16LE","readInt16BE","readInt32LE","readInt32BE","readFloatLE","readFloatBE","readDoubleLE","readDoubleBE","writeUIntLE","writeUIntBE","writeUInt8","writeUInt16LE","writeUInt16BE","writeUInt32LE","writeUInt32BE","writeIntLE","limit","writeIntBE","writeInt8","writeInt16LE","writeInt16BE","writeInt32LE","writeInt32BE","writeFloatLE","writeFloatBE","writeDoubleLE","writeDoubleBE","targetStart","getLens","b64","validLen","lens","placeHoldersLen","_byteLength","Arr","curByte","revLookup","tripletToBase64","lookup","encodeChunk","uint8","extraBytes","len2","isLE","mLen","nBytes","eLen","eMax","eBias","nBits","d","NaN","rt","abs","LN2","L","N","M","unorm","_unicodeCategory","allowedChars","lower","spaces","rv","chars","nfkc","slug","fromCache","cp","needFeature","feature","cacheCounter","CACHE_THRESHOLD","fromData","dunit","UChar","udata","f","DEFAULT_FEATURE","fromCpOnly","fromRuleBasedJamo","LBase","LCount","SBase","SCount","VCount","VBase","TCount","SIndex","TIndex","TBase","NCount","fromCpFilter","nfd","nfkd","nfc","codepoint","strategies","reduceRight","strategy","isHighSurrogate","isLowSurrogate","prepFeature","getDecomp","isCompatibility","isExclude","getCanonicalClass","getComposite","following","UCharIterator","cursor","RecursDecompIterator","cano","canonical","resBuf","recursiveDecomp","uchar","decomp","DecompIterator","cc","inspt","uchar2","cc2","CompIterator","procBuf","lastClass","starter","composite","createIterator","0","60","824","61","62","65","768","769","770","771","772","774","775","776","777","778","780","783","785","803","805","808","66","817","67","807","68","813","69","816","70","71","72","814","73","74","75","76","77","78","79","779","795","80","82","83","806","84","85","804","86","87","88","89","90","97","98","99","101","102","103","104","105","106","107","108","109","110","111","112","114","115","116","117","118","119","120","121","122","160","168","834","170","175","178","179","180","181","184","185","186","188","189","190","192","193","194","195","196","197","198","199","200","201","202","203","204","205","206","207","209","210","211","212","213","214","216","217","218","219","220","221","224","225","226","227","228","229","230","231","232","233","234","235","236","237","238","239","241","242","243","244","245","246","248","249","250","251","252","253","255","256","257","258","259","260","261","262","263","264","265","266","267","268","269","270","271","274","275","276","277","278","279","280","281","282","283","284","285","286","287","288","289","290","291","292","293","296","297","298","299","300","301","302","303","304","306","307","308","309","310","311","313","314","315","316","317","318","319","320","323","324","325","326","327","328","329","332","333","334","335","336","337","340","341","342","343","344","345","346","347","348","349","350","351","352","353","354","355","356","357","360","361","362","363","364","365","366","367","368","369","370","371","372","373","374","375","376","377","378","379","380","381","382","383","416","417","431","432","439","452","453","454","455","456","457","458","459","460","461","462","463","464","465","466","467","468","469","470","471","472","473","474","475","476","478","479","480","481","482","483","486","487","488","489","490","491","492","493","494","495","496","497","498","499","500","501","504","505","506","507","508","509","510","511","66045","512","513","514","515","516","517","518","519","520","521","522","523","524","525","526","527","528","529","530","531","532","533","534","535","536","537","538","539","542","543","550","551","552","553","554","555","556","557","558","559","560","561","562","563","658","688","689","690","691","692","693","694","695","696","728","729","730","731","732","733","736","737","738","739","740","66272","773","781","782","784","786","787","788","789","790","791","792","793","794","796","797","798","799","800","801","802","809","810","811","812","815","818","819","820","821","822","823","825","826","827","828","829","830","831","832","833","835","836","837","838","839","840","841","842","843","844","845","846","848","849","850","851","852","853","854","855","856","857","858","859","860","861","862","863","864","865","866","867","868","869","870","871","872","873","874","875","876","877","878","879","884","890","894","900","901","902","903","904","905","906","908","910","911","912","913","917","919","921","927","929","933","937","938","939","940","941","942","943","944","945","949","951","953","959","961","965","969","970","971","972","973","974","976","977","978","979","980","981","982","1008","1009","1010","1012","1013","1017","66422","66423","66424","66425","66426","1024","1025","1027","1030","1031","1036","1037","1038","1040","1043","1045","1046","1047","1048","1049","1050","1054","1059","1063","1067","1069","1072","1075","1077","1078","1079","1080","1081","1082","1086","1091","1095","1099","1101","1104","1105","1107","1110","1111","1116","1117","1118","1140","1141","1142","1143","1155","1156","1157","1158","1159","1217","1218","1232","1233","1235","1238","1239","1240","1241","1242","1243","1244","1245","1246","1247","1250","1251","1252","1253","1254","1255","1256","1257","1258","1259","1260","1261","1262","1263","1264","1265","1266","1267","1268","1269","1272","1273","1280","1415","1425","1426","1427","1428","1429","1430","1431","1432","1433","1434","1435","1436","1437","1438","1439","1440","1441","1442","1443","1444","1445","1446","1447","1448","1449","1450","1451","1452","1453","1454","1455","1456","1457","1458","1459","1460","1461","1462","1463","1464","1465","1466","1467","1468","1469","1471","1473","1474","1476","1477","1479","1536","1552","1553","1554","1555","1556","1557","1558","1559","1560","1561","1562","1570","1571","1572","1573","1574","1575","1619","1620","1621","1608","1610","1611","1612","1613","1614","1615","1616","1617","1618","1622","1623","1624","1625","1626","1627","1628","1629","1630","1631","1648","1653","1654","1655","1656","1728","1729","1730","1746","1747","1749","1750","1751","1752","1753","1754","1755","1756","1759","1760","1761","1762","1763","1764","1767","1768","1770","1771","1772","1773","1792","1809","1840","1841","1842","1843","1844","1845","1846","1847","1848","1849","1850","1851","1852","1853","1854","1855","1856","1857","1858","1859","1860","1861","1862","1863","1864","1865","1866","2027","2028","2029","2030","2031","2032","2033","2034","2035","2048","2070","2071","2072","2073","2075","2076","2077","2078","2079","2080","2081","2082","2083","2085","2086","2087","2089","2090","2091","2092","2093","2137","2138","2139","2276","2277","2278","2279","2280","2281","2282","2283","2284","2285","2286","2287","2288","2289","2290","2291","2292","2293","2294","2295","2296","2297","2298","2299","2300","2301","2302","2303","2304","2344","2364","2345","2352","2353","2355","2356","2381","2385","2386","2387","2388","2392","2393","2394","2395","2396","2397","2398","2399","2492","2503","2494","2519","2507","2508","2509","2524","2525","2527","2560","2611","2614","2620","2637","2649","2650","2651","2654","2748","2765","68109","68111","68152","68153","68154","68159","68325","68326","2816","2876","2887","2878","2902","2903","2888","2891","2892","2893","2908","2909","2962","3031","2964","3014","3006","3015","3018","3019","3020","3021","3072","3142","3158","3144","3149","3157","3260","3263","3285","3264","3270","3266","3286","3271","3272","3274","3275","3277","3328","3398","3390","3415","3399","3402","3403","3404","3405","3530","3545","3535","3551","3546","3548","3549","3550","3584","3635","3640","3641","3642","3656","3657","3658","3659","3763","3768","3769","3784","3785","3786","3787","3804","3805","3840","3852","3864","3865","3893","3895","3897","3907","3917","3922","3927","3932","3945","3953","3954","3955","3956","3957","3958","3959","3960","3961","3962","3963","3964","3965","3968","3969","3970","3971","3972","3974","3975","3987","3997","4002","4007","4012","4025","4038","4096","4133","4142","4134","4151","4153","4154","4237","4348","69702","69759","69785","69818","69786","69787","69788","69797","69803","69817","4352","69888","69889","69890","69934","69935","69937","69927","69938","69939","69940","70003","70080","4608","70197","70198","70377","70378","4864","4957","4958","4959","70460","70471","70462","70487","70475","70476","70477","70502","70503","70504","70505","70506","70507","70508","70512","70513","70514","70515","70516","5120","70841","70832","70842","70845","70843","70844","70846","70850","70851","5376","71096","71087","71097","71098","71099","71103","71104","5632","71231","71350","71351","5888","5908","5940","6098","6109","6144","6313","6400","6457","6458","6459","6656","6679","6680","6752","6773","6774","6775","6776","6777","6778","6779","6780","6783","6832","6833","6834","6835","6836","6837","6838","6839","6840","6841","6842","6843","6844","6845","6912","6917","6965","6918","6919","6920","6921","6922","6923","6924","6925","6926","6929","6930","6964","6970","6971","6972","6973","6974","6975","6976","6977","6978","6979","6980","7019","7020","7021","7022","7023","7024","7025","7026","7027","7082","7083","7142","7154","7155","7168","7223","7376","7377","7378","7380","7381","7382","7383","7384","7385","7386","7387","7388","7389","7390","7391","7392","7394","7395","7396","7397","7398","7399","7400","7405","7412","7416","7417","7424","7468","7469","7470","7472","7473","7474","7475","7476","7477","7478","7479","7480","7481","7482","7484","7485","7486","7487","7488","7489","7490","7491","7492","7493","7494","7495","7496","7497","7498","7499","7500","7501","7503","7504","7505","7506","7507","7508","7509","7510","7511","7512","7513","7514","7515","7516","7517","7518","7519","7520","7521","7522","7523","7524","7525","7526","7527","7528","7529","7530","7544","7579","7580","7581","7582","7583","7584","7585","7586","7587","7588","7589","7590","7591","7592","7593","7594","7595","7596","7597","7598","7599","7600","7601","7602","7603","7604","7605","7606","7607","7608","7609","7610","7611","7612","7613","7614","7615","7616","7617","7618","7619","7620","7621","7622","7623","7624","7625","7626","7627","7628","7629","7630","7631","7632","7633","7634","7635","7636","7637","7638","7639","7640","7641","7642","7643","7644","7645","7646","7647","7648","7649","7650","7651","7652","7653","7654","7655","7656","7657","7658","7659","7660","7661","7662","7663","7664","7665","7666","7667","7668","7669","7676","7677","7678","7679","7680","7681","7682","7683","7684","7685","7686","7687","7688","7689","7690","7691","7692","7693","7694","7695","7696","7697","7698","7699","7700","7701","7702","7703","7704","7705","7706","7707","7708","7709","7710","7711","7712","7713","7714","7715","7716","7717","7718","7719","7720","7721","7722","7723","7724","7725","7726","7727","7728","7729","7730","7731","7732","7733","7734","7735","7736","7737","7738","7739","7740","7741","7742","7743","7744","7745","7746","7747","7748","7749","7750","7751","7752","7753","7754","7755","7756","7757","7758","7759","7760","7761","7762","7763","7764","7765","7766","7767","7768","7769","7770","7771","7772","7773","7774","7775","7776","7777","7778","7779","7780","7781","7782","7783","7784","7785","7786","7787","7788","7789","7790","7791","7792","7793","7794","7795","7796","7797","7798","7799","7800","7801","7802","7803","7804","7805","7806","7807","7808","7809","7810","7811","7812","7813","7814","7815","7816","7817","7818","7819","7820","7821","7822","7823","7824","7825","7826","7827","7828","7829","7830","7831","7832","7833","7834","7835","7840","7841","7842","7843","7844","7845","7846","7847","7848","7849","7850","7851","7852","7853","7854","7855","7856","7857","7858","7859","7860","7861","7862","7863","7864","7865","7866","7867","7868","7869","7870","7871","7872","7873","7874","7875","7876","7877","7878","7879","7880","7881","7882","7883","7884","7885","7886","7887","7888","7889","7890","7891","7892","7893","7894","7895","7896","7897","7898","7899","7900","7901","7902","7903","7904","7905","7906","7907","7908","7909","7910","7911","7912","7913","7914","7915","7916","7917","7918","7919","7920","7921","7922","7923","7924","7925","7926","7927","7928","7929","7936","7937","7938","7939","7940","7941","7942","7943","7944","7945","7946","7947","7948","7949","7950","7951","7952","7953","7954","7955","7956","7957","7960","7961","7962","7963","7964","7965","7968","7969","7970","7971","7972","7973","7974","7975","7976","7977","7978","7979","7980","7981","7982","7983","7984","7985","7986","7987","7988","7989","7990","7991","7992","7993","7994","7995","7996","7997","7998","7999","8000","8001","8002","8003","8004","8005","8008","8009","8010","8011","8012","8013","8016","8017","8018","8019","8020","8021","8022","8023","8025","8027","8029","8031","8032","8033","8034","8035","8036","8037","8038","8039","8040","8041","8042","8043","8044","8045","8046","8047","8048","8049","8050","8051","8052","8053","8054","8055","8056","8057","8058","8059","8060","8061","8064","8065","8066","8067","8068","8069","8070","8071","8072","8073","8074","8075","8076","8077","8078","8079","8080","8081","8082","8083","8084","8085","8086","8087","8088","8089","8090","8091","8092","8093","8094","8095","8096","8097","8098","8099","8100","8101","8102","8103","8104","8105","8106","8107","8108","8109","8110","8111","8112","8113","8114","8115","8116","8118","8119","8120","8121","8122","8123","8124","8125","8126","8127","8128","8129","8130","8131","8132","8134","8135","8136","8137","8138","8139","8140","8141","8142","8143","8144","8145","8146","8147","8150","8151","8152","8153","8154","8155","8157","8158","8159","8160","8161","8162","8163","8164","8165","8166","8167","8168","8169","8170","8171","8172","8173","8174","8175","8178","8179","8180","8182","8183","8184","8185","8186","8187","8188","8189","8190","8192","8193","8194","8195","8196","8197","8198","8199","8200","8201","8202","8209","8215","8228","8229","8230","8239","8243","8244","8246","8247","8252","8254","8263","8264","8265","8279","8287","8304","8305","8308","8309","8310","8311","8312","8313","8314","8315","8316","8317","8318","8319","8320","8321","8322","8323","8324","8325","8326","8327","8328","8329","8330","8331","8332","8333","8334","8336","8337","8338","8339","8340","8341","8342","8343","8344","8345","8346","8347","8348","8360","8400","8401","8402","8403","8404","8405","8406","8407","8408","8409","8410","8411","8412","8417","8421","8422","8423","8424","8425","8426","8427","8428","8429","8430","8431","8432","8448","8449","8450","8451","8453","8454","8455","8457","8458","8459","8460","8461","8462","8463","8464","8465","8466","8467","8469","8470","8473","8474","8475","8476","8477","8480","8481","8482","8484","8486","8488","8490","8491","8492","8493","8495","8496","8497","8499","8500","8501","8502","8503","8504","8505","8507","8508","8509","8510","8511","8512","8517","8518","8519","8520","8521","8528","8529","8530","8531","8532","8533","8534","8535","8536","8537","8538","8539","8540","8541","8542","8543","8544","8545","8546","8547","8548","8549","8550","8551","8552","8553","8554","8555","8556","8557","8558","8559","8560","8561","8562","8563","8564","8565","8566","8567","8568","8569","8570","8571","8572","8573","8574","8575","8585","8592","8594","8596","8602","8603","8622","8653","8654","8655","8656","8658","8660","8704","8707","8708","8712","8713","8715","8716","8739","8740","8741","8742","8748","8749","8751","8752","8764","8769","8771","8772","8773","8775","8776","8777","8781","8800","8801","8802","8804","8805","8813","8814","8815","8816","8817","8818","8819","8820","8821","8822","8823","8824","8825","8826","8827","8828","8829","8832","8833","8834","8835","8836","8837","8838","8839","8840","8841","8849","8850","8866","8872","8873","8875","8876","8877","8878","8879","8882","8883","8884","8885","8928","8929","8930","8931","8938","8939","8940","8941","8960","9001","9002","9216","9312","9313","9314","9315","9316","9317","9318","9319","9320","9321","9322","9323","9324","9325","9326","9327","9328","9329","9330","9331","9332","9333","9334","9335","9336","9337","9338","9339","9340","9341","9342","9343","9344","9345","9346","9347","9348","9349","9350","9351","9352","9353","9354","9355","9356","9357","9358","9359","9360","9361","9362","9363","9364","9365","9366","9367","9368","9369","9370","9371","9372","9373","9374","9375","9376","9377","9378","9379","9380","9381","9382","9383","9384","9385","9386","9387","9388","9389","9390","9391","9392","9393","9394","9395","9396","9397","9398","9399","9400","9401","9402","9403","9404","9405","9406","9407","9408","9409","9410","9411","9412","9413","9414","9415","9416","9417","9418","9419","9420","9421","9422","9423","9424","9425","9426","9427","9428","9429","9430","9431","9432","9433","9434","9435","9436","9437","9438","9439","9440","9441","9442","9443","9444","9445","9446","9447","9448","9449","9450","10752","10764","10868","10869","10870","10972","11264","11388","11389","11503","11504","11505","11520","11631","11647","11744","11745","11746","11747","11748","11749","11750","11751","11752","11753","11754","11755","11756","11757","11758","11759","11760","11761","11762","11763","11764","11765","11766","11767","11768","11769","11770","11771","11772","11773","11774","11775","11776","11935","12019","12032","12033","12034","12035","12036","12037","12038","12039","12040","12041","12042","12043","12044","12045","12046","12047","12048","12049","12050","12051","12052","12053","12054","12055","12056","12057","12058","12059","12060","12061","12062","12063","12064","12065","12066","12067","12068","12069","12070","12071","12072","12073","12074","12075","12076","12077","12078","12079","12080","12081","12082","12083","12084","12085","12086","12087","12088","12089","12090","12091","12092","12093","12094","12095","12096","12097","12098","12099","12100","12101","12102","12103","12104","12105","12106","12107","12108","12109","12110","12111","12112","12113","12114","12115","12116","12117","12118","12119","12120","12121","12122","12123","12124","12125","12126","12127","12128","12129","12130","12131","12132","12133","12134","12135","12136","12137","12138","12139","12140","12141","12142","12143","12144","12145","12146","12147","12148","12149","12150","12151","12152","12153","12154","12155","12156","12157","12158","12159","12160","12161","12162","12163","12164","12165","12166","12167","12168","12169","12170","12171","12172","12173","12174","12175","12176","12177","12178","12179","12180","12181","12182","12183","12184","12185","12186","12187","12188","12189","12190","12191","12192","12193","12194","12195","12196","12197","12198","12199","12200","12201","12202","12203","12204","12205","12206","12207","12208","12209","12210","12211","12212","12213","12214","12215","12216","12217","12218","12219","12220","12221","12222","12223","12224","12225","12226","12227","12228","12229","12230","12231","12232","12233","12234","12235","12236","12237","12238","12239","12240","12241","12242","12243","12244","12245","12288","12330","12331","12332","12333","12334","12335","12342","12344","12345","12346","12358","12441","12363","12364","12365","12366","12367","12368","12369","12370","12371","12372","12373","12374","12375","12376","12377","12378","12379","12380","12381","12382","12383","12384","12385","12386","12388","12389","12390","12391","12392","12393","12399","12442","12400","12401","12402","12403","12404","12405","12406","12407","12408","12409","12410","12411","12412","12413","12436","12443","12444","12445","12446","12447","12454","12459","12460","12461","12462","12463","12464","12465","12466","12467","12468","12469","12470","12471","12472","12473","12474","12475","12476","12477","12478","12479","12480","12481","12482","12484","12485","12486","12487","12488","12489","12495","12496","12497","12498","12499","12500","12501","12502","12503","12504","12505","12506","12507","12508","12509","12527","12528","12529","12530","12532","12535","12536","12537","12538","12541","12542","12543","12544","12593","12594","12595","12596","12597","12598","12599","12600","12601","12602","12603","12604","12605","12606","12607","12608","12609","12610","12611","12612","12613","12614","12615","12616","12617","12618","12619","12620","12621","12622","12623","12624","12625","12626","12627","12628","12629","12630","12631","12632","12633","12634","12635","12636","12637","12638","12639","12640","12641","12642","12643","12644","12645","12646","12647","12648","12649","12650","12651","12652","12653","12654","12655","12656","12657","12658","12659","12660","12661","12662","12663","12664","12665","12666","12667","12668","12669","12670","12671","12672","12673","12674","12675","12676","12677","12678","12679","12680","12681","12682","12683","12684","12685","12686","12690","12691","12692","12693","12694","12695","12696","12697","12698","12699","12700","12701","12702","12703","12800","12801","12802","12803","12804","12805","12806","12807","12808","12809","12810","12811","12812","12813","12814","12815","12816","12817","12818","12819","12820","12821","12822","12823","12824","12825","12826","12827","12828","12829","12830","12832","12833","12834","12835","12836","12837","12838","12839","12840","12841","12842","12843","12844","12845","12846","12847","12848","12849","12850","12851","12852","12853","12854","12855","12856","12857","12858","12859","12860","12861","12862","12863","12864","12865","12866","12867","12868","12869","12870","12871","12880","12881","12882","12883","12884","12885","12886","12887","12888","12889","12890","12891","12892","12893","12894","12895","12896","12897","12898","12899","12900","12901","12902","12903","12904","12905","12906","12907","12908","12909","12910","12911","12912","12913","12914","12915","12916","12917","12918","12919","12920","12921","12922","12923","12924","12925","12926","12928","12929","12930","12931","12932","12933","12934","12935","12936","12937","12938","12939","12940","12941","12942","12943","12944","12945","12946","12947","12948","12949","12950","12951","12952","12953","12954","12955","12956","12957","12958","12959","12960","12961","12962","12963","12964","12965","12966","12967","12968","12969","12970","12971","12972","12973","12974","12975","12976","12977","12978","12979","12980","12981","12982","12983","12984","12985","12986","12987","12988","12989","12990","12991","12992","12993","12994","12995","12996","12997","12998","12999","13000","13001","13002","13003","13004","13005","13006","13007","13008","13009","13010","13011","13012","13013","13014","13015","13016","13017","13018","13019","13020","13021","13022","13023","13024","13025","13026","13027","13028","13029","13030","13031","13032","13033","13034","13035","13036","13037","13038","13039","13040","13041","13042","13043","13044","13045","13046","13047","13048","13049","13050","13051","13052","13053","13054","13056","13057","13058","13059","13060","13061","13062","13063","13064","13065","13066","13067","13068","13069","13070","13071","13072","13073","13074","13075","13076","13077","13078","13079","13080","13081","13082","13083","13084","13085","13086","13087","13088","13089","13090","13091","13092","13093","13094","13095","13096","13097","13098","13099","13100","13101","13102","13103","13104","13105","13106","13107","13108","13109","13110","13111","13112","13113","13114","13115","13116","13117","13118","13119","13120","13121","13122","13123","13124","13125","13126","13127","13128","13129","13130","13131","13132","13133","13134","13135","13136","13137","13138","13139","13140","13141","13142","13143","13144","13145","13146","13147","13148","13149","13150","13151","13152","13153","13154","13155","13156","13157","13158","13159","13160","13161","13162","13163","13164","13165","13166","13167","13168","13169","13170","13171","13172","13173","13174","13175","13176","13177","13178","13179","13180","13181","13182","13183","13184","13185","13186","13187","13188","13189","13190","13191","13192","13193","13194","13195","13196","13197","13198","13199","13200","13201","13202","13203","13204","13205","13206","13207","13208","13209","13210","13211","13212","13213","13214","13215","13216","13217","13218","13219","13220","13221","13222","13223","13224","13225","13226","13227","13228","13229","13230","13231","13232","13233","13234","13235","13236","13237","13238","13239","13240","13241","13242","13243","13244","13245","13246","13247","13248","13249","13250","13251","13252","13253","13254","13255","13256","13257","13258","13259","13260","13261","13262","13263","13264","13265","13266","13267","13268","13269","13270","13271","13272","13273","13274","13275","13276","13277","13278","13279","13280","13281","13282","13283","13284","13285","13286","13287","13288","13289","13290","13291","13292","13293","13294","13295","13296","13297","13298","13299","13300","13301","13302","13303","13304","13305","13306","13307","13308","13309","13310","13311","27136","92912","92913","92914","92915","92916","27392","92976","92977","92978","92979","92980","92981","92982","42496","42607","42612","42613","42614","42615","42616","42617","42618","42619","42620","42621","42652","42653","42655","42736","42737","42752","42864","43000","43001","43008","43014","43204","43232","43233","43234","43235","43236","43237","43238","43239","43240","43241","43242","43243","43244","43245","43246","43247","43248","43249","43264","43307","43308","43309","43347","43443","43456","43520","43696","43698","43699","43700","43703","43704","43710","43711","43713","43766","43776","43868","43869","43870","43871","44013","48128","113822","53504","119134","119135","119136","119137","119138","119139","119140","119141","119142","119143","119144","119145","119149","119150","119151","119152","119153","119154","119163","119164","119165","119166","119167","119168","119169","119170","119173","119174","119175","119176","119177","119178","119179","119210","119211","119212","119213","119227","119228","119229","119230","119231","119232","53760","119362","119363","119364","54272","119808","119809","119810","119811","119812","119813","119814","119815","119816","119817","119818","119819","119820","119821","119822","119823","119824","119825","119826","119827","119828","119829","119830","119831","119832","119833","119834","119835","119836","119837","119838","119839","119840","119841","119842","119843","119844","119845","119846","119847","119848","119849","119850","119851","119852","119853","119854","119855","119856","119857","119858","119859","119860","119861","119862","119863","119864","119865","119866","119867","119868","119869","119870","119871","119872","119873","119874","119875","119876","119877","119878","119879","119880","119881","119882","119883","119884","119885","119886","119887","119888","119889","119890","119891","119892","119894","119895","119896","119897","119898","119899","119900","119901","119902","119903","119904","119905","119906","119907","119908","119909","119910","119911","119912","119913","119914","119915","119916","119917","119918","119919","119920","119921","119922","119923","119924","119925","119926","119927","119928","119929","119930","119931","119932","119933","119934","119935","119936","119937","119938","119939","119940","119941","119942","119943","119944","119945","119946","119947","119948","119949","119950","119951","119952","119953","119954","119955","119956","119957","119958","119959","119960","119961","119962","119963","119964","119966","119967","119970","119973","119974","119977","119978","119979","119980","119982","119983","119984","119985","119986","119987","119988","119989","119990","119991","119992","119993","119995","119997","119998","119999","120000","120001","120002","120003","120005","120006","120007","120008","120009","120010","120011","120012","120013","120014","120015","120016","120017","120018","120019","120020","120021","120022","120023","120024","120025","120026","120027","120028","120029","120030","120031","120032","120033","120034","120035","120036","120037","120038","120039","120040","120041","120042","120043","120044","120045","120046","120047","120048","120049","120050","120051","120052","120053","120054","120055","120056","120057","120058","120059","120060","120061","120062","120063","54528","120064","120065","120066","120067","120068","120069","120071","120072","120073","120074","120077","120078","120079","120080","120081","120082","120083","120084","120086","120087","120088","120089","120090","120091","120092","120094","120095","120096","120097","120098","120099","120100","120101","120102","120103","120104","120105","120106","120107","120108","120109","120110","120111","120112","120113","120114","120115","120116","120117","120118","120119","120120","120121","120123","120124","120125","120126","120128","120129","120130","120131","120132","120134","120138","120139","120140","120141","120142","120143","120144","120146","120147","120148","120149","120150","120151","120152","120153","120154","120155","120156","120157","120158","120159","120160","120161","120162","120163","120164","120165","120166","120167","120168","120169","120170","120171","120172","120173","120174","120175","120176","120177","120178","120179","120180","120181","120182","120183","120184","120185","120186","120187","120188","120189","120190","120191","120192","120193","120194","120195","120196","120197","120198","120199","120200","120201","120202","120203","120204","120205","120206","120207","120208","120209","120210","120211","120212","120213","120214","120215","120216","120217","120218","120219","120220","120221","120222","120223","120224","120225","120226","120227","120228","120229","120230","120231","120232","120233","120234","120235","120236","120237","120238","120239","120240","120241","120242","120243","120244","120245","120246","120247","120248","120249","120250","120251","120252","120253","120254","120255","120256","120257","120258","120259","120260","120261","120262","120263","120264","120265","120266","120267","120268","120269","120270","120271","120272","120273","120274","120275","120276","120277","120278","120279","120280","120281","120282","120283","120284","120285","120286","120287","120288","120289","120290","120291","120292","120293","120294","120295","120296","120297","120298","120299","120300","120301","120302","120303","120304","120305","120306","120307","120308","120309","120310","120311","120312","120313","120314","120315","120316","120317","120318","120319","54784","120320","120321","120322","120323","120324","120325","120326","120327","120328","120329","120330","120331","120332","120333","120334","120335","120336","120337","120338","120339","120340","120341","120342","120343","120344","120345","120346","120347","120348","120349","120350","120351","120352","120353","120354","120355","120356","120357","120358","120359","120360","120361","120362","120363","120364","120365","120366","120367","120368","120369","120370","120371","120372","120373","120374","120375","120376","120377","120378","120379","120380","120381","120382","120383","120384","120385","120386","120387","120388","120389","120390","120391","120392","120393","120394","120395","120396","120397","120398","120399","120400","120401","120402","120403","120404","120405","120406","120407","120408","120409","120410","120411","120412","120413","120414","120415","120416","120417","120418","120419","120420","120421","120422","120423","120424","120425","120426","120427","120428","120429","120430","120431","120432","120433","120434","120435","120436","120437","120438","120439","120440","120441","120442","120443","120444","120445","120446","120447","120448","120449","120450","120451","120452","120453","120454","120455","120456","120457","120458","120459","120460","120461","120462","120463","120464","120465","120466","120467","120468","120469","120470","120471","120472","120473","120474","120475","120476","120477","120478","120479","120480","120481","120482","120483","120484","120485","120488","120489","120490","120491","120492","120493","120494","120495","120496","120497","120498","120499","120500","120501","120502","120503","120504","120505","120506","120507","120508","120509","120510","120511","120512","120513","120514","120515","120516","120517","120518","120519","120520","120521","120522","120523","120524","120525","120526","120527","120528","120529","120530","120531","120532","120533","120534","120535","120536","120537","120538","120539","120540","120541","120542","120543","120544","120545","120546","120547","120548","120549","120550","120551","120552","120553","120554","120555","120556","120557","120558","120559","120560","120561","120562","120563","120564","120565","120566","120567","120568","120569","120570","120571","120572","120573","120574","120575","55040","120576","120577","120578","120579","120580","120581","120582","120583","120584","120585","120586","120587","120588","120589","120590","120591","120592","120593","120594","120595","120596","120597","120598","120599","120600","120601","120602","120603","120604","120605","120606","120607","120608","120609","120610","120611","120612","120613","120614","120615","120616","120617","120618","120619","120620","120621","120622","120623","120624","120625","120626","120627","120628","120629","120630","120631","120632","120633","120634","120635","120636","120637","120638","120639","120640","120641","120642","120643","120644","120645","120646","120647","120648","120649","120650","120651","120652","120653","120654","120655","120656","120657","120658","120659","120660","120661","120662","120663","120664","120665","120666","120667","120668","120669","120670","120671","120672","120673","120674","120675","120676","120677","120678","120679","120680","120681","120682","120683","120684","120685","120686","120687","120688","120689","120690","120691","120692","120693","120694","120695","120696","120697","120698","120699","120700","120701","120702","120703","120704","120705","120706","120707","120708","120709","120710","120711","120712","120713","120714","120715","120716","120717","120718","120719","120720","120721","120722","120723","120724","120725","120726","120727","120728","120729","120730","120731","120732","120733","120734","120735","120736","120737","120738","120739","120740","120741","120742","120743","120744","120745","120746","120747","120748","120749","120750","120751","120752","120753","120754","120755","120756","120757","120758","120759","120760","120761","120762","120763","120764","120765","120766","120767","120768","120769","120770","120771","120772","120773","120774","120775","120776","120777","120778","120779","120782","120783","120784","120785","120786","120787","120788","120789","120790","120791","120792","120793","120794","120795","120796","120797","120798","120799","120800","120801","120802","120803","120804","120805","120806","120807","120808","120809","120810","120811","120812","120813","120814","120815","120816","120817","120818","120819","120820","120821","120822","120823","120824","120825","120826","120827","120828","120829","120830","120831","59392","125136","125137","125138","125139","125140","125141","125142","60928","126464","126465","126466","126467","126469","126470","126471","126472","126473","126474","126475","126476","126477","126478","126479","126480","126481","126482","126483","126484","126485","126486","126487","126488","126489","126490","126491","126492","126493","126494","126495","126497","126498","126500","126503","126505","126506","126507","126508","126509","126510","126511","126512","126513","126514","126516","126517","126518","126519","126521","126523","126530","126535","126537","126539","126541","126542","126543","126545","126546","126548","126551","126553","126555","126557","126559","126561","126562","126564","126567","126568","126569","126570","126572","126573","126574","126575","126576","126577","126578","126580","126581","126582","126583","126585","126586","126587","126588","126590","126592","126593","126594","126595","126596","126597","126598","126599","126600","126601","126603","126604","126605","126606","126607","126608","126609","126610","126611","126612","126613","126614","126615","126616","126617","126618","126619","126625","126626","126627","126629","126630","126631","126632","126633","126635","126636","126637","126638","126639","126640","126641","126642","126643","126644","126645","126646","126647","126648","126649","126650","126651","61696","127232","127233","127234","127235","127236","127237","127238","127239","127240","127241","127242","127248","127249","127250","127251","127252","127253","127254","127255","127256","127257","127258","127259","127260","127261","127262","127263","127264","127265","127266","127267","127268","127269","127270","127271","127272","127273","127274","127275","127276","127277","127278","127280","127281","127282","127283","127284","127285","127286","127287","127288","127289","127290","127291","127292","127293","127294","127295","127296","127297","127298","127299","127300","127301","127302","127303","127304","127305","127306","127307","127308","127309","127310","127311","127338","127339","127376","61952","127488","127489","127490","127504","127505","127506","127507","127508","127509","127510","127511","127512","127513","127514","127515","127516","127517","127518","127519","127520","127521","127522","127523","127524","127525","127526","127527","127528","127529","127530","127531","127532","127533","127534","127535","127536","127537","127538","127539","127540","127541","127542","127543","127544","127545","127546","127552","127553","127554","127555","127556","127557","127558","127559","127560","127568","127569","63488","194560","194561","194562","194563","194564","194565","194566","194567","194568","194569","194570","194571","194572","194573","194574","194575","194576","194577","194578","194579","194580","194581","194582","194583","194584","194585","194586","194587","194588","194589","194590","194591","194592","194593","194594","194595","194596","194597","194598","194599","194600","194601","194602","194603","194604","194605","194606","194607","194608","194609","194610","194611","194612","194613","194614","194615","194616","194617","194618","194619","194620","194621","194622","194623","194624","194625","194626","194627","194628","194629","194630","194631","194632","194633","194634","194635","194636","194637","194638","194639","194640","194641","194642","194643","194644","194645","194646","194647","194648","194649","194650","194651","194652","194653","194654","194655","194656","194657","194658","194659","194660","194661","194662","194663","194664","194665","194666","194667","194668","194669","194670","194671","194672","194673","194674","194675","194676","194677","194678","194679","194680","194681","194682","194683","194684","194685","194686","194687","194688","194689","194690","194691","194692","194693","194694","194695","194696","194697","194698","194699","194700","194701","194702","194703","194704","194705","194706","194707","194708","194709","194710","194711","194712","194713","194714","194715","194716","194717","194718","194719","194720","194721","194722","194723","194724","194725","194726","194727","194728","194729","194730","194731","194732","194733","194734","194735","194736","194737","194738","194739","194740","194741","194742","194743","194744","194745","194746","194747","194748","194749","194750","194751","194752","194753","194754","194755","194756","194757","194758","194759","194760","194761","194762","194763","194764","194765","194766","194767","194768","194769","194770","194771","194772","194773","194774","194775","194776","194777","194778","194779","194780","194781","194782","194783","194784","194785","194786","194787","194788","194789","194790","194791","194792","194793","194794","194795","194796","194797","194798","194799","194800","194801","194802","194803","194804","194805","194806","194807","194808","194809","194810","194811","194812","194813","194814","194815","63744","63745","63746","63747","63748","63749","63750","63751","63752","63753","63754","63755","63756","63757","63758","63759","63760","63761","63762","63763","63764","63765","63766","63767","63768","63769","63770","63771","63772","63773","63774","63775","63776","63777","63778","63779","63780","63781","63782","63783","63784","63785","63786","63787","63788","63789","63790","63791","63792","63793","63794","63795","63796","63797","63798","63799","63800","63801","63802","63803","63804","63805","63806","63807","63808","63809","63810","63811","63812","63813","63814","63815","63816","63817","63818","63819","63820","63821","63822","63823","63824","63825","63826","63827","63828","63829","63830","63831","63832","63833","63834","63835","63836","63837","63838","63839","63840","63841","63842","63843","63844","63845","63846","63847","63848","63849","63850","63851","63852","63853","63854","63855","63856","63857","63858","63859","63860","63861","63862","63863","63864","63865","63866","63867","63868","63869","63870","63871","63872","63873","63874","63875","63876","63877","63878","63879","63880","63881","63882","63883","63884","63885","63886","63887","63888","63889","63890","63891","63892","63893","63894","63895","63896","63897","63898","63899","63900","63901","63902","63903","63904","63905","63906","63907","63908","63909","63910","63911","63912","63913","63914","63915","63916","63917","63918","63919","63920","63921","63922","63923","63924","63925","63926","63927","63928","63929","63930","63931","63932","63933","63934","63935","63936","63937","63938","63939","63940","63941","63942","63943","63944","63945","63946","63947","63948","63949","63950","63951","63952","63953","63954","63955","63956","63957","63958","63959","63960","63961","63962","63963","63964","63965","63966","63967","63968","63969","63970","63971","63972","63973","63974","63975","63976","63977","63978","63979","63980","63981","63982","63983","63984","63985","63986","63987","63988","63989","63990","63991","63992","63993","63994","63995","63996","63997","63998","63999","194816","194817","194818","194819","194820","194821","194822","194823","194824","194825","194826","194827","194828","194829","194830","194831","194832","194833","194834","194835","194836","194837","194838","194839","194840","194841","194842","194843","194844","194845","194846","194847","194848","194849","194850","194851","194852","194853","194854","194855","194856","194857","194858","194859","194860","194861","194862","194863","194864","194865","194866","194867","194868","194869","194870","194871","194872","194873","194874","194875","194876","194877","194878","194879","194880","194881","194882","194883","194884","194885","194886","194887","194888","194889","194890","194891","194892","194893","194894","194895","194896","194897","194898","194899","194900","194901","194902","194903","194904","194905","194906","194907","194908","194909","194910","194911","194912","194913","194914","194915","194916","194917","194918","194919","194920","194921","194922","194923","194924","194925","194926","194927","194928","194929","194930","194931","194932","194933","194934","194935","194936","194937","194938","194939","194940","194941","194942","194943","194944","194945","194946","194947","194948","194949","194950","194951","194952","194953","194954","194955","194956","194957","194958","194959","194960","194961","194962","194963","194964","194965","194966","194967","194968","194969","194970","194971","194972","194973","194974","194975","194976","194977","194978","194979","194980","194981","194982","194983","194984","194985","194986","194987","194988","194989","194990","194991","194992","194993","194994","194995","194996","194997","194998","194999","195000","195001","195002","195003","195004","195005","195006","195007","195008","195009","195010","195011","195012","195013","195014","195015","195016","195017","195018","195019","195020","195021","195022","195023","195024","195025","195026","195027","195028","195029","195030","195031","195032","195033","195034","195035","195036","195037","195038","195039","195040","195041","195042","195043","195044","195045","195046","195047","195048","195049","195050","195051","195052","195053","195054","195055","195056","195057","195058","195059","195060","195061","195062","195063","195064","195065","195066","195067","195068","195069","195070","195071","64000","64001","64002","64003","64004","64005","64006","64007","64008","64009","64010","64011","64012","64013","64016","64018","64021","64022","64023","64024","64025","64026","64027","64028","64029","64030","64032","64034","64037","64038","64042","64043","64044","64045","64046","64047","64048","64049","64050","64051","64052","64053","64054","64055","64056","64057","64058","64059","64060","64061","64062","64063","64064","64065","64066","64067","64068","64069","64070","64071","64072","64073","64074","64075","64076","64077","64078","64079","64080","64081","64082","64083","64084","64085","64086","64087","64088","64089","64090","64091","64092","64093","64094","64095","64096","64097","64098","64099","64100","64101","64102","64103","64104","64105","64106","64107","64108","64109","64112","64113","64114","64115","64116","64117","64118","64119","64120","64121","64122","64123","64124","64125","64126","64127","64128","64129","64130","64131","64132","64133","64134","64135","64136","64137","64138","64139","64140","64141","64142","64143","64144","64145","64146","64147","64148","64149","64150","64151","64152","64153","64154","64155","64156","64157","64158","64159","64160","64161","64162","64163","64164","64165","64166","64167","64168","64169","64170","64171","64172","64173","64174","64175","64176","64177","64178","64179","64180","64181","64182","64183","64184","64185","64186","64187","64188","64189","64190","64191","64192","64193","64194","64195","64196","64197","64198","64199","64200","64201","64202","64203","64204","64205","64206","64207","64208","64209","64210","64211","64212","64213","64214","64215","64216","64217","195072","195073","195074","195075","195076","195077","195078","195079","195080","195081","195082","195083","195084","195085","195086","195087","195088","195089","195090","195091","195092","195093","195094","195095","195096","195097","195098","195099","195100","195101","64256","64257","64258","64259","64260","64261","64262","64275","64276","64277","64278","64279","64285","64286","64287","64288","64289","64290","64291","64292","64293","64294","64295","64296","64297","64298","64299","64300","64301","64302","64303","64304","64305","64306","64307","64308","64309","64310","64312","64313","64314","64315","64316","64318","64320","64321","64323","64324","64326","64327","64328","64329","64330","64331","64332","64333","64334","64335","64336","64337","64338","64339","64340","64341","64342","64343","64344","64345","64346","64347","64348","64349","64350","64351","64352","64353","64354","64355","64356","64357","64358","64359","64360","64361","64362","64363","64364","64365","64366","64367","64368","64369","64370","64371","64372","64373","64374","64375","64376","64377","64378","64379","64380","64381","64382","64383","64384","64385","64386","64387","64388","64389","64390","64391","64392","64393","64394","64395","64396","64397","64398","64399","64400","64401","64402","64403","64404","64405","64406","64407","64408","64409","64410","64411","64412","64413","64414","64415","64416","64417","64418","64419","64420","64421","64422","64423","64424","64425","64426","64427","64428","64429","64430","64431","64432","64433","64467","64468","64469","64470","64471","64472","64473","64474","64475","64476","64477","64478","64479","64480","64481","64482","64483","64484","64485","64486","64487","64488","64489","64490","64491","64492","64493","64494","64495","64496","64497","64498","64499","64500","64501","64502","64503","64504","64505","64506","64507","64508","64509","64510","64511","64512","64513","64514","64515","64516","64517","64518","64519","64520","64521","64522","64523","64524","64525","64526","64527","64528","64529","64530","64531","64532","64533","64534","64535","64536","64537","64538","64539","64540","64541","64542","64543","64544","64545","64546","64547","64548","64549","64550","64551","64552","64553","64554","64555","64556","64557","64558","64559","64560","64561","64562","64563","64564","64565","64566","64567","64568","64569","64570","64571","64572","64573","64574","64575","64576","64577","64578","64579","64580","64581","64582","64583","64584","64585","64586","64587","64588","64589","64590","64591","64592","64593","64594","64595","64596","64597","64598","64599","64600","64601","64602","64603","64604","64605","64606","64607","64608","64609","64610","64611","64612","64613","64614","64615","64616","64617","64618","64619","64620","64621","64622","64623","64624","64625","64626","64627","64628","64629","64630","64631","64632","64633","64634","64635","64636","64637","64638","64639","64640","64641","64642","64643","64644","64645","64646","64647","64648","64649","64650","64651","64652","64653","64654","64655","64656","64657","64658","64659","64660","64661","64662","64663","64664","64665","64666","64667","64668","64669","64670","64671","64672","64673","64674","64675","64676","64677","64678","64679","64680","64681","64682","64683","64684","64685","64686","64687","64688","64689","64690","64691","64692","64693","64694","64695","64696","64697","64698","64699","64700","64701","64702","64703","64704","64705","64706","64707","64708","64709","64710","64711","64712","64713","64714","64715","64716","64717","64718","64719","64720","64721","64722","64723","64724","64725","64726","64727","64728","64729","64730","64731","64732","64733","64734","64735","64736","64737","64738","64739","64740","64741","64742","64743","64744","64745","64746","64747","64748","64749","64750","64751","64752","64753","64754","64755","64756","64757","64758","64759","64760","64761","64762","64763","64764","64765","64766","64767","64768","64769","64770","64771","64772","64773","64774","64775","64776","64777","64778","64779","64780","64781","64782","64783","64784","64785","64786","64787","64788","64789","64790","64791","64792","64793","64794","64795","64796","64797","64798","64799","64800","64801","64802","64803","64804","64805","64806","64807","64808","64809","64810","64811","64812","64813","64814","64815","64816","64817","64818","64819","64820","64821","64822","64823","64824","64825","64826","64827","64828","64829","64848","64849","64850","64851","64852","64853","64854","64855","64856","64857","64858","64859","64860","64861","64862","64863","64864","64865","64866","64867","64868","64869","64870","64871","64872","64873","64874","64875","64876","64877","64878","64879","64880","64881","64882","64883","64884","64885","64886","64887","64888","64889","64890","64891","64892","64893","64894","64895","64896","64897","64898","64899","64900","64901","64902","64903","64904","64905","64906","64907","64908","64909","64910","64911","64914","64915","64916","64917","64918","64919","64920","64921","64922","64923","64924","64925","64926","64927","64928","64929","64930","64931","64932","64933","64934","64935","64936","64937","64938","64939","64940","64941","64942","64943","64944","64945","64946","64947","64948","64949","64950","64951","64952","64953","64954","64955","64956","64957","64958","64959","64960","64961","64962","64963","64964","64965","64966","64967","65008","65009","65010","65011","65012","65013","65014","65015","65016","65017","65018","65019","65020","65024","65040","65041","65042","65043","65044","65045","65046","65047","65048","65049","65056","65057","65058","65059","65060","65061","65062","65063","65064","65065","65066","65067","65068","65069","65072","65073","65074","65075","65076","65077","65078","65079","65080","65081","65082","65083","65084","65085","65086","65087","65088","65089","65090","65091","65092","65095","65096","65097","65098","65099","65100","65101","65102","65103","65104","65105","65106","65108","65109","65110","65111","65112","65113","65114","65115","65116","65117","65118","65119","65120","65121","65122","65123","65124","65125","65126","65128","65129","65130","65131","65136","65137","65138","65140","65142","65143","65144","65145","65146","65147","65148","65149","65150","65151","65152","65153","65154","65155","65156","65157","65158","65159","65160","65161","65162","65163","65164","65165","65166","65167","65168","65169","65170","65171","65172","65173","65174","65175","65176","65177","65178","65179","65180","65181","65182","65183","65184","65185","65186","65187","65188","65189","65190","65191","65192","65193","65194","65195","65196","65197","65198","65199","65200","65201","65202","65203","65204","65205","65206","65207","65208","65209","65210","65211","65212","65213","65214","65215","65216","65217","65218","65219","65220","65221","65222","65223","65224","65225","65226","65227","65228","65229","65230","65231","65232","65233","65234","65235","65236","65237","65238","65239","65240","65241","65242","65243","65244","65245","65246","65247","65248","65249","65250","65251","65252","65253","65254","65255","65256","65257","65258","65259","65260","65261","65262","65263","65264","65265","65266","65267","65268","65269","65270","65271","65272","65273","65274","65275","65276","65280","65281","65282","65283","65284","65285","65286","65287","65288","65289","65290","65291","65292","65293","65294","65295","65296","65297","65298","65299","65300","65301","65302","65303","65304","65305","65306","65307","65308","65309","65310","65311","65312","65313","65314","65315","65316","65317","65318","65319","65320","65321","65322","65323","65324","65325","65326","65327","65328","65329","65330","65331","65332","65333","65334","65335","65336","65337","65338","65339","65340","65341","65342","65343","65344","65345","65346","65347","65348","65349","65350","65351","65352","65353","65354","65355","65356","65357","65358","65359","65360","65361","65362","65363","65364","65365","65366","65367","65368","65369","65370","65371","65372","65373","65374","65375","65376","65377","65378","65379","65380","65381","65382","65383","65384","65385","65386","65387","65388","65389","65390","65391","65392","65393","65394","65395","65396","65397","65398","65399","65400","65401","65402","65403","65404","65405","65406","65407","65408","65409","65410","65411","65412","65413","65414","65415","65416","65417","65418","65419","65420","65421","65422","65423","65424","65425","65426","65427","65428","65429","65430","65431","65432","65433","65434","65435","65436","65437","65438","65439","65440","65441","65442","65443","65444","65445","65446","65447","65448","65449","65450","65451","65452","65453","65454","65455","65456","65457","65458","65459","65460","65461","65462","65463","65464","65465","65466","65467","65468","65469","65470","65474","65475","65476","65477","65478","65479","65482","65483","65484","65485","65486","65487","65490","65491","65492","65493","65494","65495","65498","65499","65500","65504","65505","65506","65507","65508","65509","65510","65512","65513","65514","65515","65516","65517","65518","shimApplied","form","isValidDelim","prevChar","math_inline","math_block","firstLine","lastLine","katex","katexInline","latex","renderToString","inlineRenderer","katexBlock","blockRenderer","buildTree","parseTree","expression","baseNode","settings","compatMode","generateParseTree","__parse","buildHTML","buildMathML","buildCommon","Options","startStyle","mathMLNode","htmlNode","katexNode","buildExpression","prev","groups","buildGroup","groupToType","inner","genfrac","punct","ordgroup","overline","underline","leftright","sqrt","getTypeOfGroup","delimType","shouldHandleSupSub","limits","alwaysHandleSupSub","isCharacterBox","getBaseElem","baseElem","makeNullDelimiter","groupTypes","prevAtom","atoms","body","elements","withColor","supmid","submid","withStyle","supShift","subShift","minSupShift","scriptspace","ruleWidth","marginLeft","fstyle","nstyle","dstyle","numer","numerreset","denom","denomreset","hasBarLine","numShift","clearance","denomShift","frac","candiateClearance","midShift","delimSize","leftDelim","rightDelim","customSizedDelim","nr","nc","pt","arraycolsep","baselineskip","arraystretch","arrayskip","arstrutHeight","arstrutDepth","totalHeight","inrow","outrow","elt","rowGaps","unit","number","colSep","colDescrNum","colDescriptions","cols","colDescr","firstSeparator","separator","verticalAlign","sepwidth","hskipBeforeAndAfter","pregap","col","row","align","postgap","llap","fix","rlap","supGroup","subGroup","hasLimits","noSuccessor","large","baseShift","slant","supKern","subKern","finalGroup","innerGroup","lineClearance","innerHeight","minDelimiterHeight","delim","delimDepth","delimShift","rootWrap","innerRootHeight","innerRootDepth","toShift","rootVList","rootVListWrap","sizing","withSize","styling","display","script","scriptscript","newStyle","withFont","delimsizing","sizedDelim","innerDepth","left","leftRightDelim","right","borderRightWidth","borderTopWidth","supsubGroup","baseChar","vecClass","accentBody","accentWrap","phantom","withPhantom","groupNode","parentStyle","parentSize","JSON","stringify","topStrut","bottomStrut","AMS-Regular","81","165","174","240","295","710","989","8245","8487","8498","8513","8606","8608","8610","8611","8619","8620","8621","8624","8625","8630","8631","8634","8635","8638","8639","8642","8643","8644","8646","8647","8648","8649","8650","8651","8652","8666","8667","8669","8672","8674","8705","8709","8717","8722","8724","8726","8733","8736","8737","8738","8756","8757","8765","8770","8774","8778","8782","8783","8785","8786","8787","8790","8791","8796","8806","8807","8808","8809","8812","8830","8831","8842","8843","8847","8848","8858","8859","8861","8862","8863","8864","8865","8874","8888","8890","8891","8892","8901","8903","8905","8906","8907","8908","8909","8910","8911","8912","8913","8914","8915","8916","8918","8919","8920","8921","8922","8923","8926","8927","8934","8935","8936","8937","8994","8995","9484","9488","9492","9496","9585","9586","9632","9633","9650","9651","9654","9660","9661","9664","9674","9733","10003","10016","10731","10846","10877","10878","10885","10886","10887","10888","10889","10890","10891","10892","10901","10902","10933","10934","10935","10936","10937","10938","10949","10950","10955","10956","57350","57351","57352","57353","57356","57357","57358","57359","57360","57361","57366","57367","57368","57369","57370","57371","Caligraphic-Regular","48","49","50","51","52","53","54","55","56","57","Fraktur-Regular","33","34","38","39","40","41","42","43","44","45","46","47","58","59","63","91","93","94","113","8216","8217","58112","58113","58114","58115","58116","58117","58118","58119","Main-Bold","35","36","37","64","92","95","96","123","124","125","126","172","176","177","215","247","305","567","711","713","714","715","915","916","920","923","926","928","931","934","936","8211","8212","8220","8221","8224","8225","8242","8472","8593","8595","8597","8598","8599","8600","8601","8636","8637","8640","8641","8657","8659","8661","8706","8711","8723","8725","8727","8728","8729","8730","8734","8743","8744","8745","8746","8747","8768","8810","8811","8846","8851","8852","8853","8854","8855","8856","8857","8867","8868","8869","8900","8902","8968","8969","8970","8971","9657","9667","9711","9824","9825","9826","9827","9837","9838","9839","10216","10217","10815","10927","10928","Main-Italic","163","Main-Regular","32","8614","8617","8618","8784","8904","8942","8943","8945","9136","9137","10222","10223","10229","10230","10231","10232","10233","10234","10236","Math-BoldItalic","946","947","948","950","952","954","955","956","957","958","960","962","963","964","966","967","968","Math-Italic","Math-Regular","SansSerif-Regular","Script-Regular","Size1-Regular","8214","8719","8720","8721","8750","8896","8897","8898","8899","9168","10753","10754","10756","10758","Size2-Regular","Size3-Regular","Size4-Regular","9115","9116","9117","9118","9119","9120","9121","9122","9123","9124","9125","9126","9127","9128","9129","9130","9131","9132","9133","9143","57344","57345","57680","57681","57682","57683","Typewriter-Regular","127","2018","2019","getMetrics","mathrmSize","styleWrap","toStyle","makeSmallDelim","center","makeLargeDelim","makeInner","sizeClass","makeStackedDelim","heightTotal","middle","topMetrics","topHeightTotal","repeatMetrics","repeatHeightTotal","bottomMetrics","bottomHeightTotal","middleHeightTotal","middleFactor","middleMetrics","minHeight","repeatCount","ceil","realHeightTotal","inners","stackLargeDelimiters","stackAlwaysDelimiters","stackNeverDelimiters","sizeToMaxHeight","makeSizedDelim","stackNeverDelimiterSequence","stackAlwaysDelimiterSequence","stackLargeDelimiterSequence","delimTypeToFont","traverseSequence","sequence","heightDepth","makeCustomSizedDelim","makeLeftRightDelim","delimiterExtend","maxDistFromAxis","mathMLTree","makeText","TextNode","getVariant","MathNode","withDelims","leftOp","rightOp","cell","leftNode","rightNode","accentNode","styleAttributes","operator","texExpression","wrapper","annotation","semantics","createElementNS","extend","extension","colorMap","katex-blue","katex-orange","katex-pink","katex-red","katex-green","katex-gray","katex-purple","katex-blueA","katex-blueB","katex-blueC","katex-blueD","katex-blueE","katex-tealA","katex-tealB","katex-tealC","katex-tealD","katex-tealE","katex-greenA","katex-greenB","katex-greenC","katex-greenD","katex-greenE","katex-goldA","katex-goldB","katex-goldC","katex-goldD","katex-goldE","katex-redA","katex-redB","katex-redC","katex-redD","katex-redE","katex-maroonA","katex-maroonB","katex-maroonC","katex-maroonD","katex-maroonE","katex-purpleA","katex-purpleB","katex-purpleC","katex-purpleD","katex-purpleE","katex-mintA","katex-mintB","katex-mintC","katex-grayA","katex-grayB","katex-grayC","katex-grayD","katex-grayE","katex-grayF","katex-grayG","katex-grayH","katex-grayI","katex-kaBlue","katex-kaGreen","Parser","toParse","Lexer","ParseFuncOrArgument","functions","environments","parseData","expect","consume","lex","parseInput","parseExpression","endOfExpression","breakOnInfix","breakOnToken","atom","parseAtom","errorNode","handleUnsupportedCmd","handleInfixNodes","funcName","overIndex","replaceWith","numerNode","denomNode","numerBody","denomBody","callFunction","handleSupSubscript","symPos","parseGroup","greediness","parseFunction","textordArray","textNode","colorNode","parseImplicitGroup","sizeFuncs","styleFuncs","parseSymbol","func","envName","namepos","parseArguments","context","parser","positions","handler","baseGroup","funcData","allowedInText","totalArgs","numArgs","numOptionalArgs","baseGreediness","argType","argTypes","parseSpecialGroup","parseOptionalGroup","argNode","innerMode","optional","outerMode","openBrace","whitespace","nucleus","defineFunction","delimiterSizes","\\bigl","\\Bigl","\\biggl","\\Biggl","\\bigr","\\Bigr","\\biggr","\\Biggr","\\bigm","\\Bigm","\\biggm","\\Biggm","\\big","\\Big","\\bigg","\\Bigg","fontAliases","\\Bbb","\\bold","\\frak","nameGroup","parseArray","cr","defineEnvironment","colalign","ca","matrix","pmatrix","bmatrix","Bmatrix","vmatrix","Vmatrix","emptyGroup","numCols","matchAt","tokenRegex","whitespaceRegex","_innerLex","ignoreWhitespace","cssColor","_innerLexColor","sizeRegex","_innerLexSize","_innerLexWhitespace","getRelocatable","__matchAtRelocatable","unicode","sticky","reloc","parentToken","targetLevel","isTodoItem","isInline","isParagraph","isListItem","startsWithTodoMarkdown","todoify","TokenConstructor","makeCheckbox","useLabelWrapper","useLabelAfter","random","afterLabel","beginLabel","endLabel","checkbox","disabledAttr","disableCheckboxes","for","labelAfter","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Breadcrumb_vue__","__WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_1d48a09a_hasScoped_true_transformToRequire_video_src_poster_source_src_img_src_image_xlink_href_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Breadcrumb_vue__","_vm","_h","$createElement","_c","_self","staticClass","_l","breadcrumb","class","linked","click","$event","_v","_s","staticRenderFns","esExports","tile","backgroundColor","bgColor","icon","_e","staticStyle","enable-background","xmlns","viewBox","xml:space","description","tabindex","keyup","_k","keyCode"],"mappings":"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OAAA,UAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,WAAAC,OAAA,UAAAC,OAAA,SAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,WAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,WAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,WAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,UAAAC,MAAA,MAAAC,MAAA,MAAAC,MAAA,MAAAC,MAAA,MAAAC,MAAA,MAAAC,MAAA,MAAAC,MAAA,MAAAC,MAAA,MAAAC,MAAA,MAAAC,MAAA,MAAAC,MAAA,MAAAC,MAAA,MAAAC,MAAA,MAAAC,MAAA,MAAAC,MAAA,MAAAC,MAAA,MAAAC,MAAA,MAAAC,MAAA,MAAAC,MAAA,MAAAC,MAAA,MAAAC,MAAA,MAAAC,MAAA,MAAAC,MAAA,MAAAC,MAAA,MAAAC,MAAA,MAAAC,MAAA,MAAAC,MAAA,MAAAC,MAAA,MAAAC,MAAA,MAAAC,MAAA,MAAAC,MAAA,MAAAC,MAAA,MAAAC,MAAA,MAAAC,MAAA,MAAAC,MAAA,MAAAC,MAAA,MAAAC,MAAA,MAAAC,MAAA,MAAAC,MAAA,MAAAC,MAAA,MAAAC,MAAA,MAAAC,MAAA,MAAAC,MAAA,MAAAC,MAAA,MAAAC,MAAA,MAAAC,MAAA,MAAAC,MAAA,MAAAC,MAAA,MAAAC,MAAA,MAAAC,MAAA,MAAAC,MAAA,MAAAC,MAAA,MAAAC,MAAA,MAAAC,MAAA,MAAAC,MAAA,MAAAC,MAAA,MAAAC,MAAA,MAAAC,MAAA,OACNC,MAAMA,OAAA,SAAAC,OAAA,SAAAC,OAAA,SAAAC,OAAA,SAAAC,OAAA,SAAAC,OAAA,SAAAC,OAAA,SAAAC,OAAA,SAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,SAAAC,OAAA,UAAAC,OAAA,SAAAC,OAAA,UAAAC,OAAA,SAAAC,OAAA,UAAAC,OAAA,SAAAC,OAAA,UAAAC,OAAA,SAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,SAAAC,OAAA,UAAAC,OAAA,SAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,SAAAC,OAAA,UAAAC,OAAA,SAAAC,OAAA,UAAAC,OAAA,SAAAC,OAAA,UAAAC,OAAA,SAAAC,OAAA,UAAAC,OAAA,SAAAC,OAAA,UAAAC,OAAA,SAAAC,OAAA,UAAAC,OAAA,SAAAC,OAAA,UAAAC,OAAA,SAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,SAAAC,OAAA,UAAAC,OAAA,SAAAC,OAAA,UAAAC,OAAA,SAAAC,OAAA,UAAAC,OAAA,UAA64Bl3C,IAAA,OAASm3C,OAAA,WAAoBn3C,IAAA,OAASo3C,OAAA,WAAAC,OAAA,WAAAC,OAAA,SAAAC,OAAA,UAAAC,OAAA,SAAAC,OAAA,UAAAC,OAAA,SAAAC,OAAA,UAAAC,OAAA,SAAAC,OAAA,UAAAC,OAAA,SAAAC,OAAA,UAAAC,OAAA,SAAAC,OAAA,UAAAC,OAAA,SAAAC,OAAA,UAAAC,OAAA,SAAAC,OAAA,UAAAC,OAAA,SAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,SAAAC,OAAA,UAAAC,OAAA,SAAAC,OAAA,UAAAC,OAAA,SAAAC,OAAA,UAAAC,OAAA,UAA2kBt5C,IAAA,OAASu5C,OAAA,WAAoBv5C,IAAA,OAASw5C,OAAA,WAAAC,OAAA,WAAAC,OAAA,SAAAC,OAAA,UAAAC,OAAA,SAAAC,OAAA,UAAAC,OAAA,UAAyH55C,IAAA,OAAS65C,OAAA,WAAoB75C,IAAA,OAAS85C,OAAA,UAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,WAAAC,OAAA,WAAAC,OAAA,SAAAC,OAAA,UAAAC,OAAA,SAAAC,OAAA,UAAAC,OAAA,SAAAC,OAAA,UAAAC,OAAA,SAAAC,OAAA,UAAAC,OAAA,SAAAC,OAAA,UAAAC,OAAA,SAAAC,OAAA,UAAAC,OAAA,SAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,SAAAC,OAAA,UAAAC,OAAA,SAAAC,OAAA,UAAAC,OAAA,SAAAC,OAAA,UAAAC,OAAA,SAAAC,OAAA,UAAAC,OAAA,SAAAC,OAAA,UAAAC,OAAA,SAAAC,OAAA,UAAAC,OAAA,SAAAC,OAAA,UAAAC,OAAA,SAAAC,OAAA,UAAAC,OAAA,SAAAC,OAAA,UAAAC,OAAA,SAAAC,OAAA,UAAAC,OAAA,SAAAC,OAAA,UAAAC,OAAA,SAAAC,OAAA,UAAAC,OAAA,SAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,aAAAC,OAAA,UAAAC,OAAA,UAA47B19C,IAAA,KAAAG,IAAA,OAAkBw9C,OAAA,UAAmB39C,IAAA,KAAAG,IAAA,OAAkBy9C,OAAA,SAAAC,OAAA,SAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,WAAAC,OAAA,WAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,WAAAC,OAAA,WAAAC,OAAA,UAA2Yl/C,IAAA,OAASm/C,OAAA,WAAoBn/C,IAAA,OAASo/C,OAAA,SAAAC,OAAA,UAAAC,OAAA,SAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,WAAAC,OAAA,WAAAC,OAAA,SAAAC,OAAA,UAAAC,OAAA,SAAAC,OAAA,UAAAC,OAAA,UAAmUtgD,IAAA,OAASugD,OAAA,WAAoBvgD,IAAA,OAASwgD,OAAA,SAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,WAAAC,OAAA,WAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,SAAAC,OAAA,UAAAC,OAAA,SAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,SAAAC,OAAA,UAAAC,OAAA,SAAAC,OAAA,UAAAC,OAAA,SAAAC,OAAA,UAAAC,OAAA,SAAAC,OAAA,WACt9GC,MAAMA,OAAA,WAAkBtjD,IAAA,KAAAC,IAAA,KAAA0E,IAAA,KAAAiW,IAAA,OAAoC2oC,OAAA,WAAoBvjD,IAAA,KAAAC,IAAA,KAAA0E,IAAA,KAAAiW,IAAA,OAAoC4oC,OAAA,YAAqB5oC,IAAA,OAAS6oC,OAAA,YAAqB7oC,IAAA,OAAS8oC,OAAA,YAAqB9oC,IAAA,OAAS+oC,OAAA,YAAqB/oC,IAAA,OAASgpC,OAAA,YAAqBhpC,IAAA,OAASipC,OAAA,YAAqBjpC,IAAA,OAASkpC,OAAA,WAAoB9jD,IAAA,KAAAC,IAAA,KAAA0E,IAAA,KAAAiW,IAAA,OAAoCmpC,OAAA,WAAoB/jD,IAAA,KAAAC,IAAA,KAAA0E,IAAA,KAAAiW,IAAA,OAAoCopC,OAAA,YAAqBppC,IAAA,OAASqpC,OAAA,YAAqBrpC,IAAA,OAASspC,OAAA,YAAqBtpC,IAAA,OAASupC,OAAA,YAAqBvpC,IAAA,OAASwpC,OAAA,YAAqBxpC,IAAA,OAASypC,OAAA,YAAqBzpC,IAAA,OAAS0pC,OAAA,WAAoBtkD,IAAA,KAAAC,IAAA,OAAkBskD,OAAA,WAAoBvkD,IAAA,KAAAC,IAAA,OAAkBukD,OAAA,WAAAC,OAAA,WAAAC,OAAA,WAAAC,OAAA,WAAAC,OAAA,WAA4F5kD,IAAA,KAAAC,IAAA,OAAkB4kD,OAAA,WAAoB7kD,IAAA,KAAAC,IAAA,OAAkB6kD,OAAA,WAAAC,OAAA,WAAAC,OAAA,WAAAC,OAAA,WAAAC,OAAA,WAA4FllD,IAAA,KAAAC,IAAA,KAAA0E,IAAA,KAAAiW,IAAA,OAAoCuqC,OAAA,WAAoBnlD,IAAA,KAAAC,IAAA,KAAA0E,IAAA,KAAAiW,IAAA,OAAoCwqC,OAAA,YAAqBxqC,IAAA,OAASyqC,OAAA,YAAqBzqC,IAAA,OAAS0qC,OAAA,YAAqB1qC,IAAA,OAAS2qC,OAAA,YAAqB3qC,IAAA,OAAS4qC,OAAA,YAAqB5qC,IAAA,OAAS6qC,OAAA,YAAqB7qC,IAAA,OAAS8qC,OAAA,WAAoB1lD,IAAA,KAAAC,IAAA,KAAA0E,IAAA,KAAAiW,IAAA,OAAoC+qC,OAAA,WAAoB3lD,IAAA,KAAAC,IAAA,KAAA0E,IAAA,KAAAiW,IAAA,OAAoCgrC,OAAA,YAAqBhrC,IAAA,OAASirC,OAAA,YAAqBjrC,IAAA,OAASkrC,OAAA,YAAqBlrC,IAAA,OAASmrC,OAAA,YAAqBnrC,IAAA,OAASorC,OAAA,YAAqBprC,IAAA,OAASqrC,OAAA,YAAqBrrC,IAAA,OAASsrC,OAAA,WAAoBlmD,IAAA,KAAAC,IAAA,KAAA0E,IAAA,OAA2BwhD,OAAA,WAAoBnmD,IAAA,KAAAC,IAAA,KAAA0E,IAAA,OAA2ByhD,OAAA,WAAAC,OAAA,WAAAC,OAAA,WAAAC,OAAA,WAAAC,OAAA,WAAAC,OAAA,WAAAC,OAAA,WAAgI1mD,IAAA,KAAAC,IAAA,KAAA0E,IAAA,OAA2BgiD,OAAA,WAAoB3mD,IAAA,KAAAC,IAAA,KAAA0E,IAAA,OAA2BiiD,OAAA,WAAAC,OAAA,WAAAC,OAAA,WAAAC,OAAA,WAAAC,OAAA,WAAAC,OAAA,WAAAC,MAAA,WAAgIlnD,IAAA,KAAAC,IAAA,OAAkBknD,OAAA,WAAoBnnD,IAAA,KAAAC,IAAA,OAAkBmnD,OAAA,UAAAC,OAAA,WAAAC,OAAA,UAAAC,OAAA,WAAAC,OAAA,WAA4FxnD,IAAA,KAAAC,IAAA,OAAkBwnD,OAAA,WAAoBznD,IAAA,KAAAC,IAAA,OAAkBynD,OAAA,WAAAC,OAAA,WAAAC,OAAA,WAAAC,OAAA,WAAAC,OAAA,WAA4F9nD,IAAA,KAAAC,IAAA,KAAA0E,IAAA,OAA2BojD,OAAA,WAAoB/nD,IAAA,KAAAC,IAAA,KAAA0E,IAAA,OAA2BqjD,OAAA,WAAAC,OAAA,WAAAC,OAAA,WAAAC,OAAA,WAAAC,OAAA,WAAAC,OAAA,WAAAC,OAAA,WAAgItoD,IAAA,KAAAC,IAAA,KAAA0E,IAAA,OAA2B4jD,OAAA,WAAAC,OAAA,WAAAC,OAAA,WAAAC,OAAA,WAA0E1oD,IAAA,KAAAC,IAAA,KAAA0E,IAAA,KAAAiW,IAAA,OAAoC+tC,OAAA,WAAoB3oD,IAAA,KAAAC,IAAA,KAAA0E,IAAA,KAAAiW,IAAA,OAAoCguC,OAAA,YAAqBhuC,IAAA,OAASiuC,OAAA,YAAqBjuC,IAAA,OAASkuC,OAAA,YAAqBluC,IAAA,OAASmuC,OAAA,YAAqBnuC,IAAA,OAASouC,OAAA,YAAqBpuC,IAAA,OAASquC,OAAA,YAAqBruC,IAAA,OAASsuC,OAAA,WAAoBlpD,IAAA,KAAAC,IAAA,KAAA0E,IAAA,KAAAiW,IAAA,OAAoCuuC,OAAA,WAAoBnpD,IAAA,KAAAC,IAAA,KAAA0E,IAAA,KAAAiW,IAAA,OAAoCwuC,OAAA,YAAqBxuC,IAAA,OAASyuC,OAAA,YAAqBzuC,IAAA,OAAS0uC,OAAA,YAAqB1uC,IAAA,OAAS2uC,OAAA,YAAqB3uC,IAAA,OAAS4uC,OAAA,YAAqB5uC,IAAA,OAAS6uC,OAAA,YAAqB7uC,IAAA,OAAS8uC,OAAA,WAAoB9uC,IAAA,OAAS+uC,OAAA,MAAAC,OAAA,UAAAC,OAAA,MAAAC,OAAA,WAA+DlvC,IAAA,OAASmvC,OAAA,MAAAC,OAAA,UAAAC,OAAA,MAAAC,OAAA,UAAAC,OAAA,MAAAC,OAAA,UAAAC,OAAA,MAAAC,OAAA,WAA2H1vC,IAAA,OAAS2vC,OAAA,MAAAC,OAAA,WAAAC,OAAA,WAAAC,OAAA,WAAAC,OAAA,WAAAC,OAAA,WAAAC,OAAA,WAAAC,OAAA,WAAAC,OAAA,WAAAC,OAAA,WAAAC,OAAA,WAAAC,OAAA,WAAAC,OAAA,WAAAC,OAAA,WAAAC,OAAA,WAAAC,OAAA,WAAAC,OAAA,WAAAC,OAAA,WAAAC,OAAA,WAAAC,OAAA,WAAAC,OAAA,WAAAC,OAAA,WAAAC,OAAA,WAAAC,OAAA,WAAAC,OAAA,WAAAC,OAAA,WAAAC,OAAA,WAAAC,OAAA,WAAAC,OAAA,WAAAC,OAAA,WAAAC,OAAA,WAAAC,OAAA,WAAAC,OAAA,WAAAC,OAAA,WAAAC,OAAA,WAAAC,OAAA,WAAAC,OAAA,WAAAC,OAAA,WAAAC,OAAA,WAAAC,OAAA,WAAAC,OAAA,WAAAC,OAAA,WAAAC,OAAA,WAAAC,OAAA,WAAAC,OAAA,WAAAC,OAAA,WAAAC,OAAA,WAAAC,OAAA,WAAAC,OAAA,WAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,WAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,WAAu9BjzC,IAAA,OAASkzC,OAAA,WAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,MAAAC,OAAA,UAAAC,OAAA,aAAAC,OAAA,MAAAC,OAAA,aAA0JtuD,IAAA,KAAAC,IAAA,KAAA0E,IAAA,OAA2B4pD,OAAA,aAAAC,OAAA,UAAAC,OAAA,WAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,WAA6Gh0C,IAAA,OAASi0C,OAAA,WAAAC,OAAA,UAAAC,OAAA,MAAAC,OAAA,UAAAC,OAAA,MAAAC,OAAA,UAAAC,OAAA,WAAAC,OAAA,WAAAC,OAAA,WAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,MAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,MAAAC,OAAA,WAAAC,OAAA,WAAAC,OAAA,WAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,MAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,MAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,MAAAC,OAAA,KAAAC,OAAA,WAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,WAAorB12C,IAAA,OAAS22C,OAAA,WAAAC,OAAA,UAAAC,OAAA,MAAAC,OAAA,UAAAC,OAAA,MAAAC,OAAA,UAAAC,OAAA,MAAAC,OAAA,aAAkI9xD,IAAA,KAAAC,IAAA,KAAA0E,IAAA,QAClyKotD,MAAMA,OAAA,OAAAC,OAAA,OAAAC,OAAA,SAAAC,OAAA,SAAAC,OAAA,SAAAC,OAAA,SAAAC,OAAA,SAAAC,OAAA,SAAAC,OAAA,SAAAC,OAAA,SAAAC,OAAA,SAAAC,OAAA,WAAAC,OAAA,aAAAC,OAAA,SAAAC,OAAA,YAAAC,OAAA,eAAAC,OAAA,SAAAC,OAAA,gBAAAC,OAAA,qBAAAC,OAAA,gBAAAC,OAAA,qBAAAC,OAAA,YAAAC,OAAA,aAAAC,OAAA,YAAAC,OAAA,YAAAC,OAAA,YAAAC,OAAA,0BAAAC,OAAA,SAAAC,OAAA,SAAAC,OAAA,UAAAC,OAAA,SAAAC,OAAA,SAAAC,OAAA,SAAAC,OAAA,SAAAC,OAAA,SAAAC,OAAA,SAAAC,OAAA,SAAAC,OAAA,WAAAC,OAAA,SAAAC,OAAA,SAAAC,OAAA,SAAAC,OAAA,UAAAC,OAAA,SAAAC,OAAA,SAAAC,OAAA,SAAAC,OAAA,SAAAC,OAAA,SAAAC,OAAA,SAAAC,OAAA,SAAAC,OAAA,SAAAC,OAAA,SAAAC,OAAA,SAAAC,OAAA,SAAAC,OAAA,WAAAC,OAAA,SAAAC,OAAA,SAAAC,OAAA,SAAAC,OAAA,SAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,aAAAC,MAAA,MAAAC,MAAA,MAAAC,MAAA,IAAAC,MAAA,IAAAC,MAAA,MAAAC,MAAA,MAAAC,MAAA,MAAAC,MAAA,MAAAC,MAAA,IAAAC,MAAA,IAAAC,MAAA,IAAAC,MAAA,MAAAC,MAAA,MAAAC,MAAA,MAAAC,MAAA,IAAAC,MAAA,IAAAC,MAAA,MAAAC,MAAA,MAAAC,MAAA,MAAAC,MAAA,IAAAC,MAAA,IAAAC,MAAA,MAAAC,MAAA,MAAAC,MAAA,MAAAC,MAAA,MAAAC,MAAA,OACNC,MAAMA,OAAA,eAAAC,OAAA,gBAAAC,OAAA,SAAAC,OAAA,aAAAC,OAAA,gBAAAC,OAAA,gBAAAC,OAAA,UAAAC,OAAA,aAAAC,OAAA,UAAAC,OAAA,SAAAC,OAAA,SAAAC,OAAA,SAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,SAAAC,OAAA,SAAAC,OAAA,SAAAC,OAAA,UAAAC,OAAA,SAAAC,OAAA,aAAAC,OAAA,SAAAC,OAAA,SAAAC,OAAA,SAAAC,OAAA,SAAAC,OAAA,SAAAC,OAAA,YAAAC,OAAA,eAAAC,OAAA,YAAAC,OAAA,SAAAC,OAAA,MAAAC,OAAA,SAAAC,OAAA,KAAAC,OAAA,MAAAC,OAAA,SAAAC,OAAA,SAAAC,OAAA,UAAAC,OAAA,SAAAC,OAAA,SAAAC,OAAA,SAAAC,OAAA,UAAAC,OAAA,WAAAC,OAAA,WAAAC,OAAA,WAAAC,OAAA,WAAAC,OAAA,UAAAC,OAAA,eAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,WAAAC,OAAA,SAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,iBAAAC,OAAA,iBAAAC,OAAA,oBAAAC,OAAA,iBAAAC,OAAA,iBAAAC,OAAA,iBAAAC,OAAA,iBAAAC,OAAA,iBAAAC,OAAA,iBAAAC,OAAA,iBAAAC,OAAA,iBAAAC,OAAA,iBAAAC,OAAA,iBAAAC,OAAA,iBAAAC,OAAA,iBAAAC,OAAA,cAAAC,OAAA,SAAAC,OAAA,YAAAC,OAAA,eAAAC,OAAA,YAAAC,OAAA,SAAAC,OAAA,YAAAC,OAAA,eAAAC,OAAA,kBAAAC,OAAA,YAAAC,OAAA,SAAAC,OAAA,YAAAC,OAAA,eAAAC,OAAA,SAAAC,OAAA,SAAAC,OAAA,SAAAC,OAAA,SAAAC,OAAA,UAAAC,OAAA,cAAAC,OAAA,kBAAAC,OAAA,cAAAC,OAAA,UAAAC,OAAA,cAAAC,OAAA,kBAAAC,OAAA,sBAAAC,OAAA,cAAAC,OAAA,UAAAC,OAAA,cAAAC,OAAA,kBAAAC,OAAA,UAAAC,OAAA,SAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,iBAAAC,MAAA,GAA29D7+D,IAAA,OAAS8+D,MAAA,GAAW9+D,IAAA,OAAS++D,MAAA,GAAW/+D,IAAA,OAASg/D,OAAA,WAAAC,OAAA,WAAAC,OAAA,WAAAC,OAAA,WAAAC,OAAA,WAAAC,OAAA,WAAAC,MAAA,GAAuHt/D,IAAA,OAASu/D,MAAA,GAAWv/D,IAAA,OAASw/D,MAAA,GAAWx/D,IAAA,QACjrEy/D,MAAMC,MAAA,GAAS1/D,IAAA,OAAS2/D,OAAA,WAAAC,MAAA,GAA6B5/D,IAAA,OAAS6/D,OAAA,WAAAC,MAAA,GAA6B9/D,IAAA,OAAS+/D,OAAA,WAAAC,MAAA,GAA6BhgE,IAAA,OAASigE,OAAA,WAAAC,MAAA,GAA6BlgE,IAAA,OAASmgE,OAAA,WAAAC,OAAA,gBAAAC,OAAA,qBAAAC,OAAA,gBAAAC,OAAA,qBAAAC,MAAA,GAAmIxgE,IAAA,OAASygE,OAAA,WAAAC,MAAA,GAA6B1gE,IAAA,OAAS2gE,OAAA,WAAAC,MAAA,GAA6B5gE,IAAA,OAAS6gE,OAAA,WAAAC,MAAA,GAA6B9gE,IAAA,OAAS+gE,OAAA,WAAAC,MAAA,GAA6BhhE,IAAA,OAASihE,OAAA,SAAAC,MAAA,GAA2BlhE,IAAA,OAASmhE,OAAA,WAAAC,MAAA,GAA6BphE,IAAA,OAASqhE,MAAA,GAAWrhE,IAAA,OAASshE,OAAA,WAAAC,OAAA,SAAAC,OAAA,SAAAC,OAAA,WAAAC,OAAA,WAAAC,MAAA,GAAiG3hE,IAAA,OAAS4hE,MAAA,GAAW5hE,IAAA,OAAS6hE,OAAA,WAAAC,OAAA,WAAAC,MAAA,GAA+C/hE,IAAA,OAASgiE,MAAA,GAAWhiE,IAAA,OAASiiE,OAAA,WAAAC,OAAA,WAAAC,MAAA,GAA+CniE,IAAA,OAASoiE,MAAA,GAAWpiE,IAAA,OAASqiE,MAAA,GAAWriE,IAAA,OAASsiE,MAAA,GAAWtiE,IAAA,OAASuiE,OAAA,WAAAC,OAAA,WAAAC,MAAA,GAA+CziE,IAAA,OAAS0iE,MAAA,GAAW1iE,IAAA,OAAS2iE,OAAA,WAAAC,OAAA,WAAAC,MAAA,GAA+C7iE,IAAA,OAAS8iE,MAAA,GAAW9iE,IAAA,OAAS+iE,OAAA,WAAAC,OAAA,WAAAC,MAAA,GAA+CjjE,IAAA,OAASkjE,MAAA,GAAWljE,IAAA,OAASmjE,MAAA,GAAWnjE,IAAA,OAASojE,MAAA,GAAWpjE,IAAA,OAASqjE,MAAA,GAAWrjE,IAAA,OAASsjE,MAAA,GAAWtjE,IAAA,OAASujE,OAAA,WAAAC,OAAA,WAAAC,OAAA,WAAAC,OAAA,WAAAC,MAAA,GAAmF3jE,IAAA,OAAS4jE,MAAA,GAAW5jE,IAAA,OAAS6jE,MAAA,GAAW7jE,IAAA,OAAS8jE,MAAA,GAAW9jE,IAAA,OAAS+jE,OAAA,WAAAC,OAAA,WAAAC,OAAA,WAAAC,OAAA,WAAAC,OAAA,WAAAC,OAAA,WAAAC,OAAA,WAAAC,OAAA,YAC5zCC,MAAMC,OAAA,QAAAC,OAAA,SACNC,MAAMC,OAAA,SAAAC,OAAA,SAAAC,OAAA,SAAAC,OAAA,SAAAC,OAAA,SAAAC,OAAA,SAAAC,OAAA,SAAAC,OAAA,SAAAC,OAAA,SAAAC,OAAA,YAAAC,OAAA,YAAAC,OAAA,YAAAC,OAAA,YAAAC,OAAA,YAAAC,OAAA,YAAAC,OAAA,YAAAC,OAAA,YAAAC,OAAA,YAAAC,OAAA,YAAAC,OAAA,YAAAC,OAAA,eAAAC,OAAA,eAAAC,OAAA,eAAAC,OAAA,eAAAC,OAAA,eAAAC,OAAA,eAAAC,OAAA,eAAAC,OAAA,eAAAC,OAAA,eAAAC,OAAA,kBAAAC,OAAA,kBAAAC,OAAA,kBAAAC,OAAA,kBAAAC,OAAA,kBAAAC,OAAA,kBAAAC,OAAA,kBAAAC,OAAA,kBAAAC,OAAA,kBAAAC,OAAA,kBAAAC,OAAA,kBAAAC,OAAA,YAAAC,OAAA,YAAAC,OAAA,YAAAC,OAAA,YAAAC,OAAA,YAAAC,OAAA,YAAAC,OAAA,YAAAC,OAAA,YAAAC,OAAA,YAAAC,OAAA,eAAAC,OAAA,eAAAC,OAAA,eAAAC,OAAA,eAAAC,OAAA,eAAAC,OAAA,eAAAC,OAAA,eAAAC,OAAA,eAAAC,OAAA,eAAAC,OAAA,eAAAC,OAAA,eAAAC,OAAA,eAAAC,OAAA,eAAAC,OAAA,eAAAC,OAAA,gBAAAC,OAAA,gBAAAC,OAAA,gBAAAC,OAAA,gBAAAC,OAAA,gBAAAC,OAAA,gBAAAC,OAAA,gBAAAC,OAAA,gBAAAC,OAAA,gBAAAC,OAAA,gBAAAC,OAAA,gBAAAC,OAAA,gBAAAC,OAAA,gBAAAC,OAAA,gBAAAC,OAAA,gBAAAC,OAAA,gBAAAC,OAAA,gBAAAC,OAAA,gBAAAC,OAAA,gBAAAC,OAAA,gBAAAC,OAAA,gBAAAC,OAAA,gBAAAC,OAAA,gBAAAC,OAAA,SAAAC,OAAA,SAAAC,OAAA,SAAAC,OAAA,SAAAC,OAAA,SAAAC,OAAA,SAAAC,OAAA,SAAAC,OAAA,SAAAC,OAAA,SAAAC,OAAA,SAAAC,OAAA,SAAAC,OAAA,SAAAC,OAAA,SAAAC,OAAA,SAAAC,OAAA,SAAAC,OAAA,SAAAC,OAAA,SAAAC,OAAA,SAAAC,OAAA,SAAAC,OAAA,SAAAC,OAAA,SAAAC,OAAA,SAAAC,OAAA,SAAAC,OAAA,SAAAC,OAAA,SAAAC,OAAA,SAAAC,OAAA,SAAAC,OAAA,SAAAC,OAAA,SAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,UAAAC,OAAA,UACNC,OAAOC,QAAA,0BAAAC,QAAA,eAAAC,QAAA,YAAAC,QAAA,eAAAC,QAAA,iBACPC,OAAOC,QAAA,UAAAC,QAAA,SAAAC,OAAA,MAAAC,OAAA,MAAAC,OAAA,OACPC,OAAOC,QAAA,YAAAC,OAAA,IAAAC,OAAA,MAAAC,OAAA,MAAAC,OAAA,MAAAC,OAAA,MAAAC,OAAA,MAAAC,OAAA,MAAAC,OAAA,MAAAC,OAAA,MAAAC,OAAA,MAAAC,OAAA,MAAAC,OAAA,MAAAC,OAAA,MAAAC,OAAA,MAAAC,OAAA,MAAAC,OAAA,MAAAC,OAAA,MAAAC,OAAA,MAAAC,OAAA,MAAAC,OAAA,MAAAC,OAAA,MAAAC,OAAA,MAAAC,OAAA,MAAAC,OAAA,MAAAC,OAAA,MAAAC,OAAA,MAAAC,OAAA,MAAAC,OAAA,MAAAC,OAAA,MAAAC,OAAA,MAAAC,OAAA,MAAAC,OAAA,MAAAC,OAAA,OACPC,OAAOC,QAAA,YAAAC,QAAA,aACPC,OAAOA,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,UAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,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QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,aACPC,OAAOA,QAAA,iBAAAC,QAAA,iBAAAC,QAAA,iBAAAC,QAAA,iBAAAC,QAAA,iBAAAC,QAAA,iBAAAC,QAAA,iBAAAC,QAAA,iBAAAC,QAAA,iBAAAC,QAAA,iBAAAC,QAAA,iBAAAC,QAAA,iBAAAC,QAAA,iBAAAC,QAAA,iBAAAC,QAAA,sBAAAC,QAAA,sBAAAC,QAAA,sBAAAC,QAAA,sBAAAC,QAAA,sBAAAC,QAAA,sBAAAC,QAAA,sBAAAC,QAAA,sBAAAC,QAAA,sBAAAC,QAAA,sBAAAC,QAAA,sBAAAC,QAAA,sBAAAC,QAAA,sBAAAC,QAAA,sBAAAC,QAAA,sBAAAC,QAAA,qCAAAC,QAAA,gCAAAC,QAAA,kBAAAC,QAAA,kBAAAC,QAAA,kBAAAC,QAAA,kBAAAC,QAAA,kBAAAC,QAAA,kBAAAC,QAAA,kBAAAC,QAAA,kBAAAC,QAAA,kBAAAC,QAAA,kBAAAC,QAAA,kBAAAC,QAAA,kBAAAC,QAAA,kBAAAC,QAAA,kBAAAC,QAAA,kBAAAC,QAAA,kBAAAC,QAAA,kBAAAC,QAAA,kBAAAC,QAAA,kBAAAC,QAAA,kBAAAC,QAAA,kBAAAC,QAAA,kBAAAC,QAAA,kBAAAC,QAAA,kBAAAC,QAAA,kBAAAC,QAAA,kBAAAC,QAAA,kBAAAC,QAAA,kBAAAC,QAAA,kBAAAC,QAAA,kBAAAC,QAAA,kBAAAC,QAAA,kBAAAC,QAAA,kBAAAC,QAAA,kBAAAC,QAAA,kBAAAC,QAAA,kBAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,eAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,+BAAAC,QAAA,0BAAAC,QAAA,gBAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,eAAAC,QAAA,eAAAC,QAAA,eAAAC,QAAA,eAAAC,QAAA,eAAAC,QAAA,eAAAC,QAAA,eAAAC,QAAA,eAAAC,OAAA,eAAAC,QAAA,kBAAAC,QAAA,kBAAAC,QAAA,kBAAAC,QAAA,aAAAC,QAAA,kBAAAC,QAAA,aAAAC,QAAA,eAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,aACPC,OAAOA,QAAA,8BAAAC,QAAA,8BAAAC,QAAA,8BAAAC,QAAA,wBAAAC,QAAA,8BAAAC,QAAA,wBAAAC,QAAA,wBAAAC,QAAA,oCAAAC,QAAA,8BAAAC,QAAA,wBAAAC,QAAA,wBAAAC,QAAA,wBAAAC,QAAA,8BAAAC,QAAA,8BAAAC,QAAA,wBAAAC,QAAA,wBAAAC,QAAA,kBAAAC,QAAA,wBAAAC,QAAA,8BAAAC,QAAA,8BAAAC,QAAA,kBAAAC,QAAA,oCAAAC,QAAA,0CAAAC,QAAA,oCAAAC,QAAA,wBAAAC,QAAA,oCAAAC,QAAA,oCAAAC,QAAA,8BAAAC,QAAA,wBAAAC,QAAA,wBAAAC,QAAA,wBAAAC,QAAA,8BAAAC,QAAA,oCAAAC,QAAA,8BAAAC,QAAA,wBAAAC,QAAA,wBAAAC,QAAA,wBAAAC,QAAA,kBAAAC,QAAA,kBAAAC,QAAA,kBAAAC,QAAA,kBAAAC,QAAA,wBAAAC,QAAA,wBAAAC,QAAA,oCAAAC,QAAA,wBAAAC,QAAA,8BAAAC,QAAA,oCAAAC,QAAA,wBAAAC,QAAA,kBAAAC,QAAA,kBAAAC,QAAA,oCAAAC,QAAA,8BAAAC,QAAA,oCAAAC,QAAA,wBAAAC,QAAA,oCAAAC,QAAA,kBAAAC,QAAA,wBAAAC,QAAA,wBAAAC,QAAA,wBAAAC,QAAA,wBAAAC,QAAA,wBAAAC,QAAA,8BAAAC,QAAA,wBAAAC,QAAA,kBAAAC,QAAA,wBAAAC,QAAA,wBAAAC,QAAA,wBAAAC,QAAA,8BAAAC,QAAA,wBAAAC,QAAA,wBAAAC,QAAA,wBAAAC,QAAA,oCAAAC,QAAA,8BAAAC,QAAA,kBAAAC,QAAA,oCAAAC,QAAA,kBAAAC,QAAA,8BAAAC,QAAA,8BAAAC,QAAA,wBAAAC,Q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AAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,OAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,WACPC,OAAOC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,WACPC,OAAOC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,WAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,WAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,WAAAC,SAAA,WAAAC,SAAA,UAAAC,SAAA,WAAAC,SAAA,UAAAC,SAAA,WAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,WAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,WAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,WACPC,OAAOC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,WAAAC,SAAA,WAAAC,SAAA,UAAAC,SAAA,WAAAC,SAAA,UAAAC,SAAA,WAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,WAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,WAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,WAAAC,SAAA,WAAAC,SAAA,UAAAC,SAAA,WAAAC,SAAA,UAAAC,SAAA,WAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,WAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,WAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,WAAAC,SAAA,WAAAC,SAAA,UAAAC,SAAA,WAAAC,SAAA,UAAAC,SAAA,WAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,WAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,WAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,WAAAC,SAAA,WAAAC,SAAA,UAAAC,SAAA,WAAAC,SAAA,UAAAC,SAAA,WAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,UAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,UACPC,OAAOC,QAAA,MAAAC,QAAA,MAAAC,QAAA,MAAAC,QAAA,MAAAC,QAAA,MAAAC,QAAA,MAAAC,QAAA,OACPC,OAAOC,SAAA,WAAAC,SAAA,WAAAC,SAAA,WAAAC,SAAA,WAAAC,SAAA,WAAAC,SAAA,WAAAC,SAAA,WAAAC,SAAA,WAAAC,SAAA,WAAAC,SAAA,WAAAC,SAAA,WAAAC,SAAA,WAAAC,SAAA,WAAAC,SAAA,WAAAC,SAAA,WAAAC,SAAA,WAAAC,SAAA,WAAAC,SAAA,WAAAC,SAAA,WAAAC,SAAA,WAAAC,SAAA,WAAAC,SAAA,WAAAC,SAAA,WAAAC,SAAA,WAAAC,SAAA,WAAAC,SAAA,WAAAC,SAAA,WAAAC,SAAA,WAAAC,SAAA,WAAAC,SAAA,WAAAC,SAAA,WAAAC,SAAA,WAAAC,SAAA,WAAAC,SAAA,WAAAC,SAAA,WAAAC,SAAA,WAAAC,SAAA,WAAAC,SAAA,WAAAC,SAAA,WAAAC,SAAA,WAAAC,SAAA,WAAAC,SAAA,WAAAC,SAAA,WAAAC,SAAA,WAAAC,SAAA,WAAAC,SAAA,WAAAC,SAAA,WAAAC,SAAA,WAAAC,SAAA,WAAAC,SAAA,WAAAC,SAAA,WAAAC,SAAA,WAAAC,SAAA,WAAAC,SAAA,WAAAC,SAAA,WAAAC,SAAA,WAAAC,SAAA,WAAAC,SAAA,WAAAC,SAAA,WAAAC,SAAA,WAAAC,SAAA,WAAAC,SAAA,WAAAC,SAAA,WAAAC,SAAA,WAAAC,SAAA,WAAAC,SAAA,WAAAC,SAAA,WAAAC,SAAA,WAAAC,SAAA,WAAAC,SAAA,WAAAC,SAAA,WAAAC,SAAA,WAAAC,SAAA,WAAAC,SAAA,WAAAC,SAAA,WAAAC,SAAA,WAAAC,SAAA,WAAAC,SAAA,WAAAC,SAAA,WAAAC,SAAA,WAAAC,SAAA,WAAAC,SAAA,WAAAC,SAAA,WAAAC,SAAA,WAAAC,SAAA,WAAAC,SAAA,WAAAC,SAAA,WAAAC,SAAA,WAAAC,SAAA,WAAAC,SAAA,WAAAC,SAAA,WAAAC,SAAA,WAAAC,SAAA,WAAAC,SAAA,WAAAC,SAAA,WAAAC,SAAA,WAAAC,SAAA,WAAAC,SAAA,WAAAC,SAAA,WAAAC,SAAA,WAAAC,SAAA,WAAAC,SAAA,WAAAC,SAAA,WAAAC,SAAA,WAAAC,SAAA,WAAAC,SAAA,WAAAC,SAAA,WAAAC,SAAA,WAAAC,SAAA,WAAAC,SAAA,WAAAC,SAAA,WAAAC,SAAA,WAAAC,SAAA,WAAAC,SAAA,WAAAC,SAAA,WAAAC,SAAA,WAAAC,SAAA,WAAAC,SAAA,WAAAC,SAAA,WAAAC,SAAA,WAAAC,SAAA,WAAAC,SAAA,WAAAC,SAAA,WAAAC,SAAA,WAAAC,SAAA,WAAAC,SAAA,WAAAC,SAAA,WAAAC,SAAA,WAAAC,SAAA,WAAAC,SAAA,WAAAC,SAAA,WAAAC,SAAA,WAAAC,SAAA,WAAAC,SAAA,WAAAC,SAAA,WAAAC,SAAA,WAAAC,SAAA,WAAAC,SAAA,WAAAC,SAAA,WAAAC,SAAA,WAAAC,SAAA,YACPC,OAAOC,SAAA,YAAAC,SAAA,YAAAC,SAAA,YAAAC,SAAA,YAAAC,SAAA,YAAAC,SAAA,YAAAC,SAAA,YAAAC,SAAA,YAAAC,SAAA,YAAAC,SAAA,YAAAC,SAAA,YAAAC,SAAA,eAAAC,SAAA,eAAAC,SAAA,eAAAC,SAAA,eAAAC,SAAA,eAAAC,SAAA,eAAAC,SAAA,eAAAC,SAAA,eAAAC,SAAA,eAAAC,SAAA,eAAAC,SAAA,eAAAC,SAAA,eAAAC,SAAA,eAAAC,SAAA,eAAAC,SAAA,eAAAC,SAAA,eAAAC,SAAA,eAAAC,SAAA,eAAAC,SAAA,eAAAC,SAAA,eAAAC,SAAA,eAAAC,SAAA,eAAAC,SAAA,eAAAC,SAAA,eAAAC,SAAA,eAAAC,SAAA,eAAAC,SAAA,qBAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,YAAAC,SAAA,YAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,YAAAC,SAAA,YAAAC,SAAA,YAAAC,SAAA,YAAAC,SAAA,eAAAC,SAAA,YAAAC,SAAA,YAAAC,SAAA,YAAAC,SAAA,aACPC,OAAOC,SAAA,kBAAAC,SAAA,kBAAAC,SAAA,YAAAC,SAAA,YAAAC,SAAA,YAAAC,SAAA,YAAAC,SAAA,YAAAC,SAAA,YAAAC,SAAA,YAAAC,SAAA,YAAAC,SAAA,YAAAC,SAAA,YAAAC,SAAA,YAAAC,SAAA,YAAAC,SAAA,YAAAC,SAAA,YAAAC,SAAA,YAAAC,SAAA,YAAAC,SAAA,YAAAC,SAAA,YAAAC,SAAA,YAAAC,SAAA,YAAAC,SAAA,YAAAC,SAAA,YAAAC,SAAA,YAAAC,SAAA,YAAAC,SAAA,YAAAC,SAAA,YAAAC,SAAA,YAAAC,SAAA,YAAAC,SAAA,YAAAC,SAAA,YAAAC,SAAA,YAAAC,SAAA,YAAAC,SAAA,YAAAC,SAAA,YAAAC,SAAA,YAAAC,SAAA,YAAAC,SAAA,YAAAC,SAAA,YAAAC,SAAA,YAAAC,SAAA,YAAAC,SAAA,YAAAC,SAAA,YAAAC,SAAA,YAAAC,SAAA,YAAAC,SAAA,wBAAAC,SAAA,wBAAAC,SAAA,wBAAAC,SAAA,wBAAAC,SAAA,wBAAAC,SAAA,wBAAAC,SAAA,wBAAAC,SAAA,wBAAAC,SAAA,wBAAAC,SAAA,YAAAC,SAAA,aACPC,OAAOC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,SAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,SAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,SAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,SAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,SAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,SAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,SAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,SAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,OAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,SAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,SAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,SAAAC,SAAA,QAAAC,SAAA,SAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,SAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,SAAAC,SAAA,QAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,SAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,SAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,SAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,SAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,SAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,SAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,SAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,SAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,QAAAC,SAAA,SAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,SACPC,OAAOA,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,SAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,SAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,SAAAC,SAAA,QAAAC,SAAA,SAAAC,SAAA,QAAAC,SAAA,SAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,SAAAC,SAAA,QAAAC,SAAA,SAAAC,SAAA,QAAAC,SAAA,SAAAC,SAAA,QAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,SAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,SAAAC,SAAA,QAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,SAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,SAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,OAAAC,SAAA,SAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,QAAAC,SAAA,SAAAC,SAAA,QAAAC,SAAA,SAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,QAAAC,SAAA,SAAAC,SAAA,QAAAC,SAAA,SAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,SAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,SAAAC,SAAA,QAAAC,SAAA,SAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,QAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,SAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,SAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,SAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,SAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,SAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,SAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,SAAAC,SAAA,QAAAC,SAAA,SAAAC,SAAA,QAAAC,SAAA,SACPC,MAAOA,OAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,SAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,SAAAC,QAAA,SAAAC,QAAA,SAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,QAAAC,QAAA,SAAAC,QAAA,SAAAC,QAAA,SAAAC,QAAA,QAAAC,QAAA,QAAAC,SAAA,QAAAC,SAAA,SAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,SAAAC,SAAA,QAAAC,SAAA,MAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,SAAAC,SAAA,QAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,SAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,QAAAC,SAAA,UACPC,OAAOA,QAAA,cAAAC,QAAA,cAAAC,QAAA,cAAAC,QAAA,kBAAAC,QAAA,kBAAAC,QAAA,cAAAC,QAAA,cAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,OAAA,KAAAC,QAAA,gBAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,SAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,iBAAAC,QAAA,iBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,YACPC,OAAOA,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,mBAAAC,QAAA,mBAAAC,QAAA,mBAAAC,QAAA,mBAAAC,QAAA,mBAAAC,QAAA,mBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,qBAAAC,QAAA,qBAAAC,QAAA,qBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,iBACPC,OAAOA,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,qBAAAC,QAAA,qBAAAC,QAAA,qBAAAC,QAAA,qBAAAC,QAAA,qBAAAC,QAAA,qBAAAC,QAAA,qBAAAC,QAAA,qBAAAC,QAAA,qBAAAC,QAAA,qBAAAC,QAAA,qBAAAC,QAAA,qBAAAC,QAAA,qBAAAC,QAAA,qBAAAC,QAAA,qBAAAC,QAAA,qBAAAC,QAAA,qBAAAC,QAAA,qBAAAC,QAAA,qBAAAC,QAAA,qBAAAC,QAAA,qBAAAC,QAAA,qBAAAC,QAAA,qBAAAC,QAAA,qBAAAC,QAAA,qBAAAC,QAAA,qBAAAC,QAAA,qBAAAC,QAAA,qBAAAC,QAAA,qBAAAC,QAAA,qBAAAC,QAAA,qBAAAC,QAAA,qBAAAC,QAAA,qBAAAC,QAAA,qBAAAC,QAAA,qBAAAC,QAAA,qBAAAC,QAAA,qBAAAC,QAAA,qBAAAC,QAAA,qBAAAC,QAAA,qBAAAC,QAAA,qBAAAC,QAAA,qBAAAC,QAAA,qBAAAC,QAAA,qBAAAC,QAAA,qBAAAC,QAAA,qBAAAC,QAAA,qBAAAC,QAAA,qBAAAC,QAAA,qBAAAC,QAAA,qBAAAC,QAAA,qBAAAC,QAAA,qBAAAC,QAAA,qBAAAC,QAAA,qBAAAC,QAAA,qBAAAC,QAAA,qBAAAC,QAAA,qBAAAC,QAAA,qBAAAC,QAAA,qBAAAC,QAAA,qBAAAC,QAAA,qBAAAC,QAAA,qBAAAC,QAAA,qBAAAC,QAAA,qBAAAC,QAAA,qBAAAC,QAAA,qBAAAC,QAAA,qBAAAC,QAAA,qBAAAC,QAAA,qBAAAC,QAAA,qBAAAC,QAAA,qBAAAC,QAAA,qBAAAC,QAAA,qBAAAC,QAAA,qBAAAC,QAAA,qBAAAC,QAAA,qBAAAC,QAAA,qBAAAC,QAAA,qBAAAC,QAAA,qBAAAC,QAAA,qBAAAC,QAAA,qBAAAC,QAAA,qBAAAC,QAAA,qBAAAC,QAAA,qBAAAC,QAAA,qBAAAC,QAAA,qBAAAC,QAAA,qBAAAC,QAAA,qBAAAC,QAAA,qBAAAC,QAAA,qBAAAC,QAAA,qBAAAC,QAAA,qBAAAC,QAAA,qBAAAC,QAAA,qBAAAC,QAAA,qBAAAC,QAAA,qBAAAC,QAAA,qBAAAC,QAAA,qBAAAC,QAAA,qBAAAC,QAAA,qBAAAC,QAAA,qBAAAC,QAAA,qBAAAC,QAAA,qBAAAC,QAAA,qBAAAC,QAAA,qBAAAC,QAAA,qBAAAC,QAAA,qBAAAC,QAAA,qBAAAC,QAAA,qBAAAC,QAAA,qBAAAC,QAAA,qBAAAC,QAAA,qBAAAC,QAAA,qBAAAC,QAAA,qBAAAC,QAAA,qBAAAC,QAAA,qBAAAC,QAAA,qBAAAC,QAAA,qBAAAC,QAAA,qBAAAC,QAAA,qBAAAC,QAAA,0BAAAC,QAAA,0BAAAC,QAAA,0BAAAC,QAAA,0BAAAC,QAAA,0BAAAC,QAAA,0BAAAC,QAAA,0BAAAC,QAAA,qBAAAC,QAAA,0FAAAC,QAAA,4CAAAC,QAAA,2BACPC,OAAOC,QAAA,SAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,SAAAC,QAAA,SAAAC,QAAA,SAAAC,QAAA,SAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,WAAAC,OAAA,MAAAC,OAAA,MAAAC,OAAA,MAAAC,OAAA,MAAAC,OAAA,MAAAC,OAAA,MAAAC,OAAA,MAAAC,OAAA,MAAAC,OAAA,MAAAC,OAAA,MAAAC,OAAA,MAAAC,OAAA,MAAAC,OAAA,MAAAC,OAAA,MAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,SAAAC,QAAA,SAAAC,QAAA,SAAAC,QAAA,SAAAC,QAAA,UAAAC,QAAA,UAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,SAAAC,QAAA,SAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,SAAAC,QAAA,SAAAC,QAAA,SAAAC,QAAA,SAAAC,QAAA,YAAAC,QAAA,SAAAC,QAAA,SAAAC,QAAA,SAAAC,QAAA,SAAAC,QAAA,SAAAC,QAAA,WAAAC,QAAA,SAAAC,QAAA,SAAAC,QAAA,UAAAC,QAAA,UAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,SAAAC,QAAA,SAAAC,QAAA,SAAAC,QAAA,SAAAC,QAAA,SAAAC,QAAA,SAAAC,QAAA,SAAAC,QAAA,SAAAC,QAAA,SAAAC,QAAA,SAAAC,QAAA,SAAAC,QAAA,SAAAC,QAAA,cAAAC,QAAA,gBAAAC,QAAA,cAAAC,QAAA,cAAAC,QAAA,cAAAC,QAAA,gBAAAC,QAAA,cAAAC,QAAA,gBAAAC,QAAA,cAAAC,QAAA,gBAAAC,QAAA,cAAAC,QAAA,gBAAAC,QAAA,cAAAC,QAAA,gBAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,WAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,gBAAAC,QAAA,iBACPC,OAAOC,QAAA,SAAAC,QAAA,SAAAC,QAAA,SAAAC,QAAA,SAAAC,QAAA,SAAAC,QAAA,SAAAC,QAAA,SAAAC,QAAA,SAAAC,QAAA,SAAAC,QAAA,SAAAC,QAAA,SAAAC,QAAA,SAAAC,QAAA,SAAAC,QAAA,SAAAC,QAAA,SAAAC,QAAA,SAAAC,QAAA,SAAAC,QAAA,SAAAC,QAAA,SAAAC,QAAA,SAAAC,QAAA,SAAAC,QAAA,SAAAC,QAAA,SAAAC,QAAA,SAAAC,QAAA,SAAAC,QAAA,SAAAC,QAAA,SAAAC,QAAA,SAAAC,QAAA,SAAAC,QAAA,SAAAC,QAAA,SAAAC,QAAA,SAAAC,QAAA,SAAAC,QAAA,SAAAC,QAAA,SAAAC,QAAA,SAAAC,QAAA,SAAAC,QAAA,SAAAC,QAAA,SAAAC,QAAA,SAAAC,QAAA,SAAAC,QAAA,SAAAC,QAAA,SAAAC,QAAA,SAAAC,QAAA,SAAAC,QAAA,SAAAC,QAAA,SAAAC,QAAA,SAAAC,QAAA,SAAAC,QAAA,SAAAC,QAAA,SAAAC,QAAA,SAAAC,QAAA,SAAAC,QAAA,SAAAC,QAAA,SAAAC,QAAA,SAAAC,QAAA,SAAAC,QAAA,SAAAC,QAAA,SAAAC,QAAA,SAAAC,QAAA,SAAAC,QAAA,SAAAC,QAAA,SAAAC,QAAA,SAAAC,QAAA,SAAAC,QAAA,SAAAC,QAAA,SAAAC,QAAA,UAAAC,QAAA,UAAAC,QAAA,UAAAC,QAAA,UAAAC,QAAA,UAAAC,QAAA,UAAAC,QAAA,UAAAC,QAAA,UAAAC,QAAA,UAAAC,QAAA,UAAAC,QAAA,UAAAC,QAAA,UAAAC,QAAA,UAAAC,QAAA,UAAAC,QAAA,UAAAC,QAAA,UAAAC,QAAA,UAAAC,QAAA,UAAAC,QAAA,UAAAC,QAAA,UAAAC,QAAA,UAAAC,QAAA,UAAAC,QAAA,UAAAC,QAAA,UAAAC,QAAA,UAAAC,QAAA,UAAAC,QAAA,UAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,QAAA,YAAAC,Q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","file":"static/js/0.24438708202b6a6a6bcb.js","sourcesContent":["webpackJsonp([0],Array(130).concat([\n/* 130 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_DefaultPageRenderer_vue__ = __webpack_require__(145);\n/* empty harmony namespace reexport */\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_ce781e84_hasScoped_true_transformToRequire_video_src_poster_source_src_img_src_image_xlink_href_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_DefaultPageRenderer_vue__ = __webpack_require__(267);\nfunction injectStyle (ssrContext) {\n __webpack_require__(159)\n}\nvar normalizeComponent = __webpack_require__(27)\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = \"data-v-ce781e84\"\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_DefaultPageRenderer_vue__[\"a\" /* default */],\n __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_ce781e84_hasScoped_true_transformToRequire_video_src_poster_source_src_img_src_image_xlink_href_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_DefaultPageRenderer_vue__[\"a\" /* default */],\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Component.exports);\n\n\n/***/ }),\n/* 131 */,\n/* 132 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n// Utilities\n//\n\n\n\nfunction _class(obj) { return Object.prototype.toString.call(obj); }\n\nfunction isString(obj) { return _class(obj) === '[object String]'; }\n\nvar _hasOwnProperty = Object.prototype.hasOwnProperty;\n\nfunction has(object, key) {\n return _hasOwnProperty.call(object, key);\n}\n\n// Merge objects\n//\nfunction assign(obj /*from1, from2, from3, ...*/) {\n var sources = Array.prototype.slice.call(arguments, 1);\n\n sources.forEach(function (source) {\n if (!source) { return; }\n\n if (typeof source !== 'object') {\n throw new TypeError(source + 'must be object');\n }\n\n Object.keys(source).forEach(function (key) {\n obj[key] = source[key];\n });\n });\n\n return obj;\n}\n\n// Remove element from array and put another array at those position.\n// Useful for some operations with tokens\nfunction arrayReplaceAt(src, pos, newElements) {\n return [].concat(src.slice(0, pos), newElements, src.slice(pos + 1));\n}\n\n////////////////////////////////////////////////////////////////////////////////\n\nfunction isValidEntityCode(c) {\n /*eslint no-bitwise:0*/\n // broken sequence\n if (c >= 0xD800 && c <= 0xDFFF) { return false; }\n // never used\n if (c >= 0xFDD0 && c <= 0xFDEF) { return false; }\n if ((c & 0xFFFF) === 0xFFFF || (c & 0xFFFF) === 0xFFFE) { return false; }\n // control codes\n if (c >= 0x00 && c <= 0x08) { return false; }\n if (c === 0x0B) { return false; }\n if (c >= 0x0E && c <= 0x1F) { return false; }\n if (c >= 0x7F && c <= 0x9F) { return false; }\n // out of range\n if (c > 0x10FFFF) { return false; }\n return true;\n}\n\nfunction fromCodePoint(c) {\n /*eslint no-bitwise:0*/\n if (c > 0xffff) {\n c -= 0x10000;\n var surrogate1 = 0xd800 + (c >> 10),\n surrogate2 = 0xdc00 + (c & 0x3ff);\n\n return String.fromCharCode(surrogate1, surrogate2);\n }\n return String.fromCharCode(c);\n}\n\n\nvar UNESCAPE_MD_RE = /\\\\([!\"#$%&'()*+,\\-.\\/:;<=>?@[\\\\\\]^_`{|}~])/g;\nvar ENTITY_RE = /&([a-z#][a-z0-9]{1,31});/gi;\nvar UNESCAPE_ALL_RE = new RegExp(UNESCAPE_MD_RE.source + '|' + ENTITY_RE.source, 'gi');\n\nvar DIGITAL_ENTITY_TEST_RE = /^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))/i;\n\nvar entities = __webpack_require__(147);\n\nfunction replaceEntityPattern(match, name) {\n var code = 0;\n\n if (has(entities, name)) {\n return entities[name];\n }\n\n if (name.charCodeAt(0) === 0x23/* # */ && DIGITAL_ENTITY_TEST_RE.test(name)) {\n code = name[1].toLowerCase() === 'x' ?\n parseInt(name.slice(2), 16)\n :\n parseInt(name.slice(1), 10);\n if (isValidEntityCode(code)) {\n return fromCodePoint(code);\n }\n }\n\n return match;\n}\n\n/*function replaceEntities(str) {\n if (str.indexOf('&') < 0) { return str; }\n\n return str.replace(ENTITY_RE, replaceEntityPattern);\n}*/\n\nfunction unescapeMd(str) {\n if (str.indexOf('\\\\') < 0) { return str; }\n return str.replace(UNESCAPE_MD_RE, '$1');\n}\n\nfunction unescapeAll(str) {\n if (str.indexOf('\\\\') < 0 && str.indexOf('&') < 0) { return str; }\n\n return str.replace(UNESCAPE_ALL_RE, function (match, escaped, entity) {\n if (escaped) { return escaped; }\n return replaceEntityPattern(match, entity);\n });\n}\n\n////////////////////////////////////////////////////////////////////////////////\n\nvar HTML_ESCAPE_TEST_RE = /[&<>\"]/;\nvar HTML_ESCAPE_REPLACE_RE = /[&<>\"]/g;\nvar HTML_REPLACEMENTS = {\n '&': '&',\n '<': '<',\n '>': '>',\n '\"': '"'\n};\n\nfunction replaceUnsafeChar(ch) {\n return HTML_REPLACEMENTS[ch];\n}\n\nfunction escapeHtml(str) {\n if (HTML_ESCAPE_TEST_RE.test(str)) {\n return str.replace(HTML_ESCAPE_REPLACE_RE, replaceUnsafeChar);\n }\n return str;\n}\n\n////////////////////////////////////////////////////////////////////////////////\n\nvar REGEXP_ESCAPE_RE = /[.?*+^$[\\]\\\\(){}|-]/g;\n\nfunction escapeRE(str) {\n return str.replace(REGEXP_ESCAPE_RE, '\\\\$&');\n}\n\n////////////////////////////////////////////////////////////////////////////////\n\nfunction isSpace(code) {\n switch (code) {\n case 0x09:\n case 0x20:\n return true;\n }\n return false;\n}\n\n// Zs (unicode class) || [\\t\\f\\v\\r\\n]\nfunction isWhiteSpace(code) {\n if (code >= 0x2000 && code <= 0x200A) { return true; }\n switch (code) {\n case 0x09: // \\t\n case 0x0A: // \\n\n case 0x0B: // \\v\n case 0x0C: // \\f\n case 0x0D: // \\r\n case 0x20:\n case 0xA0:\n case 0x1680:\n case 0x202F:\n case 0x205F:\n case 0x3000:\n return true;\n }\n return false;\n}\n\n////////////////////////////////////////////////////////////////////////////////\n\n/*eslint-disable max-len*/\nvar UNICODE_PUNCT_RE = __webpack_require__(141);\n\n// Currently without astral characters support.\nfunction isPunctChar(ch) {\n return UNICODE_PUNCT_RE.test(ch);\n}\n\n\n// Markdown ASCII punctuation characters.\n//\n// !, \", #, $, %, &, ', (, ), *, +, ,, -, ., /, :, ;, <, =, >, ?, @, [, \\, ], ^, _, `, {, |, }, or ~\n// http://spec.commonmark.org/0.15/#ascii-punctuation-character\n//\n// Don't confuse with unicode punctuation !!! It lacks some chars in ascii range.\n//\nfunction isMdAsciiPunct(ch) {\n switch (ch) {\n case 0x21/* ! */:\n case 0x22/* \" */:\n case 0x23/* # */:\n case 0x24/* $ */:\n case 0x25/* % */:\n case 0x26/* & */:\n case 0x27/* ' */:\n case 0x28/* ( */:\n case 0x29/* ) */:\n case 0x2A/* * */:\n case 0x2B/* + */:\n case 0x2C/* , */:\n case 0x2D/* - */:\n case 0x2E/* . */:\n case 0x2F/* / */:\n case 0x3A/* : */:\n case 0x3B/* ; */:\n case 0x3C/* < */:\n case 0x3D/* = */:\n case 0x3E/* > */:\n case 0x3F/* ? */:\n case 0x40/* @ */:\n case 0x5B/* [ */:\n case 0x5C/* \\ */:\n case 0x5D/* ] */:\n case 0x5E/* ^ */:\n case 0x5F/* _ */:\n case 0x60/* ` */:\n case 0x7B/* { */:\n case 0x7C/* | */:\n case 0x7D/* } */:\n case 0x7E/* ~ */:\n return true;\n default:\n return false;\n }\n}\n\n// Hepler to unify [reference labels].\n//\nfunction normalizeReference(str) {\n // use .toUpperCase() instead of .toLowerCase()\n // here to avoid a conflict with Object.prototype\n // members (most notably, `__proto__`)\n return str.trim().replace(/\\s+/g, ' ').toUpperCase();\n}\n\n////////////////////////////////////////////////////////////////////////////////\n\n// Re-export libraries commonly used in both markdown-it and its plugins,\n// so plugins won't have to depend on them explicitly, which reduces their\n// bundled size (e.g. a browser build).\n//\nexports.lib = {};\nexports.lib.mdurl = __webpack_require__(148);\nexports.lib.ucmicro = __webpack_require__(175);\n\nexports.assign = assign;\nexports.isString = isString;\nexports.has = has;\nexports.unescapeMd = unescapeMd;\nexports.unescapeAll = unescapeAll;\nexports.isValidEntityCode = isValidEntityCode;\nexports.fromCodePoint = fromCodePoint;\n// exports.replaceEntities = replaceEntities;\nexports.escapeHtml = escapeHtml;\nexports.arrayReplaceAt = arrayReplaceAt;\nexports.isSpace = isSpace;\nexports.isWhiteSpace = isWhiteSpace;\nexports.isMdAsciiPunct = isMdAsciiPunct;\nexports.isPunctChar = isPunctChar;\nexports.escapeRE = escapeRE;\nexports.normalizeReference = normalizeReference;\n\n\n/***/ }),\n/* 133 */\n/***/ (function(module, exports) {\n\n/**\n * This file contains a list of utility functions which are useful in other\n * files.\n */\n\n/**\n * Provide an `indexOf` function which works in IE8, but defers to native if\n * possible.\n */\nvar nativeIndexOf = Array.prototype.indexOf;\nvar indexOf = function(list, elem) {\n if (list == null) {\n return -1;\n }\n if (nativeIndexOf && list.indexOf === nativeIndexOf) {\n return list.indexOf(elem);\n }\n var i = 0;\n var l = list.length;\n for (; i < l; i++) {\n if (list[i] === elem) {\n return i;\n }\n }\n return -1;\n};\n\n/**\n * Return whether an element is contained in a list\n */\nvar contains = function(list, elem) {\n return indexOf(list, elem) !== -1;\n};\n\n/**\n * Provide a default value if a setting is undefined\n */\nvar deflt = function(setting, defaultIfUndefined) {\n return setting === undefined ? defaultIfUndefined : setting;\n};\n\n// hyphenate and escape adapted from Facebook's React under Apache 2 license\n\nvar uppercase = /([A-Z])/g;\nvar hyphenate = function(str) {\n return str.replace(uppercase, \"-$1\").toLowerCase();\n};\n\nvar ESCAPE_LOOKUP = {\n \"&\": \"&\",\n \">\": \">\",\n \"<\": \"<\",\n \"\\\"\": \""\",\n \"'\": \"'\",\n};\n\nvar ESCAPE_REGEX = /[&><\"']/g;\n\nfunction escaper(match) {\n return ESCAPE_LOOKUP[match];\n}\n\n/**\n * Escapes text to prevent scripting attacks.\n *\n * @param {*} text Text value to escape.\n * @return {string} An escaped string.\n */\nfunction escape(text) {\n return (\"\" + text).replace(ESCAPE_REGEX, escaper);\n}\n\n/**\n * A function to set the text content of a DOM element in all supported\n * browsers. Note that we don't define this if there is no document.\n */\nvar setTextContent;\nif (typeof document !== \"undefined\") {\n var testNode = document.createElement(\"span\");\n if (\"textContent\" in testNode) {\n setTextContent = function(node, text) {\n node.textContent = text;\n };\n } else {\n setTextContent = function(node, text) {\n node.innerText = text;\n };\n }\n}\n\n/**\n * A function to clear a node.\n */\nfunction clearNode(node) {\n setTextContent(node, \"\");\n}\n\nmodule.exports = {\n contains: contains,\n deflt: deflt,\n escape: escape,\n hyphenate: hyphenate,\n indexOf: indexOf,\n setTextContent: setTextContent,\n clearNode: clearNode,\n};\n\n\n/***/ }),\n/* 134 */\n/***/ (function(module, exports) {\n\n/**\n * This is the ParseError class, which is the main error thrown by KaTeX\n * functions when something has gone wrong. This is used to distinguish internal\n * errors from errors in the expression that the user provided.\n */\nfunction ParseError(message, lexer, position) {\n var error = \"KaTeX parse error: \" + message;\n\n if (lexer !== undefined && position !== undefined) {\n // If we have the input and a position, make the error a bit fancier\n\n // Prepend some information\n error += \" at position \" + position + \": \";\n\n // Get the input\n var input = lexer._input;\n // Insert a combining underscore at the correct position\n input = input.slice(0, position) + \"\\u0332\" +\n input.slice(position);\n\n // Extract some context from the input and add it to the error\n var begin = Math.max(0, position - 15);\n var end = position + 15;\n error += input.slice(begin, end);\n }\n\n // Some hackery to make ParseError a prototype of Error\n // See http://stackoverflow.com/a/8460753\n var self = new Error(error);\n self.name = \"ParseError\";\n self.__proto__ = ParseError.prototype;\n\n self.position = position;\n return self;\n}\n\n// More hackery\nParseError.prototype.__proto__ = Error.prototype;\n\nmodule.exports = ParseError;\n\n\n/***/ }),\n/* 135 */\n/***/ (function(module, exports, __webpack_require__) {\n\n/* eslint no-unused-vars:0 */\n\nvar Style = __webpack_require__(138);\n\n/**\n * This file contains metrics regarding fonts and individual symbols. The sigma\n * and xi variables, as well as the metricMap map contain data extracted from\n * TeX, TeX font metrics, and the TTF files. These data are then exposed via the\n * `metrics` variable and the getCharacterMetrics function.\n */\n\n// These font metrics are extracted from TeX by using\n// \\font\\a=cmmi10\n// \\showthe\\fontdimenX\\a\n// where X is the corresponding variable number. These correspond to the font\n// parameters of the symbol fonts. In TeX, there are actually three sets of\n// dimensions, one for each of textstyle, scriptstyle, and scriptscriptstyle,\n// but we only use the textstyle ones, and scale certain dimensions accordingly.\n// See the TeXbook, page 441.\nvar sigma1 = 0.025;\nvar sigma2 = 0;\nvar sigma3 = 0;\nvar sigma4 = 0;\nvar sigma5 = 0.431;\nvar sigma6 = 1;\nvar sigma7 = 0;\nvar sigma8 = 0.677;\nvar sigma9 = 0.394;\nvar sigma10 = 0.444;\nvar sigma11 = 0.686;\nvar sigma12 = 0.345;\nvar sigma13 = 0.413;\nvar sigma14 = 0.363;\nvar sigma15 = 0.289;\nvar sigma16 = 0.150;\nvar sigma17 = 0.247;\nvar sigma18 = 0.386;\nvar sigma19 = 0.050;\nvar sigma20 = 2.390;\nvar sigma21 = 1.01;\nvar sigma21Script = 0.81;\nvar sigma21ScriptScript = 0.71;\nvar sigma22 = 0.250;\n\n// These font metrics are extracted from TeX by using\n// \\font\\a=cmex10\n// \\showthe\\fontdimenX\\a\n// where X is the corresponding variable number. These correspond to the font\n// parameters of the extension fonts (family 3). See the TeXbook, page 441.\nvar xi1 = 0;\nvar xi2 = 0;\nvar xi3 = 0;\nvar xi4 = 0;\nvar xi5 = 0.431;\nvar xi6 = 1;\nvar xi7 = 0;\nvar xi8 = 0.04;\nvar xi9 = 0.111;\nvar xi10 = 0.166;\nvar xi11 = 0.2;\nvar xi12 = 0.6;\nvar xi13 = 0.1;\n\n// This value determines how large a pt is, for metrics which are defined in\n// terms of pts.\n// This value is also used in katex.less; if you change it make sure the values\n// match.\nvar ptPerEm = 10.0;\n\n// The space between adjacent `|` columns in an array definition. From\n// `\\showthe\\doublerulesep` in LaTeX.\nvar doubleRuleSep = 2.0 / ptPerEm;\n\n/**\n * This is just a mapping from common names to real metrics\n */\nvar metrics = {\n xHeight: sigma5,\n quad: sigma6,\n num1: sigma8,\n num2: sigma9,\n num3: sigma10,\n denom1: sigma11,\n denom2: sigma12,\n sup1: sigma13,\n sup2: sigma14,\n sup3: sigma15,\n sub1: sigma16,\n sub2: sigma17,\n supDrop: sigma18,\n subDrop: sigma19,\n axisHeight: sigma22,\n defaultRuleThickness: xi8,\n bigOpSpacing1: xi9,\n bigOpSpacing2: xi10,\n bigOpSpacing3: xi11,\n bigOpSpacing4: xi12,\n bigOpSpacing5: xi13,\n ptPerEm: ptPerEm,\n emPerEx: sigma5 / sigma6,\n doubleRuleSep: doubleRuleSep,\n\n // TODO(alpert): Missing parallel structure here. We should probably add\n // style-specific metrics for all of these.\n delim1: sigma20,\n getDelim2: function(style) {\n if (style.size === Style.TEXT.size) {\n return sigma21;\n } else if (style.size === Style.SCRIPT.size) {\n return sigma21Script;\n } else if (style.size === Style.SCRIPTSCRIPT.size) {\n return sigma21ScriptScript;\n }\n throw new Error(\"Unexpected style size: \" + style.size);\n },\n};\n\n// This map contains a mapping from font name and character code to character\n// metrics, including height, depth, italic correction, and skew (kern from the\n// character to the corresponding \\skewchar)\n// This map is generated via `make metrics`. It should not be changed manually.\nvar metricMap = __webpack_require__(251);\n\n/**\n * This function is a convenience function for looking up information in the\n * metricMap table. It takes a character as a string, and a style.\n *\n * Note: the `width` property may be undefined if fontMetricsData.js wasn't\n * built using `Make extended_metrics`.\n */\nvar getCharacterMetrics = function(character, style) {\n var metrics = metricMap[style][character.charCodeAt(0)];\n if (metrics) {\n return {\n depth: metrics[0],\n height: metrics[1],\n italic: metrics[2],\n skew: metrics[3],\n width: metrics[4],\n };\n }\n};\n\nmodule.exports = {\n metrics: metrics,\n getCharacterMetrics: getCharacterMetrics,\n};\n\n\n/***/ }),\n/* 136 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n// Parse link destination\n//\n\n\n\nvar isSpace = __webpack_require__(132).isSpace;\nvar unescapeAll = __webpack_require__(132).unescapeAll;\n\n\nmodule.exports = function parseLinkDestination(str, pos, max) {\n var code, level,\n lines = 0,\n start = pos,\n result = {\n ok: false,\n pos: 0,\n lines: 0,\n str: ''\n };\n\n if (str.charCodeAt(pos) === 0x3C /* < */) {\n pos++;\n while (pos < max) {\n code = str.charCodeAt(pos);\n if (code === 0x0A /* \\n */ || isSpace(code)) { return result; }\n if (code === 0x3E /* > */) {\n result.pos = pos + 1;\n result.str = unescapeAll(str.slice(start + 1, pos));\n result.ok = true;\n return result;\n }\n if (code === 0x5C /* \\ */ && pos + 1 < max) {\n pos += 2;\n continue;\n }\n\n pos++;\n }\n\n // no closing '>'\n return result;\n }\n\n // this should be ... } else { ... branch\n\n level = 0;\n while (pos < max) {\n code = str.charCodeAt(pos);\n\n if (code === 0x20) { break; }\n\n // ascii control characters\n if (code < 0x20 || code === 0x7F) { break; }\n\n if (code === 0x5C /* \\ */ && pos + 1 < max) {\n pos += 2;\n continue;\n }\n\n if (code === 0x28 /* ( */) {\n level++;\n if (level > 1) { break; }\n }\n\n if (code === 0x29 /* ) */) {\n level--;\n if (level < 0) { break; }\n }\n\n pos++;\n }\n\n if (start === pos) { return result; }\n\n result.str = unescapeAll(str.slice(start, pos));\n result.lines = lines;\n result.pos = pos;\n result.ok = true;\n return result;\n};\n\n\n/***/ }),\n/* 137 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n// Parse link title\n//\n\n\n\nvar unescapeAll = __webpack_require__(132).unescapeAll;\n\n\nmodule.exports = function parseLinkTitle(str, pos, max) {\n var code,\n marker,\n lines = 0,\n start = pos,\n result = {\n ok: false,\n pos: 0,\n lines: 0,\n str: ''\n };\n\n if (pos >= max) { return result; }\n\n marker = str.charCodeAt(pos);\n\n if (marker !== 0x22 /* \" */ && marker !== 0x27 /* ' */ && marker !== 0x28 /* ( */) { return result; }\n\n pos++;\n\n // if opening marker is \"(\", switch it to closing marker \")\"\n if (marker === 0x28) { marker = 0x29; }\n\n while (pos < max) {\n code = str.charCodeAt(pos);\n if (code === marker) {\n result.pos = pos + 1;\n result.lines = lines;\n result.str = unescapeAll(str.slice(start + 1, pos));\n result.ok = true;\n return result;\n } else if (code === 0x0A) {\n lines++;\n } else if (code === 0x5C /* \\ */ && pos + 1 < max) {\n pos++;\n if (str.charCodeAt(pos) === 0x0A) {\n lines++;\n }\n }\n\n pos++;\n }\n\n return result;\n};\n\n\n/***/ }),\n/* 138 */\n/***/ (function(module, exports) {\n\n/**\n * This file contains information and classes for the various kinds of styles\n * used in TeX. It provides a generic `Style` class, which holds information\n * about a specific style. It then provides instances of all the different kinds\n * of styles possible, and provides functions to move between them and get\n * information about them.\n */\n\n/**\n * The main style class. Contains a unique id for the style, a size (which is\n * the same for cramped and uncramped version of a style), a cramped flag, and a\n * size multiplier, which gives the size difference between a style and\n * textstyle.\n */\nfunction Style(id, size, multiplier, cramped) {\n this.id = id;\n this.size = size;\n this.cramped = cramped;\n this.sizeMultiplier = multiplier;\n}\n\n/**\n * Get the style of a superscript given a base in the current style.\n */\nStyle.prototype.sup = function() {\n return styles[sup[this.id]];\n};\n\n/**\n * Get the style of a subscript given a base in the current style.\n */\nStyle.prototype.sub = function() {\n return styles[sub[this.id]];\n};\n\n/**\n * Get the style of a fraction numerator given the fraction in the current\n * style.\n */\nStyle.prototype.fracNum = function() {\n return styles[fracNum[this.id]];\n};\n\n/**\n * Get the style of a fraction denominator given the fraction in the current\n * style.\n */\nStyle.prototype.fracDen = function() {\n return styles[fracDen[this.id]];\n};\n\n/**\n * Get the cramped version of a style (in particular, cramping a cramped style\n * doesn't change the style).\n */\nStyle.prototype.cramp = function() {\n return styles[cramp[this.id]];\n};\n\n/**\n * HTML class name, like \"displaystyle cramped\"\n */\nStyle.prototype.cls = function() {\n return sizeNames[this.size] + (this.cramped ? \" cramped\" : \" uncramped\");\n};\n\n/**\n * HTML Reset class name, like \"reset-textstyle\"\n */\nStyle.prototype.reset = function() {\n return resetNames[this.size];\n};\n\n// IDs of the different styles\nvar D = 0;\nvar Dc = 1;\nvar T = 2;\nvar Tc = 3;\nvar S = 4;\nvar Sc = 5;\nvar SS = 6;\nvar SSc = 7;\n\n// String names for the different sizes\nvar sizeNames = [\n \"displaystyle textstyle\",\n \"textstyle\",\n \"scriptstyle\",\n \"scriptscriptstyle\",\n];\n\n// Reset names for the different sizes\nvar resetNames = [\n \"reset-textstyle\",\n \"reset-textstyle\",\n \"reset-scriptstyle\",\n \"reset-scriptscriptstyle\",\n];\n\n// Instances of the different styles\nvar styles = [\n new Style(D, 0, 1.0, false),\n new Style(Dc, 0, 1.0, true),\n new Style(T, 1, 1.0, false),\n new Style(Tc, 1, 1.0, true),\n new Style(S, 2, 0.7, false),\n new Style(Sc, 2, 0.7, true),\n new Style(SS, 3, 0.5, false),\n new Style(SSc, 3, 0.5, true),\n];\n\n// Lookup tables for switching from one style to another\nvar sup = [S, Sc, S, Sc, SS, SSc, SS, SSc];\nvar sub = [Sc, Sc, Sc, Sc, SSc, SSc, SSc, SSc];\nvar fracNum = [T, Tc, S, Sc, SS, SSc, SS, SSc];\nvar fracDen = [Tc, Tc, Sc, Sc, SSc, SSc, SSc, SSc];\nvar cramp = [Dc, Dc, Tc, Tc, Sc, Sc, SSc, SSc];\n\n// We only export some of the styles. Also, we don't export the `Style` class so\n// no more styles can be generated.\nmodule.exports = {\n DISPLAY: styles[D],\n TEXT: styles[T],\n SCRIPT: styles[S],\n SCRIPTSCRIPT: styles[SS],\n};\n\n\n/***/ }),\n/* 139 */\n/***/ (function(module, exports, __webpack_require__) {\n\n/* eslint no-console:0 */\n/**\n * This module contains general functions that can be used for building\n * different kinds of domTree nodes in a consistent manner.\n */\n\nvar domTree = __webpack_require__(156);\nvar fontMetrics = __webpack_require__(135);\nvar symbols = __webpack_require__(140);\nvar utils = __webpack_require__(133);\n\nvar greekCapitals = [\n \"\\\\Gamma\",\n \"\\\\Delta\",\n \"\\\\Theta\",\n \"\\\\Lambda\",\n \"\\\\Xi\",\n \"\\\\Pi\",\n \"\\\\Sigma\",\n \"\\\\Upsilon\",\n \"\\\\Phi\",\n \"\\\\Psi\",\n \"\\\\Omega\",\n];\n\nvar dotlessLetters = [\n \"\\u0131\", // dotless i, \\imath\n \"\\u0237\", // dotless j, \\jmath\n];\n\n/**\n * Makes a symbolNode after translation via the list of symbols in symbols.js.\n * Correctly pulls out metrics for the character, and optionally takes a list of\n * classes to be attached to the node.\n */\nvar makeSymbol = function(value, style, mode, color, classes) {\n // Replace the value with its replaced value from symbol.js\n if (symbols[mode][value] && symbols[mode][value].replace) {\n value = symbols[mode][value].replace;\n }\n\n var metrics = fontMetrics.getCharacterMetrics(value, style);\n\n var symbolNode;\n if (metrics) {\n symbolNode = new domTree.symbolNode(\n value, metrics.height, metrics.depth, metrics.italic, metrics.skew,\n classes);\n } else {\n // TODO(emily): Figure out a good way to only print this in development\n typeof console !== \"undefined\" && console.warn(\n \"No character metrics for '\" + value + \"' in style '\" +\n style + \"'\");\n symbolNode = new domTree.symbolNode(value, 0, 0, 0, 0, classes);\n }\n\n if (color) {\n symbolNode.style.color = color;\n }\n\n return symbolNode;\n};\n\n/**\n * Makes a symbol in Main-Regular or AMS-Regular.\n * Used for rel, bin, open, close, inner, and punct.\n */\nvar mathsym = function(value, mode, color, classes) {\n // Decide what font to render the symbol in by its entry in the symbols\n // table.\n // Have a special case for when the value = \\ because the \\ is used as a\n // textord in unsupported command errors but cannot be parsed as a regular\n // text ordinal and is therefore not present as a symbol in the symbols\n // table for text\n if (value === \"\\\\\" || symbols[mode][value].font === \"main\") {\n return makeSymbol(value, \"Main-Regular\", mode, color, classes);\n } else {\n return makeSymbol(\n value, \"AMS-Regular\", mode, color, classes.concat([\"amsrm\"]));\n }\n};\n\n/**\n * Makes a symbol in the default font for mathords and textords.\n */\nvar mathDefault = function(value, mode, color, classes, type) {\n if (type === \"mathord\") {\n return mathit(value, mode, color, classes);\n } else if (type === \"textord\") {\n return makeSymbol(\n value, \"Main-Regular\", mode, color, classes.concat([\"mathrm\"]));\n } else {\n throw new Error(\"unexpected type: \" + type + \" in mathDefault\");\n }\n};\n\n/**\n * Makes a symbol in the italic math font.\n */\nvar mathit = function(value, mode, color, classes) {\n if (/[0-9]/.test(value.charAt(0)) ||\n // glyphs for \\imath and \\jmath do not exist in Math-Italic so we\n // need to use Main-Italic instead\n utils.contains(dotlessLetters, value) ||\n utils.contains(greekCapitals, value)) {\n return makeSymbol(\n value, \"Main-Italic\", mode, color, classes.concat([\"mainit\"]));\n } else {\n return makeSymbol(\n value, \"Math-Italic\", mode, color, classes.concat([\"mathit\"]));\n }\n};\n\n/**\n * Makes either a mathord or textord in the correct font and color.\n */\nvar makeOrd = function(group, options, type) {\n var mode = group.mode;\n var value = group.value;\n if (symbols[mode][value] && symbols[mode][value].replace) {\n value = symbols[mode][value].replace;\n }\n\n var classes = [\"mord\"];\n var color = options.getColor();\n\n var font = options.font;\n if (font) {\n if (font === \"mathit\" || utils.contains(dotlessLetters, value)) {\n return mathit(value, mode, color, classes);\n } else {\n var fontName = fontMap[font].fontName;\n if (fontMetrics.getCharacterMetrics(value, fontName)) {\n return makeSymbol(\n value, fontName, mode, color, classes.concat([font]));\n } else {\n return mathDefault(value, mode, color, classes, type);\n }\n }\n } else {\n return mathDefault(value, mode, color, classes, type);\n }\n};\n\n/**\n * Calculate the height, depth, and maxFontSize of an element based on its\n * children.\n */\nvar sizeElementFromChildren = function(elem) {\n var height = 0;\n var depth = 0;\n var maxFontSize = 0;\n\n if (elem.children) {\n for (var i = 0; i < elem.children.length; i++) {\n if (elem.children[i].height > height) {\n height = elem.children[i].height;\n }\n if (elem.children[i].depth > depth) {\n depth = elem.children[i].depth;\n }\n if (elem.children[i].maxFontSize > maxFontSize) {\n maxFontSize = elem.children[i].maxFontSize;\n }\n }\n }\n\n elem.height = height;\n elem.depth = depth;\n elem.maxFontSize = maxFontSize;\n};\n\n/**\n * Makes a span with the given list of classes, list of children, and color.\n */\nvar makeSpan = function(classes, children, color) {\n var span = new domTree.span(classes, children);\n\n sizeElementFromChildren(span);\n\n if (color) {\n span.style.color = color;\n }\n\n return span;\n};\n\n/**\n * Makes a document fragment with the given list of children.\n */\nvar makeFragment = function(children) {\n var fragment = new domTree.documentFragment(children);\n\n sizeElementFromChildren(fragment);\n\n return fragment;\n};\n\n/**\n * Makes an element placed in each of the vlist elements to ensure that each\n * element has the same max font size. To do this, we create a zero-width space\n * with the correct font size.\n */\nvar makeFontSizer = function(options, fontSize) {\n var fontSizeInner = makeSpan([], [new domTree.symbolNode(\"\\u200b\")]);\n fontSizeInner.style.fontSize =\n (fontSize / options.style.sizeMultiplier) + \"em\";\n\n var fontSizer = makeSpan(\n [\"fontsize-ensurer\", \"reset-\" + options.size, \"size5\"],\n [fontSizeInner]);\n\n return fontSizer;\n};\n\n/**\n * Makes a vertical list by stacking elements and kerns on top of each other.\n * Allows for many different ways of specifying the positioning method.\n *\n * Arguments:\n * - children: A list of child or kern nodes to be stacked on top of each other\n * (i.e. the first element will be at the bottom, and the last at\n * the top). Element nodes are specified as\n * {type: \"elem\", elem: node}\n * while kern nodes are specified as\n * {type: \"kern\", size: size}\n * - positionType: The method by which the vlist should be positioned. Valid\n * values are:\n * - \"individualShift\": The children list only contains elem\n * nodes, and each node contains an extra\n * \"shift\" value of how much it should be\n * shifted (note that shifting is always\n * moving downwards). positionData is\n * ignored.\n * - \"top\": The positionData specifies the topmost point of\n * the vlist (note this is expected to be a height,\n * so positive values move up)\n * - \"bottom\": The positionData specifies the bottommost point\n * of the vlist (note this is expected to be a\n * depth, so positive values move down\n * - \"shift\": The vlist will be positioned such that its\n * baseline is positionData away from the baseline\n * of the first child. Positive values move\n * downwards.\n * - \"firstBaseline\": The vlist will be positioned such that\n * its baseline is aligned with the\n * baseline of the first child.\n * positionData is ignored. (this is\n * equivalent to \"shift\" with\n * positionData=0)\n * - positionData: Data used in different ways depending on positionType\n * - options: An Options object\n *\n */\nvar makeVList = function(children, positionType, positionData, options) {\n var depth;\n var currPos;\n var i;\n if (positionType === \"individualShift\") {\n var oldChildren = children;\n children = [oldChildren[0]];\n\n // Add in kerns to the list of children to get each element to be\n // shifted to the correct specified shift\n depth = -oldChildren[0].shift - oldChildren[0].elem.depth;\n currPos = depth;\n for (i = 1; i < oldChildren.length; i++) {\n var diff = -oldChildren[i].shift - currPos -\n oldChildren[i].elem.depth;\n var size = diff -\n (oldChildren[i - 1].elem.height +\n oldChildren[i - 1].elem.depth);\n\n currPos = currPos + diff;\n\n children.push({type: \"kern\", size: size});\n children.push(oldChildren[i]);\n }\n } else if (positionType === \"top\") {\n // We always start at the bottom, so calculate the bottom by adding up\n // all the sizes\n var bottom = positionData;\n for (i = 0; i < children.length; i++) {\n if (children[i].type === \"kern\") {\n bottom -= children[i].size;\n } else {\n bottom -= children[i].elem.height + children[i].elem.depth;\n }\n }\n depth = bottom;\n } else if (positionType === \"bottom\") {\n depth = -positionData;\n } else if (positionType === \"shift\") {\n depth = -children[0].elem.depth - positionData;\n } else if (positionType === \"firstBaseline\") {\n depth = -children[0].elem.depth;\n } else {\n depth = 0;\n }\n\n // Make the fontSizer\n var maxFontSize = 0;\n for (i = 0; i < children.length; i++) {\n if (children[i].type === \"elem\") {\n maxFontSize = Math.max(maxFontSize, children[i].elem.maxFontSize);\n }\n }\n var fontSizer = makeFontSizer(options, maxFontSize);\n\n // Create a new list of actual children at the correct offsets\n var realChildren = [];\n currPos = depth;\n for (i = 0; i < children.length; i++) {\n if (children[i].type === \"kern\") {\n currPos += children[i].size;\n } else {\n var child = children[i].elem;\n\n var shift = -child.depth - currPos;\n currPos += child.height + child.depth;\n\n var childWrap = makeSpan([], [fontSizer, child]);\n childWrap.height -= shift;\n childWrap.depth += shift;\n childWrap.style.top = shift + \"em\";\n\n realChildren.push(childWrap);\n }\n }\n\n // Add in an element at the end with no offset to fix the calculation of\n // baselines in some browsers (namely IE, sometimes safari)\n var baselineFix = makeSpan(\n [\"baseline-fix\"], [fontSizer, new domTree.symbolNode(\"\\u200b\")]);\n realChildren.push(baselineFix);\n\n var vlist = makeSpan([\"vlist\"], realChildren);\n // Fix the final height and depth, in case there were kerns at the ends\n // since the makeSpan calculation won't take that in to account.\n vlist.height = Math.max(currPos, vlist.height);\n vlist.depth = Math.max(-depth, vlist.depth);\n return vlist;\n};\n\n// A table of size -> font size for the different sizing functions\nvar sizingMultiplier = {\n size1: 0.5,\n size2: 0.7,\n size3: 0.8,\n size4: 0.9,\n size5: 1.0,\n size6: 1.2,\n size7: 1.44,\n size8: 1.73,\n size9: 2.07,\n size10: 2.49,\n};\n\n// A map of spacing functions to their attributes, like size and corresponding\n// CSS class\nvar spacingFunctions = {\n \"\\\\qquad\": {\n size: \"2em\",\n className: \"qquad\",\n },\n \"\\\\quad\": {\n size: \"1em\",\n className: \"quad\",\n },\n \"\\\\enspace\": {\n size: \"0.5em\",\n className: \"enspace\",\n },\n \"\\\\;\": {\n size: \"0.277778em\",\n className: \"thickspace\",\n },\n \"\\\\:\": {\n size: \"0.22222em\",\n className: \"mediumspace\",\n },\n \"\\\\,\": {\n size: \"0.16667em\",\n className: \"thinspace\",\n },\n \"\\\\!\": {\n size: \"-0.16667em\",\n className: \"negativethinspace\",\n },\n};\n\n/**\n * Maps TeX font commands to objects containing:\n * - variant: string used for \"mathvariant\" attribute in buildMathML.js\n * - fontName: the \"style\" parameter to fontMetrics.getCharacterMetrics\n */\n// A map between tex font commands an MathML mathvariant attribute values\nvar fontMap = {\n // styles\n \"mathbf\": {\n variant: \"bold\",\n fontName: \"Main-Bold\",\n },\n \"mathrm\": {\n variant: \"normal\",\n fontName: \"Main-Regular\",\n },\n\n // \"mathit\" is missing because it requires the use of two fonts: Main-Italic\n // and Math-Italic. This is handled by a special case in makeOrd which ends\n // up calling mathit.\n\n // families\n \"mathbb\": {\n variant: \"double-struck\",\n fontName: \"AMS-Regular\",\n },\n \"mathcal\": {\n variant: \"script\",\n fontName: \"Caligraphic-Regular\",\n },\n \"mathfrak\": {\n variant: \"fraktur\",\n fontName: \"Fraktur-Regular\",\n },\n \"mathscr\": {\n variant: \"script\",\n fontName: \"Script-Regular\",\n },\n \"mathsf\": {\n variant: \"sans-serif\",\n fontName: \"SansSerif-Regular\",\n },\n \"mathtt\": {\n variant: \"monospace\",\n fontName: \"Typewriter-Regular\",\n },\n};\n\nmodule.exports = {\n fontMap: fontMap,\n makeSymbol: makeSymbol,\n mathsym: mathsym,\n makeSpan: makeSpan,\n makeFragment: makeFragment,\n makeVList: makeVList,\n makeOrd: makeOrd,\n sizingMultiplier: sizingMultiplier,\n spacingFunctions: spacingFunctions,\n};\n\n\n/***/ }),\n/* 140 */\n/***/ (function(module, exports) {\n\n/**\n * This file holds a list of all no-argument functions and single-character\n * symbols (like 'a' or ';').\n *\n * For each of the symbols, there are three properties they can have:\n * - font (required): the font to be used for this symbol. Either \"main\" (the\n normal font), or \"ams\" (the ams fonts).\n * - group (required): the ParseNode group type the symbol should have (i.e.\n \"textord\", \"mathord\", etc).\n See https://github.com/Khan/KaTeX/wiki/Examining-TeX#group-types\n * - replace: the character that this symbol or function should be\n * replaced with (i.e. \"\\phi\" has a replace value of \"\\u03d5\", the phi\n * character in the main font).\n *\n * The outermost map in the table indicates what mode the symbols should be\n * accepted in (e.g. \"math\" or \"text\").\n */\n\nmodule.exports = {\n math: {},\n text: {},\n};\n\nfunction defineSymbol(mode, font, group, replace, name) {\n module.exports[mode][name] = {\n font: font,\n group: group,\n replace: replace,\n };\n}\n\n// Some abbreviations for commonly used strings.\n// This helps minify the code, and also spotting typos using jshint.\n\n// modes:\nvar math = \"math\";\nvar text = \"text\";\n\n// fonts:\nvar main = \"main\";\nvar ams = \"ams\";\n\n// groups:\nvar accent = \"accent\";\nvar bin = \"bin\";\nvar close = \"close\";\nvar inner = \"inner\";\nvar mathord = \"mathord\";\nvar op = \"op\";\nvar open = \"open\";\nvar punct = \"punct\";\nvar rel = \"rel\";\nvar spacing = \"spacing\";\nvar textord = \"textord\";\n\n// Now comes the symbol table\n\n// Relation Symbols\ndefineSymbol(math, main, rel, \"\\u2261\", \"\\\\equiv\");\ndefineSymbol(math, main, rel, \"\\u227a\", \"\\\\prec\");\ndefineSymbol(math, main, rel, \"\\u227b\", \"\\\\succ\");\ndefineSymbol(math, main, rel, \"\\u223c\", \"\\\\sim\");\ndefineSymbol(math, main, rel, \"\\u22a5\", \"\\\\perp\");\ndefineSymbol(math, main, rel, \"\\u2aaf\", \"\\\\preceq\");\ndefineSymbol(math, main, rel, \"\\u2ab0\", \"\\\\succeq\");\ndefineSymbol(math, main, rel, \"\\u2243\", \"\\\\simeq\");\ndefineSymbol(math, main, rel, \"\\u2223\", \"\\\\mid\");\ndefineSymbol(math, main, rel, \"\\u226a\", \"\\\\ll\");\ndefineSymbol(math, main, rel, \"\\u226b\", \"\\\\gg\");\ndefineSymbol(math, main, rel, \"\\u224d\", \"\\\\asymp\");\ndefineSymbol(math, main, rel, \"\\u2225\", \"\\\\parallel\");\ndefineSymbol(math, main, rel, \"\\u22c8\", \"\\\\bowtie\");\ndefineSymbol(math, main, rel, \"\\u2323\", \"\\\\smile\");\ndefineSymbol(math, main, rel, \"\\u2291\", \"\\\\sqsubseteq\");\ndefineSymbol(math, main, rel, \"\\u2292\", \"\\\\sqsupseteq\");\ndefineSymbol(math, main, rel, \"\\u2250\", \"\\\\doteq\");\ndefineSymbol(math, main, rel, \"\\u2322\", \"\\\\frown\");\ndefineSymbol(math, main, rel, \"\\u220b\", \"\\\\ni\");\ndefineSymbol(math, main, rel, \"\\u221d\", \"\\\\propto\");\ndefineSymbol(math, main, rel, \"\\u22a2\", \"\\\\vdash\");\ndefineSymbol(math, main, rel, \"\\u22a3\", \"\\\\dashv\");\ndefineSymbol(math, main, rel, \"\\u220b\", \"\\\\owns\");\n\n// Punctuation\ndefineSymbol(math, main, punct, \"\\u002e\", \"\\\\ldotp\");\ndefineSymbol(math, main, punct, \"\\u22c5\", \"\\\\cdotp\");\n\n// Misc Symbols\ndefineSymbol(math, main, textord, \"\\u0023\", \"\\\\#\");\ndefineSymbol(math, main, textord, \"\\u0026\", \"\\\\&\");\ndefineSymbol(math, main, textord, \"\\u2135\", \"\\\\aleph\");\ndefineSymbol(math, main, textord, \"\\u2200\", \"\\\\forall\");\ndefineSymbol(math, main, textord, \"\\u210f\", \"\\\\hbar\");\ndefineSymbol(math, main, textord, \"\\u2203\", \"\\\\exists\");\ndefineSymbol(math, main, textord, \"\\u2207\", \"\\\\nabla\");\ndefineSymbol(math, main, textord, \"\\u266d\", \"\\\\flat\");\ndefineSymbol(math, main, textord, \"\\u2113\", \"\\\\ell\");\ndefineSymbol(math, main, textord, \"\\u266e\", \"\\\\natural\");\ndefineSymbol(math, main, textord, \"\\u2663\", \"\\\\clubsuit\");\ndefineSymbol(math, main, textord, \"\\u2118\", \"\\\\wp\");\ndefineSymbol(math, main, textord, \"\\u266f\", \"\\\\sharp\");\ndefineSymbol(math, main, textord, \"\\u2662\", \"\\\\diamondsuit\");\ndefineSymbol(math, main, textord, \"\\u211c\", \"\\\\Re\");\ndefineSymbol(math, main, textord, \"\\u2661\", \"\\\\heartsuit\");\ndefineSymbol(math, main, textord, \"\\u2111\", \"\\\\Im\");\ndefineSymbol(math, main, textord, \"\\u2660\", \"\\\\spadesuit\");\n\n// Math and Text\ndefineSymbol(math, main, textord, \"\\u2020\", \"\\\\dag\");\ndefineSymbol(math, main, textord, \"\\u2021\", \"\\\\ddag\");\n\n// Large Delimiters\ndefineSymbol(math, main, close, \"\\u23b1\", \"\\\\rmoustache\");\ndefineSymbol(math, main, open, \"\\u23b0\", \"\\\\lmoustache\");\ndefineSymbol(math, main, close, \"\\u27ef\", \"\\\\rgroup\");\ndefineSymbol(math, main, open, \"\\u27ee\", \"\\\\lgroup\");\n\n// Binary Operators\ndefineSymbol(math, main, bin, \"\\u2213\", \"\\\\mp\");\ndefineSymbol(math, main, bin, \"\\u2296\", \"\\\\ominus\");\ndefineSymbol(math, main, bin, \"\\u228e\", \"\\\\uplus\");\ndefineSymbol(math, main, bin, \"\\u2293\", \"\\\\sqcap\");\ndefineSymbol(math, main, bin, \"\\u2217\", \"\\\\ast\");\ndefineSymbol(math, main, bin, \"\\u2294\", \"\\\\sqcup\");\ndefineSymbol(math, main, bin, \"\\u25ef\", \"\\\\bigcirc\");\ndefineSymbol(math, main, bin, \"\\u2219\", \"\\\\bullet\");\ndefineSymbol(math, main, bin, \"\\u2021\", \"\\\\ddagger\");\ndefineSymbol(math, main, bin, \"\\u2240\", \"\\\\wr\");\ndefineSymbol(math, main, bin, \"\\u2a3f\", \"\\\\amalg\");\n\n// Arrow Symbols\ndefineSymbol(math, main, rel, \"\\u27f5\", \"\\\\longleftarrow\");\ndefineSymbol(math, main, rel, \"\\u21d0\", \"\\\\Leftarrow\");\ndefineSymbol(math, main, rel, \"\\u27f8\", \"\\\\Longleftarrow\");\ndefineSymbol(math, main, rel, \"\\u27f6\", \"\\\\longrightarrow\");\ndefineSymbol(math, main, rel, \"\\u21d2\", \"\\\\Rightarrow\");\ndefineSymbol(math, main, rel, \"\\u27f9\", \"\\\\Longrightarrow\");\ndefineSymbol(math, main, rel, \"\\u2194\", \"\\\\leftrightarrow\");\ndefineSymbol(math, main, rel, \"\\u27f7\", \"\\\\longleftrightarrow\");\ndefineSymbol(math, main, rel, \"\\u21d4\", \"\\\\Leftrightarrow\");\ndefineSymbol(math, main, rel, \"\\u27fa\", \"\\\\Longleftrightarrow\");\ndefineSymbol(math, main, rel, \"\\u21a6\", \"\\\\mapsto\");\ndefineSymbol(math, main, rel, \"\\u27fc\", \"\\\\longmapsto\");\ndefineSymbol(math, main, rel, \"\\u2197\", \"\\\\nearrow\");\ndefineSymbol(math, main, rel, \"\\u21a9\", \"\\\\hookleftarrow\");\ndefineSymbol(math, main, rel, \"\\u21aa\", \"\\\\hookrightarrow\");\ndefineSymbol(math, main, rel, \"\\u2198\", \"\\\\searrow\");\ndefineSymbol(math, main, rel, \"\\u21bc\", \"\\\\leftharpoonup\");\ndefineSymbol(math, main, rel, \"\\u21c0\", \"\\\\rightharpoonup\");\ndefineSymbol(math, main, rel, \"\\u2199\", \"\\\\swarrow\");\ndefineSymbol(math, main, rel, \"\\u21bd\", \"\\\\leftharpoondown\");\ndefineSymbol(math, main, rel, \"\\u21c1\", \"\\\\rightharpoondown\");\ndefineSymbol(math, main, rel, \"\\u2196\", \"\\\\nwarrow\");\ndefineSymbol(math, main, rel, \"\\u21cc\", \"\\\\rightleftharpoons\");\n\n// AMS Negated Binary Relations\ndefineSymbol(math, ams, rel, \"\\u226e\", \"\\\\nless\");\ndefineSymbol(math, ams, rel, \"\\ue010\", \"\\\\nleqslant\");\ndefineSymbol(math, ams, rel, \"\\ue011\", \"\\\\nleqq\");\ndefineSymbol(math, ams, rel, \"\\u2a87\", \"\\\\lneq\");\ndefineSymbol(math, ams, rel, \"\\u2268\", \"\\\\lneqq\");\ndefineSymbol(math, ams, rel, \"\\ue00c\", \"\\\\lvertneqq\");\ndefineSymbol(math, ams, rel, \"\\u22e6\", \"\\\\lnsim\");\ndefineSymbol(math, ams, rel, \"\\u2a89\", \"\\\\lnapprox\");\ndefineSymbol(math, ams, rel, \"\\u2280\", \"\\\\nprec\");\ndefineSymbol(math, ams, rel, \"\\u22e0\", \"\\\\npreceq\");\ndefineSymbol(math, ams, rel, \"\\u22e8\", \"\\\\precnsim\");\ndefineSymbol(math, ams, rel, \"\\u2ab9\", \"\\\\precnapprox\");\ndefineSymbol(math, ams, rel, \"\\u2241\", \"\\\\nsim\");\ndefineSymbol(math, ams, rel, \"\\ue006\", \"\\\\nshortmid\");\ndefineSymbol(math, ams, rel, \"\\u2224\", \"\\\\nmid\");\ndefineSymbol(math, ams, rel, \"\\u22ac\", \"\\\\nvdash\");\ndefineSymbol(math, ams, rel, \"\\u22ad\", \"\\\\nvDash\");\ndefineSymbol(math, ams, rel, \"\\u22ea\", \"\\\\ntriangleleft\");\ndefineSymbol(math, ams, rel, \"\\u22ec\", \"\\\\ntrianglelefteq\");\ndefineSymbol(math, ams, rel, \"\\u228a\", \"\\\\subsetneq\");\ndefineSymbol(math, ams, rel, \"\\ue01a\", \"\\\\varsubsetneq\");\ndefineSymbol(math, ams, rel, \"\\u2acb\", \"\\\\subsetneqq\");\ndefineSymbol(math, ams, rel, \"\\ue017\", \"\\\\varsubsetneqq\");\ndefineSymbol(math, ams, rel, \"\\u226f\", \"\\\\ngtr\");\ndefineSymbol(math, ams, rel, \"\\ue00f\", \"\\\\ngeqslant\");\ndefineSymbol(math, ams, rel, \"\\ue00e\", \"\\\\ngeqq\");\ndefineSymbol(math, ams, rel, \"\\u2a88\", \"\\\\gneq\");\ndefineSymbol(math, ams, rel, \"\\u2269\", \"\\\\gneqq\");\ndefineSymbol(math, ams, rel, \"\\ue00d\", \"\\\\gvertneqq\");\ndefineSymbol(math, ams, rel, \"\\u22e7\", \"\\\\gnsim\");\ndefineSymbol(math, ams, rel, \"\\u2a8a\", \"\\\\gnapprox\");\ndefineSymbol(math, ams, rel, \"\\u2281\", \"\\\\nsucc\");\ndefineSymbol(math, ams, rel, \"\\u22e1\", \"\\\\nsucceq\");\ndefineSymbol(math, ams, rel, \"\\u22e9\", \"\\\\succnsim\");\ndefineSymbol(math, ams, rel, \"\\u2aba\", \"\\\\succnapprox\");\ndefineSymbol(math, ams, rel, \"\\u2246\", \"\\\\ncong\");\ndefineSymbol(math, ams, rel, \"\\ue007\", \"\\\\nshortparallel\");\ndefineSymbol(math, ams, rel, \"\\u2226\", \"\\\\nparallel\");\ndefineSymbol(math, ams, rel, \"\\u22af\", \"\\\\nVDash\");\ndefineSymbol(math, ams, rel, \"\\u22eb\", \"\\\\ntriangleright\");\ndefineSymbol(math, ams, rel, \"\\u22ed\", \"\\\\ntrianglerighteq\");\ndefineSymbol(math, ams, rel, \"\\ue018\", \"\\\\nsupseteqq\");\ndefineSymbol(math, ams, rel, \"\\u228b\", \"\\\\supsetneq\");\ndefineSymbol(math, ams, rel, \"\\ue01b\", \"\\\\varsupsetneq\");\ndefineSymbol(math, ams, rel, \"\\u2acc\", \"\\\\supsetneqq\");\ndefineSymbol(math, ams, rel, \"\\ue019\", \"\\\\varsupsetneqq\");\ndefineSymbol(math, ams, rel, \"\\u22ae\", \"\\\\nVdash\");\ndefineSymbol(math, ams, rel, \"\\u2ab5\", \"\\\\precneqq\");\ndefineSymbol(math, ams, rel, \"\\u2ab6\", \"\\\\succneqq\");\ndefineSymbol(math, ams, rel, \"\\ue016\", \"\\\\nsubseteqq\");\ndefineSymbol(math, ams, bin, \"\\u22b4\", \"\\\\unlhd\");\ndefineSymbol(math, ams, bin, \"\\u22b5\", \"\\\\unrhd\");\n\n// AMS Negated Arrows\ndefineSymbol(math, ams, rel, \"\\u219a\", \"\\\\nleftarrow\");\ndefineSymbol(math, ams, rel, \"\\u219b\", \"\\\\nrightarrow\");\ndefineSymbol(math, ams, rel, \"\\u21cd\", \"\\\\nLeftarrow\");\ndefineSymbol(math, ams, rel, \"\\u21cf\", \"\\\\nRightarrow\");\ndefineSymbol(math, ams, rel, \"\\u21ae\", \"\\\\nleftrightarrow\");\ndefineSymbol(math, ams, rel, \"\\u21ce\", \"\\\\nLeftrightarrow\");\n\n// AMS Misc\ndefineSymbol(math, ams, rel, \"\\u25b3\", \"\\\\vartriangle\");\ndefineSymbol(math, ams, textord, \"\\u210f\", \"\\\\hslash\");\ndefineSymbol(math, ams, textord, \"\\u25bd\", \"\\\\triangledown\");\ndefineSymbol(math, ams, textord, \"\\u25ca\", \"\\\\lozenge\");\ndefineSymbol(math, ams, textord, \"\\u24c8\", \"\\\\circledS\");\ndefineSymbol(math, ams, textord, \"\\u00ae\", \"\\\\circledR\");\ndefineSymbol(math, ams, textord, \"\\u2221\", \"\\\\measuredangle\");\ndefineSymbol(math, ams, textord, \"\\u2204\", \"\\\\nexists\");\ndefineSymbol(math, ams, textord, \"\\u2127\", \"\\\\mho\");\ndefineSymbol(math, ams, textord, \"\\u2132\", \"\\\\Finv\");\ndefineSymbol(math, ams, textord, \"\\u2141\", \"\\\\Game\");\ndefineSymbol(math, ams, textord, \"\\u006b\", \"\\\\Bbbk\");\ndefineSymbol(math, ams, textord, \"\\u2035\", \"\\\\backprime\");\ndefineSymbol(math, ams, textord, \"\\u25b2\", \"\\\\blacktriangle\");\ndefineSymbol(math, ams, textord, \"\\u25bc\", \"\\\\blacktriangledown\");\ndefineSymbol(math, ams, textord, \"\\u25a0\", \"\\\\blacksquare\");\ndefineSymbol(math, ams, textord, \"\\u29eb\", \"\\\\blacklozenge\");\ndefineSymbol(math, ams, textord, \"\\u2605\", \"\\\\bigstar\");\ndefineSymbol(math, ams, textord, \"\\u2222\", \"\\\\sphericalangle\");\ndefineSymbol(math, ams, textord, \"\\u2201\", \"\\\\complement\");\ndefineSymbol(math, ams, textord, \"\\u00f0\", \"\\\\eth\");\ndefineSymbol(math, ams, textord, \"\\u2571\", \"\\\\diagup\");\ndefineSymbol(math, ams, textord, \"\\u2572\", \"\\\\diagdown\");\ndefineSymbol(math, ams, textord, \"\\u25a1\", \"\\\\square\");\ndefineSymbol(math, ams, textord, \"\\u25a1\", \"\\\\Box\");\ndefineSymbol(math, ams, textord, \"\\u25ca\", \"\\\\Diamond\");\ndefineSymbol(math, ams, textord, \"\\u00a5\", \"\\\\yen\");\ndefineSymbol(math, ams, textord, \"\\u2713\", \"\\\\checkmark\");\n\n// AMS Hebrew\ndefineSymbol(math, ams, textord, \"\\u2136\", \"\\\\beth\");\ndefineSymbol(math, ams, textord, \"\\u2138\", \"\\\\daleth\");\ndefineSymbol(math, ams, textord, \"\\u2137\", \"\\\\gimel\");\n\n// AMS Greek\ndefineSymbol(math, ams, textord, \"\\u03dd\", \"\\\\digamma\");\ndefineSymbol(math, ams, textord, \"\\u03f0\", \"\\\\varkappa\");\n\n// AMS Delimiters\ndefineSymbol(math, ams, open, \"\\u250c\", \"\\\\ulcorner\");\ndefineSymbol(math, ams, close, \"\\u2510\", \"\\\\urcorner\");\ndefineSymbol(math, ams, open, \"\\u2514\", \"\\\\llcorner\");\ndefineSymbol(math, ams, close, \"\\u2518\", \"\\\\lrcorner\");\n\n// AMS Binary Relations\ndefineSymbol(math, ams, rel, \"\\u2266\", \"\\\\leqq\");\ndefineSymbol(math, ams, rel, \"\\u2a7d\", \"\\\\leqslant\");\ndefineSymbol(math, ams, rel, \"\\u2a95\", \"\\\\eqslantless\");\ndefineSymbol(math, ams, rel, \"\\u2272\", \"\\\\lesssim\");\ndefineSymbol(math, ams, rel, \"\\u2a85\", \"\\\\lessapprox\");\ndefineSymbol(math, ams, rel, \"\\u224a\", \"\\\\approxeq\");\ndefineSymbol(math, ams, bin, \"\\u22d6\", \"\\\\lessdot\");\ndefineSymbol(math, ams, rel, \"\\u22d8\", \"\\\\lll\");\ndefineSymbol(math, ams, rel, \"\\u2276\", \"\\\\lessgtr\");\ndefineSymbol(math, ams, rel, \"\\u22da\", \"\\\\lesseqgtr\");\ndefineSymbol(math, ams, rel, \"\\u2a8b\", \"\\\\lesseqqgtr\");\ndefineSymbol(math, ams, rel, \"\\u2251\", \"\\\\doteqdot\");\ndefineSymbol(math, ams, rel, \"\\u2253\", \"\\\\risingdotseq\");\ndefineSymbol(math, ams, rel, \"\\u2252\", \"\\\\fallingdotseq\");\ndefineSymbol(math, ams, rel, \"\\u223d\", \"\\\\backsim\");\ndefineSymbol(math, ams, rel, \"\\u22cd\", \"\\\\backsimeq\");\ndefineSymbol(math, ams, rel, \"\\u2ac5\", \"\\\\subseteqq\");\ndefineSymbol(math, ams, rel, \"\\u22d0\", \"\\\\Subset\");\ndefineSymbol(math, ams, rel, \"\\u228f\", \"\\\\sqsubset\");\ndefineSymbol(math, ams, rel, \"\\u227c\", \"\\\\preccurlyeq\");\ndefineSymbol(math, ams, rel, \"\\u22de\", \"\\\\curlyeqprec\");\ndefineSymbol(math, ams, rel, \"\\u227e\", \"\\\\precsim\");\ndefineSymbol(math, ams, rel, \"\\u2ab7\", \"\\\\precapprox\");\ndefineSymbol(math, ams, rel, \"\\u22b2\", \"\\\\vartriangleleft\");\ndefineSymbol(math, ams, rel, \"\\u22b4\", \"\\\\trianglelefteq\");\ndefineSymbol(math, ams, rel, \"\\u22a8\", \"\\\\vDash\");\ndefineSymbol(math, ams, rel, \"\\u22aa\", \"\\\\Vvdash\");\ndefineSymbol(math, ams, rel, \"\\u2323\", \"\\\\smallsmile\");\ndefineSymbol(math, ams, rel, \"\\u2322\", \"\\\\smallfrown\");\ndefineSymbol(math, ams, rel, \"\\u224f\", \"\\\\bumpeq\");\ndefineSymbol(math, ams, rel, \"\\u224e\", \"\\\\Bumpeq\");\ndefineSymbol(math, ams, rel, \"\\u2267\", \"\\\\geqq\");\ndefineSymbol(math, ams, rel, \"\\u2a7e\", \"\\\\geqslant\");\ndefineSymbol(math, ams, rel, \"\\u2a96\", \"\\\\eqslantgtr\");\ndefineSymbol(math, ams, rel, \"\\u2273\", \"\\\\gtrsim\");\ndefineSymbol(math, ams, rel, \"\\u2a86\", \"\\\\gtrapprox\");\ndefineSymbol(math, ams, bin, \"\\u22d7\", \"\\\\gtrdot\");\ndefineSymbol(math, ams, rel, \"\\u22d9\", \"\\\\ggg\");\ndefineSymbol(math, ams, rel, \"\\u2277\", \"\\\\gtrless\");\ndefineSymbol(math, ams, rel, \"\\u22db\", \"\\\\gtreqless\");\ndefineSymbol(math, ams, rel, \"\\u2a8c\", \"\\\\gtreqqless\");\ndefineSymbol(math, ams, rel, \"\\u2256\", \"\\\\eqcirc\");\ndefineSymbol(math, ams, rel, \"\\u2257\", \"\\\\circeq\");\ndefineSymbol(math, ams, rel, \"\\u225c\", \"\\\\triangleq\");\ndefineSymbol(math, ams, rel, \"\\u223c\", \"\\\\thicksim\");\ndefineSymbol(math, ams, rel, \"\\u2248\", \"\\\\thickapprox\");\ndefineSymbol(math, ams, rel, \"\\u2ac6\", \"\\\\supseteqq\");\ndefineSymbol(math, ams, rel, \"\\u22d1\", \"\\\\Supset\");\ndefineSymbol(math, ams, rel, \"\\u2290\", \"\\\\sqsupset\");\ndefineSymbol(math, ams, rel, \"\\u227d\", \"\\\\succcurlyeq\");\ndefineSymbol(math, ams, rel, \"\\u22df\", \"\\\\curlyeqsucc\");\ndefineSymbol(math, ams, rel, \"\\u227f\", \"\\\\succsim\");\ndefineSymbol(math, ams, rel, \"\\u2ab8\", \"\\\\succapprox\");\ndefineSymbol(math, ams, rel, \"\\u22b3\", \"\\\\vartriangleright\");\ndefineSymbol(math, ams, rel, \"\\u22b5\", \"\\\\trianglerighteq\");\ndefineSymbol(math, ams, rel, \"\\u22a9\", \"\\\\Vdash\");\ndefineSymbol(math, ams, rel, \"\\u2223\", \"\\\\shortmid\");\ndefineSymbol(math, ams, rel, \"\\u2225\", \"\\\\shortparallel\");\ndefineSymbol(math, ams, rel, \"\\u226c\", \"\\\\between\");\ndefineSymbol(math, ams, rel, \"\\u22d4\", \"\\\\pitchfork\");\ndefineSymbol(math, ams, rel, \"\\u221d\", \"\\\\varpropto\");\ndefineSymbol(math, ams, rel, \"\\u25c0\", \"\\\\blacktriangleleft\");\ndefineSymbol(math, ams, rel, \"\\u2234\", \"\\\\therefore\");\ndefineSymbol(math, ams, rel, \"\\u220d\", \"\\\\backepsilon\");\ndefineSymbol(math, ams, rel, \"\\u25b6\", \"\\\\blacktriangleright\");\ndefineSymbol(math, ams, rel, \"\\u2235\", \"\\\\because\");\ndefineSymbol(math, ams, rel, \"\\u22d8\", \"\\\\llless\");\ndefineSymbol(math, ams, rel, \"\\u22d9\", \"\\\\gggtr\");\ndefineSymbol(math, ams, bin, \"\\u22b2\", \"\\\\lhd\");\ndefineSymbol(math, ams, bin, \"\\u22b3\", \"\\\\rhd\");\ndefineSymbol(math, ams, rel, \"\\u2242\", \"\\\\eqsim\");\ndefineSymbol(math, main, rel, \"\\u22c8\", \"\\\\Join\");\ndefineSymbol(math, ams, rel, \"\\u2251\", \"\\\\Doteq\");\n\n// AMS Binary Operators\ndefineSymbol(math, ams, bin, \"\\u2214\", \"\\\\dotplus\");\ndefineSymbol(math, ams, bin, \"\\u2216\", \"\\\\smallsetminus\");\ndefineSymbol(math, ams, bin, \"\\u22d2\", \"\\\\Cap\");\ndefineSymbol(math, ams, bin, \"\\u22d3\", \"\\\\Cup\");\ndefineSymbol(math, ams, bin, \"\\u2a5e\", \"\\\\doublebarwedge\");\ndefineSymbol(math, ams, bin, \"\\u229f\", \"\\\\boxminus\");\ndefineSymbol(math, ams, bin, \"\\u229e\", \"\\\\boxplus\");\ndefineSymbol(math, ams, bin, \"\\u22c7\", \"\\\\divideontimes\");\ndefineSymbol(math, ams, bin, \"\\u22c9\", \"\\\\ltimes\");\ndefineSymbol(math, ams, bin, \"\\u22ca\", \"\\\\rtimes\");\ndefineSymbol(math, ams, bin, \"\\u22cb\", \"\\\\leftthreetimes\");\ndefineSymbol(math, ams, bin, \"\\u22cc\", \"\\\\rightthreetimes\");\ndefineSymbol(math, ams, bin, \"\\u22cf\", \"\\\\curlywedge\");\ndefineSymbol(math, ams, bin, \"\\u22ce\", \"\\\\curlyvee\");\ndefineSymbol(math, ams, bin, \"\\u229d\", \"\\\\circleddash\");\ndefineSymbol(math, ams, bin, \"\\u229b\", \"\\\\circledast\");\ndefineSymbol(math, ams, bin, \"\\u22c5\", \"\\\\centerdot\");\ndefineSymbol(math, ams, bin, \"\\u22ba\", \"\\\\intercal\");\ndefineSymbol(math, ams, bin, \"\\u22d2\", \"\\\\doublecap\");\ndefineSymbol(math, ams, bin, \"\\u22d3\", \"\\\\doublecup\");\ndefineSymbol(math, ams, bin, \"\\u22a0\", \"\\\\boxtimes\");\n\n// AMS Arrows\ndefineSymbol(math, ams, rel, \"\\u21e2\", \"\\\\dashrightarrow\");\ndefineSymbol(math, ams, rel, \"\\u21e0\", \"\\\\dashleftarrow\");\ndefineSymbol(math, ams, rel, \"\\u21c7\", \"\\\\leftleftarrows\");\ndefineSymbol(math, ams, rel, \"\\u21c6\", \"\\\\leftrightarrows\");\ndefineSymbol(math, ams, rel, \"\\u21da\", \"\\\\Lleftarrow\");\ndefineSymbol(math, ams, rel, \"\\u219e\", \"\\\\twoheadleftarrow\");\ndefineSymbol(math, ams, rel, \"\\u21a2\", \"\\\\leftarrowtail\");\ndefineSymbol(math, ams, rel, \"\\u21ab\", \"\\\\looparrowleft\");\ndefineSymbol(math, ams, rel, \"\\u21cb\", \"\\\\leftrightharpoons\");\ndefineSymbol(math, ams, rel, \"\\u21b6\", \"\\\\curvearrowleft\");\ndefineSymbol(math, ams, rel, \"\\u21ba\", \"\\\\circlearrowleft\");\ndefineSymbol(math, ams, rel, \"\\u21b0\", \"\\\\Lsh\");\ndefineSymbol(math, ams, rel, \"\\u21c8\", \"\\\\upuparrows\");\ndefineSymbol(math, ams, rel, \"\\u21bf\", \"\\\\upharpoonleft\");\ndefineSymbol(math, ams, rel, \"\\u21c3\", \"\\\\downharpoonleft\");\ndefineSymbol(math, ams, rel, \"\\u22b8\", \"\\\\multimap\");\ndefineSymbol(math, ams, rel, \"\\u21ad\", \"\\\\leftrightsquigarrow\");\ndefineSymbol(math, ams, rel, \"\\u21c9\", \"\\\\rightrightarrows\");\ndefineSymbol(math, ams, rel, \"\\u21c4\", \"\\\\rightleftarrows\");\ndefineSymbol(math, ams, rel, \"\\u21a0\", \"\\\\twoheadrightarrow\");\ndefineSymbol(math, ams, rel, \"\\u21a3\", \"\\\\rightarrowtail\");\ndefineSymbol(math, ams, rel, \"\\u21ac\", \"\\\\looparrowright\");\ndefineSymbol(math, ams, rel, \"\\u21b7\", \"\\\\curvearrowright\");\ndefineSymbol(math, ams, rel, \"\\u21bb\", \"\\\\circlearrowright\");\ndefineSymbol(math, ams, rel, \"\\u21b1\", \"\\\\Rsh\");\ndefineSymbol(math, ams, rel, \"\\u21ca\", \"\\\\downdownarrows\");\ndefineSymbol(math, ams, rel, \"\\u21be\", \"\\\\upharpoonright\");\ndefineSymbol(math, ams, rel, \"\\u21c2\", \"\\\\downharpoonright\");\ndefineSymbol(math, ams, rel, \"\\u21dd\", \"\\\\rightsquigarrow\");\ndefineSymbol(math, ams, rel, \"\\u21dd\", \"\\\\leadsto\");\ndefineSymbol(math, ams, rel, \"\\u21db\", \"\\\\Rrightarrow\");\ndefineSymbol(math, ams, rel, \"\\u21be\", \"\\\\restriction\");\n\ndefineSymbol(math, main, textord, \"\\u2018\", \"`\");\ndefineSymbol(math, main, textord, \"$\", \"\\\\$\");\ndefineSymbol(math, main, textord, \"%\", \"\\\\%\");\ndefineSymbol(math, main, textord, \"_\", \"\\\\_\");\ndefineSymbol(math, main, textord, \"\\u2220\", \"\\\\angle\");\ndefineSymbol(math, main, textord, \"\\u221e\", \"\\\\infty\");\ndefineSymbol(math, main, textord, \"\\u2032\", \"\\\\prime\");\ndefineSymbol(math, main, textord, \"\\u25b3\", \"\\\\triangle\");\ndefineSymbol(math, main, textord, \"\\u0393\", \"\\\\Gamma\");\ndefineSymbol(math, main, textord, \"\\u0394\", \"\\\\Delta\");\ndefineSymbol(math, main, textord, \"\\u0398\", \"\\\\Theta\");\ndefineSymbol(math, main, textord, \"\\u039b\", \"\\\\Lambda\");\ndefineSymbol(math, main, textord, \"\\u039e\", \"\\\\Xi\");\ndefineSymbol(math, main, textord, \"\\u03a0\", \"\\\\Pi\");\ndefineSymbol(math, main, textord, \"\\u03a3\", \"\\\\Sigma\");\ndefineSymbol(math, main, textord, \"\\u03a5\", \"\\\\Upsilon\");\ndefineSymbol(math, main, textord, \"\\u03a6\", \"\\\\Phi\");\ndefineSymbol(math, main, textord, \"\\u03a8\", \"\\\\Psi\");\ndefineSymbol(math, main, textord, \"\\u03a9\", \"\\\\Omega\");\ndefineSymbol(math, main, textord, \"\\u00ac\", \"\\\\neg\");\ndefineSymbol(math, main, textord, \"\\u00ac\", \"\\\\lnot\");\ndefineSymbol(math, main, textord, \"\\u22a4\", \"\\\\top\");\ndefineSymbol(math, main, textord, \"\\u22a5\", \"\\\\bot\");\ndefineSymbol(math, main, textord, \"\\u2205\", \"\\\\emptyset\");\ndefineSymbol(math, ams, textord, \"\\u2205\", \"\\\\varnothing\");\ndefineSymbol(math, main, mathord, \"\\u03b1\", \"\\\\alpha\");\ndefineSymbol(math, main, mathord, \"\\u03b2\", \"\\\\beta\");\ndefineSymbol(math, main, mathord, \"\\u03b3\", \"\\\\gamma\");\ndefineSymbol(math, main, mathord, \"\\u03b4\", \"\\\\delta\");\ndefineSymbol(math, main, mathord, \"\\u03f5\", \"\\\\epsilon\");\ndefineSymbol(math, main, mathord, \"\\u03b6\", \"\\\\zeta\");\ndefineSymbol(math, main, mathord, \"\\u03b7\", \"\\\\eta\");\ndefineSymbol(math, main, mathord, \"\\u03b8\", \"\\\\theta\");\ndefineSymbol(math, main, mathord, \"\\u03b9\", \"\\\\iota\");\ndefineSymbol(math, main, mathord, \"\\u03ba\", \"\\\\kappa\");\ndefineSymbol(math, main, mathord, \"\\u03bb\", \"\\\\lambda\");\ndefineSymbol(math, main, mathord, \"\\u03bc\", \"\\\\mu\");\ndefineSymbol(math, main, mathord, \"\\u03bd\", \"\\\\nu\");\ndefineSymbol(math, main, mathord, \"\\u03be\", \"\\\\xi\");\ndefineSymbol(math, main, mathord, \"o\", \"\\\\omicron\");\ndefineSymbol(math, main, mathord, \"\\u03c0\", \"\\\\pi\");\ndefineSymbol(math, main, mathord, \"\\u03c1\", \"\\\\rho\");\ndefineSymbol(math, main, mathord, \"\\u03c3\", \"\\\\sigma\");\ndefineSymbol(math, main, mathord, \"\\u03c4\", \"\\\\tau\");\ndefineSymbol(math, main, mathord, \"\\u03c5\", \"\\\\upsilon\");\ndefineSymbol(math, main, mathord, \"\\u03d5\", \"\\\\phi\");\ndefineSymbol(math, main, mathord, \"\\u03c7\", \"\\\\chi\");\ndefineSymbol(math, main, mathord, \"\\u03c8\", \"\\\\psi\");\ndefineSymbol(math, main, mathord, \"\\u03c9\", \"\\\\omega\");\ndefineSymbol(math, main, mathord, \"\\u03b5\", \"\\\\varepsilon\");\ndefineSymbol(math, main, mathord, \"\\u03d1\", \"\\\\vartheta\");\ndefineSymbol(math, main, mathord, \"\\u03d6\", \"\\\\varpi\");\ndefineSymbol(math, main, mathord, \"\\u03f1\", \"\\\\varrho\");\ndefineSymbol(math, main, mathord, \"\\u03c2\", \"\\\\varsigma\");\ndefineSymbol(math, main, mathord, \"\\u03c6\", \"\\\\varphi\");\ndefineSymbol(math, main, bin, \"\\u2217\", \"*\");\ndefineSymbol(math, main, bin, \"+\", \"+\");\ndefineSymbol(math, main, bin, \"\\u2212\", \"-\");\ndefineSymbol(math, main, bin, \"\\u22c5\", \"\\\\cdot\");\ndefineSymbol(math, main, bin, \"\\u2218\", \"\\\\circ\");\ndefineSymbol(math, main, bin, \"\\u00f7\", \"\\\\div\");\ndefineSymbol(math, main, bin, \"\\u00b1\", \"\\\\pm\");\ndefineSymbol(math, main, bin, \"\\u00d7\", \"\\\\times\");\ndefineSymbol(math, main, bin, \"\\u2229\", \"\\\\cap\");\ndefineSymbol(math, main, bin, \"\\u222a\", \"\\\\cup\");\ndefineSymbol(math, main, bin, \"\\u2216\", \"\\\\setminus\");\ndefineSymbol(math, main, bin, \"\\u2227\", \"\\\\land\");\ndefineSymbol(math, main, bin, \"\\u2228\", \"\\\\lor\");\ndefineSymbol(math, main, bin, \"\\u2227\", \"\\\\wedge\");\ndefineSymbol(math, main, bin, \"\\u2228\", \"\\\\vee\");\ndefineSymbol(math, main, textord, \"\\u221a\", \"\\\\surd\");\ndefineSymbol(math, main, open, \"(\", \"(\");\ndefineSymbol(math, main, open, \"[\", \"[\");\ndefineSymbol(math, main, open, \"\\u27e8\", \"\\\\langle\");\ndefineSymbol(math, main, open, \"\\u2223\", \"\\\\lvert\");\ndefineSymbol(math, main, open, \"\\u2225\", \"\\\\lVert\");\ndefineSymbol(math, main, close, \")\", \")\");\ndefineSymbol(math, main, close, \"]\", \"]\");\ndefineSymbol(math, main, close, \"?\", \"?\");\ndefineSymbol(math, main, close, \"!\", \"!\");\ndefineSymbol(math, main, close, \"\\u27e9\", \"\\\\rangle\");\ndefineSymbol(math, main, close, \"\\u2223\", \"\\\\rvert\");\ndefineSymbol(math, main, close, \"\\u2225\", \"\\\\rVert\");\ndefineSymbol(math, main, rel, \"=\", \"=\");\ndefineSymbol(math, main, rel, \"<\", \"<\");\ndefineSymbol(math, main, rel, \">\", \">\");\ndefineSymbol(math, main, rel, \":\", \":\");\ndefineSymbol(math, main, rel, \"\\u2248\", \"\\\\approx\");\ndefineSymbol(math, main, rel, \"\\u2245\", \"\\\\cong\");\ndefineSymbol(math, main, rel, \"\\u2265\", \"\\\\ge\");\ndefineSymbol(math, main, rel, \"\\u2265\", \"\\\\geq\");\ndefineSymbol(math, main, rel, \"\\u2190\", \"\\\\gets\");\ndefineSymbol(math, main, rel, \">\", \"\\\\gt\");\ndefineSymbol(math, main, rel, \"\\u2208\", \"\\\\in\");\ndefineSymbol(math, main, rel, \"\\u2209\", \"\\\\notin\");\ndefineSymbol(math, main, rel, \"\\u2282\", \"\\\\subset\");\ndefineSymbol(math, main, rel, \"\\u2283\", \"\\\\supset\");\ndefineSymbol(math, main, rel, \"\\u2286\", \"\\\\subseteq\");\ndefineSymbol(math, main, rel, \"\\u2287\", \"\\\\supseteq\");\ndefineSymbol(math, ams, rel, \"\\u2288\", \"\\\\nsubseteq\");\ndefineSymbol(math, ams, rel, \"\\u2289\", \"\\\\nsupseteq\");\ndefineSymbol(math, main, rel, \"\\u22a8\", \"\\\\models\");\ndefineSymbol(math, main, rel, \"\\u2190\", \"\\\\leftarrow\");\ndefineSymbol(math, main, rel, \"\\u2264\", \"\\\\le\");\ndefineSymbol(math, main, rel, \"\\u2264\", \"\\\\leq\");\ndefineSymbol(math, main, rel, \"<\", \"\\\\lt\");\ndefineSymbol(math, main, rel, \"\\u2260\", \"\\\\ne\");\ndefineSymbol(math, main, rel, \"\\u2260\", \"\\\\neq\");\ndefineSymbol(math, main, rel, \"\\u2192\", \"\\\\rightarrow\");\ndefineSymbol(math, main, rel, \"\\u2192\", \"\\\\to\");\ndefineSymbol(math, ams, rel, \"\\u2271\", \"\\\\ngeq\");\ndefineSymbol(math, ams, rel, \"\\u2270\", \"\\\\nleq\");\ndefineSymbol(math, main, spacing, null, \"\\\\!\");\ndefineSymbol(math, main, spacing, \"\\u00a0\", \"\\\\ \");\ndefineSymbol(math, main, spacing, \"\\u00a0\", \"~\");\ndefineSymbol(math, main, spacing, null, \"\\\\,\");\ndefineSymbol(math, main, spacing, null, \"\\\\:\");\ndefineSymbol(math, main, spacing, null, \"\\\\;\");\ndefineSymbol(math, main, spacing, null, \"\\\\enspace\");\ndefineSymbol(math, main, spacing, null, \"\\\\qquad\");\ndefineSymbol(math, main, spacing, null, \"\\\\quad\");\ndefineSymbol(math, main, spacing, \"\\u00a0\", \"\\\\space\");\ndefineSymbol(math, main, punct, \",\", \",\");\ndefineSymbol(math, main, punct, \";\", \";\");\ndefineSymbol(math, main, punct, \":\", \"\\\\colon\");\ndefineSymbol(math, ams, bin, \"\\u22bc\", \"\\\\barwedge\");\ndefineSymbol(math, ams, bin, \"\\u22bb\", \"\\\\veebar\");\ndefineSymbol(math, main, bin, \"\\u2299\", \"\\\\odot\");\ndefineSymbol(math, main, bin, \"\\u2295\", \"\\\\oplus\");\ndefineSymbol(math, main, bin, \"\\u2297\", \"\\\\otimes\");\ndefineSymbol(math, main, textord, \"\\u2202\", \"\\\\partial\");\ndefineSymbol(math, main, bin, \"\\u2298\", \"\\\\oslash\");\ndefineSymbol(math, ams, bin, \"\\u229a\", \"\\\\circledcirc\");\ndefineSymbol(math, ams, bin, \"\\u22a1\", \"\\\\boxdot\");\ndefineSymbol(math, main, bin, \"\\u25b3\", \"\\\\bigtriangleup\");\ndefineSymbol(math, main, bin, \"\\u25bd\", \"\\\\bigtriangledown\");\ndefineSymbol(math, main, bin, \"\\u2020\", \"\\\\dagger\");\ndefineSymbol(math, main, bin, \"\\u22c4\", \"\\\\diamond\");\ndefineSymbol(math, main, bin, \"\\u22c6\", \"\\\\star\");\ndefineSymbol(math, main, bin, \"\\u25c3\", \"\\\\triangleleft\");\ndefineSymbol(math, main, bin, \"\\u25b9\", \"\\\\triangleright\");\ndefineSymbol(math, main, open, \"{\", \"\\\\{\");\ndefineSymbol(math, main, close, \"}\", \"\\\\}\");\ndefineSymbol(math, main, open, \"{\", \"\\\\lbrace\");\ndefineSymbol(math, main, close, \"}\", \"\\\\rbrace\");\ndefineSymbol(math, main, open, \"[\", \"\\\\lbrack\");\ndefineSymbol(math, main, close, \"]\", \"\\\\rbrack\");\ndefineSymbol(math, main, open, \"\\u230a\", \"\\\\lfloor\");\ndefineSymbol(math, main, close, \"\\u230b\", \"\\\\rfloor\");\ndefineSymbol(math, main, open, \"\\u2308\", \"\\\\lceil\");\ndefineSymbol(math, main, close, \"\\u2309\", \"\\\\rceil\");\ndefineSymbol(math, main, textord, \"\\\\\", \"\\\\backslash\");\ndefineSymbol(math, main, textord, \"\\u2223\", \"|\");\ndefineSymbol(math, main, textord, \"\\u2223\", \"\\\\vert\");\ndefineSymbol(math, main, textord, \"\\u2225\", \"\\\\|\");\ndefineSymbol(math, main, textord, \"\\u2225\", \"\\\\Vert\");\ndefineSymbol(math, main, rel, \"\\u2191\", \"\\\\uparrow\");\ndefineSymbol(math, main, rel, \"\\u21d1\", \"\\\\Uparrow\");\ndefineSymbol(math, main, rel, \"\\u2193\", \"\\\\downarrow\");\ndefineSymbol(math, main, rel, \"\\u21d3\", \"\\\\Downarrow\");\ndefineSymbol(math, main, rel, \"\\u2195\", \"\\\\updownarrow\");\ndefineSymbol(math, main, rel, \"\\u21d5\", \"\\\\Updownarrow\");\ndefineSymbol(math, math, op, \"\\u2210\", \"\\\\coprod\");\ndefineSymbol(math, math, op, \"\\u22c1\", \"\\\\bigvee\");\ndefineSymbol(math, math, op, \"\\u22c0\", \"\\\\bigwedge\");\ndefineSymbol(math, math, op, \"\\u2a04\", \"\\\\biguplus\");\ndefineSymbol(math, math, op, \"\\u22c2\", \"\\\\bigcap\");\ndefineSymbol(math, math, op, \"\\u22c3\", \"\\\\bigcup\");\ndefineSymbol(math, math, op, \"\\u222b\", \"\\\\int\");\ndefineSymbol(math, math, op, \"\\u222b\", \"\\\\intop\");\ndefineSymbol(math, math, op, \"\\u222c\", \"\\\\iint\");\ndefineSymbol(math, math, op, \"\\u222d\", \"\\\\iiint\");\ndefineSymbol(math, math, op, \"\\u220f\", \"\\\\prod\");\ndefineSymbol(math, math, op, \"\\u2211\", \"\\\\sum\");\ndefineSymbol(math, math, op, \"\\u2a02\", \"\\\\bigotimes\");\ndefineSymbol(math, math, op, \"\\u2a01\", \"\\\\bigoplus\");\ndefineSymbol(math, math, op, \"\\u2a00\", \"\\\\bigodot\");\ndefineSymbol(math, math, op, \"\\u222e\", \"\\\\oint\");\ndefineSymbol(math, math, op, \"\\u2a06\", \"\\\\bigsqcup\");\ndefineSymbol(math, math, op, \"\\u222b\", \"\\\\smallint\");\ndefineSymbol(math, main, inner, \"\\u2026\", \"\\\\ldots\");\ndefineSymbol(math, main, inner, \"\\u22ef\", \"\\\\cdots\");\ndefineSymbol(math, main, inner, \"\\u22f1\", \"\\\\ddots\");\ndefineSymbol(math, main, textord, \"\\u22ee\", \"\\\\vdots\");\ndefineSymbol(math, main, accent, \"\\u00b4\", \"\\\\acute\");\ndefineSymbol(math, main, accent, \"\\u0060\", \"\\\\grave\");\ndefineSymbol(math, main, accent, \"\\u00a8\", \"\\\\ddot\");\ndefineSymbol(math, main, accent, \"\\u007e\", \"\\\\tilde\");\ndefineSymbol(math, main, accent, \"\\u00af\", \"\\\\bar\");\ndefineSymbol(math, main, accent, \"\\u02d8\", \"\\\\breve\");\ndefineSymbol(math, main, accent, \"\\u02c7\", \"\\\\check\");\ndefineSymbol(math, main, accent, \"\\u005e\", \"\\\\hat\");\ndefineSymbol(math, main, accent, \"\\u20d7\", \"\\\\vec\");\ndefineSymbol(math, main, accent, \"\\u02d9\", \"\\\\dot\");\ndefineSymbol(math, main, mathord, \"\\u0131\", \"\\\\imath\");\ndefineSymbol(math, main, mathord, \"\\u0237\", \"\\\\jmath\");\n\ndefineSymbol(text, main, spacing, \"\\u00a0\", \"\\\\ \");\ndefineSymbol(text, main, spacing, \"\\u00a0\", \" \");\ndefineSymbol(text, main, spacing, \"\\u00a0\", \"~\");\n\n// There are lots of symbols which are the same, so we add them in afterwards.\nvar i;\nvar ch;\n\n// All of these are textords in math mode\nvar mathTextSymbols = \"0123456789/@.\\\"\";\nfor (i = 0; i < mathTextSymbols.length; i++) {\n ch = mathTextSymbols.charAt(i);\n defineSymbol(math, main, textord, ch, ch);\n}\n\n// All of these are textords in text mode\nvar textSymbols = \"0123456789`!@*()-=+[]'\\\";:?/.,\";\nfor (i = 0; i < textSymbols.length; i++) {\n ch = textSymbols.charAt(i);\n defineSymbol(text, main, textord, ch, ch);\n}\n\n// All of these are textords in text mode, and mathords in math mode\nvar letters = \"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ\";\nfor (i = 0; i < letters.length; i++) {\n ch = letters.charAt(i);\n defineSymbol(math, main, mathord, ch, ch);\n defineSymbol(text, main, textord, ch, ch);\n}\n\n\n/***/ }),\n/* 141 */\n/***/ (function(module, exports) {\n\nmodule.exports=/[!-#%-\\*,-/:;\\?@\\[-\\]_\\{\\}\\xA1\\xA7\\xAB\\xB6\\xB7\\xBB\\xBF\\u037E\\u0387\\u055A-\\u055F\\u0589\\u058A\\u05BE\\u05C0\\u05C3\\u05C6\\u05F3\\u05F4\\u0609\\u060A\\u060C\\u060D\\u061B\\u061E\\u061F\\u066A-\\u066D\\u06D4\\u0700-\\u070D\\u07F7-\\u07F9\\u0830-\\u083E\\u085E\\u0964\\u0965\\u0970\\u09FD\\u0AF0\\u0DF4\\u0E4F\\u0E5A\\u0E5B\\u0F04-\\u0F12\\u0F14\\u0F3A-\\u0F3D\\u0F85\\u0FD0-\\u0FD4\\u0FD9\\u0FDA\\u104A-\\u104F\\u10FB\\u1360-\\u1368\\u1400\\u166D\\u166E\\u169B\\u169C\\u16EB-\\u16ED\\u1735\\u1736\\u17D4-\\u17D6\\u17D8-\\u17DA\\u1800-\\u180A\\u1944\\u1945\\u1A1E\\u1A1F\\u1AA0-\\u1AA6\\u1AA8-\\u1AAD\\u1B5A-\\u1B60\\u1BFC-\\u1BFF\\u1C3B-\\u1C3F\\u1C7E\\u1C7F\\u1CC0-\\u1CC7\\u1CD3\\u2010-\\u2027\\u2030-\\u2043\\u2045-\\u2051\\u2053-\\u205E\\u207D\\u207E\\u208D\\u208E\\u2308-\\u230B\\u2329\\u232A\\u2768-\\u2775\\u27C5\\u27C6\\u27E6-\\u27EF\\u2983-\\u2998\\u29D8-\\u29DB\\u29FC\\u29FD\\u2CF9-\\u2CFC\\u2CFE\\u2CFF\\u2D70\\u2E00-\\u2E2E\\u2E30-\\u2E49\\u3001-\\u3003\\u3008-\\u3011\\u3014-\\u301F\\u3030\\u303D\\u30A0\\u30FB\\uA4FE\\uA4FF\\uA60D-\\uA60F\\uA673\\uA67E\\uA6F2-\\uA6F7\\uA874-\\uA877\\uA8CE\\uA8CF\\uA8F8-\\uA8FA\\uA8FC\\uA92E\\uA92F\\uA95F\\uA9C1-\\uA9CD\\uA9DE\\uA9DF\\uAA5C-\\uAA5F\\uAADE\\uAADF\\uAAF0\\uAAF1\\uABEB\\uFD3E\\uFD3F\\uFE10-\\uFE19\\uFE30-\\uFE52\\uFE54-\\uFE61\\uFE63\\uFE68\\uFE6A\\uFE6B\\uFF01-\\uFF03\\uFF05-\\uFF0A\\uFF0C-\\uFF0F\\uFF1A\\uFF1B\\uFF1F\\uFF20\\uFF3B-\\uFF3D\\uFF3F\\uFF5B\\uFF5D\\uFF5F-\\uFF65]|\\uD800[\\uDD00-\\uDD02\\uDF9F\\uDFD0]|\\uD801\\uDD6F|\\uD802[\\uDC57\\uDD1F\\uDD3F\\uDE50-\\uDE58\\uDE7F\\uDEF0-\\uDEF6\\uDF39-\\uDF3F\\uDF99-\\uDF9C]|\\uD804[\\uDC47-\\uDC4D\\uDCBB\\uDCBC\\uDCBE-\\uDCC1\\uDD40-\\uDD43\\uDD74\\uDD75\\uDDC5-\\uDDC9\\uDDCD\\uDDDB\\uDDDD-\\uDDDF\\uDE38-\\uDE3D\\uDEA9]|\\uD805[\\uDC4B-\\uDC4F\\uDC5B\\uDC5D\\uDCC6\\uDDC1-\\uDDD7\\uDE41-\\uDE43\\uDE60-\\uDE6C\\uDF3C-\\uDF3E]|\\uD806[\\uDE3F-\\uDE46\\uDE9A-\\uDE9C\\uDE9E-\\uDEA2]|\\uD807[\\uDC41-\\uDC45\\uDC70\\uDC71]|\\uD809[\\uDC70-\\uDC74]|\\uD81A[\\uDE6E\\uDE6F\\uDEF5\\uDF37-\\uDF3B\\uDF44]|\\uD82F\\uDC9F|\\uD836[\\uDE87-\\uDE8B]|\\uD83A[\\uDD5E\\uDD5F]/\n\n/***/ }),\n/* 142 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n// Parse link label\n//\n// this function assumes that first character (\"[\") already matches;\n// returns the end of the label\n//\n\n\nmodule.exports = function parseLinkLabel(state, start, disableNested) {\n var level, found, marker, prevPos,\n labelEnd = -1,\n max = state.posMax,\n oldPos = state.pos;\n\n state.pos = start + 1;\n level = 1;\n\n while (state.pos < max) {\n marker = state.src.charCodeAt(state.pos);\n if (marker === 0x5D /* ] */) {\n level--;\n if (level === 0) {\n found = true;\n break;\n }\n }\n\n prevPos = state.pos;\n state.md.inline.skipToken(state);\n if (marker === 0x5B /* [ */) {\n if (prevPos === state.pos - 1) {\n // increase level if we find text `[`, which is not a part of any token\n level++;\n } else if (disableNested) {\n state.pos = oldPos;\n return -1;\n }\n }\n }\n\n if (found) {\n labelEnd = state.pos;\n }\n\n // restore old state\n state.pos = oldPos;\n\n return labelEnd;\n};\n\n\n/***/ }),\n/* 143 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n/**\n * class Ruler\n *\n * Helper class, used by [[MarkdownIt#core]], [[MarkdownIt#block]] and\n * [[MarkdownIt#inline]] to manage sequences of functions (rules):\n *\n * - keep rules in defined order\n * - assign the name to each rule\n * - enable/disable rules\n * - add/replace rules\n * - allow assign rules to additional named chains (in the same)\n * - cacheing lists of active rules\n *\n * You will not need use this class directly until write plugins. For simple\n * rules control use [[MarkdownIt.disable]], [[MarkdownIt.enable]] and\n * [[MarkdownIt.use]].\n **/\n\n\n\n/**\n * new Ruler()\n **/\nfunction Ruler() {\n // List of added rules. Each element is:\n //\n // {\n // name: XXX,\n // enabled: Boolean,\n // fn: Function(),\n // alt: [ name2, name3 ]\n // }\n //\n this.__rules__ = [];\n\n // Cached rule chains.\n //\n // First level - chain name, '' for default.\n // Second level - diginal anchor for fast filtering by charcodes.\n //\n this.__cache__ = null;\n}\n\n////////////////////////////////////////////////////////////////////////////////\n// Helper methods, should not be used directly\n\n\n// Find rule index by name\n//\nRuler.prototype.__find__ = function (name) {\n for (var i = 0; i < this.__rules__.length; i++) {\n if (this.__rules__[i].name === name) {\n return i;\n }\n }\n return -1;\n};\n\n\n// Build rules lookup cache\n//\nRuler.prototype.__compile__ = function () {\n var self = this;\n var chains = [ '' ];\n\n // collect unique names\n self.__rules__.forEach(function (rule) {\n if (!rule.enabled) { return; }\n\n rule.alt.forEach(function (altName) {\n if (chains.indexOf(altName) < 0) {\n chains.push(altName);\n }\n });\n });\n\n self.__cache__ = {};\n\n chains.forEach(function (chain) {\n self.__cache__[chain] = [];\n self.__rules__.forEach(function (rule) {\n if (!rule.enabled) { return; }\n\n if (chain && rule.alt.indexOf(chain) < 0) { return; }\n\n self.__cache__[chain].push(rule.fn);\n });\n });\n};\n\n\n/**\n * Ruler.at(name, fn [, options])\n * - name (String): rule name to replace.\n * - fn (Function): new rule function.\n * - options (Object): new rule options (not mandatory).\n *\n * Replace rule by name with new function & options. Throws error if name not\n * found.\n *\n * ##### Options:\n *\n * - __alt__ - array with names of \"alternate\" chains.\n *\n * ##### Example\n *\n * Replace existing typorgapher replacement rule with new one:\n *\n * ```javascript\n * var md = require('markdown-it')();\n *\n * md.core.ruler.at('replacements', function replace(state) {\n * //...\n * });\n * ```\n **/\nRuler.prototype.at = function (name, fn, options) {\n var index = this.__find__(name);\n var opt = options || {};\n\n if (index === -1) { throw new Error('Parser rule not found: ' + name); }\n\n this.__rules__[index].fn = fn;\n this.__rules__[index].alt = opt.alt || [];\n this.__cache__ = null;\n};\n\n\n/**\n * Ruler.before(beforeName, ruleName, fn [, options])\n * - beforeName (String): new rule will be added before this one.\n * - ruleName (String): name of added rule.\n * - fn (Function): rule function.\n * - options (Object): rule options (not mandatory).\n *\n * Add new rule to chain before one with given name. See also\n * [[Ruler.after]], [[Ruler.push]].\n *\n * ##### Options:\n *\n * - __alt__ - array with names of \"alternate\" chains.\n *\n * ##### Example\n *\n * ```javascript\n * var md = require('markdown-it')();\n *\n * md.block.ruler.before('paragraph', 'my_rule', function replace(state) {\n * //...\n * });\n * ```\n **/\nRuler.prototype.before = function (beforeName, ruleName, fn, options) {\n var index = this.__find__(beforeName);\n var opt = options || {};\n\n if (index === -1) { throw new Error('Parser rule not found: ' + beforeName); }\n\n this.__rules__.splice(index, 0, {\n name: ruleName,\n enabled: true,\n fn: fn,\n alt: opt.alt || []\n });\n\n this.__cache__ = null;\n};\n\n\n/**\n * Ruler.after(afterName, ruleName, fn [, options])\n * - afterName (String): new rule will be added after this one.\n * - ruleName (String): name of added rule.\n * - fn (Function): rule function.\n * - options (Object): rule options (not mandatory).\n *\n * Add new rule to chain after one with given name. See also\n * [[Ruler.before]], [[Ruler.push]].\n *\n * ##### Options:\n *\n * - __alt__ - array with names of \"alternate\" chains.\n *\n * ##### Example\n *\n * ```javascript\n * var md = require('markdown-it')();\n *\n * md.inline.ruler.after('text', 'my_rule', function replace(state) {\n * //...\n * });\n * ```\n **/\nRuler.prototype.after = function (afterName, ruleName, fn, options) {\n var index = this.__find__(afterName);\n var opt = options || {};\n\n if (index === -1) { throw new Error('Parser rule not found: ' + afterName); }\n\n this.__rules__.splice(index + 1, 0, {\n name: ruleName,\n enabled: true,\n fn: fn,\n alt: opt.alt || []\n });\n\n this.__cache__ = null;\n};\n\n/**\n * Ruler.push(ruleName, fn [, options])\n * - ruleName (String): name of added rule.\n * - fn (Function): rule function.\n * - options (Object): rule options (not mandatory).\n *\n * Push new rule to the end of chain. See also\n * [[Ruler.before]], [[Ruler.after]].\n *\n * ##### Options:\n *\n * - __alt__ - array with names of \"alternate\" chains.\n *\n * ##### Example\n *\n * ```javascript\n * var md = require('markdown-it')();\n *\n * md.core.ruler.push('my_rule', function replace(state) {\n * //...\n * });\n * ```\n **/\nRuler.prototype.push = function (ruleName, fn, options) {\n var opt = options || {};\n\n this.__rules__.push({\n name: ruleName,\n enabled: true,\n fn: fn,\n alt: opt.alt || []\n });\n\n this.__cache__ = null;\n};\n\n\n/**\n * Ruler.enable(list [, ignoreInvalid]) -> Array\n * - list (String|Array): list of rule names to enable.\n * - ignoreInvalid (Boolean): set `true` to ignore errors when rule not found.\n *\n * Enable rules with given names. If any rule name not found - throw Error.\n * Errors can be disabled by second param.\n *\n * Returns list of found rule names (if no exception happened).\n *\n * See also [[Ruler.disable]], [[Ruler.enableOnly]].\n **/\nRuler.prototype.enable = function (list, ignoreInvalid) {\n if (!Array.isArray(list)) { list = [ list ]; }\n\n var result = [];\n\n // Search by name and enable\n list.forEach(function (name) {\n var idx = this.__find__(name);\n\n if (idx < 0) {\n if (ignoreInvalid) { return; }\n throw new Error('Rules manager: invalid rule name ' + name);\n }\n this.__rules__[idx].enabled = true;\n result.push(name);\n }, this);\n\n this.__cache__ = null;\n return result;\n};\n\n\n/**\n * Ruler.enableOnly(list [, ignoreInvalid])\n * - list (String|Array): list of rule names to enable (whitelist).\n * - ignoreInvalid (Boolean): set `true` to ignore errors when rule not found.\n *\n * Enable rules with given names, and disable everything else. If any rule name\n * not found - throw Error. Errors can be disabled by second param.\n *\n * See also [[Ruler.disable]], [[Ruler.enable]].\n **/\nRuler.prototype.enableOnly = function (list, ignoreInvalid) {\n if (!Array.isArray(list)) { list = [ list ]; }\n\n this.__rules__.forEach(function (rule) { rule.enabled = false; });\n\n this.enable(list, ignoreInvalid);\n};\n\n\n/**\n * Ruler.disable(list [, ignoreInvalid]) -> Array\n * - list (String|Array): list of rule names to disable.\n * - ignoreInvalid (Boolean): set `true` to ignore errors when rule not found.\n *\n * Disable rules with given names. If any rule name not found - throw Error.\n * Errors can be disabled by second param.\n *\n * Returns list of found rule names (if no exception happened).\n *\n * See also [[Ruler.enable]], [[Ruler.enableOnly]].\n **/\nRuler.prototype.disable = function (list, ignoreInvalid) {\n if (!Array.isArray(list)) { list = [ list ]; }\n\n var result = [];\n\n // Search by name and disable\n list.forEach(function (name) {\n var idx = this.__find__(name);\n\n if (idx < 0) {\n if (ignoreInvalid) { return; }\n throw new Error('Rules manager: invalid rule name ' + name);\n }\n this.__rules__[idx].enabled = false;\n result.push(name);\n }, this);\n\n this.__cache__ = null;\n return result;\n};\n\n\n/**\n * Ruler.getRules(chainName) -> Array\n *\n * Return array of active functions (rules) for given chain name. It analyzes\n * rules configuration, compiles caches if not exists and returns result.\n *\n * Default chain name is `''` (empty string). It can't be skipped. That's\n * done intentionally, to keep signature monomorphic for high speed.\n **/\nRuler.prototype.getRules = function (chainName) {\n if (this.__cache__ === null) {\n this.__compile__();\n }\n\n // Chain can be empty, if rules disabled. But we still have to return Array.\n return this.__cache__[chainName] || [];\n};\n\nmodule.exports = Ruler;\n\n\n/***/ }),\n/* 144 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n// Token class\n\n\n\n\n/**\n * class Token\n **/\n\n/**\n * new Token(type, tag, nesting)\n *\n * Create new token and fill passed properties.\n **/\nfunction Token(type, tag, nesting) {\n /**\n * Token#type -> String\n *\n * Type of the token (string, e.g. \"paragraph_open\")\n **/\n this.type = type;\n\n /**\n * Token#tag -> String\n *\n * html tag name, e.g. \"p\"\n **/\n this.tag = tag;\n\n /**\n * Token#attrs -> Array\n *\n * Html attributes. Format: `[ [ name1, value1 ], [ name2, value2 ] ]`\n **/\n this.attrs = null;\n\n /**\n * Token#map -> Array\n *\n * Source map info. Format: `[ line_begin, line_end ]`\n **/\n this.map = null;\n\n /**\n * Token#nesting -> Number\n *\n * Level change (number in {-1, 0, 1} set), where:\n *\n * - `1` means the tag is opening\n * - `0` means the tag is self-closing\n * - `-1` means the tag is closing\n **/\n this.nesting = nesting;\n\n /**\n * Token#level -> Number\n *\n * nesting level, the same as `state.level`\n **/\n this.level = 0;\n\n /**\n * Token#children -> Array\n *\n * An array of child nodes (inline and img tokens)\n **/\n this.children = null;\n\n /**\n * Token#content -> String\n *\n * In a case of self-closing tag (code, html, fence, etc.),\n * it has contents of this tag.\n **/\n this.content = '';\n\n /**\n * Token#markup -> String\n *\n * '*' or '_' for emphasis, fence string for fence, etc.\n **/\n this.markup = '';\n\n /**\n * Token#info -> String\n *\n * fence infostring\n **/\n this.info = '';\n\n /**\n * Token#meta -> Object\n *\n * A place for plugins to store an arbitrary data\n **/\n this.meta = null;\n\n /**\n * Token#block -> Boolean\n *\n * True for block-level tokens, false for inline tokens.\n * Used in renderer to calculate line breaks\n **/\n this.block = false;\n\n /**\n * Token#hidden -> Boolean\n *\n * If it's true, ignore this element when rendering. Used for tight lists\n * to hide paragraphs.\n **/\n this.hidden = false;\n}\n\n\n/**\n * Token.attrIndex(name) -> Number\n *\n * Search attribute index by name.\n **/\nToken.prototype.attrIndex = function attrIndex(name) {\n var attrs, i, len;\n\n if (!this.attrs) { return -1; }\n\n attrs = this.attrs;\n\n for (i = 0, len = attrs.length; i < len; i++) {\n if (attrs[i][0] === name) { return i; }\n }\n return -1;\n};\n\n\n/**\n * Token.attrPush(attrData)\n *\n * Add `[ name, value ]` attribute to list. Init attrs if necessary\n **/\nToken.prototype.attrPush = function attrPush(attrData) {\n if (this.attrs) {\n this.attrs.push(attrData);\n } else {\n this.attrs = [ attrData ];\n }\n};\n\n\n/**\n * Token.attrSet(name, value)\n *\n * Set `name` attribute to `value`. Override old value if exists.\n **/\nToken.prototype.attrSet = function attrSet(name, value) {\n var idx = this.attrIndex(name),\n attrData = [ name, value ];\n\n if (idx < 0) {\n this.attrPush(attrData);\n } else {\n this.attrs[idx] = attrData;\n }\n};\n\n\n/**\n * Token.attrGet(name)\n *\n * Get the value of attribute `name`, or null if it does not exist.\n **/\nToken.prototype.attrGet = function attrGet(name) {\n var idx = this.attrIndex(name), value = null;\n if (idx >= 0) {\n value = this.attrs[idx][1];\n }\n return value;\n};\n\n\n/**\n * Token.attrJoin(name, value)\n *\n * Join value to existing attribute via space. Or create new attribute if not\n * exists. Useful to operate with token classes.\n **/\nToken.prototype.attrJoin = function attrJoin(name, value) {\n var idx = this.attrIndex(name);\n\n if (idx < 0) {\n this.attrPush([ name, value ]);\n } else {\n this.attrs[idx][1] = this.attrs[idx][1] + ' ' + value;\n }\n};\n\n\nmodule.exports = Token;\n\n\n/***/ }),\n/* 145 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_object_assign__ = __webpack_require__(53);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_object_assign___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_object_assign__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_core_js_get_iterator__ = __webpack_require__(146);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_core_js_get_iterator___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_core_js_get_iterator__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__services_configManager__ = __webpack_require__(16);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_vue_markdown__ = __webpack_require__(163);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_vue_markdown___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_vue_markdown__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__components_Breadcrumb__ = __webpack_require__(263);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_axios__ = __webpack_require__(57);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_axios___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_axios__);\n\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = ({\n components: {\n VueMarkdown: __WEBPACK_IMPORTED_MODULE_3_vue_markdown___default.a,\n Breadcrumb: __WEBPACK_IMPORTED_MODULE_4__components_Breadcrumb__[\"a\" /* default */]\n },\n data: function data() {\n return {\n markdown: '',\n lastModified: '',\n pageConfig: {},\n tocItems: __WEBPACK_IMPORTED_MODULE_2__services_configManager__[\"a\" /* default */].getPages(),\n isActive: false,\n container: null,\n initialScroll: false,\n isCommentOpen: false,\n comment: '',\n likes: 0,\n dislikes: 0,\n topics: null\n };\n },\n mounted: function mounted() {\n var _this = this;\n\n this.initialize(this.$router.currentRoute.path);\n setTimeout(function () {\n _this.scrollTo(_this.$route.hash);\n }, 150);\n\n this.container = document.querySelector('main > .container');\n if (this.container) {\n this.container.addEventListener('scroll', function (event) {});\n }\n console.log('this.container', this.container);\n setTimeout(function () {\n var iframes = document.querySelectorAll('iframe');\n console.log('iframes', iframes);\n var _iteratorNormalCompletion = true;\n var _didIteratorError = false;\n var _iteratorError = undefined;\n\n try {\n for (var _iterator = __WEBPACK_IMPORTED_MODULE_1_babel_runtime_core_js_get_iterator___default()(iframes), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\n var iframe = _step.value;\n\n iframe.addEventListener('load', function () {\n console.log('iframe LOADED');\n });\n console.log('iframe', iframe);\n }\n } catch (err) {\n _didIteratorError = true;\n _iteratorError = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion && _iterator.return) {\n _iterator.return();\n }\n } finally {\n if (_didIteratorError) {\n throw _iteratorError;\n }\n }\n }\n }, 150);\n },\n\n watch: {\n '$route': function $route(to, from) {\n var _this2 = this;\n\n if (to.path !== from.path) {\n this.pageConfig = to.meta;\n this.initialize();\n } else {\n setTimeout(function () {\n if (to.hash) {\n _this2.scrollTo(to.hash);\n console.log('to.hash', to.hash);\n if (to.hash.toLowerCase() === '#toc') {\n console.log('this.$route', _this2.$route);\n _this2.$router.push({ path: to.path });\n // this.$route.push\n }\n }\n }, 10);\n }\n }\n },\n methods: {\n searchTopic: function searchTopic(topic) {\n var filter = 'topic:' + topic;\n var query = __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_object_assign___default()({}, this.$route.query, { search: filter });\n this.$router.push({ query: query });\n },\n onLoadIFrame: function onLoadIFrame(event) {\n console.log('onload iframe', event);\n },\n getLikes: function getLikes() {\n /*\n let route = this.$router.currentRoute.path\n axios.post(`https://merlin-playbook-api-dev.mybluemix.net/likes`, {\n route\n }).then(response => {\n this.likes = response.data.likes\n })\n */\n },\n getDislikes: function getDislikes() {\n /*\n let route = this.$router.currentRoute.path\n axios.post(`https://merlin-playbook-api-dev.mybluemix.net/dislikes`, {\n route\n }).then(response => {\n this.dislikes = response.data.dislikes\n })\n */\n },\n\n /**\n * initialize - called whenever the DefaultPageRenderer needs to re-initialize to render a specific page\n */\n initialize: function initialize(path) {\n var _this3 = this;\n\n this.topics = null;\n if (!this.pageConfig.name) {\n var currentPath = this.$router.currentRoute.path;\n this.pageConfig = __WEBPACK_IMPORTED_MODULE_2__services_configManager__[\"a\" /* default */].getMetaById(currentPath);\n }\n\n console.log('PAGECONFIG: ', this.topics);\n\n // post the visit to cloudant\n /*\n let route = this.$router.currentRoute.path\n axios.post(`https://merlin-playbook-api-dev.mybluemix.net/visit`, {\n route\n }).then(response => {\n console.log('response', response)\n })\n */\n\n this.getLikes();\n this.getDislikes();\n\n // load the markdown resource from its static resources\n this.markdown = '';\n if (this.pageConfig.markdown !== undefined) {\n var pathName = window.location.pathname;\n var _path = '' + pathName.substring(0, pathName.length - 1) + this.pageConfig.markdown;\n this.topics = this.pageConfig.topics;\n var config = { headers: { 'Cache-Control': 'no-cache' } };\n __WEBPACK_IMPORTED_MODULE_5_axios___default.a.get(_path, config).then(function (response) {\n _this3.lastModified = response.headers['last-modified'];\n console.log(_this3.lastModified);\n _this3.markdown = response.data;\n });\n }\n },\n routeTo: function routeTo(pRouteTo) {\n console.log('expects me to route to ', pRouteTo);\n },\n handleScroll: function handleScroll(event) {\n if (event.target.scrollTop >= 155) {\n this.isActive = true;\n } else {\n this.isActive = false;\n }\n },\n scrollTo: function scrollTo(hash) {\n if (hash) {\n var target = document.querySelector('.content ' + hash.toLowerCase());\n if (target) {\n target.scrollIntoView(true);\n this.initialScroll = true;\n }\n } else {\n document.querySelector('main > .container').scrollTo(0, 0);\n this.initialScroll = true;\n }\n }\n }\n});\n\n/***/ }),\n/* 146 */\n/***/ (function(module, exports, __webpack_require__) {\n\nmodule.exports = { \"default\": __webpack_require__(161), __esModule: true };\n\n/***/ }),\n/* 147 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n// HTML5 entities map: { name -> utf16string }\n//\n\n\n/*eslint quotes:0*/\nmodule.exports = __webpack_require__(170);\n\n\n/***/ }),\n/* 148 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\n\nmodule.exports.encode = __webpack_require__(171);\nmodule.exports.decode = __webpack_require__(172);\nmodule.exports.format = __webpack_require__(173);\nmodule.exports.parse = __webpack_require__(174);\n\n\n/***/ }),\n/* 149 */\n/***/ (function(module, exports) {\n\nmodule.exports=/[\\0-\\uD7FF\\uE000-\\uFFFF]|[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[\\uD800-\\uDBFF](?![\\uDC00-\\uDFFF])|(?:[^\\uD800-\\uDBFF]|^)[\\uDC00-\\uDFFF]/\n\n/***/ }),\n/* 150 */\n/***/ (function(module, exports) {\n\nmodule.exports=/[\\0-\\x1F\\x7F-\\x9F]/\n\n/***/ }),\n/* 151 */\n/***/ (function(module, exports) {\n\nmodule.exports=/[ \\xA0\\u1680\\u2000-\\u200A\\u202F\\u205F\\u3000]/\n\n/***/ }),\n/* 152 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n// Regexps to match html elements\n\n\n\nvar attr_name = '[a-zA-Z_:][a-zA-Z0-9:._-]*';\n\nvar unquoted = '[^\"\\'=<>`\\\\x00-\\\\x20]+';\nvar single_quoted = \"'[^']*'\";\nvar double_quoted = '\"[^\"]*\"';\n\nvar attr_value = '(?:' + unquoted + '|' + single_quoted + '|' + double_quoted + ')';\n\nvar attribute = '(?:\\\\s+' + attr_name + '(?:\\\\s*=\\\\s*' + attr_value + ')?)';\n\nvar open_tag = '<[A-Za-z][A-Za-z0-9\\\\-]*' + attribute + '*\\\\s*\\\\/?>';\n\nvar close_tag = '<\\\\/[A-Za-z][A-Za-z0-9\\\\-]*\\\\s*>';\nvar comment = '|';\nvar processing = '<[?].*?[?]>';\nvar declaration = ']*>';\nvar cdata = '';\n\nvar HTML_TAG_RE = new RegExp('^(?:' + open_tag + '|' + close_tag + '|' + comment +\n '|' + processing + '|' + declaration + '|' + cdata + ')');\nvar HTML_OPEN_CLOSE_TAG_RE = new RegExp('^(?:' + open_tag + '|' + close_tag + ')');\n\nmodule.exports.HTML_TAG_RE = HTML_TAG_RE;\nmodule.exports.HTML_OPEN_CLOSE_TAG_RE = HTML_OPEN_CLOSE_TAG_RE;\n\n\n/***/ }),\n/* 153 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n// ~~strike through~~\n//\n\n\n\n// Insert each marker as a separate text token, and add it to delimiter list\n//\nmodule.exports.tokenize = function strikethrough(state, silent) {\n var i, scanned, token, len, ch,\n start = state.pos,\n marker = state.src.charCodeAt(start);\n\n if (silent) { return false; }\n\n if (marker !== 0x7E/* ~ */) { return false; }\n\n scanned = state.scanDelims(state.pos, true);\n len = scanned.length;\n ch = String.fromCharCode(marker);\n\n if (len < 2) { return false; }\n\n if (len % 2) {\n token = state.push('text', '', 0);\n token.content = ch;\n len--;\n }\n\n for (i = 0; i < len; i += 2) {\n token = state.push('text', '', 0);\n token.content = ch + ch;\n\n state.delimiters.push({\n marker: marker,\n jump: i,\n token: state.tokens.length - 1,\n level: state.level,\n end: -1,\n open: scanned.can_open,\n close: scanned.can_close\n });\n }\n\n state.pos += scanned.length;\n\n return true;\n};\n\n\n// Walk through delimiter list and replace text tokens with tags\n//\nmodule.exports.postProcess = function strikethrough(state) {\n var i, j,\n startDelim,\n endDelim,\n token,\n loneMarkers = [],\n delimiters = state.delimiters,\n max = state.delimiters.length;\n\n for (i = 0; i < max; i++) {\n startDelim = delimiters[i];\n\n if (startDelim.marker !== 0x7E/* ~ */) {\n continue;\n }\n\n if (startDelim.end === -1) {\n continue;\n }\n\n endDelim = delimiters[startDelim.end];\n\n token = state.tokens[startDelim.token];\n token.type = 's_open';\n token.tag = 's';\n token.nesting = 1;\n token.markup = '~~';\n token.content = '';\n\n token = state.tokens[endDelim.token];\n token.type = 's_close';\n token.tag = 's';\n token.nesting = -1;\n token.markup = '~~';\n token.content = '';\n\n if (state.tokens[endDelim.token - 1].type === 'text' &&\n state.tokens[endDelim.token - 1].content === '~') {\n\n loneMarkers.push(endDelim.token - 1);\n }\n }\n\n // If a marker sequence has an odd number of characters, it's splitted\n // like this: `~~~~~` -> `~` + `~~` + `~~`, leaving one marker at the\n // start of the sequence.\n //\n // So, we have to move all those markers after subsequent s_close tags.\n //\n while (loneMarkers.length) {\n i = loneMarkers.pop();\n j = i + 1;\n\n while (j < state.tokens.length && state.tokens[j].type === 's_close') {\n j++;\n }\n\n j--;\n\n if (i !== j) {\n token = state.tokens[j];\n state.tokens[j] = state.tokens[i];\n state.tokens[i] = token;\n }\n }\n};\n\n\n/***/ }),\n/* 154 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n// Process *this* and _that_\n//\n\n\n\n// Insert each marker as a separate text token, and add it to delimiter list\n//\nmodule.exports.tokenize = function emphasis(state, silent) {\n var i, scanned, token,\n start = state.pos,\n marker = state.src.charCodeAt(start);\n\n if (silent) { return false; }\n\n if (marker !== 0x5F /* _ */ && marker !== 0x2A /* * */) { return false; }\n\n scanned = state.scanDelims(state.pos, marker === 0x2A);\n\n for (i = 0; i < scanned.length; i++) {\n token = state.push('text', '', 0);\n token.content = String.fromCharCode(marker);\n\n state.delimiters.push({\n // Char code of the starting marker (number).\n //\n marker: marker,\n\n // An amount of characters before this one that's equivalent to\n // current one. In plain English: if this delimiter does not open\n // an emphasis, neither do previous `jump` characters.\n //\n // Used to skip sequences like \"*****\" in one step, for 1st asterisk\n // value will be 0, for 2nd it's 1 and so on.\n //\n jump: i,\n\n // A position of the token this delimiter corresponds to.\n //\n token: state.tokens.length - 1,\n\n // Token level.\n //\n level: state.level,\n\n // If this delimiter is matched as a valid opener, `end` will be\n // equal to its position, otherwise it's `-1`.\n //\n end: -1,\n\n // Boolean flags that determine if this delimiter could open or close\n // an emphasis.\n //\n open: scanned.can_open,\n close: scanned.can_close\n });\n }\n\n state.pos += scanned.length;\n\n return true;\n};\n\n\n// Walk through delimiter list and replace text tokens with tags\n//\nmodule.exports.postProcess = function emphasis(state) {\n var i,\n startDelim,\n endDelim,\n token,\n ch,\n isStrong,\n delimiters = state.delimiters,\n max = state.delimiters.length;\n\n for (i = 0; i < max; i++) {\n startDelim = delimiters[i];\n\n if (startDelim.marker !== 0x5F/* _ */ && startDelim.marker !== 0x2A/* * */) {\n continue;\n }\n\n // Process only opening markers\n if (startDelim.end === -1) {\n continue;\n }\n\n endDelim = delimiters[startDelim.end];\n\n // If the next delimiter has the same marker and is adjacent to this one,\n // merge those into one strong delimiter.\n //\n // `whatever` -> `whatever`\n //\n isStrong = i + 1 < max &&\n delimiters[i + 1].end === startDelim.end - 1 &&\n delimiters[i + 1].token === startDelim.token + 1 &&\n delimiters[startDelim.end - 1].token === endDelim.token - 1 &&\n delimiters[i + 1].marker === startDelim.marker;\n\n ch = String.fromCharCode(startDelim.marker);\n\n token = state.tokens[startDelim.token];\n token.type = isStrong ? 'strong_open' : 'em_open';\n token.tag = isStrong ? 'strong' : 'em';\n token.nesting = 1;\n token.markup = isStrong ? ch + ch : ch;\n token.content = '';\n\n token = state.tokens[endDelim.token];\n token.type = isStrong ? 'strong_close' : 'em_close';\n token.tag = isStrong ? 'strong' : 'em';\n token.nesting = -1;\n token.markup = isStrong ? ch + ch : ch;\n token.content = '';\n\n if (isStrong) {\n state.tokens[delimiters[i + 1].token].content = '';\n state.tokens[delimiters[startDelim.end - 1].token].content = '';\n i++;\n }\n }\n};\n\n\n/***/ }),\n/* 155 */\n/***/ (function(module, exports) {\n\n/**\n * This is a module for storing settings passed into KaTeX. It correctly handles\n * default settings.\n */\n\n/**\n * Helper function for getting a default value if the value is undefined\n */\nfunction get(option, defaultValue) {\n return option === undefined ? defaultValue : option;\n}\n\n/**\n * The main Settings object\n *\n * The current options stored are:\n * - displayMode: Whether the expression should be typeset by default in\n * textstyle or displaystyle (default false)\n */\nfunction Settings(options) {\n // allow null options\n options = options || {};\n this.displayMode = get(options.displayMode, false);\n this.throwOnError = get(options.throwOnError, true);\n this.errorColor = get(options.errorColor, \"#cc0000\");\n}\n\nmodule.exports = Settings;\n\n\n/***/ }),\n/* 156 */\n/***/ (function(module, exports, __webpack_require__) {\n\n/**\n * These objects store the data about the DOM nodes we create, as well as some\n * extra data. They can then be transformed into real DOM nodes with the\n * `toNode` function or HTML markup using `toMarkup`. They are useful for both\n * storing extra properties on the nodes, as well as providing a way to easily\n * work with the DOM.\n *\n * Similar functions for working with MathML nodes exist in mathMLTree.js.\n */\n\nvar utils = __webpack_require__(133);\n\n/**\n * Create an HTML className based on a list of classes. In addition to joining\n * with spaces, we also remove null or empty classes.\n */\nvar createClass = function(classes) {\n classes = classes.slice();\n for (var i = classes.length - 1; i >= 0; i--) {\n if (!classes[i]) {\n classes.splice(i, 1);\n }\n }\n\n return classes.join(\" \");\n};\n\n/**\n * This node represents a span node, with a className, a list of children, and\n * an inline style. It also contains information about its height, depth, and\n * maxFontSize.\n */\nfunction span(classes, children, height, depth, maxFontSize, style) {\n this.classes = classes || [];\n this.children = children || [];\n this.height = height || 0;\n this.depth = depth || 0;\n this.maxFontSize = maxFontSize || 0;\n this.style = style || {};\n this.attributes = {};\n}\n\n/**\n * Sets an arbitrary attribute on the span. Warning: use this wisely. Not all\n * browsers support attributes the same, and having too many custom attributes\n * is probably bad.\n */\nspan.prototype.setAttribute = function(attribute, value) {\n this.attributes[attribute] = value;\n};\n\n/**\n * Convert the span into an HTML node\n */\nspan.prototype.toNode = function() {\n var span = document.createElement(\"span\");\n\n // Apply the class\n span.className = createClass(this.classes);\n\n // Apply inline styles\n for (var style in this.style) {\n if (Object.prototype.hasOwnProperty.call(this.style, style)) {\n span.style[style] = this.style[style];\n }\n }\n\n // Apply attributes\n for (var attr in this.attributes) {\n if (Object.prototype.hasOwnProperty.call(this.attributes, attr)) {\n span.setAttribute(attr, this.attributes[attr]);\n }\n }\n\n // Append the children, also as HTML nodes\n for (var i = 0; i < this.children.length; i++) {\n span.appendChild(this.children[i].toNode());\n }\n\n return span;\n};\n\n/**\n * Convert the span into an HTML markup string\n */\nspan.prototype.toMarkup = function() {\n var markup = \"\";\n\n // Add the markup of the children, also as markup\n for (var i = 0; i < this.children.length; i++) {\n markup += this.children[i].toMarkup();\n }\n\n markup += \"\";\n\n return markup;\n};\n\n/**\n * This node represents a document fragment, which contains elements, but when\n * placed into the DOM doesn't have any representation itself. Thus, it only\n * contains children and doesn't have any HTML properties. It also keeps track\n * of a height, depth, and maxFontSize.\n */\nfunction documentFragment(children, height, depth, maxFontSize) {\n this.children = children || [];\n this.height = height || 0;\n this.depth = depth || 0;\n this.maxFontSize = maxFontSize || 0;\n}\n\n/**\n * Convert the fragment into a node\n */\ndocumentFragment.prototype.toNode = function() {\n // Create a fragment\n var frag = document.createDocumentFragment();\n\n // Append the children\n for (var i = 0; i < this.children.length; i++) {\n frag.appendChild(this.children[i].toNode());\n }\n\n return frag;\n};\n\n/**\n * Convert the fragment into HTML markup\n */\ndocumentFragment.prototype.toMarkup = function() {\n var markup = \"\";\n\n // Simply concatenate the markup for the children together\n for (var i = 0; i < this.children.length; i++) {\n markup += this.children[i].toMarkup();\n }\n\n return markup;\n};\n\n/**\n * A symbol node contains information about a single symbol. It either renders\n * to a single text node, or a span with a single text node in it, depending on\n * whether it has CSS classes, styles, or needs italic correction.\n */\nfunction symbolNode(value, height, depth, italic, skew, classes, style) {\n this.value = value || \"\";\n this.height = height || 0;\n this.depth = depth || 0;\n this.italic = italic || 0;\n this.skew = skew || 0;\n this.classes = classes || [];\n this.style = style || {};\n this.maxFontSize = 0;\n}\n\n/**\n * Creates a text node or span from a symbol node. Note that a span is only\n * created if it is needed.\n */\nsymbolNode.prototype.toNode = function() {\n var node = document.createTextNode(this.value);\n var span = null;\n\n if (this.italic > 0) {\n span = document.createElement(\"span\");\n span.style.marginRight = this.italic + \"em\";\n }\n\n if (this.classes.length > 0) {\n span = span || document.createElement(\"span\");\n span.className = createClass(this.classes);\n }\n\n for (var style in this.style) {\n if (this.style.hasOwnProperty(style)) {\n span = span || document.createElement(\"span\");\n span.style[style] = this.style[style];\n }\n }\n\n if (span) {\n span.appendChild(node);\n return span;\n } else {\n return node;\n }\n};\n\n/**\n * Creates markup for a symbol node.\n */\nsymbolNode.prototype.toMarkup = function() {\n // TODO(alpert): More duplication than I'd like from\n // span.prototype.toMarkup and symbolNode.prototype.toNode...\n var needsSpan = false;\n\n var markup = \" 0) {\n styles += \"margin-right:\" + this.italic + \"em;\";\n }\n for (var style in this.style) {\n if (this.style.hasOwnProperty(style)) {\n styles += utils.hyphenate(style) + \":\" + this.style[style] + \";\";\n }\n }\n\n if (styles) {\n needsSpan = true;\n markup += \" style=\\\"\" + utils.escape(styles) + \"\\\"\";\n }\n\n var escaped = utils.escape(this.value);\n if (needsSpan) {\n markup += \">\";\n markup += escaped;\n markup += \"\";\n return markup;\n } else {\n return escaped;\n }\n};\n\nmodule.exports = {\n span: span,\n documentFragment: documentFragment,\n symbolNode: symbolNode,\n};\n\n\n/***/ }),\n/* 157 */\n/***/ (function(module, exports) {\n\n/**\n * The resulting parse tree nodes of the parse tree.\n */\nfunction ParseNode(type, value, mode) {\n this.type = type;\n this.value = value;\n this.mode = mode;\n}\n\nmodule.exports = {\n ParseNode: ParseNode,\n};\n\n\n\n/***/ }),\n/* 158 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__services_configManager__ = __webpack_require__(16);\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = ({\n name: 'Breadcrumb',\n data: function data() {\n return {\n breadcrumbList: []\n };\n },\n mounted: function mounted() {\n this.updateList();\n },\n\n watch: {\n '$route': function $route() {\n this.updateList();\n }\n },\n methods: {\n routeTo: function routeTo(targetPath) {\n // console.log('shall route to ', targetPath)\n this.$router.push(targetPath);\n // if (this.breadcrumbList[pRouteTo].link) this.$router.push(this.breadcrumbList[pRouteTo].link)\n },\n updateList: function updateList() {\n var currentPath = this.$router.currentRoute.path;\n this.pageConfig = __WEBPACK_IMPORTED_MODULE_0__services_configManager__[\"a\" /* default */].getMetaById(currentPath);\n\n // calculate the breadcrumb\n // console.log('BreadCrumb ', JSON.stringify(this.pageConfig.breadCrumb))\n this.breadcrumbList = this.pageConfig.breadCrumb;\n }\n }\n});\n\n/***/ }),\n/* 159 */\n/***/ (function(module, exports, __webpack_require__) {\n\n// style-loader: Adds some css to the DOM by adding a \n\n\n\n// WEBPACK FOOTER //\n// src/views/DefaultPageRenderer.vue","module.exports = { \"default\": require(\"core-js/library/fn/get-iterator\"), __esModule: true };\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/babel-runtime/core-js/get-iterator.js\n// module id = 146\n// module chunks = 0","// HTML5 entities map: { name -> utf16string }\n//\n'use strict';\n\n/*eslint quotes:0*/\nmodule.exports = require('entities/maps/entities.json');\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/markdown-it/lib/common/entities.js\n// module id = 147\n// module chunks = 0","'use strict';\n\n\nmodule.exports.encode = require('./encode');\nmodule.exports.decode = require('./decode');\nmodule.exports.format = require('./format');\nmodule.exports.parse = require('./parse');\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/mdurl/index.js\n// module id = 148\n// module chunks = 0","module.exports=/[\\0-\\uD7FF\\uE000-\\uFFFF]|[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[\\uD800-\\uDBFF](?![\\uDC00-\\uDFFF])|(?:[^\\uD800-\\uDBFF]|^)[\\uDC00-\\uDFFF]/\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/uc.micro/properties/Any/regex.js\n// module id = 149\n// module chunks = 0","module.exports=/[\\0-\\x1F\\x7F-\\x9F]/\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/uc.micro/categories/Cc/regex.js\n// module id = 150\n// module chunks = 0","module.exports=/[ \\xA0\\u1680\\u2000-\\u200A\\u202F\\u205F\\u3000]/\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/uc.micro/categories/Z/regex.js\n// module id = 151\n// module chunks = 0","// Regexps to match html elements\n\n'use strict';\n\nvar attr_name = '[a-zA-Z_:][a-zA-Z0-9:._-]*';\n\nvar unquoted = '[^\"\\'=<>`\\\\x00-\\\\x20]+';\nvar single_quoted = \"'[^']*'\";\nvar double_quoted = '\"[^\"]*\"';\n\nvar attr_value = '(?:' + unquoted + '|' + single_quoted + '|' + double_quoted + ')';\n\nvar attribute = '(?:\\\\s+' + attr_name + '(?:\\\\s*=\\\\s*' + attr_value + ')?)';\n\nvar open_tag = '<[A-Za-z][A-Za-z0-9\\\\-]*' + attribute + '*\\\\s*\\\\/?>';\n\nvar close_tag = '<\\\\/[A-Za-z][A-Za-z0-9\\\\-]*\\\\s*>';\nvar comment = '|';\nvar processing = '<[?].*?[?]>';\nvar declaration = ']*>';\nvar cdata = '';\n\nvar HTML_TAG_RE = new RegExp('^(?:' + open_tag + '|' + close_tag + '|' + comment +\n '|' + processing + '|' + declaration + '|' + cdata + ')');\nvar HTML_OPEN_CLOSE_TAG_RE = new RegExp('^(?:' + open_tag + '|' + close_tag + ')');\n\nmodule.exports.HTML_TAG_RE = HTML_TAG_RE;\nmodule.exports.HTML_OPEN_CLOSE_TAG_RE = HTML_OPEN_CLOSE_TAG_RE;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/markdown-it/lib/common/html_re.js\n// module id = 152\n// module chunks = 0","// ~~strike through~~\n//\n'use strict';\n\n\n// Insert each marker as a separate text token, and add it to delimiter list\n//\nmodule.exports.tokenize = function strikethrough(state, silent) {\n var i, scanned, token, len, ch,\n start = state.pos,\n marker = state.src.charCodeAt(start);\n\n if (silent) { return false; }\n\n if (marker !== 0x7E/* ~ */) { return false; }\n\n scanned = state.scanDelims(state.pos, true);\n len = scanned.length;\n ch = String.fromCharCode(marker);\n\n if (len < 2) { return false; }\n\n if (len % 2) {\n token = state.push('text', '', 0);\n token.content = ch;\n len--;\n }\n\n for (i = 0; i < len; i += 2) {\n token = state.push('text', '', 0);\n token.content = ch + ch;\n\n state.delimiters.push({\n marker: marker,\n jump: i,\n token: state.tokens.length - 1,\n level: state.level,\n end: -1,\n open: scanned.can_open,\n close: scanned.can_close\n });\n }\n\n state.pos += scanned.length;\n\n return true;\n};\n\n\n// Walk through delimiter list and replace text tokens with tags\n//\nmodule.exports.postProcess = function strikethrough(state) {\n var i, j,\n startDelim,\n endDelim,\n token,\n loneMarkers = [],\n delimiters = state.delimiters,\n max = state.delimiters.length;\n\n for (i = 0; i < max; i++) {\n startDelim = delimiters[i];\n\n if (startDelim.marker !== 0x7E/* ~ */) {\n continue;\n }\n\n if (startDelim.end === -1) {\n continue;\n }\n\n endDelim = delimiters[startDelim.end];\n\n token = state.tokens[startDelim.token];\n token.type = 's_open';\n token.tag = 's';\n token.nesting = 1;\n token.markup = '~~';\n token.content = '';\n\n token = state.tokens[endDelim.token];\n token.type = 's_close';\n token.tag = 's';\n token.nesting = -1;\n token.markup = '~~';\n token.content = '';\n\n if (state.tokens[endDelim.token - 1].type === 'text' &&\n state.tokens[endDelim.token - 1].content === '~') {\n\n loneMarkers.push(endDelim.token - 1);\n }\n }\n\n // If a marker sequence has an odd number of characters, it's splitted\n // like this: `~~~~~` -> `~` + `~~` + `~~`, leaving one marker at the\n // start of the sequence.\n //\n // So, we have to move all those markers after subsequent s_close tags.\n //\n while (loneMarkers.length) {\n i = loneMarkers.pop();\n j = i + 1;\n\n while (j < state.tokens.length && state.tokens[j].type === 's_close') {\n j++;\n }\n\n j--;\n\n if (i !== j) {\n token = state.tokens[j];\n state.tokens[j] = state.tokens[i];\n state.tokens[i] = token;\n }\n }\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/markdown-it/lib/rules_inline/strikethrough.js\n// module id = 153\n// module chunks = 0","// Process *this* and _that_\n//\n'use strict';\n\n\n// Insert each marker as a separate text token, and add it to delimiter list\n//\nmodule.exports.tokenize = function emphasis(state, silent) {\n var i, scanned, token,\n start = state.pos,\n marker = state.src.charCodeAt(start);\n\n if (silent) { return false; }\n\n if (marker !== 0x5F /* _ */ && marker !== 0x2A /* * */) { return false; }\n\n scanned = state.scanDelims(state.pos, marker === 0x2A);\n\n for (i = 0; i < scanned.length; i++) {\n token = state.push('text', '', 0);\n token.content = String.fromCharCode(marker);\n\n state.delimiters.push({\n // Char code of the starting marker (number).\n //\n marker: marker,\n\n // An amount of characters before this one that's equivalent to\n // current one. In plain English: if this delimiter does not open\n // an emphasis, neither do previous `jump` characters.\n //\n // Used to skip sequences like \"*****\" in one step, for 1st asterisk\n // value will be 0, for 2nd it's 1 and so on.\n //\n jump: i,\n\n // A position of the token this delimiter corresponds to.\n //\n token: state.tokens.length - 1,\n\n // Token level.\n //\n level: state.level,\n\n // If this delimiter is matched as a valid opener, `end` will be\n // equal to its position, otherwise it's `-1`.\n //\n end: -1,\n\n // Boolean flags that determine if this delimiter could open or close\n // an emphasis.\n //\n open: scanned.can_open,\n close: scanned.can_close\n });\n }\n\n state.pos += scanned.length;\n\n return true;\n};\n\n\n// Walk through delimiter list and replace text tokens with tags\n//\nmodule.exports.postProcess = function emphasis(state) {\n var i,\n startDelim,\n endDelim,\n token,\n ch,\n isStrong,\n delimiters = state.delimiters,\n max = state.delimiters.length;\n\n for (i = 0; i < max; i++) {\n startDelim = delimiters[i];\n\n if (startDelim.marker !== 0x5F/* _ */ && startDelim.marker !== 0x2A/* * */) {\n continue;\n }\n\n // Process only opening markers\n if (startDelim.end === -1) {\n continue;\n }\n\n endDelim = delimiters[startDelim.end];\n\n // If the next delimiter has the same marker and is adjacent to this one,\n // merge those into one strong delimiter.\n //\n // `whatever` -> `whatever`\n //\n isStrong = i + 1 < max &&\n delimiters[i + 1].end === startDelim.end - 1 &&\n delimiters[i + 1].token === startDelim.token + 1 &&\n delimiters[startDelim.end - 1].token === endDelim.token - 1 &&\n delimiters[i + 1].marker === startDelim.marker;\n\n ch = String.fromCharCode(startDelim.marker);\n\n token = state.tokens[startDelim.token];\n token.type = isStrong ? 'strong_open' : 'em_open';\n token.tag = isStrong ? 'strong' : 'em';\n token.nesting = 1;\n token.markup = isStrong ? ch + ch : ch;\n token.content = '';\n\n token = state.tokens[endDelim.token];\n token.type = isStrong ? 'strong_close' : 'em_close';\n token.tag = isStrong ? 'strong' : 'em';\n token.nesting = -1;\n token.markup = isStrong ? ch + ch : ch;\n token.content = '';\n\n if (isStrong) {\n state.tokens[delimiters[i + 1].token].content = '';\n state.tokens[delimiters[startDelim.end - 1].token].content = '';\n i++;\n }\n }\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/markdown-it/lib/rules_inline/emphasis.js\n// module id = 154\n// module chunks = 0","/**\n * This is a module for storing settings passed into KaTeX. It correctly handles\n * default settings.\n */\n\n/**\n * Helper function for getting a default value if the value is undefined\n */\nfunction get(option, defaultValue) {\n return option === undefined ? defaultValue : option;\n}\n\n/**\n * The main Settings object\n *\n * The current options stored are:\n * - displayMode: Whether the expression should be typeset by default in\n * textstyle or displaystyle (default false)\n */\nfunction Settings(options) {\n // allow null options\n options = options || {};\n this.displayMode = get(options.displayMode, false);\n this.throwOnError = get(options.throwOnError, true);\n this.errorColor = get(options.errorColor, \"#cc0000\");\n}\n\nmodule.exports = Settings;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/katex/src/Settings.js\n// module id = 155\n// module chunks = 0","/**\n * These objects store the data about the DOM nodes we create, as well as some\n * extra data. They can then be transformed into real DOM nodes with the\n * `toNode` function or HTML markup using `toMarkup`. They are useful for both\n * storing extra properties on the nodes, as well as providing a way to easily\n * work with the DOM.\n *\n * Similar functions for working with MathML nodes exist in mathMLTree.js.\n */\n\nvar utils = require(\"./utils\");\n\n/**\n * Create an HTML className based on a list of classes. In addition to joining\n * with spaces, we also remove null or empty classes.\n */\nvar createClass = function(classes) {\n classes = classes.slice();\n for (var i = classes.length - 1; i >= 0; i--) {\n if (!classes[i]) {\n classes.splice(i, 1);\n }\n }\n\n return classes.join(\" \");\n};\n\n/**\n * This node represents a span node, with a className, a list of children, and\n * an inline style. It also contains information about its height, depth, and\n * maxFontSize.\n */\nfunction span(classes, children, height, depth, maxFontSize, style) {\n this.classes = classes || [];\n this.children = children || [];\n this.height = height || 0;\n this.depth = depth || 0;\n this.maxFontSize = maxFontSize || 0;\n this.style = style || {};\n this.attributes = {};\n}\n\n/**\n * Sets an arbitrary attribute on the span. Warning: use this wisely. Not all\n * browsers support attributes the same, and having too many custom attributes\n * is probably bad.\n */\nspan.prototype.setAttribute = function(attribute, value) {\n this.attributes[attribute] = value;\n};\n\n/**\n * Convert the span into an HTML node\n */\nspan.prototype.toNode = function() {\n var span = document.createElement(\"span\");\n\n // Apply the class\n span.className = createClass(this.classes);\n\n // Apply inline styles\n for (var style in this.style) {\n if (Object.prototype.hasOwnProperty.call(this.style, style)) {\n span.style[style] = this.style[style];\n }\n }\n\n // Apply attributes\n for (var attr in this.attributes) {\n if (Object.prototype.hasOwnProperty.call(this.attributes, attr)) {\n span.setAttribute(attr, this.attributes[attr]);\n }\n }\n\n // Append the children, also as HTML nodes\n for (var i = 0; i < this.children.length; i++) {\n span.appendChild(this.children[i].toNode());\n }\n\n return span;\n};\n\n/**\n * Convert the span into an HTML markup string\n */\nspan.prototype.toMarkup = function() {\n var markup = \"\";\n\n // Add the markup of the children, also as markup\n for (var i = 0; i < this.children.length; i++) {\n markup += this.children[i].toMarkup();\n }\n\n markup += \"\";\n\n return markup;\n};\n\n/**\n * This node represents a document fragment, which contains elements, but when\n * placed into the DOM doesn't have any representation itself. Thus, it only\n * contains children and doesn't have any HTML properties. It also keeps track\n * of a height, depth, and maxFontSize.\n */\nfunction documentFragment(children, height, depth, maxFontSize) {\n this.children = children || [];\n this.height = height || 0;\n this.depth = depth || 0;\n this.maxFontSize = maxFontSize || 0;\n}\n\n/**\n * Convert the fragment into a node\n */\ndocumentFragment.prototype.toNode = function() {\n // Create a fragment\n var frag = document.createDocumentFragment();\n\n // Append the children\n for (var i = 0; i < this.children.length; i++) {\n frag.appendChild(this.children[i].toNode());\n }\n\n return frag;\n};\n\n/**\n * Convert the fragment into HTML markup\n */\ndocumentFragment.prototype.toMarkup = function() {\n var markup = \"\";\n\n // Simply concatenate the markup for the children together\n for (var i = 0; i < this.children.length; i++) {\n markup += this.children[i].toMarkup();\n }\n\n return markup;\n};\n\n/**\n * A symbol node contains information about a single symbol. It either renders\n * to a single text node, or a span with a single text node in it, depending on\n * whether it has CSS classes, styles, or needs italic correction.\n */\nfunction symbolNode(value, height, depth, italic, skew, classes, style) {\n this.value = value || \"\";\n this.height = height || 0;\n this.depth = depth || 0;\n this.italic = italic || 0;\n this.skew = skew || 0;\n this.classes = classes || [];\n this.style = style || {};\n this.maxFontSize = 0;\n}\n\n/**\n * Creates a text node or span from a symbol node. Note that a span is only\n * created if it is needed.\n */\nsymbolNode.prototype.toNode = function() {\n var node = document.createTextNode(this.value);\n var span = null;\n\n if (this.italic > 0) {\n span = document.createElement(\"span\");\n span.style.marginRight = this.italic + \"em\";\n }\n\n if (this.classes.length > 0) {\n span = span || document.createElement(\"span\");\n span.className = createClass(this.classes);\n }\n\n for (var style in this.style) {\n if (this.style.hasOwnProperty(style)) {\n span = span || document.createElement(\"span\");\n span.style[style] = this.style[style];\n }\n }\n\n if (span) {\n span.appendChild(node);\n return span;\n } else {\n return node;\n }\n};\n\n/**\n * Creates markup for a symbol node.\n */\nsymbolNode.prototype.toMarkup = function() {\n // TODO(alpert): More duplication than I'd like from\n // span.prototype.toMarkup and symbolNode.prototype.toNode...\n var needsSpan = false;\n\n var markup = \" 0) {\n styles += \"margin-right:\" + this.italic + \"em;\";\n }\n for (var style in this.style) {\n if (this.style.hasOwnProperty(style)) {\n styles += utils.hyphenate(style) + \":\" + this.style[style] + \";\";\n }\n }\n\n if (styles) {\n needsSpan = true;\n markup += \" style=\\\"\" + utils.escape(styles) + \"\\\"\";\n }\n\n var escaped = utils.escape(this.value);\n if (needsSpan) {\n markup += \">\";\n markup += escaped;\n markup += \"\";\n return markup;\n } else {\n return escaped;\n }\n};\n\nmodule.exports = {\n span: span,\n documentFragment: documentFragment,\n symbolNode: symbolNode,\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/katex/src/domTree.js\n// module id = 156\n// module chunks = 0","/**\n * The resulting parse tree nodes of the parse tree.\n */\nfunction ParseNode(type, value, mode) {\n this.type = type;\n this.value = value;\n this.mode = mode;\n}\n\nmodule.exports = {\n ParseNode: ParseNode,\n};\n\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/katex/src/parseData.js\n// module id = 157\n// module chunks = 0","\n\n\n\n\n\n\n// WEBPACK FOOTER //\n// src/components/Breadcrumb.vue","// style-loader: Adds some css to the DOM by adding a \n\n\n\n// WEBPACK FOOTER //\n// src/App.vue","\n\n\n\n\n\n// WEBPACK FOOTER //\n// src/components/Header.vue","import Vue from 'vue'\nimport App from './App'\nimport router from './router'\nimport VueTreeNavigation from 'vue-tree-navigation'\nimport { library } from '@fortawesome/fontawesome-svg-core'\nimport { FontAwesomeIcon } from '@fortawesome/vue-fontawesome'\n\nimport {\n faBullhorn,\n faUniversalAccess,\n faQuestionCircle,\n faMapMarkedAlt,\n faProjectDiagram,\n faUsersCog,\n faGlobe,\n faFileInvoice,\n faFileSignature,\n faShareSquare,\n faLightbulb,\n faSitemap,\n faUsers,\n faEnvelopeSquare,\n faEnvelope,\n faTimes,\n faThList,\n faHandshake,\n faEdit,\n faSearch,\n faMicroscope,\n faComments,\n faLanguage,\n faPeopleCarry,\n faBug,\n faUserClock,\n faPaperclip,\n faBell,\n faClipboard,\n faHeadset,\n faUserTie,\n faIdCard,\n faExclamationTriangle,\n faCogs,\n faSlidersH,\n faBook,\n faFileAlt,\n faThLarge,\n faCopy,\n faArchway,\n faBolt,\n faDesktop,\n faChartBar,\n faDatabase,\n faRetweet,\n faHeart,\n faWrench,\n faColumns,\n faPaperPlane,\n faExchangeAlt,\n faKey,\n faThumbsUp,\n faThumbsDown,\n faPaste,\n faLink,\n faBookReader,\n faRobot,\n faTaxi,\n faCubes,\n faPencilAlt,\n faSignal,\n faCheck,\n faFileWord,\n faPlusSquare,\n faMapSigns,\n faBox,\n faUser,\n faBirthdayCake,\n faBuilding,\n faCommentAlt,\n faChartArea,\n faHandsHelping,\n faBoxes,\n faFire,\n faAward,\n faGraduationCap,\n faPhoneSquare,\n faTasks,\n faMousePointer,\n faWindowClose,\n faClone,\n faChartLine,\n faFlag\n} from '@fortawesome/free-solid-svg-icons'\n\nVue.use(VueTreeNavigation)\nlibrary.add(\n faBullhorn,\n faUniversalAccess,\n faQuestionCircle,\n faMapMarkedAlt,\n faProjectDiagram,\n faUsersCog,\n faGlobe,\n faFileInvoice,\n faFileSignature,\n faShareSquare,\n faLightbulb,\n faSitemap,\n faUsers,\n faEnvelopeSquare,\n faEnvelope,\n faTimes,\n faThList,\n faHandshake,\n faEdit,\n faSearch,\n faMicroscope,\n faComments,\n faLanguage,\n faPeopleCarry,\n faBug,\n faUserClock,\n faPaperclip,\n faBell,\n faClipboard,\n faHeadset,\n faUserTie,\n faIdCard,\n faExclamationTriangle,\n faCogs,\n faSlidersH,\n faBook,\n faFileAlt,\n faThLarge,\n faCopy,\n faArchway,\n faBolt,\n faDesktop,\n faChartBar,\n faDatabase,\n faRetweet,\n faHeart,\n faWrench,\n faColumns,\n faPaperPlane,\n faExchangeAlt,\n faKey,\n faThumbsUp,\n faThumbsDown,\n faPaste,\n faLink,\n faBookReader,\n faRobot,\n faTaxi,\n faCubes,\n faPencilAlt,\n faSignal,\n faCheck,\n faFileWord,\n faPlusSquare,\n faMapSigns,\n faBox,\n faUser,\n faBirthdayCake,\n faBuilding,\n faCommentAlt,\n faChartArea,\n faHandsHelping,\n faBoxes,\n faFire,\n faAward,\n faGraduationCap,\n faPhoneSquare,\n faTasks,\n faMousePointer,\n faWindowClose,\n faClone,\n faChartLine,\n faFlag\n)\n\nconst filter = (text, length, clamp) => {\n clamp = clamp || '...'\n var node = document.createElement('div')\n node.innerHTML = text\n var content = node.textContent\n return content.length > length ? content.slice(0, length) + clamp : content\n}\n\nVue.filter('truncate', filter)\n\nVue.component('font-awesome-icon', FontAwesomeIcon)\nVue.config.productionTip = false\n\n/* eslint-disable no-new */\nnew Vue({\n el: '#app',\n router,\n render: h => h(App)\n})\n\n\n\n// WEBPACK FOOTER //\n// ./src/main.js","function injectStyle (ssrContext) {\n require(\"!!../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!vue-style-loader!css-loader?{\\\"minimize\\\":true,\\\"sourceMap\\\":true}!../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-5fb9f7c2\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!sass-loader?{\\\"sourceMap\\\":true}!../node_modules/vue-loader/lib/selector?type=styles&index=0!./App.vue\")\n}\nvar normalizeComponent = require(\"!../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../node_modules/vue-loader/lib/selector?type=script&index=0!./App.vue\"\nimport __vue_script__ from \"!!babel-loader!../node_modules/vue-loader/lib/selector?type=script&index=0!./App.vue\"\n/* template */\nimport __vue_template__ from \"!!../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-5fb9f7c2\\\",\\\"hasScoped\\\":false,\\\"transformToRequire\\\":{\\\"video\\\":[\\\"src\\\",\\\"poster\\\"],\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"},\\\"buble\\\":{\\\"transforms\\\":{}}}!../node_modules/vue-loader/lib/selector?type=template&index=0!./App.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/App.vue\n// module id = 61\n// module chunks = 2"],"sourceRoot":""} \ No newline at end of file diff --git a/.documentation/dist/static/js/manifest.ad3c3677a5fd310aec43.js b/.documentation/dist/static/js/manifest.ad3c3677a5fd310aec43.js new file mode 100644 index 000000000000..be9524c973da --- /dev/null +++ b/.documentation/dist/static/js/manifest.ad3c3677a5fd310aec43.js @@ -0,0 +1,2 @@ +!function(e){function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}var r=window.webpackJsonp;window.webpackJsonp=function(t,a,c){for(var i,u,f,s=0,p=[];s0?r:n)(t)}},function(t,e,n){var r=n(36)("keys"),i=n(37);t.exports=function(t){return r[t]||(r[t]=i(t))}},function(t,e){t.exports=!0},function(t,e,n){var r=n(13).f,i=n(14),o=n(2)("toStringTag");t.exports=function(t,e,n){t&&!i(t=n?t:t.prototype,o)&&r(t,o,{configurable:!0,value:e})}},function(t,e,n){"use strict";function r(t){var e,n;this.promise=new t(function(t,r){if(void 0!==e||void 0!==n)throw TypeError("Bad Promise constructor");e=t,n=r}),this.resolve=i(e),this.reject=i(n)}var i=n(12);t.exports.f=function(t){return new r(t)}},function(t,e,n){"use strict";(function(e){function r(t,e){!i.isUndefined(t)&&i.isUndefined(t["Content-Type"])&&(t["Content-Type"]=e)}var i=n(1),o=n(105),a={"Content-Type":"application/x-www-form-urlencoded"},c={adapter:function(){var t;return"undefined"!=typeof XMLHttpRequest?t=n(47):void 0!==e&&(t=n(47)),t}(),transformRequest:[function(t,e){return o(e,"Content-Type"),i.isFormData(t)||i.isArrayBuffer(t)||i.isBuffer(t)||i.isStream(t)||i.isFile(t)||i.isBlob(t)?t:i.isArrayBufferView(t)?t.buffer:i.isURLSearchParams(t)?(r(e,"application/x-www-form-urlencoded;charset=utf-8"),t.toString()):i.isObject(t)?(r(e,"application/json;charset=utf-8"),JSON.stringify(t)):t}],transformResponse:[function(t){if("string"==typeof t)try{t=JSON.parse(t)}catch(t){}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,validateStatus:function(t){return t>=200&&t<300}};c.headers={common:{Accept:"application/json, text/plain, */*"}},i.forEach(["delete","get","head"],function(t){c.headers[t]={}}),i.forEach(["post","put","patch"],function(t){c.headers[t]=i.merge(a)}),t.exports=c}).call(e,n(31))},function(t,e){t.exports=function(t,e,n,r,i,o){var a,c=t=t||{},s=typeof t.default;"object"!==s&&"function"!==s||(a=t,c=t.default);var u="function"==typeof c?c.options:c;e&&(u.render=e.render,u.staticRenderFns=e.staticRenderFns,u._compiled=!0),n&&(u.functional=!0),i&&(u._scopeId=i);var f;if(o?(f=function(t){t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,t||"undefined"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),r&&r.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(o)},u._ssrRegister=f):r&&(f=r),f){var l=u.functional,p=l?u.render:u.beforeCreate;l?(u._injectStyles=f,u.render=function(t,e){return f.call(e),p(t,e)}):u.beforeCreate=p?[].concat(p,f):[f]}return{esModule:a,exports:c,options:u}}},function(t,e,n){var r=n(69),i=n(38);t.exports=Object.keys||function(t){return r(t,i)}},function(t,e,n){var r=n(20);t.exports=function(t){return Object(r(t))}},function(t,e,n){"use strict";(function(t,n){function r(t){return void 0===t||null===t}function i(t){return void 0!==t&&null!==t}function o(t){return!0===t}function a(t){return!1===t}function c(t){return"string"==typeof t||"number"==typeof t||"symbol"==typeof t||"boolean"==typeof t}function s(t){return null!==t&&"object"==typeof t}function u(t){return"[object Object]"===gr.call(t)}function f(t){return"[object RegExp]"===gr.call(t)}function l(t){var e=parseFloat(String(t));return e>=0&&Math.floor(e)===e&&isFinite(t)}function p(t){return null==t?"":"object"==typeof t?JSON.stringify(t,null,2):String(t)}function d(t){var e=parseFloat(t);return isNaN(e)?t:e}function h(t,e){for(var n=Object.create(null),r=t.split(","),i=0;i-1)return t.splice(n,1)}}function m(t,e){return _r.call(t,e)}function y(t){var e=Object.create(null);return function(n){return e[n]||(e[n]=t(n))}}function g(t,e){function n(n){var r=arguments.length;return r?r>1?t.apply(e,arguments):t.call(e,n):t.call(e)}return n._length=t.length,n}function b(t,e){return t.bind(e)}function _(t,e){e=e||0;for(var n=t.length-e,r=new Array(n);n--;)r[n]=t[n+e];return r}function x(t,e){for(var n in e)t[n]=e[n];return t}function w(t){for(var e={},n=0;n-1)if(o&&!m(i,"default"))a=!1;else if(""===a||a===zr(t)){var s=nt(String,i.type);(s<0||c0&&(a=bt(a,(e||"")+"_"+n),gt(a[0])&>(u)&&(f[s]=T(u.text+a[0].text),a.shift()),f.push.apply(f,a)):c(a)?gt(u)?f[s]=T(u.text+a):""!==a&&f.push(T(a)):gt(a)&>(u)?f[s]=T(u.text+a.text):(o(t._isVList)&&i(a.tag)&&r(a.key)&&i(e)&&(a.key="__vlist"+e+"_"+n+"__"),f.push(a)));return f}function _t(t,e){return(t.__esModule||Jr&&"Module"===t[Symbol.toStringTag])&&(t=t.default),s(t)?e.extend(t):t}function xt(t,e,n,r,i){var o=ri();return o.asyncFactory=t,o.asyncMeta={data:e,context:n,children:r,tag:i},o}function wt(t,e,n){if(o(t.error)&&i(t.errorComp))return t.errorComp;if(i(t.resolved))return t.resolved;if(o(t.loading)&&i(t.loadingComp))return t.loadingComp;if(!i(t.contexts)){var a=t.contexts=[n],c=!0,u=function(){for(var t=0,e=a.length;tMi&&Ci[n].id>t.id;)n--;Ci.splice(n+1,0,t)}else Ci.push(t);Oi||(Oi=!0,st(Rt))}}function qt(t,e,n){Ei.get=function(){return this[e][n]},Ei.set=function(t){this[e][n]=t},Object.defineProperty(t,n,Ei)}function Wt(t){t._watchers=[];var e=t.$options;e.props&&Xt(t,e.props),e.methods&&Zt(t,e.methods),e.data?Kt(t):P(t._data={},!0),e.computed&&Jt(t,e.computed),e.watch&&e.watch!==Fr&&te(t,e.watch)}function Xt(t,e){var n=t.$options.propsData||{},r=t._props={},i=t.$options._propKeys=[];!t.$parent||H(!1);for(var o in e)!function(o){i.push(o);var a=Q(o,e,n,t);I(r,o,a),o in t||qt(t,"_props",o)}(o);H(!0)}function Kt(t){var e=t.$options.data;e=t._data="function"==typeof e?Gt(e,t):e||{},u(e)||(e={});for(var n=Object.keys(e),r=t.$options.props,i=(t.$options.methods,n.length);i--;){var o=n[i];r&&m(r,o)||A(o)||qt(t,"_data",o)}P(e,!0)}function Gt(t,e){E();try{return t.call(e,e)}catch(t){return rt(t,e,"data()"),{}}finally{N()}}function Jt(t,e){var n=t._computedWatchers=Object.create(null),r=Kr();for(var i in e){var o=e[i],a="function"==typeof o?o:o.get;r||(n[i]=new Li(t,a||C,C,Ni)),i in t||Yt(t,i,o)}}function Yt(t,e,n){var r=!Kr();"function"==typeof n?(Ei.get=r?Qt(e):n,Ei.set=C):(Ei.get=n.get?r&&!1!==n.cache?Qt(e):n.get:C,Ei.set=n.set?n.set:C),Object.defineProperty(t,e,Ei)}function Qt(t){return function(){var e=this._computedWatchers&&this._computedWatchers[t];if(e)return e.dirty&&e.evaluate(),Zr.target&&e.depend(),e.value}}function Zt(t,e){t.$options.props;for(var n in e)t[n]=null==e[n]?C:Or(e[n],t)}function te(t,e){for(var n in e){var r=e[n];if(Array.isArray(r))for(var i=0;i=0||n.indexOf(t[i])<0)&&r.push(t[i]);return r}return t}function je(t){this._init(t)}function He(t){t.use=function(t){var e=this._installedPlugins||(this._installedPlugins=[]);if(e.indexOf(t)>-1)return this;var n=_(arguments,1);return n.unshift(this),"function"==typeof t.install?t.install.apply(t,n):"function"==typeof t&&t.apply(null,n),e.push(t),this}}function $e(t){t.mixin=function(t){return this.options=J(this.options,t),this}}function Ve(t){t.cid=0;var e=1;t.extend=function(t){t=t||{};var n=this,r=n.cid,i=t._Ctor||(t._Ctor={});if(i[r])return i[r];var o=t.name||n.options.name,a=function(t){this._init(t)};return a.prototype=Object.create(n.prototype),a.prototype.constructor=a,a.cid=e++,a.options=J(n.options,t),a.super=n,a.options.props&&Pe(a),a.options.computed&&Ie(a),a.extend=n.extend,a.mixin=n.mixin,a.use=n.use,Lr.forEach(function(t){a[t]=n[t]}),o&&(a.options.components[o]=a),a.superOptions=n.options,a.extendOptions=t,a.sealedOptions=x({},a.options),i[r]=a,a}}function Pe(t){var e=t.options.props;for(var n in e)qt(t.prototype,"_props",n)}function Ie(t){var e=t.options.computed;for(var n in e)Yt(t.prototype,n,e[n])}function Re(t){Lr.forEach(function(e){t[e]=function(t,n){return n?("component"===e&&u(n)&&(n.name=n.name||t,n=this.options._base.extend(n)),"directive"===e&&"function"==typeof n&&(n={bind:n,update:n}),this.options[e+"s"][t]=n,n):this.options[e+"s"][t]}})}function De(t){return t&&(t.Ctor.options.name||t.tag)}function Ue(t,e){return Array.isArray(t)?t.indexOf(e)>-1:"string"==typeof t?t.split(",").indexOf(e)>-1:!!f(t)&&t.test(e)}function Fe(t,e){var n=t.cache,r=t.keys,i=t._vnode;for(var o in n){var a=n[o];if(a){var c=De(a.componentOptions);c&&!e(c)&&Be(n,o,r,i)}}}function Be(t,e,n,r){var i=t[e];!i||r&&i.tag===r.tag||i.componentInstance.$destroy(),t[e]=null,v(n,e)}function qe(t){for(var e=t.data,n=t,r=t;i(r.componentInstance);)(r=r.componentInstance._vnode)&&r.data&&(e=We(r.data,e));for(;i(n=n.parent);)n&&n.data&&(e=We(e,n.data));return Xe(e.staticClass,e.class)}function We(t,e){return{staticClass:Ke(t.staticClass,e.staticClass),class:i(t.class)?[t.class,e.class]:e.class}}function Xe(t,e){return i(t)||i(e)?Ke(t,Ge(e)):""}function Ke(t,e){return t?e?t+" "+e:t:e||""}function Ge(t){return Array.isArray(t)?Je(t):s(t)?Ye(t):"string"==typeof t?t:""}function Je(t){for(var e,n="",r=0,o=t.length;r-1?no[t]=e.constructor===window.HTMLUnknownElement||e.constructor===window.HTMLElement:no[t]=/HTMLUnknownElement/.test(e.toString())}function tn(t){if("string"==typeof t){var e=document.querySelector(t);return e||document.createElement("div")}return t}function en(t,e){var n=document.createElement(t);return"select"!==t?n:(e.data&&e.data.attrs&&void 0!==e.data.attrs.multiple&&n.setAttribute("multiple","multiple"),n)}function nn(t,e){return document.createElementNS(Qi[t],e)}function rn(t){return document.createTextNode(t)}function on(t){return document.createComment(t)}function an(t,e,n){t.insertBefore(e,n)}function cn(t,e){t.removeChild(e)}function sn(t,e){t.appendChild(e)}function un(t){return t.parentNode}function fn(t){return t.nextSibling}function ln(t){return t.tagName}function pn(t,e){t.textContent=e}function dn(t,e){t.setAttribute(e,"")}function hn(t,e){var n=t.data.ref;if(i(n)){var r=t.context,o=t.componentInstance||t.elm,a=r.$refs;e?Array.isArray(a[n])?v(a[n],o):a[n]===o&&(a[n]=void 0):t.data.refInFor?Array.isArray(a[n])?a[n].indexOf(o)<0&&a[n].push(o):a[n]=[o]:a[n]=o}}function vn(t,e){return t.key===e.key&&(t.tag===e.tag&&t.isComment===e.isComment&&i(t.data)===i(e.data)&&mn(t,e)||o(t.isAsyncPlaceholder)&&t.asyncFactory===e.asyncFactory&&r(e.asyncFactory.error))}function mn(t,e){if("input"!==t.tag)return!0;var n,r=i(n=t.data)&&i(n=n.attrs)&&n.type,o=i(n=e.data)&&i(n=n.attrs)&&n.type;return r===o||ro(r)&&ro(o)}function yn(t,e,n){var r,o,a={};for(r=e;r<=n;++r)o=t[r].key,i(o)&&(a[o]=r);return a}function gn(t,e){(t.data.directives||e.data.directives)&&bn(t,e)}function bn(t,e){var n,r,i,o=t===ao,a=e===ao,c=_n(t.data.directives,t.context),s=_n(e.data.directives,e.context),u=[],f=[];for(n in s)r=c[n],i=s[n],r?(i.oldValue=r.value,wn(i,"update",e,t),i.def&&i.def.componentUpdated&&f.push(i)):(wn(i,"bind",e,t),i.def&&i.def.inserted&&u.push(i));if(u.length){var l=function(){for(var n=0;n-1?zn(t,e,n):Xi(e)?Yi(n)?t.removeAttribute(e):(n="allowfullscreen"===e&&"EMBED"===t.tagName?"true":e,t.setAttribute(e,n)):Wi(e)?t.setAttribute(e,Yi(n)||"false"===n?"false":"true"):Gi(e)?Yi(n)?t.removeAttributeNS(Ki,Ji(e)):t.setAttributeNS(Ki,e,n):zn(t,e,n)}function zn(t,e,n){if(Yi(n))t.removeAttribute(e);else{if(Ir&&!Rr&&"TEXTAREA"===t.tagName&&"placeholder"===e&&!t.__ieph){var r=function(e){e.stopImmediatePropagation(),t.removeEventListener("input",r)};t.addEventListener("input",r),t.__ieph=!0}t.setAttribute(e,n)}}function On(t,e){var n=e.elm,o=e.data,a=t.data;if(!(r(o.staticClass)&&r(o.class)&&(r(a)||r(a.staticClass)&&r(a.class)))){var c=qe(e),s=n._transitionClasses;i(s)&&(c=Ke(c,Ge(s))),c!==n._prevClass&&(n.setAttribute("class",c),n._prevClass=c)}}function An(t){if(i(t[ho])){var e=Ir?"change":"input";t[e]=[].concat(t[ho],t[e]||[]),delete t[ho]}i(t[vo])&&(t.change=[].concat(t[vo],t.change||[]),delete t[vo])}function Mn(t,e,n){var r=Di;return function i(){null!==t.apply(null,arguments)&&Ln(e,i,n,r)}}function Sn(t,e,n,r,i){e=ct(e),n&&(e=Mn(e,t,r)),Di.addEventListener(t,e,Br?{capture:r,passive:i}:r)}function Ln(t,e,n,r){(r||Di).removeEventListener(t,e._withTask||e,n)}function En(t,e){if(!r(t.data.on)||!r(e.data.on)){var n=e.data.on||{},i=t.data.on||{};Di=e.elm,An(n),pt(n,i,Sn,Ln,e.context),Di=void 0}}function Nn(t,e){if(!r(t.data.domProps)||!r(e.data.domProps)){var n,o,a=e.elm,c=t.data.domProps||{},s=e.data.domProps||{};i(s.__ob__)&&(s=e.data.domProps=x({},s));for(n in c)r(s[n])&&(a[n]="");for(n in s){if(o=s[n],"textContent"===n||"innerHTML"===n){if(e.children&&(e.children.length=0),o===c[n])continue;1===a.childNodes.length&&a.removeChild(a.childNodes[0])}if("value"===n){a._value=o;var u=r(o)?"":String(o);Tn(a,u)&&(a.value=u)}else a[n]=o}}}function Tn(t,e){return!t.composing&&("OPTION"===t.tagName||jn(t,e)||Hn(t,e))}function jn(t,e){var n=!0;try{n=document.activeElement!==t}catch(t){}return n&&t.value!==e}function Hn(t,e){var n=t.value,r=t._vModifiers;if(i(r)){if(r.lazy)return!1;if(r.number)return d(n)!==d(e);if(r.trim)return n.trim()!==e.trim()}return n!==e}function $n(t){var e=Vn(t.style);return t.staticStyle?x(t.staticStyle,e):e}function Vn(t){return Array.isArray(t)?w(t):"string"==typeof t?go(t):t}function Pn(t,e){var n,r={};if(e)for(var i=t;i.componentInstance;)(i=i.componentInstance._vnode)&&i.data&&(n=$n(i.data))&&x(r,n);(n=$n(t.data))&&x(r,n);for(var o=t;o=o.parent;)o.data&&(n=$n(o.data))&&x(r,n);return r}function In(t,e){var n=e.data,o=t.data;if(!(r(n.staticStyle)&&r(n.style)&&r(o.staticStyle)&&r(o.style))){var a,c,s=e.elm,u=o.staticStyle,f=o.normalizedStyle||o.style||{},l=u||f,p=Vn(e.data.style)||{};e.data.normalizedStyle=i(p.__ob__)?x({},p):p;var d=Pn(e,!0);for(c in l)r(d[c])&&xo(s,c,"");for(c in d)(a=d[c])!==l[c]&&xo(s,c,null==a?"":a)}}function Rn(t,e){if(e&&(e=e.trim()))if(t.classList)e.indexOf(" ")>-1?e.split(/\s+/).forEach(function(e){return t.classList.add(e)}):t.classList.add(e);else{var n=" "+(t.getAttribute("class")||"")+" ";n.indexOf(" "+e+" ")<0&&t.setAttribute("class",(n+e).trim())}}function Dn(t,e){if(e&&(e=e.trim()))if(t.classList)e.indexOf(" ")>-1?e.split(/\s+/).forEach(function(e){return t.classList.remove(e)}):t.classList.remove(e),t.classList.length||t.removeAttribute("class");else{for(var n=" "+(t.getAttribute("class")||"")+" ",r=" "+e+" ";n.indexOf(r)>=0;)n=n.replace(r," ");n=n.trim(),n?t.setAttribute("class",n):t.removeAttribute("class")}}function Un(t){if(t){if("object"==typeof t){var e={};return!1!==t.css&&x(e,zo(t.name||"v")),x(e,t),e}return"string"==typeof t?zo(t):void 0}}function Fn(t){To(function(){To(t)})}function Bn(t,e){var n=t._transitionClasses||(t._transitionClasses=[]);n.indexOf(e)<0&&(n.push(e),Rn(t,e))}function qn(t,e){t._transitionClasses&&v(t._transitionClasses,e),Dn(t,e)}function Wn(t,e,n){var r=Xn(t,e),i=r.type,o=r.timeout,a=r.propCount;if(!i)return n();var c=i===Ao?Lo:No,s=0,u=function(){t.removeEventListener(c,f),n()},f=function(e){e.target===t&&++s>=a&&u()};setTimeout(function(){s0&&(n=Ao,f=a,l=o.length):e===Mo?u>0&&(n=Mo,f=u,l=s.length):(f=Math.max(a,u),n=f>0?a>u?Ao:Mo:null,l=n?n===Ao?o.length:s.length:0),{type:n,timeout:f,propCount:l,hasTransform:n===Ao&&jo.test(r[So+"Property"])}}function Kn(t,e){for(;t.length1}function tr(t,e){!0!==e.data.show&&Jn(e)}function er(t,e,n){nr(t,e,n),(Ir||Dr)&&setTimeout(function(){nr(t,e,n)},0)}function nr(t,e,n){var r=e.value,i=t.multiple;if(!i||Array.isArray(r)){for(var o,a,c=0,s=t.options.length;c-1,a.selected!==o&&(a.selected=o);else if(k(ir(a),r))return void(t.selectedIndex!==c&&(t.selectedIndex=c));i||(t.selectedIndex=-1)}}function rr(t,e){return e.every(function(e){return!k(e,t)})}function ir(t){return"_value"in t?t._value:t.value}function or(t){t.target.composing=!0}function ar(t){t.target.composing&&(t.target.composing=!1,cr(t.target,"input"))}function cr(t,e){var n=document.createEvent("HTMLEvents");n.initEvent(e,!0,!0),t.dispatchEvent(n)}function sr(t){return!t.componentInstance||t.data&&t.data.transition?t:sr(t.componentInstance._vnode)}function ur(t){var e=t&&t.componentOptions;return e&&e.Ctor.options.abstract?ur(kt(e.children)):t}function fr(t){var e={},n=t.$options;for(var r in n.propsData)e[r]=t[r];var i=n._parentListeners;for(var o in i)e[wr(o)]=i[o];return e}function lr(t,e){if(/\d-keep-alive$/.test(e.tag))return t("keep-alive",{props:e.componentOptions.propsData})}function pr(t){for(;t=t.parent;)if(t.data.transition)return!0}function dr(t,e){return e.key===t.key&&e.tag===t.tag}function hr(t){t.elm._moveCb&&t.elm._moveCb(),t.elm._enterCb&&t.elm._enterCb()}function vr(t){t.data.newPos=t.elm.getBoundingClientRect()}function mr(t){var e=t.data.pos,n=t.data.newPos,r=e.left-n.left,i=e.top-n.top;if(r||i){t.data.moved=!0;var o=t.elm.style;o.transform=o.WebkitTransform="translate("+r+"px,"+i+"px)",o.transitionDuration="0s"}}/*! + * Vue.js v2.5.17 + * (c) 2014-2018 Evan You + * Released under the MIT License. + */ +var yr=Object.freeze({}),gr=Object.prototype.toString,br=(h("slot,component",!0),h("key,ref,slot,slot-scope,is")),_r=Object.prototype.hasOwnProperty,xr=/-(\w)/g,wr=y(function(t){return t.replace(xr,function(t,e){return e?e.toUpperCase():""})}),Cr=y(function(t){return t.charAt(0).toUpperCase()+t.slice(1)}),kr=/\B([A-Z])/g,zr=y(function(t){return t.replace(kr,"-$1").toLowerCase()}),Or=Function.prototype.bind?b:g,Ar=function(t,e,n){return!1},Mr=function(t){return t},Sr="data-server-rendered",Lr=["component","directive","filter"],Er=["beforeCreate","created","beforeMount","mounted","beforeUpdate","updated","beforeDestroy","destroyed","activated","deactivated","errorCaptured"],Nr={optionMergeStrategies:Object.create(null),silent:!1,productionTip:!1,devtools:!1,performance:!1,errorHandler:null,warnHandler:null,ignoredElements:[],keyCodes:Object.create(null),isReservedTag:Ar,isReservedAttr:Ar,isUnknownElement:Ar,getTagNamespace:C,parsePlatformTagName:Mr,mustUseProp:Ar,_lifecycleHooks:Er},Tr=/[^\w.$]/,jr="__proto__"in{},Hr="undefined"!=typeof window,$r="undefined"!=typeof WXEnvironment&&!!WXEnvironment.platform,Vr=$r&&WXEnvironment.platform.toLowerCase(),Pr=Hr&&window.navigator.userAgent.toLowerCase(),Ir=Pr&&/msie|trident/.test(Pr),Rr=Pr&&Pr.indexOf("msie 9.0")>0,Dr=Pr&&Pr.indexOf("edge/")>0,Ur=(Pr&&Pr.indexOf("android"),Pr&&/iphone|ipad|ipod|ios/.test(Pr)||"ios"===Vr),Fr=(Pr&&/chrome\/\d+/.test(Pr),{}.watch),Br=!1;if(Hr)try{var qr={};Object.defineProperty(qr,"passive",{get:function(){Br=!0}}),window.addEventListener("test-passive",null,qr)}catch(t){}var Wr,Xr,Kr=function(){return void 0===Wr&&(Wr=!Hr&&!$r&&void 0!==t&&"server"===t.process.env.VUE_ENV),Wr},Gr=Hr&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__,Jr="undefined"!=typeof Symbol&&L(Symbol)&&"undefined"!=typeof Reflect&&L(Reflect.ownKeys);Xr="undefined"!=typeof Set&&L(Set)?Set:function(){function t(){this.set=Object.create(null)}return t.prototype.has=function(t){return!0===this.set[t]},t.prototype.add=function(t){this.set[t]=!0},t.prototype.clear=function(){this.set=Object.create(null)},t}();var Yr=C,Qr=0,Zr=function(){this.id=Qr++,this.subs=[]};Zr.prototype.addSub=function(t){this.subs.push(t)},Zr.prototype.removeSub=function(t){v(this.subs,t)},Zr.prototype.depend=function(){Zr.target&&Zr.target.addDep(this)},Zr.prototype.notify=function(){for(var t=this.subs.slice(),e=0,n=t.length;e1?_(n):n;for(var r=_(arguments,1),i=0,o=n.length;iparseInt(this.max)&&Be(s,u[0],u,this._vnode)),e.data.keepAlive=!0}return e||t&&t[0]}},Ri={KeepAlive:Ii};!function(t){var e={};e.get=function(){return Nr},Object.defineProperty(t,"config",e),t.util={warn:Yr,extend:x,mergeOptions:J,defineReactive:I},t.set=R,t.delete=D,t.nextTick=st,t.options=Object.create(null),Lr.forEach(function(e){t.options[e+"s"]=Object.create(null)}),t.options._base=t,x(t.options.components,Ri),He(t),$e(t),Ve(t),Re(t)}(je),Object.defineProperty(je.prototype,"$isServer",{get:Kr}),Object.defineProperty(je.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty(je,"FunctionalRenderContext",{value:ye}),je.version="2.5.17";var Di,Ui,Fi=h("style,class"),Bi=h("input,textarea,option,select,progress"),qi=function(t,e,n){return"value"===n&&Bi(t)&&"button"!==e||"selected"===n&&"option"===t||"checked"===n&&"input"===t||"muted"===n&&"video"===t},Wi=h("contenteditable,draggable,spellcheck"),Xi=h("allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,translate,truespeed,typemustmatch,visible"),Ki="http://www.w3.org/1999/xlink",Gi=function(t){return":"===t.charAt(5)&&"xlink"===t.slice(0,5)},Ji=function(t){return Gi(t)?t.slice(6,t.length):""},Yi=function(t){return null==t||!1===t},Qi={svg:"http://www.w3.org/2000/svg",math:"http://www.w3.org/1998/Math/MathML"},Zi=h("html,body,base,head,link,meta,style,title,address,article,aside,footer,header,h1,h2,h3,h4,h5,h6,hgroup,nav,section,div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,rtc,ruby,s,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,embed,object,param,source,canvas,script,noscript,del,ins,caption,col,colgroup,table,thead,tbody,td,th,tr,button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,output,progress,select,textarea,details,dialog,menu,menuitem,summary,content,element,shadow,template,blockquote,iframe,tfoot"),to=h("svg,animate,circle,clippath,cursor,defs,desc,ellipse,filter,font-face,foreignObject,g,glyph,image,line,marker,mask,missing-glyph,path,pattern,polygon,polyline,rect,switch,symbol,text,textpath,tspan,use,view",!0),eo=function(t){return Zi(t)||to(t)},no=Object.create(null),ro=h("text,number,password,search,email,tel,url"),io=Object.freeze({createElement:en,createElementNS:nn,createTextNode:rn,createComment:on,insertBefore:an,removeChild:cn,appendChild:sn,parentNode:un,nextSibling:fn,tagName:ln,setTextContent:pn,setStyleScope:dn}),oo={create:function(t,e){hn(e)},update:function(t,e){t.data.ref!==e.data.ref&&(hn(t,!0),hn(e))},destroy:function(t){hn(t,!0)}},ao=new ei("",{},[]),co=["create","activate","update","remove","destroy"],so={create:gn,update:gn,destroy:function(t){gn(t,ao)}},uo=Object.create(null),fo=[oo,so],lo={create:Cn,update:Cn},po={create:On,update:On},ho="__r",vo="__c",mo={create:En,update:En},yo={create:Nn,update:Nn},go=y(function(t){var e={},n=/;(?![^(]*\))/g,r=/:(.+)/;return t.split(n).forEach(function(t){if(t){var n=t.split(r);n.length>1&&(e[n[0].trim()]=n[1].trim())}}),e}),bo=/^--/,_o=/\s*!important$/,xo=function(t,e,n){if(bo.test(e))t.style.setProperty(e,n);else if(_o.test(n))t.style.setProperty(e,n.replace(_o,""),"important");else{var r=Co(e);if(Array.isArray(n))for(var i=0,o=n.length;ih?(l=r(n[y+1])?null:n[y+1].elm,g(t,l,n,d,y,o)):d>y&&_(t,e,p,h)}function C(t,e,n,r){for(var o=n;o1)for(var n=1;n0?i(r(t),9007199254740991):0}},function(t,e,n){var r=n(3),i=n(0),o=i["__core-js_shared__"]||(i["__core-js_shared__"]={});(t.exports=function(t,e){return o[t]||(o[t]=void 0!==e?e:{})})("versions",[]).push({version:r.version,mode:n(23)?"pure":"global",copyright:"© 2018 Denis Pushkarev (zloirock.ru)"})},function(t,e){var n=0,r=Math.random();t.exports=function(t){return"Symbol(".concat(void 0===t?"":t,")_",(++n+r).toString(36))}},function(t,e){t.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(t,e,n){"use strict";var r=n(23),i=n(6),o=n(78),a=n(5),c=n(9),s=n(79),u=n(24),f=n(82),l=n(2)("iterator"),p=!([].keys&&"next"in[].keys()),d=function(){return this};t.exports=function(t,e,n,h,v,m,y){s(n,e,h);var g,b,_,x=function(t){if(!p&&t in z)return z[t];switch(t){case"keys":case"values":return function(){return new n(this,t)}}return function(){return new n(this,t)}},w=e+" Iterator",C="values"==v,k=!1,z=t.prototype,O=z[l]||z["@@iterator"]||v&&z[v],A=O||x(v),M=v?C?x("entries"):A:void 0,S="Array"==e?z.entries||O:O;if(S&&(_=f(S.call(new t)))!==Object.prototype&&_.next&&(u(_,w,!0),r||"function"==typeof _[l]||a(_,l,d)),C&&O&&"values"!==O.name&&(k=!0,A=function(){return O.call(this)}),r&&!y||!p&&!k&&z[l]||a(z,l,A),c[e]=A,c[w]=d,v)if(g={values:C?A:x("values"),keys:m?A:x("keys"),entries:M},y)for(b in g)b in z||o(z,b,g[b]);else i(i.P+i.F*(p||k),e,g);return g}},function(t,e,n){var r=n(0).document;t.exports=r&&r.documentElement},function(t,e,n){var r=n(15),i=n(2)("toStringTag"),o="Arguments"==r(function(){return arguments}()),a=function(t,e){try{return t[e]}catch(t){}};t.exports=function(t){var e,n,c;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(n=a(e=Object(t),i))?n:o?r(e):"Object"==(c=r(e))&&"function"==typeof e.callee?"Arguments":c}},function(t,e,n){var r=n(4),i=n(12),o=n(2)("species");t.exports=function(t,e){var n,a=r(t).constructor;return void 0===a||void 0==(n=r(a)[o])?e:i(n)}},function(t,e,n){var r,i,o,a=n(11),c=n(91),s=n(40),u=n(18),f=n(0),l=f.process,p=f.setImmediate,d=f.clearImmediate,h=f.MessageChannel,v=f.Dispatch,m=0,y={},g=function(){var t=+this;if(y.hasOwnProperty(t)){var e=y[t];delete y[t],e()}},b=function(t){g.call(t.data)};p&&d||(p=function(t){for(var e=[],n=1;arguments.length>n;)e.push(arguments[n++]);return y[++m]=function(){c("function"==typeof t?t:Function(t),e)},r(m),m},d=function(t){delete y[t]},"process"==n(15)(l)?r=function(t){l.nextTick(a(g,t,1))}:v&&v.now?r=function(t){v.now(a(g,t,1))}:h?(i=new h,o=i.port2,i.port1.onmessage=b,r=a(o.postMessage,o,1)):f.addEventListener&&"function"==typeof postMessage&&!f.importScripts?(r=function(t){f.postMessage(t+"","*")},f.addEventListener("message",b,!1)):r="onreadystatechange"in u("script")?function(t){s.appendChild(u("script")).onreadystatechange=function(){s.removeChild(this),g.call(t)}}:function(t){setTimeout(a(g,t,1),0)}),t.exports={set:p,clear:d}},function(t,e){t.exports=function(t){try{return{e:!1,v:t()}}catch(t){return{e:!0,v:t}}}},function(t,e,n){var r=n(4),i=n(7),o=n(25);t.exports=function(t,e){if(r(t),i(e)&&e.constructor===t)return e;var n=o.f(t);return(0,n.resolve)(e),n.promise}},function(t,e,n){"use strict";t.exports=function(t,e){return function(){for(var n=new Array(arguments.length),r=0;r-1;i--){var o=n[i];["STYLE","LINK"].indexOf((o.tagName||"").toUpperCase())>-1&&(r=o)}return nt.head.insertBefore(e,r),t}}function c(){return++Ht}function s(t){for(var e=[],n=(t||[]).length>>>0;n--;)e[n]=t[n];return e}function u(t){return t.classList?s(t.classList):(t.getAttribute("class")||"").split(" ").filter(function(t){return t})}function f(t,e){var n=e.split("-"),r=n[0],i=n.slice(1).join("-");return r!==t||""===i||o(i)?null:i}function l(t){return(""+t).replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function p(t){return Object.keys(t||{}).reduce(function(e,n){return e+(n+'="')+l(t[n])+'" '},"").trim()}function d(t){return Object.keys(t||{}).reduce(function(e,n){return e+(n+": ")+t[n]+";"},"")}function h(t){return t.size!==jt.size||t.x!==jt.x||t.y!==jt.y||t.rotate!==jt.rotate||t.flipX||t.flipY}function v(t){var e=t.transform,n=t.containerWidth,r=t.iconWidth;return{outer:{transform:"translate("+n/2+" 256)"},inner:{transform:"translate("+32*e.x+", "+32*e.y+") scale("+e.size/16*(e.flipX?-1:1)+", "+e.size/16*(e.flipY?-1:1)+") rotate("+e.rotate+" 0 0)"},path:{transform:"translate("+r/2*-1+" -256)"}}}function m(t){var e=t.transform,n=t.width,r=void 0===n?ct:n,i=t.height,o=void 0===i?ct:i,a=t.startCentered,c=void 0!==a&&a,s="";return s+=c&&at?"translate("+(e.x/Tt-r/2)+"em, "+(e.y/Tt-o/2)+"em) ":c?"translate(calc(-50% + "+e.x/Tt+"em), calc(-50% + "+e.y/Tt+"em)) ":"translate("+e.x/Tt+"em, "+e.y/Tt+"em) ",s+="scale("+e.size/Tt*(e.flipX?-1:1)+", "+e.size/Tt*(e.flipY?-1:1)+") ",s+="rotate("+e.rotate+"deg) "}function y(t){var e=t.icons,n=e.main,r=e.mask,i=t.prefix,o=t.iconName,a=t.transform,s=t.symbol,u=t.title,f=t.extra,l=t.watchable,p=void 0!==l&&l,d=r.found?r:n,h=d.width,v=d.height,m="fa-w-"+Math.ceil(h/v*16),y=[Ot.replacementClass,o?Ot.familyPrefix+"-"+o:"",m].filter(function(t){return-1===f.classes.indexOf(t)}).concat(f.classes).join(" "),g={children:[],attributes:xt({},f.attributes,{"data-prefix":i,"data-icon":o,class:y,role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 "+h+" "+v})};p&&(g.attributes[st]=""),u&&g.children.push({tag:"title",attributes:{id:g.attributes["aria-labelledby"]||"title-"+c()},children:[u]});var b=xt({},g,{prefix:i,iconName:o,main:n,mask:r,transform:a,symbol:s,styles:f.styles}),_=r.found&&n.found?Vt(b):Pt(b),x=_.children,w=_.attributes;return b.children=x,b.attributes=w,s?Rt(b):It(b)}function g(t){var e=t.content,n=t.width,r=t.height,i=t.transform,o=t.title,a=t.extra,c=t.watchable,s=void 0!==c&&c,u=xt({},a.attributes,o?{title:o}:{},{class:a.classes.join(" ")});s&&(u[st]="");var f=xt({},a.styles);h(i)&&(f.transform=m({transform:i,startCentered:!0,width:n,height:r}),f["-webkit-transform"]=f.transform);var l=d(f);l.length>0&&(u.style=l);var p=[];return p.push({tag:"span",attributes:u,children:[e]}),o&&p.push({tag:"span",attributes:{class:"sr-only"},children:[o]}),p}function b(t){var e=t.content,n=t.title,r=t.extra,i=xt({},r.attributes,n?{title:n}:{},{class:r.classes.join(" ")}),o=d(r.styles);o.length>0&&(i.style=o);var a=[];return a.push({tag:"span",attributes:i,children:[e]}),n&&a.push({tag:"span",attributes:{class:"sr-only"},children:[n]}),a}function _(t,e){return Jt[t][e]}function x(t,e){return Yt[t][e]}function w(t){return Qt[t]||{prefix:null,iconName:null}}function C(t){return t.reduce(function(t,e){var n=f(Ot.familyPrefix,e);if(te[e])t.prefix=e;else if(n){var r="fa"===t.prefix?w(n):{};t.iconName=r.iconName||n,t.prefix=r.prefix||t.prefix}else e!==Ot.replacementClass&&0!==e.indexOf("fa-w-")&&t.rest.push(e);return t},ee())}function k(t,e,n){if(t&&t[e]&&t[e][n])return{prefix:e,iconName:n,icon:t[e][n]}}function z(t){var e=t.tag,n=t.attributes,r=void 0===n?{}:n,i=t.children,o=void 0===i?[]:i;return"string"==typeof t?l(t):"<"+e+" "+p(r)+">"+o.map(z).join("")+""}function O(t){return"string"==typeof(t.getAttribute?t.getAttribute(st):null)}function A(){return!0===Ot.autoReplaceSvg?re.replace:re[Ot.autoReplaceSvg]||re.replace}function M(t,e){var n="function"==typeof e?e:ne;if(0===t.length)n();else{(et.requestAnimationFrame||function(t){return t()})(function(){var e=A(),r=qt.begin("mutate");t.map(e),r(),n()})}}function S(t){ie=!0,t(),ie=!1}function L(t){if(rt&&Ot.observeMutations){var e=t.treeCallback,n=t.nodeCallback,r=t.pseudoElementsCallback,i=t.observeMutationsRoot,o=void 0===i?nt.body:i;oe=new rt(function(t){ie||s(t).forEach(function(t){if("childList"===t.type&&t.addedNodes.length>0&&!O(t.addedNodes[0])&&(Ot.searchPseudoElements&&r(t.target),e(t.target)),"attributes"===t.type&&t.target.parentNode&&Ot.searchPseudoElements&&r(t.target.parentNode),"attributes"===t.type&&O(t.target)&&~yt.indexOf(t.attributeName))if("class"===t.attributeName){var i=C(u(t.target)),o=i.prefix,a=i.iconName;o&&t.target.setAttribute("data-prefix",o),a&&t.target.setAttribute("data-icon",a)}else n(t.target)})}),ot&&oe.observe(o,{childList:!0,attributes:!0,characterData:!0,subtree:!0})}}function E(){oe&&oe.disconnect()}function N(t){for(var e="",n=0;n1&&void 0!==arguments[1]?arguments[1]:null;if(ot){var n=nt.documentElement.classList,r=function(t){return n.add(pt+"-"+t)},i=function(t){return n.remove(pt+"-"+t)},o=Object.keys(we),a=["."+Ce+":not(["+st+"])"].concat(o.map(function(t){return"."+t+":not(["+st+"])"})).join(", ");if(0!==a.length){var c=s(t.querySelectorAll(a));if(c.length>0){r("pending"),i("complete");var u=qt.begin("onTree"),f=c.reduce(function(t,e){try{var n=P(e);n&&t.push(n)}catch(t){ht||t instanceof j&&console.error(t)}return t},[]);u(),M(f,function(){r("active"),r("complete"),i("pending"),"function"==typeof e&&e()})}}}}function D(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=P(t);n&&M([n],e)}function U(t,e){var n=Object.keys(e).reduce(function(t,n){var r=e[n];return!r.icon?t[n]=r:t[r.iconName]=r.icon,t},{});"function"==typeof Mt.hooks.addPack?Mt.hooks.addPack(t,n):Mt.styles[t]=xt({},Mt.styles[t]||{},n),"fas"===t&&U("fa",e)}function F(t){return{found:!0,width:t[0],height:t[1],icon:{tag:"path",attributes:{fill:"currentColor",d:t.slice(4)[0]}}}}function B(){Ot.autoAddCss&&!Ee&&(a(Ae()),Ee=!0)}function q(t,e){return Object.defineProperty(t,"abstract",{get:e}),Object.defineProperty(t,"html",{get:function(){return t.abstract.map(function(t){return z(t)})}}),Object.defineProperty(t,"node",{get:function(){if(ot){var e=nt.createElement("div");return e.innerHTML=t.html,e.children}}}),t}function W(t){var e=t.prefix,n=void 0===e?"fa":e,r=t.iconName;if(r)return k(Se.definitions,n,r)||k(Mt.styles,n,r)}Object.defineProperty(e,"__esModule",{value:!0}),n.d(e,"icon",function(){return je}),n.d(e,"noAuto",function(){return Le}),n.d(e,"config",function(){return Ot}),n.d(e,"toHtml",function(){return z}),n.d(e,"layer",function(){return Ve}),n.d(e,"text",function(){return He}),n.d(e,"counter",function(){return $e}),n.d(e,"library",function(){return Se}),n.d(e,"dom",function(){return Ne}),n.d(e,"parse",function(){return Te}),n.d(e,"findIconDefinition",function(){return W});/*! + * Font Awesome Free 5.2.0 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ +var X=function(){},K={},G={},J=null,Y={mark:X,measure:X};try{"undefined"!=typeof window&&(K=window),"undefined"!=typeof document&&(G=document),"undefined"!=typeof MutationObserver&&(J=MutationObserver),"undefined"!=typeof performance&&(Y=performance)}catch(t){}var Q=K.navigator||{},Z=Q.userAgent,tt=void 0===Z?"":Z,et=K,nt=G,rt=J,it=Y,ot=!!nt.documentElement&&!!nt.head&&"function"==typeof nt.addEventListener&&"function"==typeof nt.createElement,at=~tt.indexOf("MSIE")||~tt.indexOf("Trident/"),ct=16,st="data-fa-i2svg",ut="data-fa-pseudo-element",ft="data-prefix",lt="data-icon",pt="fontawesome-i2svg",dt=["HTML","HEAD","STYLE","SCRIPT"],ht=function(){try{return!0}catch(t){return!1}}(),vt=[1,2,3,4,5,6,7,8,9,10],mt=vt.concat([11,12,13,14,15,16,17,18,19,20]),yt=["class","data-prefix","data-icon","data-fa-transform","data-fa-mask"],gt=["xs","sm","lg","fw","ul","li","border","pull-left","pull-right","spin","pulse","rotate-90","rotate-180","rotate-270","flip-horizontal","flip-vertical","stack","stack-1x","stack-2x","inverse","layers","layers-text","layers-counter"].concat(vt.map(function(t){return t+"x"})).concat(mt.map(function(t){return"w-"+t})),bt=function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")},_t=function(){function t(t,e){for(var n=0;n0&&(n.style=a),h(i)){var c=v({transform:i,containerWidth:r.width,iconWidth:r.width});e.push({tag:"g",attributes:xt({},c.outer),children:[{tag:"g",attributes:xt({},c.inner),children:[{tag:r.icon.tag,children:r.icon.children,attributes:xt({},r.icon.attributes,c.path)}]}]})}else e.push(r.icon);return{children:e,attributes:n}},It=function(t){var e=t.children,n=t.main,r=t.mask,i=t.attributes,o=t.styles,a=t.transform;if(h(a)&&n.found&&!r.found){var c=n.width,s=n.height,u={x:c/s/2,y:.5};i.style=d(xt({},o,{"transform-origin":u.x+a.x/16+"em "+(u.y+a.y/16)+"em"}))}return[{tag:"svg",attributes:i,children:e}]},Rt=function(t){var e=t.prefix,n=t.iconName,r=t.children,i=t.attributes,o=t.symbol,a=!0===o?e+"-"+Ot.familyPrefix+"-"+n:o;return[{tag:"svg",attributes:{style:"display: none;"},children:[{tag:"symbol",attributes:xt({},i,{id:a}),children:r}]}]},Dt=function(){},Ut=Ot.measurePerformance&&it&&it.mark&&it.measure?it:{mark:Dt,measure:Dt},Ft=function(t){return Ut.mark('FA "5.2.0" '+t+" begins"),function(){return Bt(t)}},Bt=function(t){Ut.mark('FA "5.2.0" '+t+" ends"),Ut.measure('FA "5.2.0" '+t,'FA "5.2.0" '+t+" begins",'FA "5.2.0" '+t+" ends")},qt={begin:Ft,end:Bt},Wt=function(t,e){return function(n,r,i,o){return t.call(e,n,r,i,o)}},Xt=function(t,e,n,r){var i,o,a,c=Object.keys(t),s=c.length,u=void 0!==r?Wt(e,r):e;for(void 0===n?(i=1,a=t[c[0]]):(i=0,a=n);i0&&(t[r]=i.join(":").trim()),t},{})),n},ce=function(t){var e=t.getAttribute("data-prefix"),n=t.getAttribute("data-icon"),r=void 0!==t.innerText?t.innerText.trim():"",i=C(u(t));return e&&n&&(i.prefix=e,i.iconName=n),i.prefix&&r.length>1?i.iconName=x(i.prefix,t.innerText):i.prefix&&1===r.length&&(i.iconName=_(i.prefix,N(t.innerText))),i},se=function(t){var e={size:16,x:0,y:0,flipX:!1,flipY:!1,rotate:0};return t?t.toLowerCase().split(" ").reduce(function(t,e){var n=e.toLowerCase().split("-"),r=n[0],i=n.slice(1).join("-");if(r&&"h"===i)return t.flipX=!0,t;if(r&&"v"===i)return t.flipY=!0,t;if(i=parseFloat(i),isNaN(i))return t;switch(r){case"grow":t.size=t.size+i;break;case"shrink":t.size=t.size-i;break;case"left":t.x=t.x-i;break;case"right":t.x=t.x+i;break;case"up":t.y=t.y-i;break;case"down":t.y=t.y+i;break;case"rotate":t.rotate=t.rotate+i}return t},e):e},ue=function(t){return se(t.getAttribute("data-fa-transform"))},fe=function(t){var e=t.getAttribute("data-fa-symbol");return null!==e&&(""===e||e)},le=function(t){var e=s(t.attributes).reduce(function(t,e){return"class"!==t.name&&"style"!==t.name&&(t[e.name]=e.value),t},{}),n=t.getAttribute("title");return Ot.autoA11y&&(n?e["aria-labelledby"]=Ot.replacementClass+"-title-"+c():e["aria-hidden"]="true"),e},pe=function(t){var e=t.getAttribute("data-fa-mask");return e?C(e.split(" ").map(function(t){return t.trim()})):ee()},de={iconName:null,title:null,prefix:null,transform:jt,symbol:!1,mask:null,extra:{classes:[],styles:{},attributes:{}}};j.prototype=Object.create(Error.prototype),j.prototype.constructor=j;var he={fill:"currentColor"},ve={attributeType:"XML",repeatCount:"indefinite",dur:"2s"},me={tag:"path",attributes:xt({},he,{d:"M156.5,447.7l-12.6,29.5c-18.7-9.5-35.9-21.2-51.5-34.9l22.7-22.7C127.6,430.5,141.5,440,156.5,447.7z M40.6,272H8.5 c1.4,21.2,5.4,41.7,11.7,61.1L50,321.2C45.1,305.5,41.8,289,40.6,272z M40.6,240c1.4-18.8,5.2-37,11.1-54.1l-29.5-12.6 C14.7,194.3,10,216.7,8.5,240H40.6z M64.3,156.5c7.8-14.9,17.2-28.8,28.1-41.5L69.7,92.3c-13.7,15.6-25.5,32.8-34.9,51.5 L64.3,156.5z M397,419.6c-13.9,12-29.4,22.3-46.1,30.4l11.9,29.8c20.7-9.9,39.8-22.6,56.9-37.6L397,419.6z M115,92.4 c13.9-12,29.4-22.3,46.1-30.4l-11.9-29.8c-20.7,9.9-39.8,22.6-56.8,37.6L115,92.4z M447.7,355.5c-7.8,14.9-17.2,28.8-28.1,41.5 l22.7,22.7c13.7-15.6,25.5-32.9,34.9-51.5L447.7,355.5z M471.4,272c-1.4,18.8-5.2,37-11.1,54.1l29.5,12.6 c7.5-21.1,12.2-43.5,13.6-66.8H471.4z M321.2,462c-15.7,5-32.2,8.2-49.2,9.4v32.1c21.2-1.4,41.7-5.4,61.1-11.7L321.2,462z M240,471.4c-18.8-1.4-37-5.2-54.1-11.1l-12.6,29.5c21.1,7.5,43.5,12.2,66.8,13.6V471.4z M462,190.8c5,15.7,8.2,32.2,9.4,49.2h32.1 c-1.4-21.2-5.4-41.7-11.7-61.1L462,190.8z M92.4,397c-12-13.9-22.3-29.4-30.4-46.1l-29.8,11.9c9.9,20.7,22.6,39.8,37.6,56.9 L92.4,397z M272,40.6c18.8,1.4,36.9,5.2,54.1,11.1l12.6-29.5C317.7,14.7,295.3,10,272,8.5V40.6z M190.8,50 c15.7-5,32.2-8.2,49.2-9.4V8.5c-21.2,1.4-41.7,5.4-61.1,11.7L190.8,50z M442.3,92.3L419.6,115c12,13.9,22.3,29.4,30.5,46.1 l29.8-11.9C470,128.5,457.3,109.4,442.3,92.3z M397,92.4l22.7-22.7c-15.6-13.7-32.8-25.5-51.5-34.9l-12.6,29.5 C370.4,72.1,384.4,81.5,397,92.4z"})},ye=xt({},ve,{attributeName:"opacity"}),ge={tag:"circle",attributes:xt({},he,{cx:"256",cy:"364",r:"28"}),children:[{tag:"animate",attributes:xt({},ve,{attributeName:"r",values:"28;14;28;28;14;28;"})},{tag:"animate",attributes:xt({},ye,{values:"1;0;1;1;0;1;"})}]},be={tag:"path",attributes:xt({},he,{opacity:"1",d:"M263.7,312h-16c-6.6,0-12-5.4-12-12c0-71,77.4-63.9,77.4-107.8c0-20-17.8-40.2-57.4-40.2c-29.1,0-44.3,9.6-59.2,28.7 c-3.9,5-11.1,6-16.2,2.4l-13.1-9.2c-5.6-3.9-6.9-11.8-2.6-17.2c21.2-27.2,46.4-44.7,91.2-44.7c52.3,0,97.4,29.8,97.4,80.2 c0,67.6-77.4,63.5-77.4,107.8C275.7,306.6,270.3,312,263.7,312z"}),children:[{tag:"animate",attributes:xt({},ye,{values:"1;0;0;0;0;1;"})}]},_e={tag:"path",attributes:xt({},he,{opacity:"0",d:"M232.5,134.5l7,168c0.3,6.4,5.6,11.5,12,11.5h9c6.4,0,11.7-5.1,12-11.5l7-168c0.3-6.8-5.2-12.5-12-12.5h-23 C237.7,122,232.2,127.7,232.5,134.5z"}),children:[{tag:"animate",attributes:xt({},ye,{values:"0;0;1;1;0;0;"})}]},xe={tag:"g",children:[me,ge,be,_e]},we=Mt.styles,Ce="fa-layers-text",ke=/Font Awesome 5 (Solid|Regular|Light|Brands|Free|Pro)/,ze={Solid:"fas",Regular:"far",Light:"fal",Brands:"fab"},Oe={900:"fas",400:"far",300:"fal"},Ae=function(){var t="svg-inline--fa",e=Ot.familyPrefix,n=Ot.replacementClass,r='svg:not(:root).svg-inline--fa {\n overflow: visible; }\n\n.svg-inline--fa {\n display: inline-block;\n font-size: inherit;\n height: 1em;\n overflow: visible;\n vertical-align: -.125em; }\n .svg-inline--fa.fa-lg {\n vertical-align: -.225em; }\n .svg-inline--fa.fa-w-1 {\n width: 0.0625em; }\n .svg-inline--fa.fa-w-2 {\n width: 0.125em; }\n .svg-inline--fa.fa-w-3 {\n width: 0.1875em; }\n .svg-inline--fa.fa-w-4 {\n width: 0.25em; }\n .svg-inline--fa.fa-w-5 {\n width: 0.3125em; }\n .svg-inline--fa.fa-w-6 {\n width: 0.375em; }\n .svg-inline--fa.fa-w-7 {\n width: 0.4375em; }\n .svg-inline--fa.fa-w-8 {\n width: 0.5em; }\n .svg-inline--fa.fa-w-9 {\n width: 0.5625em; }\n .svg-inline--fa.fa-w-10 {\n width: 0.625em; }\n .svg-inline--fa.fa-w-11 {\n width: 0.6875em; }\n .svg-inline--fa.fa-w-12 {\n width: 0.75em; }\n .svg-inline--fa.fa-w-13 {\n width: 0.8125em; }\n .svg-inline--fa.fa-w-14 {\n width: 0.875em; }\n .svg-inline--fa.fa-w-15 {\n width: 0.9375em; }\n .svg-inline--fa.fa-w-16 {\n width: 1em; }\n .svg-inline--fa.fa-w-17 {\n width: 1.0625em; }\n .svg-inline--fa.fa-w-18 {\n width: 1.125em; }\n .svg-inline--fa.fa-w-19 {\n width: 1.1875em; }\n .svg-inline--fa.fa-w-20 {\n width: 1.25em; }\n .svg-inline--fa.fa-pull-left {\n margin-right: .3em;\n width: auto; }\n .svg-inline--fa.fa-pull-right {\n margin-left: .3em;\n width: auto; }\n .svg-inline--fa.fa-border {\n height: 1.5em; }\n .svg-inline--fa.fa-li {\n width: 2em; }\n .svg-inline--fa.fa-fw {\n width: 1.25em; }\n\n.fa-layers svg.svg-inline--fa {\n bottom: 0;\n left: 0;\n margin: auto;\n position: absolute;\n right: 0;\n top: 0; }\n\n.fa-layers {\n display: inline-block;\n height: 1em;\n position: relative;\n text-align: center;\n vertical-align: -.125em;\n width: 1em; }\n .fa-layers svg.svg-inline--fa {\n -webkit-transform-origin: center center;\n transform-origin: center center; }\n\n.fa-layers-text, .fa-layers-counter {\n display: inline-block;\n position: absolute;\n text-align: center; }\n\n.fa-layers-text {\n left: 50%;\n top: 50%;\n -webkit-transform: translate(-50%, -50%);\n transform: translate(-50%, -50%);\n -webkit-transform-origin: center center;\n transform-origin: center center; }\n\n.fa-layers-counter {\n background-color: #ff253a;\n border-radius: 1em;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n color: #fff;\n height: 1.5em;\n line-height: 1;\n max-width: 5em;\n min-width: 1.5em;\n overflow: hidden;\n padding: .25em;\n right: 0;\n text-overflow: ellipsis;\n top: 0;\n -webkit-transform: scale(0.25);\n transform: scale(0.25);\n -webkit-transform-origin: top right;\n transform-origin: top right; }\n\n.fa-layers-bottom-right {\n bottom: 0;\n right: 0;\n top: auto;\n -webkit-transform: scale(0.25);\n transform: scale(0.25);\n -webkit-transform-origin: bottom right;\n transform-origin: bottom right; }\n\n.fa-layers-bottom-left {\n bottom: 0;\n left: 0;\n right: auto;\n top: auto;\n -webkit-transform: scale(0.25);\n transform: scale(0.25);\n -webkit-transform-origin: bottom left;\n transform-origin: bottom left; }\n\n.fa-layers-top-right {\n right: 0;\n top: 0;\n -webkit-transform: scale(0.25);\n transform: scale(0.25);\n -webkit-transform-origin: top right;\n transform-origin: top right; }\n\n.fa-layers-top-left {\n left: 0;\n right: auto;\n top: 0;\n -webkit-transform: scale(0.25);\n transform: scale(0.25);\n -webkit-transform-origin: top left;\n transform-origin: top left; }\n\n.fa-lg {\n font-size: 1.33333em;\n line-height: 0.75em;\n vertical-align: -.0667em; }\n\n.fa-xs {\n font-size: .75em; }\n\n.fa-sm {\n font-size: .875em; }\n\n.fa-1x {\n font-size: 1em; }\n\n.fa-2x {\n font-size: 2em; }\n\n.fa-3x {\n font-size: 3em; }\n\n.fa-4x {\n font-size: 4em; }\n\n.fa-5x {\n font-size: 5em; }\n\n.fa-6x {\n font-size: 6em; }\n\n.fa-7x {\n font-size: 7em; }\n\n.fa-8x {\n font-size: 8em; }\n\n.fa-9x {\n font-size: 9em; }\n\n.fa-10x {\n font-size: 10em; }\n\n.fa-fw {\n text-align: center;\n width: 1.25em; }\n\n.fa-ul {\n list-style-type: none;\n margin-left: 2.5em;\n padding-left: 0; }\n .fa-ul > li {\n position: relative; }\n\n.fa-li {\n left: -2em;\n position: absolute;\n text-align: center;\n width: 2em;\n line-height: inherit; }\n\n.fa-border {\n border: solid 0.08em #eee;\n border-radius: .1em;\n padding: .2em .25em .15em; }\n\n.fa-pull-left {\n float: left; }\n\n.fa-pull-right {\n float: right; }\n\n.fa.fa-pull-left,\n.fas.fa-pull-left,\n.far.fa-pull-left,\n.fal.fa-pull-left,\n.fab.fa-pull-left {\n margin-right: .3em; }\n\n.fa.fa-pull-right,\n.fas.fa-pull-right,\n.far.fa-pull-right,\n.fal.fa-pull-right,\n.fab.fa-pull-right {\n margin-left: .3em; }\n\n.fa-spin {\n -webkit-animation: fa-spin 2s infinite linear;\n animation: fa-spin 2s infinite linear; }\n\n.fa-pulse {\n -webkit-animation: fa-spin 1s infinite steps(8);\n animation: fa-spin 1s infinite steps(8); }\n\n@-webkit-keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg); }\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg); } }\n\n@keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg); }\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg); } }\n\n.fa-rotate-90 {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";\n -webkit-transform: rotate(90deg);\n transform: rotate(90deg); }\n\n.fa-rotate-180 {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";\n -webkit-transform: rotate(180deg);\n transform: rotate(180deg); }\n\n.fa-rotate-270 {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";\n -webkit-transform: rotate(270deg);\n transform: rotate(270deg); }\n\n.fa-flip-horizontal {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";\n -webkit-transform: scale(-1, 1);\n transform: scale(-1, 1); }\n\n.fa-flip-vertical {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";\n -webkit-transform: scale(1, -1);\n transform: scale(1, -1); }\n\n.fa-flip-horizontal.fa-flip-vertical {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";\n -webkit-transform: scale(-1, -1);\n transform: scale(-1, -1); }\n\n:root .fa-rotate-90,\n:root .fa-rotate-180,\n:root .fa-rotate-270,\n:root .fa-flip-horizontal,\n:root .fa-flip-vertical {\n -webkit-filter: none;\n filter: none; }\n\n.fa-stack {\n display: inline-block;\n height: 2em;\n position: relative;\n width: 2em; }\n\n.fa-stack-1x,\n.fa-stack-2x {\n bottom: 0;\n left: 0;\n margin: auto;\n position: absolute;\n right: 0;\n top: 0; }\n\n.svg-inline--fa.fa-stack-1x {\n height: 1em;\n width: 1em; }\n\n.svg-inline--fa.fa-stack-2x {\n height: 2em;\n width: 2em; }\n\n.fa-inverse {\n color: #fff; }\n\n.sr-only {\n border: 0;\n clip: rect(0, 0, 0, 0);\n height: 1px;\n margin: -1px;\n overflow: hidden;\n padding: 0;\n position: absolute;\n width: 1px; }\n\n.sr-only-focusable:active, .sr-only-focusable:focus {\n clip: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n position: static;\n width: auto; }\n';if("fa"!==e||n!==t){var i=new RegExp("\\.fa\\-","g"),o=new RegExp("\\."+t,"g");r=r.replace(i,"."+e+"-").replace(o,"."+n)}return r},Me=function(){function t(){bt(this,t),this.definitions={}}return _t(t,[{key:"add",value:function(){for(var t=this,e=arguments.length,n=Array(e),r=0;r0&&void 0!==arguments[0]?arguments[0]:{};if(ot){B();var e=t.node,n=void 0===e?nt:e,r=t.callback,i=void 0===r?function(){}:r;Ot.searchPseudoElements&&I(n),R(n,i)}},css:Ae,insertCss:function(){Ee||(a(Ae()),Ee=!0)},watch:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.autoReplaceSvgRoot,n=t.observeMutationsRoot;!1===Ot.autoReplaceSvg&&(Ot.autoReplaceSvg=!0),Ot.observeMutations=!0,Nt(function(){Ie({autoReplaceSvgRoot:e}),L({treeCallback:R,nodeCallback:D,pseudoElementsCallback:I,observeMutationsRoot:n})})}},Te={transform:function(t){return se(t)}},je=function(t){return function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=(e||{}).icon?e:W(e||{}),i=n.mask;return i&&(i=(i||{}).icon?i:W(i||{})),t(r,xt({},n,{mask:i}))}}(function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=e.transform,r=void 0===n?jt:n,i=e.symbol,o=void 0!==i&&i,a=e.mask,s=void 0===a?null:a,u=e.title,f=void 0===u?null:u,l=e.classes,p=void 0===l?[]:l,d=e.attributes,h=void 0===d?{}:d,v=e.styles,m=void 0===v?{}:v;if(t){var g=t.prefix,b=t.iconName,_=t.icon;return q(xt({type:"icon"},t),function(){return B(),Ot.autoA11y&&(f?h["aria-labelledby"]=Ot.replacementClass+"-title-"+c():h["aria-hidden"]="true"),y({icons:{main:F(_),mask:s?F(s.icon):{found:!1,width:null,height:null,icon:{}}},prefix:g,iconName:b,transform:xt({},jt,r),symbol:o,title:f,extra:{attributes:h,styles:m,classes:p}})})}}),He=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=e.transform,r=void 0===n?jt:n,i=e.title,o=void 0===i?null:i,a=e.classes,c=void 0===a?[]:a,s=e.attributes,u=void 0===s?{}:s,f=e.styles,l=void 0===f?{}:f;return q({type:"text",content:t},function(){return B(),g({content:t,transform:xt({},jt,r),title:o,extra:{attributes:u,styles:l,classes:[Ot.familyPrefix+"-layers-text"].concat(Ct(c))}})})},$e=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=e.title,r=void 0===n?null:n,i=e.classes,o=void 0===i?[]:i,a=e.attributes,c=void 0===a?{}:a,s=e.styles,u=void 0===s?{}:s;return q({type:"counter",content:t},function(){return B(),b({content:t.toString(),title:r,extra:{attributes:c,styles:u,classes:[Ot.familyPrefix+"-layers-counter"].concat(Ct(o))}})})},Ve=function(t){return q({type:"layer"},function(){B();var e=[];return t(function(t){Array.isArray(t)?t.map(function(t){e=e.concat(t.abstract)}):e=e.concat(t.abstract)}),[{tag:"span",attributes:{class:Ot.familyPrefix+"-layers"},children:e}]})},Pe={noAuto:Le,config:Ot,dom:Ne,library:Se,parse:Te,findIconDefinition:W,icon:je,text:He,counter:$e,layer:Ve,toHtml:z},Ie=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.autoReplaceSvgRoot,n=void 0===e?nt:e;Object.keys(Mt.styles).length>0&&ot&&Ot.autoReplaceSvg&&Pe.dom.i2svg({node:n})}},function(t,e,n){t.exports={default:n(64),__esModule:!0}},function(t,e,n){"use strict";var r=n(77)(!0);n(39)(String,"String",function(t){this._t=String(t),this._i=0},function(){var t,e=this._t,n=this._i;return n>=e.length?{value:void 0,done:!0}:(t=r(e,n),this._i+=t.length,{value:t,done:!1})})},function(t,e,n){n(83);for(var r=n(0),i=n(5),o=n(9),a=n(2)("toStringTag"),c="CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,TextTrackList,TouchList".split(","),s=0;s=0&&(t._idleTimeoutId=setTimeout(function(){t._onTimeout&&t._onTimeout()},e))},n(60),e.setImmediate="undefined"!=typeof self&&self.setImmediate||void 0!==t&&t.setImmediate||this&&this.setImmediate,e.clearImmediate="undefined"!=typeof self&&self.clearImmediate||void 0!==t&&t.clearImmediate||this&&this.clearImmediate}).call(e,n(10))},function(t,e,n){(function(t,e){!function(t,n){"use strict";function r(t){"function"!=typeof t&&(t=new Function(""+t));for(var e=new Array(arguments.length-1),n=0;nu;)for(var p,d=c(arguments[u++]),h=f?r(d).concat(f(d)):r(d),v=h.length,m=0;v>m;)l.call(d,p=h[m++])&&(n[p]=d[p]);return n}:s},function(t,e,n){var r=n(14),i=n(19),o=n(70)(!1),a=n(22)("IE_PROTO");t.exports=function(t,e){var n,c=i(t),s=0,u=[];for(n in c)n!=a&&r(c,n)&&u.push(n);for(;e.length>s;)r(c,n=e[s++])&&(~o(u,n)||u.push(n));return u}},function(t,e,n){var r=n(19),i=n(35),o=n(71);t.exports=function(t){return function(e,n,a){var c,s=r(e),u=i(s.length),f=o(a,u);if(t&&n!=n){for(;u>f;)if((c=s[f++])!=c)return!0}else for(;u>f;f++)if((t||f in s)&&s[f]===n)return t||f||0;return!t&&-1}}},function(t,e,n){var r=n(21),i=Math.max,o=Math.min;t.exports=function(t,e){return t=r(t),t<0?i(t+e,0):o(t,e)}},function(t,e){e.f=Object.getOwnPropertySymbols},function(t,e){e.f={}.propertyIsEnumerable},function(t,e,n){t.exports={default:n(75),__esModule:!0}},function(t,e,n){n(76),n(54),n(55),n(86),n(97),n(98),t.exports=n(3).Promise},function(t,e){},function(t,e,n){var r=n(21),i=n(20);t.exports=function(t){return function(e,n){var o,a,c=String(i(e)),s=r(n),u=c.length;return s<0||s>=u?t?"":void 0:(o=c.charCodeAt(s),o<55296||o>56319||s+1===u||(a=c.charCodeAt(s+1))<56320||a>57343?t?c.charAt(s):o:t?c.slice(s,s+2):a-56320+(o-55296<<10)+65536)}}},function(t,e,n){t.exports=n(5)},function(t,e,n){"use strict";var r=n(80),i=n(33),o=n(24),a={};n(5)(a,n(2)("iterator"),function(){return this}),t.exports=function(t,e,n){t.prototype=r(a,{next:i(1,n)}),o(t,e+" Iterator")}},function(t,e,n){var r=n(4),i=n(81),o=n(38),a=n(22)("IE_PROTO"),c=function(){},s=function(){var t,e=n(18)("iframe"),r=o.length;for(e.style.display="none",n(40).appendChild(e),e.src="javascript:",t=e.contentWindow.document,t.open(),t.write("\n if (val === '') return true;\n if (val === 'false') return false;\n if (val === 'true') return true;\n return val;\n}\n\nif (DOCUMENT && typeof DOCUMENT.querySelector === 'function') {\n var attrs = [['data-family-prefix', 'familyPrefix'], ['data-replacement-class', 'replacementClass'], ['data-auto-replace-svg', 'autoReplaceSvg'], ['data-auto-add-css', 'autoAddCss'], ['data-auto-a11y', 'autoA11y'], ['data-search-pseudo-elements', 'searchPseudoElements'], ['data-observe-mutations', 'observeMutations'], ['data-keep-original-source', 'keepOriginalSource'], ['data-measure-performance', 'measurePerformance'], ['data-show-missing-icons', 'showMissingIcons']];\n\n attrs.forEach(function (_ref) {\n var _ref2 = slicedToArray(_ref, 2),\n attr = _ref2[0],\n key = _ref2[1];\n\n var val = coerce(getAttrConfig(attr));\n\n if (val !== undefined && val !== null) {\n initial[key] = val;\n }\n });\n}\n\nvar _default = _extends({\n familyPrefix: DEFAULT_FAMILY_PREFIX,\n replacementClass: DEFAULT_REPLACEMENT_CLASS,\n autoReplaceSvg: true,\n autoAddCss: true,\n autoA11y: true,\n searchPseudoElements: false,\n observeMutations: true,\n keepOriginalSource: true,\n measurePerformance: false,\n showMissingIcons: true\n}, initial);\n\nif (!_default.autoReplaceSvg) _default.observeMutations = false;\n\nvar config = _extends({}, _default);\n\nWINDOW.FontAwesomeConfig = config;\n\nvar w = WINDOW || {};\n\nif (!w[NAMESPACE_IDENTIFIER]) w[NAMESPACE_IDENTIFIER] = {};\nif (!w[NAMESPACE_IDENTIFIER].styles) w[NAMESPACE_IDENTIFIER].styles = {};\nif (!w[NAMESPACE_IDENTIFIER].hooks) w[NAMESPACE_IDENTIFIER].hooks = {};\nif (!w[NAMESPACE_IDENTIFIER].shims) w[NAMESPACE_IDENTIFIER].shims = [];\n\nvar namespace = w[NAMESPACE_IDENTIFIER];\n\nvar functions = [];\nvar listener = function listener() {\n DOCUMENT.removeEventListener('DOMContentLoaded', listener);\n loaded = 1;\n functions.map(function (fn) {\n return fn();\n });\n};\n\nvar loaded = false;\n\nif (IS_DOM) {\n loaded = (DOCUMENT.documentElement.doScroll ? /^loaded|^c/ : /^loaded|^i|^c/).test(DOCUMENT.readyState);\n\n if (!loaded) DOCUMENT.addEventListener('DOMContentLoaded', listener);\n}\n\nvar domready = function (fn) {\n if (!IS_DOM) return;\n loaded ? setTimeout(fn, 0) : functions.push(fn);\n};\n\nvar d = UNITS_IN_GRID;\n\nvar meaninglessTransform = {\n size: 16,\n x: 0,\n y: 0,\n rotate: 0,\n flipX: false,\n flipY: false\n};\n\nfunction isReserved(name) {\n return ~RESERVED_CLASSES.indexOf(name);\n}\n\n\n\nfunction insertCss(css) {\n if (!css || !IS_DOM) {\n return;\n }\n\n var style = DOCUMENT.createElement('style');\n style.setAttribute('type', 'text/css');\n style.innerHTML = css;\n\n var headChildren = DOCUMENT.head.childNodes;\n var beforeChild = null;\n\n for (var i = headChildren.length - 1; i > -1; i--) {\n var child = headChildren[i];\n var tagName = (child.tagName || '').toUpperCase();\n if (['STYLE', 'LINK'].indexOf(tagName) > -1) {\n beforeChild = child;\n }\n }\n\n DOCUMENT.head.insertBefore(style, beforeChild);\n\n return css;\n}\n\nvar _uniqueId = 0;\n\nfunction nextUniqueId() {\n _uniqueId++;\n\n return _uniqueId;\n}\n\nfunction toArray(obj) {\n var array = [];\n\n for (var i = (obj || []).length >>> 0; i--;) {\n array[i] = obj[i];\n }\n\n return array;\n}\n\nfunction classArray(node) {\n if (node.classList) {\n return toArray(node.classList);\n } else {\n return (node.getAttribute('class') || '').split(' ').filter(function (i) {\n return i;\n });\n }\n}\n\nfunction getIconName(familyPrefix, cls) {\n var parts = cls.split('-');\n var prefix = parts[0];\n var iconName = parts.slice(1).join('-');\n\n if (prefix === familyPrefix && iconName !== '' && !isReserved(iconName)) {\n return iconName;\n } else {\n return null;\n }\n}\n\nfunction htmlEscape(str) {\n return ('' + str).replace(/&/g, '&').replace(/\"/g, '"').replace(/'/g, ''').replace(//g, '>');\n}\n\nfunction joinAttributes(attributes) {\n return Object.keys(attributes || {}).reduce(function (acc, attributeName) {\n return acc + (attributeName + '=\"' + htmlEscape(attributes[attributeName]) + '\" ');\n }, '').trim();\n}\n\nfunction joinStyles(styles) {\n return Object.keys(styles || {}).reduce(function (acc, styleName) {\n return acc + (styleName + ': ' + styles[styleName] + ';');\n }, '');\n}\n\nfunction transformIsMeaningful(transform) {\n return transform.size !== meaninglessTransform.size || transform.x !== meaninglessTransform.x || transform.y !== meaninglessTransform.y || transform.rotate !== meaninglessTransform.rotate || transform.flipX || transform.flipY;\n}\n\nfunction transformForSvg(_ref) {\n var transform = _ref.transform,\n containerWidth = _ref.containerWidth,\n iconWidth = _ref.iconWidth;\n\n var outer = {\n transform: 'translate(' + containerWidth / 2 + ' 256)'\n };\n var innerTranslate = 'translate(' + transform.x * 32 + ', ' + transform.y * 32 + ') ';\n var innerScale = 'scale(' + transform.size / 16 * (transform.flipX ? -1 : 1) + ', ' + transform.size / 16 * (transform.flipY ? -1 : 1) + ') ';\n var innerRotate = 'rotate(' + transform.rotate + ' 0 0)';\n var inner = {\n transform: innerTranslate + ' ' + innerScale + ' ' + innerRotate\n };\n var path = {\n transform: 'translate(' + iconWidth / 2 * -1 + ' -256)'\n };\n return {\n outer: outer,\n inner: inner,\n path: path\n };\n}\n\nfunction transformForCss(_ref2) {\n var transform = _ref2.transform,\n _ref2$width = _ref2.width,\n width = _ref2$width === undefined ? UNITS_IN_GRID : _ref2$width,\n _ref2$height = _ref2.height,\n height = _ref2$height === undefined ? UNITS_IN_GRID : _ref2$height,\n _ref2$startCentered = _ref2.startCentered,\n startCentered = _ref2$startCentered === undefined ? false : _ref2$startCentered;\n\n var val = '';\n\n if (startCentered && IS_IE) {\n val += 'translate(' + (transform.x / d - width / 2) + 'em, ' + (transform.y / d - height / 2) + 'em) ';\n } else if (startCentered) {\n val += 'translate(calc(-50% + ' + transform.x / d + 'em), calc(-50% + ' + transform.y / d + 'em)) ';\n } else {\n val += 'translate(' + transform.x / d + 'em, ' + transform.y / d + 'em) ';\n }\n\n val += 'scale(' + transform.size / d * (transform.flipX ? -1 : 1) + ', ' + transform.size / d * (transform.flipY ? -1 : 1) + ') ';\n val += 'rotate(' + transform.rotate + 'deg) ';\n\n return val;\n}\n\nvar ALL_SPACE = {\n x: 0,\n y: 0,\n width: '100%',\n height: '100%'\n};\n\nvar makeIconMasking = function (_ref) {\n var children = _ref.children,\n attributes = _ref.attributes,\n main = _ref.main,\n mask = _ref.mask,\n transform = _ref.transform;\n var mainWidth = main.width,\n mainPath = main.icon;\n var maskWidth = mask.width,\n maskPath = mask.icon;\n\n\n var trans = transformForSvg({ transform: transform, containerWidth: maskWidth, iconWidth: mainWidth });\n\n var maskRect = {\n tag: 'rect',\n attributes: _extends({}, ALL_SPACE, {\n fill: 'white'\n })\n };\n var maskInnerGroup = {\n tag: 'g',\n attributes: _extends({}, trans.inner),\n children: [{ tag: 'path', attributes: _extends({}, mainPath.attributes, trans.path, { fill: 'black' }) }]\n };\n var maskOuterGroup = {\n tag: 'g',\n attributes: _extends({}, trans.outer),\n children: [maskInnerGroup]\n };\n var maskId = 'mask-' + nextUniqueId();\n var clipId = 'clip-' + nextUniqueId();\n var maskTag = {\n tag: 'mask',\n attributes: _extends({}, ALL_SPACE, {\n id: maskId,\n maskUnits: 'userSpaceOnUse',\n maskContentUnits: 'userSpaceOnUse'\n }),\n children: [maskRect, maskOuterGroup]\n };\n var defs = {\n tag: 'defs',\n children: [{ tag: 'clipPath', attributes: { id: clipId }, children: [maskPath] }, maskTag]\n };\n\n children.push(defs, { tag: 'rect', attributes: _extends({ fill: 'currentColor', 'clip-path': 'url(#' + clipId + ')', mask: 'url(#' + maskId + ')' }, ALL_SPACE) });\n\n return {\n children: children,\n attributes: attributes\n };\n};\n\nvar makeIconStandard = function (_ref) {\n var children = _ref.children,\n attributes = _ref.attributes,\n main = _ref.main,\n transform = _ref.transform,\n styles = _ref.styles;\n\n var styleString = joinStyles(styles);\n\n if (styleString.length > 0) {\n attributes['style'] = styleString;\n }\n\n if (transformIsMeaningful(transform)) {\n var trans = transformForSvg({ transform: transform, containerWidth: main.width, iconWidth: main.width });\n children.push({\n tag: 'g',\n attributes: _extends({}, trans.outer),\n children: [{\n tag: 'g',\n attributes: _extends({}, trans.inner),\n children: [{\n tag: main.icon.tag,\n children: main.icon.children,\n attributes: _extends({}, main.icon.attributes, trans.path)\n }]\n }]\n });\n } else {\n children.push(main.icon);\n }\n\n return {\n children: children,\n attributes: attributes\n };\n};\n\nvar asIcon = function (_ref) {\n var children = _ref.children,\n main = _ref.main,\n mask = _ref.mask,\n attributes = _ref.attributes,\n styles = _ref.styles,\n transform = _ref.transform;\n\n if (transformIsMeaningful(transform) && main.found && !mask.found) {\n var width = main.width,\n height = main.height;\n\n var offset = {\n x: width / height / 2,\n y: 0.5\n };\n attributes['style'] = joinStyles(_extends({}, styles, {\n 'transform-origin': offset.x + transform.x / 16 + 'em ' + (offset.y + transform.y / 16) + 'em'\n }));\n }\n\n return [{\n tag: 'svg',\n attributes: attributes,\n children: children\n }];\n};\n\nvar asSymbol = function (_ref) {\n var prefix = _ref.prefix,\n iconName = _ref.iconName,\n children = _ref.children,\n attributes = _ref.attributes,\n symbol = _ref.symbol;\n\n var id = symbol === true ? prefix + '-' + config.familyPrefix + '-' + iconName : symbol;\n\n return [{\n tag: 'svg',\n attributes: {\n style: 'display: none;'\n },\n children: [{\n tag: 'symbol',\n attributes: _extends({}, attributes, { id: id }),\n children: children\n }]\n }];\n};\n\nfunction makeInlineSvgAbstract(params) {\n var _params$icons = params.icons,\n main = _params$icons.main,\n mask = _params$icons.mask,\n prefix = params.prefix,\n iconName = params.iconName,\n transform = params.transform,\n symbol = params.symbol,\n title = params.title,\n extra = params.extra,\n _params$watchable = params.watchable,\n watchable = _params$watchable === undefined ? false : _params$watchable;\n\n var _ref = mask.found ? mask : main,\n width = _ref.width,\n height = _ref.height;\n\n var widthClass = 'fa-w-' + Math.ceil(width / height * 16);\n var attrClass = [config.replacementClass, iconName ? config.familyPrefix + '-' + iconName : '', widthClass].filter(function (c) {\n return extra.classes.indexOf(c) === -1;\n }).concat(extra.classes).join(' ');\n\n var content = {\n children: [],\n attributes: _extends({}, extra.attributes, {\n 'data-prefix': prefix,\n 'data-icon': iconName,\n 'class': attrClass,\n 'role': 'img',\n 'xmlns': 'http://www.w3.org/2000/svg',\n 'viewBox': '0 0 ' + width + ' ' + height\n })\n };\n\n if (watchable) {\n content.attributes[DATA_FA_I2SVG] = '';\n }\n\n if (title) content.children.push({ tag: 'title', attributes: { id: content.attributes['aria-labelledby'] || 'title-' + nextUniqueId() }, children: [title] });\n\n var args = _extends({}, content, {\n prefix: prefix,\n iconName: iconName,\n main: main,\n mask: mask,\n transform: transform,\n symbol: symbol,\n styles: extra.styles\n });\n\n var _ref2 = mask.found && main.found ? makeIconMasking(args) : makeIconStandard(args),\n children = _ref2.children,\n attributes = _ref2.attributes;\n\n args.children = children;\n args.attributes = attributes;\n\n if (symbol) {\n return asSymbol(args);\n } else {\n return asIcon(args);\n }\n}\n\nfunction makeLayersTextAbstract(params) {\n var content = params.content,\n width = params.width,\n height = params.height,\n transform = params.transform,\n title = params.title,\n extra = params.extra,\n _params$watchable2 = params.watchable,\n watchable = _params$watchable2 === undefined ? false : _params$watchable2;\n\n\n var attributes = _extends({}, extra.attributes, title ? { 'title': title } : {}, {\n 'class': extra.classes.join(' ')\n });\n\n if (watchable) {\n attributes[DATA_FA_I2SVG] = '';\n }\n\n var styles = _extends({}, extra.styles);\n\n if (transformIsMeaningful(transform)) {\n styles['transform'] = transformForCss({ transform: transform, startCentered: true, width: width, height: height });\n styles['-webkit-transform'] = styles['transform'];\n }\n\n var styleString = joinStyles(styles);\n\n if (styleString.length > 0) {\n attributes['style'] = styleString;\n }\n\n var val = [];\n\n val.push({\n tag: 'span',\n attributes: attributes,\n children: [content]\n });\n\n if (title) {\n val.push({ tag: 'span', attributes: { class: 'sr-only' }, children: [title] });\n }\n\n return val;\n}\n\nfunction makeLayersCounterAbstract(params) {\n var content = params.content,\n title = params.title,\n extra = params.extra;\n\n\n var attributes = _extends({}, extra.attributes, title ? { 'title': title } : {}, {\n 'class': extra.classes.join(' ')\n });\n\n var styleString = joinStyles(extra.styles);\n\n if (styleString.length > 0) {\n attributes['style'] = styleString;\n }\n\n var val = [];\n\n val.push({\n tag: 'span',\n attributes: attributes,\n children: [content]\n });\n\n if (title) {\n val.push({ tag: 'span', attributes: { class: 'sr-only' }, children: [title] });\n }\n\n return val;\n}\n\nvar noop$2 = function noop() {};\nvar p = config.measurePerformance && PERFORMANCE && PERFORMANCE.mark && PERFORMANCE.measure ? PERFORMANCE : { mark: noop$2, measure: noop$2 };\nvar preamble = 'FA \"5.2.0\"';\n\nvar begin = function begin(name) {\n p.mark(preamble + ' ' + name + ' begins');\n return function () {\n return end(name);\n };\n};\n\nvar end = function end(name) {\n p.mark(preamble + ' ' + name + ' ends');\n p.measure(preamble + ' ' + name, preamble + ' ' + name + ' begins', preamble + ' ' + name + ' ends');\n};\n\nvar perf = { begin: begin, end: end };\n\n'use strict';\n\n/**\n * Internal helper to bind a function known to have 4 arguments\n * to a given context.\n */\nvar bindInternal4 = function bindInternal4 (func, thisContext) {\n return function (a, b, c, d) {\n return func.call(thisContext, a, b, c, d);\n };\n};\n\n'use strict';\n\n\n\n/**\n * # Reduce\n *\n * A fast object `.reduce()` implementation.\n *\n * @param {Object} subject The object to reduce over.\n * @param {Function} fn The reducer function.\n * @param {mixed} initialValue The initial value for the reducer, defaults to subject[0].\n * @param {Object} thisContext The context for the reducer.\n * @return {mixed} The final result.\n */\nvar reduce = function fastReduceObject (subject, fn, initialValue, thisContext) {\n var keys = Object.keys(subject),\n length = keys.length,\n iterator = thisContext !== undefined ? bindInternal4(fn, thisContext) : fn,\n i, key, result;\n\n if (initialValue === undefined) {\n i = 1;\n result = subject[keys[0]];\n }\n else {\n i = 0;\n result = initialValue;\n }\n\n for (; i < length; i++) {\n key = keys[i];\n result = iterator(result, subject[key], key, subject);\n }\n\n return result;\n};\n\nvar styles$2 = namespace.styles;\nvar shims = namespace.shims;\n\n\nvar _byUnicode = {};\nvar _byLigature = {};\nvar _byOldName = {};\n\nvar build = function build() {\n var lookup = function lookup(reducer) {\n return reduce(styles$2, function (o, style, prefix) {\n o[prefix] = reduce(style, reducer, {});\n return o;\n }, {});\n };\n\n _byUnicode = lookup(function (acc, icon, iconName) {\n acc[icon[3]] = iconName;\n\n return acc;\n });\n\n _byLigature = lookup(function (acc, icon, iconName) {\n var ligatures = icon[2];\n\n acc[iconName] = iconName;\n\n ligatures.forEach(function (ligature) {\n acc[ligature] = iconName;\n });\n\n return acc;\n });\n\n var hasRegular = 'far' in styles$2;\n\n _byOldName = reduce(shims, function (acc, shim) {\n var oldName = shim[0];\n var prefix = shim[1];\n var iconName = shim[2];\n\n if (prefix === 'far' && !hasRegular) {\n prefix = 'fas';\n }\n\n acc[oldName] = { prefix: prefix, iconName: iconName };\n\n return acc;\n }, {});\n};\n\nbuild();\n\nfunction byUnicode(prefix, unicode) {\n return _byUnicode[prefix][unicode];\n}\n\nfunction byLigature(prefix, ligature) {\n return _byLigature[prefix][ligature];\n}\n\nfunction byOldName(name) {\n return _byOldName[name] || { prefix: null, iconName: null };\n}\n\nvar styles$1 = namespace.styles;\n\n\nvar emptyCanonicalIcon = function emptyCanonicalIcon() {\n return { prefix: null, iconName: null, rest: [] };\n};\n\nfunction getCanonicalIcon(values) {\n return values.reduce(function (acc, cls) {\n var iconName = getIconName(config.familyPrefix, cls);\n\n if (styles$1[cls]) {\n acc.prefix = cls;\n } else if (iconName) {\n var shim = acc.prefix === 'fa' ? byOldName(iconName) : {};\n\n acc.iconName = shim.iconName || iconName;\n acc.prefix = shim.prefix || acc.prefix;\n } else if (cls !== config.replacementClass && cls.indexOf('fa-w-') !== 0) {\n acc.rest.push(cls);\n }\n\n return acc;\n }, emptyCanonicalIcon());\n}\n\nfunction iconFromMapping(mapping, prefix, iconName) {\n if (mapping && mapping[prefix] && mapping[prefix][iconName]) {\n return {\n prefix: prefix,\n iconName: iconName,\n icon: mapping[prefix][iconName]\n };\n }\n}\n\nfunction toHtml(abstractNodes) {\n var tag = abstractNodes.tag,\n _abstractNodes$attrib = abstractNodes.attributes,\n attributes = _abstractNodes$attrib === undefined ? {} : _abstractNodes$attrib,\n _abstractNodes$childr = abstractNodes.children,\n children = _abstractNodes$childr === undefined ? [] : _abstractNodes$childr;\n\n\n if (typeof abstractNodes === 'string') {\n return htmlEscape(abstractNodes);\n } else {\n return '<' + tag + ' ' + joinAttributes(attributes) + '>' + children.map(toHtml).join('') + '';\n }\n}\n\nvar noop$1 = function noop() {};\n\nfunction isWatched(node) {\n var i2svg = node.getAttribute ? node.getAttribute(DATA_FA_I2SVG) : null;\n\n return typeof i2svg === 'string';\n}\n\nfunction getMutator() {\n if (config.autoReplaceSvg === true) {\n return mutators.replace;\n }\n\n var mutator = mutators[config.autoReplaceSvg];\n\n return mutator || mutators.replace;\n}\n\nvar mutators = {\n replace: function replace(mutation) {\n var node = mutation[0];\n var abstract = mutation[1];\n var newOuterHTML = abstract.map(function (a) {\n return toHtml(a);\n }).join('\\n');\n\n if (node.parentNode && node.outerHTML) {\n node.outerHTML = newOuterHTML + (config.keepOriginalSource && node.tagName.toLowerCase() !== 'svg' ? '' : '');\n } else if (node.parentNode) {\n var newNode = document.createElement('span');\n node.parentNode.replaceChild(newNode, node);\n newNode.outerHTML = newOuterHTML;\n }\n },\n nest: function nest(mutation) {\n var node = mutation[0];\n var abstract = mutation[1];\n\n // If we already have a replaced node we do not want to continue nesting within it.\n // Short-circuit to the standard replacement\n if (~classArray(node).indexOf(config.replacementClass)) {\n return mutators.replace(mutation);\n }\n\n var forSvg = new RegExp(config.familyPrefix + '-.*');\n\n delete abstract[0].attributes.style;\n\n var splitClasses = abstract[0].attributes.class.split(' ').reduce(function (acc, cls) {\n if (cls === config.replacementClass || cls.match(forSvg)) {\n acc.toSvg.push(cls);\n } else {\n acc.toNode.push(cls);\n }\n\n return acc;\n }, { toNode: [], toSvg: [] });\n\n abstract[0].attributes.class = splitClasses.toSvg.join(' ');\n\n var newInnerHTML = abstract.map(function (a) {\n return toHtml(a);\n }).join('\\n');\n node.setAttribute('class', splitClasses.toNode.join(' '));\n node.setAttribute(DATA_FA_I2SVG, '');\n node.innerHTML = newInnerHTML;\n }\n};\n\nfunction perform(mutations, callback) {\n var callbackFunction = typeof callback === 'function' ? callback : noop$1;\n\n if (mutations.length === 0) {\n callbackFunction();\n } else {\n var frame = WINDOW.requestAnimationFrame || function (op) {\n return op();\n };\n\n frame(function () {\n var mutator = getMutator();\n var mark = perf.begin('mutate');\n\n mutations.map(mutator);\n\n mark();\n\n callbackFunction();\n });\n }\n}\n\nvar disabled = false;\n\nfunction disableObservation(operation) {\n disabled = true;\n operation();\n disabled = false;\n}\n\nvar mo = null;\n\nfunction observe(options) {\n if (!MUTATION_OBSERVER) {\n return;\n }\n\n if (!config.observeMutations) {\n return;\n }\n\n var treeCallback = options.treeCallback,\n nodeCallback = options.nodeCallback,\n pseudoElementsCallback = options.pseudoElementsCallback,\n _options$observeMutat = options.observeMutationsRoot,\n observeMutationsRoot = _options$observeMutat === undefined ? DOCUMENT.body : _options$observeMutat;\n\n\n mo = new MUTATION_OBSERVER(function (objects) {\n if (disabled) return;\n\n toArray(objects).forEach(function (mutationRecord) {\n if (mutationRecord.type === 'childList' && mutationRecord.addedNodes.length > 0 && !isWatched(mutationRecord.addedNodes[0])) {\n if (config.searchPseudoElements) {\n pseudoElementsCallback(mutationRecord.target);\n }\n\n treeCallback(mutationRecord.target);\n }\n\n if (mutationRecord.type === 'attributes' && mutationRecord.target.parentNode && config.searchPseudoElements) {\n pseudoElementsCallback(mutationRecord.target.parentNode);\n }\n\n if (mutationRecord.type === 'attributes' && isWatched(mutationRecord.target) && ~ATTRIBUTES_WATCHED_FOR_MUTATION.indexOf(mutationRecord.attributeName)) {\n if (mutationRecord.attributeName === 'class') {\n var _getCanonicalIcon = getCanonicalIcon(classArray(mutationRecord.target)),\n prefix = _getCanonicalIcon.prefix,\n iconName = _getCanonicalIcon.iconName;\n\n if (prefix) mutationRecord.target.setAttribute('data-prefix', prefix);\n if (iconName) mutationRecord.target.setAttribute('data-icon', iconName);\n } else {\n nodeCallback(mutationRecord.target);\n }\n }\n });\n });\n\n if (!IS_DOM) return;\n\n mo.observe(observeMutationsRoot, {\n childList: true, attributes: true, characterData: true, subtree: true\n });\n}\n\nfunction disconnect() {\n if (!mo) return;\n\n mo.disconnect();\n}\n\nvar styleParser = function (node) {\n var style = node.getAttribute('style');\n\n var val = [];\n\n if (style) {\n val = style.split(';').reduce(function (acc, style) {\n var styles = style.split(':');\n var prop = styles[0];\n var value = styles.slice(1);\n\n if (prop && value.length > 0) {\n acc[prop] = value.join(':').trim();\n }\n\n return acc;\n }, {});\n }\n\n return val;\n};\n\nfunction toHex(unicode) {\n var result = '';\n\n for (var i = 0; i < unicode.length; i++) {\n var hex = unicode.charCodeAt(i).toString(16);\n result += ('000' + hex).slice(-4);\n }\n\n return result;\n}\n\nvar classParser = function (node) {\n var existingPrefix = node.getAttribute('data-prefix');\n var existingIconName = node.getAttribute('data-icon');\n var innerText = node.innerText !== undefined ? node.innerText.trim() : '';\n\n var val = getCanonicalIcon(classArray(node));\n\n if (existingPrefix && existingIconName) {\n val.prefix = existingPrefix;\n val.iconName = existingIconName;\n }\n\n if (val.prefix && innerText.length > 1) {\n val.iconName = byLigature(val.prefix, node.innerText);\n } else if (val.prefix && innerText.length === 1) {\n val.iconName = byUnicode(val.prefix, toHex(node.innerText));\n }\n\n return val;\n};\n\nvar parseTransformString = function parseTransformString(transformString) {\n var transform = {\n size: 16,\n x: 0,\n y: 0,\n flipX: false,\n flipY: false,\n rotate: 0\n };\n\n if (!transformString) {\n return transform;\n } else {\n return transformString.toLowerCase().split(' ').reduce(function (acc, n) {\n var parts = n.toLowerCase().split('-');\n var first = parts[0];\n var rest = parts.slice(1).join('-');\n\n if (first && rest === 'h') {\n acc.flipX = true;\n return acc;\n }\n\n if (first && rest === 'v') {\n acc.flipY = true;\n return acc;\n }\n\n rest = parseFloat(rest);\n\n if (isNaN(rest)) {\n return acc;\n }\n\n switch (first) {\n case 'grow':\n acc.size = acc.size + rest;\n break;\n case 'shrink':\n acc.size = acc.size - rest;\n break;\n case 'left':\n acc.x = acc.x - rest;\n break;\n case 'right':\n acc.x = acc.x + rest;\n break;\n case 'up':\n acc.y = acc.y - rest;\n break;\n case 'down':\n acc.y = acc.y + rest;\n break;\n case 'rotate':\n acc.rotate = acc.rotate + rest;\n break;\n }\n\n return acc;\n }, transform);\n }\n};\n\nvar transformParser = function (node) {\n return parseTransformString(node.getAttribute('data-fa-transform'));\n};\n\nvar symbolParser = function (node) {\n var symbol = node.getAttribute('data-fa-symbol');\n\n return symbol === null ? false : symbol === '' ? true : symbol;\n};\n\nvar attributesParser = function (node) {\n var extraAttributes = toArray(node.attributes).reduce(function (acc, attr) {\n if (acc.name !== 'class' && acc.name !== 'style') {\n acc[attr.name] = attr.value;\n }\n return acc;\n }, {});\n\n var title = node.getAttribute('title');\n\n if (config.autoA11y) {\n if (title) {\n extraAttributes['aria-labelledby'] = config.replacementClass + '-title-' + nextUniqueId();\n } else {\n extraAttributes['aria-hidden'] = 'true';\n }\n }\n\n return extraAttributes;\n};\n\nvar maskParser = function (node) {\n var mask = node.getAttribute('data-fa-mask');\n\n if (!mask) {\n return emptyCanonicalIcon();\n } else {\n return getCanonicalIcon(mask.split(' ').map(function (i) {\n return i.trim();\n }));\n }\n};\n\nvar blankMeta = {\n iconName: null,\n title: null,\n prefix: null,\n transform: meaninglessTransform,\n symbol: false,\n mask: null,\n extra: { classes: [], styles: {}, attributes: {} }\n};\n\nfunction parseMeta(node) {\n var _classParser = classParser(node),\n iconName = _classParser.iconName,\n prefix = _classParser.prefix,\n extraClasses = _classParser.rest;\n\n var extraStyles = styleParser(node);\n var transform = transformParser(node);\n var symbol = symbolParser(node);\n var extraAttributes = attributesParser(node);\n var mask = maskParser(node);\n\n return {\n iconName: iconName,\n title: node.getAttribute('title'),\n prefix: prefix,\n transform: transform,\n symbol: symbol,\n mask: mask,\n extra: {\n classes: extraClasses,\n styles: extraStyles,\n attributes: extraAttributes\n }\n };\n}\n\nfunction MissingIcon(error) {\n this.name = 'MissingIcon';\n this.message = error || 'Icon unavailable';\n this.stack = new Error().stack;\n}\n\nMissingIcon.prototype = Object.create(Error.prototype);\nMissingIcon.prototype.constructor = MissingIcon;\n\nvar FILL = { fill: 'currentColor' };\nvar ANIMATION_BASE = {\n attributeType: 'XML',\n repeatCount: 'indefinite',\n dur: '2s'\n};\nvar RING = {\n tag: 'path',\n attributes: _extends({}, FILL, {\n d: 'M156.5,447.7l-12.6,29.5c-18.7-9.5-35.9-21.2-51.5-34.9l22.7-22.7C127.6,430.5,141.5,440,156.5,447.7z M40.6,272H8.5 c1.4,21.2,5.4,41.7,11.7,61.1L50,321.2C45.1,305.5,41.8,289,40.6,272z M40.6,240c1.4-18.8,5.2-37,11.1-54.1l-29.5-12.6 C14.7,194.3,10,216.7,8.5,240H40.6z M64.3,156.5c7.8-14.9,17.2-28.8,28.1-41.5L69.7,92.3c-13.7,15.6-25.5,32.8-34.9,51.5 L64.3,156.5z M397,419.6c-13.9,12-29.4,22.3-46.1,30.4l11.9,29.8c20.7-9.9,39.8-22.6,56.9-37.6L397,419.6z M115,92.4 c13.9-12,29.4-22.3,46.1-30.4l-11.9-29.8c-20.7,9.9-39.8,22.6-56.8,37.6L115,92.4z M447.7,355.5c-7.8,14.9-17.2,28.8-28.1,41.5 l22.7,22.7c13.7-15.6,25.5-32.9,34.9-51.5L447.7,355.5z M471.4,272c-1.4,18.8-5.2,37-11.1,54.1l29.5,12.6 c7.5-21.1,12.2-43.5,13.6-66.8H471.4z M321.2,462c-15.7,5-32.2,8.2-49.2,9.4v32.1c21.2-1.4,41.7-5.4,61.1-11.7L321.2,462z M240,471.4c-18.8-1.4-37-5.2-54.1-11.1l-12.6,29.5c21.1,7.5,43.5,12.2,66.8,13.6V471.4z M462,190.8c5,15.7,8.2,32.2,9.4,49.2h32.1 c-1.4-21.2-5.4-41.7-11.7-61.1L462,190.8z M92.4,397c-12-13.9-22.3-29.4-30.4-46.1l-29.8,11.9c9.9,20.7,22.6,39.8,37.6,56.9 L92.4,397z M272,40.6c18.8,1.4,36.9,5.2,54.1,11.1l12.6-29.5C317.7,14.7,295.3,10,272,8.5V40.6z M190.8,50 c15.7-5,32.2-8.2,49.2-9.4V8.5c-21.2,1.4-41.7,5.4-61.1,11.7L190.8,50z M442.3,92.3L419.6,115c12,13.9,22.3,29.4,30.5,46.1 l29.8-11.9C470,128.5,457.3,109.4,442.3,92.3z M397,92.4l22.7-22.7c-15.6-13.7-32.8-25.5-51.5-34.9l-12.6,29.5 C370.4,72.1,384.4,81.5,397,92.4z'\n })\n};\nvar OPACITY_ANIMATE = _extends({}, ANIMATION_BASE, {\n attributeName: 'opacity'\n});\nvar DOT = {\n tag: 'circle',\n attributes: _extends({}, FILL, {\n cx: '256',\n cy: '364',\n r: '28'\n }),\n children: [{ tag: 'animate', attributes: _extends({}, ANIMATION_BASE, { attributeName: 'r', values: '28;14;28;28;14;28;' }) }, { tag: 'animate', attributes: _extends({}, OPACITY_ANIMATE, { values: '1;0;1;1;0;1;' }) }]\n};\nvar QUESTION = {\n tag: 'path',\n attributes: _extends({}, FILL, {\n opacity: '1',\n d: 'M263.7,312h-16c-6.6,0-12-5.4-12-12c0-71,77.4-63.9,77.4-107.8c0-20-17.8-40.2-57.4-40.2c-29.1,0-44.3,9.6-59.2,28.7 c-3.9,5-11.1,6-16.2,2.4l-13.1-9.2c-5.6-3.9-6.9-11.8-2.6-17.2c21.2-27.2,46.4-44.7,91.2-44.7c52.3,0,97.4,29.8,97.4,80.2 c0,67.6-77.4,63.5-77.4,107.8C275.7,306.6,270.3,312,263.7,312z'\n }),\n children: [{ tag: 'animate', attributes: _extends({}, OPACITY_ANIMATE, { values: '1;0;0;0;0;1;' }) }]\n};\nvar EXCLAMATION = {\n tag: 'path',\n attributes: _extends({}, FILL, {\n opacity: '0',\n d: 'M232.5,134.5l7,168c0.3,6.4,5.6,11.5,12,11.5h9c6.4,0,11.7-5.1,12-11.5l7-168c0.3-6.8-5.2-12.5-12-12.5h-23 C237.7,122,232.2,127.7,232.5,134.5z'\n }),\n children: [{ tag: 'animate', attributes: _extends({}, OPACITY_ANIMATE, { values: '0;0;1;1;0;0;' }) }]\n};\n\nvar missing = { tag: 'g', children: [RING, DOT, QUESTION, EXCLAMATION] };\n\nvar styles = namespace.styles;\n\nvar LAYERS_TEXT_CLASSNAME = 'fa-layers-text';\nvar FONT_FAMILY_PATTERN = /Font Awesome 5 (Solid|Regular|Light|Brands|Free|Pro)/;\nvar STYLE_TO_PREFIX = {\n 'Solid': 'fas',\n 'Regular': 'far',\n 'Light': 'fal',\n 'Brands': 'fab'\n};\nvar FONT_WEIGHT_TO_PREFIX = {\n '900': 'fas',\n '400': 'far',\n '300': 'fal'\n};\n\nfunction findIcon(iconName, prefix) {\n var val = {\n found: false,\n width: 512,\n height: 512,\n icon: missing\n };\n\n if (iconName && prefix && styles[prefix] && styles[prefix][iconName]) {\n var icon = styles[prefix][iconName];\n var width = icon[0];\n var height = icon[1];\n var vectorData = icon.slice(4);\n\n val = {\n found: true,\n width: width,\n height: height,\n icon: { tag: 'path', attributes: { fill: 'currentColor', d: vectorData[0] } }\n };\n } else if (iconName && prefix && !config.showMissingIcons) {\n throw new MissingIcon('Icon is missing for prefix ' + prefix + ' with icon name ' + iconName);\n }\n\n return val;\n}\n\nfunction generateSvgReplacementMutation(node, nodeMeta) {\n var iconName = nodeMeta.iconName,\n title = nodeMeta.title,\n prefix = nodeMeta.prefix,\n transform = nodeMeta.transform,\n symbol = nodeMeta.symbol,\n mask = nodeMeta.mask,\n extra = nodeMeta.extra;\n\n\n return [node, makeInlineSvgAbstract({\n icons: {\n main: findIcon(iconName, prefix),\n mask: findIcon(mask.iconName, mask.prefix)\n },\n prefix: prefix,\n iconName: iconName,\n transform: transform,\n symbol: symbol,\n mask: mask,\n title: title,\n extra: extra,\n watchable: true\n })];\n}\n\nfunction generateLayersText(node, nodeMeta) {\n var title = nodeMeta.title,\n transform = nodeMeta.transform,\n extra = nodeMeta.extra;\n\n\n var width = null;\n var height = null;\n\n if (IS_IE) {\n var computedFontSize = parseInt(getComputedStyle(node).fontSize, 10);\n var boundingClientRect = node.getBoundingClientRect();\n width = boundingClientRect.width / computedFontSize;\n height = boundingClientRect.height / computedFontSize;\n }\n\n if (config.autoA11y && !title) {\n extra.attributes['aria-hidden'] = 'true';\n }\n\n return [node, makeLayersTextAbstract({\n content: node.innerHTML,\n width: width,\n height: height,\n transform: transform,\n title: title,\n extra: extra,\n watchable: true\n })];\n}\n\nfunction generateMutation(node) {\n var nodeMeta = parseMeta(node);\n\n if (~nodeMeta.extra.classes.indexOf(LAYERS_TEXT_CLASSNAME)) {\n return generateLayersText(node, nodeMeta);\n } else {\n return generateSvgReplacementMutation(node, nodeMeta);\n }\n}\n\nfunction searchPseudoElements(root) {\n if (!IS_DOM) return;\n\n var end = perf.begin('searchPseudoElements');\n\n disableObservation(function () {\n toArray(root.querySelectorAll('*')).filter(function (n) {\n return n.parentNode !== document.head && !~TAGNAMES_TO_SKIP_FOR_PSEUDOELEMENTS.indexOf(n.tagName.toUpperCase()) && !n.getAttribute(DATA_FA_PSEUDO_ELEMENT) && (!n.parentNode || n.parentNode.tagName !== 'svg');\n }).forEach(function (node) {\n [':before', ':after'].forEach(function (pos) {\n var children = toArray(node.children);\n var alreadyProcessedPseudoElement = children.filter(function (c) {\n return c.getAttribute(DATA_FA_PSEUDO_ELEMENT) === pos;\n })[0];\n\n var styles = WINDOW.getComputedStyle(node, pos);\n var fontFamily = styles.getPropertyValue('font-family').match(FONT_FAMILY_PATTERN);\n var fontWeight = styles.getPropertyValue('font-weight');\n\n if (alreadyProcessedPseudoElement && !fontFamily) {\n // If we've already processed it but the current computed style does not result in a font-family,\n // that probably means that a class name that was previously present to make the icon has been\n // removed. So we now should delete the icon.\n node.removeChild(alreadyProcessedPseudoElement);\n } else if (fontFamily) {\n var content = styles.getPropertyValue('content');\n var prefix = ~['Light', 'Regular', 'Solid', 'Brands'].indexOf(fontFamily[1]) ? STYLE_TO_PREFIX[fontFamily[1]] : FONT_WEIGHT_TO_PREFIX[fontWeight];\n var iconName = byUnicode(prefix, toHex(content.length === 3 ? content.substr(1, 1) : content));\n // Only convert the pseudo element in this :before/:after position into an icon if we haven't\n // already done so with the same prefix and iconName\n if (!alreadyProcessedPseudoElement || alreadyProcessedPseudoElement.getAttribute(DATA_PREFIX) !== prefix || alreadyProcessedPseudoElement.getAttribute(DATA_ICON) !== iconName) {\n if (alreadyProcessedPseudoElement) {\n // Delete the old one, since we're replacing it with a new one\n node.removeChild(alreadyProcessedPseudoElement);\n }\n\n var extra = blankMeta.extra;\n\n extra.attributes[DATA_FA_PSEUDO_ELEMENT] = pos;\n var abstract = makeInlineSvgAbstract(_extends({}, blankMeta, {\n icons: {\n main: findIcon(iconName, prefix),\n mask: emptyCanonicalIcon()\n },\n prefix: prefix,\n iconName: iconName,\n extra: extra,\n watchable: true\n }));\n\n var element = DOCUMENT.createElement('svg');\n\n if (pos === ':before') {\n node.insertBefore(element, node.firstChild);\n } else {\n node.appendChild(element);\n }\n\n element.outerHTML = abstract.map(function (a) {\n return toHtml(a);\n }).join('\\n');\n }\n }\n });\n });\n });\n\n end();\n}\n\nfunction onTree(root) {\n var callback = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n\n if (!IS_DOM) return;\n\n var htmlClassList = DOCUMENT.documentElement.classList;\n var hclAdd = function hclAdd(suffix) {\n return htmlClassList.add(HTML_CLASS_I2SVG_BASE_CLASS + '-' + suffix);\n };\n var hclRemove = function hclRemove(suffix) {\n return htmlClassList.remove(HTML_CLASS_I2SVG_BASE_CLASS + '-' + suffix);\n };\n var prefixes = Object.keys(styles);\n var prefixesDomQuery = ['.' + LAYERS_TEXT_CLASSNAME + ':not([' + DATA_FA_I2SVG + '])'].concat(prefixes.map(function (p) {\n return '.' + p + ':not([' + DATA_FA_I2SVG + '])';\n })).join(', ');\n\n if (prefixesDomQuery.length === 0) {\n return;\n }\n\n var candidates = toArray(root.querySelectorAll(prefixesDomQuery));\n\n if (candidates.length > 0) {\n hclAdd('pending');\n hclRemove('complete');\n } else {\n return;\n }\n\n var mark = perf.begin('onTree');\n\n var mutations = candidates.reduce(function (acc, node) {\n try {\n var mutation = generateMutation(node);\n\n if (mutation) {\n acc.push(mutation);\n }\n } catch (e) {\n if (!PRODUCTION) {\n if (e instanceof MissingIcon) {\n console.error(e);\n }\n }\n }\n\n return acc;\n }, []);\n\n mark();\n\n perform(mutations, function () {\n hclAdd('active');\n hclAdd('complete');\n hclRemove('pending');\n\n if (typeof callback === 'function') callback();\n });\n}\n\nfunction onNode(node) {\n var callback = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n\n var mutation = generateMutation(node);\n\n if (mutation) {\n perform([mutation], callback);\n }\n}\n\nvar baseStyles = \"svg:not(:root).svg-inline--fa {\\n overflow: visible; }\\n\\n.svg-inline--fa {\\n display: inline-block;\\n font-size: inherit;\\n height: 1em;\\n overflow: visible;\\n vertical-align: -.125em; }\\n .svg-inline--fa.fa-lg {\\n vertical-align: -.225em; }\\n .svg-inline--fa.fa-w-1 {\\n width: 0.0625em; }\\n .svg-inline--fa.fa-w-2 {\\n width: 0.125em; }\\n .svg-inline--fa.fa-w-3 {\\n width: 0.1875em; }\\n .svg-inline--fa.fa-w-4 {\\n width: 0.25em; }\\n .svg-inline--fa.fa-w-5 {\\n width: 0.3125em; }\\n .svg-inline--fa.fa-w-6 {\\n width: 0.375em; }\\n .svg-inline--fa.fa-w-7 {\\n width: 0.4375em; }\\n .svg-inline--fa.fa-w-8 {\\n width: 0.5em; }\\n .svg-inline--fa.fa-w-9 {\\n width: 0.5625em; }\\n .svg-inline--fa.fa-w-10 {\\n width: 0.625em; }\\n .svg-inline--fa.fa-w-11 {\\n width: 0.6875em; }\\n .svg-inline--fa.fa-w-12 {\\n width: 0.75em; }\\n .svg-inline--fa.fa-w-13 {\\n width: 0.8125em; }\\n .svg-inline--fa.fa-w-14 {\\n width: 0.875em; }\\n .svg-inline--fa.fa-w-15 {\\n width: 0.9375em; }\\n .svg-inline--fa.fa-w-16 {\\n width: 1em; }\\n .svg-inline--fa.fa-w-17 {\\n width: 1.0625em; }\\n .svg-inline--fa.fa-w-18 {\\n width: 1.125em; }\\n .svg-inline--fa.fa-w-19 {\\n width: 1.1875em; }\\n .svg-inline--fa.fa-w-20 {\\n width: 1.25em; }\\n .svg-inline--fa.fa-pull-left {\\n margin-right: .3em;\\n width: auto; }\\n .svg-inline--fa.fa-pull-right {\\n margin-left: .3em;\\n width: auto; }\\n .svg-inline--fa.fa-border {\\n height: 1.5em; }\\n .svg-inline--fa.fa-li {\\n width: 2em; }\\n .svg-inline--fa.fa-fw {\\n width: 1.25em; }\\n\\n.fa-layers svg.svg-inline--fa {\\n bottom: 0;\\n left: 0;\\n margin: auto;\\n position: absolute;\\n right: 0;\\n top: 0; }\\n\\n.fa-layers {\\n display: inline-block;\\n height: 1em;\\n position: relative;\\n text-align: center;\\n vertical-align: -.125em;\\n width: 1em; }\\n .fa-layers svg.svg-inline--fa {\\n -webkit-transform-origin: center center;\\n transform-origin: center center; }\\n\\n.fa-layers-text, .fa-layers-counter {\\n display: inline-block;\\n position: absolute;\\n text-align: center; }\\n\\n.fa-layers-text {\\n left: 50%;\\n top: 50%;\\n -webkit-transform: translate(-50%, -50%);\\n transform: translate(-50%, -50%);\\n -webkit-transform-origin: center center;\\n transform-origin: center center; }\\n\\n.fa-layers-counter {\\n background-color: #ff253a;\\n border-radius: 1em;\\n -webkit-box-sizing: border-box;\\n box-sizing: border-box;\\n color: #fff;\\n height: 1.5em;\\n line-height: 1;\\n max-width: 5em;\\n min-width: 1.5em;\\n overflow: hidden;\\n padding: .25em;\\n right: 0;\\n text-overflow: ellipsis;\\n top: 0;\\n -webkit-transform: scale(0.25);\\n transform: scale(0.25);\\n -webkit-transform-origin: top right;\\n transform-origin: top right; }\\n\\n.fa-layers-bottom-right {\\n bottom: 0;\\n right: 0;\\n top: auto;\\n -webkit-transform: scale(0.25);\\n transform: scale(0.25);\\n -webkit-transform-origin: bottom right;\\n transform-origin: bottom right; }\\n\\n.fa-layers-bottom-left {\\n bottom: 0;\\n left: 0;\\n right: auto;\\n top: auto;\\n -webkit-transform: scale(0.25);\\n transform: scale(0.25);\\n -webkit-transform-origin: bottom left;\\n transform-origin: bottom left; }\\n\\n.fa-layers-top-right {\\n right: 0;\\n top: 0;\\n -webkit-transform: scale(0.25);\\n transform: scale(0.25);\\n -webkit-transform-origin: top right;\\n transform-origin: top right; }\\n\\n.fa-layers-top-left {\\n left: 0;\\n right: auto;\\n top: 0;\\n -webkit-transform: scale(0.25);\\n transform: scale(0.25);\\n -webkit-transform-origin: top left;\\n transform-origin: top left; }\\n\\n.fa-lg {\\n font-size: 1.33333em;\\n line-height: 0.75em;\\n vertical-align: -.0667em; }\\n\\n.fa-xs {\\n font-size: .75em; }\\n\\n.fa-sm {\\n font-size: .875em; }\\n\\n.fa-1x {\\n font-size: 1em; }\\n\\n.fa-2x {\\n font-size: 2em; }\\n\\n.fa-3x {\\n font-size: 3em; }\\n\\n.fa-4x {\\n font-size: 4em; }\\n\\n.fa-5x {\\n font-size: 5em; }\\n\\n.fa-6x {\\n font-size: 6em; }\\n\\n.fa-7x {\\n font-size: 7em; }\\n\\n.fa-8x {\\n font-size: 8em; }\\n\\n.fa-9x {\\n font-size: 9em; }\\n\\n.fa-10x {\\n font-size: 10em; }\\n\\n.fa-fw {\\n text-align: center;\\n width: 1.25em; }\\n\\n.fa-ul {\\n list-style-type: none;\\n margin-left: 2.5em;\\n padding-left: 0; }\\n .fa-ul > li {\\n position: relative; }\\n\\n.fa-li {\\n left: -2em;\\n position: absolute;\\n text-align: center;\\n width: 2em;\\n line-height: inherit; }\\n\\n.fa-border {\\n border: solid 0.08em #eee;\\n border-radius: .1em;\\n padding: .2em .25em .15em; }\\n\\n.fa-pull-left {\\n float: left; }\\n\\n.fa-pull-right {\\n float: right; }\\n\\n.fa.fa-pull-left,\\n.fas.fa-pull-left,\\n.far.fa-pull-left,\\n.fal.fa-pull-left,\\n.fab.fa-pull-left {\\n margin-right: .3em; }\\n\\n.fa.fa-pull-right,\\n.fas.fa-pull-right,\\n.far.fa-pull-right,\\n.fal.fa-pull-right,\\n.fab.fa-pull-right {\\n margin-left: .3em; }\\n\\n.fa-spin {\\n -webkit-animation: fa-spin 2s infinite linear;\\n animation: fa-spin 2s infinite linear; }\\n\\n.fa-pulse {\\n -webkit-animation: fa-spin 1s infinite steps(8);\\n animation: fa-spin 1s infinite steps(8); }\\n\\n@-webkit-keyframes fa-spin {\\n 0% {\\n -webkit-transform: rotate(0deg);\\n transform: rotate(0deg); }\\n 100% {\\n -webkit-transform: rotate(360deg);\\n transform: rotate(360deg); } }\\n\\n@keyframes fa-spin {\\n 0% {\\n -webkit-transform: rotate(0deg);\\n transform: rotate(0deg); }\\n 100% {\\n -webkit-transform: rotate(360deg);\\n transform: rotate(360deg); } }\\n\\n.fa-rotate-90 {\\n -ms-filter: \\\"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)\\\";\\n -webkit-transform: rotate(90deg);\\n transform: rotate(90deg); }\\n\\n.fa-rotate-180 {\\n -ms-filter: \\\"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)\\\";\\n -webkit-transform: rotate(180deg);\\n transform: rotate(180deg); }\\n\\n.fa-rotate-270 {\\n -ms-filter: \\\"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)\\\";\\n -webkit-transform: rotate(270deg);\\n transform: rotate(270deg); }\\n\\n.fa-flip-horizontal {\\n -ms-filter: \\\"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)\\\";\\n -webkit-transform: scale(-1, 1);\\n transform: scale(-1, 1); }\\n\\n.fa-flip-vertical {\\n -ms-filter: \\\"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)\\\";\\n -webkit-transform: scale(1, -1);\\n transform: scale(1, -1); }\\n\\n.fa-flip-horizontal.fa-flip-vertical {\\n -ms-filter: \\\"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)\\\";\\n -webkit-transform: scale(-1, -1);\\n transform: scale(-1, -1); }\\n\\n:root .fa-rotate-90,\\n:root .fa-rotate-180,\\n:root .fa-rotate-270,\\n:root .fa-flip-horizontal,\\n:root .fa-flip-vertical {\\n -webkit-filter: none;\\n filter: none; }\\n\\n.fa-stack {\\n display: inline-block;\\n height: 2em;\\n position: relative;\\n width: 2em; }\\n\\n.fa-stack-1x,\\n.fa-stack-2x {\\n bottom: 0;\\n left: 0;\\n margin: auto;\\n position: absolute;\\n right: 0;\\n top: 0; }\\n\\n.svg-inline--fa.fa-stack-1x {\\n height: 1em;\\n width: 1em; }\\n\\n.svg-inline--fa.fa-stack-2x {\\n height: 2em;\\n width: 2em; }\\n\\n.fa-inverse {\\n color: #fff; }\\n\\n.sr-only {\\n border: 0;\\n clip: rect(0, 0, 0, 0);\\n height: 1px;\\n margin: -1px;\\n overflow: hidden;\\n padding: 0;\\n position: absolute;\\n width: 1px; }\\n\\n.sr-only-focusable:active, .sr-only-focusable:focus {\\n clip: auto;\\n height: auto;\\n margin: 0;\\n overflow: visible;\\n position: static;\\n width: auto; }\\n\";\n\nvar css = function () {\n var dfp = DEFAULT_FAMILY_PREFIX;\n var drc = DEFAULT_REPLACEMENT_CLASS;\n var fp = config.familyPrefix;\n var rc = config.replacementClass;\n var s = baseStyles;\n\n if (fp !== dfp || rc !== drc) {\n var dPatt = new RegExp('\\\\.' + dfp + '\\\\-', 'g');\n var rPatt = new RegExp('\\\\.' + drc, 'g');\n\n s = s.replace(dPatt, '.' + fp + '-').replace(rPatt, '.' + rc);\n }\n\n return s;\n};\n\nfunction define(prefix, icons) {\n var normalized = Object.keys(icons).reduce(function (acc, iconName) {\n var icon = icons[iconName];\n var expanded = !!icon.icon;\n\n if (expanded) {\n acc[icon.iconName] = icon.icon;\n } else {\n acc[iconName] = icon;\n }\n return acc;\n }, {});\n\n if (typeof namespace.hooks.addPack === 'function') {\n namespace.hooks.addPack(prefix, normalized);\n } else {\n namespace.styles[prefix] = _extends({}, namespace.styles[prefix] || {}, normalized);\n }\n\n /**\n * Font Awesome 4 used the prefix of `fa` for all icons. With the introduction\n * of new styles we needed to differentiate between them. Prefix `fa` is now an alias\n * for `fas` so we'll easy the upgrade process for our users by automatically defining\n * this as well.\n */\n if (prefix === 'fas') {\n define('fa', icons);\n }\n}\n\nvar Library = function () {\n function Library() {\n classCallCheck(this, Library);\n\n this.definitions = {};\n }\n\n createClass(Library, [{\n key: 'add',\n value: function add() {\n var _this = this;\n\n for (var _len = arguments.length, definitions = Array(_len), _key = 0; _key < _len; _key++) {\n definitions[_key] = arguments[_key];\n }\n\n var additions = definitions.reduce(this._pullDefinitions, {});\n\n Object.keys(additions).forEach(function (key) {\n _this.definitions[key] = _extends({}, _this.definitions[key] || {}, additions[key]);\n define(key, additions[key]);\n build();\n });\n }\n }, {\n key: 'reset',\n value: function reset() {\n this.definitions = {};\n }\n }, {\n key: '_pullDefinitions',\n value: function _pullDefinitions(additions, definition) {\n var normalized = definition.prefix && definition.iconName && definition.icon ? { 0: definition } : definition;\n\n Object.keys(normalized).map(function (key) {\n var _normalized$key = normalized[key],\n prefix = _normalized$key.prefix,\n iconName = _normalized$key.iconName,\n icon = _normalized$key.icon;\n\n\n if (!additions[prefix]) additions[prefix] = {};\n\n additions[prefix][iconName] = icon;\n });\n\n return additions;\n }\n }]);\n return Library;\n}();\n\nfunction prepIcon(icon) {\n var width = icon[0];\n var height = icon[1];\n var vectorData = icon.slice(4);\n\n return {\n found: true,\n width: width,\n height: height,\n icon: { tag: 'path', attributes: { fill: 'currentColor', d: vectorData[0] } }\n };\n}\n\nfunction ensureCss() {\n if (config.autoAddCss && !_cssInserted) {\n insertCss(css());\n _cssInserted = true;\n }\n}\n\nfunction apiObject(val, abstractCreator) {\n Object.defineProperty(val, 'abstract', {\n get: abstractCreator\n });\n\n Object.defineProperty(val, 'html', {\n get: function get() {\n return val.abstract.map(function (a) {\n return toHtml(a);\n });\n }\n });\n\n Object.defineProperty(val, 'node', {\n get: function get() {\n if (!IS_DOM) return;\n\n var container = DOCUMENT.createElement('div');\n container.innerHTML = val.html;\n return container.children;\n }\n });\n\n return val;\n}\n\nfunction findIconDefinition(params) {\n var _params$prefix = params.prefix,\n prefix = _params$prefix === undefined ? 'fa' : _params$prefix,\n iconName = params.iconName;\n\n\n if (!iconName) return;\n\n return iconFromMapping(library.definitions, prefix, iconName) || iconFromMapping(namespace.styles, prefix, iconName);\n}\n\nfunction resolveIcons(next) {\n return function (maybeIconDefinition) {\n var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n var iconDefinition = (maybeIconDefinition || {}).icon ? maybeIconDefinition : findIconDefinition(maybeIconDefinition || {});\n\n var mask = params.mask;\n\n\n if (mask) {\n mask = (mask || {}).icon ? mask : findIconDefinition(mask || {});\n }\n\n return next(iconDefinition, _extends({}, params, { mask: mask }));\n };\n}\n\nvar library = new Library();\n\nvar noAuto = function noAuto() {\n config.autoReplaceSvg = false;\n config.observeMutations = false;\n\n disconnect();\n};\n\nvar _cssInserted = false;\n\nvar dom = {\n i2svg: function i2svg() {\n var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n if (IS_DOM) {\n ensureCss();\n\n var _params$node = params.node,\n node = _params$node === undefined ? DOCUMENT : _params$node,\n _params$callback = params.callback,\n callback = _params$callback === undefined ? function () {} : _params$callback;\n\n\n if (config.searchPseudoElements) {\n searchPseudoElements(node);\n }\n\n onTree(node, callback);\n }\n },\n\n css: css,\n\n insertCss: function insertCss$$1() {\n if (!_cssInserted) {\n insertCss(css());\n _cssInserted = true;\n }\n },\n\n watch: function watch() {\n var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var autoReplaceSvgRoot = params.autoReplaceSvgRoot,\n observeMutationsRoot = params.observeMutationsRoot;\n\n\n if (config.autoReplaceSvg === false) {\n config.autoReplaceSvg = true;\n }\n\n config.observeMutations = true;\n\n domready(function () {\n autoReplace({\n autoReplaceSvgRoot: autoReplaceSvgRoot\n });\n\n observe({\n treeCallback: onTree,\n nodeCallback: onNode,\n pseudoElementsCallback: searchPseudoElements,\n observeMutationsRoot: observeMutationsRoot\n });\n });\n }\n};\n\nvar parse = {\n transform: function transform(transformString) {\n return parseTransformString(transformString);\n }\n};\n\nvar icon = resolveIcons(function (iconDefinition) {\n var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var _params$transform = params.transform,\n transform = _params$transform === undefined ? meaninglessTransform : _params$transform,\n _params$symbol = params.symbol,\n symbol = _params$symbol === undefined ? false : _params$symbol,\n _params$mask = params.mask,\n mask = _params$mask === undefined ? null : _params$mask,\n _params$title = params.title,\n title = _params$title === undefined ? null : _params$title,\n _params$classes = params.classes,\n classes = _params$classes === undefined ? [] : _params$classes,\n _params$attributes = params.attributes,\n attributes = _params$attributes === undefined ? {} : _params$attributes,\n _params$styles = params.styles,\n styles = _params$styles === undefined ? {} : _params$styles;\n\n\n if (!iconDefinition) return;\n\n var prefix = iconDefinition.prefix,\n iconName = iconDefinition.iconName,\n icon = iconDefinition.icon;\n\n\n return apiObject(_extends({ type: 'icon' }, iconDefinition), function () {\n ensureCss();\n\n if (config.autoA11y) {\n if (title) {\n attributes['aria-labelledby'] = config.replacementClass + '-title-' + nextUniqueId();\n } else {\n attributes['aria-hidden'] = 'true';\n }\n }\n\n return makeInlineSvgAbstract({\n icons: {\n main: prepIcon(icon),\n mask: mask ? prepIcon(mask.icon) : { found: false, width: null, height: null, icon: {} }\n },\n prefix: prefix,\n iconName: iconName,\n transform: _extends({}, meaninglessTransform, transform),\n symbol: symbol,\n title: title,\n extra: {\n attributes: attributes,\n styles: styles,\n classes: classes\n }\n });\n });\n});\n\nvar text = function text(content) {\n var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var _params$transform2 = params.transform,\n transform = _params$transform2 === undefined ? meaninglessTransform : _params$transform2,\n _params$title2 = params.title,\n title = _params$title2 === undefined ? null : _params$title2,\n _params$classes2 = params.classes,\n classes = _params$classes2 === undefined ? [] : _params$classes2,\n _params$attributes2 = params.attributes,\n attributes = _params$attributes2 === undefined ? {} : _params$attributes2,\n _params$styles2 = params.styles,\n styles = _params$styles2 === undefined ? {} : _params$styles2;\n\n\n return apiObject({ type: 'text', content: content }, function () {\n ensureCss();\n\n return makeLayersTextAbstract({\n content: content,\n transform: _extends({}, meaninglessTransform, transform),\n title: title,\n extra: {\n attributes: attributes,\n styles: styles,\n classes: [config.familyPrefix + '-layers-text'].concat(toConsumableArray(classes))\n }\n });\n });\n};\n\nvar counter = function counter(content) {\n var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var _params$title3 = params.title,\n title = _params$title3 === undefined ? null : _params$title3,\n _params$classes3 = params.classes,\n classes = _params$classes3 === undefined ? [] : _params$classes3,\n _params$attributes3 = params.attributes,\n attributes = _params$attributes3 === undefined ? {} : _params$attributes3,\n _params$styles3 = params.styles,\n styles = _params$styles3 === undefined ? {} : _params$styles3;\n\n\n return apiObject({ type: 'counter', content: content }, function () {\n ensureCss();\n\n return makeLayersCounterAbstract({\n content: content.toString(),\n title: title,\n extra: {\n attributes: attributes,\n styles: styles,\n classes: [config.familyPrefix + '-layers-counter'].concat(toConsumableArray(classes))\n }\n });\n });\n};\n\nvar layer = function layer(assembler) {\n return apiObject({ type: 'layer' }, function () {\n ensureCss();\n\n var children = [];\n\n assembler(function (args) {\n Array.isArray(args) ? args.map(function (a) {\n children = children.concat(a.abstract);\n }) : children = children.concat(args.abstract);\n });\n\n return [{\n tag: 'span',\n attributes: { class: config.familyPrefix + '-layers' },\n children: children\n }];\n });\n};\n\nvar api = {\n noAuto: noAuto,\n config: config,\n dom: dom,\n library: library,\n parse: parse,\n findIconDefinition: findIconDefinition,\n icon: icon,\n text: text,\n counter: counter,\n layer: layer,\n toHtml: toHtml\n};\n\nvar autoReplace = function autoReplace() {\n var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var _params$autoReplaceSv = params.autoReplaceSvgRoot,\n autoReplaceSvgRoot = _params$autoReplaceSv === undefined ? DOCUMENT : _params$autoReplaceSv;\n\n\n if (Object.keys(namespace.styles).length > 0 && IS_DOM && config.autoReplaceSvg) api.dom.i2svg({ node: autoReplaceSvgRoot });\n};\n\n\n\n\n/***/ }),\n/* 53 */\n/***/ (function(module, exports, __webpack_require__) {\n\nmodule.exports = { \"default\": __webpack_require__(64), __esModule: true };\n\n/***/ }),\n/* 54 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\nvar $at = __webpack_require__(77)(true);\n\n// 21.1.3.27 String.prototype[@@iterator]()\n__webpack_require__(39)(String, 'String', function (iterated) {\n this._t = String(iterated); // target\n this._i = 0; // next index\n// 21.1.5.2.1 %StringIteratorPrototype%.next()\n}, function () {\n var O = this._t;\n var index = this._i;\n var point;\n if (index >= O.length) return { value: undefined, done: true };\n point = $at(O, index);\n this._i += point.length;\n return { value: point, done: false };\n});\n\n\n/***/ }),\n/* 55 */\n/***/ (function(module, exports, __webpack_require__) {\n\n__webpack_require__(83);\nvar global = __webpack_require__(0);\nvar hide = __webpack_require__(5);\nvar Iterators = __webpack_require__(9);\nvar TO_STRING_TAG = __webpack_require__(2)('toStringTag');\n\nvar DOMIterables = ('CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,' +\n 'DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,' +\n 'MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,' +\n 'SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,' +\n 'TextTrackList,TouchList').split(',');\n\nfor (var i = 0; i < DOMIterables.length; i++) {\n var NAME = DOMIterables[i];\n var Collection = global[NAME];\n var proto = Collection && Collection.prototype;\n if (proto && !proto[TO_STRING_TAG]) hide(proto, TO_STRING_TAG, NAME);\n Iterators[NAME] = Iterators.Array;\n}\n\n\n/***/ }),\n/* 56 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar classof = __webpack_require__(41);\nvar ITERATOR = __webpack_require__(2)('iterator');\nvar Iterators = __webpack_require__(9);\nmodule.exports = __webpack_require__(3).getIteratorMethod = function (it) {\n if (it != undefined) return it[ITERATOR]\n || it['@@iterator']\n || Iterators[classof(it)];\n};\n\n\n/***/ }),\n/* 57 */\n/***/ (function(module, exports, __webpack_require__) {\n\nmodule.exports = __webpack_require__(102);\n\n/***/ }),\n/* 58 */,\n/* 59 */\n/***/ (function(module, exports, __webpack_require__) {\n\n/* WEBPACK VAR INJECTION */(function(global) {var scope = (typeof global !== \"undefined\" && global) ||\n (typeof self !== \"undefined\" && self) ||\n window;\nvar apply = Function.prototype.apply;\n\n// DOM APIs, for completeness\n\nexports.setTimeout = function() {\n return new Timeout(apply.call(setTimeout, scope, arguments), clearTimeout);\n};\nexports.setInterval = function() {\n return new Timeout(apply.call(setInterval, scope, arguments), clearInterval);\n};\nexports.clearTimeout =\nexports.clearInterval = function(timeout) {\n if (timeout) {\n timeout.close();\n }\n};\n\nfunction Timeout(id, clearFn) {\n this._id = id;\n this._clearFn = clearFn;\n}\nTimeout.prototype.unref = Timeout.prototype.ref = function() {};\nTimeout.prototype.close = function() {\n this._clearFn.call(scope, this._id);\n};\n\n// Does not start the time, just sets up the members needed.\nexports.enroll = function(item, msecs) {\n clearTimeout(item._idleTimeoutId);\n item._idleTimeout = msecs;\n};\n\nexports.unenroll = function(item) {\n clearTimeout(item._idleTimeoutId);\n item._idleTimeout = -1;\n};\n\nexports._unrefActive = exports.active = function(item) {\n clearTimeout(item._idleTimeoutId);\n\n var msecs = item._idleTimeout;\n if (msecs >= 0) {\n item._idleTimeoutId = setTimeout(function onTimeout() {\n if (item._onTimeout)\n item._onTimeout();\n }, msecs);\n }\n};\n\n// setimmediate attaches itself to the global object\n__webpack_require__(60);\n// On some exotic environments, it's not clear which object `setimmediate` was\n// able to install onto. Search each possibility in the same order as the\n// `setimmediate` library.\nexports.setImmediate = (typeof self !== \"undefined\" && self.setImmediate) ||\n (typeof global !== \"undefined\" && global.setImmediate) ||\n (this && this.setImmediate);\nexports.clearImmediate = (typeof self !== \"undefined\" && self.clearImmediate) ||\n (typeof global !== \"undefined\" && global.clearImmediate) ||\n (this && this.clearImmediate);\n\n/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(10)))\n\n/***/ }),\n/* 60 */\n/***/ (function(module, exports, __webpack_require__) {\n\n/* WEBPACK VAR INJECTION */(function(global, process) {(function (global, undefined) {\n \"use strict\";\n\n if (global.setImmediate) {\n return;\n }\n\n var nextHandle = 1; // Spec says greater than zero\n var tasksByHandle = {};\n var currentlyRunningATask = false;\n var doc = global.document;\n var registerImmediate;\n\n function setImmediate(callback) {\n // Callback can either be a function or a string\n if (typeof callback !== \"function\") {\n callback = new Function(\"\" + callback);\n }\n // Copy function arguments\n var args = new Array(arguments.length - 1);\n for (var i = 0; i < args.length; i++) {\n args[i] = arguments[i + 1];\n }\n // Store and register the task\n var task = { callback: callback, args: args };\n tasksByHandle[nextHandle] = task;\n registerImmediate(nextHandle);\n return nextHandle++;\n }\n\n function clearImmediate(handle) {\n delete tasksByHandle[handle];\n }\n\n function run(task) {\n var callback = task.callback;\n var args = task.args;\n switch (args.length) {\n case 0:\n callback();\n break;\n case 1:\n callback(args[0]);\n break;\n case 2:\n callback(args[0], args[1]);\n break;\n case 3:\n callback(args[0], args[1], args[2]);\n break;\n default:\n callback.apply(undefined, args);\n break;\n }\n }\n\n function runIfPresent(handle) {\n // From the spec: \"Wait until any invocations of this algorithm started before this one have completed.\"\n // So if we're currently running a task, we'll need to delay this invocation.\n if (currentlyRunningATask) {\n // Delay by doing a setTimeout. setImmediate was tried instead, but in Firefox 7 it generated a\n // \"too much recursion\" error.\n setTimeout(runIfPresent, 0, handle);\n } else {\n var task = tasksByHandle[handle];\n if (task) {\n currentlyRunningATask = true;\n try {\n run(task);\n } finally {\n clearImmediate(handle);\n currentlyRunningATask = false;\n }\n }\n }\n }\n\n function installNextTickImplementation() {\n registerImmediate = function(handle) {\n process.nextTick(function () { runIfPresent(handle); });\n };\n }\n\n function canUsePostMessage() {\n // The test against `importScripts` prevents this implementation from being installed inside a web worker,\n // where `global.postMessage` means something completely different and can't be used for this purpose.\n if (global.postMessage && !global.importScripts) {\n var postMessageIsAsynchronous = true;\n var oldOnMessage = global.onmessage;\n global.onmessage = function() {\n postMessageIsAsynchronous = false;\n };\n global.postMessage(\"\", \"*\");\n global.onmessage = oldOnMessage;\n return postMessageIsAsynchronous;\n }\n }\n\n function installPostMessageImplementation() {\n // Installs an event handler on `global` for the `message` event: see\n // * https://developer.mozilla.org/en/DOM/window.postMessage\n // * http://www.whatwg.org/specs/web-apps/current-work/multipage/comms.html#crossDocumentMessages\n\n var messagePrefix = \"setImmediate$\" + Math.random() + \"$\";\n var onGlobalMessage = function(event) {\n if (event.source === global &&\n typeof event.data === \"string\" &&\n event.data.indexOf(messagePrefix) === 0) {\n runIfPresent(+event.data.slice(messagePrefix.length));\n }\n };\n\n if (global.addEventListener) {\n global.addEventListener(\"message\", onGlobalMessage, false);\n } else {\n global.attachEvent(\"onmessage\", onGlobalMessage);\n }\n\n registerImmediate = function(handle) {\n global.postMessage(messagePrefix + handle, \"*\");\n };\n }\n\n function installMessageChannelImplementation() {\n var channel = new MessageChannel();\n channel.port1.onmessage = function(event) {\n var handle = event.data;\n runIfPresent(handle);\n };\n\n registerImmediate = function(handle) {\n channel.port2.postMessage(handle);\n };\n }\n\n function installReadyStateChangeImplementation() {\n var html = doc.documentElement;\n registerImmediate = function(handle) {\n // Create a \n if (val === '') return true;\n if (val === 'false') return false;\n if (val === 'true') return true;\n return val;\n}\n\nif (DOCUMENT && typeof DOCUMENT.querySelector === 'function') {\n var attrs = [['data-family-prefix', 'familyPrefix'], ['data-replacement-class', 'replacementClass'], ['data-auto-replace-svg', 'autoReplaceSvg'], ['data-auto-add-css', 'autoAddCss'], ['data-auto-a11y', 'autoA11y'], ['data-search-pseudo-elements', 'searchPseudoElements'], ['data-observe-mutations', 'observeMutations'], ['data-keep-original-source', 'keepOriginalSource'], ['data-measure-performance', 'measurePerformance'], ['data-show-missing-icons', 'showMissingIcons']];\n\n attrs.forEach(function (_ref) {\n var _ref2 = slicedToArray(_ref, 2),\n attr = _ref2[0],\n key = _ref2[1];\n\n var val = coerce(getAttrConfig(attr));\n\n if (val !== undefined && val !== null) {\n initial[key] = val;\n }\n });\n}\n\nvar _default = _extends({\n familyPrefix: DEFAULT_FAMILY_PREFIX,\n replacementClass: DEFAULT_REPLACEMENT_CLASS,\n autoReplaceSvg: true,\n autoAddCss: true,\n autoA11y: true,\n searchPseudoElements: false,\n observeMutations: true,\n keepOriginalSource: true,\n measurePerformance: false,\n showMissingIcons: true\n}, initial);\n\nif (!_default.autoReplaceSvg) _default.observeMutations = false;\n\nvar config = _extends({}, _default);\n\nWINDOW.FontAwesomeConfig = config;\n\nvar w = WINDOW || {};\n\nif (!w[NAMESPACE_IDENTIFIER]) w[NAMESPACE_IDENTIFIER] = {};\nif (!w[NAMESPACE_IDENTIFIER].styles) w[NAMESPACE_IDENTIFIER].styles = {};\nif (!w[NAMESPACE_IDENTIFIER].hooks) w[NAMESPACE_IDENTIFIER].hooks = {};\nif (!w[NAMESPACE_IDENTIFIER].shims) w[NAMESPACE_IDENTIFIER].shims = [];\n\nvar namespace = w[NAMESPACE_IDENTIFIER];\n\nvar functions = [];\nvar listener = function listener() {\n DOCUMENT.removeEventListener('DOMContentLoaded', listener);\n loaded = 1;\n functions.map(function (fn) {\n return fn();\n });\n};\n\nvar loaded = false;\n\nif (IS_DOM) {\n loaded = (DOCUMENT.documentElement.doScroll ? /^loaded|^c/ : /^loaded|^i|^c/).test(DOCUMENT.readyState);\n\n if (!loaded) DOCUMENT.addEventListener('DOMContentLoaded', listener);\n}\n\nvar domready = function (fn) {\n if (!IS_DOM) return;\n loaded ? setTimeout(fn, 0) : functions.push(fn);\n};\n\nvar d = UNITS_IN_GRID;\n\nvar meaninglessTransform = {\n size: 16,\n x: 0,\n y: 0,\n rotate: 0,\n flipX: false,\n flipY: false\n};\n\nfunction isReserved(name) {\n return ~RESERVED_CLASSES.indexOf(name);\n}\n\n\n\nfunction insertCss(css) {\n if (!css || !IS_DOM) {\n return;\n }\n\n var style = DOCUMENT.createElement('style');\n style.setAttribute('type', 'text/css');\n style.innerHTML = css;\n\n var headChildren = DOCUMENT.head.childNodes;\n var beforeChild = null;\n\n for (var i = headChildren.length - 1; i > -1; i--) {\n var child = headChildren[i];\n var tagName = (child.tagName || '').toUpperCase();\n if (['STYLE', 'LINK'].indexOf(tagName) > -1) {\n beforeChild = child;\n }\n }\n\n DOCUMENT.head.insertBefore(style, beforeChild);\n\n return css;\n}\n\nvar _uniqueId = 0;\n\nfunction nextUniqueId() {\n _uniqueId++;\n\n return _uniqueId;\n}\n\nfunction toArray(obj) {\n var array = [];\n\n for (var i = (obj || []).length >>> 0; i--;) {\n array[i] = obj[i];\n }\n\n return array;\n}\n\nfunction classArray(node) {\n if (node.classList) {\n return toArray(node.classList);\n } else {\n return (node.getAttribute('class') || '').split(' ').filter(function (i) {\n return i;\n });\n }\n}\n\nfunction getIconName(familyPrefix, cls) {\n var parts = cls.split('-');\n var prefix = parts[0];\n var iconName = parts.slice(1).join('-');\n\n if (prefix === familyPrefix && iconName !== '' && !isReserved(iconName)) {\n return iconName;\n } else {\n return null;\n }\n}\n\nfunction htmlEscape(str) {\n return ('' + str).replace(/&/g, '&').replace(/\"/g, '"').replace(/'/g, ''').replace(//g, '>');\n}\n\nfunction joinAttributes(attributes) {\n return Object.keys(attributes || {}).reduce(function (acc, attributeName) {\n return acc + (attributeName + '=\"' + htmlEscape(attributes[attributeName]) + '\" ');\n }, '').trim();\n}\n\nfunction joinStyles(styles) {\n return Object.keys(styles || {}).reduce(function (acc, styleName) {\n return acc + (styleName + ': ' + styles[styleName] + ';');\n }, '');\n}\n\nfunction transformIsMeaningful(transform) {\n return transform.size !== meaninglessTransform.size || transform.x !== meaninglessTransform.x || transform.y !== meaninglessTransform.y || transform.rotate !== meaninglessTransform.rotate || transform.flipX || transform.flipY;\n}\n\nfunction transformForSvg(_ref) {\n var transform = _ref.transform,\n containerWidth = _ref.containerWidth,\n iconWidth = _ref.iconWidth;\n\n var outer = {\n transform: 'translate(' + containerWidth / 2 + ' 256)'\n };\n var innerTranslate = 'translate(' + transform.x * 32 + ', ' + transform.y * 32 + ') ';\n var innerScale = 'scale(' + transform.size / 16 * (transform.flipX ? -1 : 1) + ', ' + transform.size / 16 * (transform.flipY ? -1 : 1) + ') ';\n var innerRotate = 'rotate(' + transform.rotate + ' 0 0)';\n var inner = {\n transform: innerTranslate + ' ' + innerScale + ' ' + innerRotate\n };\n var path = {\n transform: 'translate(' + iconWidth / 2 * -1 + ' -256)'\n };\n return {\n outer: outer,\n inner: inner,\n path: path\n };\n}\n\nfunction transformForCss(_ref2) {\n var transform = _ref2.transform,\n _ref2$width = _ref2.width,\n width = _ref2$width === undefined ? UNITS_IN_GRID : _ref2$width,\n _ref2$height = _ref2.height,\n height = _ref2$height === undefined ? UNITS_IN_GRID : _ref2$height,\n _ref2$startCentered = _ref2.startCentered,\n startCentered = _ref2$startCentered === undefined ? false : _ref2$startCentered;\n\n var val = '';\n\n if (startCentered && IS_IE) {\n val += 'translate(' + (transform.x / d - width / 2) + 'em, ' + (transform.y / d - height / 2) + 'em) ';\n } else if (startCentered) {\n val += 'translate(calc(-50% + ' + transform.x / d + 'em), calc(-50% + ' + transform.y / d + 'em)) ';\n } else {\n val += 'translate(' + transform.x / d + 'em, ' + transform.y / d + 'em) ';\n }\n\n val += 'scale(' + transform.size / d * (transform.flipX ? -1 : 1) + ', ' + transform.size / d * (transform.flipY ? -1 : 1) + ') ';\n val += 'rotate(' + transform.rotate + 'deg) ';\n\n return val;\n}\n\nvar ALL_SPACE = {\n x: 0,\n y: 0,\n width: '100%',\n height: '100%'\n};\n\nvar makeIconMasking = function (_ref) {\n var children = _ref.children,\n attributes = _ref.attributes,\n main = _ref.main,\n mask = _ref.mask,\n transform = _ref.transform;\n var mainWidth = main.width,\n mainPath = main.icon;\n var maskWidth = mask.width,\n maskPath = mask.icon;\n\n\n var trans = transformForSvg({ transform: transform, containerWidth: maskWidth, iconWidth: mainWidth });\n\n var maskRect = {\n tag: 'rect',\n attributes: _extends({}, ALL_SPACE, {\n fill: 'white'\n })\n };\n var maskInnerGroup = {\n tag: 'g',\n attributes: _extends({}, trans.inner),\n children: [{ tag: 'path', attributes: _extends({}, mainPath.attributes, trans.path, { fill: 'black' }) }]\n };\n var maskOuterGroup = {\n tag: 'g',\n attributes: _extends({}, trans.outer),\n children: [maskInnerGroup]\n };\n var maskId = 'mask-' + nextUniqueId();\n var clipId = 'clip-' + nextUniqueId();\n var maskTag = {\n tag: 'mask',\n attributes: _extends({}, ALL_SPACE, {\n id: maskId,\n maskUnits: 'userSpaceOnUse',\n maskContentUnits: 'userSpaceOnUse'\n }),\n children: [maskRect, maskOuterGroup]\n };\n var defs = {\n tag: 'defs',\n children: [{ tag: 'clipPath', attributes: { id: clipId }, children: [maskPath] }, maskTag]\n };\n\n children.push(defs, { tag: 'rect', attributes: _extends({ fill: 'currentColor', 'clip-path': 'url(#' + clipId + ')', mask: 'url(#' + maskId + ')' }, ALL_SPACE) });\n\n return {\n children: children,\n attributes: attributes\n };\n};\n\nvar makeIconStandard = function (_ref) {\n var children = _ref.children,\n attributes = _ref.attributes,\n main = _ref.main,\n transform = _ref.transform,\n styles = _ref.styles;\n\n var styleString = joinStyles(styles);\n\n if (styleString.length > 0) {\n attributes['style'] = styleString;\n }\n\n if (transformIsMeaningful(transform)) {\n var trans = transformForSvg({ transform: transform, containerWidth: main.width, iconWidth: main.width });\n children.push({\n tag: 'g',\n attributes: _extends({}, trans.outer),\n children: [{\n tag: 'g',\n attributes: _extends({}, trans.inner),\n children: [{\n tag: main.icon.tag,\n children: main.icon.children,\n attributes: _extends({}, main.icon.attributes, trans.path)\n }]\n }]\n });\n } else {\n children.push(main.icon);\n }\n\n return {\n children: children,\n attributes: attributes\n };\n};\n\nvar asIcon = function (_ref) {\n var children = _ref.children,\n main = _ref.main,\n mask = _ref.mask,\n attributes = _ref.attributes,\n styles = _ref.styles,\n transform = _ref.transform;\n\n if (transformIsMeaningful(transform) && main.found && !mask.found) {\n var width = main.width,\n height = main.height;\n\n var offset = {\n x: width / height / 2,\n y: 0.5\n };\n attributes['style'] = joinStyles(_extends({}, styles, {\n 'transform-origin': offset.x + transform.x / 16 + 'em ' + (offset.y + transform.y / 16) + 'em'\n }));\n }\n\n return [{\n tag: 'svg',\n attributes: attributes,\n children: children\n }];\n};\n\nvar asSymbol = function (_ref) {\n var prefix = _ref.prefix,\n iconName = _ref.iconName,\n children = _ref.children,\n attributes = _ref.attributes,\n symbol = _ref.symbol;\n\n var id = symbol === true ? prefix + '-' + config.familyPrefix + '-' + iconName : symbol;\n\n return [{\n tag: 'svg',\n attributes: {\n style: 'display: none;'\n },\n children: [{\n tag: 'symbol',\n attributes: _extends({}, attributes, { id: id }),\n children: children\n }]\n }];\n};\n\nfunction makeInlineSvgAbstract(params) {\n var _params$icons = params.icons,\n main = _params$icons.main,\n mask = _params$icons.mask,\n prefix = params.prefix,\n iconName = params.iconName,\n transform = params.transform,\n symbol = params.symbol,\n title = params.title,\n extra = params.extra,\n _params$watchable = params.watchable,\n watchable = _params$watchable === undefined ? false : _params$watchable;\n\n var _ref = mask.found ? mask : main,\n width = _ref.width,\n height = _ref.height;\n\n var widthClass = 'fa-w-' + Math.ceil(width / height * 16);\n var attrClass = [config.replacementClass, iconName ? config.familyPrefix + '-' + iconName : '', widthClass].filter(function (c) {\n return extra.classes.indexOf(c) === -1;\n }).concat(extra.classes).join(' ');\n\n var content = {\n children: [],\n attributes: _extends({}, extra.attributes, {\n 'data-prefix': prefix,\n 'data-icon': iconName,\n 'class': attrClass,\n 'role': 'img',\n 'xmlns': 'http://www.w3.org/2000/svg',\n 'viewBox': '0 0 ' + width + ' ' + height\n })\n };\n\n if (watchable) {\n content.attributes[DATA_FA_I2SVG] = '';\n }\n\n if (title) content.children.push({ tag: 'title', attributes: { id: content.attributes['aria-labelledby'] || 'title-' + nextUniqueId() }, children: [title] });\n\n var args = _extends({}, content, {\n prefix: prefix,\n iconName: iconName,\n main: main,\n mask: mask,\n transform: transform,\n symbol: symbol,\n styles: extra.styles\n });\n\n var _ref2 = mask.found && main.found ? makeIconMasking(args) : makeIconStandard(args),\n children = _ref2.children,\n attributes = _ref2.attributes;\n\n args.children = children;\n args.attributes = attributes;\n\n if (symbol) {\n return asSymbol(args);\n } else {\n return asIcon(args);\n }\n}\n\nfunction makeLayersTextAbstract(params) {\n var content = params.content,\n width = params.width,\n height = params.height,\n transform = params.transform,\n title = params.title,\n extra = params.extra,\n _params$watchable2 = params.watchable,\n watchable = _params$watchable2 === undefined ? false : _params$watchable2;\n\n\n var attributes = _extends({}, extra.attributes, title ? { 'title': title } : {}, {\n 'class': extra.classes.join(' ')\n });\n\n if (watchable) {\n attributes[DATA_FA_I2SVG] = '';\n }\n\n var styles = _extends({}, extra.styles);\n\n if (transformIsMeaningful(transform)) {\n styles['transform'] = transformForCss({ transform: transform, startCentered: true, width: width, height: height });\n styles['-webkit-transform'] = styles['transform'];\n }\n\n var styleString = joinStyles(styles);\n\n if (styleString.length > 0) {\n attributes['style'] = styleString;\n }\n\n var val = [];\n\n val.push({\n tag: 'span',\n attributes: attributes,\n children: [content]\n });\n\n if (title) {\n val.push({ tag: 'span', attributes: { class: 'sr-only' }, children: [title] });\n }\n\n return val;\n}\n\nfunction makeLayersCounterAbstract(params) {\n var content = params.content,\n title = params.title,\n extra = params.extra;\n\n\n var attributes = _extends({}, extra.attributes, title ? { 'title': title } : {}, {\n 'class': extra.classes.join(' ')\n });\n\n var styleString = joinStyles(extra.styles);\n\n if (styleString.length > 0) {\n attributes['style'] = styleString;\n }\n\n var val = [];\n\n val.push({\n tag: 'span',\n attributes: attributes,\n children: [content]\n });\n\n if (title) {\n val.push({ tag: 'span', attributes: { class: 'sr-only' }, children: [title] });\n }\n\n return val;\n}\n\nvar noop$2 = function noop() {};\nvar p = config.measurePerformance && PERFORMANCE && PERFORMANCE.mark && PERFORMANCE.measure ? PERFORMANCE : { mark: noop$2, measure: noop$2 };\nvar preamble = 'FA \"5.2.0\"';\n\nvar begin = function begin(name) {\n p.mark(preamble + ' ' + name + ' begins');\n return function () {\n return end(name);\n };\n};\n\nvar end = function end(name) {\n p.mark(preamble + ' ' + name + ' ends');\n p.measure(preamble + ' ' + name, preamble + ' ' + name + ' begins', preamble + ' ' + name + ' ends');\n};\n\nvar perf = { begin: begin, end: end };\n\n'use strict';\n\n/**\n * Internal helper to bind a function known to have 4 arguments\n * to a given context.\n */\nvar bindInternal4 = function bindInternal4 (func, thisContext) {\n return function (a, b, c, d) {\n return func.call(thisContext, a, b, c, d);\n };\n};\n\n'use strict';\n\n\n\n/**\n * # Reduce\n *\n * A fast object `.reduce()` implementation.\n *\n * @param {Object} subject The object to reduce over.\n * @param {Function} fn The reducer function.\n * @param {mixed} initialValue The initial value for the reducer, defaults to subject[0].\n * @param {Object} thisContext The context for the reducer.\n * @return {mixed} The final result.\n */\nvar reduce = function fastReduceObject (subject, fn, initialValue, thisContext) {\n var keys = Object.keys(subject),\n length = keys.length,\n iterator = thisContext !== undefined ? bindInternal4(fn, thisContext) : fn,\n i, key, result;\n\n if (initialValue === undefined) {\n i = 1;\n result = subject[keys[0]];\n }\n else {\n i = 0;\n result = initialValue;\n }\n\n for (; i < length; i++) {\n key = keys[i];\n result = iterator(result, subject[key], key, subject);\n }\n\n return result;\n};\n\nvar styles$2 = namespace.styles;\nvar shims = namespace.shims;\n\n\nvar _byUnicode = {};\nvar _byLigature = {};\nvar _byOldName = {};\n\nvar build = function build() {\n var lookup = function lookup(reducer) {\n return reduce(styles$2, function (o, style, prefix) {\n o[prefix] = reduce(style, reducer, {});\n return o;\n }, {});\n };\n\n _byUnicode = lookup(function (acc, icon, iconName) {\n acc[icon[3]] = iconName;\n\n return acc;\n });\n\n _byLigature = lookup(function (acc, icon, iconName) {\n var ligatures = icon[2];\n\n acc[iconName] = iconName;\n\n ligatures.forEach(function (ligature) {\n acc[ligature] = iconName;\n });\n\n return acc;\n });\n\n var hasRegular = 'far' in styles$2;\n\n _byOldName = reduce(shims, function (acc, shim) {\n var oldName = shim[0];\n var prefix = shim[1];\n var iconName = shim[2];\n\n if (prefix === 'far' && !hasRegular) {\n prefix = 'fas';\n }\n\n acc[oldName] = { prefix: prefix, iconName: iconName };\n\n return acc;\n }, {});\n};\n\nbuild();\n\nfunction byUnicode(prefix, unicode) {\n return _byUnicode[prefix][unicode];\n}\n\nfunction byLigature(prefix, ligature) {\n return _byLigature[prefix][ligature];\n}\n\nfunction byOldName(name) {\n return _byOldName[name] || { prefix: null, iconName: null };\n}\n\nvar styles$1 = namespace.styles;\n\n\nvar emptyCanonicalIcon = function emptyCanonicalIcon() {\n return { prefix: null, iconName: null, rest: [] };\n};\n\nfunction getCanonicalIcon(values) {\n return values.reduce(function (acc, cls) {\n var iconName = getIconName(config.familyPrefix, cls);\n\n if (styles$1[cls]) {\n acc.prefix = cls;\n } else if (iconName) {\n var shim = acc.prefix === 'fa' ? byOldName(iconName) : {};\n\n acc.iconName = shim.iconName || iconName;\n acc.prefix = shim.prefix || acc.prefix;\n } else if (cls !== config.replacementClass && cls.indexOf('fa-w-') !== 0) {\n acc.rest.push(cls);\n }\n\n return acc;\n }, emptyCanonicalIcon());\n}\n\nfunction iconFromMapping(mapping, prefix, iconName) {\n if (mapping && mapping[prefix] && mapping[prefix][iconName]) {\n return {\n prefix: prefix,\n iconName: iconName,\n icon: mapping[prefix][iconName]\n };\n }\n}\n\nfunction toHtml(abstractNodes) {\n var tag = abstractNodes.tag,\n _abstractNodes$attrib = abstractNodes.attributes,\n attributes = _abstractNodes$attrib === undefined ? {} : _abstractNodes$attrib,\n _abstractNodes$childr = abstractNodes.children,\n children = _abstractNodes$childr === undefined ? [] : _abstractNodes$childr;\n\n\n if (typeof abstractNodes === 'string') {\n return htmlEscape(abstractNodes);\n } else {\n return '<' + tag + ' ' + joinAttributes(attributes) + '>' + children.map(toHtml).join('') + '';\n }\n}\n\nvar noop$1 = function noop() {};\n\nfunction isWatched(node) {\n var i2svg = node.getAttribute ? node.getAttribute(DATA_FA_I2SVG) : null;\n\n return typeof i2svg === 'string';\n}\n\nfunction getMutator() {\n if (config.autoReplaceSvg === true) {\n return mutators.replace;\n }\n\n var mutator = mutators[config.autoReplaceSvg];\n\n return mutator || mutators.replace;\n}\n\nvar mutators = {\n replace: function replace(mutation) {\n var node = mutation[0];\n var abstract = mutation[1];\n var newOuterHTML = abstract.map(function (a) {\n return toHtml(a);\n }).join('\\n');\n\n if (node.parentNode && node.outerHTML) {\n node.outerHTML = newOuterHTML + (config.keepOriginalSource && node.tagName.toLowerCase() !== 'svg' ? '' : '');\n } else if (node.parentNode) {\n var newNode = document.createElement('span');\n node.parentNode.replaceChild(newNode, node);\n newNode.outerHTML = newOuterHTML;\n }\n },\n nest: function nest(mutation) {\n var node = mutation[0];\n var abstract = mutation[1];\n\n // If we already have a replaced node we do not want to continue nesting within it.\n // Short-circuit to the standard replacement\n if (~classArray(node).indexOf(config.replacementClass)) {\n return mutators.replace(mutation);\n }\n\n var forSvg = new RegExp(config.familyPrefix + '-.*');\n\n delete abstract[0].attributes.style;\n\n var splitClasses = abstract[0].attributes.class.split(' ').reduce(function (acc, cls) {\n if (cls === config.replacementClass || cls.match(forSvg)) {\n acc.toSvg.push(cls);\n } else {\n acc.toNode.push(cls);\n }\n\n return acc;\n }, { toNode: [], toSvg: [] });\n\n abstract[0].attributes.class = splitClasses.toSvg.join(' ');\n\n var newInnerHTML = abstract.map(function (a) {\n return toHtml(a);\n }).join('\\n');\n node.setAttribute('class', splitClasses.toNode.join(' '));\n node.setAttribute(DATA_FA_I2SVG, '');\n node.innerHTML = newInnerHTML;\n }\n};\n\nfunction perform(mutations, callback) {\n var callbackFunction = typeof callback === 'function' ? callback : noop$1;\n\n if (mutations.length === 0) {\n callbackFunction();\n } else {\n var frame = WINDOW.requestAnimationFrame || function (op) {\n return op();\n };\n\n frame(function () {\n var mutator = getMutator();\n var mark = perf.begin('mutate');\n\n mutations.map(mutator);\n\n mark();\n\n callbackFunction();\n });\n }\n}\n\nvar disabled = false;\n\nfunction disableObservation(operation) {\n disabled = true;\n operation();\n disabled = false;\n}\n\nvar mo = null;\n\nfunction observe(options) {\n if (!MUTATION_OBSERVER) {\n return;\n }\n\n if (!config.observeMutations) {\n return;\n }\n\n var treeCallback = options.treeCallback,\n nodeCallback = options.nodeCallback,\n pseudoElementsCallback = options.pseudoElementsCallback,\n _options$observeMutat = options.observeMutationsRoot,\n observeMutationsRoot = _options$observeMutat === undefined ? DOCUMENT.body : _options$observeMutat;\n\n\n mo = new MUTATION_OBSERVER(function (objects) {\n if (disabled) return;\n\n toArray(objects).forEach(function (mutationRecord) {\n if (mutationRecord.type === 'childList' && mutationRecord.addedNodes.length > 0 && !isWatched(mutationRecord.addedNodes[0])) {\n if (config.searchPseudoElements) {\n pseudoElementsCallback(mutationRecord.target);\n }\n\n treeCallback(mutationRecord.target);\n }\n\n if (mutationRecord.type === 'attributes' && mutationRecord.target.parentNode && config.searchPseudoElements) {\n pseudoElementsCallback(mutationRecord.target.parentNode);\n }\n\n if (mutationRecord.type === 'attributes' && isWatched(mutationRecord.target) && ~ATTRIBUTES_WATCHED_FOR_MUTATION.indexOf(mutationRecord.attributeName)) {\n if (mutationRecord.attributeName === 'class') {\n var _getCanonicalIcon = getCanonicalIcon(classArray(mutationRecord.target)),\n prefix = _getCanonicalIcon.prefix,\n iconName = _getCanonicalIcon.iconName;\n\n if (prefix) mutationRecord.target.setAttribute('data-prefix', prefix);\n if (iconName) mutationRecord.target.setAttribute('data-icon', iconName);\n } else {\n nodeCallback(mutationRecord.target);\n }\n }\n });\n });\n\n if (!IS_DOM) return;\n\n mo.observe(observeMutationsRoot, {\n childList: true, attributes: true, characterData: true, subtree: true\n });\n}\n\nfunction disconnect() {\n if (!mo) return;\n\n mo.disconnect();\n}\n\nvar styleParser = function (node) {\n var style = node.getAttribute('style');\n\n var val = [];\n\n if (style) {\n val = style.split(';').reduce(function (acc, style) {\n var styles = style.split(':');\n var prop = styles[0];\n var value = styles.slice(1);\n\n if (prop && value.length > 0) {\n acc[prop] = value.join(':').trim();\n }\n\n return acc;\n }, {});\n }\n\n return val;\n};\n\nfunction toHex(unicode) {\n var result = '';\n\n for (var i = 0; i < unicode.length; i++) {\n var hex = unicode.charCodeAt(i).toString(16);\n result += ('000' + hex).slice(-4);\n }\n\n return result;\n}\n\nvar classParser = function (node) {\n var existingPrefix = node.getAttribute('data-prefix');\n var existingIconName = node.getAttribute('data-icon');\n var innerText = node.innerText !== undefined ? node.innerText.trim() : '';\n\n var val = getCanonicalIcon(classArray(node));\n\n if (existingPrefix && existingIconName) {\n val.prefix = existingPrefix;\n val.iconName = existingIconName;\n }\n\n if (val.prefix && innerText.length > 1) {\n val.iconName = byLigature(val.prefix, node.innerText);\n } else if (val.prefix && innerText.length === 1) {\n val.iconName = byUnicode(val.prefix, toHex(node.innerText));\n }\n\n return val;\n};\n\nvar parseTransformString = function parseTransformString(transformString) {\n var transform = {\n size: 16,\n x: 0,\n y: 0,\n flipX: false,\n flipY: false,\n rotate: 0\n };\n\n if (!transformString) {\n return transform;\n } else {\n return transformString.toLowerCase().split(' ').reduce(function (acc, n) {\n var parts = n.toLowerCase().split('-');\n var first = parts[0];\n var rest = parts.slice(1).join('-');\n\n if (first && rest === 'h') {\n acc.flipX = true;\n return acc;\n }\n\n if (first && rest === 'v') {\n acc.flipY = true;\n return acc;\n }\n\n rest = parseFloat(rest);\n\n if (isNaN(rest)) {\n return acc;\n }\n\n switch (first) {\n case 'grow':\n acc.size = acc.size + rest;\n break;\n case 'shrink':\n acc.size = acc.size - rest;\n break;\n case 'left':\n acc.x = acc.x - rest;\n break;\n case 'right':\n acc.x = acc.x + rest;\n break;\n case 'up':\n acc.y = acc.y - rest;\n break;\n case 'down':\n acc.y = acc.y + rest;\n break;\n case 'rotate':\n acc.rotate = acc.rotate + rest;\n break;\n }\n\n return acc;\n }, transform);\n }\n};\n\nvar transformParser = function (node) {\n return parseTransformString(node.getAttribute('data-fa-transform'));\n};\n\nvar symbolParser = function (node) {\n var symbol = node.getAttribute('data-fa-symbol');\n\n return symbol === null ? false : symbol === '' ? true : symbol;\n};\n\nvar attributesParser = function (node) {\n var extraAttributes = toArray(node.attributes).reduce(function (acc, attr) {\n if (acc.name !== 'class' && acc.name !== 'style') {\n acc[attr.name] = attr.value;\n }\n return acc;\n }, {});\n\n var title = node.getAttribute('title');\n\n if (config.autoA11y) {\n if (title) {\n extraAttributes['aria-labelledby'] = config.replacementClass + '-title-' + nextUniqueId();\n } else {\n extraAttributes['aria-hidden'] = 'true';\n }\n }\n\n return extraAttributes;\n};\n\nvar maskParser = function (node) {\n var mask = node.getAttribute('data-fa-mask');\n\n if (!mask) {\n return emptyCanonicalIcon();\n } else {\n return getCanonicalIcon(mask.split(' ').map(function (i) {\n return i.trim();\n }));\n }\n};\n\nvar blankMeta = {\n iconName: null,\n title: null,\n prefix: null,\n transform: meaninglessTransform,\n symbol: false,\n mask: null,\n extra: { classes: [], styles: {}, attributes: {} }\n};\n\nfunction parseMeta(node) {\n var _classParser = classParser(node),\n iconName = _classParser.iconName,\n prefix = _classParser.prefix,\n extraClasses = _classParser.rest;\n\n var extraStyles = styleParser(node);\n var transform = transformParser(node);\n var symbol = symbolParser(node);\n var extraAttributes = attributesParser(node);\n var mask = maskParser(node);\n\n return {\n iconName: iconName,\n title: node.getAttribute('title'),\n prefix: prefix,\n transform: transform,\n symbol: symbol,\n mask: mask,\n extra: {\n classes: extraClasses,\n styles: extraStyles,\n attributes: extraAttributes\n }\n };\n}\n\nfunction MissingIcon(error) {\n this.name = 'MissingIcon';\n this.message = error || 'Icon unavailable';\n this.stack = new Error().stack;\n}\n\nMissingIcon.prototype = Object.create(Error.prototype);\nMissingIcon.prototype.constructor = MissingIcon;\n\nvar FILL = { fill: 'currentColor' };\nvar ANIMATION_BASE = {\n attributeType: 'XML',\n repeatCount: 'indefinite',\n dur: '2s'\n};\nvar RING = {\n tag: 'path',\n attributes: _extends({}, FILL, {\n d: 'M156.5,447.7l-12.6,29.5c-18.7-9.5-35.9-21.2-51.5-34.9l22.7-22.7C127.6,430.5,141.5,440,156.5,447.7z M40.6,272H8.5 c1.4,21.2,5.4,41.7,11.7,61.1L50,321.2C45.1,305.5,41.8,289,40.6,272z M40.6,240c1.4-18.8,5.2-37,11.1-54.1l-29.5-12.6 C14.7,194.3,10,216.7,8.5,240H40.6z M64.3,156.5c7.8-14.9,17.2-28.8,28.1-41.5L69.7,92.3c-13.7,15.6-25.5,32.8-34.9,51.5 L64.3,156.5z M397,419.6c-13.9,12-29.4,22.3-46.1,30.4l11.9,29.8c20.7-9.9,39.8-22.6,56.9-37.6L397,419.6z M115,92.4 c13.9-12,29.4-22.3,46.1-30.4l-11.9-29.8c-20.7,9.9-39.8,22.6-56.8,37.6L115,92.4z M447.7,355.5c-7.8,14.9-17.2,28.8-28.1,41.5 l22.7,22.7c13.7-15.6,25.5-32.9,34.9-51.5L447.7,355.5z M471.4,272c-1.4,18.8-5.2,37-11.1,54.1l29.5,12.6 c7.5-21.1,12.2-43.5,13.6-66.8H471.4z M321.2,462c-15.7,5-32.2,8.2-49.2,9.4v32.1c21.2-1.4,41.7-5.4,61.1-11.7L321.2,462z M240,471.4c-18.8-1.4-37-5.2-54.1-11.1l-12.6,29.5c21.1,7.5,43.5,12.2,66.8,13.6V471.4z M462,190.8c5,15.7,8.2,32.2,9.4,49.2h32.1 c-1.4-21.2-5.4-41.7-11.7-61.1L462,190.8z M92.4,397c-12-13.9-22.3-29.4-30.4-46.1l-29.8,11.9c9.9,20.7,22.6,39.8,37.6,56.9 L92.4,397z M272,40.6c18.8,1.4,36.9,5.2,54.1,11.1l12.6-29.5C317.7,14.7,295.3,10,272,8.5V40.6z M190.8,50 c15.7-5,32.2-8.2,49.2-9.4V8.5c-21.2,1.4-41.7,5.4-61.1,11.7L190.8,50z M442.3,92.3L419.6,115c12,13.9,22.3,29.4,30.5,46.1 l29.8-11.9C470,128.5,457.3,109.4,442.3,92.3z M397,92.4l22.7-22.7c-15.6-13.7-32.8-25.5-51.5-34.9l-12.6,29.5 C370.4,72.1,384.4,81.5,397,92.4z'\n })\n};\nvar OPACITY_ANIMATE = _extends({}, ANIMATION_BASE, {\n attributeName: 'opacity'\n});\nvar DOT = {\n tag: 'circle',\n attributes: _extends({}, FILL, {\n cx: '256',\n cy: '364',\n r: '28'\n }),\n children: [{ tag: 'animate', attributes: _extends({}, ANIMATION_BASE, { attributeName: 'r', values: '28;14;28;28;14;28;' }) }, { tag: 'animate', attributes: _extends({}, OPACITY_ANIMATE, { values: '1;0;1;1;0;1;' }) }]\n};\nvar QUESTION = {\n tag: 'path',\n attributes: _extends({}, FILL, {\n opacity: '1',\n d: 'M263.7,312h-16c-6.6,0-12-5.4-12-12c0-71,77.4-63.9,77.4-107.8c0-20-17.8-40.2-57.4-40.2c-29.1,0-44.3,9.6-59.2,28.7 c-3.9,5-11.1,6-16.2,2.4l-13.1-9.2c-5.6-3.9-6.9-11.8-2.6-17.2c21.2-27.2,46.4-44.7,91.2-44.7c52.3,0,97.4,29.8,97.4,80.2 c0,67.6-77.4,63.5-77.4,107.8C275.7,306.6,270.3,312,263.7,312z'\n }),\n children: [{ tag: 'animate', attributes: _extends({}, OPACITY_ANIMATE, { values: '1;0;0;0;0;1;' }) }]\n};\nvar EXCLAMATION = {\n tag: 'path',\n attributes: _extends({}, FILL, {\n opacity: '0',\n d: 'M232.5,134.5l7,168c0.3,6.4,5.6,11.5,12,11.5h9c6.4,0,11.7-5.1,12-11.5l7-168c0.3-6.8-5.2-12.5-12-12.5h-23 C237.7,122,232.2,127.7,232.5,134.5z'\n }),\n children: [{ tag: 'animate', attributes: _extends({}, OPACITY_ANIMATE, { values: '0;0;1;1;0;0;' }) }]\n};\n\nvar missing = { tag: 'g', children: [RING, DOT, QUESTION, EXCLAMATION] };\n\nvar styles = namespace.styles;\n\nvar LAYERS_TEXT_CLASSNAME = 'fa-layers-text';\nvar FONT_FAMILY_PATTERN = /Font Awesome 5 (Solid|Regular|Light|Brands|Free|Pro)/;\nvar STYLE_TO_PREFIX = {\n 'Solid': 'fas',\n 'Regular': 'far',\n 'Light': 'fal',\n 'Brands': 'fab'\n};\nvar FONT_WEIGHT_TO_PREFIX = {\n '900': 'fas',\n '400': 'far',\n '300': 'fal'\n};\n\nfunction findIcon(iconName, prefix) {\n var val = {\n found: false,\n width: 512,\n height: 512,\n icon: missing\n };\n\n if (iconName && prefix && styles[prefix] && styles[prefix][iconName]) {\n var icon = styles[prefix][iconName];\n var width = icon[0];\n var height = icon[1];\n var vectorData = icon.slice(4);\n\n val = {\n found: true,\n width: width,\n height: height,\n icon: { tag: 'path', attributes: { fill: 'currentColor', d: vectorData[0] } }\n };\n } else if (iconName && prefix && !config.showMissingIcons) {\n throw new MissingIcon('Icon is missing for prefix ' + prefix + ' with icon name ' + iconName);\n }\n\n return val;\n}\n\nfunction generateSvgReplacementMutation(node, nodeMeta) {\n var iconName = nodeMeta.iconName,\n title = nodeMeta.title,\n prefix = nodeMeta.prefix,\n transform = nodeMeta.transform,\n symbol = nodeMeta.symbol,\n mask = nodeMeta.mask,\n extra = nodeMeta.extra;\n\n\n return [node, makeInlineSvgAbstract({\n icons: {\n main: findIcon(iconName, prefix),\n mask: findIcon(mask.iconName, mask.prefix)\n },\n prefix: prefix,\n iconName: iconName,\n transform: transform,\n symbol: symbol,\n mask: mask,\n title: title,\n extra: extra,\n watchable: true\n })];\n}\n\nfunction generateLayersText(node, nodeMeta) {\n var title = nodeMeta.title,\n transform = nodeMeta.transform,\n extra = nodeMeta.extra;\n\n\n var width = null;\n var height = null;\n\n if (IS_IE) {\n var computedFontSize = parseInt(getComputedStyle(node).fontSize, 10);\n var boundingClientRect = node.getBoundingClientRect();\n width = boundingClientRect.width / computedFontSize;\n height = boundingClientRect.height / computedFontSize;\n }\n\n if (config.autoA11y && !title) {\n extra.attributes['aria-hidden'] = 'true';\n }\n\n return [node, makeLayersTextAbstract({\n content: node.innerHTML,\n width: width,\n height: height,\n transform: transform,\n title: title,\n extra: extra,\n watchable: true\n })];\n}\n\nfunction generateMutation(node) {\n var nodeMeta = parseMeta(node);\n\n if (~nodeMeta.extra.classes.indexOf(LAYERS_TEXT_CLASSNAME)) {\n return generateLayersText(node, nodeMeta);\n } else {\n return generateSvgReplacementMutation(node, nodeMeta);\n }\n}\n\nfunction searchPseudoElements(root) {\n if (!IS_DOM) return;\n\n var end = perf.begin('searchPseudoElements');\n\n disableObservation(function () {\n toArray(root.querySelectorAll('*')).filter(function (n) {\n return n.parentNode !== document.head && !~TAGNAMES_TO_SKIP_FOR_PSEUDOELEMENTS.indexOf(n.tagName.toUpperCase()) && !n.getAttribute(DATA_FA_PSEUDO_ELEMENT) && (!n.parentNode || n.parentNode.tagName !== 'svg');\n }).forEach(function (node) {\n [':before', ':after'].forEach(function (pos) {\n var children = toArray(node.children);\n var alreadyProcessedPseudoElement = children.filter(function (c) {\n return c.getAttribute(DATA_FA_PSEUDO_ELEMENT) === pos;\n })[0];\n\n var styles = WINDOW.getComputedStyle(node, pos);\n var fontFamily = styles.getPropertyValue('font-family').match(FONT_FAMILY_PATTERN);\n var fontWeight = styles.getPropertyValue('font-weight');\n\n if (alreadyProcessedPseudoElement && !fontFamily) {\n // If we've already processed it but the current computed style does not result in a font-family,\n // that probably means that a class name that was previously present to make the icon has been\n // removed. So we now should delete the icon.\n node.removeChild(alreadyProcessedPseudoElement);\n } else if (fontFamily) {\n var content = styles.getPropertyValue('content');\n var prefix = ~['Light', 'Regular', 'Solid', 'Brands'].indexOf(fontFamily[1]) ? STYLE_TO_PREFIX[fontFamily[1]] : FONT_WEIGHT_TO_PREFIX[fontWeight];\n var iconName = byUnicode(prefix, toHex(content.length === 3 ? content.substr(1, 1) : content));\n // Only convert the pseudo element in this :before/:after position into an icon if we haven't\n // already done so with the same prefix and iconName\n if (!alreadyProcessedPseudoElement || alreadyProcessedPseudoElement.getAttribute(DATA_PREFIX) !== prefix || alreadyProcessedPseudoElement.getAttribute(DATA_ICON) !== iconName) {\n if (alreadyProcessedPseudoElement) {\n // Delete the old one, since we're replacing it with a new one\n node.removeChild(alreadyProcessedPseudoElement);\n }\n\n var extra = blankMeta.extra;\n\n extra.attributes[DATA_FA_PSEUDO_ELEMENT] = pos;\n var abstract = makeInlineSvgAbstract(_extends({}, blankMeta, {\n icons: {\n main: findIcon(iconName, prefix),\n mask: emptyCanonicalIcon()\n },\n prefix: prefix,\n iconName: iconName,\n extra: extra,\n watchable: true\n }));\n\n var element = DOCUMENT.createElement('svg');\n\n if (pos === ':before') {\n node.insertBefore(element, node.firstChild);\n } else {\n node.appendChild(element);\n }\n\n element.outerHTML = abstract.map(function (a) {\n return toHtml(a);\n }).join('\\n');\n }\n }\n });\n });\n });\n\n end();\n}\n\nfunction onTree(root) {\n var callback = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n\n if (!IS_DOM) return;\n\n var htmlClassList = DOCUMENT.documentElement.classList;\n var hclAdd = function hclAdd(suffix) {\n return htmlClassList.add(HTML_CLASS_I2SVG_BASE_CLASS + '-' + suffix);\n };\n var hclRemove = function hclRemove(suffix) {\n return htmlClassList.remove(HTML_CLASS_I2SVG_BASE_CLASS + '-' + suffix);\n };\n var prefixes = Object.keys(styles);\n var prefixesDomQuery = ['.' + LAYERS_TEXT_CLASSNAME + ':not([' + DATA_FA_I2SVG + '])'].concat(prefixes.map(function (p) {\n return '.' + p + ':not([' + DATA_FA_I2SVG + '])';\n })).join(', ');\n\n if (prefixesDomQuery.length === 0) {\n return;\n }\n\n var candidates = toArray(root.querySelectorAll(prefixesDomQuery));\n\n if (candidates.length > 0) {\n hclAdd('pending');\n hclRemove('complete');\n } else {\n return;\n }\n\n var mark = perf.begin('onTree');\n\n var mutations = candidates.reduce(function (acc, node) {\n try {\n var mutation = generateMutation(node);\n\n if (mutation) {\n acc.push(mutation);\n }\n } catch (e) {\n if (!PRODUCTION) {\n if (e instanceof MissingIcon) {\n console.error(e);\n }\n }\n }\n\n return acc;\n }, []);\n\n mark();\n\n perform(mutations, function () {\n hclAdd('active');\n hclAdd('complete');\n hclRemove('pending');\n\n if (typeof callback === 'function') callback();\n });\n}\n\nfunction onNode(node) {\n var callback = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n\n var mutation = generateMutation(node);\n\n if (mutation) {\n perform([mutation], callback);\n }\n}\n\nvar baseStyles = \"svg:not(:root).svg-inline--fa {\\n overflow: visible; }\\n\\n.svg-inline--fa {\\n display: inline-block;\\n font-size: inherit;\\n height: 1em;\\n overflow: visible;\\n vertical-align: -.125em; }\\n .svg-inline--fa.fa-lg {\\n vertical-align: -.225em; }\\n .svg-inline--fa.fa-w-1 {\\n width: 0.0625em; }\\n .svg-inline--fa.fa-w-2 {\\n width: 0.125em; }\\n .svg-inline--fa.fa-w-3 {\\n width: 0.1875em; }\\n .svg-inline--fa.fa-w-4 {\\n width: 0.25em; }\\n .svg-inline--fa.fa-w-5 {\\n width: 0.3125em; }\\n .svg-inline--fa.fa-w-6 {\\n width: 0.375em; }\\n .svg-inline--fa.fa-w-7 {\\n width: 0.4375em; }\\n .svg-inline--fa.fa-w-8 {\\n width: 0.5em; }\\n .svg-inline--fa.fa-w-9 {\\n width: 0.5625em; }\\n .svg-inline--fa.fa-w-10 {\\n width: 0.625em; }\\n .svg-inline--fa.fa-w-11 {\\n width: 0.6875em; }\\n .svg-inline--fa.fa-w-12 {\\n width: 0.75em; }\\n .svg-inline--fa.fa-w-13 {\\n width: 0.8125em; }\\n .svg-inline--fa.fa-w-14 {\\n width: 0.875em; }\\n .svg-inline--fa.fa-w-15 {\\n width: 0.9375em; }\\n .svg-inline--fa.fa-w-16 {\\n width: 1em; }\\n .svg-inline--fa.fa-w-17 {\\n width: 1.0625em; }\\n .svg-inline--fa.fa-w-18 {\\n width: 1.125em; }\\n .svg-inline--fa.fa-w-19 {\\n width: 1.1875em; }\\n .svg-inline--fa.fa-w-20 {\\n width: 1.25em; }\\n .svg-inline--fa.fa-pull-left {\\n margin-right: .3em;\\n width: auto; }\\n .svg-inline--fa.fa-pull-right {\\n margin-left: .3em;\\n width: auto; }\\n .svg-inline--fa.fa-border {\\n height: 1.5em; }\\n .svg-inline--fa.fa-li {\\n width: 2em; }\\n .svg-inline--fa.fa-fw {\\n width: 1.25em; }\\n\\n.fa-layers svg.svg-inline--fa {\\n bottom: 0;\\n left: 0;\\n margin: auto;\\n position: absolute;\\n right: 0;\\n top: 0; }\\n\\n.fa-layers {\\n display: inline-block;\\n height: 1em;\\n position: relative;\\n text-align: center;\\n vertical-align: -.125em;\\n width: 1em; }\\n .fa-layers svg.svg-inline--fa {\\n -webkit-transform-origin: center center;\\n transform-origin: center center; }\\n\\n.fa-layers-text, .fa-layers-counter {\\n display: inline-block;\\n position: absolute;\\n text-align: center; }\\n\\n.fa-layers-text {\\n left: 50%;\\n top: 50%;\\n -webkit-transform: translate(-50%, -50%);\\n transform: translate(-50%, -50%);\\n -webkit-transform-origin: center center;\\n transform-origin: center center; }\\n\\n.fa-layers-counter {\\n background-color: #ff253a;\\n border-radius: 1em;\\n -webkit-box-sizing: border-box;\\n box-sizing: border-box;\\n color: #fff;\\n height: 1.5em;\\n line-height: 1;\\n max-width: 5em;\\n min-width: 1.5em;\\n overflow: hidden;\\n padding: .25em;\\n right: 0;\\n text-overflow: ellipsis;\\n top: 0;\\n -webkit-transform: scale(0.25);\\n transform: scale(0.25);\\n -webkit-transform-origin: top right;\\n transform-origin: top right; }\\n\\n.fa-layers-bottom-right {\\n bottom: 0;\\n right: 0;\\n top: auto;\\n -webkit-transform: scale(0.25);\\n transform: scale(0.25);\\n -webkit-transform-origin: bottom right;\\n transform-origin: bottom right; }\\n\\n.fa-layers-bottom-left {\\n bottom: 0;\\n left: 0;\\n right: auto;\\n top: auto;\\n -webkit-transform: scale(0.25);\\n transform: scale(0.25);\\n -webkit-transform-origin: bottom left;\\n transform-origin: bottom left; }\\n\\n.fa-layers-top-right {\\n right: 0;\\n top: 0;\\n -webkit-transform: scale(0.25);\\n transform: scale(0.25);\\n -webkit-transform-origin: top right;\\n transform-origin: top right; }\\n\\n.fa-layers-top-left {\\n left: 0;\\n right: auto;\\n top: 0;\\n -webkit-transform: scale(0.25);\\n transform: scale(0.25);\\n -webkit-transform-origin: top left;\\n transform-origin: top left; }\\n\\n.fa-lg {\\n font-size: 1.33333em;\\n line-height: 0.75em;\\n vertical-align: -.0667em; }\\n\\n.fa-xs {\\n font-size: .75em; }\\n\\n.fa-sm {\\n font-size: .875em; }\\n\\n.fa-1x {\\n font-size: 1em; }\\n\\n.fa-2x {\\n font-size: 2em; }\\n\\n.fa-3x {\\n font-size: 3em; }\\n\\n.fa-4x {\\n font-size: 4em; }\\n\\n.fa-5x {\\n font-size: 5em; }\\n\\n.fa-6x {\\n font-size: 6em; }\\n\\n.fa-7x {\\n font-size: 7em; }\\n\\n.fa-8x {\\n font-size: 8em; }\\n\\n.fa-9x {\\n font-size: 9em; }\\n\\n.fa-10x {\\n font-size: 10em; }\\n\\n.fa-fw {\\n text-align: center;\\n width: 1.25em; }\\n\\n.fa-ul {\\n list-style-type: none;\\n margin-left: 2.5em;\\n padding-left: 0; }\\n .fa-ul > li {\\n position: relative; }\\n\\n.fa-li {\\n left: -2em;\\n position: absolute;\\n text-align: center;\\n width: 2em;\\n line-height: inherit; }\\n\\n.fa-border {\\n border: solid 0.08em #eee;\\n border-radius: .1em;\\n padding: .2em .25em .15em; }\\n\\n.fa-pull-left {\\n float: left; }\\n\\n.fa-pull-right {\\n float: right; }\\n\\n.fa.fa-pull-left,\\n.fas.fa-pull-left,\\n.far.fa-pull-left,\\n.fal.fa-pull-left,\\n.fab.fa-pull-left {\\n margin-right: .3em; }\\n\\n.fa.fa-pull-right,\\n.fas.fa-pull-right,\\n.far.fa-pull-right,\\n.fal.fa-pull-right,\\n.fab.fa-pull-right {\\n margin-left: .3em; }\\n\\n.fa-spin {\\n -webkit-animation: fa-spin 2s infinite linear;\\n animation: fa-spin 2s infinite linear; }\\n\\n.fa-pulse {\\n -webkit-animation: fa-spin 1s infinite steps(8);\\n animation: fa-spin 1s infinite steps(8); }\\n\\n@-webkit-keyframes fa-spin {\\n 0% {\\n -webkit-transform: rotate(0deg);\\n transform: rotate(0deg); }\\n 100% {\\n -webkit-transform: rotate(360deg);\\n transform: rotate(360deg); } }\\n\\n@keyframes fa-spin {\\n 0% {\\n -webkit-transform: rotate(0deg);\\n transform: rotate(0deg); }\\n 100% {\\n -webkit-transform: rotate(360deg);\\n transform: rotate(360deg); } }\\n\\n.fa-rotate-90 {\\n -ms-filter: \\\"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)\\\";\\n -webkit-transform: rotate(90deg);\\n transform: rotate(90deg); }\\n\\n.fa-rotate-180 {\\n -ms-filter: \\\"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)\\\";\\n -webkit-transform: rotate(180deg);\\n transform: rotate(180deg); }\\n\\n.fa-rotate-270 {\\n -ms-filter: \\\"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)\\\";\\n -webkit-transform: rotate(270deg);\\n transform: rotate(270deg); }\\n\\n.fa-flip-horizontal {\\n -ms-filter: \\\"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)\\\";\\n -webkit-transform: scale(-1, 1);\\n transform: scale(-1, 1); }\\n\\n.fa-flip-vertical {\\n -ms-filter: \\\"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)\\\";\\n -webkit-transform: scale(1, -1);\\n transform: scale(1, -1); }\\n\\n.fa-flip-horizontal.fa-flip-vertical {\\n -ms-filter: \\\"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)\\\";\\n -webkit-transform: scale(-1, -1);\\n transform: scale(-1, -1); }\\n\\n:root .fa-rotate-90,\\n:root .fa-rotate-180,\\n:root .fa-rotate-270,\\n:root .fa-flip-horizontal,\\n:root .fa-flip-vertical {\\n -webkit-filter: none;\\n filter: none; }\\n\\n.fa-stack {\\n display: inline-block;\\n height: 2em;\\n position: relative;\\n width: 2em; }\\n\\n.fa-stack-1x,\\n.fa-stack-2x {\\n bottom: 0;\\n left: 0;\\n margin: auto;\\n position: absolute;\\n right: 0;\\n top: 0; }\\n\\n.svg-inline--fa.fa-stack-1x {\\n height: 1em;\\n width: 1em; }\\n\\n.svg-inline--fa.fa-stack-2x {\\n height: 2em;\\n width: 2em; }\\n\\n.fa-inverse {\\n color: #fff; }\\n\\n.sr-only {\\n border: 0;\\n clip: rect(0, 0, 0, 0);\\n height: 1px;\\n margin: -1px;\\n overflow: hidden;\\n padding: 0;\\n position: absolute;\\n width: 1px; }\\n\\n.sr-only-focusable:active, .sr-only-focusable:focus {\\n clip: auto;\\n height: auto;\\n margin: 0;\\n overflow: visible;\\n position: static;\\n width: auto; }\\n\";\n\nvar css = function () {\n var dfp = DEFAULT_FAMILY_PREFIX;\n var drc = DEFAULT_REPLACEMENT_CLASS;\n var fp = config.familyPrefix;\n var rc = config.replacementClass;\n var s = baseStyles;\n\n if (fp !== dfp || rc !== drc) {\n var dPatt = new RegExp('\\\\.' + dfp + '\\\\-', 'g');\n var rPatt = new RegExp('\\\\.' + drc, 'g');\n\n s = s.replace(dPatt, '.' + fp + '-').replace(rPatt, '.' + rc);\n }\n\n return s;\n};\n\nfunction define(prefix, icons) {\n var normalized = Object.keys(icons).reduce(function (acc, iconName) {\n var icon = icons[iconName];\n var expanded = !!icon.icon;\n\n if (expanded) {\n acc[icon.iconName] = icon.icon;\n } else {\n acc[iconName] = icon;\n }\n return acc;\n }, {});\n\n if (typeof namespace.hooks.addPack === 'function') {\n namespace.hooks.addPack(prefix, normalized);\n } else {\n namespace.styles[prefix] = _extends({}, namespace.styles[prefix] || {}, normalized);\n }\n\n /**\n * Font Awesome 4 used the prefix of `fa` for all icons. With the introduction\n * of new styles we needed to differentiate between them. Prefix `fa` is now an alias\n * for `fas` so we'll easy the upgrade process for our users by automatically defining\n * this as well.\n */\n if (prefix === 'fas') {\n define('fa', icons);\n }\n}\n\nvar Library = function () {\n function Library() {\n classCallCheck(this, Library);\n\n this.definitions = {};\n }\n\n createClass(Library, [{\n key: 'add',\n value: function add() {\n var _this = this;\n\n for (var _len = arguments.length, definitions = Array(_len), _key = 0; _key < _len; _key++) {\n definitions[_key] = arguments[_key];\n }\n\n var additions = definitions.reduce(this._pullDefinitions, {});\n\n Object.keys(additions).forEach(function (key) {\n _this.definitions[key] = _extends({}, _this.definitions[key] || {}, additions[key]);\n define(key, additions[key]);\n build();\n });\n }\n }, {\n key: 'reset',\n value: function reset() {\n this.definitions = {};\n }\n }, {\n key: '_pullDefinitions',\n value: function _pullDefinitions(additions, definition) {\n var normalized = definition.prefix && definition.iconName && definition.icon ? { 0: definition } : definition;\n\n Object.keys(normalized).map(function (key) {\n var _normalized$key = normalized[key],\n prefix = _normalized$key.prefix,\n iconName = _normalized$key.iconName,\n icon = _normalized$key.icon;\n\n\n if (!additions[prefix]) additions[prefix] = {};\n\n additions[prefix][iconName] = icon;\n });\n\n return additions;\n }\n }]);\n return Library;\n}();\n\nfunction prepIcon(icon) {\n var width = icon[0];\n var height = icon[1];\n var vectorData = icon.slice(4);\n\n return {\n found: true,\n width: width,\n height: height,\n icon: { tag: 'path', attributes: { fill: 'currentColor', d: vectorData[0] } }\n };\n}\n\nfunction ensureCss() {\n if (config.autoAddCss && !_cssInserted) {\n insertCss(css());\n _cssInserted = true;\n }\n}\n\nfunction apiObject(val, abstractCreator) {\n Object.defineProperty(val, 'abstract', {\n get: abstractCreator\n });\n\n Object.defineProperty(val, 'html', {\n get: function get() {\n return val.abstract.map(function (a) {\n return toHtml(a);\n });\n }\n });\n\n Object.defineProperty(val, 'node', {\n get: function get() {\n if (!IS_DOM) return;\n\n var container = DOCUMENT.createElement('div');\n container.innerHTML = val.html;\n return container.children;\n }\n });\n\n return val;\n}\n\nfunction findIconDefinition(params) {\n var _params$prefix = params.prefix,\n prefix = _params$prefix === undefined ? 'fa' : _params$prefix,\n iconName = params.iconName;\n\n\n if (!iconName) return;\n\n return iconFromMapping(library.definitions, prefix, iconName) || iconFromMapping(namespace.styles, prefix, iconName);\n}\n\nfunction resolveIcons(next) {\n return function (maybeIconDefinition) {\n var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n var iconDefinition = (maybeIconDefinition || {}).icon ? maybeIconDefinition : findIconDefinition(maybeIconDefinition || {});\n\n var mask = params.mask;\n\n\n if (mask) {\n mask = (mask || {}).icon ? mask : findIconDefinition(mask || {});\n }\n\n return next(iconDefinition, _extends({}, params, { mask: mask }));\n };\n}\n\nvar library = new Library();\n\nvar noAuto = function noAuto() {\n config.autoReplaceSvg = false;\n config.observeMutations = false;\n\n disconnect();\n};\n\nvar _cssInserted = false;\n\nvar dom = {\n i2svg: function i2svg() {\n var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n if (IS_DOM) {\n ensureCss();\n\n var _params$node = params.node,\n node = _params$node === undefined ? DOCUMENT : _params$node,\n _params$callback = params.callback,\n callback = _params$callback === undefined ? function () {} : _params$callback;\n\n\n if (config.searchPseudoElements) {\n searchPseudoElements(node);\n }\n\n onTree(node, callback);\n }\n },\n\n css: css,\n\n insertCss: function insertCss$$1() {\n if (!_cssInserted) {\n insertCss(css());\n _cssInserted = true;\n }\n },\n\n watch: function watch() {\n var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var autoReplaceSvgRoot = params.autoReplaceSvgRoot,\n observeMutationsRoot = params.observeMutationsRoot;\n\n\n if (config.autoReplaceSvg === false) {\n config.autoReplaceSvg = true;\n }\n\n config.observeMutations = true;\n\n domready(function () {\n autoReplace({\n autoReplaceSvgRoot: autoReplaceSvgRoot\n });\n\n observe({\n treeCallback: onTree,\n nodeCallback: onNode,\n pseudoElementsCallback: searchPseudoElements,\n observeMutationsRoot: observeMutationsRoot\n });\n });\n }\n};\n\nvar parse = {\n transform: function transform(transformString) {\n return parseTransformString(transformString);\n }\n};\n\nvar icon = resolveIcons(function (iconDefinition) {\n var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var _params$transform = params.transform,\n transform = _params$transform === undefined ? meaninglessTransform : _params$transform,\n _params$symbol = params.symbol,\n symbol = _params$symbol === undefined ? false : _params$symbol,\n _params$mask = params.mask,\n mask = _params$mask === undefined ? null : _params$mask,\n _params$title = params.title,\n title = _params$title === undefined ? null : _params$title,\n _params$classes = params.classes,\n classes = _params$classes === undefined ? [] : _params$classes,\n _params$attributes = params.attributes,\n attributes = _params$attributes === undefined ? {} : _params$attributes,\n _params$styles = params.styles,\n styles = _params$styles === undefined ? {} : _params$styles;\n\n\n if (!iconDefinition) return;\n\n var prefix = iconDefinition.prefix,\n iconName = iconDefinition.iconName,\n icon = iconDefinition.icon;\n\n\n return apiObject(_extends({ type: 'icon' }, iconDefinition), function () {\n ensureCss();\n\n if (config.autoA11y) {\n if (title) {\n attributes['aria-labelledby'] = config.replacementClass + '-title-' + nextUniqueId();\n } else {\n attributes['aria-hidden'] = 'true';\n }\n }\n\n return makeInlineSvgAbstract({\n icons: {\n main: prepIcon(icon),\n mask: mask ? prepIcon(mask.icon) : { found: false, width: null, height: null, icon: {} }\n },\n prefix: prefix,\n iconName: iconName,\n transform: _extends({}, meaninglessTransform, transform),\n symbol: symbol,\n title: title,\n extra: {\n attributes: attributes,\n styles: styles,\n classes: classes\n }\n });\n });\n});\n\nvar text = function text(content) {\n var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var _params$transform2 = params.transform,\n transform = _params$transform2 === undefined ? meaninglessTransform : _params$transform2,\n _params$title2 = params.title,\n title = _params$title2 === undefined ? null : _params$title2,\n _params$classes2 = params.classes,\n classes = _params$classes2 === undefined ? [] : _params$classes2,\n _params$attributes2 = params.attributes,\n attributes = _params$attributes2 === undefined ? {} : _params$attributes2,\n _params$styles2 = params.styles,\n styles = _params$styles2 === undefined ? {} : _params$styles2;\n\n\n return apiObject({ type: 'text', content: content }, function () {\n ensureCss();\n\n return makeLayersTextAbstract({\n content: content,\n transform: _extends({}, meaninglessTransform, transform),\n title: title,\n extra: {\n attributes: attributes,\n styles: styles,\n classes: [config.familyPrefix + '-layers-text'].concat(toConsumableArray(classes))\n }\n });\n });\n};\n\nvar counter = function counter(content) {\n var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var _params$title3 = params.title,\n title = _params$title3 === undefined ? null : _params$title3,\n _params$classes3 = params.classes,\n classes = _params$classes3 === undefined ? [] : _params$classes3,\n _params$attributes3 = params.attributes,\n attributes = _params$attributes3 === undefined ? {} : _params$attributes3,\n _params$styles3 = params.styles,\n styles = _params$styles3 === undefined ? {} : _params$styles3;\n\n\n return apiObject({ type: 'counter', content: content }, function () {\n ensureCss();\n\n return makeLayersCounterAbstract({\n content: content.toString(),\n title: title,\n extra: {\n attributes: attributes,\n styles: styles,\n classes: [config.familyPrefix + '-layers-counter'].concat(toConsumableArray(classes))\n }\n });\n });\n};\n\nvar layer = function layer(assembler) {\n return apiObject({ type: 'layer' }, function () {\n ensureCss();\n\n var children = [];\n\n assembler(function (args) {\n Array.isArray(args) ? args.map(function (a) {\n children = children.concat(a.abstract);\n }) : children = children.concat(args.abstract);\n });\n\n return [{\n tag: 'span',\n attributes: { class: config.familyPrefix + '-layers' },\n children: children\n }];\n });\n};\n\nvar api = {\n noAuto: noAuto,\n config: config,\n dom: dom,\n library: library,\n parse: parse,\n findIconDefinition: findIconDefinition,\n icon: icon,\n text: text,\n counter: counter,\n layer: layer,\n toHtml: toHtml\n};\n\nvar autoReplace = function autoReplace() {\n var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var _params$autoReplaceSv = params.autoReplaceSvgRoot,\n autoReplaceSvgRoot = _params$autoReplaceSv === undefined ? DOCUMENT : _params$autoReplaceSv;\n\n\n if (Object.keys(namespace.styles).length > 0 && IS_DOM && config.autoReplaceSvg) api.dom.i2svg({ node: autoReplaceSvgRoot });\n};\n\nexport { icon, noAuto, config, toHtml, layer, text, counter, library, dom, parse, findIconDefinition };\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/@fortawesome/fontawesome-svg-core/index.es.js\n// module id = 52\n// module chunks = 1","module.exports = { \"default\": require(\"core-js/library/fn/object/assign\"), __esModule: true };\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/babel-runtime/core-js/object/assign.js\n// module id = 53\n// module chunks = 1","'use strict';\nvar $at = require('./_string-at')(true);\n\n// 21.1.3.27 String.prototype[@@iterator]()\nrequire('./_iter-define')(String, 'String', function (iterated) {\n this._t = String(iterated); // target\n this._i = 0; // next index\n// 21.1.5.2.1 %StringIteratorPrototype%.next()\n}, function () {\n var O = this._t;\n var index = this._i;\n var point;\n if (index >= O.length) return { value: undefined, done: true };\n point = $at(O, index);\n this._i += point.length;\n return { value: point, done: false };\n});\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/es6.string.iterator.js\n// module id = 54\n// module chunks = 1","require('./es6.array.iterator');\nvar global = require('./_global');\nvar hide = require('./_hide');\nvar Iterators = require('./_iterators');\nvar TO_STRING_TAG = require('./_wks')('toStringTag');\n\nvar DOMIterables = ('CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,' +\n 'DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,' +\n 'MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,' +\n 'SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,' +\n 'TextTrackList,TouchList').split(',');\n\nfor (var i = 0; i < DOMIterables.length; i++) {\n var NAME = DOMIterables[i];\n var Collection = global[NAME];\n var proto = Collection && Collection.prototype;\n if (proto && !proto[TO_STRING_TAG]) hide(proto, TO_STRING_TAG, NAME);\n Iterators[NAME] = Iterators.Array;\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/web.dom.iterable.js\n// module id = 55\n// module chunks = 1","var classof = require('./_classof');\nvar ITERATOR = require('./_wks')('iterator');\nvar Iterators = require('./_iterators');\nmodule.exports = require('./_core').getIteratorMethod = function (it) {\n if (it != undefined) return it[ITERATOR]\n || it['@@iterator']\n || Iterators[classof(it)];\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/core.get-iterator-method.js\n// module id = 56\n// module chunks = 1","module.exports = require('./lib/axios');\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/axios/index.js\n// module id = 57\n// module chunks = 1","var scope = (typeof global !== \"undefined\" && global) ||\n (typeof self !== \"undefined\" && self) ||\n window;\nvar apply = Function.prototype.apply;\n\n// DOM APIs, for completeness\n\nexports.setTimeout = function() {\n return new Timeout(apply.call(setTimeout, scope, arguments), clearTimeout);\n};\nexports.setInterval = function() {\n return new Timeout(apply.call(setInterval, scope, arguments), clearInterval);\n};\nexports.clearTimeout =\nexports.clearInterval = function(timeout) {\n if (timeout) {\n timeout.close();\n }\n};\n\nfunction Timeout(id, clearFn) {\n this._id = id;\n this._clearFn = clearFn;\n}\nTimeout.prototype.unref = Timeout.prototype.ref = function() {};\nTimeout.prototype.close = function() {\n this._clearFn.call(scope, this._id);\n};\n\n// Does not start the time, just sets up the members needed.\nexports.enroll = function(item, msecs) {\n clearTimeout(item._idleTimeoutId);\n item._idleTimeout = msecs;\n};\n\nexports.unenroll = function(item) {\n clearTimeout(item._idleTimeoutId);\n item._idleTimeout = -1;\n};\n\nexports._unrefActive = exports.active = function(item) {\n clearTimeout(item._idleTimeoutId);\n\n var msecs = item._idleTimeout;\n if (msecs >= 0) {\n item._idleTimeoutId = setTimeout(function onTimeout() {\n if (item._onTimeout)\n item._onTimeout();\n }, msecs);\n }\n};\n\n// setimmediate attaches itself to the global object\nrequire(\"setimmediate\");\n// On some exotic environments, it's not clear which object `setimmediate` was\n// able to install onto. Search each possibility in the same order as the\n// `setimmediate` library.\nexports.setImmediate = (typeof self !== \"undefined\" && self.setImmediate) ||\n (typeof global !== \"undefined\" && global.setImmediate) ||\n (this && this.setImmediate);\nexports.clearImmediate = (typeof self !== \"undefined\" && self.clearImmediate) ||\n (typeof global !== \"undefined\" && global.clearImmediate) ||\n (this && this.clearImmediate);\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/timers-browserify/main.js\n// module id = 59\n// module chunks = 1","(function (global, undefined) {\n \"use strict\";\n\n if (global.setImmediate) {\n return;\n }\n\n var nextHandle = 1; // Spec says greater than zero\n var tasksByHandle = {};\n var currentlyRunningATask = false;\n var doc = global.document;\n var registerImmediate;\n\n function setImmediate(callback) {\n // Callback can either be a function or a string\n if (typeof callback !== \"function\") {\n callback = new Function(\"\" + callback);\n }\n // Copy function arguments\n var args = new Array(arguments.length - 1);\n for (var i = 0; i < args.length; i++) {\n args[i] = arguments[i + 1];\n }\n // Store and register the task\n var task = { callback: callback, args: args };\n tasksByHandle[nextHandle] = task;\n registerImmediate(nextHandle);\n return nextHandle++;\n }\n\n function clearImmediate(handle) {\n delete tasksByHandle[handle];\n }\n\n function run(task) {\n var callback = task.callback;\n var args = task.args;\n switch (args.length) {\n case 0:\n callback();\n break;\n case 1:\n callback(args[0]);\n break;\n case 2:\n callback(args[0], args[1]);\n break;\n case 3:\n callback(args[0], args[1], args[2]);\n break;\n default:\n callback.apply(undefined, args);\n break;\n }\n }\n\n function runIfPresent(handle) {\n // From the spec: \"Wait until any invocations of this algorithm started before this one have completed.\"\n // So if we're currently running a task, we'll need to delay this invocation.\n if (currentlyRunningATask) {\n // Delay by doing a setTimeout. setImmediate was tried instead, but in Firefox 7 it generated a\n // \"too much recursion\" error.\n setTimeout(runIfPresent, 0, handle);\n } else {\n var task = tasksByHandle[handle];\n if (task) {\n currentlyRunningATask = true;\n try {\n run(task);\n } finally {\n clearImmediate(handle);\n currentlyRunningATask = false;\n }\n }\n }\n }\n\n function installNextTickImplementation() {\n registerImmediate = function(handle) {\n process.nextTick(function () { runIfPresent(handle); });\n };\n }\n\n function canUsePostMessage() {\n // The test against `importScripts` prevents this implementation from being installed inside a web worker,\n // where `global.postMessage` means something completely different and can't be used for this purpose.\n if (global.postMessage && !global.importScripts) {\n var postMessageIsAsynchronous = true;\n var oldOnMessage = global.onmessage;\n global.onmessage = function() {\n postMessageIsAsynchronous = false;\n };\n global.postMessage(\"\", \"*\");\n global.onmessage = oldOnMessage;\n return postMessageIsAsynchronous;\n }\n }\n\n function installPostMessageImplementation() {\n // Installs an event handler on `global` for the `message` event: see\n // * https://developer.mozilla.org/en/DOM/window.postMessage\n // * http://www.whatwg.org/specs/web-apps/current-work/multipage/comms.html#crossDocumentMessages\n\n var messagePrefix = \"setImmediate$\" + Math.random() + \"$\";\n var onGlobalMessage = function(event) {\n if (event.source === global &&\n typeof event.data === \"string\" &&\n event.data.indexOf(messagePrefix) === 0) {\n runIfPresent(+event.data.slice(messagePrefix.length));\n }\n };\n\n if (global.addEventListener) {\n global.addEventListener(\"message\", onGlobalMessage, false);\n } else {\n global.attachEvent(\"onmessage\", onGlobalMessage);\n }\n\n registerImmediate = function(handle) {\n global.postMessage(messagePrefix + handle, \"*\");\n };\n }\n\n function installMessageChannelImplementation() {\n var channel = new MessageChannel();\n channel.port1.onmessage = function(event) {\n var handle = event.data;\n runIfPresent(handle);\n };\n\n registerImmediate = function(handle) {\n channel.port2.postMessage(handle);\n };\n }\n\n function installReadyStateChangeImplementation() {\n var html = doc.documentElement;\n registerImmediate = function(handle) {\n // Create a + + + + + + + + + + + + + Playbook + + + + + + + + + + + + + + + + <% for (var chunk of webpack.chunks) { + for (var file of chunk.files) { + if (file.match(/\.(js|css)$/)) { %> + <% }}} %> + + + + +
    + + <%= htmlWebpackPlugin.options.serviceWorkerLoader %> + + + diff --git a/.documentation/manifest-dev.yml b/.documentation/manifest-dev.yml new file mode 100644 index 000000000000..e38a5fac0cc2 --- /dev/null +++ b/.documentation/manifest-dev.yml @@ -0,0 +1,9 @@ +applications: +- path: ./dist + memory: 1024M + instances: 2 + name: playbook + disk_quota: 1024M + buildpack: staticfile_buildpack + routes: + - route: playbook-dev.mybluemix.net diff --git a/.documentation/manifest-prod.yml b/.documentation/manifest-prod.yml new file mode 100644 index 000000000000..e4fb135cdf88 --- /dev/null +++ b/.documentation/manifest-prod.yml @@ -0,0 +1,9 @@ +applications: +- path: ./dist + memory: 1024M + instances: 2 + name: playbook + disk_quota: 1024M + buildpack: staticfile_buildpack + routes: + - route: playbook.mybluemix.net diff --git a/.documentation/manifest-test.yml b/.documentation/manifest-test.yml new file mode 100644 index 000000000000..c23d9ad2b903 --- /dev/null +++ b/.documentation/manifest-test.yml @@ -0,0 +1,9 @@ +applications: +- path: ./dist + memory: 1024M + instances: 2 + name: playbook + disk_quota: 1024M + buildpack: staticfile_buildpack + routes: + - route: playbook-test.mybluemix.net diff --git a/.documentation/package-lock.json b/.documentation/package-lock.json new file mode 100644 index 000000000000..a6ca94756be7 --- /dev/null +++ b/.documentation/package-lock.json @@ -0,0 +1,16803 @@ +{ + "name": "playbook", + "version": "1.0.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@babel/code-frame": { + "version": "7.0.0-beta.44", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0-beta.44.tgz", + "integrity": "sha512-cuAuTTIQ9RqcFRJ/Y8PvTh+paepNcaGxwQwjIDRWPXmzzyAeCO4KqS9ikMvq0MCbRk6GlYKwfzStrcP3/jSL8g==", + "dev": true, + "requires": { + "@babel/highlight": "7.0.0-beta.44" + } + }, + "@babel/generator": { + "version": "7.0.0-beta.44", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.0.0-beta.44.tgz", + "integrity": "sha512-5xVb7hlhjGcdkKpMXgicAVgx8syK5VJz193k0i/0sLP6DzE6lRrU1K3B/rFefgdo9LPGMAOOOAWW4jycj07ShQ==", + "dev": true, + "requires": { + "@babel/types": "7.0.0-beta.44", + "jsesc": "2.5.1", + "lodash": "4.17.5", + "source-map": "0.5.7", + "trim-right": "1.0.1" + }, + "dependencies": { + "jsesc": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.1.tgz", + "integrity": "sha1-5CGiqOINawgZ3yiQj3glJrlt0f4=", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "@babel/helper-function-name": { + "version": "7.0.0-beta.44", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.0.0-beta.44.tgz", + "integrity": "sha512-MHRG2qZMKMFaBavX0LWpfZ2e+hLloT++N7rfM3DYOMUOGCD8cVjqZpwiL8a0bOX3IYcQev1ruciT0gdFFRTxzg==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "7.0.0-beta.44", + "@babel/template": "7.0.0-beta.44", + "@babel/types": "7.0.0-beta.44" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.0.0-beta.44", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0-beta.44.tgz", + "integrity": "sha512-w0YjWVwrM2HwP6/H3sEgrSQdkCaxppqFeJtAnB23pRiJB5E/O9Yp7JAAeWBl+gGEgmBFinnTyOv2RN7rcSmMiw==", + "dev": true, + "requires": { + "@babel/types": "7.0.0-beta.44" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.0.0-beta.44", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0-beta.44.tgz", + "integrity": "sha512-aQ7QowtkgKKzPGf0j6u77kBMdUFVBKNHw2p/3HX/POt5/oz8ec5cs0GwlgM8Hz7ui5EwJnzyfRmkNF1Nx1N7aA==", + "dev": true, + "requires": { + "@babel/types": "7.0.0-beta.44" + } + }, + "@babel/highlight": { + "version": "7.0.0-beta.44", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0-beta.44.tgz", + "integrity": "sha512-Il19yJvy7vMFm8AVAh6OZzaFoAd0hbkeMZiX3P5HGD+z7dyI7RzndHB0dg6Urh/VAFfHtpOIzDUSxmY6coyZWQ==", + "dev": true, + "requires": { + "chalk": "2.4.0", + "esutils": "2.0.2", + "js-tokens": "3.0.2" + } + }, + "@babel/template": { + "version": "7.0.0-beta.44", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.0.0-beta.44.tgz", + "integrity": "sha512-w750Sloq0UNifLx1rUqwfbnC6uSUk0mfwwgGRfdLiaUzfAOiH0tHJE6ILQIUi3KYkjiCDTskoIsnfqZvWLBDng==", + "dev": true, + "requires": { + "@babel/code-frame": "7.0.0-beta.44", + "@babel/types": "7.0.0-beta.44", + "babylon": "7.0.0-beta.44", + "lodash": "4.17.5" + }, + "dependencies": { + "babylon": { + "version": "7.0.0-beta.44", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-7.0.0-beta.44.tgz", + "integrity": "sha512-5Hlm13BJVAioCHpImtFqNOF2H3ieTOHd0fmFGMxOJ9jgeFqeAwsv3u5P5cR7CSeFrkgHsT19DgFJkHV0/Mcd8g==", + "dev": true + } + } + }, + "@babel/traverse": { + "version": "7.0.0-beta.44", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.0.0-beta.44.tgz", + "integrity": "sha512-UHuDz8ukQkJCDASKHf+oDt3FVUzFd+QYfuBIsiNu/4+/ix6pP/C+uQZJ6K1oEfbCMv/IKWbgDEh7fcsnIE5AtA==", + "dev": true, + "requires": { + "@babel/code-frame": "7.0.0-beta.44", + "@babel/generator": "7.0.0-beta.44", + "@babel/helper-function-name": "7.0.0-beta.44", + "@babel/helper-split-export-declaration": "7.0.0-beta.44", + "@babel/types": "7.0.0-beta.44", + "babylon": "7.0.0-beta.44", + "debug": "3.1.0", + "globals": "11.4.0", + "invariant": "2.2.4", + "lodash": "4.17.5" + }, + "dependencies": { + "babylon": { + "version": "7.0.0-beta.44", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-7.0.0-beta.44.tgz", + "integrity": "sha512-5Hlm13BJVAioCHpImtFqNOF2H3ieTOHd0fmFGMxOJ9jgeFqeAwsv3u5P5cR7CSeFrkgHsT19DgFJkHV0/Mcd8g==", + "dev": true + }, + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "globals": { + "version": "11.4.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.4.0.tgz", + "integrity": "sha512-Dyzmifil8n/TmSqYDEXbm+C8yitzJQqQIlJQLNRMwa+BOUJpRC19pyVeN12JAjt61xonvXjtff+hJruTRXn5HA==", + "dev": true + } + } + }, + "@babel/types": { + "version": "7.0.0-beta.44", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.0.0-beta.44.tgz", + "integrity": "sha512-5eTV4WRmqbaFM3v9gHAIljEQJU4Ssc6fxL61JN+Oe2ga/BwyjzjamwkCVVAQjHGuAX8i0BWo42dshL8eO5KfLQ==", + "dev": true, + "requires": { + "esutils": "2.0.2", + "lodash": "4.17.5", + "to-fast-properties": "2.0.0" + }, + "dependencies": { + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "dev": true + } + } + }, + "@fortawesome/fontawesome": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome/-/fontawesome-1.1.8.tgz", + "integrity": "sha512-c0/MtkPVT0fmiFcCyYoPjkG9PkMOvfrZw2+0BaJ+Rh6UEcK1AR/LaRgrHHjUkbAbs9LXxQJhFS8CJ4uSnK2+JA==", + "requires": { + "@fortawesome/fontawesome-common-types": "0.1.7" + }, + "dependencies": { + "@fortawesome/fontawesome-common-types": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-0.1.7.tgz", + "integrity": "sha512-ego8jRVSHfq/iq4KRZJKQeUAdi3ZjGNrqw4oPN3fNdvTBnLCSntwVCnc37bsAJP9UB8MhrTfPnZYxkv2vpS4pg==" + } + } + }, + "@fortawesome/fontawesome-common-types": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-0.2.2.tgz", + "integrity": "sha512-OBzXzYJ+nDMece2nKeuV7hLuwqPN3jv1Fk56gag2DL4BiwWl8gkFQplj5Krep9HwtjFxbM6/DWN6ZG7FRC5N0w==" + }, + "@fortawesome/fontawesome-free": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-free/-/fontawesome-free-5.3.1.tgz", + "integrity": "sha512-jt6yi7iZVtkY9Jc6zFo+G2vqL4M81pb3IA3WmnnDt9ci7Asz+mPg4gbZL8pjx0nGFBsG0Bmd7BjU9IQkebqxFA==" + }, + "@fortawesome/fontawesome-free-solid": { + "version": "5.0.13", + "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-free-solid/-/fontawesome-free-solid-5.0.13.tgz", + "integrity": "sha512-b+krVnqkdDt52Yfev0x0ZZgtxBQsLw00Zfa3uaVWIDzpNZVtrEXuxldUSUaN/ihgGhSNi8VpvDAdNPVgCKOSxw==", + "requires": { + "@fortawesome/fontawesome-common-types": "0.1.7" + }, + "dependencies": { + "@fortawesome/fontawesome-common-types": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-0.1.7.tgz", + "integrity": "sha512-ego8jRVSHfq/iq4KRZJKQeUAdi3ZjGNrqw4oPN3fNdvTBnLCSntwVCnc37bsAJP9UB8MhrTfPnZYxkv2vpS4pg==" + } + } + }, + "@fortawesome/fontawesome-svg-core": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-svg-core/-/fontawesome-svg-core-1.2.2.tgz", + "integrity": "sha512-j+DmvRF3FPekdLir3ocSl3fO12FxKXEot/kqeodUqTBsmU0EcPvRLn9ip3xzQrMSJ2cWyqv4GNxFm5kT0XR8mw==", + "requires": { + "@fortawesome/fontawesome-common-types": "0.2.2" + } + }, + "@fortawesome/free-solid-svg-icons": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/@fortawesome/free-solid-svg-icons/-/free-solid-svg-icons-5.3.1.tgz", + "integrity": "sha512-NkiLBFoiHtJ89cPJdM+W6cLvTVKkLh3j9t3MxkXyip0ncdD3lhCunSuzvFcrTHWeETEyoClGd8ZIWrr3HFZ3BA==", + "requires": { + "@fortawesome/fontawesome-common-types": "0.2.4" + }, + "dependencies": { + "@fortawesome/fontawesome-common-types": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-0.2.4.tgz", + "integrity": "sha512-0qbIVm+MzkxMwKDx8V0C7w/6Nk+ZfBseOn2R1YK0f2DQP5pBcOQbu9NmaVaLzbJK6VJb1TuyTf0ZF97rc6iWJQ==" + } + } + }, + "@fortawesome/vue-fontawesome": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@fortawesome/vue-fontawesome/-/vue-fontawesome-0.1.1.tgz", + "integrity": "sha512-dvPpA9eI18bWr3E+c0JvCYD6xl/keEj0ICTMShUPbxsGkd6PdFU9xYjqA8qE8ahsY+xhbQzZt/k1FKlpMGaRXA==" + }, + "@ibm/plex": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@ibm/plex/-/plex-1.0.1.tgz", + "integrity": "sha512-6xzQMz3DUoNeWpmTZORC/fpLD9h3MUQQLeUmItPJAZKy4l3XI68fG6kPdEevrq6PnHEPkvZo558JDZuwch2X4w==", + "dev": true + }, + "@sinonjs/formatio": { + "version": "2.0.0", + "resolved": "http://registry.npmjs.org/@sinonjs/formatio/-/formatio-2.0.0.tgz", + "integrity": "sha512-ls6CAMA6/5gG+O/IdsBcblvnd8qcO/l1TYoNeAzp3wcISOxlPXQEus0mLcdwazEkWjaBdaJ3TaxmNgCLWwvWzg==", + "dev": true, + "requires": { + "samsam": "1.3.0" + } + }, + "@slack/client": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@slack/client/-/client-4.6.0.tgz", + "integrity": "sha512-Zdl8cTxsvV5hVZcCSvrBIpLuAHfxh+i0DW8ARrpPc24Tvgfrx6i3JV/p189taxzAK9/qT8VWb381Q388i/0DPA==", + "requires": { + "@types/form-data": "2.2.1", + "@types/is-stream": "1.1.0", + "@types/loglevel": "1.5.3", + "@types/node": "10.9.4", + "@types/p-cancelable": "0.3.0", + "@types/p-queue": "2.3.1", + "@types/p-retry": "1.0.1", + "@types/retry": "0.10.2", + "@types/ws": "5.1.2", + "axios": "0.18.0", + "eventemitter3": "3.1.0", + "finity": "0.5.4", + "form-data": "2.3.2", + "is-stream": "1.1.0", + "loglevel": "1.6.1", + "object.entries": "1.0.4", + "object.getownpropertydescriptors": "2.0.3", + "object.values": "1.0.4", + "p-cancelable": "0.3.0", + "p-queue": "2.4.2", + "p-retry": "2.0.0", + "retry": "0.12.0", + "ws": "5.2.2" + }, + "dependencies": { + "eventemitter3": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.0.tgz", + "integrity": "sha512-ivIvhpq/Y0uSjcHDcOIccjmYjGLcP09MFGE7ysAwkAvkXfpZlC985pH2/ui64DKazbTW/4kN3yqozUxlXzI6cA==" + }, + "ws": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-5.2.2.tgz", + "integrity": "sha512-jaHFD6PFv6UgoIVda6qZllptQsMlDEJkTQcybzzXDYM1XO9Y8em691FGMPmM46WGyLU4z9KMgQN+qrux/nhlHA==", + "requires": { + "async-limiter": "1.0.0" + } + } + } + }, + "@types/events": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@types/events/-/events-1.2.0.tgz", + "integrity": "sha512-KEIlhXnIutzKwRbQkGWb/I4HFqBuUykAdHgDED6xqwXJfONCjF5VoE0cXEiurh3XauygxzeDzgtXUqvLkxFzzA==" + }, + "@types/form-data": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@types/form-data/-/form-data-2.2.1.tgz", + "integrity": "sha512-JAMFhOaHIciYVh8fb5/83nmuO/AHwmto+Hq7a9y8FzLDcC1KCU344XDOMEmahnrTFlHjgh4L0WJFczNIX2GxnQ==", + "requires": { + "@types/node": "10.9.4" + } + }, + "@types/is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@types/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha512-jkZatu4QVbR60mpIzjINmtS1ZF4a/FqdTUTBeQDVOQ2PYyidtwFKr0B5G6ERukKwliq+7mIXvxyppwzG5EgRYg==", + "requires": { + "@types/node": "10.9.4" + } + }, + "@types/loglevel": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/@types/loglevel/-/loglevel-1.5.3.tgz", + "integrity": "sha512-TzzIZihV+y9kxSg5xJMkyIkaoGkXi50isZTtGHObNHRqAAwjGNjSCNPI7AUAv0tZUKTq9f2cdkCUd/2JVZUTrA==" + }, + "@types/node": { + "version": "10.9.4", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.9.4.tgz", + "integrity": "sha512-fCHV45gS+m3hH17zgkgADUSi2RR1Vht6wOZ0jyHP8rjiQra9f+mIcgwPQHllmDocYOstIEbKlxbFDYlgrTPYqw==" + }, + "@types/p-cancelable": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@types/p-cancelable/-/p-cancelable-0.3.0.tgz", + "integrity": "sha512-sP+9Ivnpil7cdmvr5O+145aXm65YX8Y+Lrul1ojdYz6yaE05Dqonn6Z9v5eqJCQ0UeSGcTRtepMlZDh9ywdKgw==" + }, + "@types/p-queue": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@types/p-queue/-/p-queue-2.3.1.tgz", + "integrity": "sha512-JyO7uMAtkcMMULmsTQ4t/lCC8nxirTtweGG1xAFNNIAoC1RemmeIxq8PiKghuEy99XdbS6Lwx4zpbXUjfeSSAA==" + }, + "@types/p-retry": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@types/p-retry/-/p-retry-1.0.1.tgz", + "integrity": "sha512-HgQPG9kkUb4EpTeUv2taH2nBZsVUb5aOTSw3X2YozcTG1ttmGcLaLKx1MbAz1evVfUEDTCAPmdz2HiFztIyWrw==", + "requires": { + "@types/retry": "0.10.2" + } + }, + "@types/retry": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.10.2.tgz", + "integrity": "sha512-LqJkY4VQ7S09XhI7kA3ON71AxauROhSv74639VsNXC9ish4IWHnIi98if+nP1MxQV3RMPqXSCYgpPsDHjlg9UQ==" + }, + "@types/ws": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-5.1.2.tgz", + "integrity": "sha512-NkTXUKTYdXdnPE2aUUbGOXE1XfMK527SCvU/9bj86kyFF6kZ9ZnOQ3mK5jADn98Y2vEUD/7wKDgZa7Qst2wYOg==", + "requires": { + "@types/events": "1.2.0", + "@types/node": "10.9.4" + } + }, + "abab": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/abab/-/abab-1.0.4.tgz", + "integrity": "sha1-X6rZwsB/YN12dw9xzwJbYqY8/U4=", + "dev": true, + "optional": true + }, + "abbrev": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.0.9.tgz", + "integrity": "sha1-kbR5JYinc4wl813W9jdSovh3YTU=", + "dev": true + }, + "accepts": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.5.tgz", + "integrity": "sha1-63d99gEXI6OxTopywIBcjoZ0a9I=", + "dev": true, + "requires": { + "mime-types": "2.1.18", + "negotiator": "0.6.1" + } + }, + "acorn": { + "version": "5.5.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.5.3.tgz", + "integrity": "sha512-jd5MkIUlbbmb07nXH0DT3y7rDVtkzDi4XZOUVWAer8ajmF/DTSSbl5oNFyDOl/OXA33Bl79+ypHhl2pN20VeOQ==", + "dev": true + }, + "acorn-dynamic-import": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-2.0.2.tgz", + "integrity": "sha1-x1K9IQvvZ5UBtsbLf8hPj0cVjMQ=", + "dev": true, + "requires": { + "acorn": "4.0.13" + }, + "dependencies": { + "acorn": { + "version": "4.0.13", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", + "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=", + "dev": true + } + } + }, + "acorn-globals": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-1.0.9.tgz", + "integrity": "sha1-VbtemGkVB7dFedBRNBMhfDgMVM8=", + "dev": true, + "optional": true, + "requires": { + "acorn": "2.7.0" + }, + "dependencies": { + "acorn": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-2.7.0.tgz", + "integrity": "sha1-q259nYhqrKiwhbwzEreaGYQz8Oc=", + "dev": true, + "optional": true + } + } + }, + "acorn-jsx": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz", + "integrity": "sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s=", + "dev": true, + "requires": { + "acorn": "3.3.0" + }, + "dependencies": { + "acorn": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", + "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=", + "dev": true + } + } + }, + "after": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/after/-/after-0.8.2.tgz", + "integrity": "sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8=", + "dev": true + }, + "agent-base": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-2.1.1.tgz", + "integrity": "sha1-1t4Q1a9hMtW9aSQn1G/FOFOQlMc=", + "dev": true, + "requires": { + "extend": "3.0.1", + "semver": "5.0.3" + }, + "dependencies": { + "semver": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.0.3.tgz", + "integrity": "sha1-d0Zt5YnNXTyV8TiqeLxWmjy10no=", + "dev": true + } + } + }, + "ajv": { + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", + "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", + "dev": true, + "requires": { + "co": "4.6.0", + "fast-deep-equal": "1.1.0", + "fast-json-stable-stringify": "2.0.0", + "json-schema-traverse": "0.3.1" + } + }, + "ajv-keywords": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-2.1.1.tgz", + "integrity": "sha1-YXmX/F9gV2iUxDX5QNgZ4TW4B2I=", + "dev": true + }, + "align-text": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", + "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", + "dev": true, + "requires": { + "kind-of": "3.2.2", + "longest": "1.0.1", + "repeat-string": "1.6.1" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "alphanum-sort": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", + "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=", + "dev": true + }, + "amdefine": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", + "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", + "dev": true + }, + "ansi-align": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-2.0.0.tgz", + "integrity": "sha1-w2rsy6VjuJzrVW82kPCx2eNUf38=", + "dev": true, + "requires": { + "string-width": "2.1.1" + } + }, + "ansi-escapes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.1.0.tgz", + "integrity": "sha512-UgAb8H9D41AQnu/PbWlCofQVcnV4Gs2bBJi9eZPxfU/hgglFh3SMDMENRIqdr7H6XFnXdoknctFByVsCOotTVw==", + "dev": true + }, + "ansi-html": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", + "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=", + "dev": true + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "1.9.1" + } + }, + "anymatch": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz", + "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==", + "dev": true, + "requires": { + "micromatch": "2.3.11", + "normalize-path": "2.1.1" + }, + "dependencies": { + "arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "dev": true, + "requires": { + "arr-flatten": "1.1.0" + } + }, + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "dev": true + }, + "braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "dev": true, + "requires": { + "expand-range": "1.8.2", + "preserve": "0.2.0", + "repeat-element": "1.1.2" + } + }, + "expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "dev": true, + "requires": { + "is-posix-bracket": "0.1.1" + } + }, + "extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "dev": true, + "requires": { + "is-extglob": "1.0.0" + } + }, + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "1.0.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } + }, + "micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "dev": true, + "requires": { + "arr-diff": "2.0.0", + "array-unique": "0.2.1", + "braces": "1.8.5", + "expand-brackets": "0.1.5", + "extglob": "0.3.2", + "filename-regex": "2.0.1", + "is-extglob": "1.0.0", + "is-glob": "2.0.1", + "kind-of": "3.2.2", + "normalize-path": "2.1.1", + "object.omit": "2.0.1", + "parse-glob": "3.0.4", + "regex-cache": "0.4.4" + } + } + } + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true + }, + "are-we-there-yet": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.4.tgz", + "integrity": "sha1-u13KOCu5TwXhUZQ3PRb9O6HKEQ0=", + "dev": true, + "requires": { + "delegates": "1.0.0", + "readable-stream": "2.3.6" + } + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "requires": { + "sprintf-js": "1.0.3" + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true + }, + "array-find-index": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", + "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", + "dev": true + }, + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", + "dev": true + }, + "array-slice": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-0.2.3.tgz", + "integrity": "sha1-3Tz7gO15c6dRF82sabC5nshhhvU=", + "dev": true + }, + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "dev": true, + "requires": { + "array-uniq": "1.0.3" + } + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "arraybuffer.slice": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.6.tgz", + "integrity": "sha1-8zshWfBTKj8xB6JywMz70a0peco=", + "dev": true + }, + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "dev": true + }, + "asn1": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz", + "integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y=", + "dev": true + }, + "asn1.js": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", + "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", + "dev": true, + "requires": { + "bn.js": "4.11.8", + "inherits": "2.0.3", + "minimalistic-assert": "1.0.1" + } + }, + "assert": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.4.1.tgz", + "integrity": "sha1-mZEtWRg2tab1s0XA8H7vwI/GXZE=", + "dev": true, + "requires": { + "util": "0.10.3" + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + }, + "assertion-error": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", + "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", + "dev": true + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "dev": true + }, + "ast-types": { + "version": "0.11.3", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.11.3.tgz", + "integrity": "sha512-XA5o5dsNw8MhyW0Q7MWXJWc4oOzZKbdsEJq45h7c8q/d9DwWZ5F2ugUc1PuMLPGsUnphCt/cNDHu8JeBbxf1qA==", + "dev": true + }, + "async": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.0.tgz", + "integrity": "sha512-xAfGg1/NTLBBKlHFmnd7PlmUW9KhVQIUuSrYem9xzFUZy13ScvtyGGejaae9iAVRiRq9+Cx7DPFaAAhCpyxyPw==", + "dev": true, + "requires": { + "lodash": "4.17.5" + } + }, + "async-each": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz", + "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=", + "dev": true + }, + "async-foreach": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz", + "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=", + "dev": true + }, + "async-limiter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.0.tgz", + "integrity": "sha512-jp/uFnooOiO+L211eZOoSyzpOITMXx1rBITauYykG3BRYPu8h0UcxsPNB04RR5vo4Tyz3+ay17tR6JVf9qzYWg==" + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + }, + "atob": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.0.tgz", + "integrity": "sha512-SuiKH8vbsOyCALjA/+EINmt/Kdl+TQPrtFgW7XZZcwtryFu9e5kQoX3bjCW6mIvGH1fbeAZZuvwGR5IlBRznGw==", + "dev": true + }, + "autoprefixer": { + "version": "7.2.6", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-7.2.6.tgz", + "integrity": "sha512-Iq8TRIB+/9eQ8rbGhcP7ct5cYb/3qjNYAR2SnzLCEcwF6rvVOax8+9+fccgXk4bEhQGjOZd5TLhsksmAdsbGqQ==", + "dev": true, + "requires": { + "browserslist": "2.11.3", + "caniuse-lite": "1.0.30000830", + "normalize-range": "0.1.2", + "num2fraction": "1.2.2", + "postcss": "6.0.21", + "postcss-value-parser": "3.3.0" + } + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "dev": true + }, + "aws4": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.7.0.tgz", + "integrity": "sha512-32NDda82rhwD9/JBCCkB+MRYDp0oSvlo2IL6rQWA10PQi7tDUM3eqMSltXmY+Oyl/7N3P3qNtAlv7X0d9bI28w==", + "dev": true + }, + "axios": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.18.0.tgz", + "integrity": "sha1-MtU+SFHv3AoRmTts0AB4nXDAUQI=", + "requires": { + "follow-redirects": "1.5.7", + "is-buffer": "1.1.6" + } + }, + "babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", + "dev": true, + "requires": { + "chalk": "1.1.3", + "esutils": "2.0.2", + "js-tokens": "3.0.2" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "babel-core": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.0.tgz", + "integrity": "sha1-rzL3izGm/O8RnIew/Y2XU/A6C7g=", + "dev": true, + "requires": { + "babel-code-frame": "6.26.0", + "babel-generator": "6.26.1", + "babel-helpers": "6.24.1", + "babel-messages": "6.23.0", + "babel-register": "6.26.0", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0", + "babylon": "6.18.0", + "convert-source-map": "1.5.1", + "debug": "2.6.9", + "json5": "0.5.1", + "lodash": "4.17.5", + "minimatch": "3.0.4", + "path-is-absolute": "1.0.1", + "private": "0.1.8", + "slash": "1.0.0", + "source-map": "0.5.7" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "babel-eslint": { + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-8.2.3.tgz", + "integrity": "sha512-0HeSTtaXg/Em7FCUWxwOT+KeFSO1O7LuRuzhk7g+1BjwdlQGlHq4OyMi3GqGxrNfEq8jEi6Hmt5ylEQUhurgiQ==", + "dev": true, + "requires": { + "@babel/code-frame": "7.0.0-beta.44", + "@babel/traverse": "7.0.0-beta.44", + "@babel/types": "7.0.0-beta.44", + "babylon": "7.0.0-beta.44", + "eslint-scope": "3.7.1", + "eslint-visitor-keys": "1.0.0" + }, + "dependencies": { + "babylon": { + "version": "7.0.0-beta.44", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-7.0.0-beta.44.tgz", + "integrity": "sha512-5Hlm13BJVAioCHpImtFqNOF2H3ieTOHd0fmFGMxOJ9jgeFqeAwsv3u5P5cR7CSeFrkgHsT19DgFJkHV0/Mcd8g==", + "dev": true + } + } + }, + "babel-generator": { + "version": "6.26.1", + "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz", + "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==", + "dev": true, + "requires": { + "babel-messages": "6.23.0", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "detect-indent": "4.0.0", + "jsesc": "1.3.0", + "lodash": "4.17.5", + "source-map": "0.5.7", + "trim-right": "1.0.1" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "babel-helper-bindify-decorators": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-bindify-decorators/-/babel-helper-bindify-decorators-6.24.1.tgz", + "integrity": "sha1-FMGeXxQte0fxmlJDHlKxzLxAozA=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-helper-builder-binary-assignment-operator-visitor": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz", + "integrity": "sha1-zORReto1b0IgvK6KAsKzRvmlZmQ=", + "dev": true, + "requires": { + "babel-helper-explode-assignable-expression": "6.24.1", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-helper-call-delegate": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz", + "integrity": "sha1-7Oaqzdx25Bw0YfiL/Fdb0Nqi340=", + "dev": true, + "requires": { + "babel-helper-hoist-variables": "6.24.1", + "babel-runtime": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-helper-define-map": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz", + "integrity": "sha1-pfVtq0GiX5fstJjH66ypgZ+Vvl8=", + "dev": true, + "requires": { + "babel-helper-function-name": "6.24.1", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "lodash": "4.17.5" + } + }, + "babel-helper-explode-assignable-expression": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz", + "integrity": "sha1-8luCz33BBDPFX3BZLVdGQArCLKo=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-helper-explode-class": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-explode-class/-/babel-helper-explode-class-6.24.1.tgz", + "integrity": "sha1-fcKjkQ3uAHBW4eMdZAztPVTqqes=", + "dev": true, + "requires": { + "babel-helper-bindify-decorators": "6.24.1", + "babel-runtime": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-helper-function-name": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz", + "integrity": "sha1-00dbjAPtmCQqJbSDUasYOZ01gKk=", + "dev": true, + "requires": { + "babel-helper-get-function-arity": "6.24.1", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-helper-get-function-arity": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz", + "integrity": "sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-helper-hoist-variables": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz", + "integrity": "sha1-HssnaJydJVE+rbyZFKc/VAi+enY=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-helper-optimise-call-expression": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz", + "integrity": "sha1-96E0J7qfc/j0+pk8VKl4gtEkQlc=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-helper-regex": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz", + "integrity": "sha1-MlxZ+QL4LyS3T6zu0DY5VPZJXnI=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "lodash": "4.17.5" + } + }, + "babel-helper-remap-async-to-generator": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz", + "integrity": "sha1-XsWBgnrXI/7N04HxySg5BnbkVRs=", + "dev": true, + "requires": { + "babel-helper-function-name": "6.24.1", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-helper-replace-supers": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz", + "integrity": "sha1-v22/5Dk40XNpohPKiov3S2qQqxo=", + "dev": true, + "requires": { + "babel-helper-optimise-call-expression": "6.24.1", + "babel-messages": "6.23.0", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-helpers": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz", + "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-template": "6.26.0" + } + }, + "babel-loader": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-7.1.4.tgz", + "integrity": "sha512-/hbyEvPzBJuGpk9o80R0ZyTej6heEOr59GoEUtn8qFKbnx4cJm9FWES6J/iv644sYgrtVw9JJQkjaLW/bqb5gw==", + "dev": true, + "requires": { + "find-cache-dir": "1.0.0", + "loader-utils": "1.1.0", + "mkdirp": "0.5.1" + } + }, + "babel-messages": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", + "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-check-es2015-constants": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz", + "integrity": "sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-istanbul": { + "version": "4.1.6", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-4.1.6.tgz", + "integrity": "sha512-PWP9FQ1AhZhS01T/4qLSKoHGY/xvkZdVBGlKM/HuxxS3+sC66HhTNR7+MpbO/so/cz/wY94MeSWJuP1hXIPfwQ==", + "dev": true, + "requires": { + "babel-plugin-syntax-object-rest-spread": "6.13.0", + "find-up": "2.1.0", + "istanbul-lib-instrument": "1.10.1", + "test-exclude": "4.2.1" + } + }, + "babel-plugin-syntax-async-functions": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz", + "integrity": "sha1-ytnK0RkbWtY0vzCuCHI5HgZHvpU=", + "dev": true + }, + "babel-plugin-syntax-async-generators": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-async-generators/-/babel-plugin-syntax-async-generators-6.13.0.tgz", + "integrity": "sha1-a8lj67FuzLrmuStZbrfzXDQqi5o=", + "dev": true + }, + "babel-plugin-syntax-class-properties": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-class-properties/-/babel-plugin-syntax-class-properties-6.13.0.tgz", + "integrity": "sha1-1+sjt5oxf4VDlixQW4J8fWysJ94=", + "dev": true + }, + "babel-plugin-syntax-decorators": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-decorators/-/babel-plugin-syntax-decorators-6.13.0.tgz", + "integrity": "sha1-MSVjtNvePMgGzuPkFszurd0RrAs=", + "dev": true + }, + "babel-plugin-syntax-dynamic-import": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-dynamic-import/-/babel-plugin-syntax-dynamic-import-6.18.0.tgz", + "integrity": "sha1-jWomIpyDdFqZgqRBBRVyyqF5sdo=", + "dev": true + }, + "babel-plugin-syntax-exponentiation-operator": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz", + "integrity": "sha1-nufoM3KQ2pUoggGmpX9BcDF4MN4=", + "dev": true + }, + "babel-plugin-syntax-object-rest-spread": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz", + "integrity": "sha1-/WU28rzhODb/o6VFjEkDpZe7O/U=", + "dev": true + }, + "babel-plugin-syntax-trailing-function-commas": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz", + "integrity": "sha1-ugNgk3+NBuQBgKQ/4NVhb/9TLPM=", + "dev": true + }, + "babel-plugin-transform-async-generator-functions": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-generator-functions/-/babel-plugin-transform-async-generator-functions-6.24.1.tgz", + "integrity": "sha1-8FiQAUX9PpkHpt3yjaWfIVJYpds=", + "dev": true, + "requires": { + "babel-helper-remap-async-to-generator": "6.24.1", + "babel-plugin-syntax-async-generators": "6.13.0", + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-async-to-generator": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz", + "integrity": "sha1-ZTbjeK/2yx1VF6wOQOs+n8jQh2E=", + "dev": true, + "requires": { + "babel-helper-remap-async-to-generator": "6.24.1", + "babel-plugin-syntax-async-functions": "6.13.0", + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-class-properties": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.24.1.tgz", + "integrity": "sha1-anl2PqYdM9NvN7YRqp3vgagbRqw=", + "dev": true, + "requires": { + "babel-helper-function-name": "6.24.1", + "babel-plugin-syntax-class-properties": "6.13.0", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0" + } + }, + "babel-plugin-transform-decorators": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-decorators/-/babel-plugin-transform-decorators-6.24.1.tgz", + "integrity": "sha1-eIAT2PjGtSIr33s0Q5Df13Vp4k0=", + "dev": true, + "requires": { + "babel-helper-explode-class": "6.24.1", + "babel-plugin-syntax-decorators": "6.13.0", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-plugin-transform-es2015-arrow-functions": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz", + "integrity": "sha1-RSaSy3EdX3ncf4XkQM5BufJE0iE=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-es2015-block-scoped-functions": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz", + "integrity": "sha1-u8UbSflk1wy42OC5ToICRs46YUE=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-es2015-block-scoping": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz", + "integrity": "sha1-1w9SmcEwjQXBL0Y4E7CgnnOxiV8=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0", + "lodash": "4.17.5" + } + }, + "babel-plugin-transform-es2015-classes": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz", + "integrity": "sha1-WkxYpQyclGHlZLSyo7+ryXolhNs=", + "dev": true, + "requires": { + "babel-helper-define-map": "6.26.0", + "babel-helper-function-name": "6.24.1", + "babel-helper-optimise-call-expression": "6.24.1", + "babel-helper-replace-supers": "6.24.1", + "babel-messages": "6.23.0", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-plugin-transform-es2015-computed-properties": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz", + "integrity": "sha1-b+Ko0WiV1WNPTNmZttNICjCBWbM=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-template": "6.26.0" + } + }, + "babel-plugin-transform-es2015-destructuring": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz", + "integrity": "sha1-mXux8auWf2gtKwh2/jWNYOdlxW0=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-es2015-duplicate-keys": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz", + "integrity": "sha1-c+s9MQypaePvnskcU3QabxV2Qj4=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-plugin-transform-es2015-for-of": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz", + "integrity": "sha1-9HyVsrYT3x0+zC/bdXNiPHUkhpE=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-es2015-function-name": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz", + "integrity": "sha1-g0yJhTvDaxrw86TF26qU/Y6sqos=", + "dev": true, + "requires": { + "babel-helper-function-name": "6.24.1", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-plugin-transform-es2015-literals": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz", + "integrity": "sha1-T1SgLWzWbPkVKAAZox0xklN3yi4=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-es2015-modules-amd": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz", + "integrity": "sha1-Oz5UAXI5hC1tGcMBHEvS8AoA0VQ=", + "dev": true, + "requires": { + "babel-plugin-transform-es2015-modules-commonjs": "6.26.0", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0" + } + }, + "babel-plugin-transform-es2015-modules-commonjs": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.0.tgz", + "integrity": "sha1-DYOUApt9xqvhqX7xgeAHWN0uXYo=", + "dev": true, + "requires": { + "babel-plugin-transform-strict-mode": "6.24.1", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-plugin-transform-es2015-modules-systemjs": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz", + "integrity": "sha1-/4mhQrkRmpBhlfXxBuzzBdlAfSM=", + "dev": true, + "requires": { + "babel-helper-hoist-variables": "6.24.1", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0" + } + }, + "babel-plugin-transform-es2015-modules-umd": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz", + "integrity": "sha1-rJl+YoXNGO1hdq22B9YCNErThGg=", + "dev": true, + "requires": { + "babel-plugin-transform-es2015-modules-amd": "6.24.1", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0" + } + }, + "babel-plugin-transform-es2015-object-super": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz", + "integrity": "sha1-JM72muIcuDp/hgPa0CH1cusnj40=", + "dev": true, + "requires": { + "babel-helper-replace-supers": "6.24.1", + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-es2015-parameters": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz", + "integrity": "sha1-V6w1GrScrxSpfNE7CfZv3wpiXys=", + "dev": true, + "requires": { + "babel-helper-call-delegate": "6.24.1", + "babel-helper-get-function-arity": "6.24.1", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-plugin-transform-es2015-shorthand-properties": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz", + "integrity": "sha1-JPh11nIch2YbvZmkYi5R8U3jiqA=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-plugin-transform-es2015-spread": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz", + "integrity": "sha1-1taKmfia7cRTbIGlQujdnxdG+NE=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-es2015-sticky-regex": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz", + "integrity": "sha1-AMHNsaynERLN8M9hJsLta0V8zbw=", + "dev": true, + "requires": { + "babel-helper-regex": "6.26.0", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-plugin-transform-es2015-template-literals": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz", + "integrity": "sha1-qEs0UPfp+PH2g51taH2oS7EjbY0=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-es2015-typeof-symbol": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz", + "integrity": "sha1-3sCfHN3/lLUqxz1QXITfWdzOs3I=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-es2015-unicode-regex": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz", + "integrity": "sha1-04sS9C6nMj9yk4fxinxa4frrNek=", + "dev": true, + "requires": { + "babel-helper-regex": "6.26.0", + "babel-runtime": "6.26.0", + "regexpu-core": "2.0.0" + } + }, + "babel-plugin-transform-exponentiation-operator": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz", + "integrity": "sha1-KrDJx/MJj6SJB3cruBP+QejeOg4=", + "dev": true, + "requires": { + "babel-helper-builder-binary-assignment-operator-visitor": "6.24.1", + "babel-plugin-syntax-exponentiation-operator": "6.13.0", + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-object-rest-spread": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz", + "integrity": "sha1-DzZpLVD+9rfi1LOsFHgTepY7ewY=", + "dev": true, + "requires": { + "babel-plugin-syntax-object-rest-spread": "6.13.0", + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-regenerator": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz", + "integrity": "sha1-4HA2lvveJ/Cj78rPi03KL3s6jy8=", + "dev": true, + "requires": { + "regenerator-transform": "0.10.1" + } + }, + "babel-plugin-transform-runtime": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-runtime/-/babel-plugin-transform-runtime-6.23.0.tgz", + "integrity": "sha1-iEkNRGUC6puOfvsP4J7E2ZR5se4=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-strict-mode": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz", + "integrity": "sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-preset-env": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/babel-preset-env/-/babel-preset-env-1.6.1.tgz", + "integrity": "sha512-W6VIyA6Ch9ePMI7VptNn2wBM6dbG0eSz25HEiL40nQXCsXGTGZSTZu1Iap+cj3Q0S5a7T9+529l/5Bkvd+afNA==", + "dev": true, + "requires": { + "babel-plugin-check-es2015-constants": "6.22.0", + "babel-plugin-syntax-trailing-function-commas": "6.22.0", + "babel-plugin-transform-async-to-generator": "6.24.1", + "babel-plugin-transform-es2015-arrow-functions": "6.22.0", + "babel-plugin-transform-es2015-block-scoped-functions": "6.22.0", + "babel-plugin-transform-es2015-block-scoping": "6.26.0", + "babel-plugin-transform-es2015-classes": "6.24.1", + "babel-plugin-transform-es2015-computed-properties": "6.24.1", + "babel-plugin-transform-es2015-destructuring": "6.23.0", + "babel-plugin-transform-es2015-duplicate-keys": "6.24.1", + "babel-plugin-transform-es2015-for-of": "6.23.0", + "babel-plugin-transform-es2015-function-name": "6.24.1", + "babel-plugin-transform-es2015-literals": "6.22.0", + "babel-plugin-transform-es2015-modules-amd": "6.24.1", + "babel-plugin-transform-es2015-modules-commonjs": "6.26.0", + "babel-plugin-transform-es2015-modules-systemjs": "6.24.1", + "babel-plugin-transform-es2015-modules-umd": "6.24.1", + "babel-plugin-transform-es2015-object-super": "6.24.1", + "babel-plugin-transform-es2015-parameters": "6.24.1", + "babel-plugin-transform-es2015-shorthand-properties": "6.24.1", + "babel-plugin-transform-es2015-spread": "6.22.0", + "babel-plugin-transform-es2015-sticky-regex": "6.24.1", + "babel-plugin-transform-es2015-template-literals": "6.22.0", + "babel-plugin-transform-es2015-typeof-symbol": "6.23.0", + "babel-plugin-transform-es2015-unicode-regex": "6.24.1", + "babel-plugin-transform-exponentiation-operator": "6.24.1", + "babel-plugin-transform-regenerator": "6.26.0", + "browserslist": "2.11.3", + "invariant": "2.2.4", + "semver": "5.5.0" + } + }, + "babel-preset-stage-2": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-preset-stage-2/-/babel-preset-stage-2-6.24.1.tgz", + "integrity": "sha1-2eKWD7PXEYfw5k7sYrwHdnIZvcE=", + "dev": true, + "requires": { + "babel-plugin-syntax-dynamic-import": "6.18.0", + "babel-plugin-transform-class-properties": "6.24.1", + "babel-plugin-transform-decorators": "6.24.1", + "babel-preset-stage-3": "6.24.1" + } + }, + "babel-preset-stage-3": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-preset-stage-3/-/babel-preset-stage-3-6.24.1.tgz", + "integrity": "sha1-g2raCp56f6N8sTj7kyb4eTSkg5U=", + "dev": true, + "requires": { + "babel-plugin-syntax-trailing-function-commas": "6.22.0", + "babel-plugin-transform-async-generator-functions": "6.24.1", + "babel-plugin-transform-async-to-generator": "6.24.1", + "babel-plugin-transform-exponentiation-operator": "6.24.1", + "babel-plugin-transform-object-rest-spread": "6.26.0" + } + }, + "babel-register": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz", + "integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=", + "dev": true, + "requires": { + "babel-core": "6.26.0", + "babel-runtime": "6.26.0", + "core-js": "2.5.5", + "home-or-tmp": "2.0.0", + "lodash": "4.17.5", + "mkdirp": "0.5.1", + "source-map-support": "0.4.18" + } + }, + "babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "dev": true, + "requires": { + "core-js": "2.5.5", + "regenerator-runtime": "0.11.1" + } + }, + "babel-template": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", + "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0", + "babylon": "6.18.0", + "lodash": "4.17.5" + } + }, + "babel-traverse": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", + "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", + "dev": true, + "requires": { + "babel-code-frame": "6.26.0", + "babel-messages": "6.23.0", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "babylon": "6.18.0", + "debug": "2.6.9", + "globals": "9.18.0", + "invariant": "2.2.4", + "lodash": "4.17.5" + } + }, + "babel-types": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", + "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "esutils": "2.0.2", + "lodash": "4.17.5", + "to-fast-properties": "1.0.3" + } + }, + "babylon": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", + "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", + "dev": true + }, + "backo2": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", + "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc=", + "dev": true + }, + "bail": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.3.tgz", + "integrity": "sha512-1X8CnjFVQ+a+KW36uBNMTU5s8+v5FzeqrP7hTG5aTb4aPreSbZJlhwPon9VKMuEVgV++JM+SQrALY3kr7eswdg==", + "dev": true + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "requires": { + "cache-base": "1.0.1", + "class-utils": "0.3.6", + "component-emitter": "1.2.1", + "define-property": "1.0.0", + "isobject": "3.0.1", + "mixin-deep": "1.3.1", + "pascalcase": "0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "1.0.2" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "6.0.2" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "6.0.2" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.2" + } + } + } + }, + "base64-arraybuffer": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz", + "integrity": "sha1-c5JncZI7Whl0etZmqlzUv5xunOg=", + "dev": true + }, + "base64-js": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.2.3.tgz", + "integrity": "sha512-MsAhsUW1GxCdgYSO6tAfZrNapmUKk7mWx/k5mFY/A1gBtkaCaNapTg+FExCw1r9yeaZhqx/xPg43xgTFH6KL5w==", + "dev": true + }, + "base64id": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/base64id/-/base64id-1.0.0.tgz", + "integrity": "sha1-R2iMuZu2gE8OBtPnY7HDLlfY5rY=", + "dev": true + }, + "bcrypt-pbkdf": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz", + "integrity": "sha1-Y7xdy2EzG5K8Bf1SiVPDNGKgb40=", + "dev": true, + "optional": true, + "requires": { + "tweetnacl": "0.14.5" + } + }, + "better-assert": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/better-assert/-/better-assert-1.0.2.tgz", + "integrity": "sha1-QIZrnhueC1W0gYlDEeaPr/rrxSI=", + "dev": true, + "requires": { + "callsite": "1.0.0" + } + }, + "bfj-node4": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/bfj-node4/-/bfj-node4-5.3.1.tgz", + "integrity": "sha512-SOmOsowQWfXc7ybFARsK3C4MCOWzERaOMV/Fl3Tgjs+5dJWyzo3oa127jL44eMbQiAN17J7SvAs2TRxEScTUmg==", + "dev": true, + "requires": { + "bluebird": "3.5.1", + "check-types": "7.3.0", + "tryer": "1.0.0" + } + }, + "big.js": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz", + "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==", + "dev": true + }, + "binary-extensions": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.11.0.tgz", + "integrity": "sha1-RqoXUftqL5PuXmibsQh9SxTGwgU=", + "dev": true + }, + "blob": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/blob/-/blob-0.0.4.tgz", + "integrity": "sha1-vPEwUspURj8w+fx+lbmkdjCpSSE=", + "dev": true + }, + "block-stream": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", + "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", + "dev": true, + "requires": { + "inherits": "2.0.3" + } + }, + "bluebird": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.1.tgz", + "integrity": "sha512-MKiLiV+I1AA596t9w1sQJ8jkiSr5+ZKi0WKrYGUn6d1Fx+Ij4tIj+m2WMQSGczs5jZVxV339chE8iwk6F64wjA==", + "dev": true + }, + "bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", + "dev": true + }, + "body-parser": { + "version": "1.18.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.18.2.tgz", + "integrity": "sha1-h2eKGdhLR9hZuDGZvVm84iKxBFQ=", + "dev": true, + "requires": { + "bytes": "3.0.0", + "content-type": "1.0.4", + "debug": "2.6.9", + "depd": "1.1.2", + "http-errors": "1.6.3", + "iconv-lite": "0.4.19", + "on-finished": "2.3.0", + "qs": "6.5.1", + "raw-body": "2.3.2", + "type-is": "1.6.16" + }, + "dependencies": { + "iconv-lite": { + "version": "0.4.19", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.19.tgz", + "integrity": "sha512-oTZqweIP51xaGPI4uPa56/Pri/480R+mo7SeU+YETByQNhDG55ycFyNLIgta9vXhILrxXDmF7ZGhqZIcuN0gJQ==", + "dev": true + } + } + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", + "dev": true + }, + "boom": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/boom/-/boom-4.3.1.tgz", + "integrity": "sha1-T4owBctKfjiJ90kDD9JbluAdLjE=", + "dev": true, + "requires": { + "hoek": "4.2.1" + } + }, + "boxen": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-1.3.0.tgz", + "integrity": "sha512-TNPjfTr432qx7yOjQyaXm3dSR0MH9vXp7eT1BFSl/C51g+EFnOR9hTg1IreahGBmDNCehscshe45f+C1TBZbLw==", + "dev": true, + "requires": { + "ansi-align": "2.0.0", + "camelcase": "4.1.0", + "chalk": "2.4.0", + "cli-boxes": "1.0.0", + "string-width": "2.1.1", + "term-size": "1.2.0", + "widest-line": "2.0.0" + }, + "dependencies": { + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "dev": true + } + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "1.1.0", + "array-unique": "0.3.2", + "extend-shallow": "2.0.1", + "fill-range": "4.0.0", + "isobject": "3.0.1", + "repeat-element": "1.1.2", + "snapdragon": "0.8.2", + "snapdragon-node": "2.1.1", + "split-string": "3.1.0", + "to-regex": "3.0.2" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } + } + } + }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", + "dev": true + }, + "browser-stdout": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.0.tgz", + "integrity": "sha1-81HTKWnTL6XXpVZxVCY9korjvR8=", + "dev": true + }, + "browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dev": true, + "requires": { + "buffer-xor": "1.0.3", + "cipher-base": "1.0.4", + "create-hash": "1.2.0", + "evp_bytestokey": "1.0.3", + "inherits": "2.0.3", + "safe-buffer": "5.1.1" + } + }, + "browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dev": true, + "requires": { + "browserify-aes": "1.2.0", + "browserify-des": "1.0.1", + "evp_bytestokey": "1.0.3" + } + }, + "browserify-des": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.1.tgz", + "integrity": "sha512-zy0Cobe3hhgpiOM32Tj7KQ3Vl91m0njwsjzZQK1L+JDf11dzP9qIvjreVinsvXrgfjhStXwUWAEpB9D7Gwmayw==", + "dev": true, + "requires": { + "cipher-base": "1.0.4", + "des.js": "1.0.0", + "inherits": "2.0.3" + } + }, + "browserify-rsa": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", + "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", + "dev": true, + "requires": { + "bn.js": "4.11.8", + "randombytes": "2.0.6" + } + }, + "browserify-sign": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz", + "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", + "dev": true, + "requires": { + "bn.js": "4.11.8", + "browserify-rsa": "4.0.1", + "create-hash": "1.2.0", + "create-hmac": "1.1.7", + "elliptic": "6.4.0", + "inherits": "2.0.3", + "parse-asn1": "5.1.1" + } + }, + "browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "dev": true, + "requires": { + "pako": "1.0.6" + } + }, + "browserslist": { + "version": "2.11.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-2.11.3.tgz", + "integrity": "sha512-yWu5cXT7Av6mVwzWc8lMsJMHWn4xyjSuGYi4IozbVTLUOEYPSagUB8kiMDUHA1fS3zjr8nkxkn9jdvug4BBRmA==", + "dev": true, + "requires": { + "caniuse-lite": "1.0.30000830", + "electron-to-chromium": "1.3.42" + } + }, + "buffer": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", + "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=", + "dev": true, + "requires": { + "base64-js": "1.2.3", + "ieee754": "1.1.11", + "isarray": "1.0.0" + } + }, + "buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", + "dev": true + }, + "bufferutil": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.0.tgz", + "integrity": "sha512-jpnqMVLo7sqfUY2W92RC4jjj9TuiOSkjB0k43TxPcrBSntZwXUOl8Krfd3eVEdApuScpSTwYKntm/dXU2T8gnw==", + "requires": { + "node-gyp-build": "3.4.0" + } + }, + "builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", + "dev": true + }, + "builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", + "dev": true + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "dev": true + }, + "cacache": { + "version": "10.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-10.0.4.tgz", + "integrity": "sha512-Dph0MzuH+rTQzGPNT9fAnrPmMmjKfST6trxJeK7NQuHRaVw24VzPRWTmg9MpcwOVQZO0E1FBICUlFeNaKPIfHA==", + "dev": true, + "requires": { + "bluebird": "3.5.1", + "chownr": "1.0.1", + "glob": "7.1.2", + "graceful-fs": "4.1.11", + "lru-cache": "4.1.2", + "mississippi": "2.0.0", + "mkdirp": "0.5.1", + "move-concurrently": "1.0.1", + "promise-inflight": "1.0.1", + "rimraf": "2.6.2", + "ssri": "5.3.0", + "unique-filename": "1.1.0", + "y18n": "4.0.0" + } + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "requires": { + "collection-visit": "1.0.0", + "component-emitter": "1.2.1", + "get-value": "2.0.6", + "has-value": "1.0.0", + "isobject": "3.0.1", + "set-value": "2.0.0", + "to-object-path": "0.3.0", + "union-value": "1.0.0", + "unset-value": "1.0.0" + } + }, + "caller-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz", + "integrity": "sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=", + "dev": true, + "requires": { + "callsites": "0.2.0" + } + }, + "callsite": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz", + "integrity": "sha1-KAOY5dZkvXQDi28JBRU+borxvCA=", + "dev": true + }, + "callsites": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz", + "integrity": "sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo=", + "dev": true + }, + "camel-case": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", + "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=", + "dev": true, + "requires": { + "no-case": "2.3.2", + "upper-case": "1.1.3" + } + }, + "camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", + "dev": true + }, + "camelcase-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", + "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", + "dev": true, + "requires": { + "camelcase": "2.1.1", + "map-obj": "1.0.1" + } + }, + "caniuse-api": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-1.6.1.tgz", + "integrity": "sha1-tTTnxzTE+B7F++isoq0kNUuWLGw=", + "dev": true, + "requires": { + "browserslist": "1.7.7", + "caniuse-db": "1.0.30000830", + "lodash.memoize": "4.1.2", + "lodash.uniq": "4.5.0" + }, + "dependencies": { + "browserslist": { + "version": "1.7.7", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-1.7.7.tgz", + "integrity": "sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=", + "dev": true, + "requires": { + "caniuse-db": "1.0.30000830", + "electron-to-chromium": "1.3.42" + } + } + } + }, + "caniuse-db": { + "version": "1.0.30000830", + "resolved": "https://registry.npmjs.org/caniuse-db/-/caniuse-db-1.0.30000830.tgz", + "integrity": "sha1-bkUlWzRWSf0V/1kHLaHhK7PeLxM=", + "dev": true + }, + "caniuse-lite": { + "version": "1.0.30000830", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000830.tgz", + "integrity": "sha512-yMqGkujkoOIZfvOYiWdqPALgY/PVGiqCHUJb6yNq7xhI/pR+gQO0U2K6lRDqAiJv4+CIU3CtTLblNGw0QGnr6g==", + "dev": true + }, + "capture-stack-trace": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/capture-stack-trace/-/capture-stack-trace-1.0.0.tgz", + "integrity": "sha1-Sm+gc5nCa7pH8LJJa00PtAjFVQ0=", + "dev": true + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "dev": true + }, + "ccount": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.0.3.tgz", + "integrity": "sha512-Jt9tIBkRc9POUof7QA/VwWd+58fKkEEfI+/t1/eOlxKM7ZhrczNzMFefge7Ai+39y1pR/pP6cI19guHy3FSLmw==", + "dev": true + }, + "center-align": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", + "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", + "dev": true, + "requires": { + "align-text": "0.1.4", + "lazy-cache": "1.0.4" + } + }, + "chai": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.1.2.tgz", + "integrity": "sha1-D2RYS6ZC8PKs4oBiefTwbKI61zw=", + "dev": true, + "requires": { + "assertion-error": "1.1.0", + "check-error": "1.0.2", + "deep-eql": "3.0.1", + "get-func-name": "2.0.0", + "pathval": "1.1.0", + "type-detect": "4.0.8" + } + }, + "chai-nightwatch": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/chai-nightwatch/-/chai-nightwatch-0.1.1.tgz", + "integrity": "sha1-HKVt52jTwIaP5/wvTTLC/olOa+k=", + "dev": true, + "requires": { + "assertion-error": "1.0.0", + "deep-eql": "0.1.3" + }, + "dependencies": { + "assertion-error": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.0.0.tgz", + "integrity": "sha1-x/hUOP3UZrx8oWq5DIFRN5el0js=", + "dev": true + }, + "deep-eql": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-0.1.3.tgz", + "integrity": "sha1-71WKyrjeJSBs1xOQbXTlaTDrafI=", + "dev": true, + "requires": { + "type-detect": "0.1.1" + } + }, + "type-detect": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-0.1.1.tgz", + "integrity": "sha1-C6XsKohWQORw6k6FBZcZANrFiCI=", + "dev": true + } + } + }, + "chalk": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.0.tgz", + "integrity": "sha512-Wr/w0f4o9LuE7K53cD0qmbAMM+2XNLzR29vFn5hqko4sxGlUsyy363NvmyGIyk5tpe9cjTr9SJYbysEyPkRnFw==", + "dev": true, + "requires": { + "ansi-styles": "3.2.1", + "escape-string-regexp": "1.0.5", + "supports-color": "5.4.0" + } + }, + "character-entities": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.2.tgz", + "integrity": "sha512-sMoHX6/nBiy3KKfC78dnEalnpn0Az0oSNvqUWYTtYrhRI5iUIYsROU48G+E+kMFQzqXaJ8kHJZ85n7y6/PHgwQ==", + "dev": true + }, + "character-entities-html4": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-1.1.2.tgz", + "integrity": "sha512-sIrXwyna2+5b0eB9W149izTPJk/KkJTg6mEzDGibwBUkyH1SbDa+nf515Ppdi3MaH35lW0JFJDWeq9Luzes1Iw==", + "dev": true + }, + "character-entities-legacy": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.2.tgz", + "integrity": "sha512-9NB2VbXtXYWdXzqrvAHykE/f0QJxzaKIpZ5QzNZrrgQ7Iyxr2vnfS8fCBNVW9nUEZE0lo57nxKRqnzY/dKrwlA==", + "dev": true + }, + "character-reference-invalid": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.2.tgz", + "integrity": "sha512-7I/xceXfKyUJmSAn/jw8ve/9DyOP7XxufNYLI9Px7CmsKgEUaZLUTax6nZxGQtaoiZCjpu6cHPj20xC/vqRReQ==", + "dev": true + }, + "chardet": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.4.2.tgz", + "integrity": "sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I=", + "dev": true + }, + "check-error": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", + "integrity": "sha1-V00xLt2Iu13YkS6Sht1sCu1KrII=", + "dev": true + }, + "check-types": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/check-types/-/check-types-7.3.0.tgz", + "integrity": "sha1-Ro9XGkQ1wkJI9f0MsOjYfDw0Hn0=", + "dev": true + }, + "cheerio": { + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-0.20.0.tgz", + "integrity": "sha1-XHEPK6uVZTJyhCugHG6mGzVF7DU=", + "dev": true, + "requires": { + "css-select": "1.2.0", + "dom-serializer": "0.1.0", + "entities": "1.1.1", + "htmlparser2": "3.8.3", + "jsdom": "7.2.2", + "lodash": "4.17.5" + }, + "dependencies": { + "domhandler": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.3.0.tgz", + "integrity": "sha1-LeWaCCLVAn+r/28DLCsloqir5zg=", + "dev": true, + "requires": { + "domelementtype": "1.3.0" + } + }, + "domutils": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", + "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", + "dev": true, + "requires": { + "dom-serializer": "0.1.0", + "domelementtype": "1.3.0" + } + }, + "htmlparser2": { + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.8.3.tgz", + "integrity": "sha1-mWwosZFRaovoZQGn15dX5ccMEGg=", + "dev": true, + "requires": { + "domelementtype": "1.3.0", + "domhandler": "2.3.0", + "domutils": "1.5.1", + "entities": "1.0.0", + "readable-stream": "1.1.14" + }, + "dependencies": { + "entities": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.0.0.tgz", + "integrity": "sha1-sph6o4ITR/zeZCsk/fyeT7cSvyY=", + "dev": true + } + } + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "0.0.1", + "string_decoder": "0.10.31" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + } + } + }, + "chokidar": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz", + "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=", + "dev": true, + "requires": { + "anymatch": "1.3.2", + "async-each": "1.0.1", + "fsevents": "1.1.3", + "glob-parent": "2.0.0", + "inherits": "2.0.3", + "is-binary-path": "1.0.1", + "is-glob": "2.0.1", + "path-is-absolute": "1.0.1", + "readdirp": "2.1.0" + }, + "dependencies": { + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "1.0.0" + } + } + } + }, + "chownr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.0.1.tgz", + "integrity": "sha1-4qdQQqlVGQi+vSW4Uj1fl2nXkYE=", + "dev": true + }, + "chromedriver": { + "version": "2.37.0", + "resolved": "https://registry.npmjs.org/chromedriver/-/chromedriver-2.37.0.tgz", + "integrity": "sha512-Dz3ktXp+9T0ygMIEZX3SNL3grXywi2kC1swiD9cjISlLcoenzhOpsj/R/Gr2hJvrC49aGE2BhSpuUevdGq6J4w==", + "dev": true, + "requires": { + "del": "3.0.0", + "extract-zip": "1.6.6", + "kew": "0.7.0", + "mkdirp": "0.5.1", + "request": "2.85.0" + } + }, + "ci-info": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.1.3.tgz", + "integrity": "sha512-SK/846h/Rcy8q9Z9CAwGBLfCJ6EkjJWdpelWDufQpqVDYq2Wnnv8zlSO6AMQap02jvhVruKKpEtQOufo3pFhLg==", + "dev": true + }, + "cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dev": true, + "requires": { + "inherits": "2.0.3", + "safe-buffer": "5.1.1" + } + }, + "circular-json": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.3.tgz", + "integrity": "sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A==", + "dev": true + }, + "clap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/clap/-/clap-1.2.3.tgz", + "integrity": "sha512-4CoL/A3hf90V3VIEjeuhSvlGFEHKzOz+Wfc2IVZc+FaUgU0ZQafJTP49fvnULipOPcAfqhyI2duwQyns6xqjYA==", + "dev": true, + "requires": { + "chalk": "1.1.3" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "requires": { + "arr-union": "3.1.0", + "define-property": "0.2.5", + "isobject": "3.0.1", + "static-extend": "0.1.2" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "0.1.6" + } + } + } + }, + "clean-css": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.1.11.tgz", + "integrity": "sha1-Ls3xRaujj1R0DybO/Q/z4D4SXWo=", + "dev": true, + "requires": { + "source-map": "0.5.7" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "cli-boxes": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-1.0.0.tgz", + "integrity": "sha1-T6kXw+WclKAEzWH47lCdplFocUM=", + "dev": true + }, + "cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "dev": true, + "requires": { + "restore-cursor": "2.0.0" + } + }, + "cli-spinners": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-1.3.1.tgz", + "integrity": "sha512-1QL4544moEsDVH9T/l6Cemov/37iv1RtoKf7NJ04A60+4MREXNfx/QvavbH6QoGdsD4N4Mwy49cmaINR/o2mdg==", + "dev": true + }, + "cli-width": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", + "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", + "dev": true + }, + "cliui": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", + "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", + "dev": true, + "requires": { + "center-align": "0.1.3", + "right-align": "0.1.3", + "wordwrap": "0.0.2" + }, + "dependencies": { + "wordwrap": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", + "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=", + "dev": true + } + } + }, + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "dev": true + }, + "clone-deep": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-2.0.2.tgz", + "integrity": "sha512-SZegPTKjCgpQH63E+eN6mVEEPdQBOUzjyJm5Pora4lrwWRFS8I0QAxV/KD6vV/i0WuijHZWQC1fMsPEdxfdVCQ==", + "dev": true, + "requires": { + "for-own": "1.0.0", + "is-plain-object": "2.0.4", + "kind-of": "6.0.2", + "shallow-clone": "1.0.0" + }, + "dependencies": { + "for-own": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", + "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", + "dev": true, + "requires": { + "for-in": "1.0.2" + } + } + } + }, + "clone-regexp": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/clone-regexp/-/clone-regexp-1.0.1.tgz", + "integrity": "sha512-Fcij9IwRW27XedRIJnSOEupS7RVcXtObJXbcUOX93UCLqqOdRpkvzKywOOSizmEK/Is3S/RHX9dLdfo6R1Q1mw==", + "dev": true, + "requires": { + "is-regexp": "1.0.0", + "is-supported-regexp-flag": "1.0.1" + } + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "dev": true + }, + "coa": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/coa/-/coa-1.0.4.tgz", + "integrity": "sha1-qe8VNmDWqGqL3sAomlxoTSF0Mv0=", + "dev": true, + "requires": { + "q": "1.5.1" + } + }, + "coalescy": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/coalescy/-/coalescy-1.0.0.tgz", + "integrity": "sha1-SwZYRrg2NhrabEtKSr9LwcrDG/E=", + "dev": true + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "dev": true + }, + "collapse-white-space": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.4.tgz", + "integrity": "sha512-YfQ1tAUZm561vpYD+5eyWN8+UsceQbSrqqlc/6zDY2gtAE+uZLSdkkovhnGpmCThsvKBFakq4EdY/FF93E8XIw==", + "dev": true + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dev": true, + "requires": { + "map-visit": "1.0.0", + "object-visit": "1.0.1" + } + }, + "color": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/color/-/color-0.11.4.tgz", + "integrity": "sha1-bXtcdPtl6EHNSHkq0e1eB7kE12Q=", + "dev": true, + "requires": { + "clone": "1.0.4", + "color-convert": "1.9.1", + "color-string": "0.3.0" + } + }, + "color-convert": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.1.tgz", + "integrity": "sha512-mjGanIiwQJskCC18rPR6OmrZ6fm2Lc7PeGFYwCmy5J34wC6F1PzdGL6xeMfmgicfYcNLGuVFA3WzXtIDCQSZxQ==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "color-string": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-0.3.0.tgz", + "integrity": "sha1-J9RvtnAlxcL6JZk7+/V55HhBuZE=", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "colormin": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/colormin/-/colormin-1.1.2.tgz", + "integrity": "sha1-6i90IKcrlogaOKrlnsEkpvcpgTM=", + "dev": true, + "requires": { + "color": "0.11.4", + "css-color-names": "0.0.4", + "has": "1.0.1" + } + }, + "colors": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz", + "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=", + "dev": true + }, + "combine-lists": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/combine-lists/-/combine-lists-1.0.1.tgz", + "integrity": "sha1-RYwH4J4NkA/Ci3Cj/sLazR0st/Y=", + "dev": true, + "requires": { + "lodash": "4.17.5" + } + }, + "combined-stream": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz", + "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=", + "requires": { + "delayed-stream": "1.0.0" + } + }, + "commander": { + "version": "2.15.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.15.1.tgz", + "integrity": "sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag==", + "dev": true + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "dev": true + }, + "component-bind": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/component-bind/-/component-bind-1.0.0.tgz", + "integrity": "sha1-AMYIq33Nk4l8AAllGx06jh5zu9E=", + "dev": true + }, + "component-emitter": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", + "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", + "dev": true + }, + "component-inherit": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/component-inherit/-/component-inherit-0.0.3.tgz", + "integrity": "sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM=", + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "concat-stream": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.0.tgz", + "integrity": "sha1-CqxmL9Ur54lk1VMvaUeE5wEQrPc=", + "dev": true, + "requires": { + "inherits": "2.0.3", + "readable-stream": "2.3.6", + "typedarray": "0.0.6" + } + }, + "configstore": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-3.1.2.tgz", + "integrity": "sha512-vtv5HtGjcYUgFrXc6Kx747B83MRRVS5R1VTEQoXvuP+kMI+if6uywV0nDGoiydJRy4yk7h9od5Og0kxx4zUXmw==", + "dev": true, + "requires": { + "dot-prop": "4.2.0", + "graceful-fs": "4.1.11", + "make-dir": "1.2.0", + "unique-string": "1.0.0", + "write-file-atomic": "2.3.0", + "xdg-basedir": "3.0.0" + } + }, + "connect": { + "version": "3.6.6", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.6.6.tgz", + "integrity": "sha1-Ce/2xVr3I24TcTWnJXSFi2eG9SQ=", + "dev": true, + "requires": { + "debug": "2.6.9", + "finalhandler": "1.1.0", + "parseurl": "1.3.2", + "utils-merge": "1.0.1" + }, + "dependencies": { + "finalhandler": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.0.tgz", + "integrity": "sha1-zgtoVbRYU+eRsvzGgARtiCU91/U=", + "dev": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "1.0.2", + "escape-html": "1.0.3", + "on-finished": "2.3.0", + "parseurl": "1.3.2", + "statuses": "1.3.1", + "unpipe": "1.0.0" + } + }, + "statuses": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz", + "integrity": "sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4=", + "dev": true + } + } + }, + "connect-history-api-fallback": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.5.0.tgz", + "integrity": "sha1-sGhzk0vF40T+9hGhlqb6rgruAVo=", + "dev": true + }, + "console-browserify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", + "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", + "dev": true, + "requires": { + "date-now": "0.1.4" + } + }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", + "dev": true + }, + "consolidate": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/consolidate/-/consolidate-0.14.5.tgz", + "integrity": "sha1-WiUEe8dvcwcmZ8jLUsmJiI9JTGM=", + "dev": true, + "requires": { + "bluebird": "3.5.1" + } + }, + "constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", + "dev": true + }, + "contains-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz", + "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=", + "dev": true + }, + "content-disposition": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", + "integrity": "sha1-DPaLud318r55YcOoUXjLhdunjLQ=", + "dev": true + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "dev": true + }, + "convert-source-map": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.5.1.tgz", + "integrity": "sha1-uCeAl7m8IpNl3lxiz1/K7YtVmeU=", + "dev": true + }, + "cookie": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", + "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=", + "dev": true + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", + "dev": true + }, + "copy-concurrently": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", + "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", + "dev": true, + "requires": { + "aproba": "1.2.0", + "fs-write-stream-atomic": "1.0.10", + "iferr": "0.1.5", + "mkdirp": "0.5.1", + "rimraf": "2.6.2", + "run-queue": "1.0.3" + } + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true + }, + "copy-webpack-plugin": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-4.5.1.tgz", + "integrity": "sha512-OlTo6DYg0XfTKOF8eLf79wcHm4Ut10xU2cRBRPMW/NA5F9VMjZGTfRHWDIYC3s+1kObGYrBLshXWU1K0hILkNQ==", + "dev": true, + "requires": { + "cacache": "10.0.4", + "find-cache-dir": "1.0.0", + "globby": "7.1.1", + "is-glob": "4.0.0", + "loader-utils": "1.1.0", + "minimatch": "3.0.4", + "p-limit": "1.2.0", + "serialize-javascript": "1.4.0" + }, + "dependencies": { + "globby": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/globby/-/globby-7.1.1.tgz", + "integrity": "sha1-+yzP+UAfhgCUXfral0QMypcrhoA=", + "dev": true, + "requires": { + "array-union": "1.0.2", + "dir-glob": "2.0.0", + "glob": "7.1.2", + "ignore": "3.3.7", + "pify": "3.0.0", + "slash": "1.0.0" + } + } + } + }, + "core-js": { + "version": "2.5.5", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.5.tgz", + "integrity": "sha1-sU3ek2xkDAV5prUMq8wTLdYSfjs=", + "dev": true + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, + "create-ecdh": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.1.tgz", + "integrity": "sha512-iZvCCg8XqHQZ1ioNBTzXS/cQSkqkqcPs8xSX4upNB+DAk9Ht3uzQf2J32uAHNCne8LDmKr29AgZrEs4oIrwLuQ==", + "dev": true, + "requires": { + "bn.js": "4.11.8", + "elliptic": "6.4.0" + } + }, + "create-error-class": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/create-error-class/-/create-error-class-3.0.2.tgz", + "integrity": "sha1-Br56vvlHo/FKMP1hBnHUAbyot7Y=", + "dev": true, + "requires": { + "capture-stack-trace": "1.0.0" + } + }, + "create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dev": true, + "requires": { + "cipher-base": "1.0.4", + "inherits": "2.0.3", + "md5.js": "1.3.4", + "ripemd160": "2.0.1", + "sha.js": "2.4.11" + } + }, + "create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dev": true, + "requires": { + "cipher-base": "1.0.4", + "create-hash": "1.2.0", + "inherits": "2.0.3", + "ripemd160": "2.0.1", + "safe-buffer": "5.1.1", + "sha.js": "2.4.11" + } + }, + "cross-env": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-5.1.4.tgz", + "integrity": "sha512-Mx8mw6JWhfpYoEk7PGvHxJMLQwQHORAs8+2bX+C1lGQ4h3GkDb1zbzC2Nw85YH9ZQMlO0BHZxMacgrfPmMFxbg==", + "dev": true, + "requires": { + "cross-spawn": "5.1.0", + "is-windows": "1.0.2" + } + }, + "cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "dev": true, + "requires": { + "lru-cache": "4.1.2", + "shebang-command": "1.2.0", + "which": "1.3.0" + } + }, + "cryptiles": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-3.1.2.tgz", + "integrity": "sha1-qJ+7Ig9c4l7FboxKqKT9e1sNKf4=", + "dev": true, + "requires": { + "boom": "5.2.0" + }, + "dependencies": { + "boom": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/boom/-/boom-5.2.0.tgz", + "integrity": "sha512-Z5BTk6ZRe4tXXQlkqftmsAUANpXmuwlsF5Oov8ThoMbQRzdGTA1ngYRW160GexgOgjsFOKJz0LYhoNi+2AMBUw==", + "dev": true, + "requires": { + "hoek": "4.2.1" + } + } + } + }, + "crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "dev": true, + "requires": { + "browserify-cipher": "1.0.1", + "browserify-sign": "4.0.4", + "create-ecdh": "4.0.1", + "create-hash": "1.2.0", + "create-hmac": "1.1.7", + "diffie-hellman": "5.0.3", + "inherits": "2.0.3", + "pbkdf2": "3.0.14", + "public-encrypt": "4.0.2", + "randombytes": "2.0.6", + "randomfill": "1.0.4" + } + }, + "crypto-random-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz", + "integrity": "sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4=", + "dev": true + }, + "css-color-names": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", + "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=", + "dev": true + }, + "css-loader": { + "version": "0.28.11", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-0.28.11.tgz", + "integrity": "sha512-wovHgjAx8ZIMGSL8pTys7edA1ClmzxHeY6n/d97gg5odgsxEgKjULPR0viqyC+FWMCL9sfqoC/QCUBo62tLvPg==", + "dev": true, + "requires": { + "babel-code-frame": "6.26.0", + "css-selector-tokenizer": "0.7.0", + "cssnano": "3.10.0", + "icss-utils": "2.1.0", + "loader-utils": "1.1.0", + "lodash.camelcase": "4.3.0", + "object-assign": "4.1.1", + "postcss": "5.2.18", + "postcss-modules-extract-imports": "1.2.0", + "postcss-modules-local-by-default": "1.2.0", + "postcss-modules-scope": "1.1.0", + "postcss-modules-values": "1.3.0", + "postcss-value-parser": "3.3.0", + "source-list-map": "2.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "1.1.3", + "js-base64": "2.4.3", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "1.0.0" + } + } + } + }, + "css-select": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", + "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=", + "dev": true, + "requires": { + "boolbase": "1.0.0", + "css-what": "2.1.0", + "domutils": "1.5.1", + "nth-check": "1.0.1" + }, + "dependencies": { + "domutils": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", + "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", + "dev": true, + "requires": { + "dom-serializer": "0.1.0", + "domelementtype": "1.3.0" + } + } + } + }, + "css-selector-tokenizer": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.0.tgz", + "integrity": "sha1-5piEdK6MlTR3v15+/s/OzNnPTIY=", + "dev": true, + "requires": { + "cssesc": "0.1.0", + "fastparse": "1.1.1", + "regexpu-core": "1.0.0" + }, + "dependencies": { + "regexpu-core": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-1.0.0.tgz", + "integrity": "sha1-hqdj9Y7k18L2sQLkdkBQ3n7ZDGs=", + "dev": true, + "requires": { + "regenerate": "1.3.3", + "regjsgen": "0.2.0", + "regjsparser": "0.1.5" + } + } + } + }, + "css-what": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.0.tgz", + "integrity": "sha1-lGfQMsOM+u+58teVASUwYvh/ob0=", + "dev": true + }, + "cssesc": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-0.1.0.tgz", + "integrity": "sha1-yBSQPkViM3GgR3tAEJqq++6t27Q=", + "dev": true + }, + "cssnano": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-3.10.0.tgz", + "integrity": "sha1-Tzj2zqK5sX+gFJDyPx3GjqZcHDg=", + "dev": true, + "requires": { + "autoprefixer": "6.7.7", + "decamelize": "1.2.0", + "defined": "1.0.0", + "has": "1.0.1", + "object-assign": "4.1.1", + "postcss": "5.2.18", + "postcss-calc": "5.3.1", + "postcss-colormin": "2.2.2", + "postcss-convert-values": "2.6.1", + "postcss-discard-comments": "2.0.4", + "postcss-discard-duplicates": "2.1.0", + "postcss-discard-empty": "2.1.0", + "postcss-discard-overridden": "0.1.1", + "postcss-discard-unused": "2.2.3", + "postcss-filter-plugins": "2.0.2", + "postcss-merge-idents": "2.1.7", + "postcss-merge-longhand": "2.0.2", + "postcss-merge-rules": "2.1.2", + "postcss-minify-font-values": "1.0.5", + "postcss-minify-gradients": "1.0.5", + "postcss-minify-params": "1.2.2", + "postcss-minify-selectors": "2.1.1", + "postcss-normalize-charset": "1.1.1", + "postcss-normalize-url": "3.0.8", + "postcss-ordered-values": "2.2.3", + "postcss-reduce-idents": "2.4.0", + "postcss-reduce-initial": "1.0.1", + "postcss-reduce-transforms": "1.0.4", + "postcss-svgo": "2.1.6", + "postcss-unique-selectors": "2.0.2", + "postcss-value-parser": "3.3.0", + "postcss-zindex": "2.2.0" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "autoprefixer": { + "version": "6.7.7", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-6.7.7.tgz", + "integrity": "sha1-Hb0cg1ZY41zj+ZhAmdsAWFx4IBQ=", + "dev": true, + "requires": { + "browserslist": "1.7.7", + "caniuse-db": "1.0.30000830", + "normalize-range": "0.1.2", + "num2fraction": "1.2.2", + "postcss": "5.2.18", + "postcss-value-parser": "3.3.0" + } + }, + "browserslist": { + "version": "1.7.7", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-1.7.7.tgz", + "integrity": "sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=", + "dev": true, + "requires": { + "caniuse-db": "1.0.30000830", + "electron-to-chromium": "1.3.42" + } + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "1.1.3", + "js-base64": "2.4.3", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "1.0.0" + } + } + } + }, + "csso": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/csso/-/csso-2.3.2.tgz", + "integrity": "sha1-3dUsWHAz9J6Utx/FVWnyUuj/X4U=", + "dev": true, + "requires": { + "clap": "1.2.3", + "source-map": "0.5.7" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "cssom": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.2.tgz", + "integrity": "sha1-uANhcMefB6kP8vFuIihAJ6JDhIs=", + "dev": true + }, + "cssstyle": { + "version": "0.2.37", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-0.2.37.tgz", + "integrity": "sha1-VBCXI0yyUTyDzu06zdwn/yeYfVQ=", + "dev": true, + "optional": true, + "requires": { + "cssom": "0.3.2" + } + }, + "currently-unhandled": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", + "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", + "dev": true, + "requires": { + "array-find-index": "1.0.2" + } + }, + "custom-event": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/custom-event/-/custom-event-1.0.1.tgz", + "integrity": "sha1-XQKkaFCt8bSjF5RqOSj8y1v9BCU=", + "dev": true + }, + "cyclist": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-0.2.2.tgz", + "integrity": "sha1-GzN5LhHpFKL9bW7WRHRkRE5fpkA=", + "dev": true + }, + "d": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", + "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", + "dev": true, + "requires": { + "es5-ext": "0.10.42" + } + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dev": true, + "requires": { + "assert-plus": "1.0.0" + } + }, + "data-uri-to-buffer": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-1.2.0.tgz", + "integrity": "sha512-vKQ9DTQPN1FLYiiEEOQ6IBGFqvjCa5rSK3cWMy/Nespm5d/x3dGFT9UBZnkLxCwua/IXBi2TYnwTEpsOvhC4UQ==", + "dev": true + }, + "date-now": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz", + "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=", + "dev": true + }, + "dateformat": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-1.0.12.tgz", + "integrity": "sha1-nxJLZ1lMk3/3BpMuSmQsyo27/uk=", + "dev": true, + "requires": { + "get-stdin": "4.0.1", + "meow": "3.7.0" + } + }, + "de-indent": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz", + "integrity": "sha1-sgOOhG3DO6pXlhKNCAS0VbjB4h0=", + "dev": true + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true + }, + "decamelize-keys": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz", + "integrity": "sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=", + "dev": true, + "requires": { + "decamelize": "1.2.0", + "map-obj": "1.0.1" + } + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "dev": true + }, + "deep-eql": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz", + "integrity": "sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==", + "dev": true, + "requires": { + "type-detect": "4.0.8" + } + }, + "deep-extend": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.4.2.tgz", + "integrity": "sha1-SLaZwn4zS/ifEIkr5DL25MfTSn8=", + "dev": true + }, + "deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", + "dev": true + }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "requires": { + "object-keys": "1.0.12" + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "requires": { + "is-descriptor": "1.0.2", + "isobject": "3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "6.0.2" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "6.0.2" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.2" + } + } + } + }, + "defined": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", + "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=", + "dev": true + }, + "degenerator": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-1.0.4.tgz", + "integrity": "sha1-/PSQo37OJmRk2cxDGrmMWBnO0JU=", + "dev": true, + "requires": { + "ast-types": "0.11.3", + "escodegen": "1.8.1", + "esprima": "3.1.3" + }, + "dependencies": { + "esprima": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz", + "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=", + "dev": true + } + } + }, + "del": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/del/-/del-3.0.0.tgz", + "integrity": "sha1-U+z2mf/LyzljdpGrE7rxYIGXZuU=", + "dev": true, + "requires": { + "globby": "6.1.0", + "is-path-cwd": "1.0.0", + "is-path-in-cwd": "1.0.1", + "p-map": "1.2.0", + "pify": "3.0.0", + "rimraf": "2.6.2" + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", + "dev": true + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true + }, + "des.js": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz", + "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=", + "dev": true, + "requires": { + "inherits": "2.0.3", + "minimalistic-assert": "1.0.1" + } + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", + "dev": true + }, + "detect-indent": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", + "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", + "dev": true, + "requires": { + "repeating": "2.0.1" + } + }, + "di": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/di/-/di-0.0.1.tgz", + "integrity": "sha1-gGZJMmzqp8qjMG112YXqJ0i6kTw=", + "dev": true + }, + "diff": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.3.1.tgz", + "integrity": "sha512-MKPHZDMB0o6yHyDryUOScqZibp914ksXwAMYMTHj6KO8UeKsRYNJD3oNCKjTqZon+V488P7N/HzXF8t7ZR95ww==", + "dev": true + }, + "diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dev": true, + "requires": { + "bn.js": "4.11.8", + "miller-rabin": "4.0.1", + "randombytes": "2.0.6" + } + }, + "dir-glob": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.0.0.tgz", + "integrity": "sha512-37qirFDz8cA5fimp9feo43fSuRo2gHwaIn6dXL8Ber1dGwUosDrGZeCCXq57WnIqE4aQ+u3eQZzsk1yOzhdwag==", + "dev": true, + "requires": { + "arrify": "1.0.1", + "path-type": "3.0.0" + }, + "dependencies": { + "path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "requires": { + "pify": "3.0.0" + } + } + } + }, + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "requires": { + "esutils": "2.0.2" + } + }, + "dom-converter": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.1.4.tgz", + "integrity": "sha1-pF71cnuJDJv/5tfIduexnLDhfzs=", + "dev": true, + "requires": { + "utila": "0.3.3" + }, + "dependencies": { + "utila": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.3.3.tgz", + "integrity": "sha1-1+jn1+MJEHCSsF+NloiCTWM6QiY=", + "dev": true + } + } + }, + "dom-serialize": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/dom-serialize/-/dom-serialize-2.2.1.tgz", + "integrity": "sha1-ViromZ9Evl6jB29UGdzVnrQ6yVs=", + "dev": true, + "requires": { + "custom-event": "1.0.1", + "ent": "2.2.0", + "extend": "3.0.1", + "void-elements": "2.0.1" + } + }, + "dom-serializer": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.0.tgz", + "integrity": "sha1-BzxpdUbOB4DOI75KKOKT5AvDDII=", + "dev": true, + "requires": { + "domelementtype": "1.1.3", + "entities": "1.1.1" + }, + "dependencies": { + "domelementtype": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.1.3.tgz", + "integrity": "sha1-vSh3PiZCiBrsUVRJJCmcXNgiGFs=", + "dev": true + } + } + }, + "dom-urls": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/dom-urls/-/dom-urls-1.1.0.tgz", + "integrity": "sha1-AB3fgWKM0ecGElxxdvU8zsVdkY4=", + "dev": true, + "requires": { + "urijs": "1.19.1" + } + }, + "domain-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", + "dev": true + }, + "domelementtype": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.0.tgz", + "integrity": "sha1-sXrtguirWeUt2cGbF1bg/BhyBMI=", + "dev": true + }, + "domhandler": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.1.tgz", + "integrity": "sha1-iS5HAAqZvlW783dP/qBWHYh5wlk=", + "dev": true, + "requires": { + "domelementtype": "1.3.0" + } + }, + "domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "dev": true, + "requires": { + "dom-serializer": "0.1.0", + "domelementtype": "1.3.0" + } + }, + "dot-prop": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz", + "integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==", + "dev": true, + "requires": { + "is-obj": "1.0.1" + } + }, + "duplexer": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz", + "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=", + "dev": true + }, + "duplexer3": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", + "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", + "dev": true + }, + "duplexify": { + "version": "3.5.4", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.5.4.tgz", + "integrity": "sha512-JzYSLYMhoVVBe8+mbHQ4KgpvHpm0DZpJuL8PY93Vyv1fW7jYJ90LoXa1di/CVbJM+TgMs91rbDapE/RNIfnJsA==", + "dev": true, + "requires": { + "end-of-stream": "1.4.1", + "inherits": "2.0.3", + "readable-stream": "2.3.6", + "stream-shift": "1.0.0" + } + }, + "ecc-jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz", + "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=", + "dev": true, + "optional": true, + "requires": { + "jsbn": "0.1.1" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", + "dev": true + }, + "ejs": { + "version": "2.5.7", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.5.7.tgz", + "integrity": "sha1-zIcsFoiArjxxiXYv1f/ACJbJUYo=", + "dev": true + }, + "electron-to-chromium": { + "version": "1.3.42", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.42.tgz", + "integrity": "sha1-lcM78B0MxAVVauyJn+Yf1NduoPk=", + "dev": true + }, + "elliptic": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.4.0.tgz", + "integrity": "sha1-ysmvh2LIWDYYcAPI3+GT5eLq5d8=", + "dev": true, + "requires": { + "bn.js": "4.11.8", + "brorand": "1.1.0", + "hash.js": "1.1.3", + "hmac-drbg": "1.0.1", + "inherits": "2.0.3", + "minimalistic-assert": "1.0.1", + "minimalistic-crypto-utils": "1.0.1" + } + }, + "emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", + "dev": true + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "dev": true + }, + "end-of-stream": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", + "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", + "dev": true, + "requires": { + "once": "1.4.0" + } + }, + "engine.io": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-1.8.3.tgz", + "integrity": "sha1-jef5eJXSDTm4X4ju7nd7K9QrE9Q=", + "dev": true, + "requires": { + "accepts": "1.3.3", + "base64id": "1.0.0", + "cookie": "0.3.1", + "debug": "2.3.3", + "engine.io-parser": "1.3.2", + "ws": "1.1.2" + }, + "dependencies": { + "accepts": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.3.tgz", + "integrity": "sha1-w8p0NJOGSMPg2cHjKN1otiLChMo=", + "dev": true, + "requires": { + "mime-types": "2.1.18", + "negotiator": "0.6.1" + } + }, + "debug": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.3.3.tgz", + "integrity": "sha1-QMRT5n5uE8kB3ewxeviYbNqe/4w=", + "dev": true, + "requires": { + "ms": "0.7.2" + } + }, + "ms": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz", + "integrity": "sha1-riXPJRKziFodldfwN4aNhDESR2U=", + "dev": true + } + } + }, + "engine.io-client": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-1.8.3.tgz", + "integrity": "sha1-F5jtk0USRkU9TG9jXXogH+lA1as=", + "dev": true, + "requires": { + "component-emitter": "1.2.1", + "component-inherit": "0.0.3", + "debug": "2.3.3", + "engine.io-parser": "1.3.2", + "has-cors": "1.1.0", + "indexof": "0.0.1", + "parsejson": "0.0.3", + "parseqs": "0.0.5", + "parseuri": "0.0.5", + "ws": "1.1.2", + "xmlhttprequest-ssl": "1.5.3", + "yeast": "0.1.2" + }, + "dependencies": { + "debug": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.3.3.tgz", + "integrity": "sha1-QMRT5n5uE8kB3ewxeviYbNqe/4w=", + "dev": true, + "requires": { + "ms": "0.7.2" + } + }, + "ms": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz", + "integrity": "sha1-riXPJRKziFodldfwN4aNhDESR2U=", + "dev": true + } + } + }, + "engine.io-parser": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-1.3.2.tgz", + "integrity": "sha1-k3sHnwAH0Ik+xW1GyyILjLQ1Igo=", + "dev": true, + "requires": { + "after": "0.8.2", + "arraybuffer.slice": "0.0.6", + "base64-arraybuffer": "0.1.5", + "blob": "0.0.4", + "has-binary": "0.1.7", + "wtf-8": "1.0.0" + } + }, + "enhanced-resolve": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-3.4.1.tgz", + "integrity": "sha1-BCHjOf1xQZs9oT0Smzl5BAIwR24=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "memory-fs": "0.4.1", + "object-assign": "4.1.1", + "tapable": "0.2.8" + } + }, + "ent": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz", + "integrity": "sha1-6WQhkyWiHQX0RGai9obtbOX13R0=", + "dev": true + }, + "entities": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.1.tgz", + "integrity": "sha1-blwtClYhtdra7O+AuQ7ftc13cvA=" + }, + "errno": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", + "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", + "dev": true, + "requires": { + "prr": "1.0.1" + } + }, + "error-ex": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.1.tgz", + "integrity": "sha1-+FWobOYa3E6GIcPNoh56dhLDqNw=", + "dev": true, + "requires": { + "is-arrayish": "0.2.1" + } + }, + "error-stack-parser": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.0.1.tgz", + "integrity": "sha1-oyArj7AxFKqbQKDjZp5IsrZaAQo=", + "dev": true, + "requires": { + "stackframe": "1.0.4" + } + }, + "es-abstract": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.12.0.tgz", + "integrity": "sha512-C8Fx/0jFmV5IPoMOFPA9P9G5NtqW+4cOPit3MIuvR2t7Ag2K15EJTpxnHAYTzL+aYQJIESYeXZmDBfOBE1HcpA==", + "requires": { + "es-to-primitive": "1.1.1", + "function-bind": "1.1.1", + "has": "1.0.1", + "is-callable": "1.1.4", + "is-regex": "1.0.4" + } + }, + "es-to-primitive": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.1.1.tgz", + "integrity": "sha1-RTVSSKiJeQNLZ5Lhm7gfK3l13Q0=", + "requires": { + "is-callable": "1.1.4", + "is-date-object": "1.0.1", + "is-symbol": "1.0.1" + } + }, + "es5-ext": { + "version": "0.10.42", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.42.tgz", + "integrity": "sha512-AJxO1rmPe1bDEfSR6TJ/FgMFYuTBhR5R57KW58iCkYACMyFbrkqVyzXSurYoScDGvgyMpk7uRF/lPUPPTmsRSA==", + "dev": true, + "requires": { + "es6-iterator": "2.0.3", + "es6-symbol": "3.1.1", + "next-tick": "1.0.0" + } + }, + "es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", + "dev": true, + "requires": { + "d": "1.0.0", + "es5-ext": "0.10.42", + "es6-symbol": "3.1.1" + } + }, + "es6-map": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.5.tgz", + "integrity": "sha1-kTbgUD3MBqMBaQ8LsU/042TpSfA=", + "dev": true, + "requires": { + "d": "1.0.0", + "es5-ext": "0.10.42", + "es6-iterator": "2.0.3", + "es6-set": "0.1.5", + "es6-symbol": "3.1.1", + "event-emitter": "0.3.5" + } + }, + "es6-promise": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.4.tgz", + "integrity": "sha512-/NdNZVJg+uZgtm9eS3O6lrOLYmQag2DjdEXuPaHlZ6RuVqgqaVZfgYCepEIKsLqwdQArOPtC3XzRLqGGfT8KQQ==", + "dev": true + }, + "es6-set": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.5.tgz", + "integrity": "sha1-0rPsXU2ADO2BjbU40ol02wpzzLE=", + "dev": true, + "requires": { + "d": "1.0.0", + "es5-ext": "0.10.42", + "es6-iterator": "2.0.3", + "es6-symbol": "3.1.1", + "event-emitter": "0.3.5" + } + }, + "es6-symbol": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", + "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", + "dev": true, + "requires": { + "d": "1.0.0", + "es5-ext": "0.10.42" + } + }, + "es6-weak-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.2.tgz", + "integrity": "sha1-XjqzIlH/0VOKH45f+hNXdy+S2W8=", + "dev": true, + "requires": { + "d": "1.0.0", + "es5-ext": "0.10.42", + "es6-iterator": "2.0.3", + "es6-symbol": "3.1.1" + } + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "escodegen": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.8.1.tgz", + "integrity": "sha1-WltTr0aTEQvrsIZ6o0MN07cKEBg=", + "dev": true, + "requires": { + "esprima": "2.7.3", + "estraverse": "1.9.3", + "esutils": "2.0.2", + "optionator": "0.8.2", + "source-map": "0.2.0" + }, + "dependencies": { + "estraverse": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-1.9.3.tgz", + "integrity": "sha1-r2fy3JIlgkFZUJJgkaQAXSnJu0Q=", + "dev": true + }, + "source-map": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.2.0.tgz", + "integrity": "sha1-2rc/vPwrqBm03gO9b26qSBZLP50=", + "dev": true, + "optional": true, + "requires": { + "amdefine": "1.0.1" + } + } + } + }, + "escope": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/escope/-/escope-3.6.0.tgz", + "integrity": "sha1-4Bl16BJ4GhY6ba392AOY3GTIicM=", + "dev": true, + "requires": { + "es6-map": "0.1.5", + "es6-weak-map": "2.0.2", + "esrecurse": "4.2.1", + "estraverse": "4.2.0" + } + }, + "eslint": { + "version": "4.19.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-4.19.1.tgz", + "integrity": "sha512-bT3/1x1EbZB7phzYu7vCr1v3ONuzDtX8WjuM9c0iYxe+cq+pwcKEoQjl7zd3RpC6YOLgnSy3cTN58M2jcoPDIQ==", + "dev": true, + "requires": { + "ajv": "5.5.2", + "babel-code-frame": "6.26.0", + "chalk": "2.4.0", + "concat-stream": "1.6.0", + "cross-spawn": "5.1.0", + "debug": "3.1.0", + "doctrine": "2.1.0", + "eslint-scope": "3.7.1", + "eslint-visitor-keys": "1.0.0", + "espree": "3.5.4", + "esquery": "1.0.1", + "esutils": "2.0.2", + "file-entry-cache": "2.0.0", + "functional-red-black-tree": "1.0.1", + "glob": "7.1.2", + "globals": "11.4.0", + "ignore": "3.3.7", + "imurmurhash": "0.1.4", + "inquirer": "3.3.0", + "is-resolvable": "1.1.0", + "js-yaml": "3.11.0", + "json-stable-stringify-without-jsonify": "1.0.1", + "levn": "0.3.0", + "lodash": "4.17.5", + "minimatch": "3.0.4", + "mkdirp": "0.5.1", + "natural-compare": "1.4.0", + "optionator": "0.8.2", + "path-is-inside": "1.0.2", + "pluralize": "7.0.0", + "progress": "2.0.0", + "regexpp": "1.1.0", + "require-uncached": "1.0.3", + "semver": "5.5.0", + "strip-ansi": "4.0.0", + "strip-json-comments": "2.0.1", + "table": "4.0.2", + "text-table": "0.2.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "esprima": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.0.tgz", + "integrity": "sha512-oftTcaMu/EGrEIu904mWteKIv8vMuOgGYo7EhVJJN00R/EED9DCua/xxHRdYnKtcECzVg7xOWhflvJMnqcFZjw==", + "dev": true + }, + "globals": { + "version": "11.4.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.4.0.tgz", + "integrity": "sha512-Dyzmifil8n/TmSqYDEXbm+C8yitzJQqQIlJQLNRMwa+BOUJpRC19pyVeN12JAjt61xonvXjtff+hJruTRXn5HA==", + "dev": true + }, + "js-yaml": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.11.0.tgz", + "integrity": "sha512-saJstZWv7oNeOyBh3+Dx1qWzhW0+e6/8eDzo7p5rDFqxntSztloLtuKu+Ejhtq82jsilwOIZYsCz+lIjthg1Hw==", + "dev": true, + "requires": { + "argparse": "1.0.10", + "esprima": "4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "3.0.0" + } + } + } + }, + "eslint-config-standard": { + "version": "10.2.1", + "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-10.2.1.tgz", + "integrity": "sha1-wGHk0GbzedwXzVYsZOgZtN1FRZE=", + "dev": true + }, + "eslint-friendly-formatter": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-friendly-formatter/-/eslint-friendly-formatter-3.0.0.tgz", + "integrity": "sha1-J4h0Q1psRuwdlPoLH/SU4w7wQpA=", + "dev": true, + "requires": { + "chalk": "1.1.3", + "coalescy": "1.0.0", + "extend": "3.0.1", + "minimist": "1.2.0", + "text-table": "0.2.0" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + } + }, + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "eslint-import-resolver-node": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.2.tgz", + "integrity": "sha512-sfmTqJfPSizWu4aymbPr4Iidp5yKm8yDkHp+Ir3YiTHiiDfxh69mOUsmiqW6RZ9zRXFaF64GtYmN7e+8GHBv6Q==", + "dev": true, + "requires": { + "debug": "2.6.9", + "resolve": "1.7.1" + } + }, + "eslint-loader": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/eslint-loader/-/eslint-loader-1.9.0.tgz", + "integrity": "sha512-40aN976qSNPyb9ejTqjEthZITpls1SVKtwguahmH1dzGCwQU/vySE+xX33VZmD8csU0ahVNCtFlsPgKqRBiqgg==", + "dev": true, + "requires": { + "loader-fs-cache": "1.0.1", + "loader-utils": "1.1.0", + "object-assign": "4.1.1", + "object-hash": "1.3.0", + "rimraf": "2.6.2" + } + }, + "eslint-module-utils": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.2.0.tgz", + "integrity": "sha1-snA2LNiLGkitMIl2zn+lTphBF0Y=", + "dev": true, + "requires": { + "debug": "2.6.9", + "pkg-dir": "1.0.0" + }, + "dependencies": { + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "requires": { + "path-exists": "2.1.0", + "pinkie-promise": "2.0.1" + } + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, + "requires": { + "pinkie-promise": "2.0.1" + } + }, + "pkg-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-1.0.0.tgz", + "integrity": "sha1-ektQio1bstYp1EcFb/TpyTFM89Q=", + "dev": true, + "requires": { + "find-up": "1.1.2" + } + } + } + }, + "eslint-plugin-html": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-html/-/eslint-plugin-html-3.2.2.tgz", + "integrity": "sha512-sSuafathF6ImPrzF2vUKEJY6Llq06d/riMTMzlsruDRDhNsQMYp2viUKo+jx+JRr1QevskeUpQcuptp2gN1XVQ==", + "dev": true, + "requires": { + "htmlparser2": "3.9.2", + "semver": "5.5.0" + } + }, + "eslint-plugin-import": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.11.0.tgz", + "integrity": "sha1-Fa7qN6Z0mdhI6OmBgG1GJ7VQOBY=", + "dev": true, + "requires": { + "contains-path": "0.1.0", + "debug": "2.6.9", + "doctrine": "1.5.0", + "eslint-import-resolver-node": "0.3.2", + "eslint-module-utils": "2.2.0", + "has": "1.0.1", + "lodash": "4.17.5", + "minimatch": "3.0.4", + "read-pkg-up": "2.0.0", + "resolve": "1.7.1" + }, + "dependencies": { + "doctrine": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", + "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", + "dev": true, + "requires": { + "esutils": "2.0.2", + "isarray": "1.0.0" + } + }, + "load-json-file": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", + "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "parse-json": "2.2.0", + "pify": "2.3.0", + "strip-bom": "3.0.0" + } + }, + "path-type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", + "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", + "dev": true, + "requires": { + "pify": "2.3.0" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, + "read-pkg": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", + "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", + "dev": true, + "requires": { + "load-json-file": "2.0.0", + "normalize-package-data": "2.4.0", + "path-type": "2.0.0" + } + }, + "read-pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", + "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", + "dev": true, + "requires": { + "find-up": "2.1.0", + "read-pkg": "2.0.0" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + } + } + }, + "eslint-plugin-node": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-5.2.1.tgz", + "integrity": "sha512-xhPXrh0Vl/b7870uEbaumb2Q+LxaEcOQ3kS1jtIXanBAwpMre1l5q/l2l/hESYJGEFKuI78bp6Uw50hlpr7B+g==", + "dev": true, + "requires": { + "ignore": "3.3.7", + "minimatch": "3.0.4", + "resolve": "1.7.1", + "semver": "5.3.0" + }, + "dependencies": { + "semver": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", + "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=", + "dev": true + } + } + }, + "eslint-plugin-promise": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-3.7.0.tgz", + "integrity": "sha512-2WO+ZFh7vxUKRfR0cOIMrWgYKdR6S1AlOezw6pC52B6oYpd5WFghN+QHxvrRdZMtbo8h3dfUZ2o1rWb0UPbKtg==", + "dev": true + }, + "eslint-plugin-standard": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-standard/-/eslint-plugin-standard-3.0.1.tgz", + "integrity": "sha1-NNDJFbRe3G8BA5PH7vOCOwhWXPI=", + "dev": true + }, + "eslint-scope": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-3.7.1.tgz", + "integrity": "sha1-PWPD7f2gLgbgGkUq2IyqzHzctug=", + "dev": true, + "requires": { + "esrecurse": "4.2.1", + "estraverse": "4.2.0" + } + }, + "eslint-visitor-keys": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz", + "integrity": "sha512-qzm/XxIbxm/FHyH341ZrbnMUpe+5Bocte9xkmFMzPMjRaZMcXww+MpBptFvtU+79L362nqiLhekCxCxDPaUMBQ==", + "dev": true + }, + "espree": { + "version": "3.5.4", + "resolved": "https://registry.npmjs.org/espree/-/espree-3.5.4.tgz", + "integrity": "sha512-yAcIQxtmMiB/jL32dzEp2enBeidsB7xWPLNiw3IIkpVds1P+h7qF9YwJq1yUNzp2OKXgAprs4F61ih66UsoD1A==", + "dev": true, + "requires": { + "acorn": "5.5.3", + "acorn-jsx": "3.0.1" + } + }, + "esprima": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", + "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=", + "dev": true + }, + "esquery": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.1.tgz", + "integrity": "sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA==", + "dev": true, + "requires": { + "estraverse": "4.2.0" + } + }, + "esrecurse": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", + "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", + "dev": true, + "requires": { + "estraverse": "4.2.0" + } + }, + "estraverse": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", + "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=", + "dev": true + }, + "esutils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", + "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "dev": true + }, + "event-emitter": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", + "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=", + "dev": true, + "requires": { + "d": "1.0.0", + "es5-ext": "0.10.42" + } + }, + "eventemitter3": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-1.2.0.tgz", + "integrity": "sha1-HIaZHYFq0eUEdQ5zh0Ik7PO+xQg=", + "dev": true + }, + "events": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", + "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=", + "dev": true + }, + "eventsource-polyfill": { + "version": "0.9.6", + "resolved": "https://registry.npmjs.org/eventsource-polyfill/-/eventsource-polyfill-0.9.6.tgz", + "integrity": "sha1-EODRh/ERsWfyj9q5GIQ859gY8Tw=", + "dev": true + }, + "evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dev": true, + "requires": { + "md5.js": "1.3.4", + "safe-buffer": "5.1.1" + } + }, + "execa": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", + "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", + "dev": true, + "requires": { + "cross-spawn": "5.1.0", + "get-stream": "3.0.0", + "is-stream": "1.1.0", + "npm-run-path": "2.0.2", + "p-finally": "1.0.0", + "signal-exit": "3.0.2", + "strip-eof": "1.0.0" + } + }, + "execall": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execall/-/execall-1.0.0.tgz", + "integrity": "sha1-c9CQTjlbPKsGWLCNCewlMH8pu3M=", + "dev": true, + "requires": { + "clone-regexp": "1.0.1" + } + }, + "expand-braces": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/expand-braces/-/expand-braces-0.1.2.tgz", + "integrity": "sha1-SIsdHSRRyz06axks/AMPRMWFX+o=", + "dev": true, + "requires": { + "array-slice": "0.2.3", + "array-unique": "0.2.1", + "braces": "0.1.5" + }, + "dependencies": { + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "dev": true + }, + "braces": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-0.1.5.tgz", + "integrity": "sha1-wIVxEIUpHYt1/ddOqw+FlygHEeY=", + "dev": true, + "requires": { + "expand-range": "0.1.1" + } + }, + "expand-range": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-0.1.1.tgz", + "integrity": "sha1-TLjtoJk8pW+k9B/ELzy7TMrf8EQ=", + "dev": true, + "requires": { + "is-number": "0.1.1", + "repeat-string": "0.2.2" + } + }, + "is-number": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-0.1.1.tgz", + "integrity": "sha1-aaevEWlj1HIG7JvZtIoUIW8eOAY=", + "dev": true + }, + "repeat-string": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-0.2.2.tgz", + "integrity": "sha1-x6jTI2BoNiBZp+RlH8aITosftK4=", + "dev": true + } + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "2.6.9", + "define-property": "0.2.5", + "extend-shallow": "2.0.1", + "posix-character-classes": "0.1.1", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "0.1.6" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } + } + } + }, + "expand-range": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", + "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", + "dev": true, + "requires": { + "fill-range": "2.2.3" + }, + "dependencies": { + "fill-range": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.3.tgz", + "integrity": "sha1-ULd9/X5Gm8dJJHCWNpn+eoSFpyM=", + "dev": true, + "requires": { + "is-number": "2.1.0", + "isobject": "2.1.0", + "randomatic": "1.1.7", + "repeat-element": "1.1.2", + "repeat-string": "1.6.1" + } + }, + "is-number": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", + "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + } + }, + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "express": { + "version": "4.16.3", + "resolved": "https://registry.npmjs.org/express/-/express-4.16.3.tgz", + "integrity": "sha1-avilAjUNsyRuzEvs9rWjTSL37VM=", + "dev": true, + "requires": { + "accepts": "1.3.5", + "array-flatten": "1.1.1", + "body-parser": "1.18.2", + "content-disposition": "0.5.2", + "content-type": "1.0.4", + "cookie": "0.3.1", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "1.1.2", + "encodeurl": "1.0.2", + "escape-html": "1.0.3", + "etag": "1.8.1", + "finalhandler": "1.1.1", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "1.1.2", + "on-finished": "2.3.0", + "parseurl": "1.3.2", + "path-to-regexp": "0.1.7", + "proxy-addr": "2.0.3", + "qs": "6.5.1", + "range-parser": "1.2.0", + "safe-buffer": "5.1.1", + "send": "0.16.2", + "serve-static": "1.13.2", + "setprototypeof": "1.1.0", + "statuses": "1.4.0", + "type-is": "1.6.16", + "utils-merge": "1.0.1", + "vary": "1.1.2" + } + }, + "extend": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz", + "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=", + "dev": true + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "1.0.0", + "is-extendable": "1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "2.0.4" + } + } + } + }, + "external-editor": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-2.2.0.tgz", + "integrity": "sha512-bSn6gvGxKt+b7+6TKEv1ZycHleA7aHhRHyAqJyp5pbUFuYYNIzpZnQDk7AsYckyWdEnTeAnay0aCy2aV6iTk9A==", + "dev": true, + "requires": { + "chardet": "0.4.2", + "iconv-lite": "0.4.21", + "tmp": "0.0.33" + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "0.3.2", + "define-property": "1.0.0", + "expand-brackets": "2.1.4", + "extend-shallow": "2.0.1", + "fragment-cache": "0.2.1", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "1.0.2" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "6.0.2" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "6.0.2" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.2" + } + } + } + }, + "extract-text-webpack-plugin": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extract-text-webpack-plugin/-/extract-text-webpack-plugin-3.0.2.tgz", + "integrity": "sha512-bt/LZ4m5Rqt/Crl2HiKuAl/oqg0psx1tsTLkvWbJen1CtD+fftkZhMaQ9HOtY2gWsl2Wq+sABmMVi9z3DhKWQQ==", + "dev": true, + "requires": { + "async": "2.6.0", + "loader-utils": "1.1.0", + "schema-utils": "0.3.0", + "webpack-sources": "1.1.0" + } + }, + "extract-zip": { + "version": "1.6.6", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.6.6.tgz", + "integrity": "sha1-EpDt6NINCHK0Kf0/NRyhKOxe+Fw=", + "dev": true, + "requires": { + "concat-stream": "1.6.0", + "debug": "2.6.9", + "mkdirp": "0.5.0", + "yauzl": "2.4.1" + }, + "dependencies": { + "mkdirp": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.0.tgz", + "integrity": "sha1-HXMHam35hs2TROFecfzAWkyavxI=", + "dev": true, + "requires": { + "minimist": "0.0.8" + } + } + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "dev": true + }, + "fast-deep-equal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", + "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=", + "dev": true + }, + "fast-json-stable-stringify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", + "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "fastparse": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.1.tgz", + "integrity": "sha1-0eJkOzipTXWDtHkGDmxK/8lAcfg=", + "dev": true + }, + "fd-slicer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.0.1.tgz", + "integrity": "sha1-i1vL2ewyfFBBv5qwI/1nUPEXfmU=", + "dev": true, + "requires": { + "pend": "1.2.0" + } + }, + "figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", + "dev": true, + "requires": { + "escape-string-regexp": "1.0.5" + } + }, + "file-entry-cache": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz", + "integrity": "sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=", + "dev": true, + "requires": { + "flat-cache": "1.3.0", + "object-assign": "4.1.1" + } + }, + "file-loader": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-1.1.11.tgz", + "integrity": "sha512-TGR4HU7HUsGg6GCOPJnFk06RhWgEWFLAGWiT6rcD+GRC2keU3s9RGJ+b3Z6/U73jwwNb2gKLJ7YCrp+jvU4ALg==", + "dev": true, + "requires": { + "loader-utils": "1.1.0", + "schema-utils": "0.4.5" + }, + "dependencies": { + "ajv": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.4.0.tgz", + "integrity": "sha1-06/3jpJ3VJdx2vAWTP9ISCt1T8Y=", + "dev": true, + "requires": { + "fast-deep-equal": "1.1.0", + "fast-json-stable-stringify": "2.0.0", + "json-schema-traverse": "0.3.1", + "uri-js": "3.0.2" + } + }, + "ajv-keywords": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.1.0.tgz", + "integrity": "sha1-rCsnk5xUPpXSwG5/f1wnvkqlQ74=", + "dev": true + }, + "schema-utils": { + "version": "0.4.5", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.4.5.tgz", + "integrity": "sha512-yYrjb9TX2k/J1Y5UNy3KYdZq10xhYcF8nMpAW6o3hy6Q8WSIEf9lJHG/ePnOBfziPM3fvQwfOwa13U/Fh8qTfA==", + "dev": true, + "requires": { + "ajv": "6.4.0", + "ajv-keywords": "3.1.0" + } + } + } + }, + "file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "dev": true + }, + "filename-regex": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", + "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=", + "dev": true + }, + "filesize": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-3.6.1.tgz", + "integrity": "sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg==", + "dev": true + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "2.0.1", + "is-number": "3.0.0", + "repeat-string": "1.6.1", + "to-regex-range": "2.1.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } + } + } + }, + "finalhandler": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.1.tgz", + "integrity": "sha512-Y1GUDo39ez4aHAw7MysnUD5JzYX+WaIj8I57kO3aEPT1fFRL4sr7mjei97FgnwhAyyzRYmQZaTHb2+9uZ1dPtg==", + "dev": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "1.0.2", + "escape-html": "1.0.3", + "on-finished": "2.3.0", + "parseurl": "1.3.2", + "statuses": "1.4.0", + "unpipe": "1.0.0" + } + }, + "find-cache-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-1.0.0.tgz", + "integrity": "sha1-kojj6ePMN0hxfTnq3hfPcfww7m8=", + "dev": true, + "requires": { + "commondir": "1.0.1", + "make-dir": "1.2.0", + "pkg-dir": "2.0.0" + } + }, + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "requires": { + "locate-path": "2.0.0" + } + }, + "finity": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/finity/-/finity-0.5.4.tgz", + "integrity": "sha512-3l+5/1tuw616Lgb0QBimxfdd2TqaDGpfCBpfX6EqtFmqUV3FtQnVEX4Aa62DagYEqnsTIjZcTfbq9msDbXYgyA==" + }, + "flat-cache": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.3.0.tgz", + "integrity": "sha1-0wMLMrOBVPTjt+nHCfSQ9++XxIE=", + "dev": true, + "requires": { + "circular-json": "0.3.3", + "del": "2.2.2", + "graceful-fs": "4.1.11", + "write": "0.2.1" + }, + "dependencies": { + "del": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz", + "integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=", + "dev": true, + "requires": { + "globby": "5.0.0", + "is-path-cwd": "1.0.0", + "is-path-in-cwd": "1.0.1", + "object-assign": "4.1.1", + "pify": "2.3.0", + "pinkie-promise": "2.0.1", + "rimraf": "2.6.2" + } + }, + "globby": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz", + "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=", + "dev": true, + "requires": { + "array-union": "1.0.2", + "arrify": "1.0.1", + "glob": "7.1.2", + "object-assign": "4.1.1", + "pify": "2.3.0", + "pinkie-promise": "2.0.1" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "flatten": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.2.tgz", + "integrity": "sha1-2uRqnXj74lKSJYzB54CkHZXAN4I=", + "dev": true + }, + "flush-write-stream": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.0.3.tgz", + "integrity": "sha512-calZMC10u0FMUqoiunI2AiGIIUtUIvifNwkHhNupZH4cbNnW1Itkoh/Nf5HFYmDrwWPjrUxpkZT0KhuCq0jmGw==", + "dev": true, + "requires": { + "inherits": "2.0.3", + "readable-stream": "2.3.6" + } + }, + "follow-redirects": { + "version": "1.5.7", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.7.tgz", + "integrity": "sha512-NONJVIFiX7Z8k2WxfqBjtwqMifx7X42ORLFrOZ2LTKGj71G3C0kfdyTqGqr8fx5zSX6Foo/D95dgGWbPUiwnew==", + "requires": { + "debug": "3.1.0" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "requires": { + "ms": "2.0.0" + } + } + } + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true + }, + "for-own": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", + "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", + "dev": true, + "requires": { + "for-in": "1.0.2" + } + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "dev": true + }, + "form-data": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.2.tgz", + "integrity": "sha1-SXBJi+YEwgwAXU9cI67NIda0kJk=", + "requires": { + "asynckit": "0.4.0", + "combined-stream": "1.0.6", + "mime-types": "2.1.18" + } + }, + "forwarded": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", + "dev": true + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dev": true, + "requires": { + "map-cache": "0.2.2" + } + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "dev": true + }, + "friendly-errors-webpack-plugin": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/friendly-errors-webpack-plugin/-/friendly-errors-webpack-plugin-1.7.0.tgz", + "integrity": "sha512-K27M3VK30wVoOarP651zDmb93R9zF28usW4ocaK3mfQeIEI5BPht/EzZs5E8QLLwbLRJQMwscAjDxYPb1FuNiw==", + "dev": true, + "requires": { + "chalk": "1.1.3", + "error-stack-parser": "2.0.1", + "string-width": "2.1.1" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "dev": true, + "requires": { + "inherits": "2.0.3", + "readable-stream": "2.3.6" + } + }, + "fs": { + "version": "0.0.1-security", + "resolved": "https://registry.npmjs.org/fs/-/fs-0.0.1-security.tgz", + "integrity": "sha1-invTcYa23d84E/I4WLV+yq9eQdQ=" + }, + "fs-extra": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-1.0.0.tgz", + "integrity": "sha1-zTzl9+fLYUWIP8rjGR6Yd/hYeVA=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "jsonfile": "2.4.0", + "klaw": "1.3.1" + } + }, + "fs-write-stream-atomic": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", + "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "iferr": "0.1.5", + "imurmurhash": "0.1.4", + "readable-stream": "2.3.6" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "fsevents": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.1.3.tgz", + "integrity": "sha512-WIr7iDkdmdbxu/Gh6eKEZJL6KPE74/5MEsf2whTOFNxbIoIixogroLdKYqB6FDav4Wavh/lZdzzd3b2KxIXC5Q==", + "dev": true, + "optional": true, + "requires": { + "nan": "2.10.0", + "node-pre-gyp": "0.6.39" + }, + "dependencies": { + "abbrev": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "optional": true + }, + "ajv": { + "version": "4.11.8", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "co": "4.6.0", + "json-stable-stringify": "1.0.1" + } + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true, + "dev": true + }, + "aproba": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "delegates": "1.0.0", + "readable-stream": "2.2.9" + } + }, + "asn1": { + "version": "0.2.3", + "bundled": true, + "dev": true, + "optional": true + }, + "assert-plus": { + "version": "0.2.0", + "bundled": true, + "dev": true, + "optional": true + }, + "asynckit": { + "version": "0.4.0", + "bundled": true, + "dev": true, + "optional": true + }, + "aws-sign2": { + "version": "0.6.0", + "bundled": true, + "dev": true, + "optional": true + }, + "aws4": { + "version": "1.6.0", + "bundled": true, + "dev": true, + "optional": true + }, + "balanced-match": { + "version": "0.4.2", + "bundled": true, + "dev": true + }, + "bcrypt-pbkdf": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "tweetnacl": "0.14.5" + } + }, + "block-stream": { + "version": "0.0.9", + "bundled": true, + "dev": true, + "requires": { + "inherits": "2.0.3" + } + }, + "boom": { + "version": "2.10.1", + "bundled": true, + "dev": true, + "requires": { + "hoek": "2.16.3" + } + }, + "brace-expansion": { + "version": "1.1.7", + "bundled": true, + "dev": true, + "requires": { + "balanced-match": "0.4.2", + "concat-map": "0.0.1" + } + }, + "buffer-shims": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "caseless": { + "version": "0.12.0", + "bundled": true, + "dev": true, + "optional": true + }, + "co": { + "version": "4.6.0", + "bundled": true, + "dev": true, + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "combined-stream": { + "version": "1.0.5", + "bundled": true, + "dev": true, + "requires": { + "delayed-stream": "1.0.0" + } + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "dev": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "cryptiles": { + "version": "2.0.5", + "bundled": true, + "dev": true, + "requires": { + "boom": "2.10.1" + } + }, + "dashdash": { + "version": "1.14.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "assert-plus": "1.0.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "debug": { + "version": "2.6.8", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ms": "2.0.0" + } + }, + "deep-extend": { + "version": "0.4.2", + "bundled": true, + "dev": true, + "optional": true + }, + "delayed-stream": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "detect-libc": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "ecc-jsbn": { + "version": "0.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "jsbn": "0.1.1" + } + }, + "extend": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "extsprintf": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "forever-agent": { + "version": "0.6.1", + "bundled": true, + "dev": true, + "optional": true + }, + "form-data": { + "version": "2.1.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "asynckit": "0.4.0", + "combined-stream": "1.0.5", + "mime-types": "2.1.15" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "fstream": { + "version": "1.0.11", + "bundled": true, + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "inherits": "2.0.3", + "mkdirp": "0.5.1", + "rimraf": "2.6.1" + } + }, + "fstream-ignore": { + "version": "1.0.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "fstream": "1.0.11", + "inherits": "2.0.3", + "minimatch": "3.0.4" + } + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "aproba": "1.1.1", + "console-control-strings": "1.1.0", + "has-unicode": "2.0.1", + "object-assign": "4.1.1", + "signal-exit": "3.0.2", + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wide-align": "1.1.2" + } + }, + "getpass": { + "version": "0.1.7", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "assert-plus": "1.0.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "glob": { + "version": "7.1.2", + "bundled": true, + "dev": true, + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + }, + "graceful-fs": { + "version": "4.1.11", + "bundled": true, + "dev": true + }, + "har-schema": { + "version": "1.0.5", + "bundled": true, + "dev": true, + "optional": true + }, + "har-validator": { + "version": "4.2.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ajv": "4.11.8", + "har-schema": "1.0.5" + } + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "hawk": { + "version": "3.1.3", + "bundled": true, + "dev": true, + "requires": { + "boom": "2.10.1", + "cryptiles": "2.0.5", + "hoek": "2.16.3", + "sntp": "1.0.9" + } + }, + "hoek": { + "version": "2.16.3", + "bundled": true, + "dev": true + }, + "http-signature": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "assert-plus": "0.2.0", + "jsprim": "1.4.0", + "sshpk": "1.13.0" + } + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "requires": { + "once": "1.4.0", + "wrappy": "1.0.2" + } + }, + "inherits": { + "version": "2.0.3", + "bundled": true, + "dev": true + }, + "ini": { + "version": "1.3.4", + "bundled": true, + "dev": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "number-is-nan": "1.0.1" + } + }, + "is-typedarray": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "isarray": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "isstream": { + "version": "0.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "jodid25519": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "jsbn": "0.1.1" + } + }, + "jsbn": { + "version": "0.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "json-schema": { + "version": "0.2.3", + "bundled": true, + "dev": true, + "optional": true + }, + "json-stable-stringify": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "jsonify": "0.0.0" + } + }, + "json-stringify-safe": { + "version": "5.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "jsonify": { + "version": "0.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "jsprim": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.0.2", + "json-schema": "0.2.3", + "verror": "1.3.6" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "mime-db": { + "version": "1.27.0", + "bundled": true, + "dev": true + }, + "mime-types": { + "version": "2.1.15", + "bundled": true, + "dev": true, + "requires": { + "mime-db": "1.27.0" + } + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "requires": { + "brace-expansion": "1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "bundled": true, + "dev": true + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "dev": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "node-pre-gyp": { + "version": "0.6.39", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "detect-libc": "1.0.2", + "hawk": "3.1.3", + "mkdirp": "0.5.1", + "nopt": "4.0.1", + "npmlog": "4.1.0", + "rc": "1.2.1", + "request": "2.81.0", + "rimraf": "2.6.1", + "semver": "5.3.0", + "tar": "2.2.1", + "tar-pack": "3.4.0" + } + }, + "nopt": { + "version": "4.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "abbrev": "1.1.0", + "osenv": "0.1.4" + } + }, + "npmlog": { + "version": "4.1.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "are-we-there-yet": "1.1.4", + "console-control-strings": "1.1.0", + "gauge": "2.7.4", + "set-blocking": "2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "oauth-sign": { + "version": "0.8.2", + "bundled": true, + "dev": true, + "optional": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "requires": { + "wrappy": "1.0.2" + } + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "osenv": { + "version": "0.1.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "os-homedir": "1.0.2", + "os-tmpdir": "1.0.2" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "performance-now": { + "version": "0.2.0", + "bundled": true, + "dev": true, + "optional": true + }, + "process-nextick-args": { + "version": "1.0.7", + "bundled": true, + "dev": true + }, + "punycode": { + "version": "1.4.1", + "bundled": true, + "dev": true, + "optional": true + }, + "qs": { + "version": "6.4.0", + "bundled": true, + "dev": true, + "optional": true + }, + "rc": { + "version": "1.2.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "deep-extend": "0.4.2", + "ini": "1.3.4", + "minimist": "1.2.0", + "strip-json-comments": "2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "readable-stream": { + "version": "2.2.9", + "bundled": true, + "dev": true, + "requires": { + "buffer-shims": "1.0.0", + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "1.0.7", + "string_decoder": "1.0.1", + "util-deprecate": "1.0.2" + } + }, + "request": { + "version": "2.81.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "aws-sign2": "0.6.0", + "aws4": "1.6.0", + "caseless": "0.12.0", + "combined-stream": "1.0.5", + "extend": "3.0.1", + "forever-agent": "0.6.1", + "form-data": "2.1.4", + "har-validator": "4.2.1", + "hawk": "3.1.3", + "http-signature": "1.1.1", + "is-typedarray": "1.0.0", + "isstream": "0.1.2", + "json-stringify-safe": "5.0.1", + "mime-types": "2.1.15", + "oauth-sign": "0.8.2", + "performance-now": "0.2.0", + "qs": "6.4.0", + "safe-buffer": "5.0.1", + "stringstream": "0.0.5", + "tough-cookie": "2.3.2", + "tunnel-agent": "0.6.0", + "uuid": "3.0.1" + } + }, + "rimraf": { + "version": "2.6.1", + "bundled": true, + "dev": true, + "requires": { + "glob": "7.1.2" + } + }, + "safe-buffer": { + "version": "5.0.1", + "bundled": true, + "dev": true + }, + "semver": { + "version": "5.3.0", + "bundled": true, + "dev": true, + "optional": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "sntp": { + "version": "1.0.9", + "bundled": true, + "dev": true, + "requires": { + "hoek": "2.16.3" + } + }, + "sshpk": { + "version": "1.13.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "asn1": "0.2.3", + "assert-plus": "1.0.0", + "bcrypt-pbkdf": "1.0.1", + "dashdash": "1.14.1", + "ecc-jsbn": "0.1.1", + "getpass": "0.1.7", + "jodid25519": "1.0.2", + "jsbn": "0.1.1", + "tweetnacl": "0.14.5" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + } + }, + "string_decoder": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "requires": { + "safe-buffer": "5.0.1" + } + }, + "stringstream": { + "version": "0.0.5", + "bundled": true, + "dev": true, + "optional": true + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "tar": { + "version": "2.2.1", + "bundled": true, + "dev": true, + "requires": { + "block-stream": "0.0.9", + "fstream": "1.0.11", + "inherits": "2.0.3" + } + }, + "tar-pack": { + "version": "3.4.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "debug": "2.6.8", + "fstream": "1.0.11", + "fstream-ignore": "1.0.5", + "once": "1.4.0", + "readable-stream": "2.2.9", + "rimraf": "2.6.1", + "tar": "2.2.1", + "uid-number": "0.0.6" + } + }, + "tough-cookie": { + "version": "2.3.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "punycode": "1.4.1" + } + }, + "tunnel-agent": { + "version": "0.6.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "bundled": true, + "dev": true, + "optional": true + }, + "uid-number": { + "version": "0.0.6", + "bundled": true, + "dev": true, + "optional": true + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "uuid": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "verror": { + "version": "1.3.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "extsprintf": "1.0.2" + } + }, + "wide-align": { + "version": "1.1.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "string-width": "1.0.2" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "dev": true + } + } + }, + "fstream": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz", + "integrity": "sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "inherits": "2.0.3", + "mkdirp": "0.5.1", + "rimraf": "2.6.2" + } + }, + "ftp": { + "version": "0.3.10", + "resolved": "https://registry.npmjs.org/ftp/-/ftp-0.3.10.tgz", + "integrity": "sha1-kZfYYa2BQvPmPVqDv+TFn3MwiF0=", + "dev": true, + "requires": { + "readable-stream": "1.1.14", + "xregexp": "2.0.0" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "0.0.1", + "string_decoder": "0.10.31" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + } + } + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "dev": true + }, + "gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "dev": true, + "requires": { + "aproba": "1.2.0", + "console-control-strings": "1.1.0", + "has-unicode": "2.0.1", + "object-assign": "4.1.1", + "signal-exit": "3.0.2", + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wide-align": "1.1.2" + }, + "dependencies": { + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "1.0.1" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + } + } + } + }, + "gaze": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.2.tgz", + "integrity": "sha1-hHIkZ3rbiHDWeSV+0ziP22HkAQU=", + "dev": true, + "requires": { + "globule": "1.2.0" + } + }, + "generate-function": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.0.0.tgz", + "integrity": "sha1-aFj+fAlpt9TpCTM3ZHrHn2DfvnQ=", + "dev": true + }, + "generate-object-property": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz", + "integrity": "sha1-nA4cQDCM6AT0eDYYuTf6iPmdUNA=", + "dev": true, + "requires": { + "is-property": "1.0.2" + } + }, + "get-caller-file": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.2.tgz", + "integrity": "sha1-9wLmMSfn4jHBYKgMFVSstw1QR+U=", + "dev": true + }, + "get-func-name": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz", + "integrity": "sha1-6td0q+5y4gQJQzoGY2YCPdaIekE=", + "dev": true + }, + "get-stdin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", + "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", + "dev": true + }, + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "dev": true + }, + "get-uri": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-2.0.1.tgz", + "integrity": "sha512-7aelVrYqCLuVjq2kEKRTH8fXPTC0xKTkM+G7UlFkEwCXY3sFbSxvY375JoFowOAYbkaU47SrBvOefUlLZZ+6QA==", + "dev": true, + "requires": { + "data-uri-to-buffer": "1.2.0", + "debug": "2.6.9", + "extend": "3.0.1", + "file-uri-to-path": "1.0.0", + "ftp": "0.3.10", + "readable-stream": "2.3.6" + } + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dev": true, + "requires": { + "assert-plus": "1.0.0" + } + }, + "github-markdown-css": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/github-markdown-css/-/github-markdown-css-2.10.0.tgz", + "integrity": "sha512-RX5VUC54uX6Lvrm226M9kMzsNeOa81MnKyxb3J0G5KLjyoOySOZgwyKFkUpv6iUhooiUZdogk+OTwQPJ4WttYg==", + "dev": true + }, + "glob": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", + "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", + "dev": true, + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + }, + "glob-base": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", + "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", + "dev": true, + "requires": { + "glob-parent": "2.0.0", + "is-glob": "2.0.1" + }, + "dependencies": { + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "1.0.0" + } + } + } + }, + "glob-parent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", + "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", + "dev": true, + "requires": { + "is-glob": "2.0.1" + }, + "dependencies": { + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "1.0.0" + } + } + } + }, + "global-dirs": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz", + "integrity": "sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU=", + "dev": true, + "requires": { + "ini": "1.3.5" + } + }, + "globals": { + "version": "9.18.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", + "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", + "dev": true + }, + "globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", + "dev": true, + "requires": { + "array-union": "1.0.2", + "glob": "7.1.2", + "object-assign": "4.1.1", + "pify": "2.3.0", + "pinkie-promise": "2.0.1" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "globjoin": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/globjoin/-/globjoin-0.1.4.tgz", + "integrity": "sha1-L0SUrIkZ43Z8XLtpHp9GMyQoXUM=", + "dev": true + }, + "globule": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/globule/-/globule-1.2.0.tgz", + "integrity": "sha1-HcScaCLdnoovoAuiopUAboZkvQk=", + "dev": true, + "requires": { + "glob": "7.1.2", + "lodash": "4.17.5", + "minimatch": "3.0.4" + } + }, + "gonzales-pe": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/gonzales-pe/-/gonzales-pe-4.2.3.tgz", + "integrity": "sha512-Kjhohco0esHQnOiqqdJeNz/5fyPkOMD/d6XVjwTAoPGUFh0mCollPUTUTa2OZy4dYNAqlPIQdTiNzJTWdd9Htw==", + "dev": true, + "requires": { + "minimist": "1.1.3" + }, + "dependencies": { + "minimist": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.1.3.tgz", + "integrity": "sha1-O+39kaktOQFvz6ocaB6Pqhoe/ag=", + "dev": true + } + } + }, + "got": { + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/got/-/got-6.7.1.tgz", + "integrity": "sha1-JAzQV4WpoY5WHcG0S0HHY+8ejbA=", + "dev": true, + "requires": { + "create-error-class": "3.0.2", + "duplexer3": "0.1.4", + "get-stream": "3.0.0", + "is-redirect": "1.0.0", + "is-retry-allowed": "1.1.0", + "is-stream": "1.1.0", + "lowercase-keys": "1.0.1", + "safe-buffer": "5.1.1", + "timed-out": "4.0.1", + "unzip-response": "2.0.1", + "url-parse-lax": "1.0.0" + } + }, + "graceful-fs": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", + "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", + "dev": true + }, + "graceful-readlink": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", + "integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=", + "dev": true + }, + "growl": { + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.3.tgz", + "integrity": "sha512-hKlsbA5Vu3xsh1Cg3J7jSmX/WaW6A5oBeqzM88oNbCRQFz+zUaXm6yxS4RVytp1scBoJzSYl4YAEOQIt6O8V1Q==", + "dev": true + }, + "gzip-size": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-4.1.0.tgz", + "integrity": "sha1-iuCWJX6r59acRb4rZ8RIEk/7UXw=", + "dev": true, + "requires": { + "duplexer": "0.1.1", + "pify": "3.0.0" + } + }, + "handlebars": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.0.11.tgz", + "integrity": "sha1-Ywo13+ApS8KB7a5v/F0yn8eYLcw=", + "dev": true, + "requires": { + "async": "1.5.2", + "optimist": "0.6.1", + "source-map": "0.4.4", + "uglify-js": "2.8.29" + }, + "dependencies": { + "async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", + "dev": true + }, + "source-map": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", + "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", + "dev": true, + "requires": { + "amdefine": "1.0.1" + } + }, + "uglify-js": { + "version": "2.8.29", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz", + "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=", + "dev": true, + "optional": true, + "requires": { + "source-map": "0.5.7", + "uglify-to-browserify": "1.0.2", + "yargs": "3.10.0" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true, + "optional": true + } + } + } + } + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "dev": true + }, + "har-validator": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.0.3.tgz", + "integrity": "sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=", + "dev": true, + "requires": { + "ajv": "5.5.2", + "har-schema": "2.0.0" + } + }, + "has": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.1.tgz", + "integrity": "sha1-hGFzP1OLCDfJNh45qauelwTcLyg=", + "requires": { + "function-bind": "1.1.1" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "has-binary": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/has-binary/-/has-binary-0.1.7.tgz", + "integrity": "sha1-aOYesWIQyVRaClzOBqhzkS/h5ow=", + "dev": true, + "requires": { + "isarray": "0.0.1" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + } + } + }, + "has-cors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz", + "integrity": "sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk=", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", + "dev": true + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dev": true, + "requires": { + "get-value": "2.0.6", + "has-values": "1.0.0", + "isobject": "3.0.1" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "dev": true, + "requires": { + "is-number": "3.0.0", + "kind-of": "4.0.0" + }, + "dependencies": { + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "hash-base": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", + "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", + "dev": true, + "requires": { + "inherits": "2.0.3", + "safe-buffer": "5.1.1" + } + }, + "hash-sum": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", + "integrity": "sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ=", + "dev": true + }, + "hash.js": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.3.tgz", + "integrity": "sha512-/UETyP0W22QILqS+6HowevwhEFJ3MBJnwTf75Qob9Wz9t0DPuisL8kW8YZMK62dHAKE1c1p+gY1TtOLY+USEHA==", + "dev": true, + "requires": { + "inherits": "2.0.3", + "minimalistic-assert": "1.0.1" + } + }, + "hasha": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/hasha/-/hasha-2.2.0.tgz", + "integrity": "sha1-eNfL/B5tZjA/55g3NlmEUXsvbuE=", + "dev": true, + "requires": { + "is-stream": "1.1.0", + "pinkie-promise": "2.0.1" + } + }, + "hawk": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/hawk/-/hawk-6.0.2.tgz", + "integrity": "sha512-miowhl2+U7Qle4vdLqDdPt9m09K6yZhkLDTWGoUiUzrQCn+mHHSmfJgAyGaLRZbPmTqfFFjRV1QWCW0VWUJBbQ==", + "dev": true, + "requires": { + "boom": "4.3.1", + "cryptiles": "3.1.2", + "hoek": "4.2.1", + "sntp": "2.1.0" + } + }, + "he": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/he/-/he-1.1.1.tgz", + "integrity": "sha1-k0EP0hsAlzUVH4howvJx80J+I/0=", + "dev": true + }, + "highlight.js": { + "version": "9.12.0", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-9.12.0.tgz", + "integrity": "sha1-5tnb5Xy+/mB1HwKvM2GVhwyQwB4=" + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "dev": true, + "requires": { + "hash.js": "1.1.3", + "minimalistic-assert": "1.0.1", + "minimalistic-crypto-utils": "1.0.1" + } + }, + "hoek": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/hoek/-/hoek-4.2.1.tgz", + "integrity": "sha512-QLg82fGkfnJ/4iy1xZ81/9SIJiq1NGFUMGs6ParyjBZr6jW2Ufj/snDqTHixNlHdPNwN2RLVD0Pi3igeK9+JfA==", + "dev": true + }, + "home-or-tmp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz", + "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=", + "dev": true, + "requires": { + "os-homedir": "1.0.2", + "os-tmpdir": "1.0.2" + } + }, + "hosted-git-info": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.6.0.tgz", + "integrity": "sha512-lIbgIIQA3lz5XaB6vxakj6sDHADJiZadYEJB+FgA+C4nubM1NwcuvUr9EJPmnH1skZqpqUzWborWo8EIUi0Sdw==", + "dev": true + }, + "html-comment-regex": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.1.tgz", + "integrity": "sha1-ZouTd26q5V696POtRkswekljYl4=", + "dev": true + }, + "html-entities": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.2.1.tgz", + "integrity": "sha1-DfKTUfByEWNRXfueVUPl9u7VFi8=", + "dev": true + }, + "html-minifier": { + "version": "3.5.15", + "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.15.tgz", + "integrity": "sha512-OZa4rfb6tZOZ3Z8Xf0jKxXkiDcFWldQePGYFDcgKqES2sXeWaEv9y6QQvWUtX3ySI3feApQi5uCsHLINQ6NoAw==", + "dev": true, + "requires": { + "camel-case": "3.0.0", + "clean-css": "4.1.11", + "commander": "2.15.1", + "he": "1.1.1", + "param-case": "2.1.1", + "relateurl": "0.2.7", + "uglify-js": "3.3.21" + }, + "dependencies": { + "uglify-js": { + "version": "3.3.21", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.3.21.tgz", + "integrity": "sha512-uy82472lH8tshK3jS3c5IFb5MmNKd/5qyBd0ih8sM42L3jWvxnE339U9gZU1zufnLVs98Stib9twq8dLm2XYCA==", + "dev": true, + "requires": { + "commander": "2.15.1", + "source-map": "0.6.1" + } + } + } + }, + "html-tags": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-2.0.0.tgz", + "integrity": "sha1-ELMKOGCF9Dzt41PMj6fLDe7qZos=", + "dev": true + }, + "html-webpack-plugin": { + "version": "2.30.1", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-2.30.1.tgz", + "integrity": "sha1-f5xCG36pHsRg9WUn1430hO51N9U=", + "dev": true, + "requires": { + "bluebird": "3.5.1", + "html-minifier": "3.5.15", + "loader-utils": "0.2.17", + "lodash": "4.17.5", + "pretty-error": "2.1.1", + "toposort": "1.0.6" + }, + "dependencies": { + "loader-utils": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz", + "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=", + "dev": true, + "requires": { + "big.js": "3.2.0", + "emojis-list": "2.1.0", + "json5": "0.5.1", + "object-assign": "4.1.1" + } + } + } + }, + "htmlparser2": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.9.2.tgz", + "integrity": "sha1-G9+HrMoPP55T+k/M6w9LTLsAszg=", + "dev": true, + "requires": { + "domelementtype": "1.3.0", + "domhandler": "2.4.1", + "domutils": "1.7.0", + "entities": "1.1.1", + "inherits": "2.0.3", + "readable-stream": "2.3.6" + } + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "dev": true, + "requires": { + "depd": "1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": "1.4.0" + } + }, + "http-proxy": { + "version": "1.16.2", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.16.2.tgz", + "integrity": "sha1-Bt/ykpUr9k2+hHH6nfcwZtTzd0I=", + "dev": true, + "requires": { + "eventemitter3": "1.2.0", + "requires-port": "1.0.0" + } + }, + "http-proxy-agent": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-1.0.0.tgz", + "integrity": "sha1-zBzjjkU7+YSg93AtLdWcc9CBKEo=", + "dev": true, + "requires": { + "agent-base": "2.1.1", + "debug": "2.6.9", + "extend": "3.0.1" + } + }, + "http-proxy-middleware": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.17.4.tgz", + "integrity": "sha1-ZC6ISIUdZvCdTxJJEoRtuutBuDM=", + "dev": true, + "requires": { + "http-proxy": "1.16.2", + "is-glob": "3.1.0", + "lodash": "4.17.5", + "micromatch": "2.3.11" + }, + "dependencies": { + "arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "dev": true, + "requires": { + "arr-flatten": "1.1.0" + } + }, + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "dev": true + }, + "braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "dev": true, + "requires": { + "expand-range": "1.8.2", + "preserve": "0.2.0", + "repeat-element": "1.1.2" + } + }, + "expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "dev": true, + "requires": { + "is-posix-bracket": "0.1.1" + } + }, + "extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "dev": true, + "requires": { + "is-extglob": "1.0.0" + }, + "dependencies": { + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + } + } + }, + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "2.1.1" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } + }, + "micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "dev": true, + "requires": { + "arr-diff": "2.0.0", + "array-unique": "0.2.1", + "braces": "1.8.5", + "expand-brackets": "0.1.5", + "extglob": "0.3.2", + "filename-regex": "2.0.1", + "is-extglob": "1.0.0", + "is-glob": "2.0.1", + "kind-of": "3.2.2", + "normalize-path": "2.1.1", + "object.omit": "2.0.1", + "parse-glob": "3.0.4", + "regex-cache": "0.4.4" + }, + "dependencies": { + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "1.0.0" + } + } + } + } + } + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "jsprim": "1.4.1", + "sshpk": "1.14.1" + } + }, + "https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", + "dev": true + }, + "https-proxy-agent": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-1.0.0.tgz", + "integrity": "sha1-NffabEjOTdv6JkiRrFk+5f+GceY=", + "dev": true, + "requires": { + "agent-base": "2.1.1", + "debug": "2.6.9", + "extend": "3.0.1" + } + }, + "iconv-lite": { + "version": "0.4.21", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.21.tgz", + "integrity": "sha512-En5V9za5mBt2oUA03WGD3TwDv0MKAruqsuxstbMUZaj9W9k/m1CV/9py3l0L5kw9Bln8fdHQmzHSYtvpvTLpKw==", + "dev": true, + "requires": { + "safer-buffer": "2.1.2" + } + }, + "icss-replace-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", + "integrity": "sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=", + "dev": true + }, + "icss-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-2.1.0.tgz", + "integrity": "sha1-g/Cg7DeL8yRheLbCrZE28TWxyWI=", + "dev": true, + "requires": { + "postcss": "6.0.21" + } + }, + "ieee754": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.11.tgz", + "integrity": "sha512-VhDzCKN7K8ufStx/CLj5/PDTMgph+qwN5Pkd5i0sGnVwk56zJ0lkT8Qzi1xqWLS0Wp29DgDtNeS7v8/wMoZeHg==", + "dev": true + }, + "iferr": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", + "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", + "dev": true + }, + "ignore": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.7.tgz", + "integrity": "sha512-YGG3ejvBNHRqu0559EOxxNFihD0AjpvHlC/pdGKd3X3ofe+CoJkYazwNJYTNebqpPKN+VVQbh4ZFn1DivMNuHA==", + "dev": true + }, + "import-lazy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", + "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=", + "dev": true + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true + }, + "in-publish": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/in-publish/-/in-publish-2.0.0.tgz", + "integrity": "sha1-4g/146KvwmkDILbcVSaCqcf631E=", + "dev": true + }, + "indent-string": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", + "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", + "dev": true, + "requires": { + "repeating": "2.0.1" + } + }, + "indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", + "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", + "dev": true + }, + "indexof": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", + "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "1.4.0", + "wrappy": "1.0.2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "ini": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", + "dev": true + }, + "inject-loader": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/inject-loader/-/inject-loader-3.0.1.tgz", + "integrity": "sha512-0Kd4NqMJUhknG4ECiJ/mgyHJBpfBBWZ3IKHl2BLNQiFtMO7/xiv9mmHl7mGvE0iKrBeQAZdMcQP3sMXZN0cqeg==", + "dev": true, + "requires": { + "babel-core": "6.26.0" + } + }, + "inquirer": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-3.3.0.tgz", + "integrity": "sha512-h+xtnyk4EwKvFWHrUYsWErEVR+igKtLdchu+o0Z1RL7VU/jVMFbYir2bp6bAj8efFNxWqHX0dIss6fJQ+/+qeQ==", + "dev": true, + "requires": { + "ansi-escapes": "3.1.0", + "chalk": "2.4.0", + "cli-cursor": "2.1.0", + "cli-width": "2.2.0", + "external-editor": "2.2.0", + "figures": "2.0.0", + "lodash": "4.17.5", + "mute-stream": "0.0.7", + "run-async": "2.3.0", + "rx-lite": "4.0.8", + "rx-lite-aggregates": "4.0.8", + "string-width": "2.1.1", + "strip-ansi": "4.0.0", + "through": "2.3.8" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "3.0.0" + } + } + } + }, + "interpret": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.1.0.tgz", + "integrity": "sha1-ftGxQQxqDg94z5XTuEQMY/eLhhQ=", + "dev": true + }, + "invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dev": true, + "requires": { + "loose-envify": "1.3.1" + } + }, + "invert-kv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", + "dev": true + }, + "ip": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.0.1.tgz", + "integrity": "sha1-x+NWzeoiWucbNtcPLnGpK6TkJZA=", + "dev": true + }, + "ipaddr.js": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.6.0.tgz", + "integrity": "sha1-4/o1e3c9phnybpXwSdBVxyeW+Gs=", + "dev": true + }, + "is-absolute-url": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", + "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=", + "dev": true + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "is-alphabetical": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.2.tgz", + "integrity": "sha512-V0xN4BYezDHcBSKb1QHUFMlR4as/XEuCZBzMJUU4n7+Cbt33SmUnSol+pnXFvLxSHNq2CemUXNdaXV6Flg7+xg==", + "dev": true + }, + "is-alphanumeric": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-alphanumeric/-/is-alphanumeric-1.0.0.tgz", + "integrity": "sha1-Spzvcdr0wAHB2B1j0UDPU/1oifQ=", + "dev": true + }, + "is-alphanumerical": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.2.tgz", + "integrity": "sha512-pyfU/0kHdISIgslFfZN9nfY1Gk3MquQgUm1mJTjdkEPpkAKNWuBTSqFwewOpR7N351VkErCiyV71zX7mlQQqsg==", + "dev": true, + "requires": { + "is-alphabetical": "1.0.2", + "is-decimal": "1.0.2" + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "requires": { + "binary-extensions": "1.11.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "is-builtin-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", + "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", + "dev": true, + "requires": { + "builtin-modules": "1.1.1" + } + }, + "is-callable": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz", + "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==" + }, + "is-ci": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.1.0.tgz", + "integrity": "sha512-c7TnwxLePuqIlxHgr7xtxzycJPegNHFuIrBkwbf8hc58//+Op1CqFkyS+xnIMkwn9UsJIwc174BIjkyBmSpjKg==", + "dev": true, + "requires": { + "ci-info": "1.1.3" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "is-date-object": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", + "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=" + }, + "is-decimal": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.2.tgz", + "integrity": "sha512-TRzl7mOCchnhchN+f3ICUCzYvL9ul7R+TYOsZ8xia++knyZAJfv/uA1FvQXsAnYIl1T3B2X5E/J7Wb1QXiIBXg==", + "dev": true + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "0.1.6", + "is-data-descriptor": "0.1.4", + "kind-of": "5.1.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", + "dev": true + }, + "is-dotfile": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", + "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=", + "dev": true + }, + "is-equal-shallow": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", + "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", + "dev": true, + "requires": { + "is-primitive": "2.0.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-finite": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", + "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", + "dev": true, + "requires": { + "number-is-nan": "1.0.1" + } + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "is-glob": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", + "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", + "dev": true, + "requires": { + "is-extglob": "2.1.1" + } + }, + "is-hexadecimal": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.2.tgz", + "integrity": "sha512-but/G3sapV3MNyqiDBLrOi4x8uCIw0RY3o/Vb5GT0sMFHrVV7731wFSVy41T5FO1og7G0gXLJh0MkgPRouko/A==", + "dev": true + }, + "is-installed-globally": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.1.0.tgz", + "integrity": "sha1-Df2Y9akRFxbdU13aZJL2e/PSWoA=", + "dev": true, + "requires": { + "global-dirs": "0.1.1", + "is-path-inside": "1.0.1" + } + }, + "is-my-ip-valid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-my-ip-valid/-/is-my-ip-valid-1.0.0.tgz", + "integrity": "sha512-gmh/eWXROncUzRnIa1Ubrt5b8ep/MGSnfAUI3aRp+sqTCs1tv1Isl8d8F6JmkN3dXKc3ehZMrtiPN9eL03NuaQ==", + "dev": true + }, + "is-my-json-valid": { + "version": "2.17.2", + "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.17.2.tgz", + "integrity": "sha512-IBhBslgngMQN8DDSppmgDv7RNrlFotuuDsKcrCP3+HbFaVivIBU7u9oiiErw8sH4ynx3+gOGQ3q2otkgiSi6kg==", + "dev": true, + "requires": { + "generate-function": "2.0.0", + "generate-object-property": "1.2.0", + "is-my-ip-valid": "1.0.0", + "jsonpointer": "4.0.1", + "xtend": "4.0.1" + } + }, + "is-npm": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-1.0.0.tgz", + "integrity": "sha1-8vtjpl5JBbQGyGBydloaTceTufQ=", + "dev": true + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", + "dev": true + }, + "is-odd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-odd/-/is-odd-2.0.0.tgz", + "integrity": "sha512-OTiixgpZAT1M4NHgS5IguFp/Vz2VI3U7Goh4/HA1adtwyLtSBrxYlcSYkhpAE07s4fKEcjrFxyvtQBND4vFQyQ==", + "dev": true, + "requires": { + "is-number": "4.0.0" + }, + "dependencies": { + "is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", + "dev": true + } + } + }, + "is-path-cwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", + "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0=", + "dev": true + }, + "is-path-in-cwd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz", + "integrity": "sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==", + "dev": true, + "requires": { + "is-path-inside": "1.0.1" + } + }, + "is-path-inside": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", + "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", + "dev": true, + "requires": { + "path-is-inside": "1.0.2" + } + }, + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", + "dev": true + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "3.0.1" + } + }, + "is-posix-bracket": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", + "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=", + "dev": true + }, + "is-primitive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", + "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", + "dev": true + }, + "is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", + "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", + "dev": true + }, + "is-property": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz", + "integrity": "sha1-V/4cTkhHTt1lsJkR8msc1Ald2oQ=", + "dev": true + }, + "is-redirect": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-redirect/-/is-redirect-1.0.0.tgz", + "integrity": "sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ=", + "dev": true + }, + "is-regex": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", + "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", + "requires": { + "has": "1.0.1" + } + }, + "is-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=", + "dev": true + }, + "is-resolvable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", + "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", + "dev": true + }, + "is-retry-allowed": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz", + "integrity": "sha1-EaBgVotnM5REAz0BJaYaINVk+zQ=", + "dev": true + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" + }, + "is-supported-regexp-flag": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-supported-regexp-flag/-/is-supported-regexp-flag-1.0.1.tgz", + "integrity": "sha512-3vcJecUUrpgCqc/ca0aWeNu64UGgxcvO60K/Fkr1N6RSvfGCTU60UKN68JDmKokgba0rFFJs12EnzOQa14ubKQ==", + "dev": true + }, + "is-svg": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-2.1.0.tgz", + "integrity": "sha1-z2EJDaDZ77yrhyLeum8DIgjbsOk=", + "dev": true, + "requires": { + "html-comment-regex": "1.1.1" + } + }, + "is-symbol": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.1.tgz", + "integrity": "sha1-PMWfAAJRlLarLjjbrmaJJWtmBXI=" + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true + }, + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", + "dev": true + }, + "is-whitespace-character": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-whitespace-character/-/is-whitespace-character-1.0.2.tgz", + "integrity": "sha512-SzM+T5GKUCtLhlHFKt2SDAX2RFzfS6joT91F2/WSi9LxgFdsnhfPK/UIA+JhRR2xuyLdrCys2PiFDrtn1fU5hQ==", + "dev": true + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true + }, + "is-word-character": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-word-character/-/is-word-character-1.0.2.tgz", + "integrity": "sha512-T3FlsX8rCHAH8e7RE7PfOPZVFQlcV3XRF9eOOBQ1uf70OxO7CjjSOjeImMPCADBdYWcStAbVbYvJ1m2D3tb+EA==", + "dev": true + }, + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "isbinaryfile": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-3.0.2.tgz", + "integrity": "sha1-Sj6XTsDLqQBNP8bN5yCeppNopiE=", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "dev": true + }, + "istanbul": { + "version": "0.4.5", + "resolved": "https://registry.npmjs.org/istanbul/-/istanbul-0.4.5.tgz", + "integrity": "sha1-ZcfXPUxNqE1POsMQuRj7C4Azczs=", + "dev": true, + "requires": { + "abbrev": "1.0.9", + "async": "1.5.2", + "escodegen": "1.8.1", + "esprima": "2.7.3", + "glob": "5.0.15", + "handlebars": "4.0.11", + "js-yaml": "3.7.0", + "mkdirp": "0.5.1", + "nopt": "3.0.6", + "once": "1.4.0", + "resolve": "1.1.7", + "supports-color": "3.2.3", + "which": "1.3.0", + "wordwrap": "1.0.0" + }, + "dependencies": { + "async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", + "dev": true + }, + "glob": { + "version": "5.0.15", + "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", + "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", + "dev": true, + "requires": { + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "resolve": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", + "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=", + "dev": true + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "1.0.0" + } + } + } + }, + "istanbul-lib-coverage": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-1.2.0.tgz", + "integrity": "sha512-GvgM/uXRwm+gLlvkWHTjDAvwynZkL9ns15calTrmhGgowlwJBbWMYzWbKqE2DT6JDP1AFXKa+Zi0EkqNCUqY0A==", + "dev": true + }, + "istanbul-lib-instrument": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-1.10.1.tgz", + "integrity": "sha512-1dYuzkOCbuR5GRJqySuZdsmsNKPL3PTuyPevQfoCXJePT9C8y1ga75neU+Tuy9+yS3G/dgx8wgOmp2KLpgdoeQ==", + "dev": true, + "requires": { + "babel-generator": "6.26.1", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0", + "babylon": "6.18.0", + "istanbul-lib-coverage": "1.2.0", + "semver": "5.5.0" + } + }, + "js-base64": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.4.3.tgz", + "integrity": "sha512-H7ErYLM34CvDMto3GbD6xD0JLUGYXR3QTcH6B/tr4Hi/QpSThnCsIp+Sy5FRTw3B0d6py4HcNkW7nO/wdtGWEw==", + "dev": true + }, + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", + "dev": true + }, + "js-yaml": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.7.0.tgz", + "integrity": "sha1-XJZ93YN6m/3KXy3oQlOr6KHAO4A=", + "dev": true, + "requires": { + "argparse": "1.0.10", + "esprima": "2.7.3" + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "dev": true, + "optional": true + }, + "jsdom": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-7.2.2.tgz", + "integrity": "sha1-QLQCdwwr2iNGkJa+6Rq2deOx/G4=", + "dev": true, + "optional": true, + "requires": { + "abab": "1.0.4", + "acorn": "2.7.0", + "acorn-globals": "1.0.9", + "cssom": "0.3.2", + "cssstyle": "0.2.37", + "escodegen": "1.8.1", + "nwmatcher": "1.4.4", + "parse5": "1.5.1", + "request": "2.85.0", + "sax": "1.2.4", + "symbol-tree": "3.2.2", + "tough-cookie": "2.3.4", + "webidl-conversions": "2.0.1", + "whatwg-url-compat": "0.6.5", + "xml-name-validator": "2.0.1" + }, + "dependencies": { + "acorn": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-2.7.0.tgz", + "integrity": "sha1-q259nYhqrKiwhbwzEreaGYQz8Oc=", + "dev": true, + "optional": true + } + } + }, + "jsesc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", + "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=", + "dev": true + }, + "json-loader": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/json-loader/-/json-loader-0.5.7.tgz", + "integrity": "sha512-QLPs8Dj7lnf3e3QYS1zkCo+4ZwqOiF9d/nZnYozTISxXWCfNs9yuky5rJw4/W34s7POaNlbZmQGaB5NiXCbP4w==", + "dev": true + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", + "dev": true + }, + "json-schema-traverse": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", + "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=", + "dev": true + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "dev": true + }, + "json3": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.2.tgz", + "integrity": "sha1-PAQ0dD35Pi9cQq7nsZvLSDV19OE=", + "dev": true + }, + "json5": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", + "dev": true + }, + "jsonfile": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", + "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11" + } + }, + "jsonpointer": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-4.0.1.tgz", + "integrity": "sha1-T9kss04OnbPInIYi7PUfm5eMbLk=", + "dev": true + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "just-extend": { + "version": "1.1.27", + "resolved": "https://registry.npmjs.org/just-extend/-/just-extend-1.1.27.tgz", + "integrity": "sha512-mJVp13Ix6gFo3SBAy9U/kL+oeZqzlYYYLQBwXVBlVzIsZwBqGREnOro24oC/8s8aox+rJhtZ2DiQof++IrkA+g==", + "dev": true + }, + "karma": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/karma/-/karma-1.7.1.tgz", + "integrity": "sha512-k5pBjHDhmkdaUccnC7gE3mBzZjcxyxYsYVaqiL2G5AqlfLyBO5nw2VdNK+O16cveEPd/gIOWULH7gkiYYwVNHg==", + "dev": true, + "requires": { + "bluebird": "3.5.1", + "body-parser": "1.18.2", + "chokidar": "1.7.0", + "colors": "1.1.2", + "combine-lists": "1.0.1", + "connect": "3.6.6", + "core-js": "2.5.5", + "di": "0.0.1", + "dom-serialize": "2.2.1", + "expand-braces": "0.1.2", + "glob": "7.1.2", + "graceful-fs": "4.1.11", + "http-proxy": "1.16.2", + "isbinaryfile": "3.0.2", + "lodash": "3.10.1", + "log4js": "0.6.38", + "mime": "1.4.1", + "minimatch": "3.0.4", + "optimist": "0.6.1", + "qjobs": "1.2.0", + "range-parser": "1.2.0", + "rimraf": "2.6.2", + "safe-buffer": "5.1.1", + "socket.io": "1.7.3", + "source-map": "0.5.7", + "tmp": "0.0.31", + "useragent": "2.3.0" + }, + "dependencies": { + "lodash": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz", + "integrity": "sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y=", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "tmp": { + "version": "0.0.31", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.31.tgz", + "integrity": "sha1-jzirlDjhcxXl29izZX6L+yd65Kc=", + "dev": true, + "requires": { + "os-tmpdir": "1.0.2" + } + } + } + }, + "karma-coverage": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/karma-coverage/-/karma-coverage-1.1.1.tgz", + "integrity": "sha1-Wv+LOc9plNwi3kyENix2ABtjfPY=", + "dev": true, + "requires": { + "dateformat": "1.0.12", + "istanbul": "0.4.5", + "lodash": "3.10.1", + "minimatch": "3.0.4", + "source-map": "0.5.7" + }, + "dependencies": { + "lodash": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz", + "integrity": "sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y=", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "karma-mocha": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/karma-mocha/-/karma-mocha-1.3.0.tgz", + "integrity": "sha1-7qrH/8DiAetjxGdEDStpx883eL8=", + "dev": true, + "requires": { + "minimist": "1.2.0" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + } + } + }, + "karma-phantomjs-launcher": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/karma-phantomjs-launcher/-/karma-phantomjs-launcher-1.0.4.tgz", + "integrity": "sha1-0jyjSAG9qYY60xjju0vUBisTrNI=", + "dev": true, + "requires": { + "lodash": "4.17.5", + "phantomjs-prebuilt": "2.1.16" + } + }, + "karma-phantomjs-shim": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/karma-phantomjs-shim/-/karma-phantomjs-shim-1.5.0.tgz", + "integrity": "sha512-t0h1x7btXROaGElv36TLpuoWqTnVZ/f+GJHH/qVerjbX6AENoM5brQoB9ISO3hQ6zO1k9rDSRLrY5ZZb83ANdg==", + "dev": true + }, + "karma-sinon-chai": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/karma-sinon-chai/-/karma-sinon-chai-1.3.4.tgz", + "integrity": "sha512-Oatu8tdkfWaSveM809euI6KGcNJRdoXFilz9ozSf+vPwrM73kncu54nsfkLcMqR/iht3PXASAGK9La5oU2xDKQ==", + "dev": true, + "requires": { + "lolex": "1.6.0" + } + }, + "karma-sourcemap-loader": { + "version": "0.3.7", + "resolved": "https://registry.npmjs.org/karma-sourcemap-loader/-/karma-sourcemap-loader-0.3.7.tgz", + "integrity": "sha1-kTIsd/jxPUb+0GKwQuEAnUxFBdg=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11" + } + }, + "karma-spec-reporter": { + "version": "0.0.31", + "resolved": "https://registry.npmjs.org/karma-spec-reporter/-/karma-spec-reporter-0.0.31.tgz", + "integrity": "sha1-SDDccUihVcfXoYbmMjOaDYD63sM=", + "dev": true, + "requires": { + "colors": "1.1.2" + } + }, + "karma-webpack": { + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/karma-webpack/-/karma-webpack-2.0.13.tgz", + "integrity": "sha512-2cyII34jfrAabbI2+4Rk4j95Nazl98FvZQhgSiqKUDarT317rxfv/EdzZ60CyATN4PQxJdO5ucR5bOOXkEVrXw==", + "dev": true, + "requires": { + "async": "2.6.0", + "babel-runtime": "6.26.0", + "loader-utils": "1.1.0", + "lodash": "4.17.5", + "source-map": "0.5.7", + "webpack-dev-middleware": "1.12.2" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "katex": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/katex/-/katex-0.6.0.tgz", + "integrity": "sha1-EkGOCRIcBckgQbazuftrqyE8tvM=", + "requires": { + "match-at": "0.1.1" + } + }, + "kew": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/kew/-/kew-0.7.0.tgz", + "integrity": "sha1-edk9LTM2PW/dKXCzNdkUGtWR15s=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + }, + "klaw": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz", + "integrity": "sha1-QIhDO0azsbolnXh4XY6W9zugJDk=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11" + } + }, + "known-css-properties": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.5.0.tgz", + "integrity": "sha512-LOS0CoS8zcZnB1EjLw4LLqDXw8nvt3AGH5dXLQP3D9O1nLLA+9GC5GnPl5mmF+JiQAtSX4VyZC7KvEtcA4kUtA==", + "dev": true + }, + "last-call-webpack-plugin": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/last-call-webpack-plugin/-/last-call-webpack-plugin-2.1.2.tgz", + "integrity": "sha512-CZc+m2xZm51J8qSwdODeiiNeqh8CYkKEq6Rw8IkE4i/4yqf2cJhjQPsA6BtAV970ePRNhwEOXhy2U5xc5Jwh9Q==", + "dev": true, + "requires": { + "lodash": "4.17.5", + "webpack-sources": "1.1.0" + } + }, + "latest-version": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-3.1.0.tgz", + "integrity": "sha1-ogU4P+oyKzO1rjsYq+4NwvNW7hU=", + "dev": true, + "requires": { + "package-json": "4.0.1" + } + }, + "lazy-cache": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", + "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=", + "dev": true + }, + "lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "dev": true, + "requires": { + "invert-kv": "1.0.0" + } + }, + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "dev": true, + "requires": { + "prelude-ls": "1.1.2", + "type-check": "0.3.2" + } + }, + "linkify-it": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-2.0.3.tgz", + "integrity": "sha1-2UpGSPmxwXnWT6lykSaL22zpQ08=", + "requires": { + "uc.micro": "1.0.5" + } + }, + "liquor-tree": { + "version": "0.2.32", + "resolved": "https://registry.npmjs.org/liquor-tree/-/liquor-tree-0.2.32.tgz", + "integrity": "sha512-5TEKeNlSX2JUKTEYhqzuJ2POprXsCfdU9cf26U3W5BAf7PSW5Prk4jAUXCOYc4guRPWLDgO6+qf05oqdiKc4Jw==" + }, + "load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "parse-json": "2.2.0", + "pify": "2.3.0", + "pinkie-promise": "2.0.1", + "strip-bom": "2.0.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "loader-fs-cache": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/loader-fs-cache/-/loader-fs-cache-1.0.1.tgz", + "integrity": "sha1-VuC/CL2XCLJqdltoUJhAyN7J/bw=", + "dev": true, + "requires": { + "find-cache-dir": "0.1.1", + "mkdirp": "0.5.1" + }, + "dependencies": { + "find-cache-dir": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-0.1.1.tgz", + "integrity": "sha1-yN765XyKUqinhPnjHFfHQumToLk=", + "dev": true, + "requires": { + "commondir": "1.0.1", + "mkdirp": "0.5.1", + "pkg-dir": "1.0.0" + } + }, + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "requires": { + "path-exists": "2.1.0", + "pinkie-promise": "2.0.1" + } + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, + "requires": { + "pinkie-promise": "2.0.1" + } + }, + "pkg-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-1.0.0.tgz", + "integrity": "sha1-ektQio1bstYp1EcFb/TpyTFM89Q=", + "dev": true, + "requires": { + "find-up": "1.1.2" + } + } + } + }, + "loader-runner": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.3.0.tgz", + "integrity": "sha1-9IKuqC1UPgeSFwDVpG7yb9rGuKI=", + "dev": true + }, + "loader-utils": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.1.0.tgz", + "integrity": "sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0=", + "dev": true, + "requires": { + "big.js": "3.2.0", + "emojis-list": "2.1.0", + "json5": "0.5.1" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "requires": { + "p-locate": "2.0.0", + "path-exists": "3.0.0" + } + }, + "lodash": { + "version": "4.17.5", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.5.tgz", + "integrity": "sha512-svL3uiZf1RwhH+cWrfZn3A4+U58wbP0tGVTLQPbjplZxZ8ROD9VLuNgsRniTlLe7OlSqR79RUehXgpBW/s0IQw==", + "dev": true + }, + "lodash._arraycopy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._arraycopy/-/lodash._arraycopy-3.0.0.tgz", + "integrity": "sha1-due3wfH7klRzdIeKVi7Qaj5Q9uE=", + "dev": true + }, + "lodash._arrayeach": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._arrayeach/-/lodash._arrayeach-3.0.0.tgz", + "integrity": "sha1-urFWsqkNPxu9XGU0AzSeXlkz754=", + "dev": true + }, + "lodash._baseassign": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/lodash._baseassign/-/lodash._baseassign-3.2.0.tgz", + "integrity": "sha1-jDigmVAPIVrQnlnxci/QxSv+Ck4=", + "dev": true, + "requires": { + "lodash._basecopy": "3.0.1", + "lodash.keys": "3.1.2" + } + }, + "lodash._baseclone": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/lodash._baseclone/-/lodash._baseclone-3.3.0.tgz", + "integrity": "sha1-MDUZv2OT/n5C802LYw73eU41Qrc=", + "dev": true, + "requires": { + "lodash._arraycopy": "3.0.0", + "lodash._arrayeach": "3.0.0", + "lodash._baseassign": "3.2.0", + "lodash._basefor": "3.0.3", + "lodash.isarray": "3.0.4", + "lodash.keys": "3.1.2" + } + }, + "lodash._basecopy": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz", + "integrity": "sha1-jaDmqHbPNEwK2KVIghEd08XHyjY=", + "dev": true + }, + "lodash._basecreate": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash._basecreate/-/lodash._basecreate-3.0.3.tgz", + "integrity": "sha1-G8ZhYU2qf8MRt9A78WgGoCE8+CE=", + "dev": true + }, + "lodash._basefor": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash._basefor/-/lodash._basefor-3.0.3.tgz", + "integrity": "sha1-dVC06SGO8J+tJDQ7YSAhx5tMIMI=", + "dev": true + }, + "lodash._bindcallback": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lodash._bindcallback/-/lodash._bindcallback-3.0.1.tgz", + "integrity": "sha1-5THCdkTPi1epnhftlbNcdIeJOS4=", + "dev": true + }, + "lodash._getnative": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz", + "integrity": "sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U=", + "dev": true + }, + "lodash._isiterateecall": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz", + "integrity": "sha1-UgOte6Ql+uhCRg5pbbnPPmqsBXw=", + "dev": true + }, + "lodash._reinterpolate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", + "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=", + "dev": true + }, + "lodash._stack": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/lodash._stack/-/lodash._stack-4.1.3.tgz", + "integrity": "sha1-dRqnbBuWSwR+dtFPxyoJP8teLdA=", + "dev": true + }, + "lodash.assign": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz", + "integrity": "sha1-DZnzzNem0mHRm9rrkkUAXShYCOc=", + "dev": true + }, + "lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=", + "dev": true + }, + "lodash.clone": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.clone/-/lodash.clone-3.0.3.tgz", + "integrity": "sha1-hGiMc9MrWpDKJWFpY/GJJSqZcEM=", + "dev": true, + "requires": { + "lodash._baseclone": "3.3.0", + "lodash._bindcallback": "3.0.1", + "lodash._isiterateecall": "3.0.9" + } + }, + "lodash.clonedeep": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", + "dev": true + }, + "lodash.create": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/lodash.create/-/lodash.create-3.1.1.tgz", + "integrity": "sha1-1/KEnw29p+BGgruM1yqwIkYd6+c=", + "dev": true, + "requires": { + "lodash._baseassign": "3.2.0", + "lodash._basecreate": "3.0.3", + "lodash._isiterateecall": "3.0.9" + } + }, + "lodash.defaults": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", + "integrity": "sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw=", + "dev": true + }, + "lodash.defaultsdeep": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/lodash.defaultsdeep/-/lodash.defaultsdeep-4.3.2.tgz", + "integrity": "sha1-bBpYbmxWR7DmTi15gUG4g2FYvoo=", + "dev": true, + "requires": { + "lodash._baseclone": "4.5.7", + "lodash._stack": "4.1.3", + "lodash.isplainobject": "4.0.6", + "lodash.keysin": "4.2.0", + "lodash.mergewith": "4.6.1", + "lodash.rest": "4.0.5" + }, + "dependencies": { + "lodash._baseclone": { + "version": "4.5.7", + "resolved": "https://registry.npmjs.org/lodash._baseclone/-/lodash._baseclone-4.5.7.tgz", + "integrity": "sha1-zkKt4IOE711i+nfDD2GkbmhvhDQ=", + "dev": true + } + } + }, + "lodash.get": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", + "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=", + "dev": true + }, + "lodash.isarguments": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", + "integrity": "sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo=", + "dev": true + }, + "lodash.isarray": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz", + "integrity": "sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U=", + "dev": true + }, + "lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=", + "dev": true + }, + "lodash.keys": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz", + "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=", + "dev": true, + "requires": { + "lodash._getnative": "3.9.1", + "lodash.isarguments": "3.1.0", + "lodash.isarray": "3.0.4" + } + }, + "lodash.keysin": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.keysin/-/lodash.keysin-4.2.0.tgz", + "integrity": "sha1-jMP7NcLZSsxEOhhj4C+kB5nqbyg=", + "dev": true + }, + "lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", + "dev": true + }, + "lodash.mergewith": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.1.tgz", + "integrity": "sha512-eWw5r+PYICtEBgrBE5hhlT6aAa75f411bgDz/ZL2KZqYV03USvucsxcHUIlGTDTECs1eunpI7HOV7U+WLDvNdQ==", + "dev": true + }, + "lodash.rest": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/lodash.rest/-/lodash.rest-4.0.5.tgz", + "integrity": "sha1-lU73UEkmIDjJbR/Jiyj9r58Hcqo=", + "dev": true + }, + "lodash.tail": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.tail/-/lodash.tail-4.1.1.tgz", + "integrity": "sha1-0jM6NtnncXyK0vfKyv7HwytERmQ=", + "dev": true + }, + "lodash.template": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.4.0.tgz", + "integrity": "sha1-5zoDhcg1VZF0bgILmWecaQ5o+6A=", + "dev": true, + "requires": { + "lodash._reinterpolate": "3.0.0", + "lodash.templatesettings": "4.1.0" + } + }, + "lodash.templatesettings": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.1.0.tgz", + "integrity": "sha1-K01OlbpEDZFf8IvImeRVNmZxMxY=", + "dev": true, + "requires": { + "lodash._reinterpolate": "3.0.0" + } + }, + "lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", + "dev": true + }, + "log-symbols": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", + "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", + "dev": true, + "requires": { + "chalk": "2.4.0" + } + }, + "log4js": { + "version": "0.6.38", + "resolved": "https://registry.npmjs.org/log4js/-/log4js-0.6.38.tgz", + "integrity": "sha1-LElBFmldb7JUgJQ9P8hy5mKlIv0=", + "dev": true, + "requires": { + "readable-stream": "1.0.34", + "semver": "4.3.6" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "0.0.1", + "string_decoder": "0.10.31" + } + }, + "semver": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/semver/-/semver-4.3.6.tgz", + "integrity": "sha1-MAvG4OhjdPe6YQaLWx7NV/xlMto=", + "dev": true + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + } + } + }, + "loglevel": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.6.1.tgz", + "integrity": "sha1-4PyVEztu8nbNyIh82vJKpvFW+Po=" + }, + "lolex": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/lolex/-/lolex-1.6.0.tgz", + "integrity": "sha1-OpoCg0UqR9dDnnJzG54H1zhuSfY=", + "dev": true + }, + "longest": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", + "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=", + "dev": true + }, + "longest-streak": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-2.0.2.tgz", + "integrity": "sha512-TmYTeEYxiAmSVdpbnQDXGtvYOIRsCMg89CVZzwzc2o7GFL1CjoiRPjH5ec0NFAVlAx3fVof9dX/t6KKRAo2OWA==", + "dev": true + }, + "loose-envify": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.3.1.tgz", + "integrity": "sha1-0aitM/qc4OcT1l/dCsi3SNR4yEg=", + "dev": true, + "requires": { + "js-tokens": "3.0.2" + } + }, + "loud-rejection": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", + "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", + "dev": true, + "requires": { + "currently-unhandled": "0.4.1", + "signal-exit": "3.0.2" + } + }, + "lower-case": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", + "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=", + "dev": true + }, + "lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", + "dev": true + }, + "lru-cache": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.2.tgz", + "integrity": "sha512-wgeVXhrDwAWnIF/yZARsFnMBtdFXOg1b8RIrhilp+0iDYN4mdQcNZElDZ0e4B64BhaxeQ5zN7PMyvu7we1kPeQ==", + "dev": true, + "requires": { + "pseudomap": "1.0.2", + "yallist": "2.1.2" + } + }, + "macaddress": { + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/macaddress/-/macaddress-0.2.8.tgz", + "integrity": "sha1-WQTcU3w57G2+/q6QIycTX6hRHxI=", + "dev": true + }, + "make-dir": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.2.0.tgz", + "integrity": "sha512-aNUAa4UMg/UougV25bbrU4ZaaKNjJ/3/xnvg/twpmKROPdKZPZ9wGgI0opdZzO8q/zUFawoUuixuOv33eZ61Iw==", + "dev": true, + "requires": { + "pify": "3.0.0" + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true + }, + "map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", + "dev": true + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dev": true, + "requires": { + "object-visit": "1.0.1" + } + }, + "markdown-escapes": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/markdown-escapes/-/markdown-escapes-1.0.2.tgz", + "integrity": "sha512-lbRZ2mE3Q9RtLjxZBZ9+IMl68DKIXaVAhwvwn9pmjnPLS0h/6kyBMgNhqi1xFJ/2yv6cSyv0jbiZavZv93JkkA==", + "dev": true + }, + "markdown-it": { + "version": "8.4.1", + "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-8.4.1.tgz", + "integrity": "sha512-CzzqSSNkFRUf9vlWvhK1awpJreMRqdCrBvZ8DIoDWTOkESMIF741UPAhuAmbyWmdiFPA6WARNhnu2M6Nrhwa+A==", + "requires": { + "argparse": "1.0.10", + "entities": "1.1.1", + "linkify-it": "2.0.3", + "mdurl": "1.0.1", + "uc.micro": "1.0.5" + } + }, + "markdown-it-abbr": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/markdown-it-abbr/-/markdown-it-abbr-1.0.4.tgz", + "integrity": "sha1-1mtTZFIcuz3Yqlna37ovtoZcj9g=" + }, + "markdown-it-deflist": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/markdown-it-deflist/-/markdown-it-deflist-2.0.3.tgz", + "integrity": "sha512-/BNZ8ksW42bflm1qQLnRI09oqU2847Z7MVavrR0MORyKLtiUYOMpwtlAfMSZAQU9UCvaUZMpgVAqoS3vpToJxw==" + }, + "markdown-it-emoji": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/markdown-it-emoji/-/markdown-it-emoji-1.4.0.tgz", + "integrity": "sha1-m+4OmpkKljupbfaYDE/dsF37Tcw=" + }, + "markdown-it-footnote": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/markdown-it-footnote/-/markdown-it-footnote-2.0.0.tgz", + "integrity": "sha1-FOnE9o/xLPNU+jZa43gnboEEypQ=" + }, + "markdown-it-ins": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/markdown-it-ins/-/markdown-it-ins-2.0.0.tgz", + "integrity": "sha1-papqMPHi9x6Ul1Z8/f9A8f3mdIM=" + }, + "markdown-it-katex": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/markdown-it-katex/-/markdown-it-katex-2.0.3.tgz", + "integrity": "sha1-17hqGuoLnWSW+rTnkZoY/e9YnDk=", + "requires": { + "katex": "0.6.0" + } + }, + "markdown-it-mark": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/markdown-it-mark/-/markdown-it-mark-2.0.0.tgz", + "integrity": "sha1-RqGqlHEFrtgYiXjgoBYXnkBPQsc=" + }, + "markdown-it-sub": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/markdown-it-sub/-/markdown-it-sub-1.0.0.tgz", + "integrity": "sha1-N1/WAm6ufdywEkl/ZBEZXqHjr+g=" + }, + "markdown-it-sup": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/markdown-it-sup/-/markdown-it-sup-1.0.0.tgz", + "integrity": "sha1-y5yf+RpSVawI8/09YyhuFd8KH8M=" + }, + "markdown-it-task-lists": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/markdown-it-task-lists/-/markdown-it-task-lists-2.1.1.tgz", + "integrity": "sha512-TxFAc76Jnhb2OUu+n3yz9RMu4CwGfaT788br6HhEDlvWfdeJcLUsxk1Hgw2yJio0OXsxv7pyIPmvECY7bMbluA==" + }, + "markdown-it-toc-and-anchor": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/markdown-it-toc-and-anchor/-/markdown-it-toc-and-anchor-4.1.2.tgz", + "integrity": "sha1-snH2lKcL9xnmtygFbXvZMdNkIU0=", + "requires": { + "clone": "2.1.2", + "uslug": "1.0.4" + }, + "dependencies": { + "clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=" + } + } + }, + "markdown-table": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-1.1.2.tgz", + "integrity": "sha512-NcWuJFHDA8V3wkDgR/j4+gZx+YQwstPgfQDV8ndUeWWzta3dnDTBxpVzqS9lkmJAuV5YX35lmyojl6HO5JXAgw==", + "dev": true + }, + "match-at": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/match-at/-/match-at-0.1.1.tgz", + "integrity": "sha512-h4Yd392z9mST+dzc+yjuybOGFNOZjmXIPKWjxBd1Bb23r4SmDOsk2NYCU2BMUBGbSpZqwVsZYNq26QS3xfaT3Q==" + }, + "math-expression-evaluator": { + "version": "1.2.17", + "resolved": "https://registry.npmjs.org/math-expression-evaluator/-/math-expression-evaluator-1.2.17.tgz", + "integrity": "sha1-3oGf282E3M2PrlnGrreWFbnSZqw=", + "dev": true + }, + "mathml-tag-names": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mathml-tag-names/-/mathml-tag-names-2.1.0.tgz", + "integrity": "sha512-3Zs9P/0zzwTob2pdgT0CHZuMbnSUSp8MB1bddfm+HDmnFWHGT4jvEZRf+2RuPoa+cjdn/z25SEt5gFTqdhvJAg==", + "dev": true + }, + "md5.js": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.4.tgz", + "integrity": "sha1-6b296UogpawYsENA/Fdk1bCdkB0=", + "dev": true, + "requires": { + "hash-base": "3.0.4", + "inherits": "2.0.3" + } + }, + "mdast-util-compact": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-compact/-/mdast-util-compact-1.0.2.tgz", + "integrity": "sha512-d2WS98JSDVbpSsBfVvD9TaDMlqPRz7ohM/11G0rp5jOBb5q96RJ6YLszQ/09AAixyzh23FeIpCGqfaamEADtWg==", + "dev": true, + "requires": { + "unist-util-visit": "1.4.0" + } + }, + "mdurl": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", + "integrity": "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=" + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "dev": true + }, + "mem": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-1.1.0.tgz", + "integrity": "sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y=", + "dev": true, + "requires": { + "mimic-fn": "1.2.0" + } + }, + "memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "dev": true, + "requires": { + "errno": "0.1.7", + "readable-stream": "2.3.6" + } + }, + "meow": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", + "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", + "dev": true, + "requires": { + "camelcase-keys": "2.1.0", + "decamelize": "1.2.0", + "loud-rejection": "1.6.0", + "map-obj": "1.0.1", + "minimist": "1.2.0", + "normalize-package-data": "2.4.0", + "object-assign": "4.1.1", + "read-pkg-up": "1.0.1", + "redent": "1.0.0", + "trim-newlines": "1.0.0" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + } + } + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", + "dev": true + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "4.0.0", + "array-unique": "0.3.2", + "braces": "2.3.2", + "define-property": "2.0.2", + "extend-shallow": "3.0.2", + "extglob": "2.0.4", + "fragment-cache": "0.2.1", + "kind-of": "6.0.2", + "nanomatch": "1.2.9", + "object.pick": "1.3.0", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" + } + }, + "miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dev": true, + "requires": { + "bn.js": "4.11.8", + "brorand": "1.1.0" + } + }, + "mime": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", + "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==", + "dev": true + }, + "mime-db": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", + "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==" + }, + "mime-types": { + "version": "2.1.18", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", + "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", + "requires": { + "mime-db": "1.33.0" + } + }, + "mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "dev": true + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "1.1.11" + } + }, + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "dev": true + }, + "minimist-options": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-3.0.2.tgz", + "integrity": "sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ==", + "dev": true, + "requires": { + "arrify": "1.0.1", + "is-plain-obj": "1.1.0" + } + }, + "mississippi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-2.0.0.tgz", + "integrity": "sha512-zHo8v+otD1J10j/tC+VNoGK9keCuByhKovAvdn74dmxJl9+mWHnx6EMsDN4lgRoMI/eYo2nchAxniIbUPb5onw==", + "dev": true, + "requires": { + "concat-stream": "1.6.0", + "duplexify": "3.5.4", + "end-of-stream": "1.4.1", + "flush-write-stream": "1.0.3", + "from2": "2.3.0", + "parallel-transform": "1.1.0", + "pump": "2.0.1", + "pumpify": "1.4.0", + "stream-each": "1.2.2", + "through2": "2.0.3" + } + }, + "mixin-deep": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz", + "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==", + "dev": true, + "requires": { + "for-in": "1.0.2", + "is-extendable": "1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "2.0.4" + } + } + } + }, + "mixin-object": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mixin-object/-/mixin-object-2.0.1.tgz", + "integrity": "sha1-T7lJRB2rGCVA8f4DW6YOGUel5X4=", + "dev": true, + "requires": { + "for-in": "0.1.8", + "is-extendable": "0.1.1" + }, + "dependencies": { + "for-in": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-0.1.8.tgz", + "integrity": "sha1-2Hc5COMSVhCZUrH9ubP6hn0ndeE=", + "dev": true + } + } + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "dev": true, + "requires": { + "minimist": "0.0.8" + } + }, + "mkpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/mkpath/-/mkpath-1.0.0.tgz", + "integrity": "sha1-67Opd+evHGg65v2hK1Raa6bFhT0=", + "dev": true + }, + "mocha": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-4.1.0.tgz", + "integrity": "sha512-0RVnjg1HJsXY2YFDoTNzcc1NKhYuXKRrBAG2gDygmJJA136Cs2QlRliZG1mA0ap7cuaT30mw16luAeln+4RiNA==", + "dev": true, + "requires": { + "browser-stdout": "1.3.0", + "commander": "2.11.0", + "debug": "3.1.0", + "diff": "3.3.1", + "escape-string-regexp": "1.0.5", + "glob": "7.1.2", + "growl": "1.10.3", + "he": "1.1.1", + "mkdirp": "0.5.1", + "supports-color": "4.4.0" + }, + "dependencies": { + "commander": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.11.0.tgz", + "integrity": "sha512-b0553uYA5YAEGgyYIGYROzKQ7X5RAqedkfjiZxwi0kL1g3bOaBNNZfYkzt/CL0umgD5wc9Jec2FbB98CjkMRvQ==", + "dev": true + }, + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "has-flag": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", + "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", + "dev": true + }, + "supports-color": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.4.0.tgz", + "integrity": "sha512-rKC3+DyXWgK0ZLKwmRsrkyHVZAjNkfzeehuFWdGGcqGDTZFH73+RH6S/RDAAxl9GusSjZSUWYLmT9N5pzXFOXQ==", + "dev": true, + "requires": { + "has-flag": "2.0.0" + } + } + } + }, + "mocha-nightwatch": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/mocha-nightwatch/-/mocha-nightwatch-3.2.2.tgz", + "integrity": "sha1-kby5s73gV912d8eBJeSR5Y1mZHw=", + "dev": true, + "requires": { + "browser-stdout": "1.3.0", + "commander": "2.9.0", + "debug": "2.2.0", + "diff": "1.4.0", + "escape-string-regexp": "1.0.5", + "glob": "7.0.5", + "growl": "1.9.2", + "json3": "3.3.2", + "lodash.create": "3.1.1", + "mkdirp": "0.5.1", + "supports-color": "3.1.2" + }, + "dependencies": { + "commander": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz", + "integrity": "sha1-nJkJQXbhIkDLItbFFGCYQA/g99Q=", + "dev": true, + "requires": { + "graceful-readlink": "1.0.1" + } + }, + "debug": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", + "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", + "dev": true, + "requires": { + "ms": "0.7.1" + } + }, + "diff": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-1.4.0.tgz", + "integrity": "sha1-fyjS657nsVqX79ic5j3P2qPMur8=", + "dev": true + }, + "glob": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.0.5.tgz", + "integrity": "sha1-tCAqaQmbu00pKnwblbZoK2fr3JU=", + "dev": true, + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + }, + "growl": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/growl/-/growl-1.9.2.tgz", + "integrity": "sha1-Dqd0NxXbjY3ixe3hd14bRayFwC8=", + "dev": true + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "ms": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", + "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=", + "dev": true + }, + "supports-color": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.1.2.tgz", + "integrity": "sha1-cqJiiU2dQIuVbKBf83su2KbiotU=", + "dev": true, + "requires": { + "has-flag": "1.0.0" + } + } + } + }, + "move-concurrently": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", + "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", + "dev": true, + "requires": { + "aproba": "1.2.0", + "copy-concurrently": "1.0.5", + "fs-write-stream-atomic": "1.0.10", + "mkdirp": "0.5.1", + "rimraf": "2.6.2", + "run-queue": "1.0.3" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "mute-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", + "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", + "dev": true + }, + "nan": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.10.0.tgz", + "integrity": "sha512-bAdJv7fBLhWC+/Bls0Oza+mvTaNQtP+1RyhhhvD95pgUJz6XM5IzgmxOkItJ9tkoCiplvAnXI1tNmmUD/eScyA==", + "dev": true + }, + "nanomatch": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.9.tgz", + "integrity": "sha512-n8R9bS8yQ6eSXaV6jHUpKzD8gLsin02w1HSFiegwrs9E098Ylhw5jdyKPaYqvHknHaSCKTPp7C8dGCQ0q9koXA==", + "dev": true, + "requires": { + "arr-diff": "4.0.0", + "array-unique": "0.3.2", + "define-property": "2.0.2", + "extend-shallow": "3.0.2", + "fragment-cache": "0.2.1", + "is-odd": "2.0.0", + "is-windows": "1.0.2", + "kind-of": "6.0.2", + "object.pick": "1.3.0", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" + } + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "negotiator": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz", + "integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk=", + "dev": true + }, + "neo-async": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.5.1.tgz", + "integrity": "sha512-3KL3fvuRkZ7s4IFOMfztb7zJp3QaVWnBeGoJlgB38XnCRPj/0tLzzLG5IB8NYOHbJ8g8UGrgZv44GLDk6CxTxA==", + "dev": true + }, + "net": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/net/-/net-1.0.2.tgz", + "integrity": "sha1-0XV+yaf7I3HYPPR1XOPifhCCk4g=" + }, + "netmask": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/netmask/-/netmask-1.0.6.tgz", + "integrity": "sha1-ICl+idhvb2QA8lDZ9Pa0wZRfzTU=", + "dev": true + }, + "next-tick": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", + "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=", + "dev": true + }, + "nightwatch": { + "version": "0.9.20", + "resolved": "https://registry.npmjs.org/nightwatch/-/nightwatch-0.9.20.tgz", + "integrity": "sha1-FW0XzQWMvDH0OrGOkV9+wpf7U+A=", + "dev": true, + "requires": { + "chai-nightwatch": "0.1.1", + "ejs": "2.5.7", + "lodash.clone": "3.0.3", + "lodash.defaultsdeep": "4.3.2", + "minimatch": "3.0.3", + "mkpath": "1.0.0", + "mocha-nightwatch": "3.2.2", + "optimist": "0.6.1", + "proxy-agent": "2.0.0", + "q": "1.4.1" + }, + "dependencies": { + "minimatch": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.3.tgz", + "integrity": "sha1-Kk5AkLlrLbBqnX3wEFWmKnfJt3Q=", + "dev": true, + "requires": { + "brace-expansion": "1.1.11" + } + }, + "q": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.4.1.tgz", + "integrity": "sha1-VXBbzZPF82c1MMLCy8DCs63cKG4=", + "dev": true + } + } + }, + "nise": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/nise/-/nise-1.3.2.tgz", + "integrity": "sha512-KPKb+wvETBiwb4eTwtR/OsA2+iijXP+VnlSFYJo3EHjm2yjek1NWxHOUQat3i7xNLm1Bm18UA5j5Wor0yO2GtA==", + "dev": true, + "requires": { + "@sinonjs/formatio": "2.0.0", + "just-extend": "1.1.27", + "lolex": "2.3.2", + "path-to-regexp": "1.7.0", + "text-encoding": "0.6.4" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "lolex": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/lolex/-/lolex-2.3.2.tgz", + "integrity": "sha512-A5pN2tkFj7H0dGIAM6MFvHKMJcPnjZsOMvR7ujCjfgW5TbV6H9vb1PgxLtHvjqNZTHsUolz+6/WEO0N1xNx2ng==", + "dev": true + }, + "path-to-regexp": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.7.0.tgz", + "integrity": "sha1-Wf3g9DW62suhA6hOnTvGTpa5k30=", + "dev": true, + "requires": { + "isarray": "0.0.1" + } + } + } + }, + "no-case": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", + "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", + "dev": true, + "requires": { + "lower-case": "1.1.4" + } + }, + "node-gyp": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.6.2.tgz", + "integrity": "sha1-m/vlRWIoYoSDjnUOrAUpWFP6HGA=", + "dev": true, + "requires": { + "fstream": "1.0.11", + "glob": "7.1.2", + "graceful-fs": "4.1.11", + "minimatch": "3.0.4", + "mkdirp": "0.5.1", + "nopt": "3.0.6", + "npmlog": "4.1.2", + "osenv": "0.1.5", + "request": "2.85.0", + "rimraf": "2.6.2", + "semver": "5.3.0", + "tar": "2.2.1", + "which": "1.3.0" + }, + "dependencies": { + "semver": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", + "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=", + "dev": true + } + } + }, + "node-gyp-build": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-3.4.0.tgz", + "integrity": "sha512-YoviGBJYGrPdLOKDIQB0sKxuKy/EEsxzooNkOZak4vSTKT/qH0Pa6dj3t1MJjEQGsefih61IyHDmO1WW7xOFfw==" + }, + "node-libs-browser": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.1.0.tgz", + "integrity": "sha512-5AzFzdoIMb89hBGMZglEegffzgRg+ZFoUmisQ8HI4j1KDdpx13J0taNp2y9xPbur6W61gepGDDotGBVQ7mfUCg==", + "dev": true, + "requires": { + "assert": "1.4.1", + "browserify-zlib": "0.2.0", + "buffer": "4.9.1", + "console-browserify": "1.1.0", + "constants-browserify": "1.0.0", + "crypto-browserify": "3.12.0", + "domain-browser": "1.2.0", + "events": "1.1.1", + "https-browserify": "1.0.0", + "os-browserify": "0.3.0", + "path-browserify": "0.0.0", + "process": "0.11.10", + "punycode": "1.4.1", + "querystring-es3": "0.2.1", + "readable-stream": "2.3.6", + "stream-browserify": "2.0.1", + "stream-http": "2.8.1", + "string_decoder": "1.1.1", + "timers-browserify": "2.0.7", + "tty-browserify": "0.0.0", + "url": "0.11.0", + "util": "0.10.3", + "vm-browserify": "0.0.4" + } + }, + "node-sass": { + "version": "4.7.2", + "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.7.2.tgz", + "integrity": "sha512-CaV+wLqZ7//Jdom5aUFCpGNoECd7BbNhjuwdsX/LkXBrHl8eb1Wjw4HvWqcFvhr5KuNgAk8i/myf/MQ1YYeroA==", + "dev": true, + "requires": { + "async-foreach": "0.1.3", + "chalk": "1.1.3", + "cross-spawn": "3.0.1", + "gaze": "1.1.2", + "get-stdin": "4.0.1", + "glob": "7.1.2", + "in-publish": "2.0.0", + "lodash.assign": "4.2.0", + "lodash.clonedeep": "4.5.0", + "lodash.mergewith": "4.6.1", + "meow": "3.7.0", + "mkdirp": "0.5.1", + "nan": "2.10.0", + "node-gyp": "3.6.2", + "npmlog": "4.1.2", + "request": "2.79.0", + "sass-graph": "2.2.4", + "stdout-stream": "1.4.0", + "true-case-path": "1.0.2" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "assert-plus": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.2.0.tgz", + "integrity": "sha1-104bh+ev/A24qttwIfP+SBAasjQ=", + "dev": true + }, + "aws-sign2": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz", + "integrity": "sha1-FDQt0428yU0OW4fXY81jYSwOeU8=", + "dev": true + }, + "boom": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz", + "integrity": "sha1-OciRjO/1eZ+D+UkqhI9iWt0Mdm8=", + "dev": true, + "requires": { + "hoek": "2.16.3" + } + }, + "caseless": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.11.0.tgz", + "integrity": "sha1-cVuW6phBWTzDMGeSP17GDr2k99c=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + } + }, + "cross-spawn": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-3.0.1.tgz", + "integrity": "sha1-ElYDfsufDF9549bvE14wdwGEuYI=", + "dev": true, + "requires": { + "lru-cache": "4.1.2", + "which": "1.3.0" + } + }, + "cryptiles": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz", + "integrity": "sha1-O9/s3GCBR8HGcgL6KR59ylnqo7g=", + "dev": true, + "requires": { + "boom": "2.10.1" + } + }, + "form-data": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.1.4.tgz", + "integrity": "sha1-M8GDrPGTJ27KqYFDpp6Uv+4XUNE=", + "dev": true, + "requires": { + "asynckit": "0.4.0", + "combined-stream": "1.0.6", + "mime-types": "2.1.18" + } + }, + "har-validator": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-2.0.6.tgz", + "integrity": "sha1-zcvAgYgmWtEZtqWnyKtw7s+10n0=", + "dev": true, + "requires": { + "chalk": "1.1.3", + "commander": "2.15.1", + "is-my-json-valid": "2.17.2", + "pinkie-promise": "2.0.1" + } + }, + "hawk": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz", + "integrity": "sha1-B4REvXwWQLD+VA0sm3PVlnjo4cQ=", + "dev": true, + "requires": { + "boom": "2.10.1", + "cryptiles": "2.0.5", + "hoek": "2.16.3", + "sntp": "1.0.9" + } + }, + "hoek": { + "version": "2.16.3", + "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz", + "integrity": "sha1-ILt0A9POo5jpHcRxCo/xuCdKJe0=", + "dev": true + }, + "http-signature": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz", + "integrity": "sha1-33LiZwZs0Kxn+3at+OE0qPvPkb8=", + "dev": true, + "requires": { + "assert-plus": "0.2.0", + "jsprim": "1.4.1", + "sshpk": "1.14.1" + } + }, + "qs": { + "version": "6.3.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.3.2.tgz", + "integrity": "sha1-51vV9uJoEioqDgvaYwslUMFmUCw=", + "dev": true + }, + "request": { + "version": "2.79.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.79.0.tgz", + "integrity": "sha1-Tf5b9r6LjNw3/Pk+BLZVd3InEN4=", + "dev": true, + "requires": { + "aws-sign2": "0.6.0", + "aws4": "1.7.0", + "caseless": "0.11.0", + "combined-stream": "1.0.6", + "extend": "3.0.1", + "forever-agent": "0.6.1", + "form-data": "2.1.4", + "har-validator": "2.0.6", + "hawk": "3.1.3", + "http-signature": "1.1.1", + "is-typedarray": "1.0.0", + "isstream": "0.1.2", + "json-stringify-safe": "5.0.1", + "mime-types": "2.1.18", + "oauth-sign": "0.8.2", + "qs": "6.3.2", + "stringstream": "0.0.5", + "tough-cookie": "2.3.4", + "tunnel-agent": "0.4.3", + "uuid": "3.2.1" + } + }, + "sntp": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz", + "integrity": "sha1-ZUEYTMkK7qbG57NeJlkIJEPGYZg=", + "dev": true, + "requires": { + "hoek": "2.16.3" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + }, + "tunnel-agent": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.3.tgz", + "integrity": "sha1-Y3PbdpCf5XDgjXNYM2Xtgop07us=", + "dev": true + } + } + }, + "nopt": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", + "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", + "dev": true, + "requires": { + "abbrev": "1.0.9" + } + }, + "normalize-package-data": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", + "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", + "dev": true, + "requires": { + "hosted-git-info": "2.6.0", + "is-builtin-module": "1.0.0", + "semver": "5.5.0", + "validate-npm-package-license": "3.0.3" + } + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "1.1.0" + } + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", + "dev": true + }, + "normalize-selector": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/normalize-selector/-/normalize-selector-0.2.0.tgz", + "integrity": "sha1-0LFF62kRicY6eNIB3E/bEpPvDAM=", + "dev": true + }, + "normalize-url": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", + "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=", + "dev": true, + "requires": { + "object-assign": "4.1.1", + "prepend-http": "1.0.4", + "query-string": "4.3.4", + "sort-keys": "1.1.2" + } + }, + "normalize.css": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/normalize.css/-/normalize.css-8.0.0.tgz", + "integrity": "sha512-iXcbM3NWr0XkNyfiSBsoPezi+0V92P9nj84yVV1/UZxRUrGczgX/X91KMAGM0omWLY2+2Q1gKD/XRn4gQRDB2A==", + "dev": true + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "dev": true, + "requires": { + "path-key": "2.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "dev": true, + "requires": { + "are-we-there-yet": "1.1.4", + "console-control-strings": "1.1.0", + "gauge": "2.7.4", + "set-blocking": "2.0.0" + } + }, + "nth-check": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.1.tgz", + "integrity": "sha1-mSms32KPwsQQmN6rgqxYDPFJquQ=", + "dev": true, + "requires": { + "boolbase": "1.0.0" + } + }, + "num2fraction": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", + "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", + "dev": true + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true + }, + "nwmatcher": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/nwmatcher/-/nwmatcher-1.4.4.tgz", + "integrity": "sha512-3iuY4N5dhgMpCUrOVnuAdGrgxVqV2cJpM+XNccjR2DKOB1RUP0aA+wGXEiNziG/UKboFyGBIoKOaNlJxx8bciQ==", + "dev": true, + "optional": true + }, + "oauth-sign": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", + "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=", + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true + }, + "object-component": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/object-component/-/object-component-0.0.3.tgz", + "integrity": "sha1-8MaapQ78lbhmwYb0AKM3acsvEpE=", + "dev": true + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "dev": true, + "requires": { + "copy-descriptor": "0.1.1", + "define-property": "0.2.5", + "kind-of": "3.2.2" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "0.1.6" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "object-hash": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-1.3.0.tgz", + "integrity": "sha512-05KzQ70lSeGSrZJQXE5wNDiTkBJDlUT/myi6RX9dVIvz7a7Qh4oH93BQdiPMn27nldYvVQCKMUaM83AfizZlsQ==", + "dev": true + }, + "object-keys": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.0.12.tgz", + "integrity": "sha512-FTMyFUm2wBcGHnH2eXmz7tC6IwlqQZ6mVZ+6dm6vZ4IQIHjs6FdNsQBuKGPuUUUY6NfJw2PshC08Tn6LzLDOag==" + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dev": true, + "requires": { + "isobject": "3.0.1" + } + }, + "object.entries": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.0.4.tgz", + "integrity": "sha1-G/mk3SKI9bM/Opk9JXZh8F0WGl8=", + "requires": { + "define-properties": "1.1.3", + "es-abstract": "1.12.0", + "function-bind": "1.1.1", + "has": "1.0.1" + } + }, + "object.getownpropertydescriptors": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz", + "integrity": "sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY=", + "requires": { + "define-properties": "1.1.3", + "es-abstract": "1.12.0" + } + }, + "object.omit": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", + "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", + "dev": true, + "requires": { + "for-own": "0.1.5", + "is-extendable": "0.1.1" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dev": true, + "requires": { + "isobject": "3.0.1" + } + }, + "object.values": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.0.4.tgz", + "integrity": "sha1-5STaCbT2b/Bd9FdUbscqyZ8TBpo=", + "requires": { + "define-properties": "1.1.3", + "es-abstract": "1.12.0", + "function-bind": "1.1.1", + "has": "1.0.1" + } + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1.0.2" + } + }, + "onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "dev": true, + "requires": { + "mimic-fn": "1.2.0" + } + }, + "opener": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.4.3.tgz", + "integrity": "sha1-XG2ixdflgx6P+jlklQ+NZnSskLg=", + "dev": true + }, + "opn": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.3.0.tgz", + "integrity": "sha512-bYJHo/LOmoTd+pfiYhfZDnf9zekVJrY+cnS2a5F2x+w5ppvTqObojTP7WiFG+kVZs9Inw+qQ/lw7TroWwhdd2g==", + "dev": true, + "requires": { + "is-wsl": "1.1.0" + } + }, + "optimist": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", + "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", + "dev": true, + "requires": { + "minimist": "0.0.8", + "wordwrap": "0.0.3" + }, + "dependencies": { + "wordwrap": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", + "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=", + "dev": true + } + } + }, + "optimize-css-assets-webpack-plugin": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/optimize-css-assets-webpack-plugin/-/optimize-css-assets-webpack-plugin-3.2.0.tgz", + "integrity": "sha512-Fjn7wyyadPAriuH2DHamDQw5B8GohEWbroBkKoPeP+vSF2PIAPI7WDihi8WieMRb/At4q7Ea7zTKaMDuSoIAAg==", + "dev": true, + "requires": { + "cssnano": "3.10.0", + "last-call-webpack-plugin": "2.1.2" + } + }, + "optionator": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", + "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", + "dev": true, + "requires": { + "deep-is": "0.1.3", + "fast-levenshtein": "2.0.6", + "levn": "0.3.0", + "prelude-ls": "1.1.2", + "type-check": "0.3.2", + "wordwrap": "1.0.0" + } + }, + "options": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/options/-/options-0.0.6.tgz", + "integrity": "sha1-7CLTEoBrtT5zF3Pnza788cZDEo8=", + "dev": true + }, + "ora": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/ora/-/ora-1.4.0.tgz", + "integrity": "sha512-iMK1DOQxzzh2MBlVsU42G80mnrvUhqsMh74phHtDlrcTZPK0pH6o7l7DRshK+0YsxDyEuaOkziVdvM3T0QTzpw==", + "dev": true, + "requires": { + "chalk": "2.4.0", + "cli-cursor": "2.1.0", + "cli-spinners": "1.3.1", + "log-symbols": "2.2.0" + } + }, + "os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", + "dev": true + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "dev": true + }, + "os-locale": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", + "dev": true, + "requires": { + "lcid": "1.0.0" + } + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true + }, + "osenv": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "dev": true, + "requires": { + "os-homedir": "1.0.2", + "os-tmpdir": "1.0.2" + } + }, + "p-cancelable": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-0.3.0.tgz", + "integrity": "sha512-RVbZPLso8+jFeq1MfNvgXtCRED2raz/dKpacfTNxsx6pLEpEomM7gah6VeHSYV3+vo0OAi4MkArtQcWWXuQoyw==" + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "dev": true + }, + "p-limit": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.2.0.tgz", + "integrity": "sha512-Y/OtIaXtUPr4/YpMv1pCL5L5ed0rumAaAeBSj12F+bSlMdys7i8oQF/GUJmfpTS/QoaRrS/k6pma29haJpsMng==", + "dev": true, + "requires": { + "p-try": "1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "requires": { + "p-limit": "1.2.0" + } + }, + "p-map": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-1.2.0.tgz", + "integrity": "sha512-r6zKACMNhjPJMTl8KcFH4li//gkrXWfbD6feV8l6doRHlzljFWGJ2AP6iKaCJXyZmAUMOPtvbW7EXkbWO/pLEA==", + "dev": true + }, + "p-queue": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-2.4.2.tgz", + "integrity": "sha512-n8/y+yDJwBjoLQe1GSJbbaYQLTI7QHNZI2+rpmCDbe++WLf9HC3gf6iqj5yfPAV71W4UF3ql5W1+UBPXoXTxng==" + }, + "p-retry": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-2.0.0.tgz", + "integrity": "sha512-ZbCuzAmiwJ45q4evp/IG9D+5MUllGSUeCWwPt3j/tdYSi1KPkSD+46uqmAA1LhccDhOXv8kYZKNb8x78VflzfA==", + "requires": { + "retry": "0.12.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true + }, + "pac-proxy-agent": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-1.1.0.tgz", + "integrity": "sha512-QBELCWyLYPgE2Gj+4wUEiMscHrQ8nRPBzYItQNOHWavwBt25ohZHQC4qnd5IszdVVrFbLsQ+dPkm6eqdjJAmwQ==", + "dev": true, + "requires": { + "agent-base": "2.1.1", + "debug": "2.6.9", + "extend": "3.0.1", + "get-uri": "2.0.1", + "http-proxy-agent": "1.0.0", + "https-proxy-agent": "1.0.0", + "pac-resolver": "2.0.0", + "raw-body": "2.3.2", + "socks-proxy-agent": "2.1.1" + } + }, + "pac-resolver": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-2.0.0.tgz", + "integrity": "sha1-mbiNLxk/ve78HJpSnB8yYKtSd80=", + "dev": true, + "requires": { + "co": "3.0.6", + "degenerator": "1.0.4", + "ip": "1.0.1", + "netmask": "1.0.6", + "thunkify": "2.1.2" + }, + "dependencies": { + "co": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/co/-/co-3.0.6.tgz", + "integrity": "sha1-FEXyJsXrlWE45oyawwFn6n0ua9o=", + "dev": true + } + } + }, + "package-json": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-4.0.1.tgz", + "integrity": "sha1-iGmgQBJTZhxMTKPabCEh7VVfXu0=", + "dev": true, + "requires": { + "got": "6.7.1", + "registry-auth-token": "3.3.2", + "registry-url": "3.1.0", + "semver": "5.5.0" + } + }, + "pako": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.6.tgz", + "integrity": "sha512-lQe48YPsMJAig+yngZ87Lus+NF+3mtu7DVOBu6b/gHO1YpKwIj5AWjZ/TOS7i46HD/UixzWb1zeWDZfGZ3iYcg==", + "dev": true + }, + "parallel-transform": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.1.0.tgz", + "integrity": "sha1-1BDwZbBdojCB/NEPKIVMKb2jOwY=", + "dev": true, + "requires": { + "cyclist": "0.2.2", + "inherits": "2.0.3", + "readable-stream": "2.3.6" + } + }, + "param-case": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", + "integrity": "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=", + "dev": true, + "requires": { + "no-case": "2.3.2" + } + }, + "parse-asn1": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.1.tgz", + "integrity": "sha512-KPx7flKXg775zZpnp9SxJlz00gTd4BmJ2yJufSc44gMCRrRQ7NSzAcSJQfifuOLgW6bEi+ftrALtsgALeB2Adw==", + "dev": true, + "requires": { + "asn1.js": "4.10.1", + "browserify-aes": "1.2.0", + "create-hash": "1.2.0", + "evp_bytestokey": "1.0.3", + "pbkdf2": "3.0.14" + } + }, + "parse-entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-1.1.2.tgz", + "integrity": "sha512-5N9lmQ7tmxfXf+hO3X6KRG6w7uYO/HL9fHalSySTdyn63C3WNvTM/1R8tn1u1larNcEbo3Slcy2bsVDQqvEpUg==", + "dev": true, + "requires": { + "character-entities": "1.2.2", + "character-entities-legacy": "1.1.2", + "character-reference-invalid": "1.1.2", + "is-alphanumerical": "1.0.2", + "is-decimal": "1.0.2", + "is-hexadecimal": "1.0.2" + } + }, + "parse-glob": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", + "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", + "dev": true, + "requires": { + "glob-base": "0.3.0", + "is-dotfile": "1.0.3", + "is-extglob": "1.0.0", + "is-glob": "2.0.1" + }, + "dependencies": { + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "1.0.0" + } + } + } + }, + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "requires": { + "error-ex": "1.3.1" + } + }, + "parse5": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-1.5.1.tgz", + "integrity": "sha1-m387DeMr543CQBsXVzzK8Pb1nZQ=", + "dev": true, + "optional": true + }, + "parsejson": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/parsejson/-/parsejson-0.0.3.tgz", + "integrity": "sha1-q343WfIJ7OmUN5c/fQ8fZK4OZKs=", + "dev": true, + "requires": { + "better-assert": "1.0.2" + } + }, + "parseqs": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.5.tgz", + "integrity": "sha1-1SCKNzjkZ2bikbouoXNoSSGouJ0=", + "dev": true, + "requires": { + "better-assert": "1.0.2" + } + }, + "parseuri": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.5.tgz", + "integrity": "sha1-gCBKUNTbt3m/3G6+J3jZDkvOMgo=", + "dev": true, + "requires": { + "better-assert": "1.0.2" + } + }, + "parseurl": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.2.tgz", + "integrity": "sha1-/CidTtiZMRlGDBViUyYs3I3mW/M=", + "dev": true + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "dev": true + }, + "path-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.0.tgz", + "integrity": "sha1-oLhwcpquIUAFt9UDLsLLuw+0RRo=", + "dev": true + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "dev": true + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", + "dev": true + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true + }, + "path-parse": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.5.tgz", + "integrity": "sha1-PBrfhx6pzWyUMbbqK9dKD/BVxME=", + "dev": true + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", + "dev": true + }, + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "pify": "2.3.0", + "pinkie-promise": "2.0.1" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "pathval": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.0.tgz", + "integrity": "sha1-uULm1L3mUwBe9rcTYd74cn0GReA=", + "dev": true + }, + "pbkdf2": { + "version": "3.0.14", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.14.tgz", + "integrity": "sha512-gjsZW9O34fm0R7PaLHRJmLLVfSoesxztjPjE9o6R+qtVJij90ltg1joIovN9GKrRW3t1PzhDDG3UMEMFfZ+1wA==", + "dev": true, + "requires": { + "create-hash": "1.2.0", + "create-hmac": "1.1.7", + "ripemd160": "2.0.1", + "safe-buffer": "5.1.1", + "sha.js": "2.4.11" + } + }, + "pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", + "dev": true + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", + "dev": true + }, + "phantomjs-prebuilt": { + "version": "2.1.16", + "resolved": "https://registry.npmjs.org/phantomjs-prebuilt/-/phantomjs-prebuilt-2.1.16.tgz", + "integrity": "sha1-79ISpKOWbTZHaE6ouniFSb4q7+8=", + "dev": true, + "requires": { + "es6-promise": "4.2.4", + "extract-zip": "1.6.6", + "fs-extra": "1.0.0", + "hasha": "2.2.0", + "kew": "0.7.0", + "progress": "1.1.8", + "request": "2.85.0", + "request-progress": "2.0.1", + "which": "1.3.0" + }, + "dependencies": { + "progress": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/progress/-/progress-1.1.8.tgz", + "integrity": "sha1-4mDHj2Fhzdmw5WzD4Khd4Xx6V74=", + "dev": true + } + } + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "requires": { + "pinkie": "2.0.4" + } + }, + "pkg-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", + "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", + "dev": true, + "requires": { + "find-up": "2.1.0" + } + }, + "pluralize": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-7.0.0.tgz", + "integrity": "sha512-ARhBOdzS3e41FbkW/XWrTEtukqqLoK5+Z/4UeDaLuSW+39JPeFgs4gCGqsrJHVZX0fUrx//4OF0K1CUGwlIFow==", + "dev": true + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "dev": true + }, + "postcss": { + "version": "6.0.21", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.21.tgz", + "integrity": "sha512-y/bKfbQz2Nn/QBC08bwvYUxEFOVGfPIUOTsJ2CK5inzlXW9SdYR1x4pEsG9blRAF/PX+wRNdOah+gx/hv4q7dw==", + "dev": true, + "requires": { + "chalk": "2.4.0", + "source-map": "0.6.1", + "supports-color": "5.4.0" + } + }, + "postcss-bem-linter": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/postcss-bem-linter/-/postcss-bem-linter-3.1.0.tgz", + "integrity": "sha512-mtEdAdNQfdTxrE9tEfm3ShST3HLlBTgFlc+O9ui9Fb2w++ltHce5rY/vjNypLtDBt+HBGV/P7qX6gAuP4gHDIA==", + "dev": true, + "requires": { + "minimatch": "3.0.4", + "postcss": "6.0.21", + "postcss-resolve-nested-selector": "0.1.1" + } + }, + "postcss-calc": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-5.3.1.tgz", + "integrity": "sha1-d7rnypKK2FcW4v2kLyYb98HWW14=", + "dev": true, + "requires": { + "postcss": "5.2.18", + "postcss-message-helpers": "2.0.0", + "reduce-css-calc": "1.3.0" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "1.1.3", + "js-base64": "2.4.3", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "1.0.0" + } + } + } + }, + "postcss-colormin": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-2.2.2.tgz", + "integrity": "sha1-ZjFBfV8OkJo9fsJrJMio0eT5bks=", + "dev": true, + "requires": { + "colormin": "1.1.2", + "postcss": "5.2.18", + "postcss-value-parser": "3.3.0" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "1.1.3", + "js-base64": "2.4.3", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "1.0.0" + } + } + } + }, + "postcss-convert-values": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-2.6.1.tgz", + "integrity": "sha1-u9hZPFwf0uPRwyK7kl3K6Nrk1i0=", + "dev": true, + "requires": { + "postcss": "5.2.18", + "postcss-value-parser": "3.3.0" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "1.1.3", + "js-base64": "2.4.3", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "1.0.0" + } + } + } + }, + "postcss-discard-comments": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-2.0.4.tgz", + "integrity": "sha1-vv6J+v1bPazlzM5Rt2uBUUvgDj0=", + "dev": true, + "requires": { + "postcss": "5.2.18" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "1.1.3", + "js-base64": "2.4.3", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "1.0.0" + } + } + } + }, + "postcss-discard-duplicates": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-2.1.0.tgz", + "integrity": "sha1-uavye4isGIFYpesSq8riAmO5GTI=", + "dev": true, + "requires": { + "postcss": "5.2.18" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "1.1.3", + "js-base64": "2.4.3", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "1.0.0" + } + } + } + }, + "postcss-discard-empty": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-2.1.0.tgz", + "integrity": "sha1-0rS9nVztXr2Nyt52QMfXzX9PkrU=", + "dev": true, + "requires": { + "postcss": "5.2.18" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "1.1.3", + "js-base64": "2.4.3", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "1.0.0" + } + } + } + }, + "postcss-discard-overridden": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-0.1.1.tgz", + "integrity": "sha1-ix6vVU9ob7KIzYdMVWZ7CqNmjVg=", + "dev": true, + "requires": { + "postcss": "5.2.18" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "1.1.3", + "js-base64": "2.4.3", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "1.0.0" + } + } + } + }, + "postcss-discard-unused": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/postcss-discard-unused/-/postcss-discard-unused-2.2.3.tgz", + "integrity": "sha1-vOMLLMWR/8Y0Mitfs0ZLbZNPRDM=", + "dev": true, + "requires": { + "postcss": "5.2.18", + "uniqs": "2.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "1.1.3", + "js-base64": "2.4.3", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "1.0.0" + } + } + } + }, + "postcss-filter-plugins": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/postcss-filter-plugins/-/postcss-filter-plugins-2.0.2.tgz", + "integrity": "sha1-bYWGJTTXNaxCDkqFgG4fXUKG2Ew=", + "dev": true, + "requires": { + "postcss": "5.2.18", + "uniqid": "4.1.1" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "1.1.3", + "js-base64": "2.4.3", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "1.0.0" + } + } + } + }, + "postcss-html": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/postcss-html/-/postcss-html-0.12.0.tgz", + "integrity": "sha512-KxKUpj7AY7nlCbLcTOYxdfJnGE7QFAfU2n95ADj1Q90RM/pOLdz8k3n4avOyRFs7MDQHcRzJQWM1dehCwJxisQ==", + "dev": true, + "requires": { + "htmlparser2": "3.9.2", + "remark": "8.0.0", + "unist-util-find-all-after": "1.0.2" + } + }, + "postcss-less": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/postcss-less/-/postcss-less-1.1.5.tgz", + "integrity": "sha512-QQIiIqgEjNnquc0d4b6HDOSFZxbFQoy4MPpli2lSLpKhMyBkKwwca2HFqu4xzxlKID/F2fxSOowwtKpgczhF7A==", + "dev": true, + "requires": { + "postcss": "5.2.18" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "1.1.3", + "js-base64": "2.4.3", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "1.0.0" + } + } + } + }, + "postcss-load-config": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-1.2.0.tgz", + "integrity": "sha1-U56a/J3chiASHr+djDZz4M5Q0oo=", + "dev": true, + "requires": { + "cosmiconfig": "2.2.2", + "object-assign": "4.1.1", + "postcss-load-options": "1.2.0", + "postcss-load-plugins": "2.3.0" + }, + "dependencies": { + "cosmiconfig": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-2.2.2.tgz", + "integrity": "sha512-GiNXLwAFPYHy25XmTPpafYvn3CLAkJ8FLsscq78MQd1Kh0OU6Yzhn4eV2MVF4G9WEQZoWEGltatdR+ntGPMl5A==", + "dev": true, + "requires": { + "is-directory": "0.3.1", + "js-yaml": "3.7.0", + "minimist": "1.2.0", + "object-assign": "4.1.1", + "os-homedir": "1.0.2", + "parse-json": "2.2.0", + "require-from-string": "1.2.1" + } + }, + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + }, + "require-from-string": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-1.2.1.tgz", + "integrity": "sha1-UpyczvJzgK3+yaL5ZbZJu+5jZBg=", + "dev": true + } + } + }, + "postcss-load-options": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/postcss-load-options/-/postcss-load-options-1.2.0.tgz", + "integrity": "sha1-sJixVZ3awt8EvAuzdfmaXP4rbYw=", + "dev": true, + "requires": { + "cosmiconfig": "2.2.2", + "object-assign": "4.1.1" + }, + "dependencies": { + "cosmiconfig": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-2.2.2.tgz", + "integrity": "sha512-GiNXLwAFPYHy25XmTPpafYvn3CLAkJ8FLsscq78MQd1Kh0OU6Yzhn4eV2MVF4G9WEQZoWEGltatdR+ntGPMl5A==", + "dev": true, + "requires": { + "is-directory": "0.3.1", + "js-yaml": "3.7.0", + "minimist": "1.2.0", + "object-assign": "4.1.1", + "os-homedir": "1.0.2", + "parse-json": "2.2.0", + "require-from-string": "1.2.1" + } + }, + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + }, + "require-from-string": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-1.2.1.tgz", + "integrity": "sha1-UpyczvJzgK3+yaL5ZbZJu+5jZBg=", + "dev": true + } + } + }, + "postcss-load-plugins": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/postcss-load-plugins/-/postcss-load-plugins-2.3.0.tgz", + "integrity": "sha1-dFdoEWWZrKLwCfrUJrABdQSdjZI=", + "dev": true, + "requires": { + "cosmiconfig": "2.2.2", + "object-assign": "4.1.1" + }, + "dependencies": { + "cosmiconfig": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-2.2.2.tgz", + "integrity": "sha512-GiNXLwAFPYHy25XmTPpafYvn3CLAkJ8FLsscq78MQd1Kh0OU6Yzhn4eV2MVF4G9WEQZoWEGltatdR+ntGPMl5A==", + "dev": true, + "requires": { + "is-directory": "0.3.1", + "js-yaml": "3.7.0", + "minimist": "1.2.0", + "object-assign": "4.1.1", + "os-homedir": "1.0.2", + "parse-json": "2.2.0", + "require-from-string": "1.2.1" + } + }, + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + }, + "require-from-string": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-1.2.1.tgz", + "integrity": "sha1-UpyczvJzgK3+yaL5ZbZJu+5jZBg=", + "dev": true + } + } + }, + "postcss-media-query-parser": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz", + "integrity": "sha1-J7Ocb02U+Bsac7j3Y1HGCeXO8kQ=", + "dev": true + }, + "postcss-merge-idents": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/postcss-merge-idents/-/postcss-merge-idents-2.1.7.tgz", + "integrity": "sha1-TFUwMTwI4dWzu/PSu8dH4njuonA=", + "dev": true, + "requires": { + "has": "1.0.1", + "postcss": "5.2.18", + "postcss-value-parser": "3.3.0" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "1.1.3", + "js-base64": "2.4.3", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "1.0.0" + } + } + } + }, + "postcss-merge-longhand": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-2.0.2.tgz", + "integrity": "sha1-I9kM0Sewp3mUkVMyc5A0oaTz1lg=", + "dev": true, + "requires": { + "postcss": "5.2.18" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "1.1.3", + "js-base64": "2.4.3", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "1.0.0" + } + } + } + }, + "postcss-merge-rules": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-2.1.2.tgz", + "integrity": "sha1-0d9d+qexrMO+VT8OnhDofGG19yE=", + "dev": true, + "requires": { + "browserslist": "1.7.7", + "caniuse-api": "1.6.1", + "postcss": "5.2.18", + "postcss-selector-parser": "2.2.3", + "vendors": "1.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "browserslist": { + "version": "1.7.7", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-1.7.7.tgz", + "integrity": "sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=", + "dev": true, + "requires": { + "caniuse-db": "1.0.30000830", + "electron-to-chromium": "1.3.42" + } + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "1.1.3", + "js-base64": "2.4.3", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "1.0.0" + } + } + } + }, + "postcss-message-helpers": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-message-helpers/-/postcss-message-helpers-2.0.0.tgz", + "integrity": "sha1-pPL0+rbk/gAvCu0ABHjN9S+bpg4=", + "dev": true + }, + "postcss-minify-font-values": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-1.0.5.tgz", + "integrity": "sha1-S1jttWZB66fIR0qzUmyv17vey2k=", + "dev": true, + "requires": { + "object-assign": "4.1.1", + "postcss": "5.2.18", + "postcss-value-parser": "3.3.0" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "1.1.3", + "js-base64": "2.4.3", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "1.0.0" + } + } + } + }, + "postcss-minify-gradients": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-1.0.5.tgz", + "integrity": "sha1-Xb2hE3NwP4PPtKPqOIHY11/15uE=", + "dev": true, + "requires": { + "postcss": "5.2.18", + "postcss-value-parser": "3.3.0" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "1.1.3", + "js-base64": "2.4.3", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "1.0.0" + } + } + } + }, + "postcss-minify-params": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-1.2.2.tgz", + "integrity": "sha1-rSzgcTc7lDs9kwo/pZo1jCjW8fM=", + "dev": true, + "requires": { + "alphanum-sort": "1.0.2", + "postcss": "5.2.18", + "postcss-value-parser": "3.3.0", + "uniqs": "2.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "1.1.3", + "js-base64": "2.4.3", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "1.0.0" + } + } + } + }, + "postcss-minify-selectors": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-2.1.1.tgz", + "integrity": "sha1-ssapjAByz5G5MtGkllCBFDEXNb8=", + "dev": true, + "requires": { + "alphanum-sort": "1.0.2", + "has": "1.0.1", + "postcss": "5.2.18", + "postcss-selector-parser": "2.2.3" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "1.1.3", + "js-base64": "2.4.3", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "1.0.0" + } + } + } + }, + "postcss-modules-extract-imports": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.2.0.tgz", + "integrity": "sha1-ZhQOzs447wa/DT41XWm/WdFB6oU=", + "dev": true, + "requires": { + "postcss": "6.0.21" + } + }, + "postcss-modules-local-by-default": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz", + "integrity": "sha1-99gMOYxaOT+nlkRmvRlQCn1hwGk=", + "dev": true, + "requires": { + "css-selector-tokenizer": "0.7.0", + "postcss": "6.0.21" + } + }, + "postcss-modules-scope": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz", + "integrity": "sha1-1upkmUx5+XtipytCb75gVqGUu5A=", + "dev": true, + "requires": { + "css-selector-tokenizer": "0.7.0", + "postcss": "6.0.21" + } + }, + "postcss-modules-values": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-1.3.0.tgz", + "integrity": "sha1-7P+p1+GSUYOJ9CrQ6D9yrsRW6iA=", + "dev": true, + "requires": { + "icss-replace-symbols": "1.1.0", + "postcss": "6.0.21" + } + }, + "postcss-normalize-charset": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-1.1.1.tgz", + "integrity": "sha1-757nEhLX/nWceO0WL2HtYrXLk/E=", + "dev": true, + "requires": { + "postcss": "5.2.18" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "1.1.3", + "js-base64": "2.4.3", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "1.0.0" + } + } + } + }, + "postcss-normalize-url": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-3.0.8.tgz", + "integrity": "sha1-EI90s/L82viRov+j6kWSJ5/HgiI=", + "dev": true, + "requires": { + "is-absolute-url": "2.1.0", + "normalize-url": "1.9.1", + "postcss": "5.2.18", + "postcss-value-parser": "3.3.0" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "1.1.3", + "js-base64": "2.4.3", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "1.0.0" + } + } + } + }, + "postcss-ordered-values": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-2.2.3.tgz", + "integrity": "sha1-7sbCpntsQSqNsgQud/6NpD+VwR0=", + "dev": true, + "requires": { + "postcss": "5.2.18", + "postcss-value-parser": "3.3.0" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "1.1.3", + "js-base64": "2.4.3", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "1.0.0" + } + } + } + }, + "postcss-reduce-idents": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-idents/-/postcss-reduce-idents-2.4.0.tgz", + "integrity": "sha1-wsbSDMlYKE9qv75j92Cb9AkFmtM=", + "dev": true, + "requires": { + "postcss": "5.2.18", + "postcss-value-parser": "3.3.0" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "1.1.3", + "js-base64": "2.4.3", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "1.0.0" + } + } + } + }, + "postcss-reduce-initial": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-1.0.1.tgz", + "integrity": "sha1-aPgGlfBF0IJjqHmtJA343WT2ROo=", + "dev": true, + "requires": { + "postcss": "5.2.18" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "1.1.3", + "js-base64": "2.4.3", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "1.0.0" + } + } + } + }, + "postcss-reduce-transforms": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-1.0.4.tgz", + "integrity": "sha1-/3b02CEkN7McKYpC0uFEQCV3GuE=", + "dev": true, + "requires": { + "has": "1.0.1", + "postcss": "5.2.18", + "postcss-value-parser": "3.3.0" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "1.1.3", + "js-base64": "2.4.3", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "1.0.0" + } + } + } + }, + "postcss-reporter": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-5.0.0.tgz", + "integrity": "sha512-rBkDbaHAu5uywbCR2XE8a25tats3xSOsGNx6mppK6Q9kSFGKc/FyAzfci+fWM2l+K402p1D0pNcfDGxeje5IKg==", + "dev": true, + "requires": { + "chalk": "2.4.0", + "lodash": "4.17.5", + "log-symbols": "2.2.0", + "postcss": "6.0.21" + } + }, + "postcss-resolve-nested-selector": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.1.tgz", + "integrity": "sha1-Kcy8fDfe36wwTp//C/FZaz9qDk4=", + "dev": true + }, + "postcss-safe-parser": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-3.0.1.tgz", + "integrity": "sha1-t1Pv9sfArqXoN1++TN6L+QY/8UI=", + "dev": true, + "requires": { + "postcss": "6.0.21" + } + }, + "postcss-sass": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/postcss-sass/-/postcss-sass-0.2.0.tgz", + "integrity": "sha512-cUmYzkP747fPCQE6d+CH2l1L4VSyIlAzZsok3HPjb5Gzsq3jE+VjpAdGlPsnQ310WKWI42sw+ar0UNN59/f3hg==", + "dev": true, + "requires": { + "gonzales-pe": "4.2.3", + "postcss": "6.0.21" + } + }, + "postcss-scss": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-1.0.6.tgz", + "integrity": "sha512-4EFYGHcEw+H3E06PT/pQQri06u/1VIIPjeJQaM8skB80vZuXMhp4cSNV5azmdNkontnOID/XYWEvEEELLFB1ww==", + "dev": true, + "requires": { + "postcss": "6.0.23" + }, + "dependencies": { + "chalk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", + "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "dev": true, + "requires": { + "ansi-styles": "3.2.1", + "escape-string-regexp": "1.0.5", + "supports-color": "5.4.0" + } + }, + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "requires": { + "chalk": "2.4.1", + "source-map": "0.6.1", + "supports-color": "5.4.0" + } + } + } + }, + "postcss-selector-parser": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-2.2.3.tgz", + "integrity": "sha1-+UN3iGBsPJrO4W/+jYsWKX8nu5A=", + "dev": true, + "requires": { + "flatten": "1.0.2", + "indexes-of": "1.0.1", + "uniq": "1.0.1" + } + }, + "postcss-sorting": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/postcss-sorting/-/postcss-sorting-3.1.0.tgz", + "integrity": "sha512-YCPTcJwGIInF1LpMD1lIYvMHTGUL4s97o/OraA6eKvoauhhk6vjwOWDDjm6uRKqug/kyDPMKEzmYZ6FtW6RDgw==", + "dev": true, + "requires": { + "lodash": "4.17.5", + "postcss": "6.0.21" + } + }, + "postcss-svgo": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-2.1.6.tgz", + "integrity": "sha1-tt8YqmE7Zm4TPwittSGcJoSsEI0=", + "dev": true, + "requires": { + "is-svg": "2.1.0", + "postcss": "5.2.18", + "postcss-value-parser": "3.3.0", + "svgo": "0.7.2" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "1.1.3", + "js-base64": "2.4.3", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "1.0.0" + } + } + } + }, + "postcss-unique-selectors": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-2.0.2.tgz", + "integrity": "sha1-mB1X0p3csz57Hf4f1DuGSfkzyh0=", + "dev": true, + "requires": { + "alphanum-sort": "1.0.2", + "postcss": "5.2.18", + "uniqs": "2.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "1.1.3", + "js-base64": "2.4.3", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "1.0.0" + } + } + } + }, + "postcss-value-parser": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.0.tgz", + "integrity": "sha1-h/OPnxj3dKSrTIojL1xc6IcqnRU=", + "dev": true + }, + "postcss-zindex": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/postcss-zindex/-/postcss-zindex-2.2.0.tgz", + "integrity": "sha1-0hCd3AVbka9n/EyzsCWUZjnSryI=", + "dev": true, + "requires": { + "has": "1.0.1", + "postcss": "5.2.18", + "uniqs": "2.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "1.1.3", + "js-base64": "2.4.3", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "1.0.0" + } + } + } + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "dev": true + }, + "prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", + "dev": true + }, + "preserve": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", + "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", + "dev": true + }, + "prettier": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.12.1.tgz", + "integrity": "sha1-wa0g6APndJ+vkFpAnSNn4Gu+cyU=", + "dev": true + }, + "pretty-bytes": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-4.0.2.tgz", + "integrity": "sha1-sr+C5zUNZcbDOqlaqlpPYyf2HNk=", + "dev": true + }, + "pretty-error": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.1.tgz", + "integrity": "sha1-X0+HyPkeWuPzuoerTPXgOxoX8aM=", + "dev": true, + "requires": { + "renderkid": "2.0.1", + "utila": "0.4.0" + } + }, + "private": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", + "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", + "dev": true + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "dev": true + }, + "process-nextick-args": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", + "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", + "dev": true + }, + "progress": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.0.tgz", + "integrity": "sha1-ihvjZr+Pwj2yvSPxDG/pILQ4nR8=", + "dev": true + }, + "promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", + "dev": true + }, + "proxy-addr": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.3.tgz", + "integrity": "sha512-jQTChiCJteusULxjBp8+jftSQE5Obdl3k4cnmLA6WXtK6XFuWRnvVL7aCiBqaLPM8c4ph0S4tKna8XvmIwEnXQ==", + "dev": true, + "requires": { + "forwarded": "0.1.2", + "ipaddr.js": "1.6.0" + } + }, + "proxy-agent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-2.0.0.tgz", + "integrity": "sha1-V+tTR6qAXXTsaByyVknbo5yTNJk=", + "dev": true, + "requires": { + "agent-base": "2.1.1", + "debug": "2.6.9", + "extend": "3.0.1", + "http-proxy-agent": "1.0.0", + "https-proxy-agent": "1.0.0", + "lru-cache": "2.6.5", + "pac-proxy-agent": "1.1.0", + "socks-proxy-agent": "2.1.1" + }, + "dependencies": { + "lru-cache": { + "version": "2.6.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.6.5.tgz", + "integrity": "sha1-5W1jVBSO3o13B7WNFDIg/QjfD9U=", + "dev": true + } + } + }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "dev": true + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", + "dev": true + }, + "public-encrypt": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.2.tgz", + "integrity": "sha512-4kJ5Esocg8X3h8YgJsKAuoesBgB7mqH3eowiDzMUPKiRDDE7E/BqqZD1hnTByIaAFiwAw246YEltSq7tdrOH0Q==", + "dev": true, + "requires": { + "bn.js": "4.11.8", + "browserify-rsa": "4.0.1", + "create-hash": "1.2.0", + "parse-asn1": "5.1.1", + "randombytes": "2.0.6" + } + }, + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dev": true, + "requires": { + "end-of-stream": "1.4.1", + "once": "1.4.0" + } + }, + "pumpify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.4.0.tgz", + "integrity": "sha512-2kmNR9ry+Pf45opRVirpNuIFotsxUGLaYqxIwuR77AYrYRMuFCz9eryHBS52L360O+NcR383CL4QYlMKPq4zYA==", + "dev": true, + "requires": { + "duplexify": "3.5.4", + "inherits": "2.0.3", + "pump": "2.0.1" + } + }, + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + }, + "q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", + "dev": true + }, + "qjobs": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/qjobs/-/qjobs-1.2.0.tgz", + "integrity": "sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg==", + "dev": true + }, + "qs": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.1.tgz", + "integrity": "sha512-eRzhrN1WSINYCDCbrz796z37LOe3m5tmW7RQf6oBntukAG1nmovJvhnwHHRMAfeoItc1m2Hk02WER2aQ/iqs+A==", + "dev": true + }, + "query-string": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", + "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=", + "dev": true, + "requires": { + "object-assign": "4.1.1", + "strict-uri-encode": "1.1.0" + } + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "dev": true + }, + "querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", + "dev": true + }, + "quick-lru": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-1.1.0.tgz", + "integrity": "sha1-Q2CxfGETatOAeDl/8RQW4Ybc+7g=", + "dev": true + }, + "ramda": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.25.0.tgz", + "integrity": "sha512-GXpfrYVPwx3K7RQ6aYT8KPS8XViSXUVJT1ONhoKPE9VAleW42YE+U+8VEyGWt41EnEQW7gwecYJriTI0pKoecQ==", + "dev": true + }, + "randomatic": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-1.1.7.tgz", + "integrity": "sha512-D5JUjPyJbaJDkuAazpVnSfVkLlpeO3wDlPROTMLGKG1zMFNFRgrciKo1ltz/AzNTkqE0HzDx655QOL51N06how==", + "dev": true, + "requires": { + "is-number": "3.0.0", + "kind-of": "4.0.0" + }, + "dependencies": { + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "randombytes": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.0.6.tgz", + "integrity": "sha512-CIQ5OFxf4Jou6uOKe9t1AOgqpeU5fd70A8NPdHSGeYXqXsPe6peOwI0cUl88RWZ6sP1vPMV3avd/R6cZ5/sP1A==", + "dev": true, + "requires": { + "safe-buffer": "5.1.1" + } + }, + "randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dev": true, + "requires": { + "randombytes": "2.0.6", + "safe-buffer": "5.1.1" + } + }, + "range-parser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", + "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=", + "dev": true + }, + "raw-body": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.3.2.tgz", + "integrity": "sha1-vNYMd9Prk83gBQKVw/N5OJvIj4k=", + "dev": true, + "requires": { + "bytes": "3.0.0", + "http-errors": "1.6.2", + "iconv-lite": "0.4.19", + "unpipe": "1.0.0" + }, + "dependencies": { + "depd": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.1.tgz", + "integrity": "sha1-V4O04cRZ8G+lyif5kfPQbnoxA1k=", + "dev": true + }, + "http-errors": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.2.tgz", + "integrity": "sha1-CgAsyFcHGSp+eUbO7cERVfYOxzY=", + "dev": true, + "requires": { + "depd": "1.1.1", + "inherits": "2.0.3", + "setprototypeof": "1.0.3", + "statuses": "1.4.0" + } + }, + "iconv-lite": { + "version": "0.4.19", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.19.tgz", + "integrity": "sha512-oTZqweIP51xaGPI4uPa56/Pri/480R+mo7SeU+YETByQNhDG55ycFyNLIgta9vXhILrxXDmF7ZGhqZIcuN0gJQ==", + "dev": true + }, + "setprototypeof": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.0.3.tgz", + "integrity": "sha1-ZlZ+NwQ+608E2RvWWMDL77VbjgQ=", + "dev": true + } + } + }, + "rc": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.6.tgz", + "integrity": "sha1-6xiYnG1PTxYsOZ953dKfODVWgJI=", + "dev": true, + "requires": { + "deep-extend": "0.4.2", + "ini": "1.3.5", + "minimist": "1.2.0", + "strip-json-comments": "2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + } + } + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "dev": true, + "requires": { + "load-json-file": "1.1.0", + "normalize-package-data": "2.4.0", + "path-type": "1.1.0" + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "dev": true, + "requires": { + "find-up": "1.1.2", + "read-pkg": "1.1.0" + }, + "dependencies": { + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "requires": { + "path-exists": "2.1.0", + "pinkie-promise": "2.0.1" + } + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, + "requires": { + "pinkie-promise": "2.0.1" + } + } + } + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.1", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" + } + }, + "readdirp": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.1.0.tgz", + "integrity": "sha1-TtCtBg3zBzMAxIRANz9y0cxkLXg=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "minimatch": "3.0.4", + "readable-stream": "2.3.6", + "set-immediate-shim": "1.0.1" + } + }, + "rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", + "dev": true, + "requires": { + "resolve": "1.7.1" + } + }, + "redent": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", + "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", + "dev": true, + "requires": { + "indent-string": "2.1.0", + "strip-indent": "1.0.1" + } + }, + "reduce-css-calc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/reduce-css-calc/-/reduce-css-calc-1.3.0.tgz", + "integrity": "sha1-dHyRTgSWFKTJz7umKYca0dKSdxY=", + "dev": true, + "requires": { + "balanced-match": "0.4.2", + "math-expression-evaluator": "1.2.17", + "reduce-function-call": "1.0.2" + }, + "dependencies": { + "balanced-match": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz", + "integrity": "sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg=", + "dev": true + } + } + }, + "reduce-function-call": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/reduce-function-call/-/reduce-function-call-1.0.2.tgz", + "integrity": "sha1-WiAL+S4ON3UXUv5FsKszD9S2vpk=", + "dev": true, + "requires": { + "balanced-match": "0.4.2" + }, + "dependencies": { + "balanced-match": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz", + "integrity": "sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg=", + "dev": true + } + } + }, + "regenerate": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.3.3.tgz", + "integrity": "sha512-jVpo1GadrDAK59t/0jRx5VxYWQEDkkEKi6+HjE3joFVLfDOh9Xrdh0dF1eSq+BI/SwvTQ44gSscJ8N5zYL61sg==", + "dev": true + }, + "regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", + "dev": true + }, + "regenerator-transform": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.10.1.tgz", + "integrity": "sha512-PJepbvDbuK1xgIgnau7Y90cwaAmO/LCLMI2mPvaXq2heGMR3aWW5/BQvYrhJ8jgmQjXewXvBjzfqKcVOmhjZ6Q==", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "private": "0.1.8" + } + }, + "regex-cache": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", + "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", + "dev": true, + "requires": { + "is-equal-shallow": "0.1.3" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "requires": { + "extend-shallow": "3.0.2", + "safe-regex": "1.1.0" + } + }, + "regexpp": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-1.1.0.tgz", + "integrity": "sha512-LOPw8FpgdQF9etWMaAfG/WRthIdXJGYp4mJ2Jgn/2lpkbod9jPn0t9UqN7AxBOKNfzRbYyVfgc7Vk4t/MpnXgw==", + "dev": true + }, + "regexpu-core": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-2.0.0.tgz", + "integrity": "sha1-SdA4g3uNz4v6W5pCE5k45uoq4kA=", + "dev": true, + "requires": { + "regenerate": "1.3.3", + "regjsgen": "0.2.0", + "regjsparser": "0.1.5" + } + }, + "registry-auth-token": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.3.2.tgz", + "integrity": "sha512-JL39c60XlzCVgNrO+qq68FoNb56w/m7JYvGR2jT5iR1xBrUA3Mfx5Twk5rqTThPmQKMWydGmq8oFtDlxfrmxnQ==", + "dev": true, + "requires": { + "rc": "1.2.6", + "safe-buffer": "5.1.1" + } + }, + "registry-url": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz", + "integrity": "sha1-PU74cPc93h138M+aOBQyRE4XSUI=", + "dev": true, + "requires": { + "rc": "1.2.6" + } + }, + "regjsgen": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz", + "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=", + "dev": true + }, + "regjsparser": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", + "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", + "dev": true, + "requires": { + "jsesc": "0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true + } + } + }, + "relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", + "dev": true + }, + "remark": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/remark/-/remark-8.0.0.tgz", + "integrity": "sha512-K0PTsaZvJlXTl9DN6qYlvjTkqSZBFELhROZMrblm2rB+085flN84nz4g/BscKRMqDvhzlK1oQ/xnWQumdeNZYw==", + "dev": true, + "requires": { + "remark-parse": "4.0.0", + "remark-stringify": "4.0.0", + "unified": "6.2.0" + } + }, + "remark-parse": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-4.0.0.tgz", + "integrity": "sha512-XZgICP2gJ1MHU7+vQaRM+VA9HEL3X253uwUM/BGgx3iv6TH2B3bF3B8q00DKcyP9YrJV+/7WOWEWBFF/u8cIsw==", + "dev": true, + "requires": { + "collapse-white-space": "1.0.4", + "is-alphabetical": "1.0.2", + "is-decimal": "1.0.2", + "is-whitespace-character": "1.0.2", + "is-word-character": "1.0.2", + "markdown-escapes": "1.0.2", + "parse-entities": "1.1.2", + "repeat-string": "1.6.1", + "state-toggle": "1.0.1", + "trim": "0.0.1", + "trim-trailing-lines": "1.1.1", + "unherit": "1.1.1", + "unist-util-remove-position": "1.1.2", + "vfile-location": "2.0.3", + "xtend": "4.0.1" + } + }, + "remark-stringify": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-4.0.0.tgz", + "integrity": "sha512-xLuyKTnuQer3ke9hkU38SUYLiTmS078QOnoFavztmbt/pAJtNSkNtFgR0U//uCcmG0qnyxao+PDuatQav46F1w==", + "dev": true, + "requires": { + "ccount": "1.0.3", + "is-alphanumeric": "1.0.0", + "is-decimal": "1.0.2", + "is-whitespace-character": "1.0.2", + "longest-streak": "2.0.2", + "markdown-escapes": "1.0.2", + "markdown-table": "1.1.2", + "mdast-util-compact": "1.0.2", + "parse-entities": "1.1.2", + "repeat-string": "1.6.1", + "state-toggle": "1.0.1", + "stringify-entities": "1.3.2", + "unherit": "1.1.1", + "xtend": "4.0.1" + } + }, + "remove-markdown": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/remove-markdown/-/remove-markdown-0.3.0.tgz", + "integrity": "sha1-XktmdJOpNXlyjz1S7MHbnKUF3Jg=", + "dev": true + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true + }, + "renderkid": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.1.tgz", + "integrity": "sha1-iYyr/Ivt5Le5ETWj/9Mj5YwNsxk=", + "dev": true, + "requires": { + "css-select": "1.2.0", + "dom-converter": "0.1.4", + "htmlparser2": "3.3.0", + "strip-ansi": "3.0.1", + "utila": "0.3.3" + }, + "dependencies": { + "domhandler": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.1.0.tgz", + "integrity": "sha1-0mRvXlf2w7qxHPbLBdPArPdBJZQ=", + "dev": true, + "requires": { + "domelementtype": "1.3.0" + } + }, + "domutils": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.1.6.tgz", + "integrity": "sha1-vdw94Jm5ou+sxRxiPyj0FuzFdIU=", + "dev": true, + "requires": { + "domelementtype": "1.3.0" + } + }, + "htmlparser2": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.3.0.tgz", + "integrity": "sha1-zHDQWln2VC5D8OaFyYLhTJJKnv4=", + "dev": true, + "requires": { + "domelementtype": "1.3.0", + "domhandler": "2.1.0", + "domutils": "1.1.6", + "readable-stream": "1.0.34" + } + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "0.0.1", + "string_decoder": "0.10.31" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + }, + "utila": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.3.3.tgz", + "integrity": "sha1-1+jn1+MJEHCSsF+NloiCTWM6QiY=", + "dev": true + } + } + }, + "repeat-element": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.2.tgz", + "integrity": "sha1-7wiaF40Ug7quTZPrmLT55OEdmQo=", + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true + }, + "repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "dev": true, + "requires": { + "is-finite": "1.0.2" + } + }, + "replace-ext": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz", + "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=", + "dev": true + }, + "request": { + "version": "2.85.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.85.0.tgz", + "integrity": "sha512-8H7Ehijd4js+s6wuVPLjwORxD4zeuyjYugprdOXlPSqaApmL/QOy+EB/beICHVCHkGMKNh5rvihb5ov+IDw4mg==", + "dev": true, + "requires": { + "aws-sign2": "0.7.0", + "aws4": "1.7.0", + "caseless": "0.12.0", + "combined-stream": "1.0.6", + "extend": "3.0.1", + "forever-agent": "0.6.1", + "form-data": "2.3.2", + "har-validator": "5.0.3", + "hawk": "6.0.2", + "http-signature": "1.2.0", + "is-typedarray": "1.0.0", + "isstream": "0.1.2", + "json-stringify-safe": "5.0.1", + "mime-types": "2.1.18", + "oauth-sign": "0.8.2", + "performance-now": "2.1.0", + "qs": "6.5.1", + "safe-buffer": "5.1.1", + "stringstream": "0.0.5", + "tough-cookie": "2.3.4", + "tunnel-agent": "0.6.0", + "uuid": "3.2.1" + } + }, + "request-progress": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/request-progress/-/request-progress-2.0.1.tgz", + "integrity": "sha1-XTa7V5YcZzqlt4jbyBQf3yO0Tgg=", + "dev": true, + "requires": { + "throttleit": "1.0.0" + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true + }, + "require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true + }, + "require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", + "dev": true + }, + "require-uncached": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz", + "integrity": "sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=", + "dev": true, + "requires": { + "caller-path": "0.1.0", + "resolve-from": "1.0.1" + } + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", + "dev": true + }, + "resolve": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.7.1.tgz", + "integrity": "sha512-c7rwLofp8g1U+h1KNyHL/jicrKg1Ek4q+Lr33AL65uZTinUZHe30D5HlyN5V9NW0JX1D5dXQ4jqW5l7Sy/kGfw==", + "dev": true, + "requires": { + "path-parse": "1.0.5" + } + }, + "resolve-from": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-1.0.1.tgz", + "integrity": "sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY=", + "dev": true + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "dev": true + }, + "restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "dev": true, + "requires": { + "onetime": "2.0.1", + "signal-exit": "3.0.2" + } + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true + }, + "retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=" + }, + "right-align": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", + "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", + "dev": true, + "requires": { + "align-text": "0.1.4" + } + }, + "rimraf": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", + "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", + "dev": true, + "requires": { + "glob": "7.1.2" + } + }, + "ripemd160": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.1.tgz", + "integrity": "sha1-D0WEKVxTo2KK9+bXmsohzlfRxuc=", + "dev": true, + "requires": { + "hash-base": "2.0.2", + "inherits": "2.0.3" + }, + "dependencies": { + "hash-base": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-2.0.2.tgz", + "integrity": "sha1-ZuodhW206KVHDK32/OI65SRO8uE=", + "dev": true, + "requires": { + "inherits": "2.0.3" + } + } + } + }, + "run-async": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", + "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", + "dev": true, + "requires": { + "is-promise": "2.1.0" + } + }, + "run-queue": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", + "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", + "dev": true, + "requires": { + "aproba": "1.2.0" + } + }, + "rx-lite": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-4.0.8.tgz", + "integrity": "sha1-Cx4Rr4vESDbwSmQH6S2kJGe3lEQ=", + "dev": true + }, + "rx-lite-aggregates": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz", + "integrity": "sha1-dTuHqJoRyVRnxKwWJsTvxOBcZ74=", + "dev": true, + "requires": { + "rx-lite": "4.0.8" + } + }, + "safe-buffer": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", + "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==" + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dev": true, + "requires": { + "ret": "0.1.15" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "samsam": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/samsam/-/samsam-1.3.0.tgz", + "integrity": "sha512-1HwIYD/8UlOtFS3QO3w7ey+SdSDFE4HRNLZoZRYVQefrOY3l17epswImeB1ijgJFQJodIaHcwkp3r/myBjFVbg==", + "dev": true + }, + "sass-graph": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.4.tgz", + "integrity": "sha1-E/vWPNHK8JCLn9k0dq1DpR0eC0k=", + "dev": true, + "requires": { + "glob": "7.1.2", + "lodash": "4.17.5", + "scss-tokenizer": "0.2.3", + "yargs": "7.1.0" + }, + "dependencies": { + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", + "dev": true + }, + "cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "dev": true, + "requires": { + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wrap-ansi": "2.1.0" + } + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "1.0.1" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + } + }, + "y18n": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", + "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", + "dev": true + }, + "yargs": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.0.tgz", + "integrity": "sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=", + "dev": true, + "requires": { + "camelcase": "3.0.0", + "cliui": "3.2.0", + "decamelize": "1.2.0", + "get-caller-file": "1.0.2", + "os-locale": "1.4.0", + "read-pkg-up": "1.0.1", + "require-directory": "2.1.1", + "require-main-filename": "1.0.1", + "set-blocking": "2.0.0", + "string-width": "1.0.2", + "which-module": "1.0.0", + "y18n": "3.2.1", + "yargs-parser": "5.0.0" + } + } + } + }, + "sass-loader": { + "version": "6.0.7", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-6.0.7.tgz", + "integrity": "sha512-JoiyD00Yo1o61OJsoP2s2kb19L1/Y2p3QFcCdWdF6oomBGKVYuZyqHWemRBfQ2uGYsk+CH3eCguXNfpjzlcpaA==", + "dev": true, + "requires": { + "clone-deep": "2.0.2", + "loader-utils": "1.1.0", + "lodash.tail": "4.1.1", + "neo-async": "2.5.1", + "pify": "3.0.0" + } + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true + }, + "schema-utils": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.3.0.tgz", + "integrity": "sha1-9YdyIs4+kx7a4DnxfrNxbnE3+M8=", + "dev": true, + "requires": { + "ajv": "5.5.2" + } + }, + "scss-tokenizer": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz", + "integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=", + "dev": true, + "requires": { + "js-base64": "2.4.3", + "source-map": "0.4.4" + }, + "dependencies": { + "source-map": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", + "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", + "dev": true, + "requires": { + "amdefine": "1.0.1" + } + } + } + }, + "selenium-server": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/selenium-server/-/selenium-server-3.11.0.tgz", + "integrity": "sha512-Gj4T/2YGBCLUeGnGU+Y3TNQW6WI/KTUES5de4Jc0jdPvTOrdbC/ZIOxI0MITvnQ1HtXqaBHbaaPYcsumX7N/aw==", + "dev": true + }, + "semver": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", + "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==", + "dev": true + }, + "semver-diff": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-2.1.0.tgz", + "integrity": "sha1-S7uEN8jTfksM8aaP1ybsbWRdbTY=", + "dev": true, + "requires": { + "semver": "5.5.0" + } + }, + "send": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz", + "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==", + "dev": true, + "requires": { + "debug": "2.6.9", + "depd": "1.1.2", + "destroy": "1.0.4", + "encodeurl": "1.0.2", + "escape-html": "1.0.3", + "etag": "1.8.1", + "fresh": "0.5.2", + "http-errors": "1.6.3", + "mime": "1.4.1", + "ms": "2.0.0", + "on-finished": "2.3.0", + "range-parser": "1.2.0", + "statuses": "1.4.0" + } + }, + "serialize-javascript": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-1.4.0.tgz", + "integrity": "sha1-fJWFFNtqwkQ6irwGLcn3iGp/YAU=", + "dev": true + }, + "serve-static": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz", + "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==", + "dev": true, + "requires": { + "encodeurl": "1.0.2", + "escape-html": "1.0.3", + "parseurl": "1.3.2", + "send": "0.16.2" + } + }, + "serviceworker-cache-polyfill": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serviceworker-cache-polyfill/-/serviceworker-cache-polyfill-4.0.0.tgz", + "integrity": "sha1-3hnuc77yGrPAdAo3sz22JGS6ves=", + "dev": true + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true + }, + "set-immediate-shim": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", + "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=", + "dev": true + }, + "set-value": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz", + "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", + "dev": true, + "requires": { + "extend-shallow": "2.0.1", + "is-extendable": "0.1.1", + "is-plain-object": "2.0.4", + "split-string": "3.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } + } + } + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", + "dev": true + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dev": true, + "requires": { + "inherits": "2.0.3", + "safe-buffer": "5.1.1" + } + }, + "shallow-clone": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-1.0.0.tgz", + "integrity": "sha512-oeXreoKR/SyNJtRJMAKPDSvd28OqEwG4eR/xc856cRGBII7gX9lvAqDxusPm0846z/w/hWYjI1NpKwJ00NHzRA==", + "dev": true, + "requires": { + "is-extendable": "0.1.1", + "kind-of": "5.1.0", + "mixin-object": "2.0.1" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "requires": { + "shebang-regex": "1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true + }, + "shelljs": { + "version": "0.7.8", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.7.8.tgz", + "integrity": "sha1-3svPh0sNHl+3LhSxZKloMEjprLM=", + "dev": true, + "requires": { + "glob": "7.1.2", + "interpret": "1.1.0", + "rechoir": "0.6.2" + } + }, + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", + "dev": true + }, + "sinon": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/sinon/-/sinon-4.5.0.tgz", + "integrity": "sha512-trdx+mB0VBBgoYucy6a9L7/jfQOmvGeaKZT4OOJ+lPAtI8623xyGr8wLiE4eojzBS8G9yXbhx42GHUOVLr4X2w==", + "dev": true, + "requires": { + "@sinonjs/formatio": "2.0.0", + "diff": "3.3.1", + "lodash.get": "4.4.2", + "lolex": "2.3.2", + "nise": "1.3.2", + "supports-color": "5.4.0", + "type-detect": "4.0.8" + }, + "dependencies": { + "lolex": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/lolex/-/lolex-2.3.2.tgz", + "integrity": "sha512-A5pN2tkFj7H0dGIAM6MFvHKMJcPnjZsOMvR7ujCjfgW5TbV6H9vb1PgxLtHvjqNZTHsUolz+6/WEO0N1xNx2ng==", + "dev": true + } + } + }, + "sinon-chai": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/sinon-chai/-/sinon-chai-2.14.0.tgz", + "integrity": "sha512-9stIF1utB0ywNHNT7RgiXbdmen8QDCRsrTjw+G9TgKt1Yexjiv8TOWZ6WHsTPz57Yky3DIswZvEqX8fpuHNDtQ==", + "dev": true + }, + "slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", + "dev": true + }, + "slice-ansi": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-1.0.0.tgz", + "integrity": "sha512-POqxBK6Lb3q6s047D/XsDVNPnF9Dl8JSaqe9h9lURl0OdNqy/ujDrOiIHtsqXMGbWWTIomRzAMaTyawAU//Reg==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "2.0.0" + } + }, + "smart-buffer": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-1.1.15.tgz", + "integrity": "sha1-fxFLW2X6s+KjWqd1uxLw0cZJvxY=", + "dev": true + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "requires": { + "base": "0.11.2", + "debug": "2.6.9", + "define-property": "0.2.5", + "extend-shallow": "2.0.1", + "map-cache": "0.2.2", + "source-map": "0.5.7", + "source-map-resolve": "0.5.1", + "use": "3.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "0.1.6" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, + "requires": { + "define-property": "1.0.0", + "isobject": "3.0.1", + "snapdragon-util": "3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "1.0.2" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "6.0.2" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "6.0.2" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.2" + } + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "sntp": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/sntp/-/sntp-2.1.0.tgz", + "integrity": "sha512-FL1b58BDrqS3A11lJ0zEdnJ3UOKqVxawAkF3k7F0CVN7VQ34aZrV+G8BZ1WC9ZL7NyrwsW0oviwsWDgRuVYtJg==", + "dev": true, + "requires": { + "hoek": "4.2.1" + } + }, + "socket.io": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-1.7.3.tgz", + "integrity": "sha1-uK+cq6AJSeVo42nxMn6pvp6iRhs=", + "dev": true, + "requires": { + "debug": "2.3.3", + "engine.io": "1.8.3", + "has-binary": "0.1.7", + "object-assign": "4.1.0", + "socket.io-adapter": "0.5.0", + "socket.io-client": "1.7.3", + "socket.io-parser": "2.3.1" + }, + "dependencies": { + "debug": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.3.3.tgz", + "integrity": "sha1-QMRT5n5uE8kB3ewxeviYbNqe/4w=", + "dev": true, + "requires": { + "ms": "0.7.2" + } + }, + "ms": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz", + "integrity": "sha1-riXPJRKziFodldfwN4aNhDESR2U=", + "dev": true + }, + "object-assign": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.0.tgz", + "integrity": "sha1-ejs9DpgGPUP0wD8uiubNUahog6A=", + "dev": true + } + } + }, + "socket.io-adapter": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-0.5.0.tgz", + "integrity": "sha1-y21LuL7IHhB4uZZ3+c7QBGBmu4s=", + "dev": true, + "requires": { + "debug": "2.3.3", + "socket.io-parser": "2.3.1" + }, + "dependencies": { + "debug": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.3.3.tgz", + "integrity": "sha1-QMRT5n5uE8kB3ewxeviYbNqe/4w=", + "dev": true, + "requires": { + "ms": "0.7.2" + } + }, + "ms": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz", + "integrity": "sha1-riXPJRKziFodldfwN4aNhDESR2U=", + "dev": true + } + } + }, + "socket.io-client": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-1.7.3.tgz", + "integrity": "sha1-sw6GqhDV7zVGYBwJzeR2Xjgdo3c=", + "dev": true, + "requires": { + "backo2": "1.0.2", + "component-bind": "1.0.0", + "component-emitter": "1.2.1", + "debug": "2.3.3", + "engine.io-client": "1.8.3", + "has-binary": "0.1.7", + "indexof": "0.0.1", + "object-component": "0.0.3", + "parseuri": "0.0.5", + "socket.io-parser": "2.3.1", + "to-array": "0.1.4" + }, + "dependencies": { + "debug": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.3.3.tgz", + "integrity": "sha1-QMRT5n5uE8kB3ewxeviYbNqe/4w=", + "dev": true, + "requires": { + "ms": "0.7.2" + } + }, + "ms": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz", + "integrity": "sha1-riXPJRKziFodldfwN4aNhDESR2U=", + "dev": true + } + } + }, + "socket.io-parser": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-2.3.1.tgz", + "integrity": "sha1-3VMgJRA85Clpcya+/WQAX8/ltKA=", + "dev": true, + "requires": { + "component-emitter": "1.1.2", + "debug": "2.2.0", + "isarray": "0.0.1", + "json3": "3.3.2" + }, + "dependencies": { + "component-emitter": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.1.2.tgz", + "integrity": "sha1-KWWU8nU9qmOZbSrwjRWpURbJrsM=", + "dev": true + }, + "debug": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", + "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", + "dev": true, + "requires": { + "ms": "0.7.1" + } + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "ms": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", + "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=", + "dev": true + } + } + }, + "socks": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/socks/-/socks-1.1.10.tgz", + "integrity": "sha1-W4t/x8jzQcU+0FbpKbe/Tei6e1o=", + "dev": true, + "requires": { + "ip": "1.1.5", + "smart-buffer": "1.1.15" + }, + "dependencies": { + "ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", + "dev": true + } + } + }, + "socks-proxy-agent": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-2.1.1.tgz", + "integrity": "sha512-sFtmYqdUK5dAMh85H0LEVFUCO7OhJJe1/z2x/Z6mxp3s7/QPf1RkZmpZy+BpuU0bEjcV9npqKjq9Y3kwFUjnxw==", + "dev": true, + "requires": { + "agent-base": "2.1.1", + "extend": "3.0.1", + "socks": "1.1.10" + } + }, + "sort-keys": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", + "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", + "dev": true, + "requires": { + "is-plain-obj": "1.1.0" + } + }, + "source-list-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.0.tgz", + "integrity": "sha512-I2UmuJSRr/T8jisiROLU3A3ltr+swpniSmNPI4Ml3ZCX6tVnDsuZzK7F2hl5jTqbZBWCEKlj5HRQiPExXLgE8A==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "source-map-resolve": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.1.tgz", + "integrity": "sha512-0KW2wvzfxm8NCTb30z0LMNyPqWCdDGE2viwzUaucqJdkTRXtZiSY3I+2A6nVAjmdOy0I4gU8DwnVVGsk9jvP2A==", + "dev": true, + "requires": { + "atob": "2.1.0", + "decode-uri-component": "0.2.0", + "resolve-url": "0.2.1", + "source-map-url": "0.4.0", + "urix": "0.1.0" + } + }, + "source-map-support": { + "version": "0.4.18", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", + "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", + "dev": true, + "requires": { + "source-map": "0.5.7" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "source-map-url": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", + "dev": true + }, + "spdx-correct": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.0.0.tgz", + "integrity": "sha512-N19o9z5cEyc8yQQPukRCZ9EUmb4HUpnrmaL/fxS2pBo2jbfcFRVuFZ/oFC+vZz0MNNk0h80iMn5/S6qGZOL5+g==", + "dev": true, + "requires": { + "spdx-expression-parse": "3.0.0", + "spdx-license-ids": "3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.1.0.tgz", + "integrity": "sha512-4K1NsmrlCU1JJgUrtgEeTVyfx8VaYea9J9LvARxhbHtVtohPs/gFGG5yy49beySjlIMhhXZ4QqujIZEfS4l6Cg==", + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", + "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", + "dev": true, + "requires": { + "spdx-exceptions": "2.1.0", + "spdx-license-ids": "3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.0.tgz", + "integrity": "sha512-2+EPwgbnmOIl8HjGBXXMd9NAu02vLjOO1nWw4kmeRDFyHn+M/ETfHxQUK0oXg8ctgVnl9t3rosNVsZ1jG61nDA==", + "dev": true + }, + "specificity": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/specificity/-/specificity-0.3.2.tgz", + "integrity": "sha512-Nc/QN/A425Qog7j9aHmwOrlwX2e7pNI47ciwxwy4jOlvbbMHkNNJchit+FX+UjF3IAdiaaV5BKeWuDUnws6G1A==", + "dev": true + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, + "requires": { + "extend-shallow": "3.0.2" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" + }, + "sshpk": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.14.1.tgz", + "integrity": "sha1-Ew9Zde3a2WPx1W+SuaxsUfqfg+s=", + "dev": true, + "requires": { + "asn1": "0.2.3", + "assert-plus": "1.0.0", + "bcrypt-pbkdf": "1.0.1", + "dashdash": "1.14.1", + "ecc-jsbn": "0.1.1", + "getpass": "0.1.7", + "jsbn": "0.1.1", + "tweetnacl": "0.14.5" + } + }, + "ssri": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-5.3.0.tgz", + "integrity": "sha512-XRSIPqLij52MtgoQavH/x/dU1qVKtWUAAZeOHsR9c2Ddi4XerFy3mc1alf+dLJKl9EUIm/Ht+EowFkTUOA6GAQ==", + "dev": true, + "requires": { + "safe-buffer": "5.1.1" + } + }, + "stackframe": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.0.4.tgz", + "integrity": "sha512-to7oADIniaYwS3MhtCa/sQhrxidCCQiF/qp4/m5iN3ipf0Y7Xlri0f6eG29r08aL7JYl8n32AF3Q5GYBZ7K8vw==", + "dev": true + }, + "state-toggle": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/state-toggle/-/state-toggle-1.0.1.tgz", + "integrity": "sha512-Qe8QntFrrpWTnHwvwj2FZTgv+PKIsp0B9VxLzLLbSpPXWOgRgc5LVj/aTiSfK1RqIeF9jeC1UeOH8Q8y60A7og==", + "dev": true + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "dev": true, + "requires": { + "define-property": "0.2.5", + "object-copy": "0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "0.1.6" + } + } + } + }, + "statuses": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", + "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==", + "dev": true + }, + "stdout-stream": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.0.tgz", + "integrity": "sha1-osfIWH5U2UJ+qe2zrD8s1SLfN4s=", + "dev": true, + "requires": { + "readable-stream": "2.3.6" + } + }, + "stream-browserify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.1.tgz", + "integrity": "sha1-ZiZu5fm9uZQKTkUUyvtDu3Hlyds=", + "dev": true, + "requires": { + "inherits": "2.0.3", + "readable-stream": "2.3.6" + } + }, + "stream-each": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.2.tgz", + "integrity": "sha512-mc1dbFhGBxvTM3bIWmAAINbqiuAk9TATcfIQC8P+/+HJefgaiTlMn2dHvkX8qlI12KeYKSQ1Ua9RrIqrn1VPoA==", + "dev": true, + "requires": { + "end-of-stream": "1.4.1", + "stream-shift": "1.0.0" + } + }, + "stream-http": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.1.tgz", + "integrity": "sha512-cQ0jo17BLca2r0GfRdZKYAGLU6JRoIWxqSOakUMuKOT6MOK7AAlE856L33QuDmAy/eeOrhLee3dZKX0Uadu93A==", + "dev": true, + "requires": { + "builtin-status-codes": "3.0.0", + "inherits": "2.0.3", + "readable-stream": "2.3.6", + "to-arraybuffer": "1.0.1", + "xtend": "4.0.1" + } + }, + "stream-shift": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", + "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=", + "dev": true + }, + "strict-uri-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", + "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "2.0.0", + "strip-ansi": "4.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "3.0.0" + } + } + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "5.1.1" + } + }, + "stringify-entities": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-1.3.2.tgz", + "integrity": "sha512-nrBAQClJAPN2p+uGCVJRPIPakKeKWZ9GtBCmormE7pWOSlHat7+x5A8gx85M7HM5Dt0BP3pP5RhVW77WdbJJ3A==", + "dev": true, + "requires": { + "character-entities-html4": "1.1.2", + "character-entities-legacy": "1.1.2", + "is-alphanumerical": "1.0.2", + "is-hexadecimal": "1.0.2" + } + }, + "stringstream": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz", + "integrity": "sha1-TkhM1N5aC7vuGORjB3EKioFiGHg=", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dev": true, + "requires": { + "is-utf8": "0.2.1" + } + }, + "strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "dev": true + }, + "strip-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", + "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", + "dev": true, + "requires": { + "get-stdin": "4.0.1" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true + }, + "style-loader": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-0.20.2.tgz", + "integrity": "sha512-FrLMGaOLVhS5pvoez3eJyc0ktchT1inEZziBSjBq1hHQBK3GFkF57Qd825DcrUhjaAWQk70MKrIl5bfjadR/Dg==", + "dev": true, + "requires": { + "loader-utils": "1.1.0", + "schema-utils": "0.4.5" + }, + "dependencies": { + "ajv": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.4.0.tgz", + "integrity": "sha1-06/3jpJ3VJdx2vAWTP9ISCt1T8Y=", + "dev": true, + "requires": { + "fast-deep-equal": "1.1.0", + "fast-json-stable-stringify": "2.0.0", + "json-schema-traverse": "0.3.1", + "uri-js": "3.0.2" + } + }, + "ajv-keywords": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.1.0.tgz", + "integrity": "sha1-rCsnk5xUPpXSwG5/f1wnvkqlQ74=", + "dev": true + }, + "schema-utils": { + "version": "0.4.5", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.4.5.tgz", + "integrity": "sha512-yYrjb9TX2k/J1Y5UNy3KYdZq10xhYcF8nMpAW6o3hy6Q8WSIEf9lJHG/ePnOBfziPM3fvQwfOwa13U/Fh8qTfA==", + "dev": true, + "requires": { + "ajv": "6.4.0", + "ajv-keywords": "3.1.0" + } + } + } + }, + "style-search": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/style-search/-/style-search-0.1.0.tgz", + "integrity": "sha1-eVjHk+R+MuB9K1yv5cC/jhLneQI=", + "dev": true + }, + "stylelint": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-8.4.0.tgz", + "integrity": "sha512-56hPH5mTFnk8LzlEuTWq0epa34fHuS54UFYQidBOFt563RJBNi1nz1F2HK2MoT1X1waq47milvRsRahFCCJs/Q==", + "dev": true, + "requires": { + "autoprefixer": "7.2.6", + "balanced-match": "1.0.0", + "chalk": "2.4.0", + "cosmiconfig": "3.1.0", + "debug": "3.2.5", + "execall": "1.0.0", + "file-entry-cache": "2.0.0", + "get-stdin": "5.0.1", + "globby": "7.1.1", + "globjoin": "0.1.4", + "html-tags": "2.0.0", + "ignore": "3.3.7", + "imurmurhash": "0.1.4", + "known-css-properties": "0.5.0", + "lodash": "4.17.5", + "log-symbols": "2.2.0", + "mathml-tag-names": "2.1.0", + "meow": "4.0.1", + "micromatch": "2.3.11", + "normalize-selector": "0.2.0", + "pify": "3.0.0", + "postcss": "6.0.21", + "postcss-html": "0.12.0", + "postcss-less": "1.1.5", + "postcss-media-query-parser": "0.2.3", + "postcss-reporter": "5.0.0", + "postcss-resolve-nested-selector": "0.1.1", + "postcss-safe-parser": "3.0.1", + "postcss-sass": "0.2.0", + "postcss-scss": "1.0.6", + "postcss-selector-parser": "3.1.1", + "postcss-value-parser": "3.3.0", + "resolve-from": "4.0.0", + "specificity": "0.3.2", + "string-width": "2.1.1", + "style-search": "0.1.0", + "sugarss": "1.0.1", + "svg-tags": "1.0.0", + "table": "4.0.2" + }, + "dependencies": { + "arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "dev": true, + "requires": { + "arr-flatten": "1.1.0" + } + }, + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "dev": true + }, + "braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "dev": true, + "requires": { + "expand-range": "1.8.2", + "preserve": "0.2.0", + "repeat-element": "1.1.2" + } + }, + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "dev": true + }, + "camelcase-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-4.2.0.tgz", + "integrity": "sha1-oqpfsa9oh1glnDLBQUJteJI7m3c=", + "dev": true, + "requires": { + "camelcase": "4.1.0", + "map-obj": "2.0.0", + "quick-lru": "1.1.0" + } + }, + "cosmiconfig": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-3.1.0.tgz", + "integrity": "sha512-zedsBhLSbPBms+kE7AH4vHg6JsKDz6epSv2/+5XHs8ILHlgDciSJfSWf8sX9aQ52Jb7KI7VswUTsLpR/G0cr2Q==", + "dev": true, + "requires": { + "is-directory": "0.3.1", + "js-yaml": "3.12.0", + "parse-json": "3.0.0", + "require-from-string": "2.0.2" + } + }, + "debug": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.5.tgz", + "integrity": "sha512-D61LaDQPQkxJ5AUM2mbSJRbPkNs/TmdmOeLAi1hgDkpDfIfetSrjmWhccwtuResSwMbACjx/xXQofvM9CE/aeg==", + "dev": true, + "requires": { + "ms": "2.1.1" + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, + "expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "dev": true, + "requires": { + "is-posix-bracket": "0.1.1" + } + }, + "extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "dev": true, + "requires": { + "is-extglob": "1.0.0" + } + }, + "get-stdin": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-5.0.1.tgz", + "integrity": "sha1-Ei4WFZHiH/TFJTAwVpPyDmOTo5g=", + "dev": true + }, + "globby": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/globby/-/globby-7.1.1.tgz", + "integrity": "sha1-+yzP+UAfhgCUXfral0QMypcrhoA=", + "dev": true, + "requires": { + "array-union": "1.0.2", + "dir-glob": "2.0.0", + "glob": "7.1.2", + "ignore": "3.3.7", + "pify": "3.0.0", + "slash": "1.0.0" + } + }, + "indent-string": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", + "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", + "dev": true + }, + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "1.0.0" + } + }, + "js-yaml": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.0.tgz", + "integrity": "sha512-PIt2cnwmPfL4hKNwqeiuz4bKfnzHTBv6HyVgjahA6mPLwPDzjDWrplJBMjHUFxku/N3FlmrbyPclad+I+4mJ3A==", + "dev": true, + "requires": { + "argparse": "1.0.10", + "esprima": "4.0.1" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } + }, + "load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "parse-json": "4.0.0", + "pify": "3.0.0", + "strip-bom": "3.0.0" + }, + "dependencies": { + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "requires": { + "error-ex": "1.3.1", + "json-parse-better-errors": "1.0.2" + } + } + } + }, + "map-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-2.0.0.tgz", + "integrity": "sha1-plzSkIepJZi4eRJXpSPgISIqwfk=", + "dev": true + }, + "meow": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/meow/-/meow-4.0.1.tgz", + "integrity": "sha512-xcSBHD5Z86zaOc+781KrupuHAzeGXSLtiAOmBsiLDiPSaYSB6hdew2ng9EBAnZ62jagG9MHAOdxpDi/lWBFJ/A==", + "dev": true, + "requires": { + "camelcase-keys": "4.2.0", + "decamelize-keys": "1.1.0", + "loud-rejection": "1.6.0", + "minimist": "1.2.0", + "minimist-options": "3.0.2", + "normalize-package-data": "2.4.0", + "read-pkg-up": "3.0.0", + "redent": "2.0.0", + "trim-newlines": "2.0.0" + } + }, + "micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "dev": true, + "requires": { + "arr-diff": "2.0.0", + "array-unique": "0.2.1", + "braces": "1.8.5", + "expand-brackets": "0.1.5", + "extglob": "0.3.2", + "filename-regex": "2.0.1", + "is-extglob": "1.0.0", + "is-glob": "2.0.1", + "kind-of": "3.2.2", + "normalize-path": "2.1.1", + "object.omit": "2.0.1", + "parse-glob": "3.0.4", + "regex-cache": "0.4.4" + } + }, + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + }, + "parse-json": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-3.0.0.tgz", + "integrity": "sha1-+m9HsY4jgm6tMvJj50TQ4ehH+xM=", + "dev": true, + "requires": { + "error-ex": "1.3.1" + } + }, + "path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "requires": { + "pify": "3.0.0" + } + }, + "postcss-selector-parser": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz", + "integrity": "sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU=", + "dev": true, + "requires": { + "dot-prop": "4.2.0", + "indexes-of": "1.0.1", + "uniq": "1.0.1" + } + }, + "read-pkg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", + "dev": true, + "requires": { + "load-json-file": "4.0.0", + "normalize-package-data": "2.4.0", + "path-type": "3.0.0" + } + }, + "read-pkg-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", + "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=", + "dev": true, + "requires": { + "find-up": "2.1.0", + "read-pkg": "3.0.0" + } + }, + "redent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-2.0.0.tgz", + "integrity": "sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo=", + "dev": true, + "requires": { + "indent-string": "3.2.0", + "strip-indent": "2.0.0" + } + }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + }, + "strip-indent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", + "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=", + "dev": true + }, + "trim-newlines": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-2.0.0.tgz", + "integrity": "sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA=", + "dev": true + } + } + }, + "stylelint-config-recess-order": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/stylelint-config-recess-order/-/stylelint-config-recess-order-1.2.3.tgz", + "integrity": "sha512-xwin3Sgen/0bIJdUXQQHPMr8iA3qIQzmpzMDzaywTLfaN1LjWARehLxdIE14GZmCBZIfxAOfwn8Jfv30jX++Og==", + "dev": true, + "requires": { + "stylelint-order": "0.7.0" + } + }, + "stylelint-config-recommended": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/stylelint-config-recommended/-/stylelint-config-recommended-2.1.0.tgz", + "integrity": "sha512-ajMbivOD7JxdsnlS5945KYhvt7L/HwN6YeYF2BH6kE4UCLJR0YvXMf+2j7nQpJyYLZx9uZzU5G1ZOSBiWAc6yA==", + "dev": true + }, + "stylelint-config-standard": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/stylelint-config-standard/-/stylelint-config-standard-18.2.0.tgz", + "integrity": "sha512-07x0TaSIzvXlbOioUU4ORkCIM07kyIuojkbSVCyFWNVgXMXYHfhnQSCkqu+oHWJf3YADAnPGWzdJ53NxkoJ7RA==", + "dev": true, + "requires": { + "stylelint-config-recommended": "2.1.0" + } + }, + "stylelint-order": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/stylelint-order/-/stylelint-order-0.7.0.tgz", + "integrity": "sha1-zqtcviSqM/pjWQAkmVOV9u38mrc=", + "dev": true, + "requires": { + "lodash": "4.17.5", + "postcss": "6.0.21", + "postcss-sorting": "3.1.0" + } + }, + "stylelint-processor-html": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stylelint-processor-html/-/stylelint-processor-html-1.0.0.tgz", + "integrity": "sha1-aJK2soVaRfApHNhFGR1pCBMKKRg=", + "dev": true, + "requires": { + "htmlparser2": "3.9.2" + } + }, + "stylelint-scss": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/stylelint-scss/-/stylelint-scss-2.5.0.tgz", + "integrity": "sha512-+joZpza5nQxAyGwzRMancFEl0EH9+1Vy88YzBghRMS0wHulzDPE9fEkBi6ZOlz+I3tYIBI4x9NbqO5/LkbeE3Q==", + "dev": true, + "requires": { + "lodash": "4.17.5", + "postcss-media-query-parser": "0.2.3", + "postcss-resolve-nested-selector": "0.1.1", + "postcss-selector-parser": "3.1.1", + "postcss-value-parser": "3.3.0" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz", + "integrity": "sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU=", + "dev": true, + "requires": { + "dot-prop": "4.2.0", + "indexes-of": "1.0.1", + "uniq": "1.0.1" + } + } + } + }, + "stylelint-selector-bem-pattern": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/stylelint-selector-bem-pattern/-/stylelint-selector-bem-pattern-2.0.0.tgz", + "integrity": "sha512-J5NQeNcweS56US29oHHb7GAX8taG44lYn5cY9YEE3xA5ibeWmPBiCGLg6HskPlmVBO0hcJ4JUQ9A4Ngyu8avxQ==", + "dev": true, + "requires": { + "lodash": "4.17.5", + "postcss": "6.0.21", + "postcss-bem-linter": "3.1.0", + "stylelint": "8.4.0" + } + }, + "stylelint-webpack-plugin": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/stylelint-webpack-plugin/-/stylelint-webpack-plugin-0.10.3.tgz", + "integrity": "sha512-k6cyTedLl85Z+fHEZG4WhcZEXvsu7QyjbtUo1A9rKqNn0rFLpuuGaAlasuZ+dj42YBlKZ5bOLK1rPuct78R8fA==", + "dev": true, + "requires": { + "arrify": "1.0.1", + "micromatch": "3.1.10", + "object-assign": "4.1.1", + "ramda": "0.25.0" + } + }, + "sugarss": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sugarss/-/sugarss-1.0.1.tgz", + "integrity": "sha512-3qgLZytikQQEVn1/FrhY7B68gPUUGY3R1Q1vTiD5xT+Ti1DP/8iZuwFet9ONs5+bmL8pZoDQ6JrQHVgrNlK6mA==", + "dev": true, + "requires": { + "postcss": "6.0.21" + } + }, + "supports-color": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", + "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", + "dev": true, + "requires": { + "has-flag": "3.0.0" + } + }, + "svg-tags": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", + "integrity": "sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q=", + "dev": true + }, + "svgo": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-0.7.2.tgz", + "integrity": "sha1-n1dyQTlSE1xv779Ar+ak+qiLS7U=", + "dev": true, + "requires": { + "coa": "1.0.4", + "colors": "1.1.2", + "csso": "2.3.2", + "js-yaml": "3.7.0", + "mkdirp": "0.5.1", + "sax": "1.2.4", + "whet.extend": "0.9.9" + } + }, + "sw-precache": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/sw-precache/-/sw-precache-5.2.1.tgz", + "integrity": "sha512-8FAy+BP/FXE+ILfiVTt+GQJ6UEf4CVHD9OfhzH0JX+3zoy2uFk7Vn9EfXASOtVmmIVbL3jE/W8Z66VgPSZcMhw==", + "dev": true, + "requires": { + "dom-urls": "1.1.0", + "es6-promise": "4.2.4", + "glob": "7.1.2", + "lodash.defaults": "4.2.0", + "lodash.template": "4.4.0", + "meow": "3.7.0", + "mkdirp": "0.5.1", + "pretty-bytes": "4.0.2", + "sw-toolbox": "3.6.0", + "update-notifier": "2.5.0" + } + }, + "sw-precache-webpack-plugin": { + "version": "0.11.5", + "resolved": "https://registry.npmjs.org/sw-precache-webpack-plugin/-/sw-precache-webpack-plugin-0.11.5.tgz", + "integrity": "sha512-K6E52DbYyzGNXGyv2LhI2Duomr3t/2FFMmnGdHZ1Ruk3ulFHDMASJtg3WpA3CXlWODZx189tTaOIO5mWkSKyVg==", + "dev": true, + "requires": { + "del": "3.0.0", + "sw-precache": "5.2.1", + "uglify-es": "3.3.9" + } + }, + "sw-toolbox": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/sw-toolbox/-/sw-toolbox-3.6.0.tgz", + "integrity": "sha1-Jt8dHHA0hljk3qKIQxkUm3sxg7U=", + "dev": true, + "requires": { + "path-to-regexp": "1.7.0", + "serviceworker-cache-polyfill": "4.0.0" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "path-to-regexp": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.7.0.tgz", + "integrity": "sha1-Wf3g9DW62suhA6hOnTvGTpa5k30=", + "dev": true, + "requires": { + "isarray": "0.0.1" + } + } + } + }, + "symbol-tree": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.2.tgz", + "integrity": "sha1-rifbOPZgp64uHDt9G8KQgZuFGeY=", + "dev": true, + "optional": true + }, + "table": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/table/-/table-4.0.2.tgz", + "integrity": "sha512-UUkEAPdSGxtRpiV9ozJ5cMTtYiqz7Ni1OGqLXRCynrvzdtR1p+cfOWe2RJLwvUG8hNanaSRjecIqwOjqeatDsA==", + "dev": true, + "requires": { + "ajv": "5.5.2", + "ajv-keywords": "2.1.1", + "chalk": "2.4.0", + "lodash": "4.17.5", + "slice-ansi": "1.0.0", + "string-width": "2.1.1" + } + }, + "tapable": { + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-0.2.8.tgz", + "integrity": "sha1-mTcqXJmb8t8WCvwNdL7U9HlIzSI=", + "dev": true + }, + "tar": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz", + "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=", + "dev": true, + "requires": { + "block-stream": "0.0.9", + "fstream": "1.0.11", + "inherits": "2.0.3" + } + }, + "term-size": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/term-size/-/term-size-1.2.0.tgz", + "integrity": "sha1-RYuDiH8oj8Vtb/+/rSYuJmOO+mk=", + "dev": true, + "requires": { + "execa": "0.7.0" + } + }, + "test-exclude": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-4.2.1.tgz", + "integrity": "sha512-qpqlP/8Zl+sosLxBcVKl9vYy26T9NPalxSzzCP/OY6K7j938ui2oKgo+kRZYfxAeIpLqpbVnsHq1tyV70E4lWQ==", + "dev": true, + "requires": { + "arrify": "1.0.1", + "micromatch": "3.1.10", + "object-assign": "4.1.1", + "read-pkg-up": "1.0.1", + "require-main-filename": "1.0.1" + } + }, + "text-encoding": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/text-encoding/-/text-encoding-0.6.4.tgz", + "integrity": "sha1-45mpgiV6J22uQou5KEXLcb3CbRk=", + "dev": true + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "throttleit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/throttleit/-/throttleit-1.0.0.tgz", + "integrity": "sha1-nnhYNtr0Z0MUWlmEtiaNgoUorGw=", + "dev": true + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, + "through2": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", + "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", + "dev": true, + "requires": { + "readable-stream": "2.3.6", + "xtend": "4.0.1" + } + }, + "thunkify": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/thunkify/-/thunkify-2.1.2.tgz", + "integrity": "sha1-+qDp0jDFGsyVyhOjYawFyn4EVT0=", + "dev": true + }, + "time-stamp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-2.0.0.tgz", + "integrity": "sha1-lcakRTDhW6jW9KPsuMOj+sRto1c=", + "dev": true + }, + "timed-out": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", + "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=", + "dev": true + }, + "timers-browserify": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.7.tgz", + "integrity": "sha512-U7DtjfsHeYjNAyEz4MdCLGZMY3ySyHIgZZp6ba9uxZlMRMiK5yTHUYc2XfGQHKFgxGcmvBF2jafoNtQYvlDpOw==", + "dev": true, + "requires": { + "setimmediate": "1.0.5" + } + }, + "tls": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/tls/-/tls-0.0.1.tgz", + "integrity": "sha1-CrK/WWjXHfL4wOFRXSSiJAuYqsg=" + }, + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "requires": { + "os-tmpdir": "1.0.2" + } + }, + "to-array": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/to-array/-/to-array-0.1.4.tgz", + "integrity": "sha1-F+bBH3PdTz10zaek/zI46a2b+JA=", + "dev": true + }, + "to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", + "dev": true + }, + "to-fast-properties": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", + "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=", + "dev": true + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "requires": { + "define-property": "2.0.2", + "extend-shallow": "3.0.2", + "regex-not": "1.0.2", + "safe-regex": "1.1.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "3.0.0", + "repeat-string": "1.6.1" + } + }, + "toposort": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/toposort/-/toposort-1.0.6.tgz", + "integrity": "sha1-wxdI5V0hDv/AD9zcfW5o19e7nOw=", + "dev": true + }, + "tough-cookie": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.4.tgz", + "integrity": "sha512-TZ6TTfI5NtZnuyy/Kecv+CnoROnyXn2DN97LontgQpCwsX2XyLYCC0ENhYkehSOwAp8rTQKc/NUIF7BkQ5rKLA==", + "dev": true, + "requires": { + "punycode": "1.4.1" + } + }, + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=", + "dev": true, + "optional": true + }, + "trim": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/trim/-/trim-0.0.1.tgz", + "integrity": "sha1-WFhUf2spB1fulczMZm+1AITEYN0=", + "dev": true + }, + "trim-newlines": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", + "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", + "dev": true + }, + "trim-right": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", + "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=", + "dev": true + }, + "trim-trailing-lines": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-1.1.1.tgz", + "integrity": "sha512-bWLv9BbWbbd7mlqqs2oQYnLD/U/ZqeJeJwbO0FG2zA1aTq+HTvxfHNKFa/HGCVyJpDiioUYaBhfiT6rgk+l4mg==", + "dev": true + }, + "trough": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.3.tgz", + "integrity": "sha512-fwkLWH+DimvA4YCy+/nvJd61nWQQ2liO/nF/RjkTpiOGi+zxZzVkhb1mvbHIIW4b/8nDsYI8uTmAlc0nNkRMOw==", + "dev": true + }, + "true-case-path": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.2.tgz", + "integrity": "sha1-fskRMJJHZsf1c74wIMNPj9/QDWI=", + "dev": true, + "requires": { + "glob": "6.0.4" + }, + "dependencies": { + "glob": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz", + "integrity": "sha1-DwiGD2oVUSey+t1PnOJLGqtuTSI=", + "dev": true, + "requires": { + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + } + } + }, + "tryer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.0.tgz", + "integrity": "sha1-Antp+oIyJeVRys4+8DsR9qs3wdc=", + "dev": true + }, + "tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", + "dev": true + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dev": true, + "requires": { + "safe-buffer": "5.1.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "dev": true, + "optional": true + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dev": true, + "requires": { + "prelude-ls": "1.1.2" + } + }, + "type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true + }, + "type-is": { + "version": "1.6.16", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.16.tgz", + "integrity": "sha512-HRkVv/5qY2G6I8iab9cI7v1bOIdhm94dVjQCPFElW9W+3GeDOSHmy2EBYe4VTApuzolPcmgFTN3ftVJRKR2J9Q==", + "dev": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "2.1.18" + } + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true + }, + "uc.micro": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.5.tgz", + "integrity": "sha512-JoLI4g5zv5qNyT09f4YAvEZIIV1oOjqnewYg5D38dkQljIzpPT296dbIGvKro3digYI1bkb7W6EP1y4uDlmzLg==" + }, + "uglify-es": { + "version": "3.3.9", + "resolved": "https://registry.npmjs.org/uglify-es/-/uglify-es-3.3.9.tgz", + "integrity": "sha512-r+MU0rfv4L/0eeW3xZrd16t4NZfK8Ld4SWVglYBb7ez5uXFWHuVRs6xCTrf1yirs9a4j4Y27nn7SRfO6v67XsQ==", + "dev": true, + "requires": { + "commander": "2.13.0", + "source-map": "0.6.1" + }, + "dependencies": { + "commander": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.13.0.tgz", + "integrity": "sha512-MVuS359B+YzaWqjCL/c+22gfryv+mCBPHAv3zyVI2GN8EY6IRP8VwtasXn8jyyhvvq84R4ImN1OKRtcbIasjYA==", + "dev": true + } + } + }, + "uglify-to-browserify": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz", + "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=", + "dev": true, + "optional": true + }, + "uglifyjs-webpack-plugin": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-0.4.6.tgz", + "integrity": "sha1-uVH0q7a9YX5m9j64kUmOORdj4wk=", + "dev": true, + "requires": { + "source-map": "0.5.7", + "uglify-js": "2.8.29", + "webpack-sources": "1.1.0" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "uglify-js": { + "version": "2.8.29", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz", + "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=", + "dev": true, + "requires": { + "source-map": "0.5.7", + "uglify-to-browserify": "1.0.2", + "yargs": "3.10.0" + } + } + } + }, + "ultron": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.0.2.tgz", + "integrity": "sha1-rOEWq1V80Zc4ak6I9GhTeMiy5Po=", + "dev": true + }, + "unherit": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unherit/-/unherit-1.1.1.tgz", + "integrity": "sha512-+XZuV691Cn4zHsK0vkKYwBEwB74T3IZIcxrgn2E4rKwTfFyI1zCh7X7grwh9Re08fdPlarIdyWgI8aVB3F5A5g==", + "dev": true, + "requires": { + "inherits": "2.0.3", + "xtend": "4.0.1" + } + }, + "unified": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/unified/-/unified-6.2.0.tgz", + "integrity": "sha512-1k+KPhlVtqmG99RaTbAv/usu85fcSRu3wY8X+vnsEhIxNP5VbVIDiXnLqyKIG+UMdyTg0ZX9EI6k2AfjJkHPtA==", + "dev": true, + "requires": { + "bail": "1.0.3", + "extend": "3.0.1", + "is-plain-obj": "1.1.0", + "trough": "1.0.3", + "vfile": "2.3.0", + "x-is-string": "0.1.0" + } + }, + "union-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz", + "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", + "dev": true, + "requires": { + "arr-union": "3.1.0", + "get-value": "2.0.6", + "is-extendable": "0.1.1", + "set-value": "0.4.3" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } + }, + "set-value": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz", + "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", + "dev": true, + "requires": { + "extend-shallow": "2.0.1", + "is-extendable": "0.1.1", + "is-plain-object": "2.0.4", + "to-object-path": "0.3.0" + } + } + } + }, + "uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", + "dev": true + }, + "uniqid": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/uniqid/-/uniqid-4.1.1.tgz", + "integrity": "sha1-iSIN32t1GuUrX3JISGNShZa7hME=", + "dev": true, + "requires": { + "macaddress": "0.2.8" + } + }, + "uniqs": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", + "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=", + "dev": true + }, + "unique-filename": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.0.tgz", + "integrity": "sha1-0F8v5AMlYIcfMOk8vnNe6iAVFPM=", + "dev": true, + "requires": { + "unique-slug": "2.0.0" + } + }, + "unique-slug": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.0.tgz", + "integrity": "sha1-22Z258fMBimHj/GWCXx4hVrp9Ks=", + "dev": true, + "requires": { + "imurmurhash": "0.1.4" + } + }, + "unique-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz", + "integrity": "sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo=", + "dev": true, + "requires": { + "crypto-random-string": "1.0.0" + } + }, + "unist-util-find-all-after": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unist-util-find-all-after/-/unist-util-find-all-after-1.0.2.tgz", + "integrity": "sha512-nDl79mKpffXojLpCimVXnxhlH/jjaTnDuScznU9J4jjsaUtBdDbxmlc109XtcqxY4SDO0SwzngsxxW8DIISt1w==", + "dev": true, + "requires": { + "unist-util-is": "2.1.2" + } + }, + "unist-util-is": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-2.1.2.tgz", + "integrity": "sha512-YkXBK/H9raAmG7KXck+UUpnKiNmUdB+aBGrknfQ4EreE1banuzrKABx3jP6Z5Z3fMSPMQQmeXBlKpCbMwBkxVw==", + "dev": true + }, + "unist-util-remove-position": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-1.1.2.tgz", + "integrity": "sha512-XxoNOBvq1WXRKXxgnSYbtCF76TJrRoe5++pD4cCBsssSiWSnPEktyFrFLE8LTk3JW5mt9hB0Sk5zn4x/JeWY7Q==", + "dev": true, + "requires": { + "unist-util-visit": "1.4.0" + } + }, + "unist-util-stringify-position": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-1.1.2.tgz", + "integrity": "sha512-pNCVrk64LZv1kElr0N1wPiHEUoXNVFERp+mlTg/s9R5Lwg87f9bM/3sQB99w+N9D/qnM9ar3+AKDBwo/gm/iQQ==", + "dev": true + }, + "unist-util-visit": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.4.0.tgz", + "integrity": "sha512-FiGu34ziNsZA3ZUteZxSFaczIjGmksfSgdKqBfOejrrfzyUy5b7YrlzT1Bcvi+djkYDituJDy2XB7tGTeBieKw==", + "dev": true, + "requires": { + "unist-util-visit-parents": "2.0.1" + } + }, + "unist-util-visit-parents": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-2.0.1.tgz", + "integrity": "sha512-6B0UTiMfdWql4cQ03gDTCSns+64Zkfo2OCbK31Ov0uMizEz+CJeAp0cgZVb5Fhmcd7Bct2iRNywejT0orpbqUA==", + "dev": true, + "requires": { + "unist-util-is": "2.1.2" + } + }, + "unorm": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/unorm/-/unorm-1.4.1.tgz", + "integrity": "sha1-NkIA1fE2RsqLzURJAnEzVhR5IwA=" + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "dev": true + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "dev": true, + "requires": { + "has-value": "0.3.1", + "isobject": "3.0.1" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "dev": true, + "requires": { + "get-value": "2.0.6", + "has-values": "0.1.4", + "isobject": "2.1.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "dev": true + } + } + }, + "unzip-response": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unzip-response/-/unzip-response-2.0.1.tgz", + "integrity": "sha1-0vD3N9FrBhXnKmk17QQhRXLVb5c=", + "dev": true + }, + "upath": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.0.4.tgz", + "integrity": "sha512-d4SJySNBXDaQp+DPrziv3xGS6w3d2Xt69FijJr86zMPBy23JEloMCEOUBBzuN7xCtjLCnmB9tI/z7SBCahHBOw==", + "dev": true + }, + "update-notifier": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-2.5.0.tgz", + "integrity": "sha512-gwMdhgJHGuj/+wHJJs9e6PcCszpxR1b236igrOkUofGhqJuG+amlIKwApH1IW1WWl7ovZxsX49lMBWLxSdm5Dw==", + "dev": true, + "requires": { + "boxen": "1.3.0", + "chalk": "2.4.0", + "configstore": "3.1.2", + "import-lazy": "2.1.0", + "is-ci": "1.1.0", + "is-installed-globally": "0.1.0", + "is-npm": "1.0.0", + "latest-version": "3.1.0", + "semver-diff": "2.1.0", + "xdg-basedir": "3.0.0" + } + }, + "upper-case": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", + "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=", + "dev": true + }, + "uri-js": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-3.0.2.tgz", + "integrity": "sha1-+QuFhQf4HepNz7s8TD2/orVX+qo=", + "dev": true, + "requires": { + "punycode": "2.1.0" + }, + "dependencies": { + "punycode": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.0.tgz", + "integrity": "sha1-X4Y+3Im5bbCQdLrXlHvwkFbKTn0=", + "dev": true + } + } + }, + "urijs": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/urijs/-/urijs-1.19.1.tgz", + "integrity": "sha512-xVrGVi94ueCJNrBSTjWqjvtgvl3cyOTThp2zaMaFNGp3F542TR6sM3f2o8RqZl+AwteClSVmoCyt0ka4RjQOQg==", + "dev": true + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "dev": true + }, + "url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dev": true, + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + }, + "dependencies": { + "punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", + "dev": true + } + } + }, + "url-loader": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-0.6.2.tgz", + "integrity": "sha512-h3qf9TNn53BpuXTTcpC+UehiRrl0Cv45Yr/xWayApjw6G8Bg2dGke7rIwDQ39piciWCWrC+WiqLjOh3SUp9n0Q==", + "dev": true, + "requires": { + "loader-utils": "1.1.0", + "mime": "1.4.1", + "schema-utils": "0.3.0" + } + }, + "url-parse-lax": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", + "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=", + "dev": true, + "requires": { + "prepend-http": "1.0.4" + } + }, + "use": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.0.tgz", + "integrity": "sha512-6UJEQM/L+mzC3ZJNM56Q4DFGLX/evKGRg15UJHGB9X5j5Z3AFbgZvjUh2yq/UJUY4U5dh7Fal++XbNg1uzpRAw==", + "dev": true, + "requires": { + "kind-of": "6.0.2" + } + }, + "useragent": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/useragent/-/useragent-2.3.0.tgz", + "integrity": "sha512-4AoH4pxuSvHCjqLO04sU6U/uE65BYza8l/KKBS0b0hnUPWi+cQ2BpeTEwejCSx9SPV5/U03nniDTrWx5NrmKdw==", + "dev": true, + "requires": { + "lru-cache": "4.1.2", + "tmp": "0.0.33" + } + }, + "uslug": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/uslug/-/uslug-1.0.4.tgz", + "integrity": "sha1-uaIvCRTgqGFAYz2swwLl9PpFBnc=", + "requires": { + "unorm": "1.4.1" + } + }, + "utf-8-validate": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.1.tgz", + "integrity": "sha512-Qef1AuiWWxQeZ1Oa4DTV3ArRafpZvsK+CLrlB8khLfsV+9mwhj58hNSGmel0ns5jYP+3yEwav6vxxW7Gz85bVw==", + "requires": { + "node-gyp-build": "3.4.0" + } + }, + "util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "dev": true, + "requires": { + "inherits": "2.0.1" + }, + "dependencies": { + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", + "dev": true + } + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=", + "dev": true + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "dev": true + }, + "uuid": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.2.1.tgz", + "integrity": "sha512-jZnMwlb9Iku/O3smGWvZhauCf6cvvpKi4BKRiliS3cxnI+Gz9j5MEpTz2UFuXiKPJocb7gnsLHwiS05ige5BEA==", + "dev": true + }, + "validate-npm-package-license": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.3.tgz", + "integrity": "sha512-63ZOUnL4SIXj4L0NixR3L1lcjO38crAbgrTpl28t8jjrfuiOBL5Iygm+60qPs/KsZGzPNg6Smnc/oY16QTjF0g==", + "dev": true, + "requires": { + "spdx-correct": "3.0.0", + "spdx-expression-parse": "3.0.0" + } + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "dev": true + }, + "vendors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.1.tgz", + "integrity": "sha1-N61zyO5Bf7PVgOeFMSMH0nSEfyI=", + "dev": true + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "1.3.0" + } + }, + "vfile": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-2.3.0.tgz", + "integrity": "sha512-ASt4mBUHcTpMKD/l5Q+WJXNtshlWxOogYyGYYrg4lt/vuRjC1EFQtlAofL5VmtVNIZJzWYFJjzGWZ0Gw8pzW1w==", + "dev": true, + "requires": { + "is-buffer": "1.1.6", + "replace-ext": "1.0.0", + "unist-util-stringify-position": "1.1.2", + "vfile-message": "1.0.1" + } + }, + "vfile-location": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-2.0.3.tgz", + "integrity": "sha512-zM5/l4lfw1CBoPx3Jimxoc5RNDAHHpk6AM6LM0pTIkm5SUSsx8ZekZ0PVdf0WEZ7kjlhSt7ZlqbRL6Cd6dBs6A==", + "dev": true + }, + "vfile-message": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-1.0.1.tgz", + "integrity": "sha512-vSGCkhNvJzO6VcWC6AlJW4NtYOVtS+RgCaqFIYUjoGIlHnFL+i0LbtYvonDWOMcB97uTPT4PRsyYY7REWC9vug==", + "dev": true, + "requires": { + "unist-util-stringify-position": "1.1.2" + } + }, + "vm-browserify": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz", + "integrity": "sha1-XX6kW7755Kb/ZflUOOCofDV9WnM=", + "dev": true, + "requires": { + "indexof": "0.0.1" + } + }, + "void-elements": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz", + "integrity": "sha1-wGavtYK7HLQSjWDqkjkulNXp2+w=", + "dev": true + }, + "vue": { + "version": "2.5.16", + "resolved": "https://registry.npmjs.org/vue/-/vue-2.5.16.tgz", + "integrity": "sha512-/ffmsiVuPC8PsWcFkZngdpas19ABm5mh2wA7iDqcltyCTwlgZjHGeJYOXkBMo422iPwIcviOtrTCUpSfXmToLQ==" + }, + "vue-hot-reload-api": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/vue-hot-reload-api/-/vue-hot-reload-api-2.3.0.tgz", + "integrity": "sha512-2j/t+wIbyVMP5NvctQoSUvLkYKoWAAk2QlQiilrM2a6/ulzFgdcLUJfTvs4XQ/3eZhHiBmmEojbjmM4AzZj8JA==", + "dev": true + }, + "vue-loader": { + "version": "13.7.1", + "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-13.7.1.tgz", + "integrity": "sha512-v6PbKMGl/hWHGPxB2uGHsA66vusrXF66J/h1QiFXtU6z5zVSK8jq5xl95M1p3QNXmuEJKNP3nxoXfbgQNs7hJg==", + "dev": true, + "requires": { + "consolidate": "0.14.5", + "hash-sum": "1.0.2", + "loader-utils": "1.1.0", + "lru-cache": "4.1.2", + "postcss": "6.0.21", + "postcss-load-config": "1.2.0", + "postcss-selector-parser": "2.2.3", + "prettier": "1.12.1", + "resolve": "1.7.1", + "source-map": "0.6.1", + "vue-hot-reload-api": "2.3.0", + "vue-style-loader": "3.1.2", + "vue-template-es2015-compiler": "1.6.0" + } + }, + "vue-markdown": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/vue-markdown/-/vue-markdown-2.2.4.tgz", + "integrity": "sha512-hoTX/W1UIdHZrp/b0vpHSsJXAEfWsafaQLgtE2VX4gY8O/C3L2Gabqu95gyG429rL4ML1SwGv+xsPABX7yfFIQ==", + "requires": { + "highlight.js": "9.12.0", + "markdown-it": "6.1.1", + "markdown-it-abbr": "1.0.4", + "markdown-it-deflist": "2.0.3", + "markdown-it-emoji": "1.4.0", + "markdown-it-footnote": "2.0.0", + "markdown-it-ins": "2.0.0", + "markdown-it-katex": "2.0.3", + "markdown-it-mark": "2.0.0", + "markdown-it-sub": "1.0.0", + "markdown-it-sup": "1.0.0", + "markdown-it-task-lists": "2.1.1", + "markdown-it-toc-and-anchor": "4.1.2" + }, + "dependencies": { + "linkify-it": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-1.2.4.tgz", + "integrity": "sha1-B3NSbDF8j9E71TTuHRgP+Iq/iBo=", + "requires": { + "uc.micro": "1.0.5" + } + }, + "markdown-it": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-6.1.1.tgz", + "integrity": "sha1-ztA39Ec+6fUVOsQU933IPJG6knw=", + "requires": { + "argparse": "1.0.10", + "entities": "1.1.1", + "linkify-it": "1.2.4", + "mdurl": "1.0.1", + "uc.micro": "1.0.5" + } + } + } + }, + "vue-markdown-loader": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/vue-markdown-loader/-/vue-markdown-loader-2.4.0.tgz", + "integrity": "sha512-GoCNc5RB++RZGOQtAbomXHDvJMnpcl/iUXUEzG7zeim68ezNO3ZXorsQvTYG0gqx7pweG9bLL6c/cApHS9YXnQ==", + "dev": true, + "requires": { + "cheerio": "0.20.0", + "highlight.js": "9.12.0", + "loader-utils": "1.1.0", + "markdown-it": "8.4.1" + } + }, + "vue-router": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-3.0.1.tgz", + "integrity": "sha512-vLLoY452L+JBpALMP5UHum9+7nzR9PeIBCghU9ZtJ1eWm6ieUI8Zb/DI3MYxH32bxkjzYV1LRjNv4qr8d+uX/w==" + }, + "vue-style-loader": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/vue-style-loader/-/vue-style-loader-3.1.2.tgz", + "integrity": "sha512-ICtVdK/p+qXWpdSs2alWtsXt9YnDoYjQe0w5616j9+/EhjoxZkbun34uWgsMFnC1MhrMMwaWiImz3K2jK1Yp2Q==", + "dev": true, + "requires": { + "hash-sum": "1.0.2", + "loader-utils": "1.1.0" + } + }, + "vue-template-compiler": { + "version": "2.5.16", + "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.5.16.tgz", + "integrity": "sha512-ZbuhCcF/hTYmldoUOVcu2fcbeSAZnfzwDskGduOrnjBiIWHgELAd+R8nAtX80aZkceWDKGQ6N9/0/EUpt+l22A==", + "dev": true, + "requires": { + "de-indent": "1.0.2", + "he": "1.1.1" + } + }, + "vue-template-es2015-compiler": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/vue-template-es2015-compiler/-/vue-template-es2015-compiler-1.6.0.tgz", + "integrity": "sha512-x3LV3wdmmERhVCYy3quqA57NJW7F3i6faas++pJQWtknWT+n7k30F4TVdHvCLn48peTJFRvCpxs3UuFPqgeELg==", + "dev": true + }, + "vue-tree-navigation": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/vue-tree-navigation/-/vue-tree-navigation-3.0.1.tgz", + "integrity": "sha512-IkTKnzqOOkoH0q4yGYMGx68FwENkzRXIoxkgEphGXIGcl8l7qcD7LY4jfaUAKbYJqUpkXUPafnF06wsugA5S8A==", + "requires": { + "vue": "2.5.16" + } + }, + "watchpack": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.5.0.tgz", + "integrity": "sha512-RSlipNQB1u48cq0wH/BNfCu1tD/cJ8ydFIkNYhp9o+3d+8unClkIovpW5qpFPgmL9OE48wfAnlZydXByWP82AA==", + "dev": true, + "requires": { + "chokidar": "2.0.3", + "graceful-fs": "4.1.11", + "neo-async": "2.5.1" + }, + "dependencies": { + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "requires": { + "micromatch": "3.1.10", + "normalize-path": "2.1.1" + } + }, + "chokidar": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.0.3.tgz", + "integrity": "sha512-zW8iXYZtXMx4kux/nuZVXjkLP+CyIK5Al5FHnj1OgTKGZfp4Oy6/ymtMSKFv3GD8DviEmUPmJg9eFdJ/JzudMg==", + "dev": true, + "requires": { + "anymatch": "2.0.0", + "async-each": "1.0.1", + "braces": "2.3.2", + "fsevents": "1.1.3", + "glob-parent": "3.1.0", + "inherits": "2.0.3", + "is-binary-path": "1.0.1", + "is-glob": "4.0.0", + "normalize-path": "2.1.1", + "path-is-absolute": "1.0.1", + "readdirp": "2.1.0", + "upath": "1.0.4" + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "requires": { + "is-glob": "3.1.0", + "path-dirname": "1.0.2" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "2.1.1" + } + } + } + } + } + }, + "webidl-conversions": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-2.0.1.tgz", + "integrity": "sha1-O/glj30xjHRDw28uFpQCoaZwNQY=", + "dev": true, + "optional": true + }, + "webpack": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-3.11.0.tgz", + "integrity": "sha512-3kOFejWqj5ISpJk4Qj/V7w98h9Vl52wak3CLiw/cDOfbVTq7FeoZ0SdoHHY9PYlHr50ZS42OfvzE2vB4nncKQg==", + "dev": true, + "requires": { + "acorn": "5.5.3", + "acorn-dynamic-import": "2.0.2", + "ajv": "6.4.0", + "ajv-keywords": "3.1.0", + "async": "2.6.0", + "enhanced-resolve": "3.4.1", + "escope": "3.6.0", + "interpret": "1.1.0", + "json-loader": "0.5.7", + "json5": "0.5.1", + "loader-runner": "2.3.0", + "loader-utils": "1.1.0", + "memory-fs": "0.4.1", + "mkdirp": "0.5.1", + "node-libs-browser": "2.1.0", + "source-map": "0.5.7", + "supports-color": "4.5.0", + "tapable": "0.2.8", + "uglifyjs-webpack-plugin": "0.4.6", + "watchpack": "1.5.0", + "webpack-sources": "1.1.0", + "yargs": "8.0.2" + }, + "dependencies": { + "ajv": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.4.0.tgz", + "integrity": "sha1-06/3jpJ3VJdx2vAWTP9ISCt1T8Y=", + "dev": true, + "requires": { + "fast-deep-equal": "1.1.0", + "fast-json-stable-stringify": "2.0.0", + "json-schema-traverse": "0.3.1", + "uri-js": "3.0.2" + } + }, + "ajv-keywords": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.1.0.tgz", + "integrity": "sha1-rCsnk5xUPpXSwG5/f1wnvkqlQ74=", + "dev": true + }, + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "dev": true + }, + "cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "dev": true, + "requires": { + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wrap-ansi": "2.1.0" + }, + "dependencies": { + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + } + } + } + }, + "has-flag": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", + "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "1.0.1" + } + }, + "load-json-file": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", + "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "parse-json": "2.2.0", + "pify": "2.3.0", + "strip-bom": "3.0.0" + } + }, + "os-locale": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-2.1.0.tgz", + "integrity": "sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA==", + "dev": true, + "requires": { + "execa": "0.7.0", + "lcid": "1.0.0", + "mem": "1.1.0" + } + }, + "path-type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", + "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", + "dev": true, + "requires": { + "pify": "2.3.0" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, + "read-pkg": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", + "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", + "dev": true, + "requires": { + "load-json-file": "2.0.0", + "normalize-package-data": "2.4.0", + "path-type": "2.0.0" + } + }, + "read-pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", + "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", + "dev": true, + "requires": { + "find-up": "2.1.0", + "read-pkg": "2.0.0" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + }, + "supports-color": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.5.0.tgz", + "integrity": "sha1-vnoN5ITexcXN34s9WRJQRJEvY1s=", + "dev": true, + "requires": { + "has-flag": "2.0.0" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, + "y18n": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", + "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", + "dev": true + }, + "yargs": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-8.0.2.tgz", + "integrity": "sha1-YpmpBVsc78lp/355wdkY3Osiw2A=", + "dev": true, + "requires": { + "camelcase": "4.1.0", + "cliui": "3.2.0", + "decamelize": "1.2.0", + "get-caller-file": "1.0.2", + "os-locale": "2.1.0", + "read-pkg-up": "2.0.0", + "require-directory": "2.1.1", + "require-main-filename": "1.0.1", + "set-blocking": "2.0.0", + "string-width": "2.1.1", + "which-module": "2.0.0", + "y18n": "3.2.1", + "yargs-parser": "7.0.0" + } + }, + "yargs-parser": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-7.0.0.tgz", + "integrity": "sha1-jQrELxbqVd69MyyvTEA4s+P139k=", + "dev": true, + "requires": { + "camelcase": "4.1.0" + } + } + } + }, + "webpack-bundle-analyzer": { + "version": "2.11.1", + "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-2.11.1.tgz", + "integrity": "sha512-VKUVkVMc6TWVXmF1OxsBXoiRjYiDRA4XT0KqtbLMDK+891VX7FCuklYwzldND8J2upUcHHnuXYNTP+4mSFi4Kg==", + "dev": true, + "requires": { + "acorn": "5.5.3", + "bfj-node4": "5.3.1", + "chalk": "2.4.0", + "commander": "2.15.1", + "ejs": "2.5.7", + "express": "4.16.3", + "filesize": "3.6.1", + "gzip-size": "4.1.0", + "lodash": "4.17.5", + "mkdirp": "0.5.1", + "opener": "1.4.3", + "ws": "4.1.0" + }, + "dependencies": { + "ws": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-4.1.0.tgz", + "integrity": "sha512-ZGh/8kF9rrRNffkLFV4AzhvooEclrOH0xaugmqGsIfFgOE/pIz4fMc4Ef+5HSQqTEug2S9JZIWDR47duDSLfaA==", + "dev": true, + "requires": { + "async-limiter": "1.0.0", + "safe-buffer": "5.1.1" + } + } + } + }, + "webpack-dev-middleware": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-1.12.2.tgz", + "integrity": "sha512-FCrqPy1yy/sN6U/SaEZcHKRXGlqU0DUaEBL45jkUYoB8foVb6wCnbIJ1HKIx+qUFTW+3JpVcCJCxZ8VATL4e+A==", + "dev": true, + "requires": { + "memory-fs": "0.4.1", + "mime": "1.6.0", + "path-is-absolute": "1.0.1", + "range-parser": "1.2.0", + "time-stamp": "2.0.0" + }, + "dependencies": { + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true + } + } + }, + "webpack-hot-middleware": { + "version": "2.21.2", + "resolved": "https://registry.npmjs.org/webpack-hot-middleware/-/webpack-hot-middleware-2.21.2.tgz", + "integrity": "sha512-N5c80o31E0COFJV8HRjiX3hJetDOwQ2Ajt5TTORKA9diOimhFtmaZKSfO3pQKMeQngb7I4TUnNDroJiUzPFhKQ==", + "dev": true, + "requires": { + "ansi-html": "0.0.7", + "html-entities": "1.2.1", + "querystring": "0.2.0", + "strip-ansi": "3.0.1" + } + }, + "webpack-merge": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-4.1.2.tgz", + "integrity": "sha512-/0QYwW/H1N/CdXYA2PNPVbsxO3u2Fpz34vs72xm03SRfg6bMNGfMJIQEpQjKRvkG2JvT6oRJFpDtSrwbX8Jzvw==", + "dev": true, + "requires": { + "lodash": "4.17.5" + } + }, + "webpack-sources": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.1.0.tgz", + "integrity": "sha512-aqYp18kPphgoO5c/+NaUvEeACtZjMESmDChuD3NBciVpah3XpMEU9VAAtIaB1BsfJWWTSdv8Vv1m3T0aRk2dUw==", + "dev": true, + "requires": { + "source-list-map": "2.0.0", + "source-map": "0.6.1" + } + }, + "whatwg-url-compat": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/whatwg-url-compat/-/whatwg-url-compat-0.6.5.tgz", + "integrity": "sha1-AImBEa9om7CXVBzVpFymyHmERb8=", + "dev": true, + "optional": true, + "requires": { + "tr46": "0.0.3" + } + }, + "whet.extend": { + "version": "0.9.9", + "resolved": "https://registry.npmjs.org/whet.extend/-/whet.extend-0.9.9.tgz", + "integrity": "sha1-+HfVv2SMl+WqVC+twW1qJZucEaE=", + "dev": true + }, + "which": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.0.tgz", + "integrity": "sha512-xcJpopdamTuY5duC/KnTTNBraPK54YwpenP4lzxU8H91GudWpFv38u0CKjclE1Wi2EH2EDz5LRcHcKbCIzqGyg==", + "dev": true, + "requires": { + "isexe": "2.0.0" + } + }, + "which-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", + "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=", + "dev": true + }, + "wide-align": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.2.tgz", + "integrity": "sha512-ijDLlyQ7s6x1JgCLur53osjm/UXUYD9+0PbYKrBsYisYXzCxN+HC3mYDNy/dWdmf3AwqwU3CXwDCvsNgGK1S0w==", + "dev": true, + "requires": { + "string-width": "1.0.2" + }, + "dependencies": { + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "1.0.1" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + } + } + } + }, + "widest-line": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-2.0.0.tgz", + "integrity": "sha1-AUKk6KJD+IgsAjOqDgKBqnYVInM=", + "dev": true, + "requires": { + "string-width": "2.1.1" + } + }, + "window-size": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz", + "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=", + "dev": true + }, + "wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", + "dev": true + }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "dev": true, + "requires": { + "string-width": "1.0.2", + "strip-ansi": "3.0.1" + }, + "dependencies": { + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "1.0.1" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + } + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "write": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz", + "integrity": "sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=", + "dev": true, + "requires": { + "mkdirp": "0.5.1" + } + }, + "write-file-atomic": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.3.0.tgz", + "integrity": "sha512-xuPeK4OdjWqtfi59ylvVL0Yn35SF3zgcAcv7rBPFHVaEapaDr4GdGgm3j7ckTwH9wHL7fGmgfAnb0+THrHb8tA==", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "imurmurhash": "0.1.4", + "signal-exit": "3.0.2" + } + }, + "ws": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-1.1.2.tgz", + "integrity": "sha1-iiRPoFJAHgjJiGz0SoUYnh/UBn8=", + "dev": true, + "requires": { + "options": "0.0.6", + "ultron": "1.0.2" + } + }, + "wtf-8": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wtf-8/-/wtf-8-1.0.0.tgz", + "integrity": "sha1-OS2LotDxw00e4tYw8V0O+2jhBIo=", + "dev": true + }, + "x-is-string": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/x-is-string/-/x-is-string-0.1.0.tgz", + "integrity": "sha1-R0tQhlrzpJqcRlfwWs0UVFj3fYI=", + "dev": true + }, + "xdg-basedir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-3.0.0.tgz", + "integrity": "sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ=", + "dev": true + }, + "xml-name-validator": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-2.0.1.tgz", + "integrity": "sha1-TYuPHszTQZqjYgYb7O9RXh5VljU=", + "dev": true, + "optional": true + }, + "xmlhttprequest-ssl": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.3.tgz", + "integrity": "sha1-GFqIjATspGw+QHDZn3tJ3jUomS0=", + "dev": true + }, + "xregexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/xregexp/-/xregexp-2.0.0.tgz", + "integrity": "sha1-UqY+VsoLhKfzpfPWGHLxJq16WUM=", + "dev": true + }, + "xtend": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", + "dev": true + }, + "y18n": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", + "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", + "dev": true + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + }, + "yargs": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", + "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", + "dev": true, + "requires": { + "camelcase": "1.2.1", + "cliui": "2.1.0", + "decamelize": "1.2.0", + "window-size": "0.1.0" + }, + "dependencies": { + "camelcase": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", + "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=", + "dev": true + } + } + }, + "yargs-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.0.tgz", + "integrity": "sha1-J17PDX/+Bcd+ZOfIbkzZS/DhIoo=", + "dev": true, + "requires": { + "camelcase": "3.0.0" + }, + "dependencies": { + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", + "dev": true + } + } + }, + "yauzl": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.4.1.tgz", + "integrity": "sha1-lSj0QtqxsihOWLQ3m7GU4i4MQAU=", + "dev": true, + "requires": { + "fd-slicer": "1.0.1" + } + }, + "yeast": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz", + "integrity": "sha1-AI4G2AlDIMNy28L47XagymyKxBk=", + "dev": true + } + } +} diff --git a/.documentation/package.json b/.documentation/package.json new file mode 100644 index 000000000000..f1b9506dbb81 --- /dev/null +++ b/.documentation/package.json @@ -0,0 +1,129 @@ +{ + "name": "playbook", + "version": "1.1.0", + "description": "", + "author": "Thomas Reinecke ", + "homepage": "", + "private": false, + "scripts": { + "dev": "node build/dev-server.js", + "start": "node build/dev-server.js", + "build-search": "node build/build.search.js", + "build": "node build/build.js; node build/build.search.js", + "unit": "cross-env BABEL_ENV=test karma start test/unit/karma.conf.js --single-run", + "e2e": "node test/e2e/runner.js", + "test:local": "npm run unit && npm run e2e", + "test": "npm run unit", + "lint": "eslint --ext .js,.vue src test/unit/specs test/e2e/specs", + "lint:css": "stylelint 'src/**/*.vue'", + "gh-pages": "GH_PAGES=true npm run build; cd ..; git add .; git commit -m 'Update GitHub Pages'; git subtree push --prefix .documentation/dist origin gh-pages" + }, + "dependencies": { + "@fortawesome/fontawesome": "^1.1.8", + "@fortawesome/fontawesome-free": "^5.3.1", + "@fortawesome/fontawesome-free-solid": "^5.0.13", + "@fortawesome/fontawesome-svg-core": "^1.2.2", + "@fortawesome/free-solid-svg-icons": "^5.3.1", + "@fortawesome/vue-fontawesome": "^0.1.1", + "axios": "^0.18.0", + "highlight.js": "9.12.0", + "liquor-tree": "^0.2.32", + "vue": "^2.5.2", + "vue-markdown": "^2.2.4", + "vue-router": "^3.0.1", + "vue-tree-navigation": "^3.0.1" + }, + "devDependencies": { + "@ibm/plex": "1.0.1", + "autoprefixer": "^7.1.5", + "babel-core": "^6.26.0", + "babel-eslint": "^8.0.1", + "babel-loader": "^7.1.2", + "babel-plugin-istanbul": "^4.1.5", + "babel-plugin-transform-runtime": "^6.23.0", + "babel-preset-env": "^1.6.0", + "babel-preset-stage-2": "^6.24.1", + "babel-register": "^6.26.0", + "chai": "^4.1.2", + "chalk": "^2.1.0", + "chromedriver": "^2.33.1", + "connect-history-api-fallback": "^1.4.0", + "copy-webpack-plugin": "4.6.0", + "cross-env": "^5.0.5", + "cross-spawn": "^5.1.0", + "css-loader": "^0.28.7", + "cssnano": "^3.10.0", + "eslint": "^4.9.0", + "eslint-config-standard": "^10.2.1", + "eslint-friendly-formatter": "^3.0.0", + "eslint-loader": "^1.9.0", + "eslint-plugin-html": "^3.2.2", + "eslint-plugin-import": "^2.7.0", + "eslint-plugin-node": "^5.2.0", + "eslint-plugin-promise": "^3.6.0", + "eslint-plugin-standard": "^3.0.1", + "eventsource-polyfill": "^0.9.6", + "express": "^4.16.2", + "extract-text-webpack-plugin": "^3.0.0", + "file-loader": "^1.1.5", + "friendly-errors-webpack-plugin": "^1.6.1", + "github-markdown-css": "2.10.0", + "html-webpack-plugin": "^3.2.0", + "http-proxy-middleware": "^0.17.4", + "inject-loader": "^3.0.1", + "karma": "^3.1.3", + "karma-coverage": "^1.1.1", + "karma-mocha": "^1.3.0", + "karma-phantomjs-launcher": "^1.0.4", + "karma-phantomjs-shim": "^1.5.0", + "karma-sinon-chai": "^1.3.2", + "karma-sourcemap-loader": "^0.3.7", + "karma-spec-reporter": "0.0.31", + "karma-webpack": "^2.0.5", + "mocha": "^4.0.1", + "nightwatch": "^0.9.21", + "node-sass": "^4.10.0", + "normalize.css": "8.0.0", + "opn": "^5.1.0", + "optimize-css-assets-webpack-plugin": "^3.2.0", + "ora": "^1.3.0", + "phantomjs-prebuilt": "^2.1.15", + "remove-markdown": "0.3.0", + "rimraf": "^2.6.2", + "sass-loader": "6.0.7", + "selenium-server": "^3.6.0", + "semver": "^5.4.1", + "shelljs": "^0.7.8", + "sinon": "^4.0.1", + "sinon-chai": "^2.14.0", + "style-loader": "0.20.2", + "stylelint": "9.1.1", + "stylelint-config-recess-order": "1.2.3", + "stylelint-config-standard": "18.2.0", + "stylelint-processor-html": "1.0.0", + "stylelint-scss": "2.5.0", + "stylelint-selector-bem-pattern": "2.0.0", + "stylelint-webpack-plugin": "^0.10.5", + "sw-precache-webpack-plugin": "^0.11.4", + "uglify-es": "^3.1.3", + "url-loader": "^0.6.2", + "vue-loader": "^13.3.0", + "vue-markdown-loader": "2.4.0", + "vue-style-loader": "^3.0.3", + "vue-template-compiler": "^2.5.2", + "webpack": "^3.7.1", + "webpack-bundle-analyzer": "^2.9.0", + "webpack-dev-middleware": "^1.12.0", + "webpack-hot-middleware": "^2.19.1", + "webpack-merge": "^4.1.0" + }, + "engines": { + "node": ">= 4.0.0", + "npm": ">= 3.0.0" + }, + "browserslist": [ + "> 1%", + "last 2 versions", + "not ie <= 8" + ] +} diff --git a/.documentation/src/App.vue b/.documentation/src/App.vue new file mode 100644 index 000000000000..f3ca7cb6d441 --- /dev/null +++ b/.documentation/src/App.vue @@ -0,0 +1,191 @@ + + + + + diff --git a/.documentation/src/assets/logo.png b/.documentation/src/assets/logo.png new file mode 100644 index 000000000000..f3d2503fc2a4 Binary files /dev/null and b/.documentation/src/assets/logo.png differ diff --git a/.documentation/src/components/Breadcrumb.vue b/.documentation/src/components/Breadcrumb.vue new file mode 100644 index 000000000000..9a28b9b2875f --- /dev/null +++ b/.documentation/src/components/Breadcrumb.vue @@ -0,0 +1,80 @@ + + + + + \ No newline at end of file diff --git a/.documentation/src/components/Footer.vue b/.documentation/src/components/Footer.vue new file mode 100644 index 000000000000..ea11e9a07830 --- /dev/null +++ b/.documentation/src/components/Footer.vue @@ -0,0 +1,18 @@ + + + diff --git a/.documentation/src/components/Header.vue b/.documentation/src/components/Header.vue new file mode 100644 index 000000000000..7795fd4b0792 --- /dev/null +++ b/.documentation/src/components/Header.vue @@ -0,0 +1,78 @@ + + + diff --git a/.documentation/src/main.js b/.documentation/src/main.js new file mode 100644 index 000000000000..33e357c15e6c --- /dev/null +++ b/.documentation/src/main.js @@ -0,0 +1,199 @@ +import Vue from 'vue' +import App from './App' +import router from './router' +import VueTreeNavigation from 'vue-tree-navigation' +import { library } from '@fortawesome/fontawesome-svg-core' +import { FontAwesomeIcon } from '@fortawesome/vue-fontawesome' + +import { + faBullhorn, + faUniversalAccess, + faQuestionCircle, + faMapMarkedAlt, + faProjectDiagram, + faUsersCog, + faGlobe, + faFileInvoice, + faFileSignature, + faShareSquare, + faLightbulb, + faSitemap, + faUsers, + faEnvelopeSquare, + faEnvelope, + faTimes, + faThList, + faHandshake, + faEdit, + faSearch, + faMicroscope, + faComments, + faLanguage, + faPeopleCarry, + faBug, + faUserClock, + faPaperclip, + faBell, + faClipboard, + faHeadset, + faUserTie, + faIdCard, + faExclamationTriangle, + faCogs, + faSlidersH, + faBook, + faFileAlt, + faThLarge, + faCopy, + faArchway, + faBolt, + faDesktop, + faChartBar, + faDatabase, + faRetweet, + faHeart, + faWrench, + faColumns, + faPaperPlane, + faExchangeAlt, + faKey, + faThumbsUp, + faThumbsDown, + faPaste, + faLink, + faBookReader, + faRobot, + faTaxi, + faCubes, + faPencilAlt, + faSignal, + faCheck, + faFileWord, + faPlusSquare, + faMapSigns, + faBox, + faUser, + faBirthdayCake, + faBuilding, + faCommentAlt, + faChartArea, + faHandsHelping, + faBoxes, + faFire, + faAward, + faGraduationCap, + faPhoneSquare, + faTasks, + faMousePointer, + faWindowClose, + faClone, + faChartLine, + faFlag +} from '@fortawesome/free-solid-svg-icons' + +Vue.use(VueTreeNavigation) +library.add( + faBullhorn, + faUniversalAccess, + faQuestionCircle, + faMapMarkedAlt, + faProjectDiagram, + faUsersCog, + faGlobe, + faFileInvoice, + faFileSignature, + faShareSquare, + faLightbulb, + faSitemap, + faUsers, + faEnvelopeSquare, + faEnvelope, + faTimes, + faThList, + faHandshake, + faEdit, + faSearch, + faMicroscope, + faComments, + faLanguage, + faPeopleCarry, + faBug, + faUserClock, + faPaperclip, + faBell, + faClipboard, + faHeadset, + faUserTie, + faIdCard, + faExclamationTriangle, + faCogs, + faSlidersH, + faBook, + faFileAlt, + faThLarge, + faCopy, + faArchway, + faBolt, + faDesktop, + faChartBar, + faDatabase, + faRetweet, + faHeart, + faWrench, + faColumns, + faPaperPlane, + faExchangeAlt, + faKey, + faThumbsUp, + faThumbsDown, + faPaste, + faLink, + faBookReader, + faRobot, + faTaxi, + faCubes, + faPencilAlt, + faSignal, + faCheck, + faFileWord, + faPlusSquare, + faMapSigns, + faBox, + faUser, + faBirthdayCake, + faBuilding, + faCommentAlt, + faChartArea, + faHandsHelping, + faBoxes, + faFire, + faAward, + faGraduationCap, + faPhoneSquare, + faTasks, + faMousePointer, + faWindowClose, + faClone, + faChartLine, + faFlag +) + +const filter = (text, length, clamp) => { + clamp = clamp || '...' + var node = document.createElement('div') + node.innerHTML = text + var content = node.textContent + return content.length > length ? content.slice(0, length) + clamp : content +} + +Vue.filter('truncate', filter) + +Vue.component('font-awesome-icon', FontAwesomeIcon) +Vue.config.productionTip = false + +/* eslint-disable no-new */ +new Vue({ + el: '#app', + router, + render: h => h(App) +}) diff --git a/.documentation/src/pageConfig.json b/.documentation/src/pageConfig.json new file mode 100644 index 000000000000..58d5afaca195 --- /dev/null +++ b/.documentation/src/pageConfig.json @@ -0,0 +1,977 @@ +{ + "appName": "OpenAPI Generator", + "headerNavigation": [ + { + "name": "About", + "path": "/oas" + }, + { + "name": "Generators", + "path": "/generators" + }, + { + "name": "Releases", + "path": "/releases" + } + ], + "landingPage": "/oas", + "topics": [ + "news" + ], + "pages": [ + + { + "route": "/oas", + "name": "About", + "description": "OpenAPI Generator", + "icon": "address-book", + "children": [ + { + "route": "/core-team", + "name": "Core Team", + "description": "Core Team Members", + "topics": [ "info" ], + "icon": "users", + "markdown" : "/static/docs/core-team.md" + }, + + { + "route": "/roadmap", + "name": "Roadmap", + "description": "Where the project is headed", + "topics": [ "plans" ], + "icon": "map-marked-alt", + "markdown" : "/static/docs/roadmap.md" + }, + + { + "route": "/faq", + "name": "FAQs", + "description": "Frequently Asked Questions", + "topics": [], + "icon": "question-circle", + "markdown" : "/static/docs/faq.md" + }, + + { + "route": "/migrate", + "name": "Migrate from Swagger Codegen", + "description": "Details about how or why to migrate", + "icon": "taxi", + "topics": ["migrate"], + "children": [ + { + "route": "/how-to", + "name": "Migration process", + "description": "How to migrate from Swagger Codegen", + "icon": "file-alt", + "topics": ["process", "migrate"], + "markdown" : "/static/docs/migration-from-swagger-codegen.md" + }, + { + "route": "/qna", + "name": "Questions and Answers", + "description": "Explains why this fork exists", + "icon": "question-circle", + "topics": ["migrate"], + "markdown" : "/static/docs/qna.md" + } + ] + } + ] + }, + + { + "route": "/process", + "name": "Process Documentation", + "description": "anything about process", + "icon": "project-diagram", + "topics": ["process"], + "children": [ + + { + "route": "/contributing", + "name": "Contributing", + "description": "Contribution Process and Guidelines", + "icon": "project-diagram", + "topics": ["process", "contributing"], + "children": [ + { + "route": "/guidelines", + "name": "Guidelines", + "description": "Contributing Guidelines for GitHub", + "icon": "project-diagram", + "topics": ["process", "contributing"], + "markdown" : "/static/github/CONTRIBUTING.md" + }, + { + "route": "/conduct", + "name": "Code of Conduct", + "description": "Code of Conduct for GitHub", + "icon": "project-diagram", + "topics": ["process", "contributing"], + "markdown" : "/static/github/CODE_OF_CONDUCT.md" + } + ] + }, + + { + "route": "/extending", + "name": "Extending", + "description": "How to extend the generator", + "icon": "project-diagram", + "topics": ["process", "extending"], + "children": [ + { + "route": "/customization", + "name": "Customization", + "description": "Customizing the generator", + "icon": "project-diagram", + "topics": ["process"], + "markdown" : "/static/docs/customization.md" + }, + + { + "route": "/integration", + "name": "Integration", + "description": "Integration with build tools", + "icon": "project-diagram", + "topics": ["process"], + "markdown" : "/static/docs/integration.md" + } + ] + }, + + { + "route": "/documentation", + "name": "Documentation", + "description": "Documentation processes and practices", + "icon": "project-diagram", + "topics": ["process", "documentation"], + "children": [ + { + "route": "/newPagesHowto", + "name": "New Pages HowTo", + "description": "how to create new Pages on the playbook", + "icon": "file-alt", + "topics": ["process"], + "markdown" : "/static/markdown/process/NewPagesHowto.md" + } + ] + } + ] + }, + + { + "route": "/releases", + "name": "Releases", + "description": "Major release notes", + "icon": "bullhorn", + "topics": ["news", "generators"], + "children" : [ + { + "route": "/3.0.0", + "name": "3.0.0", + "description": "3.0.0 Release Notes", + "icon": "file-alt", + "topics": ["process", "migrate"], + "markdown" : "/static/docs/3.0.0-release-note.md" + } + ] + }, + + { + "route": "/generators", + "name": "Generators", + "description": "List of generators and their options", + "icon": "project-diagram", + "topics": ["generators"], + "children": [ + { + "route": "/ada-server", + "name": "ada-server", + "description": "ada-server.md", + "icon": "bolt", + "topics": ["generator"], + "markdown": "/static/docs/generators/ada-server.md" + }, + { + "route": "/ada", + "name": "ada", + "description": "ada.md", + "icon": "bolt", + "topics": ["generator"], + "markdown": "/static/docs/generators/ada.md" + }, + { + "route": "/android", + "name": "android", + "description": "android.md", + "icon": "bolt", + "topics": ["generator"], + "markdown": "/static/docs/generators/android.md" + }, + { + "route": "/apache2", + "name": "apache2", + "description": "apache2.md", + "icon": "bolt", + "topics": ["generator"], + "markdown": "/static/docs/generators/apache2.md" + }, + { + "route": "/apex", + "name": "apex", + "description": "apex.md", + "icon": "bolt", + "topics": ["generator"], + "markdown": "/static/docs/generators/apex.md" + }, + { + "route": "/aspnetcore", + "name": "aspnetcore", + "description": "aspnetcore.md", + "icon": "bolt", + "topics": ["generator"], + "markdown": "/static/docs/generators/aspnetcore.md" + }, + { + "route": "/bash", + "name": "bash", + "description": "bash.md", + "icon": "bolt", + "topics": ["generator"], + "markdown": "/static/docs/generators/bash.md" + }, + { + "route": "/clojure", + "name": "clojure", + "description": "clojure.md", + "icon": "bolt", + "topics": ["generator"], + "markdown": "/static/docs/generators/clojure.md" + }, + { + "route": "/cpp-pistache-server", + "name": "cpp-pistache-server", + "description": "cpp-pistache-server.md", + "icon": "bolt", + "topics": ["generator"], + "markdown": "/static/docs/generators/cpp-pistache-server.md" + }, + { + "route": "/cpp-qt5-qhttpengine-server", + "name": "cpp-qt5-qhttpengine-server", + "description": "cpp-qt5-qhttpengine-server.md", + "icon": "bolt", + "topics": ["generator"], + "markdown": "/static/docs/generators/cpp-qt5-qhttpengine-server.md" + }, + { + "route": "/cpp-qt5", + "name": "cpp-qt5", + "description": "cpp-qt5.md", + "icon": "bolt", + "topics": ["generator"], + "markdown": "/static/docs/generators/cpp-qt5.md" + }, + { + "route": "/cpp-restbed-server", + "name": "cpp-restbed-server", + "description": "cpp-restbed-server.md", + "icon": "bolt", + "topics": ["generator"], + "markdown": "/static/docs/generators/cpp-restbed-server.md" + }, + { + "route": "/cpp-restsdk", + "name": "cpp-restsdk", + "description": "cpp-restsdk.md", + "icon": "bolt", + "topics": ["generator"], + "markdown": "/static/docs/generators/cpp-restsdk.md" + }, + { + "route": "/cpp-tizen", + "name": "cpp-tizen", + "description": "cpp-tizen.md", + "icon": "bolt", + "topics": ["generator"], + "markdown": "/static/docs/generators/cpp-tizen.md" + }, + { + "route": "/csharp-dotnet2", + "name": "csharp-dotnet2", + "description": "csharp-dotnet2.md", + "icon": "bolt", + "topics": ["generator"], + "markdown": "/static/docs/generators/csharp-dotnet2.md" + }, + { + "route": "/csharp-nancyfx", + "name": "csharp-nancyfx", + "description": "csharp-nancyfx.md", + "icon": "bolt", + "topics": ["generator"], + "markdown": "/static/docs/generators/csharp-nancyfx.md" + }, + { + "route": "/csharp", + "name": "csharp", + "description": "csharp.md", + "icon": "bolt", + "topics": ["generator"], + "markdown": "/static/docs/generators/csharp.md" + }, + { + "route": "/cwiki", + "name": "cwiki", + "description": "cwiki.md", + "icon": "bolt", + "topics": ["generator"], + "markdown": "/static/docs/generators/cwiki.md" + }, + { + "route": "/dart-jaguar", + "name": "dart-jaguar", + "description": "dart-jaguar.md", + "icon": "bolt", + "topics": ["generator"], + "markdown": "/static/docs/generators/dart-jaguar.md" + }, + { + "route": "/dart", + "name": "dart", + "description": "dart.md", + "icon": "bolt", + "topics": ["generator"], + "markdown": "/static/docs/generators/dart.md" + }, + { + "route": "/dynamic-html", + "name": "dynamic-html", + "description": "dynamic-html.md", + "icon": "bolt", + "topics": ["generator"], + "markdown": "/static/docs/generators/dynamic-html.md" + }, + { + "route": "/eiffel", + "name": "eiffel", + "description": "eiffel.md", + "icon": "bolt", + "topics": ["generator"], + "markdown": "/static/docs/generators/eiffel.md" + }, + { + "route": "/elixir", + "name": "elixir", + "description": "elixir.md", + "icon": "bolt", + "topics": ["generator"], + "markdown": "/static/docs/generators/elixir.md" + }, + { + "route": "/elm", + "name": "elm", + "description": "elm.md", + "icon": "bolt", + "topics": ["generator"], + "markdown": "/static/docs/generators/elm.md" + }, + { + "route": "/erlang-client", + "name": "erlang-client", + "description": "erlang-client.md", + "icon": "bolt", + "topics": ["generator"], + "markdown": "/static/docs/generators/erlang-client.md" + }, + { + "route": "/erlang-server", + "name": "erlang-server", + "description": "erlang-server.md", + "icon": "bolt", + "topics": ["generator"], + "markdown": "/static/docs/generators/erlang-server.md" + }, + { + "route": "/flash", + "name": "flash", + "description": "flash.md", + "icon": "bolt", + "topics": ["generator"], + "markdown": "/static/docs/generators/flash.md" + }, + { + "route": "/go-gin-server", + "name": "go-gin-server", + "description": "go-gin-server.md", + "icon": "bolt", + "topics": ["generator"], + "markdown": "/static/docs/generators/go-gin-server.md" + }, + { + "route": "/go-server", + "name": "go-server", + "description": "go-server.md", + "icon": "bolt", + "topics": ["generator"], + "markdown": "/static/docs/generators/go-server.md" + }, + { + "route": "/go", + "name": "go", + "description": "go.md", + "icon": "bolt", + "topics": ["generator"], + "markdown": "/static/docs/generators/go.md" + }, + { + "route": "/groovy", + "name": "groovy", + "description": "groovy.md", + "icon": "bolt", + "topics": ["generator"], + "markdown": "/static/docs/generators/groovy.md" + }, + { + "route": "/haskell-http-client", + "name": "haskell-http-client", + "description": "haskell-http-client.md", + "icon": "bolt", + "topics": ["generator"], + "markdown": "/static/docs/generators/haskell-http-client.md" + }, + { + "route": "/haskell", + "name": "haskell", + "description": "haskell.md", + "icon": "bolt", + "topics": ["generator"], + "markdown": "/static/docs/generators/haskell.md" + }, + { + "route": "/html", + "name": "html", + "description": "html.md", + "icon": "bolt", + "topics": ["generator"], + "markdown": "/static/docs/generators/html.md" + }, + { + "route": "/html2", + "name": "html2", + "description": "html2.md", + "icon": "bolt", + "topics": ["generator"], + "markdown": "/static/docs/generators/html2.md" + }, + { + "route": "/java-inflector", + "name": "java-inflector", + "description": "java-inflector.md", + "icon": "bolt", + "topics": ["generator"], + "markdown": "/static/docs/generators/java-inflector.md" + }, + { + "route": "/java-msf4j", + "name": "java-msf4j", + "description": "java-msf4j.md", + "icon": "bolt", + "topics": ["generator"], + "markdown": "/static/docs/generators/java-msf4j.md" + }, + { + "route": "/java-pkmst", + "name": "java-pkmst", + "description": "java-pkmst.md", + "icon": "bolt", + "topics": ["generator"], + "markdown": "/static/docs/generators/java-pkmst.md" + }, + { + "route": "/java-play-framework", + "name": "java-play-framework", + "description": "java-play-framework.md", + "icon": "bolt", + "topics": ["generator"], + "markdown": "/static/docs/generators/java-play-framework.md" + }, + { + "route": "/java-undertow-server", + "name": "java-undertow-server", + "description": "java-undertow-server.md", + "icon": "bolt", + "topics": ["generator"], + "markdown": "/static/docs/generators/java-undertow-server.md" + }, + { + "route": "/java-vertx", + "name": "java-vertx", + "description": "java-vertx.md", + "icon": "bolt", + "topics": ["generator"], + "markdown": "/static/docs/generators/java-vertx.md" + }, + { + "route": "/java", + "name": "java", + "description": "java.md", + "icon": "bolt", + "topics": ["generator"], + "markdown": "/static/docs/generators/java.md" + }, + { + "route": "/javascript-closure-angular", + "name": "javascript-closure-angular", + "description": "javascript-closure-angular.md", + "icon": "bolt", + "topics": ["generator"], + "markdown": "/static/docs/generators/javascript-closure-angular.md" + }, + { + "route": "/javascript-flowtyped", + "name": "javascript-flowtyped", + "description": "javascript-flowtyped.md", + "icon": "bolt", + "topics": ["generator"], + "markdown": "/static/docs/generators/javascript-flowtyped.md" + }, + { + "route": "/javascript", + "name": "javascript", + "description": "javascript.md", + "icon": "bolt", + "topics": ["generator"], + "markdown": "/static/docs/generators/javascript.md" + }, + { + "route": "/jaxrs-cxf-cdi", + "name": "jaxrs-cxf-cdi", + "description": "jaxrs-cxf-cdi.md", + "icon": "bolt", + "topics": ["generator"], + "markdown": "/static/docs/generators/jaxrs-cxf-cdi.md" + }, + { + "route": "/jaxrs-cxf-client", + "name": "jaxrs-cxf-client", + "description": "jaxrs-cxf-client.md", + "icon": "bolt", + "topics": ["generator"], + "markdown": "/static/docs/generators/jaxrs-cxf-client.md" + }, + { + "route": "/jaxrs-cxf", + "name": "jaxrs-cxf", + "description": "jaxrs-cxf.md", + "icon": "bolt", + "topics": ["generator"], + "markdown": "/static/docs/generators/jaxrs-cxf.md" + }, + { + "route": "/jaxrs-jersey", + "name": "jaxrs-jersey", + "description": "jaxrs-jersey.md", + "icon": "bolt", + "topics": ["generator"], + "markdown": "/static/docs/generators/jaxrs-jersey.md" + }, + { + "route": "/jaxrs-resteasy-eap", + "name": "jaxrs-resteasy-eap", + "description": "jaxrs-resteasy-eap.md", + "icon": "bolt", + "topics": ["generator"], + "markdown": "/static/docs/generators/jaxrs-resteasy-eap.md" + }, + { + "route": "/jaxrs-resteasy", + "name": "jaxrs-resteasy", + "description": "jaxrs-resteasy.md", + "icon": "bolt", + "topics": ["generator"], + "markdown": "/static/docs/generators/jaxrs-resteasy.md" + }, + { + "route": "/jaxrs-spec", + "name": "jaxrs-spec", + "description": "jaxrs-spec.md", + "icon": "bolt", + "topics": ["generator"], + "markdown": "/static/docs/generators/jaxrs-spec.md" + }, + { + "route": "/jmeter", + "name": "jmeter", + "description": "jmeter.md", + "icon": "bolt", + "topics": ["generator"], + "markdown": "/static/docs/generators/jmeter.md" + }, + { + "route": "/kotlin-server", + "name": "kotlin-server", + "description": "kotlin-server.md", + "icon": "bolt", + "topics": ["generator"], + "markdown": "/static/docs/generators/kotlin-server.md" + }, + { + "route": "/kotlin-spring", + "name": "kotlin-spring", + "description": "kotlin-spring.md", + "icon": "bolt", + "topics": ["generator"], + "markdown": "/static/docs/generators/kotlin-spring.md" + }, + { + "route": "/kotlin", + "name": "kotlin", + "description": "kotlin.md", + "icon": "bolt", + "topics": ["generator"], + "markdown": "/static/docs/generators/kotlin.md" + }, + { + "route": "/lua", + "name": "lua", + "description": "lua.md", + "icon": "bolt", + "topics": ["generator"], + "markdown": "/static/docs/generators/lua.md" + }, + { + "route": "/mysql-schema", + "name": "mysql-schema", + "description": "mysql-schema.md", + "icon": "bolt", + "topics": ["generator"], + "markdown": "/static/docs/generators/mysql-schema.md" + }, + { + "route": "/nodejs-server", + "name": "nodejs-server", + "description": "nodejs-server.md", + "icon": "bolt", + "topics": ["generator"], + "markdown": "/static/docs/generators/nodejs-server.md" + }, + { + "route": "/objc", + "name": "objc", + "description": "objc.md", + "icon": "bolt", + "topics": ["generator"], + "markdown": "/static/docs/generators/objc.md" + }, + { + "route": "/openapi-yaml", + "name": "openapi-yaml", + "description": "openapi-yaml.md", + "icon": "bolt", + "topics": ["generator"], + "markdown": "/static/docs/generators/openapi-yaml.md" + }, + { + "route": "/openapi", + "name": "openapi", + "description": "openapi.md", + "icon": "bolt", + "topics": ["generator"], + "markdown": "/static/docs/generators/openapi.md" + }, + { + "route": "/perl", + "name": "perl", + "description": "perl.md", + "icon": "bolt", + "topics": ["generator"], + "markdown": "/static/docs/generators/perl.md" + }, + { + "route": "/php-laravel", + "name": "php-laravel", + "description": "php-laravel.md", + "icon": "bolt", + "topics": ["generator"], + "markdown": "/static/docs/generators/php-laravel.md" + }, + { + "route": "/php-lumen", + "name": "php-lumen", + "description": "php-lumen.md", + "icon": "bolt", + "topics": ["generator"], + "markdown": "/static/docs/generators/php-lumen.md" + }, + { + "route": "/php-silex", + "name": "php-silex", + "description": "php-silex.md", + "icon": "bolt", + "topics": ["generator"], + "markdown": "/static/docs/generators/php-silex.md" + }, + { + "route": "/php-slim", + "name": "php-slim", + "description": "php-slim.md", + "icon": "bolt", + "topics": ["generator"], + "markdown": "/static/docs/generators/php-slim.md" + }, + { + "route": "/php-symfony", + "name": "php-symfony", + "description": "php-symfony.md", + "icon": "bolt", + "topics": ["generator"], + "markdown": "/static/docs/generators/php-symfony.md" + }, + { + "route": "/php-ze-ph", + "name": "php-ze-ph", + "description": "php-ze-ph.md", + "icon": "bolt", + "topics": ["generator"], + "markdown": "/static/docs/generators/php-ze-ph.md" + }, + { + "route": "/php", + "name": "php", + "description": "php.md", + "icon": "bolt", + "topics": ["generator"], + "markdown": "/static/docs/generators/php.md" + }, + { + "route": "/powershell", + "name": "powershell", + "description": "powershell.md", + "icon": "bolt", + "topics": ["generator"], + "markdown": "/static/docs/generators/powershell.md" + }, + { + "route": "/python-flask", + "name": "python-flask", + "description": "python-flask.md", + "icon": "bolt", + "topics": ["generator"], + "markdown": "/static/docs/generators/python-flask.md" + }, + { + "route": "/python", + "name": "python", + "description": "python.md", + "icon": "bolt", + "topics": ["generator"], + "markdown": "/static/docs/generators/python.md" + }, + { + "route": "/r", + "name": "r", + "description": "r.md", + "icon": "bolt", + "topics": ["generator"], + "markdown": "/static/docs/generators/r.md" + }, + { + "route": "/ruby-on-rails", + "name": "ruby-on-rails", + "description": "ruby-on-rails.md", + "icon": "bolt", + "topics": ["generator"], + "markdown": "/static/docs/generators/ruby-on-rails.md" + }, + { + "route": "/ruby-sinatra", + "name": "ruby-sinatra", + "description": "ruby-sinatra.md", + "icon": "bolt", + "topics": ["generator"], + "markdown": "/static/docs/generators/ruby-sinatra.md" + }, + { + "route": "/ruby", + "name": "ruby", + "description": "ruby.md", + "icon": "bolt", + "topics": ["generator"], + "markdown": "/static/docs/generators/ruby.md" + }, + { + "route": "/rust-server", + "name": "rust-server", + "description": "rust-server.md", + "icon": "bolt", + "topics": ["generator"], + "markdown": "/static/docs/generators/rust-server.md" + }, + { + "route": "/rust", + "name": "rust", + "description": "rust.md", + "icon": "bolt", + "topics": ["generator"], + "markdown": "/static/docs/generators/rust.md" + }, + { + "route": "/scala-akka", + "name": "scala-akka", + "description": "scala-akka.md", + "icon": "bolt", + "topics": ["generator"], + "markdown": "/static/docs/generators/scala-akka.md" + }, + { + "route": "/scala-finch", + "name": "scala-finch", + "description": "scala-finch.md", + "icon": "bolt", + "topics": ["generator"], + "markdown": "/static/docs/generators/scala-finch.md" + }, + { + "route": "/scala-gatling", + "name": "scala-gatling", + "description": "scala-gatling.md", + "icon": "bolt", + "topics": ["generator"], + "markdown": "/static/docs/generators/scala-gatling.md" + }, + { + "route": "/scala-httpclient", + "name": "scala-httpclient", + "description": "scala-httpclient.md", + "icon": "bolt", + "topics": ["generator"], + "markdown": "/static/docs/generators/scala-httpclient.md" + }, + { + "route": "/scala-lagom-server", + "name": "scala-lagom-server", + "description": "scala-lagom-server.md", + "icon": "bolt", + "topics": ["generator"], + "markdown": "/static/docs/generators/scala-lagom-server.md" + }, + { + "route": "/scalatra", + "name": "scalatra", + "description": "scalatra.md", + "icon": "bolt", + "topics": ["generator"], + "markdown": "/static/docs/generators/scalatra.md" + }, + { + "route": "/scalaz", + "name": "scalaz", + "description": "scalaz.md", + "icon": "bolt", + "topics": ["generator"], + "markdown": "/static/docs/generators/scalaz.md" + }, + { + "route": "/spring", + "name": "spring", + "description": "spring.md", + "icon": "bolt", + "topics": ["generator"], + "markdown": "/static/docs/generators/spring.md" + }, + { + "route": "/swift2-deprecated", + "name": "swift2-deprecated", + "description": "swift2-deprecated.md", + "icon": "bolt", + "topics": ["generator"], + "markdown": "/static/docs/generators/swift2-deprecated.md" + }, + { + "route": "/swift3", + "name": "swift3", + "description": "swift3.md", + "icon": "bolt", + "topics": ["generator"], + "markdown": "/static/docs/generators/swift3.md" + }, + { + "route": "/swift4", + "name": "swift4", + "description": "swift4.md", + "icon": "bolt", + "topics": ["generator"], + "markdown": "/static/docs/generators/swift4.md" + }, + { + "route": "/typescript-angular", + "name": "typescript-angular", + "description": "typescript-angular.md", + "icon": "bolt", + "topics": ["generator"], + "markdown": "/static/docs/generators/typescript-angular.md" + }, + { + "route": "/typescript-angularjs", + "name": "typescript-angularjs", + "description": "typescript-angularjs.md", + "icon": "bolt", + "topics": ["generator"], + "markdown": "/static/docs/generators/typescript-angularjs.md" + }, + { + "route": "/typescript-aurelia", + "name": "typescript-aurelia", + "description": "typescript-aurelia.md", + "icon": "bolt", + "topics": ["generator"], + "markdown": "/static/docs/generators/typescript-aurelia.md" + }, + { + "route": "/typescript-axios", + "name": "typescript-axios", + "description": "typescript-axios.md", + "icon": "bolt", + "topics": ["generator"], + "markdown": "/static/docs/generators/typescript-axios.md" + }, + { + "route": "/typescript-fetch", + "name": "typescript-fetch", + "description": "typescript-fetch.md", + "icon": "bolt", + "topics": ["generator"], + "markdown": "/static/docs/generators/typescript-fetch.md" + }, + { + "route": "/typescript-inversify", + "name": "typescript-inversify", + "description": "typescript-inversify.md", + "icon": "bolt", + "topics": ["generator"], + "markdown": "/static/docs/generators/typescript-inversify.md" + }, + { + "route": "/typescript-jquery", + "name": "typescript-jquery", + "description": "typescript-jquery.md", + "icon": "bolt", + "topics": ["generator"], + "markdown": "/static/docs/generators/typescript-jquery.md" + }, + { + "route": "/typescript-node", + "name": "typescript-node", + "description": "typescript-node.md", + "icon": "bolt", + "topics": ["generator"], + "markdown": "/static/docs/generators/typescript-node.md" + } + ] + } + ] +} diff --git a/.documentation/src/router/index.js b/.documentation/src/router/index.js new file mode 100644 index 000000000000..4a11e8a12ef6 --- /dev/null +++ b/.documentation/src/router/index.js @@ -0,0 +1,9 @@ +import Vue from 'vue' +import Router from 'vue-router' +import ConfigManager from '../services/configManager' + +Vue.use(Router) + +export default new Router({ + routes: ConfigManager.getRoutingConfig() +}) diff --git a/.documentation/src/services/configManager.js b/.documentation/src/services/configManager.js new file mode 100644 index 000000000000..b615a1331437 --- /dev/null +++ b/.documentation/src/services/configManager.js @@ -0,0 +1,135 @@ +import pageConfig from '../pageConfig.json' +import axios from 'axios' + +const DefaultPageRenderer = () => import('@/views/DefaultPageRenderer') +var metaMap = {} + +/** + * processElement - recursively walk through a given node and enrich it with some additional + * properties (to bring vue-tree-navigation and VueRouter in sync) + */ +function processElement (node, parent) { + // add fully qualified path and reference to component + node.path = node.route + if (!parent) node.breadCrumb = [] + else node.breadCrumb = JSON.parse(JSON.stringify(parent.breadCrumb)) + let parentPath = (parent != null) ? (parent.path + node.route) : '/' + + node.breadCrumb.push({ + name: node.name, + path: parentPath + }) + + node.component = DefaultPageRenderer + if (parent != null) node.path = parent.path + node.route + + // process all childs and extracts the tiles (the next level of childs) + let tiles = [] + if (node.children) { + for (var i in node.children) { + let child = node.children[i] + tiles.push( + { + name: child.name, + description: child.description, + path: node.path + child.route, + icon: child.icon, + bgColor: child.bgColor, + owner: child.owner, + topics: child.topics + } + ) + processElement(child, node) + } + } + + // construct meta object we give to DefaultPageRenderer as part of the current route + node.meta = { + tiles: (tiles.length > 0) ? tiles : null, + name: node.name, + description: node.description, + markdown: node.markdown, + icon: node.icon, + bgColor: node.bgColor, + owner: node.owner, + topics: node.topics, + breadCrumb: node.breadCrumb + } + + // store the meta data in our metaMap + metaMap[node.path] = node.meta +} + +/** + * generateRoutingConfig - generates the routing for VueRouter out of the pageConfig.pages + */ +function generateRoutingConfig (baseConfig) { + let pages = JSON.parse(JSON.stringify(baseConfig.pages)) + + for (let i in pages) { + let element = pages[i] + processElement(element, null) + } + + // configure the default landing page + pages.push( + { + path: '/', + redirect: baseConfig.landingPage + } + ) + return pages +} + +export default { + /** + * getMetaById - gets the page metadata by a given id + */ + getMetaById: function (route) { + return metaMap[route] + }, + + /** + * generates the routing config based on the tree + */ + getRoutingConfig: function () { + let routingConfig = generateRoutingConfig(this.getBaseConfig()) + + // add more components + + return routingConfig + }, + + /** + * getBaseConfig - returns the full json from pageConfig.json + */ + getBaseConfig: function () { + return pageConfig + }, + + /** + * getPages - returns the pages section from base config (for vue-tree-navigation) + */ + getPages: function () { + return this.getBaseConfig().pages + }, + + /** + * getStatus + */ + getStatus: () => { + return new Promise((resolve, reject) => { + const pathName = window.location.pathname + const path = `${pathName.substring(0, pathName.length - 1)}/static/content.json` + + axios.get(path) + .then(response => { + resolve(response.data) + }) + .catch((error) => { + return reject(error) + }) + }) + } + +} diff --git a/.documentation/src/styles.scss b/.documentation/src/styles.scss new file mode 100644 index 000000000000..2535ebf7f316 --- /dev/null +++ b/.documentation/src/styles.scss @@ -0,0 +1,20 @@ +/* + Theme Name: playbook PLAYBOOK + Description: Website to share development, design and project information + Author: Kai Wedekind + Author URI: https://kaiwedekind.com + Email: kai.wedekind@de.ibm.com + Tags: Best Practices, Website +*/ + +@import './styles/reset.scss'; + +@import './styles/markdown.scss'; + +@import './styles/fonts.scss'; + +@import './styles/colors.scss'; + +@import './styles/global.scss'; + +@import './styles/components.scss'; diff --git a/.documentation/src/styles/_colors.scss b/.documentation/src/styles/_colors.scss new file mode 100644 index 000000000000..93c0baccb65b --- /dev/null +++ b/.documentation/src/styles/_colors.scss @@ -0,0 +1,56 @@ +/* Core color palette */ +$color-core-black: #000; +$color-core-white: #fff; +$color-core-blue: #2d74da; +$color-core-gray: #58595b; +$color-core-lightgray: #f3f3f3; + +/* Extended color palette */ +$color-extended-yellow-1: #ffe14f; +$color-extended-yellow-2: #ffcf01; +$color-extended-yellow-3: #fdb813; +$color-extended-yellow-4: #c5932d; + +$color-extended-orange-1: #f19027; +$color-extended-orange-2: #dd731c; +$color-extended-orange-3: #b8471b; +$color-extended-orange-4: #813117; + +$color-extended-red-1: #f04e37; +$color-extended-red-2: #d9182d; +$color-extended-red-3: #a91024; +$color-extended-red-4: #7e2322; + +$color-extended-pink-1: #f389af; +$color-extended-pink-2: #ee3d96; +$color-extended-pink-3: #ba006e; +$color-extended-pink-4: #8c0052; + +$color-extended-purple-1: #ab1a86; +$color-extended-purple-2: #7f1c7d; +$color-extended-purple-3: #3b0256; +$color-extended-purple-4: #28003e; + +$color-extended-blue-1: #82d1f5; +$color-extended-blue-2: #00b0da; +$color-extended-blue-3: #00b2ef; +$color-extended-blue-4: #008abf; +$color-extended-blue-5: #00649d; +$color-extended-blue-6: #003f69; +$color-extended-blue-7: #004266; +$color-extended-blue-8: #001934; + +$color-extended-teal-1: #00a6a0; +$color-extended-teal-2: #007670; +$color-extended-teal-3: #006058; +$color-extended-teal-4: #00443d; + +$color-extended-green-1: #8cc63f; +$color-extended-green-2: #17af4b; +$color-extended-green-3: #008a52; +$color-extended-green-4: #00512b; + +$color-extended-olive-1: #a5a215; +$color-extended-olive-2: #838329; +$color-extended-olive-3: #594f13; +$color-extended-olive-4: #3c3900; diff --git a/.documentation/src/styles/_components.scss b/.documentation/src/styles/_components.scss new file mode 100644 index 000000000000..1f761debd851 --- /dev/null +++ b/.documentation/src/styles/_components.scss @@ -0,0 +1,11 @@ +@import './components/header.scss'; + +@import './components/banner.scss'; + +@import './components/heading.scss'; + +@import './components/cards.scss'; + +@import './components/table.scss'; + +@import './components/navigation.scss'; diff --git a/.documentation/src/styles/_fonts.scss b/.documentation/src/styles/_fonts.scss new file mode 100644 index 000000000000..4aeec4ba7df1 --- /dev/null +++ b/.documentation/src/styles/_fonts.scss @@ -0,0 +1,9 @@ +$font-prefix: '../node_modules/@ibm/plex'; + +@import '../node_modules/@ibm/plex/scss/sans/bold/index'; + +@import '../node_modules/@ibm/plex/scss/sans/light/index.scss'; + +@import '../node_modules/@ibm/plex/scss/sans/medium/index.scss'; + +@import '../node_modules/@ibm/plex/scss/sans/regular/index.scss'; diff --git a/.documentation/src/styles/_global.scss b/.documentation/src/styles/_global.scss new file mode 100644 index 000000000000..176f3e96baa6 --- /dev/null +++ b/.documentation/src/styles/_global.scss @@ -0,0 +1,205 @@ +html, +body { + padding: 0; + margin: 0; +} + +* { + box-sizing: border-box; + font-family: 'IBM Plex Sans', 'Helvetica Neue', Arial, sans-serif; +} + +#app { + display: flex; + flex-direction: column; + height: 100vh; + overflow: hidden; +} + +main { + display: flex; + flex: 1; + overflow: hidden; +} + +.container { + flex-grow: 1; + padding: 0; + margin: 1px auto; + overflow-y: scroll; +} + +.main__nav { + position: absolute; + left: -300px; + z-index: 2; + box-sizing: border-box; + display: flex; + flex-direction: column; + align-items: left; + min-width: 300px; + max-width: 300px; + height: calc(100% - 55px); + padding: 0; + margin: 0; + overflow-x: hidden; + overflow-y: auto; + background-color: #f8f8f8; + border-right: 1px solid #ddd; + transition: left 0.3s; +} + +.main__nav.active { + left: 0; +} + +.nav__search { + position: relative; + display: block; + width: 100%; +} + +.nav__search-input { + width: 100%; + height: 45px; + padding: 0.5rem 2.5rem 0.5rem 1rem; + background-color: #fff; + border: none; + border-bottom: 1px solid #ddd; +} + +.nav__search-icon { + position: absolute; + top: 12px; + right: 10px; + width: 20px; + height: 20px; + cursor: pointer; +} + +.content { + padding-right: 1rem; + padding-bottom: 3rem; + padding-left: 1rem; +} + +.content img, +.content iframe { + max-width: 100%; +} + +.content iframe { + display: block; + height: 550px; + min-height: 550px; +} + +.footer { + position: fixed; + bottom: 0; + left: 0; + width: 100%; + height: 60px; + padding: 20px; + padding-left: 70px; + background: #ededed; +} + +p, +.paragraph { + margin-bottom: 0.4rem; + font-size: 1.1rem; + font-weight: 300; + line-height: 1.8rem; +} + +.background--light-gray { + background-color: #f4f4f4; +} + +ol, +.ordered-list { + padding: 0; + margin: 0; + list-style: none; +} + +ul, +.unordered-list { + list-style: disc; +} + +li { + font-size: 1.2rem; + font-weight: 300; + line-height: 1.8rem; +} + +blockquote { + position: relative; +} + +blockquote::before { + position: absolute; + top: 0; + left: -40px; + height: 100%; + content: ''; + border-left: 5px solid $color-core-blue; +} + +a { + color: $color-core-blue; + text-decoration: none; +} + +code { + font-size: 1rem; +} + +a:focus, +*[tabindex="0"]:focus { + z-index: 1000; + outline-width: 1px; + outline-style: dashed; + outline-color: $color-core-blue; +} + +.results__search { + padding: 1rem; + margin: 0; + list-style: none; +} + +.results__search li { + padding: 1rem; + margin-bottom: 1.4rem; +} + +.results__search li:hover { + background-color: #f4f4f4; +} + +.results__search h2 { + margin: 0; + font-size: 1.4rem; + color: $color-core-blue; +} + +.results__search p { + margin: 0; + font-size: 1rem; +} + +@media (min-width: 780px) { + + .container { + padding: 0; + } + + .main__nav { + position: initial; + left: initial; + height: initial; + } +} diff --git a/.documentation/src/styles/_markdown.scss b/.documentation/src/styles/_markdown.scss new file mode 100644 index 000000000000..ac01fba73683 --- /dev/null +++ b/.documentation/src/styles/_markdown.scss @@ -0,0 +1,13 @@ +.markdown-body { + box-sizing: border-box; + min-width: 200px; + max-width: 980px; + padding: 45px; + margin: 0 auto; +} + +pre { + padding: 1rem; + overflow-x: auto; + background-color: #eee; +} diff --git a/.documentation/src/styles/_reset.scss b/.documentation/src/styles/_reset.scss new file mode 100644 index 000000000000..717f5b46b72f --- /dev/null +++ b/.documentation/src/styles/_reset.scss @@ -0,0 +1 @@ +@import '../node_modules/normalize.css/normalize.css'; diff --git a/.documentation/src/styles/components/_banner.scss b/.documentation/src/styles/components/_banner.scss new file mode 100644 index 000000000000..135b8d4f8919 --- /dev/null +++ b/.documentation/src/styles/components/_banner.scss @@ -0,0 +1,165 @@ +.banner { + position: sticky; + top: -156px; + display: flex; + flex-direction: column; + align-items: left; + justify-content: left; + height: auto; + margin-bottom: 5px; + color: $color-core-black; + background: #fff; + border-bottom: 1px solid #ddd; +} + +.banner__title { + margin-top: 0.8rem; + margin-bottom: 0.3rem; + margin-left: 1rem; + color: #000; + text-align: left; +} + +.banner__text { + margin-top: 0; + margin-bottom: 0.3rem; + margin-left: 1rem; + font-size: 1.2rem; + font-weight: 300; + line-height: 0.7rem; + text-align: left; +} + +.banner__timestamp { + margin-top: 0; + margin-left: 1rem; + font-size: 11px; +} + +.banner__text > a { + color: inherit; +} + +.banner__text > a:focus { + color: $color-core-black; +} + +.banner__btns { + position: absolute; + right: 0; + bottom: 0; + display: flex; + flex-wrap: nowrap; + width: 100%; + padding-left: 1rem; + margin: 2px; + transform: translateY(50%); +} + +.banner__btns * { + outline: none; +} + +.banner__btn { + position: relative; + display: inline-flex; + align-items: center; + justify-content: center; + width: 40px; + height: 40px; + margin: 0 0.15rem; + cursor: pointer; + background-color: white; + border: 1px solid #bbb; + border-radius: 50%; +} + +.banner__btn .fa-1x { + font-size: 1.2em; +} + +.banner__btn span { + position: absolute; + top: -14px; + padding: 0.15rem 0.5rem; + font-size: 12px; + background-color: #f4f4f4; + border: 1px solid #eee; + border-radius: 8px; +} + +.banner__btn--search { + position: absolute; + top: 0; + left: 0; +} + +.banner__btn--like:active { + border-color: #27ae60; +} + +.banner__btn--dislike:active { + border-color: #e00; +} + +.banner__btnLike { + position: relative; + z-index: 2; + display: flex; + justify-content: flex-front; + padding-left: 0; +} + +.btn--like, +.btn--dislike, +.btn--comment { + color: #888; +} + +.btn--like:hover, +.btn--dislike:hover, +.btn--comment:hover { + color: #424242; +} + +.btn--like:active { + color: #27ae60; +} + +.btn--dislike:active { + color: #e00; +} + +.banner__btnDislike { + position: relative; + z-index: 2; + display: flex; + justify-content: flex-front; + padding-left: 0; +} + +.banner__search { + position: relative; + z-index: 2; + display: flex; + flex: 1; + justify-content: flex-front; + padding-left: 0; +} + +.banner__search input { + width: 0; + height: 100%; + padding: 0 1rem; + margin: 0 0.25rem; + border: 1px solid #bbb; + border-radius: 25px; + transition: all 0.5s; +} + +.banner__search input.open { + flex: 1; + width: 100px; + padding: 0 1rem 0 50px; +} + diff --git a/.documentation/src/styles/components/_cards.scss b/.documentation/src/styles/components/_cards.scss new file mode 100644 index 000000000000..3b003979e843 --- /dev/null +++ b/.documentation/src/styles/components/_cards.scss @@ -0,0 +1,67 @@ +.cards { + display: flex; + flex-wrap: wrap; + padding: 1rem 2rem; + margin: 0; + list-style: none; +} + +.card { + box-sizing: border-box; + display: flex; + flex: 1; + flex-direction: column; + align-items: center; + justify-content: center; + min-width: 220px; + margin: 5px; + cursor: pointer; + background-color: #fbfbfb; + border: solid 1px #d8d8d8; + border-radius: 10px; +} + +.card > a { + display: flex; + flex: 1; + flex-direction: column; + align-items: center; + justify-content: center; + width: 100%; + padding: 10px; + color: $color-core-black; +} + +.todo { + background-color: #ff7c9b; +} + +.card:hover { + border-color: $color-core-blue; +} + +.card__icon { + height: 50px; + padding: 0.25rem; + margin: 1rem; +} + +.card__title { + margin: 0; + font-size: 1.2rem; + font-weight: 800; + text-align: center; +} + +.card__text { + flex: 1; + padding: 0.25rem 1.4rem 1rem 1.4rem; + margin: 0; + font-size: 0.9rem; + line-height: 1.4rem; + text-align: center; +} + +.card svg path { + fill: #2d74da; +} diff --git a/.documentation/src/styles/components/_header.scss b/.documentation/src/styles/components/_header.scss new file mode 100644 index 000000000000..6bf8435307cf --- /dev/null +++ b/.documentation/src/styles/components/_header.scss @@ -0,0 +1,145 @@ +$nav-width: 200px; + +.header { + display: flex; + flex-direction: column; + min-height: 55px; + max-height: 55px; + overflow: hidden; + color: $color-core-white; + background: $color-core-blue; +} + +.header__hamburger { + width: 45px; + height: 45px; + padding: 5px; + margin: 5px; + fill: $color-core-white; +} + +.header__hamburger:hover { + cursor: pointer; + background: rgba(255, 255, 255, 0.2); +} + +.header__name { + display: flex; + flex: 1; + align-items: center; + padding: 10px; + font-weight: 200; + color: $color-core-white; + white-space: nowrap; +} + +.header__name b { + margin-left: 5px; + font-weight: 800; +} + +.header__brand { + display: flex; + flex: 1; + align-items: center; +} + +.nav { + position: absolute; + top: 0; + left: -$nav-width; + display: flex; + flex-direction: column; + width: $nav-width; + height: 100vh; + background-color: $color-core-blue; + border-right: 1px solid $color-core-white; + transition: left 0.45s; + transition-timing-function: ease-in-out; +} + +.nav.active { + left: 0; +} + +.nav__icon--close { + align-self: flex-end; + height: 48px; + margin: 5px; +} + +.nav__icon--close:hover { + cursor: pointer; + fill: $color-core-white; +} + +.nav__list { + height: 100vh; + padding: 0; + margin: 0; +} + +.nav__item { + display: block; + padding: 15px; + color: $color-core-white; + text-decoration: none; + border-left: 5px solid transparent; +} + +.nav__item:first-child { + border-top: 1px solid $color-core-white; +} + +.nav__item.router-link-active { + border-left: 5px solid $color-core-white; +} + +@media (min-width: 780px) { + + .header { + display: flex; + flex-direction: row; + align-items: center; + padding: 0 0.5rem; + } + + .header__hamburger, + .nav__icon--close { + display: none; + } + + .nav { + position: initial; + top: initial; + left: initial; + width: initial; + height: initial; + border: none; + } + + .nav__list { + display: flex; + height: initial; + padding: initial; + margin: initial; + } + + .nav__item { + display: inherit; + color: $color-core-white; + border: none; + } + + .nav__item:first-child { + border: none; + } + + .nav__item.router-link-active { + color: $color-core-white; + background-color: inherit; + border-bottom: 2px solid $color-core-white; + border-left: none; + } +} + diff --git a/.documentation/src/styles/components/_heading.scss b/.documentation/src/styles/components/_heading.scss new file mode 100644 index 000000000000..36fce06912f5 --- /dev/null +++ b/.documentation/src/styles/components/_heading.scss @@ -0,0 +1,29 @@ +h1, +.heading-1 { + font-size: 2.2rem; +} + +h2, +.heading-2 { + width: 100%; + font-size: 1.7rem; +} + +h3, +.heading-3 { + font-size: 1.3rem; + font-weight: 500; +} + +h4, +.heading-4 { + font-size: 1rem; + font-weight: 500; +} + +.results__heading { + font-size: 1.4rem; + font-weight: 100; + text-align: center; + text-transform: uppercase; +} diff --git a/.documentation/src/styles/components/_navigation.scss b/.documentation/src/styles/components/_navigation.scss new file mode 100644 index 000000000000..356857e02e6b --- /dev/null +++ b/.documentation/src/styles/components/_navigation.scss @@ -0,0 +1,38 @@ +div.TreeNavigation { + width: 100%; + padding: 1rem 0.5rem; +} + +.TreeNavigation * { + overflow: hidden; + font-size: 0.9rem; + line-height: 1.2rem; + color: $color-core-black; + text-overflow: ellipsis; + white-space: nowrap; +} + +.NavigationItem { + width: 100%; + padding-top: 1px; + padding-bottom: 2px; +} + +.NavigationLevel__parent { + display: flex; + align-items: center; + font-weight: 900; +} + +.NavigationItem--active, +.NavigationItem--active a { + color: $color-core-blue; +} + +.NavigationItem a { + margin: 0 0.25rem; +} + +.TreeNavigation > .NavigationLevel > ul > li { + padding: 0; +} diff --git a/.documentation/src/styles/components/_table.scss b/.documentation/src/styles/components/_table.scss new file mode 100644 index 000000000000..8f04c8c60fd3 --- /dev/null +++ b/.documentation/src/styles/components/_table.scss @@ -0,0 +1,17 @@ +table { + width: 100%; +} + +tbody tr:nth-of-type(odd) { + background-color: #eaeaea; +} + +td, +th { + padding: 0.5em; + text-align: left; +} + +th { + background-color: #afafaf; +} diff --git a/.documentation/src/views/DefaultPageRenderer.vue b/.documentation/src/views/DefaultPageRenderer.vue new file mode 100644 index 000000000000..4f43b1312dc0 --- /dev/null +++ b/.documentation/src/views/DefaultPageRenderer.vue @@ -0,0 +1,219 @@ + + + + + + diff --git a/.documentation/static/img/icons/android-chrome-192x192.png b/.documentation/static/img/icons/android-chrome-192x192.png new file mode 100644 index 000000000000..291cc1c10d98 Binary files /dev/null and b/.documentation/static/img/icons/android-chrome-192x192.png differ diff --git a/.documentation/static/img/icons/android-chrome-512x512.png b/.documentation/static/img/icons/android-chrome-512x512.png new file mode 100644 index 000000000000..ca8281548fbc Binary files /dev/null and b/.documentation/static/img/icons/android-chrome-512x512.png differ diff --git a/.documentation/static/img/icons/apple-touch-icon-114x114.png b/.documentation/static/img/icons/apple-touch-icon-114x114.png new file mode 100644 index 000000000000..7863c5e84d7d Binary files /dev/null and b/.documentation/static/img/icons/apple-touch-icon-114x114.png differ diff --git a/.documentation/static/img/icons/apple-touch-icon-120x120.png b/.documentation/static/img/icons/apple-touch-icon-120x120.png new file mode 100644 index 000000000000..1032714655c5 Binary files /dev/null and b/.documentation/static/img/icons/apple-touch-icon-120x120.png differ diff --git a/.documentation/static/img/icons/apple-touch-icon-144x144.png b/.documentation/static/img/icons/apple-touch-icon-144x144.png new file mode 100644 index 000000000000..d349d5ee797e Binary files /dev/null and b/.documentation/static/img/icons/apple-touch-icon-144x144.png differ diff --git a/.documentation/static/img/icons/apple-touch-icon-152x152.png b/.documentation/static/img/icons/apple-touch-icon-152x152.png new file mode 100644 index 000000000000..689932eb68d5 Binary files /dev/null and b/.documentation/static/img/icons/apple-touch-icon-152x152.png differ diff --git a/.documentation/static/img/icons/apple-touch-icon-180x180.png b/.documentation/static/img/icons/apple-touch-icon-180x180.png new file mode 100644 index 000000000000..2826cf60d983 Binary files /dev/null and b/.documentation/static/img/icons/apple-touch-icon-180x180.png differ diff --git a/.documentation/static/img/icons/apple-touch-icon-57x57.png b/.documentation/static/img/icons/apple-touch-icon-57x57.png new file mode 100644 index 000000000000..06a7e686ee38 Binary files /dev/null and b/.documentation/static/img/icons/apple-touch-icon-57x57.png differ diff --git a/.documentation/static/img/icons/apple-touch-icon-60x60.png b/.documentation/static/img/icons/apple-touch-icon-60x60.png new file mode 100644 index 000000000000..84963f3fd6c7 Binary files /dev/null and b/.documentation/static/img/icons/apple-touch-icon-60x60.png differ diff --git a/.documentation/static/img/icons/apple-touch-icon-72x72.png b/.documentation/static/img/icons/apple-touch-icon-72x72.png new file mode 100644 index 000000000000..4348359c2b30 Binary files /dev/null and b/.documentation/static/img/icons/apple-touch-icon-72x72.png differ diff --git a/.documentation/static/img/icons/apple-touch-icon-76x76.png b/.documentation/static/img/icons/apple-touch-icon-76x76.png new file mode 100644 index 000000000000..50739f9c5567 Binary files /dev/null and b/.documentation/static/img/icons/apple-touch-icon-76x76.png differ diff --git a/.documentation/static/img/icons/apple-touch-icon.png b/.documentation/static/img/icons/apple-touch-icon.png new file mode 100644 index 000000000000..2826cf60d983 Binary files /dev/null and b/.documentation/static/img/icons/apple-touch-icon.png differ diff --git a/.documentation/static/img/icons/browserconfig.xml b/.documentation/static/img/icons/browserconfig.xml new file mode 100644 index 000000000000..a47e5a5b85c7 --- /dev/null +++ b/.documentation/static/img/icons/browserconfig.xml @@ -0,0 +1,9 @@ + + + + + + #2d89ef + + + diff --git a/.documentation/static/img/icons/favicon-16x16.png b/.documentation/static/img/icons/favicon-16x16.png new file mode 100644 index 000000000000..2c6c429af69e Binary files /dev/null and b/.documentation/static/img/icons/favicon-16x16.png differ diff --git a/.documentation/static/img/icons/favicon-32x32.png b/.documentation/static/img/icons/favicon-32x32.png new file mode 100644 index 000000000000..3dcfcf916f09 Binary files /dev/null and b/.documentation/static/img/icons/favicon-32x32.png differ diff --git a/.documentation/static/img/icons/favicon.ico b/.documentation/static/img/icons/favicon.ico new file mode 100644 index 000000000000..7099a489bfd1 Binary files /dev/null and b/.documentation/static/img/icons/favicon.ico differ diff --git a/.documentation/static/img/icons/mstile-150x150.png b/.documentation/static/img/icons/mstile-150x150.png new file mode 100644 index 000000000000..a358208e1c3a Binary files /dev/null and b/.documentation/static/img/icons/mstile-150x150.png differ diff --git a/.documentation/static/img/icons/safari-pinned-tab.svg b/.documentation/static/img/icons/safari-pinned-tab.svg new file mode 100644 index 000000000000..111372abd40d --- /dev/null +++ b/.documentation/static/img/icons/safari-pinned-tab.svg @@ -0,0 +1,37 @@ + + + + +Created by potrace 1.11, written by Peter Selinger 2001-2013 + + + + + + + + + + + + diff --git a/.documentation/static/img/icons/site.webmanifest b/.documentation/static/img/icons/site.webmanifest new file mode 100644 index 000000000000..869687bf64fe --- /dev/null +++ b/.documentation/static/img/icons/site.webmanifest @@ -0,0 +1,19 @@ +{ + "name": "Playbook", + "short_name": "Playbook", + "icons": [ + { + "src": "/android-chrome-192x192.png", + "sizes": "192x192", + "type": "image/png" + }, + { + "src": "/android-chrome-512x512.png", + "sizes": "512x512", + "type": "image/png" + } + ], + "theme_color": "#ffffff", + "background_color": "#ffffff", + "display": "standalone" +} diff --git a/.documentation/static/manifest.json b/.documentation/static/manifest.json new file mode 100644 index 000000000000..dbc0f44d07ef --- /dev/null +++ b/.documentation/static/manifest.json @@ -0,0 +1,20 @@ +{ + "name": "playbook", + "short_name": "playbook", + "icons": [ + { + "src": "/static/img/icons/android-chrome-192x192.png", + "sizes": "192x192", + "type": "image/png" + }, + { + "src": "/static/img/icons/android-chrome-512x512.png", + "sizes": "512x512", + "type": "image/png" + } + ], + "start_url": "/index.html", + "display": "standalone", + "background_color": "#000000", + "theme_color": "#4DBA87" +} diff --git a/.documentation/static/markdown/FAQ.md b/.documentation/static/markdown/FAQ.md new file mode 100644 index 000000000000..77d55f73662e --- /dev/null +++ b/.documentation/static/markdown/FAQ.md @@ -0,0 +1,20 @@ +This content is refreshed as new features and functions are introduced, or existing functions evolve. Check back often! + +* [Introduction](/#/playbook/faq#introduction) +* [How to create a new Page on the Playbook?](//#/playbook/faq#newPage) +* [How to write a document in Markdown?](/#/playbook/faq#markdown) + +## Introduction +--- + +here is some Introduction text... + +## How to create a new Page on the Playbook? +--- + +... use the pageConfig.json and create a new Page document. + +## How to create a new Page on the Playbook? +--- + +Checkout the Markdown Cheat Sheet https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet diff --git a/.documentation/static/markdown/Links.md b/.documentation/static/markdown/Links.md new file mode 100644 index 000000000000..e41d822e1026 --- /dev/null +++ b/.documentation/static/markdown/Links.md @@ -0,0 +1,3 @@ +## Links + +TBD \ No newline at end of file diff --git a/.documentation/static/markdown/process/Introduction.md b/.documentation/static/markdown/process/Introduction.md new file mode 100644 index 000000000000..c30722218f92 --- /dev/null +++ b/.documentation/static/markdown/process/Introduction.md @@ -0,0 +1,4 @@ + +## Introduction + +TBD \ No newline at end of file diff --git a/.documentation/static/markdown/process/NewPagesHowto.md b/.documentation/static/markdown/process/NewPagesHowto.md new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/.documentation/static/markdown/whatsnew/Current.md b/.documentation/static/markdown/whatsnew/Current.md new file mode 100644 index 000000000000..2fed8385f6f7 --- /dev/null +++ b/.documentation/static/markdown/whatsnew/Current.md @@ -0,0 +1 @@ +whats new on the playbook ? TBD \ No newline at end of file diff --git a/.documentation/test/e2e/custom-assertions/elementCount.js b/.documentation/test/e2e/custom-assertions/elementCount.js new file mode 100644 index 000000000000..c0d5fe00af8e --- /dev/null +++ b/.documentation/test/e2e/custom-assertions/elementCount.js @@ -0,0 +1,26 @@ +// A custom Nightwatch assertion. +// the name of the method is the filename. +// can be used in tests like this: +// +// browser.assert.elementCount(selector, count) +// +// for how to write custom assertions see +// http://nightwatchjs.org/guide#writing-custom-assertions +exports.assertion = function (selector, count) { + this.message = 'Testing if element <' + selector + '> has count: ' + count + this.expected = count + this.pass = function (val) { + return val === this.expected + } + this.value = function (res) { + return res.value + } + this.command = function (cb) { + var self = this + return this.api.execute(function (selector) { + return document.querySelectorAll(selector).length + }, [selector], function (res) { + cb.call(self, res) + }) + } +} diff --git a/.documentation/test/e2e/nightwatch.conf.js b/.documentation/test/e2e/nightwatch.conf.js new file mode 100644 index 000000000000..f019c0ac440c --- /dev/null +++ b/.documentation/test/e2e/nightwatch.conf.js @@ -0,0 +1,46 @@ +require('babel-register') +var config = require('../../config') + +// http://nightwatchjs.org/gettingstarted#settings-file +module.exports = { + src_folders: ['test/e2e/specs'], + output_folder: 'test/e2e/reports', + custom_assertions_path: ['test/e2e/custom-assertions'], + + selenium: { + start_process: true, + server_path: require('selenium-server').path, + host: '127.0.0.1', + port: 4444, + cli_args: { + 'webdriver.chrome.driver': require('chromedriver').path + } + }, + + test_settings: { + default: { + selenium_port: 4444, + selenium_host: 'localhost', + silent: true, + globals: { + devServerURL: 'http://localhost:' + (process.env.PORT || config.dev.port) + } + }, + + chrome: { + desiredCapabilities: { + browserName: 'chrome', + javascriptEnabled: true, + acceptSslCerts: true + } + }, + + firefox: { + desiredCapabilities: { + browserName: 'firefox', + javascriptEnabled: true, + acceptSslCerts: true + } + } + } +} diff --git a/.documentation/test/e2e/runner.js b/.documentation/test/e2e/runner.js new file mode 100644 index 000000000000..85d67d6bae0a --- /dev/null +++ b/.documentation/test/e2e/runner.js @@ -0,0 +1,33 @@ +// 1. start the dev server using production config +process.env.NODE_ENV = 'testing' +var server = require('../../build/dev-server.js') + +server.ready.then(() => { + // 2. run the nightwatch test suite against it + // to run in additional browsers: + // 1. add an entry in test/e2e/nightwatch.conf.json under "test_settings" + // 2. add it to the --env flag below + // or override the environment flag, for example: `npm run e2e -- --env chrome,firefox` + // For more information on Nightwatch's config file, see + // http://nightwatchjs.org/guide#settings-file + var opts = process.argv.slice(2) + if (opts.indexOf('--config') === -1) { + opts = opts.concat(['--config', 'test/e2e/nightwatch.conf.js']) + } + if (opts.indexOf('--env') === -1) { + opts = opts.concat(['--env', 'chrome']) + } + + var spawn = require('cross-spawn') + var runner = spawn('./node_modules/.bin/nightwatch', opts, { stdio: 'inherit' }) + + runner.on('exit', function (code) { + server.close() + process.exit(code) + }) + + runner.on('error', function (err) { + server.close() + throw err + }) +}) diff --git a/.documentation/test/e2e/specs/test.js b/.documentation/test/e2e/specs/test.js new file mode 100644 index 000000000000..2eafcc8e372d --- /dev/null +++ b/.documentation/test/e2e/specs/test.js @@ -0,0 +1,18 @@ +// For authoring Nightwatch tests, see +// http://nightwatchjs.org/guide#usage + +module.exports = { + 'default e2e tests': function (browser) { + // automatically uses dev Server port from /config.index.js + // default: http://localhost:8080 + // see nightwatch.conf.js + const devServer = browser.globals.devServerURL + + browser + .url(devServer) + .waitForElementVisible('#app', 5000) + .assert.elementPresent('.header') + .assert.containsText('span', 'playbook') + .end() + } +} diff --git a/.documentation/test/unit/.eslintrc b/.documentation/test/unit/.eslintrc new file mode 100644 index 000000000000..959a4f4b5764 --- /dev/null +++ b/.documentation/test/unit/.eslintrc @@ -0,0 +1,9 @@ +{ + "env": { + "mocha": true + }, + "globals": { + "expect": true, + "sinon": true + } +} diff --git a/.documentation/test/unit/index.js b/.documentation/test/unit/index.js new file mode 100644 index 000000000000..c69f33fd8a0f --- /dev/null +++ b/.documentation/test/unit/index.js @@ -0,0 +1,13 @@ +import Vue from 'vue' + +Vue.config.productionTip = false + +// require all test files (files that ends with .spec.js) +const testsContext = require.context('./specs', true, /\.spec$/) +testsContext.keys().forEach(testsContext) + +// require all src files except main.js for coverage. +// you can also change this to match only the subset of files that +// you want coverage for. +const srcContext = require.context('../../src', true, /^\.\/(?!main(\.js)?$)/) +srcContext.keys().forEach(srcContext) diff --git a/.documentation/test/unit/karma.conf.js b/.documentation/test/unit/karma.conf.js new file mode 100644 index 000000000000..8e4951c9e4ec --- /dev/null +++ b/.documentation/test/unit/karma.conf.js @@ -0,0 +1,33 @@ +// This is a karma config file. For more details see +// http://karma-runner.github.io/0.13/config/configuration-file.html +// we are also using it with karma-webpack +// https://github.com/webpack/karma-webpack + +var webpackConfig = require('../../build/webpack.test.conf') + +module.exports = function (config) { + config.set({ + // to run in additional browsers: + // 1. install corresponding karma launcher + // http://karma-runner.github.io/0.13/config/browsers.html + // 2. add it to the `browsers` array below. + browsers: ['PhantomJS'], + frameworks: ['mocha', 'sinon-chai', 'phantomjs-shim'], + reporters: ['spec', 'coverage'], + files: ['./index.js'], + preprocessors: { + './index.js': ['webpack', 'sourcemap'] + }, + webpack: webpackConfig, + webpackMiddleware: { + noInfo: true + }, + coverageReporter: { + dir: './coverage', + reporters: [ + { type: 'lcov', subdir: '.' }, + { type: 'text-summary' } + ] + } + }) +} diff --git a/.documentation/test/unit/specs/Header.spec.js b/.documentation/test/unit/specs/Header.spec.js new file mode 100644 index 000000000000..50841a606ad1 --- /dev/null +++ b/.documentation/test/unit/specs/Header.spec.js @@ -0,0 +1,11 @@ +import Vue from 'vue' +import Header from '@/components/Header' + +describe('Header.vue', () => { + it('should render correct contents', () => { + const Constructor = Vue.extend(Header) + const vm = new Constructor().$mount() + expect(vm.$el.querySelector('.header__name').textContent) + .to.equal('playbook') + }) +}) diff --git a/.documentation/yarn.lock b/.documentation/yarn.lock new file mode 100644 index 000000000000..76e5f848500e --- /dev/null +++ b/.documentation/yarn.lock @@ -0,0 +1,9176 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@babel/code-frame@7.0.0-beta.44": + version "7.0.0-beta.44" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.0.0-beta.44.tgz#2a02643368de80916162be70865c97774f3adbd9" + dependencies: + "@babel/highlight" "7.0.0-beta.44" + +"@babel/code-frame@7.0.0-rc.2": + version "7.0.0-rc.2" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.0.0-rc.2.tgz#12b6daeb408238360744649d16c0e9fa7ab3859e" + dependencies: + "@babel/highlight" "7.0.0-rc.2" + +"@babel/core@^7.0.0-rc.1": + version "7.0.0-rc.2" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.0.0-rc.2.tgz#dcb46b3adb63e35b1e82c35d9130d9c27be58427" + dependencies: + "@babel/code-frame" "7.0.0-rc.2" + "@babel/generator" "7.0.0-rc.2" + "@babel/helpers" "7.0.0-rc.2" + "@babel/parser" "7.0.0-rc.2" + "@babel/template" "7.0.0-rc.2" + "@babel/traverse" "7.0.0-rc.2" + "@babel/types" "7.0.0-rc.2" + convert-source-map "^1.1.0" + debug "^3.1.0" + json5 "^0.5.0" + lodash "^4.17.10" + resolve "^1.3.2" + semver "^5.4.1" + source-map "^0.5.0" + +"@babel/generator@7.0.0-beta.44": + version "7.0.0-beta.44" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.0.0-beta.44.tgz#c7e67b9b5284afcf69b309b50d7d37f3e5033d42" + dependencies: + "@babel/types" "7.0.0-beta.44" + jsesc "^2.5.1" + lodash "^4.2.0" + source-map "^0.5.0" + trim-right "^1.0.1" + +"@babel/generator@7.0.0-rc.2": + version "7.0.0-rc.2" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.0.0-rc.2.tgz#7aed8fb4ef1bdcc168225096b5b431744ba76bf8" + dependencies: + "@babel/types" "7.0.0-rc.2" + jsesc "^2.5.1" + lodash "^4.17.10" + source-map "^0.5.0" + trim-right "^1.0.1" + +"@babel/helper-function-name@7.0.0-beta.44": + version "7.0.0-beta.44" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.0.0-beta.44.tgz#e18552aaae2231100a6e485e03854bc3532d44dd" + dependencies: + "@babel/helper-get-function-arity" "7.0.0-beta.44" + "@babel/template" "7.0.0-beta.44" + "@babel/types" "7.0.0-beta.44" + +"@babel/helper-function-name@7.0.0-rc.2": + version "7.0.0-rc.2" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.0.0-rc.2.tgz#ad7bb9df383c5f53e4bf38c0fe0c7f93e6a27729" + dependencies: + "@babel/helper-get-function-arity" "7.0.0-rc.2" + "@babel/template" "7.0.0-rc.2" + "@babel/types" "7.0.0-rc.2" + +"@babel/helper-get-function-arity@7.0.0-beta.44": + version "7.0.0-beta.44" + resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0-beta.44.tgz#d03ca6dd2b9f7b0b1e6b32c56c72836140db3a15" + dependencies: + "@babel/types" "7.0.0-beta.44" + +"@babel/helper-get-function-arity@7.0.0-rc.2": + version "7.0.0-rc.2" + resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0-rc.2.tgz#323cb82e2d805b40c0c36be1dfcb8ffcbd0434f3" + dependencies: + "@babel/types" "7.0.0-rc.2" + +"@babel/helper-split-export-declaration@7.0.0-beta.44": + version "7.0.0-beta.44" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0-beta.44.tgz#c0b351735e0fbcb3822c8ad8db4e583b05ebd9dc" + dependencies: + "@babel/types" "7.0.0-beta.44" + +"@babel/helper-split-export-declaration@7.0.0-rc.2": + version "7.0.0-rc.2" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0-rc.2.tgz#726b2dec4e46baeab32db67caa6e88b6521464f8" + dependencies: + "@babel/types" "7.0.0-rc.2" + +"@babel/helpers@7.0.0-rc.2": + version "7.0.0-rc.2" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.0.0-rc.2.tgz#e21f54451824f55b4f5022c6e9d6fa7df65e8746" + dependencies: + "@babel/template" "7.0.0-rc.2" + "@babel/traverse" "7.0.0-rc.2" + "@babel/types" "7.0.0-rc.2" + +"@babel/highlight@7.0.0-beta.44": + version "7.0.0-beta.44" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.0.0-beta.44.tgz#18c94ce543916a80553edcdcf681890b200747d5" + dependencies: + chalk "^2.0.0" + esutils "^2.0.2" + js-tokens "^3.0.0" + +"@babel/highlight@7.0.0-rc.2": + version "7.0.0-rc.2" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.0.0-rc.2.tgz#0af688a69e3709d9cf392e1837cda18c08d34d4f" + dependencies: + chalk "^2.0.0" + esutils "^2.0.2" + js-tokens "^4.0.0" + +"@babel/parser@7.0.0-rc.2": + version "7.0.0-rc.2" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.0.0-rc.2.tgz#a98c01af5834e71d48a5108e3aeeee333cdf26c4" + +"@babel/template@7.0.0-beta.44": + version "7.0.0-beta.44" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.0.0-beta.44.tgz#f8832f4fdcee5d59bf515e595fc5106c529b394f" + dependencies: + "@babel/code-frame" "7.0.0-beta.44" + "@babel/types" "7.0.0-beta.44" + babylon "7.0.0-beta.44" + lodash "^4.2.0" + +"@babel/template@7.0.0-rc.2": + version "7.0.0-rc.2" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.0.0-rc.2.tgz#53f6be6c1336ddc7744625c9bdca9d10be5d5d72" + dependencies: + "@babel/code-frame" "7.0.0-rc.2" + "@babel/parser" "7.0.0-rc.2" + "@babel/types" "7.0.0-rc.2" + +"@babel/traverse@7.0.0-beta.44": + version "7.0.0-beta.44" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.0.0-beta.44.tgz#a970a2c45477ad18017e2e465a0606feee0d2966" + dependencies: + "@babel/code-frame" "7.0.0-beta.44" + "@babel/generator" "7.0.0-beta.44" + "@babel/helper-function-name" "7.0.0-beta.44" + "@babel/helper-split-export-declaration" "7.0.0-beta.44" + "@babel/types" "7.0.0-beta.44" + babylon "7.0.0-beta.44" + debug "^3.1.0" + globals "^11.1.0" + invariant "^2.2.0" + lodash "^4.2.0" + +"@babel/traverse@7.0.0-rc.2": + version "7.0.0-rc.2" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.0.0-rc.2.tgz#6e54ebe82aa1b3b3cf5ec05594bc14d7c59c9766" + dependencies: + "@babel/code-frame" "7.0.0-rc.2" + "@babel/generator" "7.0.0-rc.2" + "@babel/helper-function-name" "7.0.0-rc.2" + "@babel/helper-split-export-declaration" "7.0.0-rc.2" + "@babel/parser" "7.0.0-rc.2" + "@babel/types" "7.0.0-rc.2" + debug "^3.1.0" + globals "^11.1.0" + lodash "^4.17.10" + +"@babel/types@7.0.0-beta.44": + version "7.0.0-beta.44" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.0.0-beta.44.tgz#6b1b164591f77dec0a0342aca995f2d046b3a757" + dependencies: + esutils "^2.0.2" + lodash "^4.2.0" + to-fast-properties "^2.0.0" + +"@babel/types@7.0.0-rc.2": + version "7.0.0-rc.2" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.0.0-rc.2.tgz#8e025b78764cee8751823e308558a3ca144ebd9d" + dependencies: + esutils "^2.0.2" + lodash "^4.17.10" + to-fast-properties "^2.0.0" + +"@fortawesome/fontawesome-common-types@^0.1.7": + version "0.1.7" + resolved "https://registry.yarnpkg.com/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-0.1.7.tgz#4336c4b06d0b5608ff1215464b66fcf9f4795284" + +"@fortawesome/fontawesome-common-types@^0.2.2": + version "0.2.2" + resolved "https://registry.yarnpkg.com/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-0.2.2.tgz#7fd64eacf7f64e4d7619d21b0b2f2467f5a70611" + +"@fortawesome/fontawesome-common-types@^0.2.4": + version "0.2.4" + resolved "https://registry.yarnpkg.com/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-0.2.4.tgz#7c560ff732c6c7c7c179ae25227ce5449e6f6d65" + +"@fortawesome/fontawesome-free-solid@^5.0.13": + version "5.0.13" + resolved "https://registry.yarnpkg.com/@fortawesome/fontawesome-free-solid/-/fontawesome-free-solid-5.0.13.tgz#24b61aaf471a9d34a5364b052d64a516285ba894" + dependencies: + "@fortawesome/fontawesome-common-types" "^0.1.7" + +"@fortawesome/fontawesome-free@^5.3.1": + version "5.3.1" + resolved "https://registry.yarnpkg.com/@fortawesome/fontawesome-free/-/fontawesome-free-5.3.1.tgz#5466b8f31c1f493a96754c1426c25796d0633dd9" + +"@fortawesome/fontawesome-svg-core@^1.2.2": + version "1.2.2" + resolved "https://registry.yarnpkg.com/@fortawesome/fontawesome-svg-core/-/fontawesome-svg-core-1.2.2.tgz#b431e7efb3e3a1887e596daa6ed0d241d2d1aea5" + dependencies: + "@fortawesome/fontawesome-common-types" "^0.2.2" + +"@fortawesome/fontawesome@^1.1.8": + version "1.1.8" + resolved "https://registry.yarnpkg.com/@fortawesome/fontawesome/-/fontawesome-1.1.8.tgz#75fe66a60f95508160bb16bd781ad7d89b280f5b" + dependencies: + "@fortawesome/fontawesome-common-types" "^0.1.7" + +"@fortawesome/free-solid-svg-icons@^5.3.1": + version "5.3.1" + resolved "https://registry.yarnpkg.com/@fortawesome/free-solid-svg-icons/-/free-solid-svg-icons-5.3.1.tgz#9660bece3c4850d58f1653e26c1693487ff74b08" + dependencies: + "@fortawesome/fontawesome-common-types" "^0.2.4" + +"@fortawesome/vue-fontawesome@^0.1.1": + version "0.1.1" + resolved "https://registry.yarnpkg.com/@fortawesome/vue-fontawesome/-/vue-fontawesome-0.1.1.tgz#f54cad4028213a011c6ecb10eaf2b99dbd4a8496" + +"@ibm/plex@1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@ibm/plex/-/plex-1.0.1.tgz#5bd7186bdf1c2daa491aa37a6e9a3e4e4a945d94" + +"@mrmlnc/readdir-enhanced@^2.2.1": + version "2.2.1" + resolved "https://registry.yarnpkg.com/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz#524af240d1a360527b730475ecfa1344aa540dde" + dependencies: + call-me-maybe "^1.0.1" + glob-to-regexp "^0.3.0" + +"@nodelib/fs.stat@^1.0.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-1.1.1.tgz#53f349bb986ab273d601175aa1b25a655ab90ee3" + +"@sinonjs/formatio@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@sinonjs/formatio/-/formatio-2.0.0.tgz#84db7e9eb5531df18a8c5e0bfb6e449e55e654b2" + dependencies: + samsam "1.3.0" + +abab@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/abab/-/abab-1.0.4.tgz#5faad9c2c07f60dd76770f71cf025b62a63cfd4e" + +abbrev@1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" + +abbrev@1.0.x: + version "1.0.9" + resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.0.9.tgz#91b4792588a7738c25f35dd6f63752a2f8776135" + +accepts@~1.3.4, accepts@~1.3.5: + version "1.3.5" + resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.5.tgz#eb777df6011723a3b14e8a72c0805c8e86746bd2" + dependencies: + mime-types "~2.1.18" + negotiator "0.6.1" + +acorn-dynamic-import@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/acorn-dynamic-import/-/acorn-dynamic-import-2.0.2.tgz#c752bd210bef679501b6c6cb7fc84f8f47158cc4" + dependencies: + acorn "^4.0.3" + +acorn-globals@^1.0.4: + version "1.0.9" + resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-1.0.9.tgz#55bb5e98691507b74579d0513413217c380c54cf" + dependencies: + acorn "^2.1.0" + +acorn-jsx@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-3.0.1.tgz#afdf9488fb1ecefc8348f6fb22f464e32a58b36b" + dependencies: + acorn "^3.0.4" + +acorn@^2.1.0, acorn@^2.4.0: + version "2.7.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-2.7.0.tgz#ab6e7d9d886aaca8b085bc3312b79a198433f0e7" + +acorn@^3.0.4: + version "3.3.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-3.3.0.tgz#45e37fb39e8da3f25baee3ff5369e2bb5f22017a" + +acorn@^4.0.3: + version "4.0.13" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-4.0.13.tgz#105495ae5361d697bd195c825192e1ad7f253787" + +acorn@^5.0.0, acorn@^5.3.0, acorn@^5.5.0: + version "5.7.2" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.7.2.tgz#91fa871883485d06708800318404e72bfb26dcc5" + +after@0.8.2: + version "0.8.2" + resolved "https://registry.yarnpkg.com/after/-/after-0.8.2.tgz#fedb394f9f0e02aa9768e702bda23b505fae7e1f" + +agent-base@2: + version "2.1.1" + resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-2.1.1.tgz#d6de10d5af6132d5bd692427d46fc538539094c7" + dependencies: + extend "~3.0.0" + semver "~5.0.1" + +ajv-keywords@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-2.1.1.tgz#617997fc5f60576894c435f940d819e135b80762" + +ajv-keywords@^3.0.0, ajv-keywords@^3.1.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.2.0.tgz#e86b819c602cf8821ad637413698f1dec021847a" + +ajv@^5.0.0, ajv@^5.2.3, ajv@^5.3.0: + version "5.5.2" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-5.5.2.tgz#73b5eeca3fab653e3d3f9422b341ad42205dc965" + dependencies: + co "^4.6.0" + fast-deep-equal "^1.0.0" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.3.0" + +ajv@^6.0.1, ajv@^6.1.0: + version "6.5.3" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.5.3.tgz#71a569d189ecf4f4f321224fecb166f071dd90f9" + dependencies: + fast-deep-equal "^2.0.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + +align-text@^0.1.1, align-text@^0.1.3: + version "0.1.4" + resolved "https://registry.yarnpkg.com/align-text/-/align-text-0.1.4.tgz#0cd90a561093f35d0a99256c22b7069433fad117" + dependencies: + kind-of "^3.0.2" + longest "^1.0.1" + repeat-string "^1.5.2" + +alphanum-sort@^1.0.1, alphanum-sort@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/alphanum-sort/-/alphanum-sort-1.0.2.tgz#97a1119649b211ad33691d9f9f486a8ec9fbe0a3" + +amdefine@>=0.0.4: + version "1.0.1" + resolved "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5" + +ansi-align@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-2.0.0.tgz#c36aeccba563b89ceb556f3690f0b1d9e3547f7f" + dependencies: + string-width "^2.0.0" + +ansi-escapes@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.1.0.tgz#f73207bb81207d75fd6c83f125af26eea378ca30" + +ansi-html@0.0.7: + version "0.0.7" + resolved "https://registry.yarnpkg.com/ansi-html/-/ansi-html-0.0.7.tgz#813584021962a9e9e6fd039f940d12f56ca7859e" + +ansi-regex@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" + +ansi-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" + +ansi-styles@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" + +ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + dependencies: + color-convert "^1.9.0" + +anymatch@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" + dependencies: + micromatch "^3.1.4" + normalize-path "^2.1.1" + +aproba@^1.0.3, aproba@^1.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" + +are-we-there-yet@~1.1.2: + version "1.1.5" + resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz#4b35c2944f062a8bfcda66410760350fe9ddfc21" + dependencies: + delegates "^1.0.0" + readable-stream "^2.0.6" + +argparse@^1.0.7: + version "1.0.10" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" + dependencies: + sprintf-js "~1.0.2" + +arr-diff@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-2.0.0.tgz#8f3b827f955a8bd669697e4a4256ac3ceae356cf" + dependencies: + arr-flatten "^1.0.1" + +arr-diff@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" + +arr-flatten@^1.0.1, arr-flatten@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" + +arr-union@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" + +array-find-index@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/array-find-index/-/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1" + +array-flatten@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" + +array-slice@^0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/array-slice/-/array-slice-0.2.3.tgz#dd3cfb80ed7973a75117cdac69b0b99ec86186f5" + +array-union@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" + dependencies: + array-uniq "^1.0.1" + +array-uniq@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" + +array-unique@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.2.1.tgz#a1d97ccafcbc2625cc70fadceb36a50c58b01a53" + +array-unique@^0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" + +arraybuffer.slice@~0.0.7: + version "0.0.7" + resolved "https://registry.yarnpkg.com/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz#3bbc4275dd584cc1b10809b89d4e8b63a69e7675" + integrity sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog== + +arrify@^1.0.0, arrify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" + +asn1.js@^4.0.0: + version "4.10.1" + resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-4.10.1.tgz#b9c2bf5805f1e64aadeed6df3a2bfafb5a73f5a0" + dependencies: + bn.js "^4.0.0" + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + +asn1@~0.2.3: + version "0.2.4" + resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136" + dependencies: + safer-buffer "~2.1.0" + +assert-plus@1.0.0, assert-plus@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" + +assert@^1.1.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/assert/-/assert-1.4.1.tgz#99912d591836b5a6f5b345c0f07eefc08fc65d91" + dependencies: + util "0.10.3" + +assertion-error@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/assertion-error/-/assertion-error-1.0.0.tgz#c7f85438fdd466bc7ca16ab90c81513797a5d23b" + +assertion-error@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/assertion-error/-/assertion-error-1.1.0.tgz#e60b6b0e8f301bd97e5375215bda406c85118c0b" + +assign-symbols@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" + +ast-types@0.x.x: + version "0.11.5" + resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.11.5.tgz#9890825d660c03c28339f315e9fa0a360e31ec28" + +async-each@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.1.tgz#19d386a1d9edc6e7c1c85d388aedbcc56d33602d" + +async-foreach@^0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/async-foreach/-/async-foreach-0.1.3.tgz#36121f845c0578172de419a97dbeb1d16ec34542" + +async-limiter@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.0.tgz#78faed8c3d074ab81f22b4e985d79e8738f720f8" + +async@1.x, async@^1.4.0: + version "1.5.2" + resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a" + +async@^2.0.0, async@^2.1.2, async@^2.4.1: + version "2.6.1" + resolved "https://registry.yarnpkg.com/async/-/async-2.6.1.tgz#b245a23ca71930044ec53fa46aa00a3e87c6a610" + dependencies: + lodash "^4.17.10" + +asynckit@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" + +atob@^2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" + +autoprefixer@^6.3.1: + version "6.7.7" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-6.7.7.tgz#1dbd1c835658e35ce3f9984099db00585c782014" + dependencies: + browserslist "^1.7.6" + caniuse-db "^1.0.30000634" + normalize-range "^0.1.2" + num2fraction "^1.2.2" + postcss "^5.2.16" + postcss-value-parser "^3.2.3" + +autoprefixer@^7.1.5: + version "7.2.6" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-7.2.6.tgz#256672f86f7c735da849c4f07d008abb056067dc" + dependencies: + browserslist "^2.11.3" + caniuse-lite "^1.0.30000805" + normalize-range "^0.1.2" + num2fraction "^1.2.2" + postcss "^6.0.17" + postcss-value-parser "^3.2.3" + +autoprefixer@^8.0.0: + version "8.6.5" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-8.6.5.tgz#343f3d193ed568b3208e00117a1b96eb691d4ee9" + dependencies: + browserslist "^3.2.8" + caniuse-lite "^1.0.30000864" + normalize-range "^0.1.2" + num2fraction "^1.2.2" + postcss "^6.0.23" + postcss-value-parser "^3.2.3" + +autoprefixer@^9.0.0: + version "9.1.3" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-9.1.3.tgz#bd5940ccb9d1bfa3508308659915f0a14394c8d5" + dependencies: + browserslist "^4.0.2" + caniuse-lite "^1.0.30000878" + normalize-range "^0.1.2" + num2fraction "^1.2.2" + postcss "^7.0.2" + postcss-value-parser "^3.2.3" + +aws-sign2@~0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" + +aws4@^1.8.0: + version "1.8.0" + resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.8.0.tgz#f0e003d9ca9e7f59c7a508945d7b2ef9a04a542f" + +axios@^0.18.0: + version "0.18.0" + resolved "https://registry.yarnpkg.com/axios/-/axios-0.18.0.tgz#32d53e4851efdc0a11993b6cd000789d70c05102" + dependencies: + follow-redirects "^1.3.0" + is-buffer "^1.1.5" + +babel-code-frame@^6.22.0, babel-code-frame@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.26.0.tgz#63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b" + dependencies: + chalk "^1.1.3" + esutils "^2.0.2" + js-tokens "^3.0.2" + +babel-core@^6.26.0, babel-core@~6: + version "6.26.3" + resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-6.26.3.tgz#b2e2f09e342d0f0c88e2f02e067794125e75c207" + dependencies: + babel-code-frame "^6.26.0" + babel-generator "^6.26.0" + babel-helpers "^6.24.1" + babel-messages "^6.23.0" + babel-register "^6.26.0" + babel-runtime "^6.26.0" + babel-template "^6.26.0" + babel-traverse "^6.26.0" + babel-types "^6.26.0" + babylon "^6.18.0" + convert-source-map "^1.5.1" + debug "^2.6.9" + json5 "^0.5.1" + lodash "^4.17.4" + minimatch "^3.0.4" + path-is-absolute "^1.0.1" + private "^0.1.8" + slash "^1.0.0" + source-map "^0.5.7" + +babel-eslint@^8.0.1: + version "8.2.6" + resolved "https://registry.yarnpkg.com/babel-eslint/-/babel-eslint-8.2.6.tgz#6270d0c73205628067c0f7ae1693a9e797acefd9" + dependencies: + "@babel/code-frame" "7.0.0-beta.44" + "@babel/traverse" "7.0.0-beta.44" + "@babel/types" "7.0.0-beta.44" + babylon "7.0.0-beta.44" + eslint-scope "3.7.1" + eslint-visitor-keys "^1.0.0" + +babel-generator@^6.18.0, babel-generator@^6.26.0: + version "6.26.1" + resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.26.1.tgz#1844408d3b8f0d35a404ea7ac180f087a601bd90" + dependencies: + babel-messages "^6.23.0" + babel-runtime "^6.26.0" + babel-types "^6.26.0" + detect-indent "^4.0.0" + jsesc "^1.3.0" + lodash "^4.17.4" + source-map "^0.5.7" + trim-right "^1.0.1" + +babel-helper-bindify-decorators@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-bindify-decorators/-/babel-helper-bindify-decorators-6.24.1.tgz#14c19e5f142d7b47f19a52431e52b1ccbc40a330" + dependencies: + babel-runtime "^6.22.0" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-helper-builder-binary-assignment-operator-visitor@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz#cce4517ada356f4220bcae8a02c2b346f9a56664" + dependencies: + babel-helper-explode-assignable-expression "^6.24.1" + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-helper-call-delegate@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz#ece6aacddc76e41c3461f88bfc575bd0daa2df8d" + dependencies: + babel-helper-hoist-variables "^6.24.1" + babel-runtime "^6.22.0" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-helper-define-map@^6.24.1: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz#a5f56dab41a25f97ecb498c7ebaca9819f95be5f" + dependencies: + babel-helper-function-name "^6.24.1" + babel-runtime "^6.26.0" + babel-types "^6.26.0" + lodash "^4.17.4" + +babel-helper-explode-assignable-expression@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz#f25b82cf7dc10433c55f70592d5746400ac22caa" + dependencies: + babel-runtime "^6.22.0" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-helper-explode-class@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-explode-class/-/babel-helper-explode-class-6.24.1.tgz#7dc2a3910dee007056e1e31d640ced3d54eaa9eb" + dependencies: + babel-helper-bindify-decorators "^6.24.1" + babel-runtime "^6.22.0" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-helper-function-name@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz#d3475b8c03ed98242a25b48351ab18399d3580a9" + dependencies: + babel-helper-get-function-arity "^6.24.1" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-helper-get-function-arity@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz#8f7782aa93407c41d3aa50908f89b031b1b6853d" + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-helper-hoist-variables@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz#1ecb27689c9d25513eadbc9914a73f5408be7a76" + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-helper-optimise-call-expression@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz#f7a13427ba9f73f8f4fa993c54a97882d1244257" + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-helper-regex@^6.24.1: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz#325c59f902f82f24b74faceed0363954f6495e72" + dependencies: + babel-runtime "^6.26.0" + babel-types "^6.26.0" + lodash "^4.17.4" + +babel-helper-remap-async-to-generator@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz#5ec581827ad723fecdd381f1c928390676e4551b" + dependencies: + babel-helper-function-name "^6.24.1" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-helper-replace-supers@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz#bf6dbfe43938d17369a213ca8a8bf74b6a90ab1a" + dependencies: + babel-helper-optimise-call-expression "^6.24.1" + babel-messages "^6.23.0" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-helpers@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helpers/-/babel-helpers-6.24.1.tgz#3471de9caec388e5c850e597e58a26ddf37602b2" + dependencies: + babel-runtime "^6.22.0" + babel-template "^6.24.1" + +babel-loader@^7.1.2: + version "7.1.5" + resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-7.1.5.tgz#e3ee0cd7394aa557e013b02d3e492bfd07aa6d68" + dependencies: + find-cache-dir "^1.0.0" + loader-utils "^1.0.2" + mkdirp "^0.5.1" + +babel-messages@^6.23.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-6.23.0.tgz#f3cdf4703858035b2a2951c6ec5edf6c62f2630e" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-check-es2015-constants@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz#35157b101426fd2ffd3da3f75c7d1e91835bbf8a" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-istanbul@^4.1.5: + version "4.1.6" + resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-4.1.6.tgz#36c59b2192efce81c5b378321b74175add1c9a45" + dependencies: + babel-plugin-syntax-object-rest-spread "^6.13.0" + find-up "^2.1.0" + istanbul-lib-instrument "^1.10.1" + test-exclude "^4.2.1" + +babel-plugin-syntax-async-functions@^6.8.0: + version "6.13.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz#cad9cad1191b5ad634bf30ae0872391e0647be95" + +babel-plugin-syntax-async-generators@^6.5.0: + version "6.13.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-generators/-/babel-plugin-syntax-async-generators-6.13.0.tgz#6bc963ebb16eccbae6b92b596eb7f35c342a8b9a" + +babel-plugin-syntax-class-properties@^6.8.0: + version "6.13.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-class-properties/-/babel-plugin-syntax-class-properties-6.13.0.tgz#d7eb23b79a317f8543962c505b827c7d6cac27de" + +babel-plugin-syntax-decorators@^6.13.0: + version "6.13.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-decorators/-/babel-plugin-syntax-decorators-6.13.0.tgz#312563b4dbde3cc806cee3e416cceeaddd11ac0b" + +babel-plugin-syntax-dynamic-import@^6.18.0: + version "6.18.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-dynamic-import/-/babel-plugin-syntax-dynamic-import-6.18.0.tgz#8d6a26229c83745a9982a441051572caa179b1da" + +babel-plugin-syntax-exponentiation-operator@^6.8.0: + version "6.13.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz#9ee7e8337290da95288201a6a57f4170317830de" + +babel-plugin-syntax-object-rest-spread@^6.13.0, babel-plugin-syntax-object-rest-spread@^6.8.0: + version "6.13.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz#fd6536f2bce13836ffa3a5458c4903a597bb3bf5" + +babel-plugin-syntax-trailing-function-commas@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz#ba0360937f8d06e40180a43fe0d5616fff532cf3" + +babel-plugin-transform-async-generator-functions@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-generator-functions/-/babel-plugin-transform-async-generator-functions-6.24.1.tgz#f058900145fd3e9907a6ddf28da59f215258a5db" + dependencies: + babel-helper-remap-async-to-generator "^6.24.1" + babel-plugin-syntax-async-generators "^6.5.0" + babel-runtime "^6.22.0" + +babel-plugin-transform-async-to-generator@^6.22.0, babel-plugin-transform-async-to-generator@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz#6536e378aff6cb1d5517ac0e40eb3e9fc8d08761" + dependencies: + babel-helper-remap-async-to-generator "^6.24.1" + babel-plugin-syntax-async-functions "^6.8.0" + babel-runtime "^6.22.0" + +babel-plugin-transform-class-properties@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.24.1.tgz#6a79763ea61d33d36f37b611aa9def81a81b46ac" + dependencies: + babel-helper-function-name "^6.24.1" + babel-plugin-syntax-class-properties "^6.8.0" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + +babel-plugin-transform-decorators@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-decorators/-/babel-plugin-transform-decorators-6.24.1.tgz#788013d8f8c6b5222bdf7b344390dfd77569e24d" + dependencies: + babel-helper-explode-class "^6.24.1" + babel-plugin-syntax-decorators "^6.13.0" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + babel-types "^6.24.1" + +babel-plugin-transform-es2015-arrow-functions@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz#452692cb711d5f79dc7f85e440ce41b9f244d221" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-block-scoped-functions@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz#bbc51b49f964d70cb8d8e0b94e820246ce3a6141" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-block-scoping@^6.23.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz#d70f5299c1308d05c12f463813b0a09e73b1895f" + dependencies: + babel-runtime "^6.26.0" + babel-template "^6.26.0" + babel-traverse "^6.26.0" + babel-types "^6.26.0" + lodash "^4.17.4" + +babel-plugin-transform-es2015-classes@^6.23.0: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz#5a4c58a50c9c9461e564b4b2a3bfabc97a2584db" + dependencies: + babel-helper-define-map "^6.24.1" + babel-helper-function-name "^6.24.1" + babel-helper-optimise-call-expression "^6.24.1" + babel-helper-replace-supers "^6.24.1" + babel-messages "^6.23.0" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-plugin-transform-es2015-computed-properties@^6.22.0: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz#6fe2a8d16895d5634f4cd999b6d3480a308159b3" + dependencies: + babel-runtime "^6.22.0" + babel-template "^6.24.1" + +babel-plugin-transform-es2015-destructuring@^6.23.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz#997bb1f1ab967f682d2b0876fe358d60e765c56d" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-duplicate-keys@^6.22.0: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz#73eb3d310ca969e3ef9ec91c53741a6f1576423e" + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-plugin-transform-es2015-for-of@^6.23.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz#f47c95b2b613df1d3ecc2fdb7573623c75248691" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-function-name@^6.22.0: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz#834c89853bc36b1af0f3a4c5dbaa94fd8eacaa8b" + dependencies: + babel-helper-function-name "^6.24.1" + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-plugin-transform-es2015-literals@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz#4f54a02d6cd66cf915280019a31d31925377ca2e" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-modules-amd@^6.22.0, babel-plugin-transform-es2015-modules-amd@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz#3b3e54017239842d6d19c3011c4bd2f00a00d154" + dependencies: + babel-plugin-transform-es2015-modules-commonjs "^6.24.1" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + +babel-plugin-transform-es2015-modules-commonjs@^6.23.0, babel-plugin-transform-es2015-modules-commonjs@^6.24.1: + version "6.26.2" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz#58a793863a9e7ca870bdc5a881117ffac27db6f3" + dependencies: + babel-plugin-transform-strict-mode "^6.24.1" + babel-runtime "^6.26.0" + babel-template "^6.26.0" + babel-types "^6.26.0" + +babel-plugin-transform-es2015-modules-systemjs@^6.23.0: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz#ff89a142b9119a906195f5f106ecf305d9407d23" + dependencies: + babel-helper-hoist-variables "^6.24.1" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + +babel-plugin-transform-es2015-modules-umd@^6.23.0: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz#ac997e6285cd18ed6176adb607d602344ad38468" + dependencies: + babel-plugin-transform-es2015-modules-amd "^6.24.1" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + +babel-plugin-transform-es2015-object-super@^6.22.0: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz#24cef69ae21cb83a7f8603dad021f572eb278f8d" + dependencies: + babel-helper-replace-supers "^6.24.1" + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-parameters@^6.23.0: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz#57ac351ab49caf14a97cd13b09f66fdf0a625f2b" + dependencies: + babel-helper-call-delegate "^6.24.1" + babel-helper-get-function-arity "^6.24.1" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-plugin-transform-es2015-shorthand-properties@^6.22.0: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz#24f875d6721c87661bbd99a4622e51f14de38aa0" + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-plugin-transform-es2015-spread@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz#d6d68a99f89aedc4536c81a542e8dd9f1746f8d1" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-sticky-regex@^6.22.0: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz#00c1cdb1aca71112cdf0cf6126c2ed6b457ccdbc" + dependencies: + babel-helper-regex "^6.24.1" + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-plugin-transform-es2015-template-literals@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz#a84b3450f7e9f8f1f6839d6d687da84bb1236d8d" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-typeof-symbol@^6.23.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz#dec09f1cddff94b52ac73d505c84df59dcceb372" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-unicode-regex@^6.22.0: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz#d38b12f42ea7323f729387f18a7c5ae1faeb35e9" + dependencies: + babel-helper-regex "^6.24.1" + babel-runtime "^6.22.0" + regexpu-core "^2.0.0" + +babel-plugin-transform-exponentiation-operator@^6.22.0, babel-plugin-transform-exponentiation-operator@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz#2ab0c9c7f3098fa48907772bb813fe41e8de3a0e" + dependencies: + babel-helper-builder-binary-assignment-operator-visitor "^6.24.1" + babel-plugin-syntax-exponentiation-operator "^6.8.0" + babel-runtime "^6.22.0" + +babel-plugin-transform-object-rest-spread@^6.22.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz#0f36692d50fef6b7e2d4b3ac1478137a963b7b06" + dependencies: + babel-plugin-syntax-object-rest-spread "^6.8.0" + babel-runtime "^6.26.0" + +babel-plugin-transform-regenerator@^6.22.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz#e0703696fbde27f0a3efcacf8b4dca2f7b3a8f2f" + dependencies: + regenerator-transform "^0.10.0" + +babel-plugin-transform-runtime@^6.23.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-runtime/-/babel-plugin-transform-runtime-6.23.0.tgz#88490d446502ea9b8e7efb0fe09ec4d99479b1ee" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-strict-mode@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz#d5faf7aa578a65bbe591cf5edae04a0c67020758" + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-preset-env@^1.6.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/babel-preset-env/-/babel-preset-env-1.7.0.tgz#dea79fa4ebeb883cd35dab07e260c1c9c04df77a" + dependencies: + babel-plugin-check-es2015-constants "^6.22.0" + babel-plugin-syntax-trailing-function-commas "^6.22.0" + babel-plugin-transform-async-to-generator "^6.22.0" + babel-plugin-transform-es2015-arrow-functions "^6.22.0" + babel-plugin-transform-es2015-block-scoped-functions "^6.22.0" + babel-plugin-transform-es2015-block-scoping "^6.23.0" + babel-plugin-transform-es2015-classes "^6.23.0" + babel-plugin-transform-es2015-computed-properties "^6.22.0" + babel-plugin-transform-es2015-destructuring "^6.23.0" + babel-plugin-transform-es2015-duplicate-keys "^6.22.0" + babel-plugin-transform-es2015-for-of "^6.23.0" + babel-plugin-transform-es2015-function-name "^6.22.0" + babel-plugin-transform-es2015-literals "^6.22.0" + babel-plugin-transform-es2015-modules-amd "^6.22.0" + babel-plugin-transform-es2015-modules-commonjs "^6.23.0" + babel-plugin-transform-es2015-modules-systemjs "^6.23.0" + babel-plugin-transform-es2015-modules-umd "^6.23.0" + babel-plugin-transform-es2015-object-super "^6.22.0" + babel-plugin-transform-es2015-parameters "^6.23.0" + babel-plugin-transform-es2015-shorthand-properties "^6.22.0" + babel-plugin-transform-es2015-spread "^6.22.0" + babel-plugin-transform-es2015-sticky-regex "^6.22.0" + babel-plugin-transform-es2015-template-literals "^6.22.0" + babel-plugin-transform-es2015-typeof-symbol "^6.23.0" + babel-plugin-transform-es2015-unicode-regex "^6.22.0" + babel-plugin-transform-exponentiation-operator "^6.22.0" + babel-plugin-transform-regenerator "^6.22.0" + browserslist "^3.2.6" + invariant "^2.2.2" + semver "^5.3.0" + +babel-preset-stage-2@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-preset-stage-2/-/babel-preset-stage-2-6.24.1.tgz#d9e2960fb3d71187f0e64eec62bc07767219bdc1" + dependencies: + babel-plugin-syntax-dynamic-import "^6.18.0" + babel-plugin-transform-class-properties "^6.24.1" + babel-plugin-transform-decorators "^6.24.1" + babel-preset-stage-3 "^6.24.1" + +babel-preset-stage-3@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-preset-stage-3/-/babel-preset-stage-3-6.24.1.tgz#836ada0a9e7a7fa37cb138fb9326f87934a48395" + dependencies: + babel-plugin-syntax-trailing-function-commas "^6.22.0" + babel-plugin-transform-async-generator-functions "^6.24.1" + babel-plugin-transform-async-to-generator "^6.24.1" + babel-plugin-transform-exponentiation-operator "^6.24.1" + babel-plugin-transform-object-rest-spread "^6.22.0" + +babel-register@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-register/-/babel-register-6.26.0.tgz#6ed021173e2fcb486d7acb45c6009a856f647071" + dependencies: + babel-core "^6.26.0" + babel-runtime "^6.26.0" + core-js "^2.5.0" + home-or-tmp "^2.0.0" + lodash "^4.17.4" + mkdirp "^0.5.1" + source-map-support "^0.4.15" + +babel-runtime@^6.0.0, babel-runtime@^6.18.0, babel-runtime@^6.22.0, babel-runtime@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe" + dependencies: + core-js "^2.4.0" + regenerator-runtime "^0.11.0" + +babel-template@^6.16.0, babel-template@^6.24.1, babel-template@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-6.26.0.tgz#de03e2d16396b069f46dd9fff8521fb1a0e35e02" + dependencies: + babel-runtime "^6.26.0" + babel-traverse "^6.26.0" + babel-types "^6.26.0" + babylon "^6.18.0" + lodash "^4.17.4" + +babel-traverse@^6.18.0, babel-traverse@^6.24.1, babel-traverse@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.26.0.tgz#46a9cbd7edcc62c8e5c064e2d2d8d0f4035766ee" + dependencies: + babel-code-frame "^6.26.0" + babel-messages "^6.23.0" + babel-runtime "^6.26.0" + babel-types "^6.26.0" + babylon "^6.18.0" + debug "^2.6.8" + globals "^9.18.0" + invariant "^2.2.2" + lodash "^4.17.4" + +babel-types@^6.18.0, babel-types@^6.19.0, babel-types@^6.24.1, babel-types@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.26.0.tgz#a3b073f94ab49eb6fa55cd65227a334380632497" + dependencies: + babel-runtime "^6.26.0" + esutils "^2.0.2" + lodash "^4.17.4" + to-fast-properties "^1.0.3" + +babylon@7.0.0-beta.44: + version "7.0.0-beta.44" + resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.44.tgz#89159e15e6e30c5096e22d738d8c0af8a0e8ca1d" + +babylon@^6.18.0: + version "6.18.0" + resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.18.0.tgz#af2f3b88fa6f5c1e4c634d1a0f8eac4f55b395e3" + +backo2@1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/backo2/-/backo2-1.0.2.tgz#31ab1ac8b129363463e35b3ebb69f4dfcfba7947" + +bail@^1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/bail/-/bail-1.0.3.tgz#63cfb9ddbac829b02a3128cd53224be78e6c21a3" + +balanced-match@^0.4.2: + version "0.4.2" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-0.4.2.tgz#cb3f3e3c732dc0f01ee70b403f302e61d7709838" + +balanced-match@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" + +base64-arraybuffer@0.1.5: + version "0.1.5" + resolved "https://registry.yarnpkg.com/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz#73926771923b5a19747ad666aa5cd4bf9c6e9ce8" + +base64-js@^1.0.2: + version "1.3.0" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.3.0.tgz#cab1e6118f051095e58b5281aea8c1cd22bfc0e3" + +base64id@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/base64id/-/base64id-1.0.0.tgz#47688cb99bb6804f0e06d3e763b1c32e57d8e6b6" + +base@^0.11.1: + version "0.11.2" + resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" + dependencies: + cache-base "^1.0.1" + class-utils "^0.3.5" + component-emitter "^1.2.1" + define-property "^1.0.0" + isobject "^3.0.1" + mixin-deep "^1.2.0" + pascalcase "^0.1.1" + +bcrypt-pbkdf@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" + dependencies: + tweetnacl "^0.14.3" + +better-assert@~1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/better-assert/-/better-assert-1.0.2.tgz#40866b9e1b9e0b55b481894311e68faffaebc522" + dependencies: + callsite "1.0.0" + +bfj-node4@^5.2.0: + version "5.3.1" + resolved "https://registry.yarnpkg.com/bfj-node4/-/bfj-node4-5.3.1.tgz#e23d8b27057f1d0214fc561142ad9db998f26830" + dependencies: + bluebird "^3.5.1" + check-types "^7.3.0" + tryer "^1.0.0" + +big.js@^3.1.3: + version "3.2.0" + resolved "https://registry.yarnpkg.com/big.js/-/big.js-3.2.0.tgz#a5fc298b81b9e0dca2e458824784b65c52ba588e" + +binary-extensions@^1.0.0: + version "1.11.0" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.11.0.tgz#46aa1751fb6a2f93ee5e689bb1087d4b14c6c205" + +blob@0.0.5: + version "0.0.5" + resolved "https://registry.yarnpkg.com/blob/-/blob-0.0.5.tgz#d680eeef25f8cd91ad533f5b01eed48e64caf683" + integrity sha512-gaqbzQPqOoamawKg0LGVd7SzLgXS+JH61oWprSLH+P+abTczqJbhTR8CmJ2u9/bUYNmHTGJx/UEmn6doAvvuig== + +block-stream@*: + version "0.0.9" + resolved "https://registry.yarnpkg.com/block-stream/-/block-stream-0.0.9.tgz#13ebfe778a03205cfe03751481ebb4b3300c126a" + dependencies: + inherits "~2.0.0" + +bluebird@^3.1.1, bluebird@^3.3.0, bluebird@^3.5.1: + version "3.5.1" + resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.1.tgz#d9551f9de98f1fcda1e683d17ee91a0602ee2eb9" + +bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.1.1, bn.js@^4.4.0: + version "4.11.8" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.8.tgz#2cde09eb5ee341f484746bb0309b3253b1b1442f" + +body-parser@1.18.2: + version "1.18.2" + resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.18.2.tgz#87678a19d84b47d859b83199bd59bce222b10454" + dependencies: + bytes "3.0.0" + content-type "~1.0.4" + debug "2.6.9" + depd "~1.1.1" + http-errors "~1.6.2" + iconv-lite "0.4.19" + on-finished "~2.3.0" + qs "6.5.1" + raw-body "2.3.2" + type-is "~1.6.15" + +body-parser@^1.16.1: + version "1.18.3" + resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.18.3.tgz#5b292198ffdd553b3a0f20ded0592b956955c8b4" + dependencies: + bytes "3.0.0" + content-type "~1.0.4" + debug "2.6.9" + depd "~1.1.2" + http-errors "~1.6.3" + iconv-lite "0.4.23" + on-finished "~2.3.0" + qs "6.5.2" + raw-body "2.3.3" + type-is "~1.6.16" + +boolbase@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" + +boxen@^1.2.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/boxen/-/boxen-1.3.0.tgz#55c6c39a8ba58d9c61ad22cd877532deb665a20b" + dependencies: + ansi-align "^2.0.0" + camelcase "^4.0.0" + chalk "^2.0.1" + cli-boxes "^1.0.0" + string-width "^2.0.0" + term-size "^1.2.0" + widest-line "^2.0.0" + +brace-expansion@^1.0.0, brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +braces@^0.1.2: + version "0.1.5" + resolved "https://registry.yarnpkg.com/braces/-/braces-0.1.5.tgz#c085711085291d8b75fdd74eab0f8597280711e6" + dependencies: + expand-range "^0.1.0" + +braces@^1.8.2: + version "1.8.5" + resolved "https://registry.yarnpkg.com/braces/-/braces-1.8.5.tgz#ba77962e12dff969d6b76711e914b737857bf6a7" + dependencies: + expand-range "^1.8.1" + preserve "^0.2.0" + repeat-element "^1.1.2" + +braces@^2.3.0, braces@^2.3.1: + version "2.3.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" + dependencies: + arr-flatten "^1.1.0" + array-unique "^0.3.2" + extend-shallow "^2.0.1" + fill-range "^4.0.0" + isobject "^3.0.1" + repeat-element "^1.1.2" + snapdragon "^0.8.1" + snapdragon-node "^2.0.1" + split-string "^3.0.2" + to-regex "^3.0.1" + +brorand@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" + +browser-stdout@1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/browser-stdout/-/browser-stdout-1.3.0.tgz#f351d32969d32fa5d7a5567154263d928ae3bd1f" + +browserify-aes@^1.0.0, browserify-aes@^1.0.4: + version "1.2.0" + resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48" + dependencies: + buffer-xor "^1.0.3" + cipher-base "^1.0.0" + create-hash "^1.1.0" + evp_bytestokey "^1.0.3" + inherits "^2.0.1" + safe-buffer "^5.0.1" + +browserify-cipher@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/browserify-cipher/-/browserify-cipher-1.0.1.tgz#8d6474c1b870bfdabcd3bcfcc1934a10e94f15f0" + dependencies: + browserify-aes "^1.0.4" + browserify-des "^1.0.0" + evp_bytestokey "^1.0.0" + +browserify-des@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/browserify-des/-/browserify-des-1.0.2.tgz#3af4f1f59839403572f1c66204375f7a7f703e9c" + dependencies: + cipher-base "^1.0.1" + des.js "^1.0.0" + inherits "^2.0.1" + safe-buffer "^5.1.2" + +browserify-rsa@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/browserify-rsa/-/browserify-rsa-4.0.1.tgz#21e0abfaf6f2029cf2fafb133567a701d4135524" + dependencies: + bn.js "^4.1.0" + randombytes "^2.0.1" + +browserify-sign@^4.0.0: + version "4.0.4" + resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.0.4.tgz#aa4eb68e5d7b658baa6bf6a57e630cbd7a93d298" + dependencies: + bn.js "^4.1.1" + browserify-rsa "^4.0.0" + create-hash "^1.1.0" + create-hmac "^1.1.2" + elliptic "^6.0.0" + inherits "^2.0.1" + parse-asn1 "^5.0.0" + +browserify-zlib@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/browserify-zlib/-/browserify-zlib-0.2.0.tgz#2869459d9aa3be245fe8fe2ca1f46e2e7f54d73f" + dependencies: + pako "~1.0.5" + +browserslist@^1.3.6, browserslist@^1.5.2, browserslist@^1.7.6: + version "1.7.7" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-1.7.7.tgz#0bd76704258be829b2398bb50e4b62d1a166b0b9" + dependencies: + caniuse-db "^1.0.30000639" + electron-to-chromium "^1.2.7" + +browserslist@^2.11.3: + version "2.11.3" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-2.11.3.tgz#fe36167aed1bbcde4827ebfe71347a2cc70b99b2" + dependencies: + caniuse-lite "^1.0.30000792" + electron-to-chromium "^1.3.30" + +browserslist@^3.2.6, browserslist@^3.2.8: + version "3.2.8" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-3.2.8.tgz#b0005361d6471f0f5952797a76fc985f1f978fc6" + dependencies: + caniuse-lite "^1.0.30000844" + electron-to-chromium "^1.3.47" + +browserslist@^4.0.2: + version "4.1.0" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.1.0.tgz#81cbb8e52dfa09918f93c6e051d779cb7360785d" + dependencies: + caniuse-lite "^1.0.30000878" + electron-to-chromium "^1.3.61" + node-releases "^1.0.0-alpha.11" + +buffer-alloc-unsafe@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz#bd7dc26ae2972d0eda253be061dba992349c19f0" + +buffer-alloc@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/buffer-alloc/-/buffer-alloc-1.2.0.tgz#890dd90d923a873e08e10e5fd51a57e5b7cce0ec" + dependencies: + buffer-alloc-unsafe "^1.1.0" + buffer-fill "^1.0.0" + +buffer-fill@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/buffer-fill/-/buffer-fill-1.0.0.tgz#f8f78b76789888ef39f205cd637f68e702122b2c" + +buffer-from@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" + +buffer-xor@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" + +buffer@^4.3.0: + version "4.9.1" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-4.9.1.tgz#6d1bb601b07a4efced97094132093027c95bc298" + dependencies: + base64-js "^1.0.2" + ieee754 "^1.1.4" + isarray "^1.0.0" + +builtin-modules@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f" + +builtin-status-codes@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8" + +bytes@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" + +cacache@^10.0.4: + version "10.0.4" + resolved "https://registry.yarnpkg.com/cacache/-/cacache-10.0.4.tgz#6452367999eff9d4188aefd9a14e9d7c6a263460" + dependencies: + bluebird "^3.5.1" + chownr "^1.0.1" + glob "^7.1.2" + graceful-fs "^4.1.11" + lru-cache "^4.1.1" + mississippi "^2.0.0" + mkdirp "^0.5.1" + move-concurrently "^1.0.1" + promise-inflight "^1.0.1" + rimraf "^2.6.2" + ssri "^5.2.4" + unique-filename "^1.1.0" + y18n "^4.0.0" + +cache-base@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" + dependencies: + collection-visit "^1.0.0" + component-emitter "^1.2.1" + get-value "^2.0.6" + has-value "^1.0.0" + isobject "^3.0.1" + set-value "^2.0.0" + to-object-path "^0.3.0" + union-value "^1.0.0" + unset-value "^1.0.0" + +call-me-maybe@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/call-me-maybe/-/call-me-maybe-1.0.1.tgz#26d208ea89e37b5cbde60250a15f031c16a4d66b" + +caller-path@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-0.1.0.tgz#94085ef63581ecd3daa92444a8fe94e82577751f" + dependencies: + callsites "^0.2.0" + +callsite@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/callsite/-/callsite-1.0.0.tgz#280398e5d664bd74038b6f0905153e6e8af1bc20" + +callsites@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-0.2.0.tgz#afab96262910a7f33c19a5775825c69f34e350ca" + +camel-case@3.0.x: + version "3.0.0" + resolved "https://registry.yarnpkg.com/camel-case/-/camel-case-3.0.0.tgz#ca3c3688a4e9cf3a4cda777dc4dcbc713249cf73" + dependencies: + no-case "^2.2.0" + upper-case "^1.1.1" + +camelcase-keys@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-2.1.0.tgz#308beeaffdf28119051efa1d932213c91b8f92e7" + dependencies: + camelcase "^2.0.0" + map-obj "^1.0.0" + +camelcase-keys@^4.0.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-4.2.0.tgz#a2aa5fb1af688758259c32c141426d78923b9b77" + dependencies: + camelcase "^4.1.0" + map-obj "^2.0.0" + quick-lru "^1.0.0" + +camelcase@^1.0.2: + version "1.2.1" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-1.2.1.tgz#9bb5304d2e0b56698b2c758b08a3eaa9daa58a39" + +camelcase@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f" + +camelcase@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-3.0.0.tgz#32fc4b9fcdaf845fcdf7e73bb97cac2261f0ab0a" + +camelcase@^4.0.0, camelcase@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" + +caniuse-api@^1.5.2: + version "1.6.1" + resolved "https://registry.yarnpkg.com/caniuse-api/-/caniuse-api-1.6.1.tgz#b534e7c734c4f81ec5fbe8aca2ad24354b962c6c" + dependencies: + browserslist "^1.3.6" + caniuse-db "^1.0.30000529" + lodash.memoize "^4.1.2" + lodash.uniq "^4.5.0" + +caniuse-db@^1.0.30000529, caniuse-db@^1.0.30000634, caniuse-db@^1.0.30000639: + version "1.0.30000878" + resolved "https://registry.yarnpkg.com/caniuse-db/-/caniuse-db-1.0.30000878.tgz#0d0c6d8500c3aea21441fad059bce4b8f3f509df" + +caniuse-lite@^1.0.30000792, caniuse-lite@^1.0.30000805, caniuse-lite@^1.0.30000844, caniuse-lite@^1.0.30000864, caniuse-lite@^1.0.30000878: + version "1.0.30000878" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000878.tgz#c644c39588dd42d3498e952234c372e5a40a4123" + +capture-stack-trace@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/capture-stack-trace/-/capture-stack-trace-1.0.0.tgz#4a6fa07399c26bba47f0b2496b4d0fb408c5550d" + +caseless@~0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" + +ccount@^1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/ccount/-/ccount-1.0.3.tgz#f1cec43f332e2ea5a569fd46f9f5bde4e6102aff" + +center-align@^0.1.1: + version "0.1.3" + resolved "https://registry.yarnpkg.com/center-align/-/center-align-0.1.3.tgz#aa0d32629b6ee972200411cbd4461c907bc2b7ad" + dependencies: + align-text "^0.1.3" + lazy-cache "^1.0.3" + +chai-nightwatch@~0.1.x: + version "0.1.1" + resolved "https://registry.yarnpkg.com/chai-nightwatch/-/chai-nightwatch-0.1.1.tgz#1ca56de768d3c0868fe7fc2f4d32c2fe894e6be9" + dependencies: + assertion-error "1.0.0" + deep-eql "0.1.3" + +chai@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/chai/-/chai-4.1.2.tgz#0f64584ba642f0f2ace2806279f4f06ca23ad73c" + dependencies: + assertion-error "^1.0.1" + check-error "^1.0.1" + deep-eql "^3.0.0" + get-func-name "^2.0.0" + pathval "^1.0.0" + type-detect "^4.0.0" + +chalk@^1.0.0, chalk@^1.1.1, chalk@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" + dependencies: + ansi-styles "^2.2.1" + escape-string-regexp "^1.0.2" + has-ansi "^2.0.0" + strip-ansi "^3.0.0" + supports-color "^2.0.0" + +chalk@^2.0.0, chalk@^2.0.1, chalk@^2.1.0, chalk@^2.3.0, chalk@^2.4.1: + version "2.4.1" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.1.tgz#18c49ab16a037b6eb0152cc83e3471338215b66e" + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +character-entities-html4@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/character-entities-html4/-/character-entities-html4-1.1.2.tgz#c44fdde3ce66b52e8d321d6c1bf46101f0150610" + +character-entities-legacy@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/character-entities-legacy/-/character-entities-legacy-1.1.2.tgz#7c6defb81648498222c9855309953d05f4d63a9c" + +character-entities@^1.0.0: + version "1.2.2" + resolved "https://registry.yarnpkg.com/character-entities/-/character-entities-1.2.2.tgz#58c8f371c0774ef0ba9b2aca5f00d8f100e6e363" + +character-reference-invalid@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/character-reference-invalid/-/character-reference-invalid-1.1.2.tgz#21e421ad3d84055952dab4a43a04e73cd425d3ed" + +chardet@^0.4.0: + version "0.4.2" + resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.4.2.tgz#b5473b33dc97c424e5d98dc87d55d4d8a29c8bf2" + +check-error@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/check-error/-/check-error-1.0.2.tgz#574d312edd88bb5dd8912e9286dd6c0aed4aac82" + +check-types@^7.3.0: + version "7.4.0" + resolved "https://registry.yarnpkg.com/check-types/-/check-types-7.4.0.tgz#0378ec1b9616ec71f774931a3c6516fad8c152f4" + +cheerio@^0.20.0: + version "0.20.0" + resolved "https://registry.yarnpkg.com/cheerio/-/cheerio-0.20.0.tgz#5c710f2bab95653272842ba01c6ea61b3545ec35" + dependencies: + css-select "~1.2.0" + dom-serializer "~0.1.0" + entities "~1.1.1" + htmlparser2 "~3.8.1" + lodash "^4.1.0" + optionalDependencies: + jsdom "^7.0.2" + +chokidar@^2.0.2, chokidar@^2.0.3: + version "2.0.4" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.0.4.tgz#356ff4e2b0e8e43e322d18a372460bbcf3accd26" + dependencies: + anymatch "^2.0.0" + async-each "^1.0.0" + braces "^2.3.0" + glob-parent "^3.1.0" + inherits "^2.0.1" + is-binary-path "^1.0.0" + is-glob "^4.0.0" + lodash.debounce "^4.0.8" + normalize-path "^2.1.1" + path-is-absolute "^1.0.0" + readdirp "^2.0.0" + upath "^1.0.5" + optionalDependencies: + fsevents "^1.2.2" + +chownr@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.0.1.tgz#e2a75042a9551908bebd25b8523d5f9769d79181" + +chromedriver@^2.33.1: + version "2.41.0" + resolved "https://registry.yarnpkg.com/chromedriver/-/chromedriver-2.41.0.tgz#2709d3544bc0c288b4738a6925a64c02a98a921f" + dependencies: + del "^3.0.0" + extract-zip "^1.6.7" + kew "^0.7.0" + mkdirp "^0.5.1" + request "^2.87.0" + +ci-info@^1.3.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-1.4.0.tgz#4841d53cad49f11b827b648ebde27a6e189b412f" + +cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de" + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + +circular-json@^0.3.1: + version "0.3.3" + resolved "https://registry.yarnpkg.com/circular-json/-/circular-json-0.3.3.tgz#815c99ea84f6809529d2f45791bdf82711352d66" + +circular-json@^0.5.5: + version "0.5.9" + resolved "https://registry.yarnpkg.com/circular-json/-/circular-json-0.5.9.tgz#932763ae88f4f7dead7a0d09c8a51a4743a53b1d" + integrity sha512-4ivwqHpIFJZBuhN3g/pEcdbnGUywkBblloGbkglyloVjjR3uT6tieI89MVOfbP2tHX5sgb01FuLgAOzebNlJNQ== + +clap@^1.0.9: + version "1.2.3" + resolved "https://registry.yarnpkg.com/clap/-/clap-1.2.3.tgz#4f36745b32008492557f46412d66d50cb99bce51" + dependencies: + chalk "^1.1.3" + +class-utils@^0.3.5: + version "0.3.6" + resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" + dependencies: + arr-union "^3.1.0" + define-property "^0.2.5" + isobject "^3.0.0" + static-extend "^0.1.1" + +clean-css@4.2.x: + version "4.2.1" + resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-4.2.1.tgz#2d411ef76b8569b6d0c84068dabe85b0aa5e5c17" + dependencies: + source-map "~0.6.0" + +cli-boxes@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-1.0.0.tgz#4fa917c3e59c94a004cd61f8ee509da651687143" + +cli-cursor@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" + dependencies: + restore-cursor "^2.0.0" + +cli-spinners@^1.0.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-1.3.1.tgz#002c1990912d0d59580c93bd36c056de99e4259a" + +cli-width@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.0.tgz#ff19ede8a9a5e579324147b0c11f0fbcbabed639" + +cliui@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-2.1.0.tgz#4b475760ff80264c762c3a1719032e91c7fea0d1" + dependencies: + center-align "^0.1.1" + right-align "^0.1.1" + wordwrap "0.0.2" + +cliui@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-3.2.0.tgz#120601537a916d29940f934da3b48d585a39213d" + dependencies: + string-width "^1.0.1" + strip-ansi "^3.0.1" + wrap-ansi "^2.0.0" + +clone-deep@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-2.0.2.tgz#00db3a1e173656730d1188c3d6aced6d7ea97713" + dependencies: + for-own "^1.0.0" + is-plain-object "^2.0.4" + kind-of "^6.0.0" + shallow-clone "^1.0.0" + +clone-regexp@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/clone-regexp/-/clone-regexp-1.0.1.tgz#051805cd33173375d82118fc0918606da39fd60f" + dependencies: + is-regexp "^1.0.0" + is-supported-regexp-flag "^1.0.0" + +clone@^1.0.2: + version "1.0.4" + resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" + +clone@^2.1.0: + version "2.1.2" + resolved "https://registry.yarnpkg.com/clone/-/clone-2.1.2.tgz#1b7f4b9f591f1e8f83670401600345a02887435f" + +co@^4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" + +co@~3.0.6: + version "3.0.6" + resolved "https://registry.yarnpkg.com/co/-/co-3.0.6.tgz#1445f226c5eb956138e68c9ac30167ea7d2e6bda" + +coa@~1.0.1: + version "1.0.4" + resolved "https://registry.yarnpkg.com/coa/-/coa-1.0.4.tgz#a9ef153660d6a86a8bdec0289a5c684d217432fd" + dependencies: + q "^1.1.2" + +coalescy@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/coalescy/-/coalescy-1.0.0.tgz#4b065846b836361ada6c4b4a4abf4bc1cac31bf1" + +code-point-at@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" + +collapse-white-space@^1.0.2: + version "1.0.4" + resolved "https://registry.yarnpkg.com/collapse-white-space/-/collapse-white-space-1.0.4.tgz#ce05cf49e54c3277ae573036a26851ba430a0091" + +collection-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" + dependencies: + map-visit "^1.0.0" + object-visit "^1.0.0" + +color-convert@^1.3.0, color-convert@^1.9.0: + version "1.9.2" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.2.tgz#49881b8fba67df12a96bdf3f56c0aab9e7913147" + dependencies: + color-name "1.1.1" + +color-name@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.1.tgz#4b1415304cf50028ea81643643bd82ea05803689" + +color-name@^1.0.0: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + +color-string@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/color-string/-/color-string-0.3.0.tgz#27d46fb67025c5c2fa25993bfbf579e47841b991" + dependencies: + color-name "^1.0.0" + +color@^0.11.0: + version "0.11.4" + resolved "https://registry.yarnpkg.com/color/-/color-0.11.4.tgz#6d7b5c74fb65e841cd48792ad1ed5e07b904d764" + dependencies: + clone "^1.0.2" + color-convert "^1.3.0" + color-string "^0.3.0" + +colormin@^1.0.5: + version "1.1.2" + resolved "https://registry.yarnpkg.com/colormin/-/colormin-1.1.2.tgz#ea2f7420a72b96881a38aae59ec124a6f7298133" + dependencies: + color "^0.11.0" + css-color-names "0.0.4" + has "^1.0.1" + +colors@^1.1.0, colors@^1.1.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/colors/-/colors-1.3.2.tgz#2df8ff573dfbf255af562f8ce7181d6b971a359b" + +colors@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/colors/-/colors-1.1.2.tgz#168a4701756b6a7f51a12ce0c97bfa28c084ed63" + +combine-lists@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/combine-lists/-/combine-lists-1.0.1.tgz#458c07e09e0d900fc28b70a3fec2dacd1d2cb7f6" + dependencies: + lodash "^4.5.0" + +combined-stream@1.0.6, combined-stream@~1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.6.tgz#723e7df6e801ac5613113a7e445a9b69cb632818" + dependencies: + delayed-stream "~1.0.0" + +commander@2.11.0: + version "2.11.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.11.0.tgz#157152fd1e7a6c8d98a5b715cf376df928004563" + +commander@2.17.x, commander@^2.13.0, commander@~2.17.1: + version "2.17.1" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.17.1.tgz#bd77ab7de6de94205ceacc72f1716d29f20a77bf" + +commander@2.9.0: + version "2.9.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.9.0.tgz#9c99094176e12240cb22d6c5146098400fe0f7d4" + dependencies: + graceful-readlink ">= 1.0.0" + +commander@~2.13.0: + version "2.13.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.13.0.tgz#6964bca67685df7c1f1430c584f07d7597885b9c" + +commondir@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" + +component-bind@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/component-bind/-/component-bind-1.0.0.tgz#00c608ab7dcd93897c0009651b1d3a8e1e73bbd1" + +component-emitter@1.2.1, component-emitter@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.2.1.tgz#137918d6d78283f7df7a6b7c5a63e140e69425e6" + +component-inherit@0.0.3: + version "0.0.3" + resolved "https://registry.yarnpkg.com/component-inherit/-/component-inherit-0.0.3.tgz#645fc4adf58b72b649d5cae65135619db26ff143" + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + +concat-stream@1.6.2, concat-stream@^1.5.0, concat-stream@^1.6.0: + version "1.6.2" + resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" + dependencies: + buffer-from "^1.0.0" + inherits "^2.0.3" + readable-stream "^2.2.2" + typedarray "^0.0.6" + +configstore@^3.0.0: + version "3.1.2" + resolved "https://registry.yarnpkg.com/configstore/-/configstore-3.1.2.tgz#c6f25defaeef26df12dd33414b001fe81a543f8f" + dependencies: + dot-prop "^4.1.0" + graceful-fs "^4.1.2" + make-dir "^1.0.0" + unique-string "^1.0.0" + write-file-atomic "^2.0.0" + xdg-basedir "^3.0.0" + +connect-history-api-fallback@^1.4.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-1.5.0.tgz#b06873934bc5e344fef611a196a6faae0aee015a" + +connect@^3.6.0: + version "3.6.6" + resolved "https://registry.yarnpkg.com/connect/-/connect-3.6.6.tgz#09eff6c55af7236e137135a72574858b6786f524" + dependencies: + debug "2.6.9" + finalhandler "1.1.0" + parseurl "~1.3.2" + utils-merge "1.0.1" + +console-browserify@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.1.0.tgz#f0241c45730a9fc6323b206dbf38edc741d0bb10" + dependencies: + date-now "^0.1.4" + +console-control-strings@^1.0.0, console-control-strings@~1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" + +consolidate@^0.14.0: + version "0.14.5" + resolved "https://registry.yarnpkg.com/consolidate/-/consolidate-0.14.5.tgz#5a25047bc76f73072667c8cb52c989888f494c63" + dependencies: + bluebird "^3.1.1" + +constants-browserify@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75" + +contains-path@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/contains-path/-/contains-path-0.1.0.tgz#fe8cf184ff6670b6baef01a9d4861a5cbec4120a" + +content-disposition@0.5.2: + version "0.5.2" + resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.2.tgz#0cf68bb9ddf5f2be7961c3a85178cb85dba78cb4" + +content-type@~1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" + +convert-source-map@^1.1.0, convert-source-map@^1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.5.1.tgz#b8278097b9bc229365de5c62cf5fcaed8b5599e5" + +cookie-signature@1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" + +cookie@0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.3.1.tgz#e7e0a1f9ef43b4c8ba925c5c5a96e806d16873bb" + +copy-concurrently@^1.0.0: + version "1.0.5" + resolved "https://registry.yarnpkg.com/copy-concurrently/-/copy-concurrently-1.0.5.tgz#92297398cae34937fcafd6ec8139c18051f0b5e0" + dependencies: + aproba "^1.1.1" + fs-write-stream-atomic "^1.0.8" + iferr "^0.1.5" + mkdirp "^0.5.1" + rimraf "^2.5.4" + run-queue "^1.0.0" + +copy-descriptor@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" + +copy-webpack-plugin@4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/copy-webpack-plugin/-/copy-webpack-plugin-4.6.0.tgz#e7f40dd8a68477d405dd1b7a854aae324b158bae" + integrity sha512-Y+SQCF+0NoWQryez2zXn5J5knmr9z/9qSQt7fbL78u83rxmigOy8X5+BFn8CFSuX+nKT8gpYwJX68ekqtQt6ZA== + dependencies: + cacache "^10.0.4" + find-cache-dir "^1.0.0" + globby "^7.1.1" + is-glob "^4.0.0" + loader-utils "^1.1.0" + minimatch "^3.0.4" + p-limit "^1.0.0" + serialize-javascript "^1.4.0" + +core-js@^2.2.0, core-js@^2.4.0, core-js@^2.5.0: + version "2.5.7" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.5.7.tgz#f972608ff0cead68b841a16a932d0b183791814e" + +core-util-is@1.0.2, core-util-is@~1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" + +cosmiconfig@^2.1.0, cosmiconfig@^2.1.1: + version "2.2.2" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-2.2.2.tgz#6173cebd56fac042c1f4390edf7af6c07c7cb892" + dependencies: + is-directory "^0.3.1" + js-yaml "^3.4.3" + minimist "^1.2.0" + object-assign "^4.1.0" + os-homedir "^1.0.1" + parse-json "^2.2.0" + require-from-string "^1.1.0" + +cosmiconfig@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-4.0.0.tgz#760391549580bbd2df1e562bc177b13c290972dc" + dependencies: + is-directory "^0.3.1" + js-yaml "^3.9.0" + parse-json "^4.0.0" + require-from-string "^2.0.1" + +cosmiconfig@^5.0.0: + version "5.0.6" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.0.6.tgz#dca6cf680a0bd03589aff684700858c81abeeb39" + dependencies: + is-directory "^0.3.1" + js-yaml "^3.9.0" + parse-json "^4.0.0" + +create-ecdh@^4.0.0: + version "4.0.3" + resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.3.tgz#c9111b6f33045c4697f144787f9254cdc77c45ff" + dependencies: + bn.js "^4.1.0" + elliptic "^6.0.0" + +create-error-class@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/create-error-class/-/create-error-class-3.0.2.tgz#06be7abef947a3f14a30fd610671d401bca8b7b6" + dependencies: + capture-stack-trace "^1.0.0" + +create-hash@^1.1.0, create-hash@^1.1.2: + version "1.2.0" + resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.2.0.tgz#889078af11a63756bcfb59bd221996be3a9ef196" + dependencies: + cipher-base "^1.0.1" + inherits "^2.0.1" + md5.js "^1.3.4" + ripemd160 "^2.0.1" + sha.js "^2.4.0" + +create-hmac@^1.1.0, create-hmac@^1.1.2, create-hmac@^1.1.4: + version "1.1.7" + resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.7.tgz#69170c78b3ab957147b2b8b04572e47ead2243ff" + dependencies: + cipher-base "^1.0.3" + create-hash "^1.1.0" + inherits "^2.0.1" + ripemd160 "^2.0.0" + safe-buffer "^5.0.1" + sha.js "^2.4.8" + +cross-env@^5.0.5: + version "5.2.0" + resolved "https://registry.yarnpkg.com/cross-env/-/cross-env-5.2.0.tgz#6ecd4c015d5773e614039ee529076669b9d126f2" + dependencies: + cross-spawn "^6.0.5" + is-windows "^1.0.0" + +cross-spawn@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-3.0.1.tgz#1256037ecb9f0c5f79e3d6ef135e30770184b982" + dependencies: + lru-cache "^4.0.1" + which "^1.2.9" + +cross-spawn@^5.0.1, cross-spawn@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" + dependencies: + lru-cache "^4.0.1" + shebang-command "^1.2.0" + which "^1.2.9" + +cross-spawn@^6.0.5: + version "6.0.5" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" + dependencies: + nice-try "^1.0.4" + path-key "^2.0.1" + semver "^5.5.0" + shebang-command "^1.2.0" + which "^1.2.9" + +crypto-browserify@^3.11.0: + version "3.12.0" + resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec" + dependencies: + browserify-cipher "^1.0.0" + browserify-sign "^4.0.0" + create-ecdh "^4.0.0" + create-hash "^1.1.0" + create-hmac "^1.1.0" + diffie-hellman "^5.0.0" + inherits "^2.0.1" + pbkdf2 "^3.0.3" + public-encrypt "^4.0.0" + randombytes "^2.0.0" + randomfill "^1.0.3" + +crypto-random-string@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-1.0.0.tgz#a230f64f568310e1498009940790ec99545bca7e" + +css-color-names@0.0.4: + version "0.0.4" + resolved "https://registry.yarnpkg.com/css-color-names/-/css-color-names-0.0.4.tgz#808adc2e79cf84738069b646cb20ec27beb629e0" + +css-loader@^0.28.7: + version "0.28.11" + resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-0.28.11.tgz#c3f9864a700be2711bb5a2462b2389b1a392dab7" + dependencies: + babel-code-frame "^6.26.0" + css-selector-tokenizer "^0.7.0" + cssnano "^3.10.0" + icss-utils "^2.1.0" + loader-utils "^1.0.2" + lodash.camelcase "^4.3.0" + object-assign "^4.1.1" + postcss "^5.0.6" + postcss-modules-extract-imports "^1.2.0" + postcss-modules-local-by-default "^1.2.0" + postcss-modules-scope "^1.1.0" + postcss-modules-values "^1.3.0" + postcss-value-parser "^3.3.0" + source-list-map "^2.0.0" + +css-select@^1.1.0, css-select@~1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/css-select/-/css-select-1.2.0.tgz#2b3a110539c5355f1cd8d314623e870b121ec858" + dependencies: + boolbase "~1.0.0" + css-what "2.1" + domutils "1.5.1" + nth-check "~1.0.1" + +css-selector-tokenizer@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/css-selector-tokenizer/-/css-selector-tokenizer-0.7.0.tgz#e6988474ae8c953477bf5e7efecfceccd9cf4c86" + dependencies: + cssesc "^0.1.0" + fastparse "^1.1.1" + regexpu-core "^1.0.0" + +css-what@2.1: + version "2.1.0" + resolved "https://registry.yarnpkg.com/css-what/-/css-what-2.1.0.tgz#9467d032c38cfaefb9f2d79501253062f87fa1bd" + +cssesc@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-0.1.0.tgz#c814903e45623371a0477b40109aaafbeeaddbb4" + +cssnano@^3.10.0, cssnano@^3.4.0: + version "3.10.0" + resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-3.10.0.tgz#4f38f6cea2b9b17fa01490f23f1dc68ea65c1c38" + dependencies: + autoprefixer "^6.3.1" + decamelize "^1.1.2" + defined "^1.0.0" + has "^1.0.1" + object-assign "^4.0.1" + postcss "^5.0.14" + postcss-calc "^5.2.0" + postcss-colormin "^2.1.8" + postcss-convert-values "^2.3.4" + postcss-discard-comments "^2.0.4" + postcss-discard-duplicates "^2.0.1" + postcss-discard-empty "^2.0.1" + postcss-discard-overridden "^0.1.1" + postcss-discard-unused "^2.2.1" + postcss-filter-plugins "^2.0.0" + postcss-merge-idents "^2.1.5" + postcss-merge-longhand "^2.0.1" + postcss-merge-rules "^2.0.3" + postcss-minify-font-values "^1.0.2" + postcss-minify-gradients "^1.0.1" + postcss-minify-params "^1.0.4" + postcss-minify-selectors "^2.0.4" + postcss-normalize-charset "^1.1.0" + postcss-normalize-url "^3.0.7" + postcss-ordered-values "^2.1.0" + postcss-reduce-idents "^2.2.2" + postcss-reduce-initial "^1.0.0" + postcss-reduce-transforms "^1.0.3" + postcss-svgo "^2.1.1" + postcss-unique-selectors "^2.0.2" + postcss-value-parser "^3.2.3" + postcss-zindex "^2.0.1" + +csso@~2.3.1: + version "2.3.2" + resolved "https://registry.yarnpkg.com/csso/-/csso-2.3.2.tgz#ddd52c587033f49e94b71fc55569f252e8ff5f85" + dependencies: + clap "^1.0.9" + source-map "^0.5.3" + +cssom@0.3.x, "cssom@>= 0.3.0 < 0.4.0": + version "0.3.4" + resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.4.tgz#8cd52e8a3acfd68d3aed38ee0a640177d2f9d797" + +"cssstyle@>= 0.2.29 < 0.3.0": + version "0.2.37" + resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-0.2.37.tgz#541097234cb2513c83ceed3acddc27ff27987d54" + dependencies: + cssom "0.3.x" + +currently-unhandled@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/currently-unhandled/-/currently-unhandled-0.4.1.tgz#988df33feab191ef799a61369dd76c17adf957ea" + dependencies: + array-find-index "^1.0.1" + +custom-event@~1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/custom-event/-/custom-event-1.0.1.tgz#5d02a46850adf1b4a317946a3928fccb5bfd0425" + +cyclist@~0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/cyclist/-/cyclist-0.2.2.tgz#1b33792e11e914a2fd6d6ed6447464444e5fa640" + +d@1: + version "1.0.0" + resolved "https://registry.yarnpkg.com/d/-/d-1.0.0.tgz#754bb5bfe55451da69a58b94d45f4c5b0462d58f" + dependencies: + es5-ext "^0.10.9" + +dashdash@^1.12.0: + version "1.14.1" + resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" + dependencies: + assert-plus "^1.0.0" + +data-uri-to-buffer@1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/data-uri-to-buffer/-/data-uri-to-buffer-1.2.0.tgz#77163ea9c20d8641b4707e8f18abdf9a78f34835" + +date-format@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/date-format/-/date-format-1.2.0.tgz#615e828e233dd1ab9bb9ae0950e0ceccfa6ecad8" + integrity sha1-YV6CjiM90aubua4JUODOzPpuytg= + +date-now@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/date-now/-/date-now-0.1.4.tgz#eaf439fd4d4848ad74e5cc7dbef200672b9e345b" + +dateformat@^1.0.6: + version "1.0.12" + resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-1.0.12.tgz#9f124b67594c937ff706932e4a642cca8dbbfee9" + dependencies: + get-stdin "^4.0.1" + meow "^3.3.0" + +de-indent@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/de-indent/-/de-indent-1.0.2.tgz#b2038e846dc33baa5796128d0804b455b8c1e21d" + +debug@2, debug@2.6.9, debug@^2.1.2, debug@^2.2.0, debug@^2.3.3, debug@^2.6.8, debug@^2.6.9: + version "2.6.9" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + dependencies: + ms "2.0.0" + +debug@2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.2.0.tgz#f87057e995b1a1f6ae6a4960664137bc56f039da" + dependencies: + ms "0.7.1" + +debug@3.1.0, debug@^3.0.0, debug@^3.1.0, debug@~3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" + dependencies: + ms "2.0.0" + +decamelize-keys@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/decamelize-keys/-/decamelize-keys-1.1.0.tgz#d171a87933252807eb3cb61dc1c1445d078df2d9" + dependencies: + decamelize "^1.1.0" + map-obj "^1.0.0" + +decamelize@^1.0.0, decamelize@^1.1.0, decamelize@^1.1.1, decamelize@^1.1.2: + version "1.2.0" + resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" + +decode-uri-component@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" + +deep-eql@0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/deep-eql/-/deep-eql-0.1.3.tgz#ef558acab8de25206cd713906d74e56930eb69f2" + dependencies: + type-detect "0.1.1" + +deep-eql@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/deep-eql/-/deep-eql-3.0.1.tgz#dfc9404400ad1c8fe023e7da1df1c147c4b444df" + dependencies: + type-detect "^4.0.0" + +deep-extend@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" + +deep-is@~0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" + +define-properties@^1.1.2: + version "1.1.3" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" + integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== + dependencies: + object-keys "^1.0.12" + +define-property@^0.2.5: + version "0.2.5" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" + dependencies: + is-descriptor "^0.1.0" + +define-property@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" + dependencies: + is-descriptor "^1.0.0" + +define-property@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" + dependencies: + is-descriptor "^1.0.2" + isobject "^3.0.1" + +defined@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/defined/-/defined-1.0.0.tgz#c98d9bcef75674188e110969151199e39b1fa693" + +degenerator@~1.0.2: + version "1.0.4" + resolved "https://registry.yarnpkg.com/degenerator/-/degenerator-1.0.4.tgz#fcf490a37ece266464d9cc431ab98c5819ced095" + dependencies: + ast-types "0.x.x" + escodegen "1.x.x" + esprima "3.x.x" + +del@^2.0.2: + version "2.2.2" + resolved "https://registry.yarnpkg.com/del/-/del-2.2.2.tgz#c12c981d067846c84bcaf862cff930d907ffd1a8" + dependencies: + globby "^5.0.0" + is-path-cwd "^1.0.0" + is-path-in-cwd "^1.0.0" + object-assign "^4.0.1" + pify "^2.0.0" + pinkie-promise "^2.0.0" + rimraf "^2.2.8" + +del@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/del/-/del-3.0.0.tgz#53ecf699ffcbcb39637691ab13baf160819766e5" + dependencies: + globby "^6.1.0" + is-path-cwd "^1.0.0" + is-path-in-cwd "^1.0.0" + p-map "^1.1.1" + pify "^3.0.0" + rimraf "^2.2.8" + +delayed-stream@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" + +delegates@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" + +depd@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.1.tgz#5783b4e1c459f06fa5ca27f991f3d06e7a310359" + +depd@~1.1.1, depd@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" + +des.js@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.0.tgz#c074d2e2aa6a8a9a07dbd61f9a15c2cd83ec8ecc" + dependencies: + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + +destroy@~1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" + +detect-indent@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-4.0.0.tgz#f76d064352cdf43a1cb6ce619c4ee3a9475de208" + dependencies: + repeating "^2.0.0" + +detect-libc@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" + +di@^0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/di/-/di-0.0.1.tgz#806649326ceaa7caa3306d75d985ea2748ba913c" + +diff@1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/diff/-/diff-1.4.0.tgz#7f28d2eb9ee7b15a97efd89ce63dcfdaa3ccbabf" + +diff@3.3.1: + version "3.3.1" + resolved "https://registry.yarnpkg.com/diff/-/diff-3.3.1.tgz#aa8567a6eed03c531fc89d3f711cd0e5259dec75" + +diff@^3.1.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/diff/-/diff-3.5.0.tgz#800c0dd1e0a8bfbc95835c202ad220fe317e5a12" + +diffie-hellman@^5.0.0: + version "5.0.3" + resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875" + dependencies: + bn.js "^4.1.0" + miller-rabin "^4.0.0" + randombytes "^2.0.0" + +dir-glob@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-2.0.0.tgz#0b205d2b6aef98238ca286598a8204d29d0a0034" + dependencies: + arrify "^1.0.1" + path-type "^3.0.0" + +doctrine@1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-1.5.0.tgz#379dce730f6166f76cefa4e6707a159b02c5a6fa" + dependencies: + esutils "^2.0.2" + isarray "^1.0.0" + +doctrine@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d" + dependencies: + esutils "^2.0.2" + +dom-converter@~0.1: + version "0.1.4" + resolved "https://registry.yarnpkg.com/dom-converter/-/dom-converter-0.1.4.tgz#a45ef5727b890c9bffe6d7c876e7b19cb0e17f3b" + dependencies: + utila "~0.3" + +dom-serialize@^2.2.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/dom-serialize/-/dom-serialize-2.2.1.tgz#562ae8999f44be5ea3076f5419dcd59eb43ac95b" + dependencies: + custom-event "~1.0.0" + ent "~2.2.0" + extend "^3.0.0" + void-elements "^2.0.0" + +dom-serializer@0, dom-serializer@~0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.1.0.tgz#073c697546ce0780ce23be4a28e293e40bc30c82" + dependencies: + domelementtype "~1.1.1" + entities "~1.1.1" + +dom-urls@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/dom-urls/-/dom-urls-1.1.0.tgz#001ddf81628cd1e706125c7176f53ccec55d918e" + dependencies: + urijs "^1.16.1" + +domain-browser@^1.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.2.0.tgz#3d31f50191a6749dd1375a7f522e823d42e54eda" + +domelementtype@1, domelementtype@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.3.0.tgz#b17aed82e8ab59e52dd9c19b1756e0fc187204c2" + +domelementtype@~1.1.1: + version "1.1.3" + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.1.3.tgz#bd28773e2642881aec51544924299c5cd822185b" + +domhandler@2.1: + version "2.1.0" + resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-2.1.0.tgz#d2646f5e57f6c3bab11cf6cb05d3c0acf7412594" + dependencies: + domelementtype "1" + +domhandler@2.3: + version "2.3.0" + resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-2.3.0.tgz#2de59a0822d5027fabff6f032c2b25a2a8abe738" + dependencies: + domelementtype "1" + +domhandler@^2.3.0: + version "2.4.2" + resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-2.4.2.tgz#8805097e933d65e85546f726d60f5eb88b44f803" + dependencies: + domelementtype "1" + +domutils@1.1: + version "1.1.6" + resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.1.6.tgz#bddc3de099b9a2efacc51c623f28f416ecc57485" + dependencies: + domelementtype "1" + +domutils@1.5, domutils@1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.5.1.tgz#dcd8488a26f563d61079e48c9f7b7e32373682cf" + dependencies: + dom-serializer "0" + domelementtype "1" + +domutils@^1.5.1: + version "1.7.0" + resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.7.0.tgz#56ea341e834e06e6748af7a1cb25da67ea9f8c2a" + dependencies: + dom-serializer "0" + domelementtype "1" + +dot-prop@^4.1.0, dot-prop@^4.1.1: + version "4.2.0" + resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-4.2.0.tgz#1f19e0c2e1aa0e32797c49799f2837ac6af69c57" + dependencies: + is-obj "^1.0.0" + +duplexer3@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2" + +duplexer@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.1.tgz#ace6ff808c1ce66b57d1ebf97977acb02334cfc1" + +duplexify@^3.4.2, duplexify@^3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.6.0.tgz#592903f5d80b38d037220541264d69a198fb3410" + dependencies: + end-of-stream "^1.0.0" + inherits "^2.0.1" + readable-stream "^2.0.0" + stream-shift "^1.0.0" + +ecc-jsbn@~0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" + dependencies: + jsbn "~0.1.0" + safer-buffer "^2.1.0" + +ee-first@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" + +ejs@2.5.7: + version "2.5.7" + resolved "https://registry.yarnpkg.com/ejs/-/ejs-2.5.7.tgz#cc872c168880ae3c7189762fd5ffc00896c9518a" + +ejs@^2.5.7: + version "2.6.1" + resolved "https://registry.yarnpkg.com/ejs/-/ejs-2.6.1.tgz#498ec0d495655abc6f23cd61868d926464071aa0" + +electron-to-chromium@^1.2.7, electron-to-chromium@^1.3.30, electron-to-chromium@^1.3.47, electron-to-chromium@^1.3.61: + version "1.3.61" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.61.tgz#a8ac295b28d0f03d85e37326fd16b6b6b17a1795" + +elliptic@^6.0.0: + version "6.4.1" + resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.4.1.tgz#c2d0b7776911b86722c632c3c06c60f2f819939a" + dependencies: + bn.js "^4.4.0" + brorand "^1.0.1" + hash.js "^1.0.0" + hmac-drbg "^1.0.0" + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + minimalistic-crypto-utils "^1.0.0" + +emojis-list@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-2.1.0.tgz#4daa4d9db00f9819880c79fa457ae5b09a1fd389" + +encodeurl@~1.0.1, encodeurl@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" + +end-of-stream@^1.0.0, end-of-stream@^1.1.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.1.tgz#ed29634d19baba463b6ce6b80a37213eab71ec43" + dependencies: + once "^1.4.0" + +engine.io-client@~3.2.0: + version "3.2.1" + resolved "https://registry.yarnpkg.com/engine.io-client/-/engine.io-client-3.2.1.tgz#6f54c0475de487158a1a7c77d10178708b6add36" + integrity sha512-y5AbkytWeM4jQr7m/koQLc5AxpRKC1hEVUb/s1FUAWEJq5AzJJ4NLvzuKPuxtDi5Mq755WuDvZ6Iv2rXj4PTzw== + dependencies: + component-emitter "1.2.1" + component-inherit "0.0.3" + debug "~3.1.0" + engine.io-parser "~2.1.1" + has-cors "1.1.0" + indexof "0.0.1" + parseqs "0.0.5" + parseuri "0.0.5" + ws "~3.3.1" + xmlhttprequest-ssl "~1.5.4" + yeast "0.1.2" + +engine.io-parser@~2.1.0, engine.io-parser@~2.1.1: + version "2.1.3" + resolved "https://registry.yarnpkg.com/engine.io-parser/-/engine.io-parser-2.1.3.tgz#757ab970fbf2dfb32c7b74b033216d5739ef79a6" + integrity sha512-6HXPre2O4Houl7c4g7Ic/XzPnHBvaEmN90vtRO9uLmwtRqQmTOw0QMevL1TOfL2Cpu1VzsaTmMotQgMdkzGkVA== + dependencies: + after "0.8.2" + arraybuffer.slice "~0.0.7" + base64-arraybuffer "0.1.5" + blob "0.0.5" + has-binary2 "~1.0.2" + +engine.io@~3.2.0: + version "3.2.1" + resolved "https://registry.yarnpkg.com/engine.io/-/engine.io-3.2.1.tgz#b60281c35484a70ee0351ea0ebff83ec8c9522a2" + integrity sha512-+VlKzHzMhaU+GsCIg4AoXF1UdDFjHHwMmMKqMJNDNLlUlejz58FCy4LBqB2YVJskHGYl06BatYWKP2TVdVXE5w== + dependencies: + accepts "~1.3.4" + base64id "1.0.0" + cookie "0.3.1" + debug "~3.1.0" + engine.io-parser "~2.1.0" + ws "~3.3.1" + +enhanced-resolve@^3.4.0: + version "3.4.1" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-3.4.1.tgz#0421e339fd71419b3da13d129b3979040230476e" + dependencies: + graceful-fs "^4.1.2" + memory-fs "^0.4.0" + object-assign "^4.0.1" + tapable "^0.2.7" + +ent@~2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/ent/-/ent-2.2.0.tgz#e964219325a21d05f44466a2f686ed6ce5f5dd1d" + +entities@1.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/entities/-/entities-1.0.0.tgz#b2987aa3821347fcde642b24fdfc9e4fb712bf26" + +entities@^1.1.1, entities@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.1.tgz#6e5c2d0a5621b5dadaecef80b90edfb5cd7772f0" + +errno@^0.1.3: + version "0.1.7" + resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.7.tgz#4684d71779ad39af177e3f007996f7c67c852618" + dependencies: + prr "~1.0.1" + +error-ex@^1.2.0, error-ex@^1.3.1: + version "1.3.2" + resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" + dependencies: + is-arrayish "^0.2.1" + +error-stack-parser@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/error-stack-parser/-/error-stack-parser-2.0.2.tgz#4ae8dbaa2bf90a8b450707b9149dcabca135520d" + dependencies: + stackframe "^1.0.4" + +es-abstract@^1.5.1: + version "1.12.0" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.12.0.tgz#9dbbdd27c6856f0001421ca18782d786bf8a6165" + integrity sha512-C8Fx/0jFmV5IPoMOFPA9P9G5NtqW+4cOPit3MIuvR2t7Ag2K15EJTpxnHAYTzL+aYQJIESYeXZmDBfOBE1HcpA== + dependencies: + es-to-primitive "^1.1.1" + function-bind "^1.1.1" + has "^1.0.1" + is-callable "^1.1.3" + is-regex "^1.0.4" + +es-to-primitive@^1.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.0.tgz#edf72478033456e8dda8ef09e00ad9650707f377" + integrity sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg== + dependencies: + is-callable "^1.1.4" + is-date-object "^1.0.1" + is-symbol "^1.0.2" + +es5-ext@^0.10.14, es5-ext@^0.10.35, es5-ext@^0.10.9, es5-ext@~0.10.14: + version "0.10.46" + resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.46.tgz#efd99f67c5a7ec789baa3daa7f79870388f7f572" + dependencies: + es6-iterator "~2.0.3" + es6-symbol "~3.1.1" + next-tick "1" + +es6-iterator@^2.0.1, es6-iterator@~2.0.1, es6-iterator@~2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.3.tgz#a7de889141a05a94b0854403b2d0a0fbfa98f3b7" + dependencies: + d "1" + es5-ext "^0.10.35" + es6-symbol "^3.1.1" + +es6-map@^0.1.3: + version "0.1.5" + resolved "https://registry.yarnpkg.com/es6-map/-/es6-map-0.1.5.tgz#9136e0503dcc06a301690f0bb14ff4e364e949f0" + dependencies: + d "1" + es5-ext "~0.10.14" + es6-iterator "~2.0.1" + es6-set "~0.1.5" + es6-symbol "~3.1.1" + event-emitter "~0.3.5" + +es6-promise@^4.0.3, es6-promise@^4.0.5: + version "4.2.4" + resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-4.2.4.tgz#dc4221c2b16518760bd8c39a52d8f356fc00ed29" + +es6-set@~0.1.5: + version "0.1.5" + resolved "https://registry.yarnpkg.com/es6-set/-/es6-set-0.1.5.tgz#d2b3ec5d4d800ced818db538d28974db0a73ccb1" + dependencies: + d "1" + es5-ext "~0.10.14" + es6-iterator "~2.0.1" + es6-symbol "3.1.1" + event-emitter "~0.3.5" + +es6-symbol@3.1.1, es6-symbol@^3.1.1, es6-symbol@~3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.1.tgz#bf00ef4fdab6ba1b46ecb7b629b4c7ed5715cc77" + dependencies: + d "1" + es5-ext "~0.10.14" + +es6-weak-map@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/es6-weak-map/-/es6-weak-map-2.0.2.tgz#5e3ab32251ffd1538a1f8e5ffa1357772f92d96f" + dependencies: + d "1" + es5-ext "^0.10.14" + es6-iterator "^2.0.1" + es6-symbol "^3.1.1" + +escape-html@~1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" + +escape-string-regexp@1.0.5, escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + +escodegen@1.8.x: + version "1.8.1" + resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.8.1.tgz#5a5b53af4693110bebb0867aa3430dd3b70a1018" + dependencies: + esprima "^2.7.1" + estraverse "^1.9.1" + esutils "^2.0.2" + optionator "^0.8.1" + optionalDependencies: + source-map "~0.2.0" + +escodegen@1.x.x, escodegen@^1.6.1: + version "1.11.0" + resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.11.0.tgz#b27a9389481d5bfd5bec76f7bb1eb3f8f4556589" + dependencies: + esprima "^3.1.3" + estraverse "^4.2.0" + esutils "^2.0.2" + optionator "^0.8.1" + optionalDependencies: + source-map "~0.6.1" + +escope@^3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/escope/-/escope-3.6.0.tgz#e01975e812781a163a6dadfdd80398dc64c889c3" + dependencies: + es6-map "^0.1.3" + es6-weak-map "^2.0.1" + esrecurse "^4.1.0" + estraverse "^4.1.1" + +eslint-config-standard@^10.2.1: + version "10.2.1" + resolved "https://registry.yarnpkg.com/eslint-config-standard/-/eslint-config-standard-10.2.1.tgz#c061e4d066f379dc17cd562c64e819b4dd454591" + +eslint-friendly-formatter@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/eslint-friendly-formatter/-/eslint-friendly-formatter-3.0.0.tgz#278874435a6c46ec1d94fa0b1ff494e30ef04290" + dependencies: + chalk "^1.0.0" + coalescy "1.0.0" + extend "^3.0.0" + minimist "^1.2.0" + text-table "^0.2.0" + +eslint-import-resolver-node@^0.3.1: + version "0.3.2" + resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.2.tgz#58f15fb839b8d0576ca980413476aab2472db66a" + dependencies: + debug "^2.6.9" + resolve "^1.5.0" + +eslint-loader@^1.9.0: + version "1.9.0" + resolved "https://registry.yarnpkg.com/eslint-loader/-/eslint-loader-1.9.0.tgz#7e1be9feddca328d3dcfaef1ad49d5beffe83a13" + dependencies: + loader-fs-cache "^1.0.0" + loader-utils "^1.0.2" + object-assign "^4.0.1" + object-hash "^1.1.4" + rimraf "^2.6.1" + +eslint-module-utils@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.2.0.tgz#b270362cd88b1a48ad308976ce7fa54e98411746" + dependencies: + debug "^2.6.8" + pkg-dir "^1.0.0" + +eslint-plugin-html@^3.2.2: + version "3.2.2" + resolved "https://registry.yarnpkg.com/eslint-plugin-html/-/eslint-plugin-html-3.2.2.tgz#ef7093621d3a93de3206fd1f92f347ea9a1a4dfa" + dependencies: + htmlparser2 "^3.8.2" + semver "^5.4.1" + +eslint-plugin-import@^2.7.0: + version "2.14.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.14.0.tgz#6b17626d2e3e6ad52cfce8807a845d15e22111a8" + dependencies: + contains-path "^0.1.0" + debug "^2.6.8" + doctrine "1.5.0" + eslint-import-resolver-node "^0.3.1" + eslint-module-utils "^2.2.0" + has "^1.0.1" + lodash "^4.17.4" + minimatch "^3.0.3" + read-pkg-up "^2.0.0" + resolve "^1.6.0" + +eslint-plugin-node@^5.2.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-node/-/eslint-plugin-node-5.2.1.tgz#80df3253c4d7901045ec87fa660a284e32bdca29" + dependencies: + ignore "^3.3.6" + minimatch "^3.0.4" + resolve "^1.3.3" + semver "5.3.0" + +eslint-plugin-promise@^3.6.0: + version "3.8.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-promise/-/eslint-plugin-promise-3.8.0.tgz#65ebf27a845e3c1e9d6f6a5622ddd3801694b621" + +eslint-plugin-standard@^3.0.1: + version "3.1.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-standard/-/eslint-plugin-standard-3.1.0.tgz#2a9e21259ba4c47c02d53b2d0c9135d4b1022d47" + +eslint-scope@3.7.1: + version "3.7.1" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-3.7.1.tgz#3d63c3edfda02e06e01a452ad88caacc7cdcb6e8" + dependencies: + esrecurse "^4.1.0" + estraverse "^4.1.1" + +eslint-scope@^3.7.1: + version "3.7.3" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-3.7.3.tgz#bb507200d3d17f60247636160b4826284b108535" + dependencies: + esrecurse "^4.1.0" + estraverse "^4.1.1" + +eslint-visitor-keys@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz#3f3180fb2e291017716acb4c9d6d5b5c34a6a81d" + +eslint@^4.9.0: + version "4.19.1" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-4.19.1.tgz#32d1d653e1d90408854bfb296f076ec7e186a300" + dependencies: + ajv "^5.3.0" + babel-code-frame "^6.22.0" + chalk "^2.1.0" + concat-stream "^1.6.0" + cross-spawn "^5.1.0" + debug "^3.1.0" + doctrine "^2.1.0" + eslint-scope "^3.7.1" + eslint-visitor-keys "^1.0.0" + espree "^3.5.4" + esquery "^1.0.0" + esutils "^2.0.2" + file-entry-cache "^2.0.0" + functional-red-black-tree "^1.0.1" + glob "^7.1.2" + globals "^11.0.1" + ignore "^3.3.3" + imurmurhash "^0.1.4" + inquirer "^3.0.6" + is-resolvable "^1.0.0" + js-yaml "^3.9.1" + json-stable-stringify-without-jsonify "^1.0.1" + levn "^0.3.0" + lodash "^4.17.4" + minimatch "^3.0.2" + mkdirp "^0.5.1" + natural-compare "^1.4.0" + optionator "^0.8.2" + path-is-inside "^1.0.2" + pluralize "^7.0.0" + progress "^2.0.0" + regexpp "^1.0.1" + require-uncached "^1.0.3" + semver "^5.3.0" + strip-ansi "^4.0.0" + strip-json-comments "~2.0.1" + table "4.0.2" + text-table "~0.2.0" + +espree@^3.5.4: + version "3.5.4" + resolved "https://registry.yarnpkg.com/espree/-/espree-3.5.4.tgz#b0f447187c8a8bed944b815a660bddf5deb5d1a7" + dependencies: + acorn "^5.5.0" + acorn-jsx "^3.0.0" + +esprima@2.7.x, esprima@^2.6.0, esprima@^2.7.1: + version "2.7.3" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-2.7.3.tgz#96e3b70d5779f6ad49cd032673d1c312767ba581" + +esprima@3.x.x, esprima@^3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-3.1.3.tgz#fdca51cee6133895e3c88d535ce49dbff62a4633" + +esprima@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" + +esquery@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.0.1.tgz#406c51658b1f5991a5f9b62b1dc25b00e3e5c708" + dependencies: + estraverse "^4.0.0" + +esrecurse@^4.1.0: + version "4.2.1" + resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.2.1.tgz#007a3b9fdbc2b3bb87e4879ea19c92fdbd3942cf" + dependencies: + estraverse "^4.1.0" + +estraverse@^1.9.1: + version "1.9.3" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-1.9.3.tgz#af67f2dc922582415950926091a4005d29c9bb44" + +estraverse@^4.0.0, estraverse@^4.1.0, estraverse@^4.1.1, estraverse@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.2.0.tgz#0dee3fed31fcd469618ce7342099fc1afa0bdb13" + +esutils@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b" + +etag@~1.8.1: + version "1.8.1" + resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" + +event-emitter@~0.3.5: + version "0.3.5" + resolved "https://registry.yarnpkg.com/event-emitter/-/event-emitter-0.3.5.tgz#df8c69eef1647923c7157b9ce83840610b02cc39" + dependencies: + d "1" + es5-ext "~0.10.14" + +eventemitter3@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-3.1.0.tgz#090b4d6cdbd645ed10bf750d4b5407942d7ba163" + +events@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/events/-/events-1.1.1.tgz#9ebdb7635ad099c70dcc4c2a1f5004288e8bd924" + +eventsource-polyfill@^0.9.6: + version "0.9.6" + resolved "https://registry.yarnpkg.com/eventsource-polyfill/-/eventsource-polyfill-0.9.6.tgz#10e0d187f111b167f28fdab918843ce7d818f13c" + +evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz#7fcbdb198dc71959432efe13842684e0525acb02" + dependencies: + md5.js "^1.3.4" + safe-buffer "^5.1.1" + +execa@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-0.7.0.tgz#944becd34cc41ee32a63a9faf27ad5a65fc59777" + dependencies: + cross-spawn "^5.0.1" + get-stream "^3.0.0" + is-stream "^1.1.0" + npm-run-path "^2.0.0" + p-finally "^1.0.0" + signal-exit "^3.0.0" + strip-eof "^1.0.0" + +execall@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/execall/-/execall-1.0.0.tgz#73d0904e395b3cab0658b08d09ec25307f29bb73" + dependencies: + clone-regexp "^1.0.0" + +expand-braces@^0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/expand-braces/-/expand-braces-0.1.2.tgz#488b1d1d2451cb3d3a6b192cfc030f44c5855fea" + dependencies: + array-slice "^0.2.3" + array-unique "^0.2.1" + braces "^0.1.2" + +expand-brackets@^0.1.4: + version "0.1.5" + resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-0.1.5.tgz#df07284e342a807cd733ac5af72411e581d1177b" + dependencies: + is-posix-bracket "^0.1.0" + +expand-brackets@^2.1.4: + version "2.1.4" + resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" + dependencies: + debug "^2.3.3" + define-property "^0.2.5" + extend-shallow "^2.0.1" + posix-character-classes "^0.1.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +expand-range@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/expand-range/-/expand-range-0.1.1.tgz#4cb8eda0993ca56fa4f41fc42f3cbb4ccadff044" + dependencies: + is-number "^0.1.1" + repeat-string "^0.2.2" + +expand-range@^1.8.1: + version "1.8.2" + resolved "https://registry.yarnpkg.com/expand-range/-/expand-range-1.8.2.tgz#a299effd335fe2721ebae8e257ec79644fc85337" + dependencies: + fill-range "^2.1.0" + +express@^4.16.2: + version "4.16.3" + resolved "https://registry.yarnpkg.com/express/-/express-4.16.3.tgz#6af8a502350db3246ecc4becf6b5a34d22f7ed53" + dependencies: + accepts "~1.3.5" + array-flatten "1.1.1" + body-parser "1.18.2" + content-disposition "0.5.2" + content-type "~1.0.4" + cookie "0.3.1" + cookie-signature "1.0.6" + debug "2.6.9" + depd "~1.1.2" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + finalhandler "1.1.1" + fresh "0.5.2" + merge-descriptors "1.0.1" + methods "~1.1.2" + on-finished "~2.3.0" + parseurl "~1.3.2" + path-to-regexp "0.1.7" + proxy-addr "~2.0.3" + qs "6.5.1" + range-parser "~1.2.0" + safe-buffer "5.1.1" + send "0.16.2" + serve-static "1.13.2" + setprototypeof "1.1.0" + statuses "~1.4.0" + type-is "~1.6.16" + utils-merge "1.0.1" + vary "~1.1.2" + +extend-shallow@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" + dependencies: + is-extendable "^0.1.0" + +extend-shallow@^3.0.0, extend-shallow@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" + dependencies: + assign-symbols "^1.0.0" + is-extendable "^1.0.1" + +extend@3, extend@^3.0.0, extend@~3.0.0, extend@~3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" + +external-editor@^2.0.4: + version "2.2.0" + resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-2.2.0.tgz#045511cfd8d133f3846673d1047c154e214ad3d5" + dependencies: + chardet "^0.4.0" + iconv-lite "^0.4.17" + tmp "^0.0.33" + +extglob@^0.3.1: + version "0.3.2" + resolved "https://registry.yarnpkg.com/extglob/-/extglob-0.3.2.tgz#2e18ff3d2f49ab2765cec9023f011daa8d8349a1" + dependencies: + is-extglob "^1.0.0" + +extglob@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" + dependencies: + array-unique "^0.3.2" + define-property "^1.0.0" + expand-brackets "^2.1.4" + extend-shallow "^2.0.1" + fragment-cache "^0.2.1" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +extract-text-webpack-plugin@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/extract-text-webpack-plugin/-/extract-text-webpack-plugin-3.0.2.tgz#5f043eaa02f9750a9258b78c0a6e0dc1408fb2f7" + dependencies: + async "^2.4.1" + loader-utils "^1.1.0" + schema-utils "^0.3.0" + webpack-sources "^1.0.1" + +extract-zip@^1.6.5, extract-zip@^1.6.7: + version "1.6.7" + resolved "https://registry.yarnpkg.com/extract-zip/-/extract-zip-1.6.7.tgz#a840b4b8af6403264c8db57f4f1a74333ef81fe9" + dependencies: + concat-stream "1.6.2" + debug "2.6.9" + mkdirp "0.5.1" + yauzl "2.4.1" + +extsprintf@1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" + +extsprintf@^1.2.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" + +fast-deep-equal@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz#c053477817c86b51daa853c81e059b733d023614" + +fast-deep-equal@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz#7b05218ddf9667bf7f370bf7fdb2cb15fdd0aa49" + +fast-glob@^2.0.2: + version "2.2.2" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-2.2.2.tgz#71723338ac9b4e0e2fff1d6748a2a13d5ed352bf" + dependencies: + "@mrmlnc/readdir-enhanced" "^2.2.1" + "@nodelib/fs.stat" "^1.0.1" + glob-parent "^3.1.0" + is-glob "^4.0.0" + merge2 "^1.2.1" + micromatch "^3.1.10" + +fast-json-stable-stringify@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz#d5142c0caee6b1189f87d3a76111064f86c8bbf2" + +fast-levenshtein@~2.0.4: + version "2.0.6" + resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" + +fastparse@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/fastparse/-/fastparse-1.1.1.tgz#d1e2643b38a94d7583b479060e6c4affc94071f8" + +fd-slicer@~1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/fd-slicer/-/fd-slicer-1.0.1.tgz#8b5bcbd9ec327c5041bf9ab023fd6750f1177e65" + dependencies: + pend "~1.2.0" + +figures@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962" + dependencies: + escape-string-regexp "^1.0.5" + +file-entry-cache@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-2.0.0.tgz#c392990c3e684783d838b8c84a45d8a048458361" + dependencies: + flat-cache "^1.2.1" + object-assign "^4.0.1" + +file-loader@^1.1.5: + version "1.1.11" + resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-1.1.11.tgz#6fe886449b0f2a936e43cabaac0cdbfb369506f8" + dependencies: + loader-utils "^1.0.2" + schema-utils "^0.4.5" + +file-uri-to-path@1: + version "1.0.0" + resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" + +filename-regex@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/filename-regex/-/filename-regex-2.0.1.tgz#c1c4b9bee3e09725ddb106b75c1e301fe2f18b26" + +filesize@^3.5.11: + version "3.6.1" + resolved "https://registry.yarnpkg.com/filesize/-/filesize-3.6.1.tgz#090bb3ee01b6f801a8a8be99d31710b3422bb317" + +fill-range@^2.1.0: + version "2.2.4" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-2.2.4.tgz#eb1e773abb056dcd8df2bfdf6af59b8b3a936565" + dependencies: + is-number "^2.1.0" + isobject "^2.0.0" + randomatic "^3.0.0" + repeat-element "^1.1.2" + repeat-string "^1.5.2" + +fill-range@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" + dependencies: + extend-shallow "^2.0.1" + is-number "^3.0.0" + repeat-string "^1.6.1" + to-regex-range "^2.1.0" + +finalhandler@1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.0.tgz#ce0b6855b45853e791b2fcc680046d88253dd7f5" + dependencies: + debug "2.6.9" + encodeurl "~1.0.1" + escape-html "~1.0.3" + on-finished "~2.3.0" + parseurl "~1.3.2" + statuses "~1.3.1" + unpipe "~1.0.0" + +finalhandler@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.1.tgz#eebf4ed840079c83f4249038c9d703008301b105" + dependencies: + debug "2.6.9" + encodeurl "~1.0.2" + escape-html "~1.0.3" + on-finished "~2.3.0" + parseurl "~1.3.2" + statuses "~1.4.0" + unpipe "~1.0.0" + +find-cache-dir@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-0.1.1.tgz#c8defae57c8a52a8a784f9e31c57c742e993a0b9" + dependencies: + commondir "^1.0.1" + mkdirp "^0.5.1" + pkg-dir "^1.0.0" + +find-cache-dir@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-1.0.0.tgz#9288e3e9e3cc3748717d39eade17cf71fc30ee6f" + dependencies: + commondir "^1.0.1" + make-dir "^1.0.0" + pkg-dir "^2.0.0" + +find-up@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f" + dependencies: + path-exists "^2.0.0" + pinkie-promise "^2.0.0" + +find-up@^2.0.0, find-up@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" + dependencies: + locate-path "^2.0.0" + +flat-cache@^1.2.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-1.3.0.tgz#d3030b32b38154f4e3b7e9c709f490f7ef97c481" + dependencies: + circular-json "^0.3.1" + del "^2.0.2" + graceful-fs "^4.1.2" + write "^0.2.1" + +flatted@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-2.0.0.tgz#55122b6536ea496b4b44893ee2608141d10d9916" + integrity sha512-R+H8IZclI8AAkSBRQJLVOsxwAoHd6WC40b4QTNWIjzAa6BXOBfQcM587MXDTVPeYaopFNWHUFLx7eNmHDSxMWg== + +flatten@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/flatten/-/flatten-1.0.2.tgz#dae46a9d78fbe25292258cc1e780a41d95c03782" + +flush-write-stream@^1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/flush-write-stream/-/flush-write-stream-1.0.3.tgz#c5d586ef38af6097650b49bc41b55fabb19f35bd" + dependencies: + inherits "^2.0.1" + readable-stream "^2.0.4" + +follow-redirects@^1.0.0, follow-redirects@^1.3.0: + version "1.5.7" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.5.7.tgz#a39e4804dacb90202bca76a9e2ac10433ca6a69a" + dependencies: + debug "^3.1.0" + +for-in@^0.1.3: + version "0.1.8" + resolved "https://registry.yarnpkg.com/for-in/-/for-in-0.1.8.tgz#d8773908e31256109952b1fdb9b3fa867d2775e1" + +for-in@^1.0.1, for-in@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" + +for-own@^0.1.4: + version "0.1.5" + resolved "https://registry.yarnpkg.com/for-own/-/for-own-0.1.5.tgz#5265c681a4f294dabbf17c9509b6763aa84510ce" + dependencies: + for-in "^1.0.1" + +for-own@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/for-own/-/for-own-1.0.0.tgz#c63332f415cedc4b04dbfe70cf836494c53cb44b" + dependencies: + for-in "^1.0.1" + +forever-agent@~0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" + +form-data@~2.3.2: + version "2.3.2" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.2.tgz#4970498be604c20c005d4f5c23aecd21d6b49099" + dependencies: + asynckit "^0.4.0" + combined-stream "1.0.6" + mime-types "^2.1.12" + +forwarded@~0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.1.2.tgz#98c23dab1175657b8c0573e8ceccd91b0ff18c84" + +fragment-cache@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" + dependencies: + map-cache "^0.2.2" + +fresh@0.5.2: + version "0.5.2" + resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" + +friendly-errors-webpack-plugin@^1.6.1: + version "1.7.0" + resolved "https://registry.yarnpkg.com/friendly-errors-webpack-plugin/-/friendly-errors-webpack-plugin-1.7.0.tgz#efc86cbb816224565861a1be7a9d84d0aafea136" + dependencies: + chalk "^1.1.3" + error-stack-parser "^2.0.0" + string-width "^2.0.0" + +from2@^2.1.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/from2/-/from2-2.3.0.tgz#8bfb5502bde4a4d36cfdeea007fcca21d7e382af" + dependencies: + inherits "^2.0.1" + readable-stream "^2.0.0" + +fs-extra@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-1.0.0.tgz#cd3ce5f7e7cb6145883fcae3191e9877f8587950" + dependencies: + graceful-fs "^4.1.2" + jsonfile "^2.1.0" + klaw "^1.0.0" + +fs-minipass@^1.2.5: + version "1.2.5" + resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.5.tgz#06c277218454ec288df77ada54a03b8702aacb9d" + dependencies: + minipass "^2.2.1" + +fs-write-stream-atomic@^1.0.8: + version "1.0.10" + resolved "https://registry.yarnpkg.com/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz#b47df53493ef911df75731e70a9ded0189db40c9" + dependencies: + graceful-fs "^4.1.2" + iferr "^0.1.5" + imurmurhash "^0.1.4" + readable-stream "1 || 2" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + +fsevents@^1.2.2: + version "1.2.4" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.4.tgz#f41dcb1af2582af3692da36fc55cbd8e1041c426" + dependencies: + nan "^2.9.2" + node-pre-gyp "^0.10.0" + +fstream@^1.0.0, fstream@^1.0.2: + version "1.0.11" + resolved "https://registry.yarnpkg.com/fstream/-/fstream-1.0.11.tgz#5c1fb1f117477114f0632a0eb4b71b3cb0fd3171" + dependencies: + graceful-fs "^4.1.2" + inherits "~2.0.0" + mkdirp ">=0.5 0" + rimraf "2" + +ftp@~0.3.10: + version "0.3.10" + resolved "https://registry.yarnpkg.com/ftp/-/ftp-0.3.10.tgz#9197d861ad8142f3e63d5a83bfe4c59f7330885d" + dependencies: + readable-stream "1.1.x" + xregexp "2.0.0" + +function-bind@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" + +functional-red-black-tree@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" + +gauge@~2.7.3: + version "2.7.4" + resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" + dependencies: + aproba "^1.0.3" + console-control-strings "^1.0.0" + has-unicode "^2.0.0" + object-assign "^4.1.0" + signal-exit "^3.0.0" + string-width "^1.0.1" + strip-ansi "^3.0.1" + wide-align "^1.1.0" + +gaze@^1.0.0: + version "1.1.3" + resolved "https://registry.yarnpkg.com/gaze/-/gaze-1.1.3.tgz#c441733e13b927ac8c0ff0b4c3b033f28812924a" + dependencies: + globule "^1.0.0" + +get-caller-file@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.3.tgz#f978fa4c90d1dfe7ff2d6beda2a515e713bdcf4a" + +get-func-name@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/get-func-name/-/get-func-name-2.0.0.tgz#ead774abee72e20409433a066366023dd6887a41" + +get-stdin@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe" + +get-stdin@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-5.0.1.tgz#122e161591e21ff4c52530305693f20e6393a398" + +get-stdin@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-6.0.0.tgz#9e09bf712b360ab9225e812048f71fde9c89657b" + +get-stream@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" + +get-uri@2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/get-uri/-/get-uri-2.0.2.tgz#5c795e71326f6ca1286f2fc82575cd2bab2af578" + dependencies: + data-uri-to-buffer "1" + debug "2" + extend "3" + file-uri-to-path "1" + ftp "~0.3.10" + readable-stream "2" + +get-value@^2.0.3, get-value@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" + +getpass@^0.1.1: + version "0.1.7" + resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" + dependencies: + assert-plus "^1.0.0" + +github-markdown-css@2.10.0: + version "2.10.0" + resolved "https://registry.yarnpkg.com/github-markdown-css/-/github-markdown-css-2.10.0.tgz#0612fed22816b33b282f37ef8def7a4ecabfe993" + +glob-base@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/glob-base/-/glob-base-0.3.0.tgz#dbb164f6221b1c0b1ccf82aea328b497df0ea3c4" + dependencies: + glob-parent "^2.0.0" + is-glob "^2.0.0" + +glob-parent@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-2.0.0.tgz#81383d72db054fcccf5336daa902f182f6edbb28" + dependencies: + is-glob "^2.0.0" + +glob-parent@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae" + dependencies: + is-glob "^3.1.0" + path-dirname "^1.0.0" + +glob-to-regexp@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz#8c5a1494d2066c570cc3bfe4496175acc4d502ab" + +glob@7.0.5: + version "7.0.5" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.0.5.tgz#b4202a69099bbb4d292a7c1b95b6682b67ebdc95" + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.2" + once "^1.3.0" + path-is-absolute "^1.0.0" + +glob@7.1.2, glob@^7.0.0, glob@^7.0.3, glob@^7.0.5, glob@^7.1.1, glob@^7.1.2, glob@~7.1.1: + version "7.1.2" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.2.tgz#c19c9df9a028702d678612384a6552404c636d15" + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + +glob@^5.0.15: + version "5.0.15" + resolved "https://registry.yarnpkg.com/glob/-/glob-5.0.15.tgz#1bc936b9e02f4a603fcc222ecf7633d30b8b93b1" + dependencies: + inflight "^1.0.4" + inherits "2" + minimatch "2 || 3" + once "^1.3.0" + path-is-absolute "^1.0.0" + +glob@^6.0.4: + version "6.0.4" + resolved "https://registry.yarnpkg.com/glob/-/glob-6.0.4.tgz#0f08860f6a155127b2fadd4f9ce24b1aab6e4d22" + dependencies: + inflight "^1.0.4" + inherits "2" + minimatch "2 || 3" + once "^1.3.0" + path-is-absolute "^1.0.0" + +global-dirs@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-0.1.1.tgz#b319c0dd4607f353f3be9cca4c72fc148c49f445" + dependencies: + ini "^1.3.4" + +globals@^11.0.1, globals@^11.1.0: + version "11.7.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-11.7.0.tgz#a583faa43055b1aca771914bf68258e2fc125673" + +globals@^9.18.0: + version "9.18.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-9.18.0.tgz#aa3896b3e69b487f17e31ed2143d69a8e30c2d8a" + +globby@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/globby/-/globby-5.0.0.tgz#ebd84667ca0dbb330b99bcfc68eac2bc54370e0d" + dependencies: + array-union "^1.0.1" + arrify "^1.0.0" + glob "^7.0.3" + object-assign "^4.0.1" + pify "^2.0.0" + pinkie-promise "^2.0.0" + +globby@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/globby/-/globby-6.1.0.tgz#f5a6d70e8395e21c858fb0489d64df02424d506c" + dependencies: + array-union "^1.0.1" + glob "^7.0.3" + object-assign "^4.0.1" + pify "^2.0.0" + pinkie-promise "^2.0.0" + +globby@^7.0.0, globby@^7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/globby/-/globby-7.1.1.tgz#fb2ccff9401f8600945dfada97440cca972b8680" + dependencies: + array-union "^1.0.1" + dir-glob "^2.0.0" + glob "^7.1.2" + ignore "^3.3.5" + pify "^3.0.0" + slash "^1.0.0" + +globby@^8.0.0: + version "8.0.1" + resolved "https://registry.yarnpkg.com/globby/-/globby-8.0.1.tgz#b5ad48b8aa80b35b814fc1281ecc851f1d2b5b50" + dependencies: + array-union "^1.0.1" + dir-glob "^2.0.0" + fast-glob "^2.0.2" + glob "^7.1.2" + ignore "^3.3.5" + pify "^3.0.0" + slash "^1.0.0" + +globjoin@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/globjoin/-/globjoin-0.1.4.tgz#2f4494ac8919e3767c5cbb691e9f463324285d43" + +globule@^1.0.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/globule/-/globule-1.2.1.tgz#5dffb1b191f22d20797a9369b49eab4e9839696d" + dependencies: + glob "~7.1.1" + lodash "~4.17.10" + minimatch "~3.0.2" + +gonzales-pe@4.2.3: + version "4.2.3" + resolved "https://registry.yarnpkg.com/gonzales-pe/-/gonzales-pe-4.2.3.tgz#41091703625433285e0aee3aa47829fc1fbeb6f2" + dependencies: + minimist "1.1.x" + +got@^6.7.1: + version "6.7.1" + resolved "https://registry.yarnpkg.com/got/-/got-6.7.1.tgz#240cd05785a9a18e561dc1b44b41c763ef1e8db0" + dependencies: + create-error-class "^3.0.0" + duplexer3 "^0.1.4" + get-stream "^3.0.0" + is-redirect "^1.0.0" + is-retry-allowed "^1.0.0" + is-stream "^1.0.0" + lowercase-keys "^1.0.0" + safe-buffer "^5.0.1" + timed-out "^4.0.0" + unzip-response "^2.0.1" + url-parse-lax "^1.0.0" + +graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.1.9: + version "4.1.11" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658" + +"graceful-readlink@>= 1.0.0": + version "1.0.1" + resolved "https://registry.yarnpkg.com/graceful-readlink/-/graceful-readlink-1.0.1.tgz#4cafad76bc62f02fa039b2f94e9a3dd3a391a725" + +growl@1.10.3: + version "1.10.3" + resolved "https://registry.yarnpkg.com/growl/-/growl-1.10.3.tgz#1926ba90cf3edfe2adb4927f5880bc22c66c790f" + +growl@1.9.2: + version "1.9.2" + resolved "https://registry.yarnpkg.com/growl/-/growl-1.9.2.tgz#0ea7743715db8d8de2c5ede1775e1b45ac85c02f" + +gzip-size@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/gzip-size/-/gzip-size-4.1.0.tgz#8ae096257eabe7d69c45be2b67c448124ffb517c" + dependencies: + duplexer "^0.1.1" + pify "^3.0.0" + +handlebars@^4.0.1: + version "4.0.11" + resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.0.11.tgz#630a35dfe0294bc281edae6ffc5d329fc7982dcc" + dependencies: + async "^1.4.0" + optimist "^0.6.1" + source-map "^0.4.4" + optionalDependencies: + uglify-js "^2.6" + +har-schema@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" + +har-validator@~5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.0.tgz#44657f5688a22cfd4b72486e81b3a3fb11742c29" + dependencies: + ajv "^5.3.0" + har-schema "^2.0.0" + +has-ansi@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" + dependencies: + ansi-regex "^2.0.0" + +has-binary2@~1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has-binary2/-/has-binary2-1.0.3.tgz#7776ac627f3ea77250cfc332dab7ddf5e4f5d11d" + integrity sha512-G1LWKhDSvhGeAQ8mPVQlqNcOB2sJdwATtZKl2pDKKHfpf/rYj24lkinxf69blJbnsvtqqNU+L3SL50vzZhXOnw== + dependencies: + isarray "2.0.1" + +has-cors@1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/has-cors/-/has-cors-1.1.0.tgz#5e474793f7ea9843d1bb99c23eef49ff126fff39" + +has-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-1.0.0.tgz#9d9e793165ce017a00f00418c43f942a7b1d11fa" + +has-flag@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-2.0.0.tgz#e8207af1cc7b30d446cc70b734b5e8be18f88d51" + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + +has-symbols@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.0.tgz#ba1a8f1af2a0fc39650f5c850367704122063b44" + integrity sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q= + +has-unicode@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" + +has-value@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" + dependencies: + get-value "^2.0.3" + has-values "^0.1.4" + isobject "^2.0.0" + +has-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" + dependencies: + get-value "^2.0.6" + has-values "^1.0.0" + isobject "^3.0.0" + +has-values@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" + +has-values@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" + dependencies: + is-number "^3.0.0" + kind-of "^4.0.0" + +has@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" + dependencies: + function-bind "^1.1.1" + +hash-base@^3.0.0: + version "3.0.4" + resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.0.4.tgz#5fc8686847ecd73499403319a6b0a3f3f6ae4918" + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + +hash-sum@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/hash-sum/-/hash-sum-1.0.2.tgz#33b40777754c6432573c120cc3808bbd10d47f04" + +hash.js@^1.0.0, hash.js@^1.0.3: + version "1.1.5" + resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.5.tgz#e38ab4b85dfb1e0c40fe9265c0e9b54854c23812" + dependencies: + inherits "^2.0.3" + minimalistic-assert "^1.0.1" + +hasha@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/hasha/-/hasha-2.2.0.tgz#78d7cbfc1e6d66303fe79837365984517b2f6ee1" + dependencies: + is-stream "^1.0.1" + pinkie-promise "^2.0.0" + +he@1.1.1, he@1.1.x, he@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/he/-/he-1.1.1.tgz#93410fd21b009735151f8868c2f271f3427e23fd" + +highlight.js@9.12.0, highlight.js@^9.12.0, highlight.js@^9.4.0: + version "9.12.0" + resolved "https://registry.yarnpkg.com/highlight.js/-/highlight.js-9.12.0.tgz#e6d9dbe57cbefe60751f02af336195870c90c01e" + +hmac-drbg@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" + dependencies: + hash.js "^1.0.3" + minimalistic-assert "^1.0.0" + minimalistic-crypto-utils "^1.0.1" + +home-or-tmp@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/home-or-tmp/-/home-or-tmp-2.0.0.tgz#e36c3f2d2cae7d746a857e38d18d5f32a7882db8" + dependencies: + os-homedir "^1.0.0" + os-tmpdir "^1.0.1" + +hosted-git-info@^2.1.4: + version "2.7.1" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.7.1.tgz#97f236977bd6e125408930ff6de3eec6281ec047" + +html-comment-regex@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/html-comment-regex/-/html-comment-regex-1.1.1.tgz#668b93776eaae55ebde8f3ad464b307a4963625e" + +html-entities@^1.2.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-1.2.1.tgz#0df29351f0721163515dfb9e5543e5f6eed5162f" + +html-minifier@^3.2.3: + version "3.5.20" + resolved "https://registry.yarnpkg.com/html-minifier/-/html-minifier-3.5.20.tgz#7b19fd3caa0cb79f7cde5ee5c3abdf8ecaa6bb14" + dependencies: + camel-case "3.0.x" + clean-css "4.2.x" + commander "2.17.x" + he "1.1.x" + param-case "2.1.x" + relateurl "0.2.x" + uglify-js "3.4.x" + +html-tags@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/html-tags/-/html-tags-2.0.0.tgz#10b30a386085f43cede353cc8fa7cb0deeea668b" + +html-webpack-plugin@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-3.2.0.tgz#b01abbd723acaaa7b37b6af4492ebda03d9dd37b" + integrity sha1-sBq71yOsqqeze2r0SS69oD2d03s= + dependencies: + html-minifier "^3.2.3" + loader-utils "^0.2.16" + lodash "^4.17.3" + pretty-error "^2.0.2" + tapable "^1.0.0" + toposort "^1.0.0" + util.promisify "1.0.0" + +htmlparser2@^3.8.2, htmlparser2@^3.9.1, htmlparser2@^3.9.2: + version "3.9.2" + resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-3.9.2.tgz#1bdf87acca0f3f9e53fa4fcceb0f4b4cbb00b338" + dependencies: + domelementtype "^1.3.0" + domhandler "^2.3.0" + domutils "^1.5.1" + entities "^1.1.1" + inherits "^2.0.1" + readable-stream "^2.0.2" + +htmlparser2@~3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-3.3.0.tgz#cc70d05a59f6542e43f0e685c982e14c924a9efe" + dependencies: + domelementtype "1" + domhandler "2.1" + domutils "1.1" + readable-stream "1.0" + +htmlparser2@~3.8.1: + version "3.8.3" + resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-3.8.3.tgz#996c28b191516a8be86501a7d79757e5c70c1068" + dependencies: + domelementtype "1" + domhandler "2.3" + domutils "1.5" + entities "1.0" + readable-stream "1.1" + +http-errors@1.6.2: + version "1.6.2" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.2.tgz#0a002cc85707192a7e7946ceedc11155f60ec736" + dependencies: + depd "1.1.1" + inherits "2.0.3" + setprototypeof "1.0.3" + statuses ">= 1.3.1 < 2" + +http-errors@1.6.3, http-errors@~1.6.2, http-errors@~1.6.3: + version "1.6.3" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d" + dependencies: + depd "~1.1.2" + inherits "2.0.3" + setprototypeof "1.1.0" + statuses ">= 1.4.0 < 2" + +http-proxy-agent@1: + version "1.0.0" + resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-1.0.0.tgz#cc1ce38e453bf984a0f7702d2dd59c73d081284a" + dependencies: + agent-base "2" + debug "2" + extend "3" + +http-proxy-middleware@^0.17.4: + version "0.17.4" + resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-0.17.4.tgz#642e8848851d66f09d4f124912846dbaeb41b833" + dependencies: + http-proxy "^1.16.2" + is-glob "^3.1.0" + lodash "^4.17.2" + micromatch "^2.3.11" + +http-proxy@^1.13.0, http-proxy@^1.16.2: + version "1.17.0" + resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.17.0.tgz#7ad38494658f84605e2f6db4436df410f4e5be9a" + dependencies: + eventemitter3 "^3.0.0" + follow-redirects "^1.0.0" + requires-port "^1.0.0" + +http-signature@~1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" + dependencies: + assert-plus "^1.0.0" + jsprim "^1.2.2" + sshpk "^1.7.0" + +https-browserify@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73" + +https-proxy-agent@1: + version "1.0.0" + resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-1.0.0.tgz#35f7da6c48ce4ddbfa264891ac593ee5ff8671e6" + dependencies: + agent-base "2" + debug "2" + extend "3" + +iconv-lite@0.4.19: + version "0.4.19" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.19.tgz#f7468f60135f5e5dad3399c0a81be9a1603a082b" + +iconv-lite@0.4.23: + version "0.4.23" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.23.tgz#297871f63be507adcfbfca715d0cd0eed84e9a63" + dependencies: + safer-buffer ">= 2.1.2 < 3" + +iconv-lite@^0.4.17, iconv-lite@^0.4.4: + version "0.4.24" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" + dependencies: + safer-buffer ">= 2.1.2 < 3" + +icss-replace-symbols@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz#06ea6f83679a7749e386cfe1fe812ae5db223ded" + +icss-utils@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-2.1.0.tgz#83f0a0ec378bf3246178b6c2ad9136f135b1c962" + dependencies: + postcss "^6.0.1" + +ieee754@^1.1.4: + version "1.1.12" + resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.12.tgz#50bf24e5b9c8bb98af4964c941cdb0918da7b60b" + +iferr@^0.1.5: + version "0.1.5" + resolved "https://registry.yarnpkg.com/iferr/-/iferr-0.1.5.tgz#c60eed69e6d8fdb6b3104a1fcbca1c192dc5b501" + +ignore-walk@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-3.0.1.tgz#a83e62e7d272ac0e3b551aaa82831a19b69f82f8" + dependencies: + minimatch "^3.0.4" + +ignore@^3.3.3, ignore@^3.3.5, ignore@^3.3.6: + version "3.3.10" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.3.10.tgz#0a97fb876986e8081c631160f8f9f389157f0043" + +ignore@^4.0.0: + version "4.0.6" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" + +import-lazy@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-2.1.0.tgz#05698e3d45c88e8d7e9d92cb0584e77f096f3e43" + +import-lazy@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-3.1.0.tgz#891279202c8a2280fdbd6674dbd8da1a1dfc67cc" + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + +in-publish@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/in-publish/-/in-publish-2.0.0.tgz#e20ff5e3a2afc2690320b6dc552682a9c7fadf51" + +indent-string@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-2.1.0.tgz#8e2d48348742121b4a8218b7a137e9a52049dc80" + dependencies: + repeating "^2.0.0" + +indent-string@^3.0.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-3.2.0.tgz#4a5fd6d27cc332f37e5419a504dbb837105c9289" + +indexes-of@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/indexes-of/-/indexes-of-1.0.1.tgz#f30f716c8e2bd346c7b67d3df3915566a7c05607" + +indexof@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/indexof/-/indexof-0.0.1.tgz#82dc336d232b9062179d05ab3293a66059fd435d" + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@2.0.3, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.0, inherits@~2.0.1, inherits@~2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" + +inherits@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1" + +ini@^1.3.4, ini@~1.3.0: + version "1.3.5" + resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" + +inject-loader@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/inject-loader/-/inject-loader-3.0.1.tgz#844a4596150cf6b864c2f79806d40a2caee4c2c7" + dependencies: + babel-core "~6" + +inquirer@^3.0.6: + version "3.3.0" + resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-3.3.0.tgz#9dd2f2ad765dcab1ff0443b491442a20ba227dc9" + dependencies: + ansi-escapes "^3.0.0" + chalk "^2.0.0" + cli-cursor "^2.1.0" + cli-width "^2.0.0" + external-editor "^2.0.4" + figures "^2.0.0" + lodash "^4.3.0" + mute-stream "0.0.7" + run-async "^2.2.0" + rx-lite "^4.0.8" + rx-lite-aggregates "^4.0.8" + string-width "^2.1.0" + strip-ansi "^4.0.0" + through "^2.3.6" + +interpret@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.1.0.tgz#7ed1b1410c6a0e0f78cf95d3b8440c63f78b8614" + +invariant@^2.2.0, invariant@^2.2.2: + version "2.2.4" + resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" + dependencies: + loose-envify "^1.0.0" + +invert-kv@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6" + +ip@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/ip/-/ip-1.0.1.tgz#c7e356cdea225ae71b36d70f2e71a92ba4e42590" + +ip@^1.1.4: + version "1.1.5" + resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a" + +ipaddr.js@1.8.0: + version "1.8.0" + resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.8.0.tgz#eaa33d6ddd7ace8f7f6fe0c9ca0440e706738b1e" + +is-absolute-url@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-absolute-url/-/is-absolute-url-2.1.0.tgz#50530dfb84fcc9aa7dbe7852e83a37b93b9f2aa6" + +is-accessor-descriptor@^0.1.6: + version "0.1.6" + resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" + dependencies: + kind-of "^3.0.2" + +is-accessor-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" + dependencies: + kind-of "^6.0.0" + +is-alphabetical@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-alphabetical/-/is-alphabetical-1.0.2.tgz#1fa6e49213cb7885b75d15862fb3f3d96c884f41" + +is-alphanumeric@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-alphanumeric/-/is-alphanumeric-1.0.0.tgz#4a9cef71daf4c001c1d81d63d140cf53fd6889f4" + +is-alphanumerical@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-alphanumerical/-/is-alphanumerical-1.0.2.tgz#1138e9ae5040158dc6ff76b820acd6b7a181fd40" + dependencies: + is-alphabetical "^1.0.0" + is-decimal "^1.0.0" + +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + +is-binary-path@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898" + dependencies: + binary-extensions "^1.0.0" + +is-buffer@^1.1.4, is-buffer@^1.1.5: + version "1.1.6" + resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" + +is-builtin-module@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-builtin-module/-/is-builtin-module-1.0.0.tgz#540572d34f7ac3119f8f76c30cbc1b1e037affbe" + dependencies: + builtin-modules "^1.0.0" + +is-callable@^1.1.3, is-callable@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.4.tgz#1e1adf219e1eeb684d691f9d6a05ff0d30a24d75" + integrity sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA== + +is-ci@^1.0.10: + version "1.2.0" + resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-1.2.0.tgz#3f4a08d6303a09882cef3f0fb97439c5f5ce2d53" + dependencies: + ci-info "^1.3.0" + +is-data-descriptor@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" + dependencies: + kind-of "^3.0.2" + +is-data-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" + dependencies: + kind-of "^6.0.0" + +is-date-object@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.1.tgz#9aa20eb6aeebbff77fbd33e74ca01b33581d3a16" + integrity sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY= + +is-decimal@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-decimal/-/is-decimal-1.0.2.tgz#894662d6a8709d307f3a276ca4339c8fa5dff0ff" + +is-descriptor@^0.1.0: + version "0.1.6" + resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" + dependencies: + is-accessor-descriptor "^0.1.6" + is-data-descriptor "^0.1.4" + kind-of "^5.0.0" + +is-descriptor@^1.0.0, is-descriptor@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" + dependencies: + is-accessor-descriptor "^1.0.0" + is-data-descriptor "^1.0.0" + kind-of "^6.0.2" + +is-directory@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1" + +is-dotfile@^1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/is-dotfile/-/is-dotfile-1.0.3.tgz#a6a2f32ffd2dfb04f5ca25ecd0f6b83cf798a1e1" + +is-equal-shallow@^0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz#2238098fc221de0bcfa5d9eac4c45d638aa1c534" + dependencies: + is-primitive "^2.0.0" + +is-extendable@^0.1.0, is-extendable@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" + +is-extendable@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" + dependencies: + is-plain-object "^2.0.4" + +is-extglob@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-1.0.0.tgz#ac468177c4943405a092fc8f29760c6ffc6206c0" + +is-extglob@^2.1.0, is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + +is-finite@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.0.2.tgz#cc6677695602be550ef11e8b4aa6305342b6d0aa" + dependencies: + number-is-nan "^1.0.0" + +is-fullwidth-code-point@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" + dependencies: + number-is-nan "^1.0.0" + +is-fullwidth-code-point@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" + +is-glob@^2.0.0, is-glob@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-2.0.1.tgz#d096f926a3ded5600f3fdfd91198cb0888c2d863" + dependencies: + is-extglob "^1.0.0" + +is-glob@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a" + dependencies: + is-extglob "^2.1.0" + +is-glob@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.0.tgz#9521c76845cc2610a85203ddf080a958c2ffabc0" + dependencies: + is-extglob "^2.1.1" + +is-hexadecimal@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-hexadecimal/-/is-hexadecimal-1.0.2.tgz#b6e710d7d07bb66b98cb8cece5c9b4921deeb835" + +is-installed-globally@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.1.0.tgz#0dfd98f5a9111716dd535dda6492f67bf3d25a80" + dependencies: + global-dirs "^0.1.0" + is-path-inside "^1.0.0" + +is-npm@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-1.0.0.tgz#f2fb63a65e4905b406c86072765a1a4dc793b9f4" + +is-number@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-0.1.1.tgz#69a7af116963d47206ec9bd9b48a14216f1e3806" + +is-number@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-2.1.0.tgz#01fcbbb393463a548f2f466cce16dece49db908f" + dependencies: + kind-of "^3.0.2" + +is-number@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" + dependencies: + kind-of "^3.0.2" + +is-number@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-4.0.0.tgz#0026e37f5454d73e356dfe6564699867c6a7f0ff" + +is-obj@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" + +is-path-cwd@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-1.0.0.tgz#d225ec23132e89edd38fda767472e62e65f1106d" + +is-path-in-cwd@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz#5ac48b345ef675339bd6c7a48a912110b241cf52" + dependencies: + is-path-inside "^1.0.0" + +is-path-inside@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-1.0.1.tgz#8ef5b7de50437a3fdca6b4e865ef7aa55cb48036" + dependencies: + path-is-inside "^1.0.1" + +is-plain-obj@^1.0.0, is-plain-obj@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" + +is-plain-object@^2.0.1, is-plain-object@^2.0.3, is-plain-object@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" + dependencies: + isobject "^3.0.1" + +is-posix-bracket@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz#3334dc79774368e92f016e6fbc0a88f5cd6e6bc4" + +is-primitive@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-primitive/-/is-primitive-2.0.0.tgz#207bab91638499c07b2adf240a41a87210034575" + +is-promise@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa" + +is-redirect@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-redirect/-/is-redirect-1.0.0.tgz#1d03dded53bd8db0f30c26e4f95d36fc7c87dc24" + +is-regex@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.4.tgz#5517489b547091b0930e095654ced25ee97e9491" + integrity sha1-VRdIm1RwkbCTDglWVM7SXul+lJE= + dependencies: + has "^1.0.1" + +is-regexp@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-regexp/-/is-regexp-1.0.0.tgz#fd2d883545c46bac5a633e7b9a09e87fa2cb5069" + +is-resolvable@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-resolvable/-/is-resolvable-1.1.0.tgz#fb18f87ce1feb925169c9a407c19318a3206ed88" + +is-retry-allowed@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz#11a060568b67339444033d0125a61a20d564fb34" + +is-stream@^1.0.0, is-stream@^1.0.1, is-stream@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" + +is-supported-regexp-flag@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-supported-regexp-flag/-/is-supported-regexp-flag-1.0.1.tgz#21ee16518d2c1dd3edd3e9a0d57e50207ac364ca" + +is-svg@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-svg/-/is-svg-2.1.0.tgz#cf61090da0d9efbcab8722deba6f032208dbb0e9" + dependencies: + html-comment-regex "^1.1.0" + +is-symbol@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.2.tgz#a055f6ae57192caee329e7a860118b497a950f38" + integrity sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw== + dependencies: + has-symbols "^1.0.0" + +is-typedarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" + +is-utf8@^0.2.0: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" + +is-whitespace-character@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-whitespace-character/-/is-whitespace-character-1.0.2.tgz#ede53b4c6f6fb3874533751ec9280d01928d03ed" + +is-windows@^1.0.0, is-windows@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" + +is-word-character@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-word-character/-/is-word-character-1.0.2.tgz#46a5dac3f2a1840898b91e576cd40d493f3ae553" + +is-wsl@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d" + +isarray@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" + +isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + +isarray@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.1.tgz#a37d94ed9cda2d59865c9f76fe596ee1f338741e" + integrity sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4= + +isbinaryfile@^3.0.0: + version "3.0.3" + resolved "https://registry.yarnpkg.com/isbinaryfile/-/isbinaryfile-3.0.3.tgz#5d6def3edebf6e8ca8cae9c30183a804b5f8be80" + dependencies: + buffer-alloc "^1.2.0" + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + +isobject@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" + dependencies: + isarray "1.0.0" + +isobject@^3.0.0, isobject@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" + +isstream@~0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" + +istanbul-lib-coverage@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-1.2.0.tgz#f7d8f2e42b97e37fe796114cb0f9d68b5e3a4341" + +istanbul-lib-instrument@^1.10.1: + version "1.10.1" + resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-1.10.1.tgz#724b4b6caceba8692d3f1f9d0727e279c401af7b" + dependencies: + babel-generator "^6.18.0" + babel-template "^6.16.0" + babel-traverse "^6.18.0" + babel-types "^6.18.0" + babylon "^6.18.0" + istanbul-lib-coverage "^1.2.0" + semver "^5.3.0" + +istanbul@^0.4.0: + version "0.4.5" + resolved "https://registry.yarnpkg.com/istanbul/-/istanbul-0.4.5.tgz#65c7d73d4c4da84d4f3ac310b918fb0b8033733b" + dependencies: + abbrev "1.0.x" + async "1.x" + escodegen "1.8.x" + esprima "2.7.x" + glob "^5.0.15" + handlebars "^4.0.1" + js-yaml "3.x" + mkdirp "0.5.x" + nopt "3.x" + once "1.x" + resolve "1.1.x" + supports-color "^3.1.0" + which "^1.1.1" + wordwrap "^1.0.0" + +js-base64@^2.1.8, js-base64@^2.1.9: + version "2.4.8" + resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-2.4.8.tgz#57a9b130888f956834aa40c5b165ba59c758f033" + +js-tokens@^3.0.0, js-tokens@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b" + +"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + +js-yaml@3.x, js-yaml@^3.4.3, js-yaml@^3.9.0, js-yaml@^3.9.1: + version "3.12.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.12.0.tgz#eaed656ec8344f10f527c6bfa1b6e2244de167d1" + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + +js-yaml@~3.7.0: + version "3.7.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.7.0.tgz#5c967ddd837a9bfdca5f2de84253abe8a1c03b80" + dependencies: + argparse "^1.0.7" + esprima "^2.6.0" + +jsbn@~0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" + +jsdom@^7.0.2: + version "7.2.2" + resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-7.2.2.tgz#40b402770c2bda23469096bee91ab675e3b1fc6e" + dependencies: + abab "^1.0.0" + acorn "^2.4.0" + acorn-globals "^1.0.4" + cssom ">= 0.3.0 < 0.4.0" + cssstyle ">= 0.2.29 < 0.3.0" + escodegen "^1.6.1" + nwmatcher ">= 1.3.7 < 2.0.0" + parse5 "^1.5.1" + request "^2.55.0" + sax "^1.1.4" + symbol-tree ">= 3.1.0 < 4.0.0" + tough-cookie "^2.2.0" + webidl-conversions "^2.0.0" + whatwg-url-compat "~0.6.5" + xml-name-validator ">= 2.0.1 < 3.0.0" + +jsesc@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-1.3.0.tgz#46c3fec8c1892b12b0833db9bc7622176dbab34b" + +jsesc@^2.5.1: + version "2.5.1" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.1.tgz#e421a2a8e20d6b0819df28908f782526b96dd1fe" + +jsesc@~0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" + +json-loader@^0.5.4: + version "0.5.7" + resolved "https://registry.yarnpkg.com/json-loader/-/json-loader-0.5.7.tgz#dca14a70235ff82f0ac9a3abeb60d337a365185d" + +json-parse-better-errors@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" + +json-schema-traverse@^0.3.0: + version "0.3.1" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz#349a6d44c53a51de89b40805c5d5e59b417d3340" + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + +json-schema@0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" + +json-stable-stringify-without-jsonify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" + +json-stringify-safe@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" + +json3@3.3.2: + version "3.3.2" + resolved "https://registry.yarnpkg.com/json3/-/json3-3.3.2.tgz#3c0434743df93e2f5c42aee7b19bcb483575f4e1" + +json5@^0.5.0, json5@^0.5.1: + version "0.5.1" + resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821" + +jsonfile@^2.1.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-2.4.0.tgz#3736a2b428b87bbda0cc83b53fa3d633a35c2ae8" + optionalDependencies: + graceful-fs "^4.1.6" + +jsprim@^1.2.2: + version "1.4.1" + resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" + dependencies: + assert-plus "1.0.0" + extsprintf "1.3.0" + json-schema "0.2.3" + verror "1.10.0" + +just-extend@^1.1.27: + version "1.1.27" + resolved "https://registry.yarnpkg.com/just-extend/-/just-extend-1.1.27.tgz#ec6e79410ff914e472652abfa0e603c03d60e905" + +karma-coverage@^1.1.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/karma-coverage/-/karma-coverage-1.1.2.tgz#cc09dceb589a83101aca5fe70c287645ef387689" + dependencies: + dateformat "^1.0.6" + istanbul "^0.4.0" + lodash "^4.17.0" + minimatch "^3.0.0" + source-map "^0.5.1" + +karma-mocha@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/karma-mocha/-/karma-mocha-1.3.0.tgz#eeaac7ffc0e201eb63c467440d2b69c7cf3778bf" + dependencies: + minimist "1.2.0" + +karma-phantomjs-launcher@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/karma-phantomjs-launcher/-/karma-phantomjs-launcher-1.0.4.tgz#d23ca34801bda9863ad318e3bb4bd4062b13acd2" + dependencies: + lodash "^4.0.1" + phantomjs-prebuilt "^2.1.7" + +karma-phantomjs-shim@^1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/karma-phantomjs-shim/-/karma-phantomjs-shim-1.5.0.tgz#e8db65883480f0dbd184cc961d39c64511742200" + +karma-sinon-chai@^1.3.2: + version "1.3.4" + resolved "https://registry.yarnpkg.com/karma-sinon-chai/-/karma-sinon-chai-1.3.4.tgz#56c82674a5618ee9a4063cfbd57fc01da37f1495" + dependencies: + lolex "^1.6.0" + +karma-sourcemap-loader@^0.3.7: + version "0.3.7" + resolved "https://registry.yarnpkg.com/karma-sourcemap-loader/-/karma-sourcemap-loader-0.3.7.tgz#91322c77f8f13d46fed062b042e1009d4c4505d8" + dependencies: + graceful-fs "^4.1.2" + +karma-spec-reporter@0.0.31: + version "0.0.31" + resolved "https://registry.yarnpkg.com/karma-spec-reporter/-/karma-spec-reporter-0.0.31.tgz#4830dc7148a155c7d7a186e632339a0d80fadec3" + dependencies: + colors "^1.1.2" + +karma-webpack@^2.0.5: + version "2.0.13" + resolved "https://registry.yarnpkg.com/karma-webpack/-/karma-webpack-2.0.13.tgz#cf56e3056c15b7747a0bb2140fc9a6be41dd9f02" + dependencies: + async "^2.0.0" + babel-runtime "^6.0.0" + loader-utils "^1.0.0" + lodash "^4.0.0" + source-map "^0.5.6" + webpack-dev-middleware "^1.12.0" + +karma@^3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/karma/-/karma-3.1.3.tgz#6e251648e3aff900927bc1126dbcbcb92d3edd61" + integrity sha512-JU4FYUtFEGsLZd6ZJzLrivcPj0TkteBiIRDcXWFsltPMGgZMDtby/MIzNOzgyZv/9dahs9vHpSxerC/ZfeX9Qw== + dependencies: + bluebird "^3.3.0" + body-parser "^1.16.1" + chokidar "^2.0.3" + colors "^1.1.0" + combine-lists "^1.0.0" + connect "^3.6.0" + core-js "^2.2.0" + di "^0.0.1" + dom-serialize "^2.2.0" + expand-braces "^0.1.1" + flatted "^2.0.0" + glob "^7.1.1" + graceful-fs "^4.1.2" + http-proxy "^1.13.0" + isbinaryfile "^3.0.0" + lodash "^4.17.5" + log4js "^3.0.0" + mime "^2.3.1" + minimatch "^3.0.2" + optimist "^0.6.1" + qjobs "^1.1.4" + range-parser "^1.2.0" + rimraf "^2.6.0" + safe-buffer "^5.0.1" + socket.io "2.1.1" + source-map "^0.6.1" + tmp "0.0.33" + useragent "2.3.0" + +katex@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/katex/-/katex-0.6.0.tgz#12418e09121c05c92041b6b3b9fb6bab213cb6f3" + dependencies: + match-at "^0.1.0" + +kew@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/kew/-/kew-0.7.0.tgz#79d93d2d33363d6fdd2970b335d9141ad591d79b" + +kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: + version "3.2.2" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" + dependencies: + is-buffer "^1.1.5" + +kind-of@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" + dependencies: + is-buffer "^1.1.5" + +kind-of@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" + +kind-of@^6.0.0, kind-of@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.2.tgz#01146b36a6218e64e58f3a8d66de5d7fc6f6d051" + +klaw@^1.0.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/klaw/-/klaw-1.3.1.tgz#4088433b46b3b1ba259d78785d8e96f73ba02439" + optionalDependencies: + graceful-fs "^4.1.9" + +known-css-properties@^0.6.0: + version "0.6.1" + resolved "https://registry.yarnpkg.com/known-css-properties/-/known-css-properties-0.6.1.tgz#31b5123ad03d8d1a3f36bd4155459c981173478b" + +last-call-webpack-plugin@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/last-call-webpack-plugin/-/last-call-webpack-plugin-2.1.2.tgz#ad80c6e310998294d2ed2180a68e9589e4768c44" + dependencies: + lodash "^4.17.4" + webpack-sources "^1.0.1" + +latest-version@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-3.1.0.tgz#a205383fea322b33b5ae3b18abee0dc2f356ee15" + dependencies: + package-json "^4.0.0" + +lazy-cache@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-1.0.4.tgz#a1d78fc3a50474cb80845d3b3b6e1da49a446e8e" + +lcid@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835" + dependencies: + invert-kv "^1.0.0" + +levn@^0.3.0, levn@~0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" + dependencies: + prelude-ls "~1.1.2" + type-check "~0.3.2" + +linkify-it@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/linkify-it/-/linkify-it-2.0.3.tgz#d94a4648f9b1c179d64fa97291268bdb6ce9434f" + dependencies: + uc.micro "^1.0.1" + +linkify-it@~1.2.2: + version "1.2.4" + resolved "https://registry.yarnpkg.com/linkify-it/-/linkify-it-1.2.4.tgz#0773526c317c8fd13bd534ee1d180ff88abf881a" + dependencies: + uc.micro "^1.0.1" + +liquor-tree@^0.2.32: + version "0.2.32" + resolved "https://registry.yarnpkg.com/liquor-tree/-/liquor-tree-0.2.32.tgz#e2ad120fcc4dc91daad9dac0289ba92a2896095b" + +load-json-file@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-1.1.0.tgz#956905708d58b4bab4c2261b04f59f31c99374c0" + dependencies: + graceful-fs "^4.1.2" + parse-json "^2.2.0" + pify "^2.0.0" + pinkie-promise "^2.0.0" + strip-bom "^2.0.0" + +load-json-file@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-2.0.0.tgz#7947e42149af80d696cbf797bcaabcfe1fe29ca8" + dependencies: + graceful-fs "^4.1.2" + parse-json "^2.2.0" + pify "^2.0.0" + strip-bom "^3.0.0" + +load-json-file@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-4.0.0.tgz#2f5f45ab91e33216234fd53adab668eb4ec0993b" + dependencies: + graceful-fs "^4.1.2" + parse-json "^4.0.0" + pify "^3.0.0" + strip-bom "^3.0.0" + +loader-fs-cache@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/loader-fs-cache/-/loader-fs-cache-1.0.1.tgz#56e0bf08bd9708b26a765b68509840c8dec9fdbc" + dependencies: + find-cache-dir "^0.1.1" + mkdirp "0.5.1" + +loader-runner@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-2.3.0.tgz#f482aea82d543e07921700d5a46ef26fdac6b8a2" + +loader-utils@^0.2.16: + version "0.2.17" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-0.2.17.tgz#f86e6374d43205a6e6c60e9196f17c0299bfb348" + dependencies: + big.js "^3.1.3" + emojis-list "^2.0.0" + json5 "^0.5.0" + object-assign "^4.0.1" + +loader-utils@^1.0.0, loader-utils@^1.0.1, loader-utils@^1.0.2, loader-utils@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.1.0.tgz#c98aef488bcceda2ffb5e2de646d6a754429f5cd" + dependencies: + big.js "^3.1.3" + emojis-list "^2.0.0" + json5 "^0.5.0" + +locate-path@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" + dependencies: + p-locate "^2.0.0" + path-exists "^3.0.0" + +lodash._arraycopy@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/lodash._arraycopy/-/lodash._arraycopy-3.0.0.tgz#76e7b7c1f1fb92547374878a562ed06a3e50f6e1" + +lodash._arrayeach@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/lodash._arrayeach/-/lodash._arrayeach-3.0.0.tgz#bab156b2a90d3f1bbd5c653403349e5e5933ef9e" + +lodash._baseassign@^3.0.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/lodash._baseassign/-/lodash._baseassign-3.2.0.tgz#8c38a099500f215ad09e59f1722fd0c52bfe0a4e" + dependencies: + lodash._basecopy "^3.0.0" + lodash.keys "^3.0.0" + +lodash._baseclone@^3.0.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/lodash._baseclone/-/lodash._baseclone-3.3.0.tgz#303519bf6393fe7e42f34d8b630ef7794e3542b7" + dependencies: + lodash._arraycopy "^3.0.0" + lodash._arrayeach "^3.0.0" + lodash._baseassign "^3.0.0" + lodash._basefor "^3.0.0" + lodash.isarray "^3.0.0" + lodash.keys "^3.0.0" + +lodash._baseclone@^4.0.0: + version "4.5.7" + resolved "https://registry.yarnpkg.com/lodash._baseclone/-/lodash._baseclone-4.5.7.tgz#ce42ade08384ef5d62fa77c30f61a46e686f8434" + +lodash._basecopy@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz#8da0e6a876cf344c0ad8a54882111dd3c5c7ca36" + +lodash._basecreate@^3.0.0: + version "3.0.3" + resolved "https://registry.yarnpkg.com/lodash._basecreate/-/lodash._basecreate-3.0.3.tgz#1bc661614daa7fc311b7d03bf16806a0213cf821" + +lodash._basefor@^3.0.0: + version "3.0.3" + resolved "https://registry.yarnpkg.com/lodash._basefor/-/lodash._basefor-3.0.3.tgz#7550b4e9218ef09fad24343b612021c79b4c20c2" + +lodash._bindcallback@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/lodash._bindcallback/-/lodash._bindcallback-3.0.1.tgz#e531c27644cf8b57a99e17ed95b35c748789392e" + +lodash._getnative@^3.0.0: + version "3.9.1" + resolved "https://registry.yarnpkg.com/lodash._getnative/-/lodash._getnative-3.9.1.tgz#570bc7dede46d61cdcde687d65d3eecbaa3aaff5" + +lodash._isiterateecall@^3.0.0: + version "3.0.9" + resolved "https://registry.yarnpkg.com/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz#5203ad7ba425fae842460e696db9cf3e6aac057c" + +lodash._reinterpolate@~3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d" + +lodash._stack@^4.0.0: + version "4.1.3" + resolved "https://registry.yarnpkg.com/lodash._stack/-/lodash._stack-4.1.3.tgz#751aa76c1b964b047e76d14fc72a093fcb5e2dd0" + +lodash.assign@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/lodash.assign/-/lodash.assign-4.2.0.tgz#0d99f3ccd7a6d261d19bdaeb9245005d285808e7" + +lodash.camelcase@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6" + +lodash.clone@3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/lodash.clone/-/lodash.clone-3.0.3.tgz#84688c73d32b5a90ca25616963f189252a997043" + dependencies: + lodash._baseclone "^3.0.0" + lodash._bindcallback "^3.0.0" + lodash._isiterateecall "^3.0.0" + +lodash.clonedeep@^4.3.2: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef" + +lodash.create@3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/lodash.create/-/lodash.create-3.1.1.tgz#d7f2849f0dbda7e04682bb8cd72ab022461debe7" + dependencies: + lodash._baseassign "^3.0.0" + lodash._basecreate "^3.0.0" + lodash._isiterateecall "^3.0.0" + +lodash.debounce@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" + +lodash.defaults@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/lodash.defaults/-/lodash.defaults-4.2.0.tgz#d09178716ffea4dde9e5fb7b37f6f0802274580c" + +lodash.defaultsdeep@4.3.2: + version "4.3.2" + resolved "https://registry.yarnpkg.com/lodash.defaultsdeep/-/lodash.defaultsdeep-4.3.2.tgz#6c1a586e6c5647b0e64e2d798141b8836158be8a" + dependencies: + lodash._baseclone "^4.0.0" + lodash._stack "^4.0.0" + lodash.isplainobject "^4.0.0" + lodash.keysin "^4.0.0" + lodash.mergewith "^4.0.0" + lodash.rest "^4.0.0" + +lodash.get@^4.4.2: + version "4.4.2" + resolved "https://registry.yarnpkg.com/lodash.get/-/lodash.get-4.4.2.tgz#2d177f652fa31e939b4438d5341499dfa3825e99" + +lodash.isarguments@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz#2f573d85c6a24289ff00663b491c1d338ff3458a" + +lodash.isarray@^3.0.0: + version "3.0.4" + resolved "https://registry.yarnpkg.com/lodash.isarray/-/lodash.isarray-3.0.4.tgz#79e4eb88c36a8122af86f844aa9bcd851b5fbb55" + +lodash.isplainobject@^4.0.0: + version "4.0.6" + resolved "https://registry.yarnpkg.com/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz#7c526a52d89b45c45cc690b88163be0497f550cb" + +lodash.keys@^3.0.0: + version "3.1.2" + resolved "https://registry.yarnpkg.com/lodash.keys/-/lodash.keys-3.1.2.tgz#4dbc0472b156be50a0b286855d1bd0b0c656098a" + dependencies: + lodash._getnative "^3.0.0" + lodash.isarguments "^3.0.0" + lodash.isarray "^3.0.0" + +lodash.keysin@^4.0.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/lodash.keysin/-/lodash.keysin-4.2.0.tgz#8cc3fb35c2d94acc443a1863e02fa40799ea6f28" + +lodash.memoize@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" + +lodash.mergewith@^4.0.0, lodash.mergewith@^4.6.0: + version "4.6.1" + resolved "https://registry.yarnpkg.com/lodash.mergewith/-/lodash.mergewith-4.6.1.tgz#639057e726c3afbdb3e7d42741caa8d6e4335927" + +lodash.rest@^4.0.0: + version "4.0.5" + resolved "https://registry.yarnpkg.com/lodash.rest/-/lodash.rest-4.0.5.tgz#954ef75049262038c96d1fc98b28fdaf9f0772aa" + +lodash.tail@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/lodash.tail/-/lodash.tail-4.1.1.tgz#d2333a36d9e7717c8ad2f7cacafec7c32b444664" + +lodash.template@^4.4.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/lodash.template/-/lodash.template-4.4.0.tgz#e73a0385c8355591746e020b99679c690e68fba0" + dependencies: + lodash._reinterpolate "~3.0.0" + lodash.templatesettings "^4.0.0" + +lodash.templatesettings@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/lodash.templatesettings/-/lodash.templatesettings-4.1.0.tgz#2b4d4e95ba440d915ff08bc899e4553666713316" + dependencies: + lodash._reinterpolate "~3.0.0" + +lodash.uniq@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" + +lodash@>=3.10.0, lodash@^4.0.0, lodash@^4.0.1, lodash@^4.1.0, lodash@^4.17.0, lodash@^4.17.10, lodash@^4.17.2, lodash@^4.17.3, lodash@^4.17.4, lodash@^4.17.5, lodash@^4.2.0, lodash@^4.3.0, lodash@^4.5.0, lodash@~4.17.10: + version "4.17.10" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.10.tgz#1b7793cf7259ea38fb3661d4d38b3260af8ae4e7" + +log-symbols@^2.0.0, log-symbols@^2.1.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-2.2.0.tgz#5740e1c5d6f0dfda4ad9323b5332107ef6b4c40a" + dependencies: + chalk "^2.0.1" + +log4js@^3.0.0: + version "3.0.6" + resolved "https://registry.yarnpkg.com/log4js/-/log4js-3.0.6.tgz#e6caced94967eeeb9ce399f9f8682a4b2b28c8ff" + integrity sha512-ezXZk6oPJCWL483zj64pNkMuY/NcRX5MPiB0zE6tjZM137aeusrOnW1ecxgF9cmwMWkBMhjteQxBPoZBh9FDxQ== + dependencies: + circular-json "^0.5.5" + date-format "^1.2.0" + debug "^3.1.0" + rfdc "^1.1.2" + streamroller "0.7.0" + +lolex@^1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/lolex/-/lolex-1.6.0.tgz#3a9a0283452a47d7439e72731b9e07d7386e49f6" + +lolex@^2.2.0, lolex@^2.3.2: + version "2.7.1" + resolved "https://registry.yarnpkg.com/lolex/-/lolex-2.7.1.tgz#e40a8c4d1f14b536aa03e42a537c7adbaf0c20be" + +longest-streak@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/longest-streak/-/longest-streak-2.0.2.tgz#2421b6ba939a443bb9ffebf596585a50b4c38e2e" + +longest@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/longest/-/longest-1.0.1.tgz#30a0b2da38f73770e8294a0d22e6625ed77d0097" + +loose-envify@^1.0.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" + dependencies: + js-tokens "^3.0.0 || ^4.0.0" + +loud-rejection@^1.0.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/loud-rejection/-/loud-rejection-1.6.0.tgz#5b46f80147edee578870f086d04821cf998e551f" + dependencies: + currently-unhandled "^0.4.1" + signal-exit "^3.0.0" + +lower-case@^1.1.1: + version "1.1.4" + resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-1.1.4.tgz#9a2cabd1b9e8e0ae993a4bf7d5875c39c42e8eac" + +lowercase-keys@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f" + +lru-cache@4.1.x, lru-cache@^4.0.1, lru-cache@^4.1.1: + version "4.1.3" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.3.tgz#a1175cf3496dfc8436c156c334b4955992bce69c" + dependencies: + pseudomap "^1.0.2" + yallist "^2.1.2" + +lru-cache@~2.6.5: + version "2.6.5" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-2.6.5.tgz#e56d6354148ede8d7707b58d143220fd08df0fd5" + +make-dir@^1.0.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-1.3.0.tgz#79c1033b80515bd6d24ec9933e860ca75ee27f0c" + dependencies: + pify "^3.0.0" + +map-cache@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" + +map-obj@^1.0.0, map-obj@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d" + +map-obj@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-2.0.0.tgz#a65cd29087a92598b8791257a523e021222ac1f9" + +map-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" + dependencies: + object-visit "^1.0.0" + +markdown-escapes@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/markdown-escapes/-/markdown-escapes-1.0.2.tgz#e639cbde7b99c841c0bacc8a07982873b46d2122" + +markdown-it-abbr@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/markdown-it-abbr/-/markdown-it-abbr-1.0.4.tgz#d66b5364521cbb3dd8aa59dadfba2fb6865c8fd8" + +markdown-it-deflist@^2.0.1: + version "2.0.3" + resolved "https://registry.yarnpkg.com/markdown-it-deflist/-/markdown-it-deflist-2.0.3.tgz#5727db04184d3cb2bc6ee4a9641e3a1091d5fd6f" + +markdown-it-emoji@^1.1.1: + version "1.4.0" + resolved "https://registry.yarnpkg.com/markdown-it-emoji/-/markdown-it-emoji-1.4.0.tgz#9bee0e9a990a963ba96df6980c4fddb05dfb4dcc" + +markdown-it-footnote@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/markdown-it-footnote/-/markdown-it-footnote-2.0.0.tgz#14e9c4f68ff12cf354fa365ae378276e8104ca94" + +markdown-it-ins@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/markdown-it-ins/-/markdown-it-ins-2.0.0.tgz#a5aa6a30f1e2f71e9497567cfdff40f1fde67483" + +markdown-it-katex@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/markdown-it-katex/-/markdown-it-katex-2.0.3.tgz#d7b86a1aea0b9d6496fab4e7919a18fdef589c39" + dependencies: + katex "^0.6.0" + +markdown-it-mark@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/markdown-it-mark/-/markdown-it-mark-2.0.0.tgz#46a1aa947105aed8188978e0a016179e404f42c7" + +markdown-it-sub@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/markdown-it-sub/-/markdown-it-sub-1.0.0.tgz#375fd6026eae7ddcb012497f6411195ea1e3afe8" + +markdown-it-sup@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/markdown-it-sup/-/markdown-it-sup-1.0.0.tgz#cb9c9ff91a5255ac08f3fd3d63286e15df0a1fc3" + +markdown-it-task-lists@^2.0.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/markdown-it-task-lists/-/markdown-it-task-lists-2.1.1.tgz#f68f4d2ac2bad5a2c373ba93081a1a6848417088" + +markdown-it-toc-and-anchor@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/markdown-it-toc-and-anchor/-/markdown-it-toc-and-anchor-4.1.2.tgz#b271f694a70bf719e6b728056d7bd931d364214d" + dependencies: + clone "^2.1.0" + uslug "^1.0.4" + +markdown-it@^6.0.1: + version "6.1.1" + resolved "https://registry.yarnpkg.com/markdown-it/-/markdown-it-6.1.1.tgz#ced037f4473ee9f5153ac414f77dc83c91ba927c" + dependencies: + argparse "^1.0.7" + entities "~1.1.1" + linkify-it "~1.2.2" + mdurl "~1.0.1" + uc.micro "^1.0.1" + +markdown-it@^8.4.0: + version "8.4.2" + resolved "https://registry.yarnpkg.com/markdown-it/-/markdown-it-8.4.2.tgz#386f98998dc15a37722aa7722084f4020bdd9b54" + dependencies: + argparse "^1.0.7" + entities "~1.1.1" + linkify-it "^2.0.0" + mdurl "^1.0.1" + uc.micro "^1.0.5" + +markdown-table@^1.1.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/markdown-table/-/markdown-table-1.1.2.tgz#c78db948fa879903a41bce522e3b96f801c63786" + +match-at@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/match-at/-/match-at-0.1.1.tgz#25d040d291777704d5e6556bbb79230ec2de0540" + +math-expression-evaluator@^1.2.14: + version "1.2.17" + resolved "https://registry.yarnpkg.com/math-expression-evaluator/-/math-expression-evaluator-1.2.17.tgz#de819fdbcd84dccd8fae59c6aeb79615b9d266ac" + +math-random@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/math-random/-/math-random-1.0.1.tgz#8b3aac588b8a66e4975e3cdea67f7bb329601fac" + +mathml-tag-names@^2.0.1: + version "2.1.0" + resolved "https://registry.yarnpkg.com/mathml-tag-names/-/mathml-tag-names-2.1.0.tgz#490b70e062ee24636536e3d9481e333733d00f2c" + +md5.js@^1.3.4: + version "1.3.4" + resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.4.tgz#e9bdbde94a20a5ac18b04340fc5764d5b09d901d" + dependencies: + hash-base "^3.0.0" + inherits "^2.0.1" + +mdast-util-compact@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/mdast-util-compact/-/mdast-util-compact-1.0.2.tgz#c12ebe16fffc84573d3e19767726de226e95f649" + dependencies: + unist-util-visit "^1.1.0" + +mdurl@^1.0.1, mdurl@~1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/mdurl/-/mdurl-1.0.1.tgz#fe85b2ec75a59037f2adfec100fd6c601761152e" + +media-typer@0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" + +mem@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/mem/-/mem-1.1.0.tgz#5edd52b485ca1d900fe64895505399a0dfa45f76" + dependencies: + mimic-fn "^1.0.0" + +memory-fs@^0.4.0, memory-fs@~0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.4.1.tgz#3a9a20b8462523e447cfbc7e8bb80ed667bfc552" + dependencies: + errno "^0.1.3" + readable-stream "^2.0.1" + +meow@^3.3.0, meow@^3.7.0: + version "3.7.0" + resolved "https://registry.yarnpkg.com/meow/-/meow-3.7.0.tgz#72cb668b425228290abbfa856892587308a801fb" + dependencies: + camelcase-keys "^2.0.0" + decamelize "^1.1.2" + loud-rejection "^1.0.0" + map-obj "^1.0.1" + minimist "^1.1.3" + normalize-package-data "^2.3.4" + object-assign "^4.0.1" + read-pkg-up "^1.0.1" + redent "^1.0.0" + trim-newlines "^1.0.0" + +meow@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/meow/-/meow-4.0.1.tgz#d48598f6f4b1472f35bf6317a95945ace347f975" + dependencies: + camelcase-keys "^4.0.0" + decamelize-keys "^1.0.0" + loud-rejection "^1.0.0" + minimist "^1.1.3" + minimist-options "^3.0.1" + normalize-package-data "^2.3.4" + read-pkg-up "^3.0.0" + redent "^2.0.0" + trim-newlines "^2.0.0" + +meow@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/meow/-/meow-5.0.0.tgz#dfc73d63a9afc714a5e371760eb5c88b91078aa4" + dependencies: + camelcase-keys "^4.0.0" + decamelize-keys "^1.0.0" + loud-rejection "^1.0.0" + minimist-options "^3.0.1" + normalize-package-data "^2.3.4" + read-pkg-up "^3.0.0" + redent "^2.0.0" + trim-newlines "^2.0.0" + yargs-parser "^10.0.0" + +merge-descriptors@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" + +merge2@^1.2.1: + version "1.2.2" + resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.2.2.tgz#03212e3da8d86c4d8523cebd6318193414f94e34" + +methods@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" + +micromatch@^2.3.11: + version "2.3.11" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-2.3.11.tgz#86677c97d1720b363431d04d0d15293bd38c1565" + dependencies: + arr-diff "^2.0.0" + array-unique "^0.2.1" + braces "^1.8.2" + expand-brackets "^0.1.4" + extglob "^0.3.1" + filename-regex "^2.0.0" + is-extglob "^1.0.0" + is-glob "^2.0.1" + kind-of "^3.0.2" + normalize-path "^2.0.1" + object.omit "^2.0.0" + parse-glob "^3.0.4" + regex-cache "^0.4.2" + +micromatch@^3.1.10, micromatch@^3.1.4, micromatch@^3.1.8: + version "3.1.10" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" + dependencies: + arr-diff "^4.0.0" + array-unique "^0.3.2" + braces "^2.3.1" + define-property "^2.0.2" + extend-shallow "^3.0.2" + extglob "^2.0.4" + fragment-cache "^0.2.1" + kind-of "^6.0.2" + nanomatch "^1.2.9" + object.pick "^1.3.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.2" + +miller-rabin@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.1.tgz#f080351c865b0dc562a8462966daa53543c78a4d" + dependencies: + bn.js "^4.0.0" + brorand "^1.0.1" + +mime-db@~1.35.0: + version "1.35.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.35.0.tgz#0569d657466491283709663ad379a99b90d9ab47" + +mime-types@^2.1.12, mime-types@~2.1.18, mime-types@~2.1.19: + version "2.1.19" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.19.tgz#71e464537a7ef81c15f2db9d97e913fc0ff606f0" + dependencies: + mime-db "~1.35.0" + +mime@1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/mime/-/mime-1.4.1.tgz#121f9ebc49e3766f311a76e1fa1c8003c4b03aa6" + +mime@^1.4.1, mime@^1.5.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" + +mime@^2.3.1: + version "2.4.0" + resolved "https://registry.yarnpkg.com/mime/-/mime-2.4.0.tgz#e051fd881358585f3279df333fe694da0bcffdd6" + integrity sha512-ikBcWwyqXQSHKtciCcctu9YfPbFYZ4+gbHEmE0Q8jzcTYQg5dHCr3g2wwAZjPoJfQVXZq6KXAjpXOTf5/cjT7w== + +mimic-fn@^1.0.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" + +minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" + +minimalistic-crypto-utils@^1.0.0, minimalistic-crypto-utils@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" + +"minimatch@2 || 3", minimatch@^3.0.0, minimatch@^3.0.2, minimatch@^3.0.3, minimatch@^3.0.4, minimatch@~3.0.2: + version "3.0.4" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" + dependencies: + brace-expansion "^1.1.7" + +minimatch@3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.3.tgz#2a4e4090b96b2db06a9d7df01055a62a77c9b774" + dependencies: + brace-expansion "^1.0.0" + +minimist-options@^3.0.1: + version "3.0.2" + resolved "https://registry.yarnpkg.com/minimist-options/-/minimist-options-3.0.2.tgz#fba4c8191339e13ecf4d61beb03f070103f3d954" + dependencies: + arrify "^1.0.1" + is-plain-obj "^1.1.0" + +minimist@0.0.8: + version "0.0.8" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" + +minimist@1.1.x: + version "1.1.3" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.1.3.tgz#3bedfd91a92d39016fcfaa1c681e8faa1a1efda8" + +minimist@1.2.0, minimist@^1.1.3, minimist@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" + +minimist@~0.0.1: + version "0.0.10" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.10.tgz#de3f98543dbf96082be48ad1a0c7cda836301dcf" + +minipass@^2.2.1, minipass@^2.3.3: + version "2.3.4" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.3.4.tgz#4768d7605ed6194d6d576169b9e12ef71e9d9957" + dependencies: + safe-buffer "^5.1.2" + yallist "^3.0.0" + +minizlib@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.1.0.tgz#11e13658ce46bc3a70a267aac58359d1e0c29ceb" + dependencies: + minipass "^2.2.1" + +mississippi@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/mississippi/-/mississippi-2.0.0.tgz#3442a508fafc28500486feea99409676e4ee5a6f" + dependencies: + concat-stream "^1.5.0" + duplexify "^3.4.2" + end-of-stream "^1.1.0" + flush-write-stream "^1.0.0" + from2 "^2.1.0" + parallel-transform "^1.1.0" + pump "^2.0.1" + pumpify "^1.3.3" + stream-each "^1.1.0" + through2 "^2.0.0" + +mixin-deep@^1.2.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.1.tgz#a49e7268dce1a0d9698e45326c5626df3543d0fe" + dependencies: + for-in "^1.0.2" + is-extendable "^1.0.1" + +mixin-object@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/mixin-object/-/mixin-object-2.0.1.tgz#4fb949441dab182540f1fe035ba60e1947a5e57e" + dependencies: + for-in "^0.1.3" + is-extendable "^0.1.1" + +mkdirp@0.5.1, mkdirp@0.5.x, "mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@~0.5.0, mkdirp@~0.5.1: + version "0.5.1" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" + dependencies: + minimist "0.0.8" + +mkpath@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/mkpath/-/mkpath-1.0.0.tgz#ebb3a977e7af1c683ae6fda12b545a6ba6c5853d" + +mocha-nightwatch@3.2.2: + version "3.2.2" + resolved "https://registry.yarnpkg.com/mocha-nightwatch/-/mocha-nightwatch-3.2.2.tgz#91bcb9b3bde057dd7677c78125e491e58d66647c" + dependencies: + browser-stdout "1.3.0" + commander "2.9.0" + debug "2.2.0" + diff "1.4.0" + escape-string-regexp "1.0.5" + glob "7.0.5" + growl "1.9.2" + json3 "3.3.2" + lodash.create "3.1.1" + mkdirp "0.5.1" + supports-color "3.1.2" + +mocha@^4.0.1: + version "4.1.0" + resolved "https://registry.yarnpkg.com/mocha/-/mocha-4.1.0.tgz#7d86cfbcf35cb829e2754c32e17355ec05338794" + dependencies: + browser-stdout "1.3.0" + commander "2.11.0" + debug "3.1.0" + diff "3.3.1" + escape-string-regexp "1.0.5" + glob "7.1.2" + growl "1.10.3" + he "1.1.1" + mkdirp "0.5.1" + supports-color "4.4.0" + +move-concurrently@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/move-concurrently/-/move-concurrently-1.0.1.tgz#be2c005fda32e0b29af1f05d7c4b33214c701f92" + dependencies: + aproba "^1.1.1" + copy-concurrently "^1.0.0" + fs-write-stream-atomic "^1.0.8" + mkdirp "^0.5.1" + rimraf "^2.5.4" + run-queue "^1.0.3" + +ms@0.7.1: + version "0.7.1" + resolved "https://registry.yarnpkg.com/ms/-/ms-0.7.1.tgz#9cd13c03adbff25b65effde7ce864ee952017098" + +ms@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + +mute-stream@0.0.7: + version "0.0.7" + resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" + +nan@^2.10.0: + version "2.11.1" + resolved "https://registry.yarnpkg.com/nan/-/nan-2.11.1.tgz#90e22bccb8ca57ea4cd37cc83d3819b52eea6766" + integrity sha512-iji6k87OSXa0CcrLl9z+ZiYSuR2o+c0bGuNmXdrhTQTakxytAFsC56SArGYoiHlJlFoHSnvmhpceZJaXkVuOtA== + +nan@^2.9.2: + version "2.10.0" + resolved "https://registry.yarnpkg.com/nan/-/nan-2.10.0.tgz#96d0cd610ebd58d4b4de9cc0c6828cda99c7548f" + +nanomatch@^1.2.9: + version "1.2.13" + resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" + dependencies: + arr-diff "^4.0.0" + array-unique "^0.3.2" + define-property "^2.0.2" + extend-shallow "^3.0.2" + fragment-cache "^0.2.1" + is-windows "^1.0.2" + kind-of "^6.0.2" + object.pick "^1.3.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +natural-compare@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" + +needle@^2.2.1: + version "2.2.2" + resolved "https://registry.yarnpkg.com/needle/-/needle-2.2.2.tgz#1120ca4c41f2fcc6976fd28a8968afe239929418" + dependencies: + debug "^2.1.2" + iconv-lite "^0.4.4" + sax "^1.2.4" + +negotiator@0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.1.tgz#2b327184e8992101177b28563fb5e7102acd0ca9" + +neo-async@^2.5.0: + version "2.5.2" + resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.5.2.tgz#489105ce7bc54e709d736b195f82135048c50fcc" + +netmask@~1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/netmask/-/netmask-1.0.6.tgz#20297e89d86f6f6400f250d9f4f6b4c1945fcd35" + +next-tick@1: + version "1.0.0" + resolved "https://registry.yarnpkg.com/next-tick/-/next-tick-1.0.0.tgz#ca86d1fe8828169b0120208e3dc8424b9db8342c" + +nice-try@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.4.tgz#d93962f6c52f2c1558c0fbda6d512819f1efe1c4" + +nightwatch@^0.9.21: + version "0.9.21" + resolved "https://registry.yarnpkg.com/nightwatch/-/nightwatch-0.9.21.tgz#9e794a7514b4fd5f46602d368e50515232ab9e90" + integrity sha1-nnlKdRS0/V9GYC02jlBRUjKrnpA= + dependencies: + chai-nightwatch "~0.1.x" + ejs "2.5.7" + lodash.clone "3.0.3" + lodash.defaultsdeep "4.3.2" + minimatch "3.0.3" + mkpath "1.0.0" + mocha-nightwatch "3.2.2" + optimist "0.6.1" + proxy-agent "2.0.0" + q "1.4.1" + +nise@^1.2.0: + version "1.4.3" + resolved "https://registry.yarnpkg.com/nise/-/nise-1.4.3.tgz#d1996e8d15256ceff1a0a1596e0c72bff370e37c" + dependencies: + "@sinonjs/formatio" "^2.0.0" + just-extend "^1.1.27" + lolex "^2.3.2" + path-to-regexp "^1.7.0" + text-encoding "^0.6.4" + +no-case@^2.2.0: + version "2.3.2" + resolved "https://registry.yarnpkg.com/no-case/-/no-case-2.3.2.tgz#60b813396be39b3f1288a4c1ed5d1e7d28b464ac" + dependencies: + lower-case "^1.1.1" + +node-gyp@^3.8.0: + version "3.8.0" + resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-3.8.0.tgz#540304261c330e80d0d5edce253a68cb3964218c" + integrity sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA== + dependencies: + fstream "^1.0.0" + glob "^7.0.3" + graceful-fs "^4.1.2" + mkdirp "^0.5.0" + nopt "2 || 3" + npmlog "0 || 1 || 2 || 3 || 4" + osenv "0" + request "^2.87.0" + rimraf "2" + semver "~5.3.0" + tar "^2.0.0" + which "1" + +node-libs-browser@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/node-libs-browser/-/node-libs-browser-2.1.0.tgz#5f94263d404f6e44767d726901fff05478d600df" + dependencies: + assert "^1.1.1" + browserify-zlib "^0.2.0" + buffer "^4.3.0" + console-browserify "^1.1.0" + constants-browserify "^1.0.0" + crypto-browserify "^3.11.0" + domain-browser "^1.1.1" + events "^1.0.0" + https-browserify "^1.0.0" + os-browserify "^0.3.0" + path-browserify "0.0.0" + process "^0.11.10" + punycode "^1.2.4" + querystring-es3 "^0.2.0" + readable-stream "^2.3.3" + stream-browserify "^2.0.1" + stream-http "^2.7.2" + string_decoder "^1.0.0" + timers-browserify "^2.0.4" + tty-browserify "0.0.0" + url "^0.11.0" + util "^0.10.3" + vm-browserify "0.0.4" + +node-pre-gyp@^0.10.0: + version "0.10.3" + resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.10.3.tgz#3070040716afdc778747b61b6887bf78880b80fc" + dependencies: + detect-libc "^1.0.2" + mkdirp "^0.5.1" + needle "^2.2.1" + nopt "^4.0.1" + npm-packlist "^1.1.6" + npmlog "^4.0.2" + rc "^1.2.7" + rimraf "^2.6.1" + semver "^5.3.0" + tar "^4" + +node-releases@^1.0.0-alpha.11: + version "1.0.0-alpha.11" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.0.0-alpha.11.tgz#73c810acc2e5b741a17ddfbb39dfca9ab9359d8a" + dependencies: + semver "^5.3.0" + +node-sass@^4.10.0: + version "4.10.0" + resolved "https://registry.yarnpkg.com/node-sass/-/node-sass-4.10.0.tgz#dcc2b364c0913630945ccbf7a2bbf1f926effca4" + integrity sha512-fDQJfXszw6vek63Fe/ldkYXmRYK/QS6NbvM3i5oEo9ntPDy4XX7BcKZyTKv+/kSSxRtXXc7l+MSwEmYc0CSy6Q== + dependencies: + async-foreach "^0.1.3" + chalk "^1.1.1" + cross-spawn "^3.0.0" + gaze "^1.0.0" + get-stdin "^4.0.1" + glob "^7.0.3" + in-publish "^2.0.0" + lodash.assign "^4.2.0" + lodash.clonedeep "^4.3.2" + lodash.mergewith "^4.6.0" + meow "^3.7.0" + mkdirp "^0.5.1" + nan "^2.10.0" + node-gyp "^3.8.0" + npmlog "^4.0.0" + request "^2.88.0" + sass-graph "^2.2.4" + stdout-stream "^1.4.0" + "true-case-path" "^1.0.2" + +"nopt@2 || 3", nopt@3.x: + version "3.0.6" + resolved "https://registry.yarnpkg.com/nopt/-/nopt-3.0.6.tgz#c6465dbf08abcd4db359317f79ac68a646b28ff9" + dependencies: + abbrev "1" + +nopt@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.1.tgz#d0d4685afd5415193c8c7505602d0d17cd64474d" + dependencies: + abbrev "1" + osenv "^0.1.4" + +normalize-package-data@^2.3.2, normalize-package-data@^2.3.4: + version "2.4.0" + resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.4.0.tgz#12f95a307d58352075a04907b84ac8be98ac012f" + dependencies: + hosted-git-info "^2.1.4" + is-builtin-module "^1.0.0" + semver "2 || 3 || 4 || 5" + validate-npm-package-license "^3.0.1" + +normalize-path@^2.0.1, normalize-path@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" + dependencies: + remove-trailing-separator "^1.0.1" + +normalize-range@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" + +normalize-selector@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/normalize-selector/-/normalize-selector-0.2.0.tgz#d0b145eb691189c63a78d201dc4fdb1293ef0c03" + +normalize-url@^1.4.0: + version "1.9.1" + resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-1.9.1.tgz#2cc0d66b31ea23036458436e3620d85954c66c3c" + dependencies: + object-assign "^4.0.1" + prepend-http "^1.0.0" + query-string "^4.1.0" + sort-keys "^1.0.0" + +normalize.css@8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/normalize.css/-/normalize.css-8.0.0.tgz#14ac5e461612538a4ce9be90a7da23f86e718493" + +npm-bundled@^1.0.1: + version "1.0.5" + resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.0.5.tgz#3c1732b7ba936b3a10325aef616467c0ccbcc979" + +npm-packlist@^1.1.6: + version "1.1.11" + resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-1.1.11.tgz#84e8c683cbe7867d34b1d357d893ce29e28a02de" + dependencies: + ignore-walk "^3.0.1" + npm-bundled "^1.0.1" + +npm-run-path@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" + dependencies: + path-key "^2.0.0" + +"npmlog@0 || 1 || 2 || 3 || 4", npmlog@^4.0.0, npmlog@^4.0.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" + dependencies: + are-we-there-yet "~1.1.2" + console-control-strings "~1.1.0" + gauge "~2.7.3" + set-blocking "~2.0.0" + +nth-check@~1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-1.0.1.tgz#9929acdf628fc2c41098deab82ac580cf149aae4" + dependencies: + boolbase "~1.0.0" + +num2fraction@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/num2fraction/-/num2fraction-1.2.2.tgz#6f682b6a027a4e9ddfa4564cd2589d1d4e669ede" + +number-is-nan@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" + +"nwmatcher@>= 1.3.7 < 2.0.0": + version "1.4.4" + resolved "https://registry.yarnpkg.com/nwmatcher/-/nwmatcher-1.4.4.tgz#2285631f34a95f0d0395cd900c96ed39b58f346e" + +oauth-sign@~0.9.0: + version "0.9.0" + resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" + +object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + +object-component@0.0.3: + version "0.0.3" + resolved "https://registry.yarnpkg.com/object-component/-/object-component-0.0.3.tgz#f0c69aa50efc95b866c186f400a33769cb2f1291" + +object-copy@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" + dependencies: + copy-descriptor "^0.1.0" + define-property "^0.2.5" + kind-of "^3.0.3" + +object-hash@^1.1.4: + version "1.3.0" + resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-1.3.0.tgz#76d9ba6ff113cf8efc0d996102851fe6723963e2" + +object-keys@^1.0.12: + version "1.0.12" + resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.0.12.tgz#09c53855377575310cca62f55bb334abff7b3ed2" + integrity sha512-FTMyFUm2wBcGHnH2eXmz7tC6IwlqQZ6mVZ+6dm6vZ4IQIHjs6FdNsQBuKGPuUUUY6NfJw2PshC08Tn6LzLDOag== + +object-visit@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" + dependencies: + isobject "^3.0.0" + +object.getownpropertydescriptors@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz#8758c846f5b407adab0f236e0986f14b051caa16" + integrity sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY= + dependencies: + define-properties "^1.1.2" + es-abstract "^1.5.1" + +object.omit@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/object.omit/-/object.omit-2.0.1.tgz#1a9c744829f39dbb858c76ca3579ae2a54ebd1fa" + dependencies: + for-own "^0.1.4" + is-extendable "^0.1.1" + +object.pick@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" + dependencies: + isobject "^3.0.1" + +on-finished@~2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" + dependencies: + ee-first "1.1.1" + +once@1.x, once@^1.3.0, once@^1.3.1, once@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + dependencies: + wrappy "1" + +onetime@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4" + dependencies: + mimic-fn "^1.0.0" + +opener@^1.4.3: + version "1.5.0" + resolved "https://registry.yarnpkg.com/opener/-/opener-1.5.0.tgz#24222fb4ad423ba21f5bf38855cebe44220f6531" + +opn@^5.1.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/opn/-/opn-5.3.0.tgz#64871565c863875f052cfdf53d3e3cb5adb53b1c" + dependencies: + is-wsl "^1.1.0" + +optimist@0.6.1, optimist@^0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/optimist/-/optimist-0.6.1.tgz#da3ea74686fa21a19a111c326e90eb15a0196686" + dependencies: + minimist "~0.0.1" + wordwrap "~0.0.2" + +optimize-css-assets-webpack-plugin@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/optimize-css-assets-webpack-plugin/-/optimize-css-assets-webpack-plugin-3.2.0.tgz#09a40c4cefde1dd0142444a873c56aa29eb18e6f" + dependencies: + cssnano "^3.4.0" + last-call-webpack-plugin "^2.1.2" + +optionator@^0.8.1, optionator@^0.8.2: + version "0.8.2" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.2.tgz#364c5e409d3f4d6301d6c0b4c05bba50180aeb64" + dependencies: + deep-is "~0.1.3" + fast-levenshtein "~2.0.4" + levn "~0.3.0" + prelude-ls "~1.1.2" + type-check "~0.3.2" + wordwrap "~1.0.0" + +ora@^1.3.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/ora/-/ora-1.4.0.tgz#884458215b3a5d4097592285f93321bb7a79e2e5" + dependencies: + chalk "^2.1.0" + cli-cursor "^2.1.0" + cli-spinners "^1.0.1" + log-symbols "^2.1.0" + +os-browserify@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27" + +os-homedir@^1.0.0, os-homedir@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" + +os-locale@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-1.4.0.tgz#20f9f17ae29ed345e8bde583b13d2009803c14d9" + dependencies: + lcid "^1.0.0" + +os-locale@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-2.1.0.tgz#42bc2900a6b5b8bd17376c8e882b65afccf24bf2" + dependencies: + execa "^0.7.0" + lcid "^1.0.0" + mem "^1.1.0" + +os-tmpdir@^1.0.0, os-tmpdir@^1.0.1, os-tmpdir@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" + +osenv@0, osenv@^0.1.4: + version "0.1.5" + resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410" + dependencies: + os-homedir "^1.0.0" + os-tmpdir "^1.0.0" + +p-finally@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" + +p-limit@^1.0.0, p-limit@^1.1.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" + dependencies: + p-try "^1.0.0" + +p-locate@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" + dependencies: + p-limit "^1.1.0" + +p-map@^1.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/p-map/-/p-map-1.2.0.tgz#e4e94f311eabbc8633a1e79908165fca26241b6b" + +p-try@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" + +pac-proxy-agent@1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/pac-proxy-agent/-/pac-proxy-agent-1.1.0.tgz#34a385dfdf61d2f0ecace08858c745d3e791fd4d" + dependencies: + agent-base "2" + debug "2" + extend "3" + get-uri "2" + http-proxy-agent "1" + https-proxy-agent "1" + pac-resolver "~2.0.0" + raw-body "2" + socks-proxy-agent "2" + +pac-resolver@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/pac-resolver/-/pac-resolver-2.0.0.tgz#99b88d2f193fbdeefc1c9a529c1f3260ab5277cd" + dependencies: + co "~3.0.6" + degenerator "~1.0.2" + ip "1.0.1" + netmask "~1.0.4" + thunkify "~2.1.1" + +package-json@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/package-json/-/package-json-4.0.1.tgz#8869a0401253661c4c4ca3da6c2121ed555f5eed" + dependencies: + got "^6.7.1" + registry-auth-token "^3.0.1" + registry-url "^3.0.3" + semver "^5.1.0" + +pako@~1.0.5: + version "1.0.6" + resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.6.tgz#0101211baa70c4bca4a0f63f2206e97b7dfaf258" + +parallel-transform@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/parallel-transform/-/parallel-transform-1.1.0.tgz#d410f065b05da23081fcd10f28854c29bda33b06" + dependencies: + cyclist "~0.2.2" + inherits "^2.0.3" + readable-stream "^2.1.5" + +param-case@2.1.x: + version "2.1.1" + resolved "https://registry.yarnpkg.com/param-case/-/param-case-2.1.1.tgz#df94fd8cf6531ecf75e6bef9a0858fbc72be2247" + dependencies: + no-case "^2.2.0" + +parse-asn1@^5.0.0: + version "5.1.1" + resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.1.tgz#f6bf293818332bd0dab54efb16087724745e6ca8" + dependencies: + asn1.js "^4.0.0" + browserify-aes "^1.0.0" + create-hash "^1.1.0" + evp_bytestokey "^1.0.0" + pbkdf2 "^3.0.3" + +parse-entities@^1.0.2, parse-entities@^1.1.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/parse-entities/-/parse-entities-1.1.2.tgz#9eaf719b29dc3bd62246b4332009072e01527777" + dependencies: + character-entities "^1.0.0" + character-entities-legacy "^1.0.0" + character-reference-invalid "^1.0.0" + is-alphanumerical "^1.0.0" + is-decimal "^1.0.0" + is-hexadecimal "^1.0.0" + +parse-glob@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/parse-glob/-/parse-glob-3.0.4.tgz#b2c376cfb11f35513badd173ef0bb6e3a388391c" + dependencies: + glob-base "^0.3.0" + is-dotfile "^1.0.0" + is-extglob "^1.0.0" + is-glob "^2.0.0" + +parse-json@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" + dependencies: + error-ex "^1.2.0" + +parse-json@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" + dependencies: + error-ex "^1.3.1" + json-parse-better-errors "^1.0.1" + +parse5@^1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/parse5/-/parse5-1.5.1.tgz#9b7f3b0de32be78dc2401b17573ccaf0f6f59d94" + +parseqs@0.0.5: + version "0.0.5" + resolved "https://registry.yarnpkg.com/parseqs/-/parseqs-0.0.5.tgz#d5208a3738e46766e291ba2ea173684921a8b89d" + dependencies: + better-assert "~1.0.0" + +parseuri@0.0.5: + version "0.0.5" + resolved "https://registry.yarnpkg.com/parseuri/-/parseuri-0.0.5.tgz#80204a50d4dbb779bfdc6ebe2778d90e4bce320a" + dependencies: + better-assert "~1.0.0" + +parseurl@~1.3.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.2.tgz#fc289d4ed8993119460c156253262cdc8de65bf3" + +pascalcase@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" + +path-browserify@0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.0.tgz#a0b870729aae214005b7d5032ec2cbbb0fb4451a" + +path-dirname@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" + +path-exists@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b" + dependencies: + pinkie-promise "^2.0.0" + +path-exists@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" + +path-is-absolute@^1.0.0, path-is-absolute@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + +path-is-inside@^1.0.1, path-is-inside@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" + +path-key@^2.0.0, path-key@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" + +path-parse@^1.0.5: + version "1.0.6" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" + +path-to-regexp@0.1.7: + version "0.1.7" + resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" + +path-to-regexp@^1.0.1, path-to-regexp@^1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-1.7.0.tgz#59fde0f435badacba103a84e9d3bc64e96b9937d" + dependencies: + isarray "0.0.1" + +path-type@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441" + dependencies: + graceful-fs "^4.1.2" + pify "^2.0.0" + pinkie-promise "^2.0.0" + +path-type@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-2.0.0.tgz#f012ccb8415b7096fc2daa1054c3d72389594c73" + dependencies: + pify "^2.0.0" + +path-type@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-3.0.0.tgz#cef31dc8e0a1a3bb0d105c0cd97cf3bf47f4e36f" + dependencies: + pify "^3.0.0" + +pathval@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/pathval/-/pathval-1.1.0.tgz#b942e6d4bde653005ef6b71361def8727d0645e0" + +pbkdf2@^3.0.3: + version "3.0.16" + resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.0.16.tgz#7404208ec6b01b62d85bf83853a8064f8d9c2a5c" + dependencies: + create-hash "^1.1.2" + create-hmac "^1.1.4" + ripemd160 "^2.0.1" + safe-buffer "^5.0.1" + sha.js "^2.4.8" + +pend@~1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50" + +performance-now@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" + +phantomjs-prebuilt@^2.1.15, phantomjs-prebuilt@^2.1.7: + version "2.1.16" + resolved "https://registry.yarnpkg.com/phantomjs-prebuilt/-/phantomjs-prebuilt-2.1.16.tgz#efd212a4a3966d3647684ea8ba788549be2aefef" + dependencies: + es6-promise "^4.0.3" + extract-zip "^1.6.5" + fs-extra "^1.0.0" + hasha "^2.2.0" + kew "^0.7.0" + progress "^1.1.8" + request "^2.81.0" + request-progress "^2.0.1" + which "^1.2.10" + +pify@^2.0.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" + +pify@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" + +pify@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.0.tgz#db04c982b632fd0df9090d14aaf1c8413cadb695" + +pinkie-promise@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" + dependencies: + pinkie "^2.0.0" + +pinkie@^2.0.0: + version "2.0.4" + resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" + +pkg-dir@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-1.0.0.tgz#7a4b508a8d5bb2d629d447056ff4e9c9314cf3d4" + dependencies: + find-up "^1.0.0" + +pkg-dir@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-2.0.0.tgz#f6d5d1109e19d63edf428e0bd57e12777615334b" + dependencies: + find-up "^2.1.0" + +pluralize@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/pluralize/-/pluralize-7.0.0.tgz#298b89df8b93b0221dbf421ad2b1b1ea23fc6777" + +posix-character-classes@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" + +postcss-bem-linter@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/postcss-bem-linter/-/postcss-bem-linter-3.1.0.tgz#55352412fb481aad0d05148185a990734e1ca030" + dependencies: + minimatch "^3.0.3" + postcss "^6.0.6" + postcss-resolve-nested-selector "^0.1.1" + +postcss-calc@^5.2.0: + version "5.3.1" + resolved "https://registry.yarnpkg.com/postcss-calc/-/postcss-calc-5.3.1.tgz#77bae7ca928ad85716e2fda42f261bf7c1d65b5e" + dependencies: + postcss "^5.0.2" + postcss-message-helpers "^2.0.0" + reduce-css-calc "^1.2.6" + +postcss-colormin@^2.1.8: + version "2.2.2" + resolved "https://registry.yarnpkg.com/postcss-colormin/-/postcss-colormin-2.2.2.tgz#6631417d5f0e909a3d7ec26b24c8a8d1e4f96e4b" + dependencies: + colormin "^1.0.5" + postcss "^5.0.13" + postcss-value-parser "^3.2.3" + +postcss-convert-values@^2.3.4: + version "2.6.1" + resolved "https://registry.yarnpkg.com/postcss-convert-values/-/postcss-convert-values-2.6.1.tgz#bbd8593c5c1fd2e3d1c322bb925dcae8dae4d62d" + dependencies: + postcss "^5.0.11" + postcss-value-parser "^3.1.2" + +postcss-discard-comments@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/postcss-discard-comments/-/postcss-discard-comments-2.0.4.tgz#befe89fafd5b3dace5ccce51b76b81514be00e3d" + dependencies: + postcss "^5.0.14" + +postcss-discard-duplicates@^2.0.1: + version "2.1.0" + resolved "https://registry.yarnpkg.com/postcss-discard-duplicates/-/postcss-discard-duplicates-2.1.0.tgz#b9abf27b88ac188158a5eb12abcae20263b91932" + dependencies: + postcss "^5.0.4" + +postcss-discard-empty@^2.0.1: + version "2.1.0" + resolved "https://registry.yarnpkg.com/postcss-discard-empty/-/postcss-discard-empty-2.1.0.tgz#d2b4bd9d5ced5ebd8dcade7640c7d7cd7f4f92b5" + dependencies: + postcss "^5.0.14" + +postcss-discard-overridden@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/postcss-discard-overridden/-/postcss-discard-overridden-0.1.1.tgz#8b1eaf554f686fb288cd874c55667b0aa3668d58" + dependencies: + postcss "^5.0.16" + +postcss-discard-unused@^2.2.1: + version "2.2.3" + resolved "https://registry.yarnpkg.com/postcss-discard-unused/-/postcss-discard-unused-2.2.3.tgz#bce30b2cc591ffc634322b5fb3464b6d934f4433" + dependencies: + postcss "^5.0.14" + uniqs "^2.0.0" + +postcss-filter-plugins@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/postcss-filter-plugins/-/postcss-filter-plugins-2.0.3.tgz#82245fdf82337041645e477114d8e593aa18b8ec" + dependencies: + postcss "^5.0.4" + +postcss-html@^0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/postcss-html/-/postcss-html-0.12.0.tgz#39b6adb4005dfc5464df7999c0f81c95bced7e50" + dependencies: + htmlparser2 "^3.9.2" + remark "^8.0.0" + unist-util-find-all-after "^1.0.1" + +postcss-html@^0.33.0: + version "0.33.0" + resolved "https://registry.yarnpkg.com/postcss-html/-/postcss-html-0.33.0.tgz#8ab6067d7a8a234e1937920b38760e3be1dca070" + dependencies: + htmlparser2 "^3.9.2" + +postcss-jsx@^0.33.0: + version "0.33.0" + resolved "https://registry.yarnpkg.com/postcss-jsx/-/postcss-jsx-0.33.0.tgz#433f8aadd6f3b0ee403a62b441bca8db9c87471c" + dependencies: + "@babel/core" "^7.0.0-rc.1" + optionalDependencies: + postcss-styled ">=0.33.0" + +postcss-less@^1.1.0: + version "1.1.5" + resolved "https://registry.yarnpkg.com/postcss-less/-/postcss-less-1.1.5.tgz#a6f0ce180cf3797eeee1d4adc0e9e6d6db665609" + dependencies: + postcss "^5.2.16" + +postcss-less@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/postcss-less/-/postcss-less-2.0.0.tgz#5d190b8e057ca446d60fe2e2587ad791c9029fb8" + dependencies: + postcss "^5.2.16" + +postcss-load-config@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-1.2.0.tgz#539e9afc9ddc8620121ebf9d8c3673e0ce50d28a" + dependencies: + cosmiconfig "^2.1.0" + object-assign "^4.1.0" + postcss-load-options "^1.2.0" + postcss-load-plugins "^2.3.0" + +postcss-load-options@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/postcss-load-options/-/postcss-load-options-1.2.0.tgz#b098b1559ddac2df04bc0bb375f99a5cfe2b6d8c" + dependencies: + cosmiconfig "^2.1.0" + object-assign "^4.1.0" + +postcss-load-plugins@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/postcss-load-plugins/-/postcss-load-plugins-2.3.0.tgz#745768116599aca2f009fad426b00175049d8d92" + dependencies: + cosmiconfig "^2.1.1" + object-assign "^4.1.0" + +postcss-markdown@^0.33.0: + version "0.33.0" + resolved "https://registry.yarnpkg.com/postcss-markdown/-/postcss-markdown-0.33.0.tgz#2d0462742ee108c9d6020780184b499630b8b33a" + dependencies: + remark "^9.0.0" + unist-util-find-all-after "^1.0.2" + +postcss-media-query-parser@^0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz#27b39c6f4d94f81b1a73b8f76351c609e5cef244" + +postcss-merge-idents@^2.1.5: + version "2.1.7" + resolved "https://registry.yarnpkg.com/postcss-merge-idents/-/postcss-merge-idents-2.1.7.tgz#4c5530313c08e1d5b3bbf3d2bbc747e278eea270" + dependencies: + has "^1.0.1" + postcss "^5.0.10" + postcss-value-parser "^3.1.1" + +postcss-merge-longhand@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/postcss-merge-longhand/-/postcss-merge-longhand-2.0.2.tgz#23d90cd127b0a77994915332739034a1a4f3d658" + dependencies: + postcss "^5.0.4" + +postcss-merge-rules@^2.0.3: + version "2.1.2" + resolved "https://registry.yarnpkg.com/postcss-merge-rules/-/postcss-merge-rules-2.1.2.tgz#d1df5dfaa7b1acc3be553f0e9e10e87c61b5f721" + dependencies: + browserslist "^1.5.2" + caniuse-api "^1.5.2" + postcss "^5.0.4" + postcss-selector-parser "^2.2.2" + vendors "^1.0.0" + +postcss-message-helpers@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/postcss-message-helpers/-/postcss-message-helpers-2.0.0.tgz#a4f2f4fab6e4fe002f0aed000478cdf52f9ba60e" + +postcss-minify-font-values@^1.0.2: + version "1.0.5" + resolved "https://registry.yarnpkg.com/postcss-minify-font-values/-/postcss-minify-font-values-1.0.5.tgz#4b58edb56641eba7c8474ab3526cafd7bbdecb69" + dependencies: + object-assign "^4.0.1" + postcss "^5.0.4" + postcss-value-parser "^3.0.2" + +postcss-minify-gradients@^1.0.1: + version "1.0.5" + resolved "https://registry.yarnpkg.com/postcss-minify-gradients/-/postcss-minify-gradients-1.0.5.tgz#5dbda11373703f83cfb4a3ea3881d8d75ff5e6e1" + dependencies: + postcss "^5.0.12" + postcss-value-parser "^3.3.0" + +postcss-minify-params@^1.0.4: + version "1.2.2" + resolved "https://registry.yarnpkg.com/postcss-minify-params/-/postcss-minify-params-1.2.2.tgz#ad2ce071373b943b3d930a3fa59a358c28d6f1f3" + dependencies: + alphanum-sort "^1.0.1" + postcss "^5.0.2" + postcss-value-parser "^3.0.2" + uniqs "^2.0.0" + +postcss-minify-selectors@^2.0.4: + version "2.1.1" + resolved "https://registry.yarnpkg.com/postcss-minify-selectors/-/postcss-minify-selectors-2.1.1.tgz#b2c6a98c0072cf91b932d1a496508114311735bf" + dependencies: + alphanum-sort "^1.0.2" + has "^1.0.1" + postcss "^5.0.14" + postcss-selector-parser "^2.0.0" + +postcss-modules-extract-imports@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.2.0.tgz#66140ecece38ef06bf0d3e355d69bf59d141ea85" + dependencies: + postcss "^6.0.1" + +postcss-modules-local-by-default@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz#f7d80c398c5a393fa7964466bd19500a7d61c069" + dependencies: + css-selector-tokenizer "^0.7.0" + postcss "^6.0.1" + +postcss-modules-scope@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz#d6ea64994c79f97b62a72b426fbe6056a194bb90" + dependencies: + css-selector-tokenizer "^0.7.0" + postcss "^6.0.1" + +postcss-modules-values@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-1.3.0.tgz#ecffa9d7e192518389f42ad0e83f72aec456ea20" + dependencies: + icss-replace-symbols "^1.1.0" + postcss "^6.0.1" + +postcss-normalize-charset@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/postcss-normalize-charset/-/postcss-normalize-charset-1.1.1.tgz#ef9ee71212d7fe759c78ed162f61ed62b5cb93f1" + dependencies: + postcss "^5.0.5" + +postcss-normalize-url@^3.0.7: + version "3.0.8" + resolved "https://registry.yarnpkg.com/postcss-normalize-url/-/postcss-normalize-url-3.0.8.tgz#108f74b3f2fcdaf891a2ffa3ea4592279fc78222" + dependencies: + is-absolute-url "^2.0.0" + normalize-url "^1.4.0" + postcss "^5.0.14" + postcss-value-parser "^3.2.3" + +postcss-ordered-values@^2.1.0: + version "2.2.3" + resolved "https://registry.yarnpkg.com/postcss-ordered-values/-/postcss-ordered-values-2.2.3.tgz#eec6c2a67b6c412a8db2042e77fe8da43f95c11d" + dependencies: + postcss "^5.0.4" + postcss-value-parser "^3.0.1" + +postcss-reduce-idents@^2.2.2: + version "2.4.0" + resolved "https://registry.yarnpkg.com/postcss-reduce-idents/-/postcss-reduce-idents-2.4.0.tgz#c2c6d20cc958284f6abfbe63f7609bf409059ad3" + dependencies: + postcss "^5.0.4" + postcss-value-parser "^3.0.2" + +postcss-reduce-initial@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/postcss-reduce-initial/-/postcss-reduce-initial-1.0.1.tgz#68f80695f045d08263a879ad240df8dd64f644ea" + dependencies: + postcss "^5.0.4" + +postcss-reduce-transforms@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/postcss-reduce-transforms/-/postcss-reduce-transforms-1.0.4.tgz#ff76f4d8212437b31c298a42d2e1444025771ae1" + dependencies: + has "^1.0.1" + postcss "^5.0.8" + postcss-value-parser "^3.0.1" + +postcss-reporter@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/postcss-reporter/-/postcss-reporter-5.0.0.tgz#a14177fd1342829d291653f2786efd67110332c3" + dependencies: + chalk "^2.0.1" + lodash "^4.17.4" + log-symbols "^2.0.0" + postcss "^6.0.8" + +postcss-resolve-nested-selector@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.1.tgz#29ccbc7c37dedfac304e9fff0bf1596b3f6a0e4e" + +postcss-safe-parser@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/postcss-safe-parser/-/postcss-safe-parser-3.0.1.tgz#b753eff6c7c0aea5e8375fbe4cde8bf9063ff142" + dependencies: + postcss "^6.0.6" + +postcss-safe-parser@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-safe-parser/-/postcss-safe-parser-4.0.1.tgz#8756d9e4c36fdce2c72b091bbc8ca176ab1fcdea" + dependencies: + postcss "^7.0.0" + +postcss-sass@^0.3.0: + version "0.3.2" + resolved "https://registry.yarnpkg.com/postcss-sass/-/postcss-sass-0.3.2.tgz#17f3074cecb28128b156f1a4407c6ad075d7e00c" + dependencies: + gonzales-pe "4.2.3" + postcss "6.0.22" + +postcss-scss@^1.0.2: + version "1.0.6" + resolved "https://registry.yarnpkg.com/postcss-scss/-/postcss-scss-1.0.6.tgz#ab903f3bb20161bc177896462293a53d4bff5f7a" + dependencies: + postcss "^6.0.23" + +postcss-scss@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/postcss-scss/-/postcss-scss-2.0.0.tgz#248b0a28af77ea7b32b1011aba0f738bda27dea1" + dependencies: + postcss "^7.0.0" + +postcss-selector-parser@^2.0.0, postcss-selector-parser@^2.2.2: + version "2.2.3" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-2.2.3.tgz#f9437788606c3c9acee16ffe8d8b16297f27bb90" + dependencies: + flatten "^1.0.2" + indexes-of "^1.0.1" + uniq "^1.0.1" + +postcss-selector-parser@^3.1.0, postcss-selector-parser@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz#4f875f4afb0c96573d5cf4d74011aee250a7e865" + dependencies: + dot-prop "^4.1.1" + indexes-of "^1.0.1" + uniq "^1.0.1" + +postcss-sorting@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/postcss-sorting/-/postcss-sorting-3.1.0.tgz#af7c90ee73ad12569a57664eaf06735c2e25bec0" + dependencies: + lodash "^4.17.4" + postcss "^6.0.13" + +postcss-styled@>=0.33.0, postcss-styled@^0.33.0: + version "0.33.0" + resolved "https://registry.yarnpkg.com/postcss-styled/-/postcss-styled-0.33.0.tgz#69be377584105a582fda7e4f76888e5b97eed737" + +postcss-svgo@^2.1.1: + version "2.1.6" + resolved "https://registry.yarnpkg.com/postcss-svgo/-/postcss-svgo-2.1.6.tgz#b6df18aa613b666e133f08adb5219c2684ac108d" + dependencies: + is-svg "^2.0.0" + postcss "^5.0.14" + postcss-value-parser "^3.2.3" + svgo "^0.7.0" + +postcss-syntax@^0.33.0: + version "0.33.0" + resolved "https://registry.yarnpkg.com/postcss-syntax/-/postcss-syntax-0.33.0.tgz#59c0c678d2f9ecefa84c6ce9ef46fc805c54ab3a" + +postcss-unique-selectors@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/postcss-unique-selectors/-/postcss-unique-selectors-2.0.2.tgz#981d57d29ddcb33e7b1dfe1fd43b8649f933ca1d" + dependencies: + alphanum-sort "^1.0.1" + postcss "^5.0.4" + uniqs "^2.0.0" + +postcss-value-parser@^3.0.1, postcss-value-parser@^3.0.2, postcss-value-parser@^3.1.1, postcss-value-parser@^3.1.2, postcss-value-parser@^3.2.3, postcss-value-parser@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-3.3.0.tgz#87f38f9f18f774a4ab4c8a232f5c5ce8872a9d15" + +postcss-zindex@^2.0.1: + version "2.2.0" + resolved "https://registry.yarnpkg.com/postcss-zindex/-/postcss-zindex-2.2.0.tgz#d2109ddc055b91af67fc4cb3b025946639d2af22" + dependencies: + has "^1.0.1" + postcss "^5.0.4" + uniqs "^2.0.0" + +postcss@6.0.22: + version "6.0.22" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-6.0.22.tgz#e23b78314905c3b90cbd61702121e7a78848f2a3" + dependencies: + chalk "^2.4.1" + source-map "^0.6.1" + supports-color "^5.4.0" + +postcss@>=5.0.19, postcss@^7.0.0, postcss@^7.0.2: + version "7.0.2" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.2.tgz#7b5a109de356804e27f95a960bef0e4d5bc9bb18" + dependencies: + chalk "^2.4.1" + source-map "^0.6.1" + supports-color "^5.4.0" + +postcss@^5.0.10, postcss@^5.0.11, postcss@^5.0.12, postcss@^5.0.13, postcss@^5.0.14, postcss@^5.0.16, postcss@^5.0.2, postcss@^5.0.4, postcss@^5.0.5, postcss@^5.0.6, postcss@^5.0.8, postcss@^5.2.16: + version "5.2.18" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-5.2.18.tgz#badfa1497d46244f6390f58b319830d9107853c5" + dependencies: + chalk "^1.1.3" + js-base64 "^2.1.9" + source-map "^0.5.6" + supports-color "^3.2.3" + +postcss@^6.0.1, postcss@^6.0.11, postcss@^6.0.13, postcss@^6.0.14, postcss@^6.0.16, postcss@^6.0.17, postcss@^6.0.23, postcss@^6.0.6, postcss@^6.0.8: + version "6.0.23" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-6.0.23.tgz#61c82cc328ac60e677645f979054eb98bc0e3324" + dependencies: + chalk "^2.4.1" + source-map "^0.6.1" + supports-color "^5.4.0" + +prelude-ls@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" + +prepend-http@^1.0.0, prepend-http@^1.0.1: + version "1.0.4" + resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc" + +preserve@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/preserve/-/preserve-0.2.0.tgz#815ed1f6ebc65926f865b310c0713bcb3315ce4b" + +prettier@^1.7.0: + version "1.14.2" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.14.2.tgz#0ac1c6e1a90baa22a62925f41963c841983282f9" + +pretty-bytes@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/pretty-bytes/-/pretty-bytes-4.0.2.tgz#b2bf82e7350d65c6c33aa95aaa5a4f6327f61cd9" + +pretty-error@^2.0.2: + version "2.1.1" + resolved "https://registry.yarnpkg.com/pretty-error/-/pretty-error-2.1.1.tgz#5f4f87c8f91e5ae3f3ba87ab4cf5e03b1a17f1a3" + dependencies: + renderkid "^2.0.1" + utila "~0.4" + +private@^0.1.6, private@^0.1.8: + version "0.1.8" + resolved "https://registry.yarnpkg.com/private/-/private-0.1.8.tgz#2381edb3689f7a53d653190060fcf822d2f368ff" + +process-nextick-args@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.0.tgz#a37d732f4271b4ab1ad070d35508e8290788ffaa" + +process@^0.11.10: + version "0.11.10" + resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" + +progress@^1.1.8: + version "1.1.8" + resolved "https://registry.yarnpkg.com/progress/-/progress-1.1.8.tgz#e260c78f6161cdd9b0e56cc3e0a85de17c7a57be" + +progress@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.0.tgz#8a1be366bf8fc23db2bd23f10c6fe920b4389d1f" + +promise-inflight@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" + +proxy-addr@~2.0.3: + version "2.0.4" + resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.4.tgz#ecfc733bf22ff8c6f407fa275327b9ab67e48b93" + dependencies: + forwarded "~0.1.2" + ipaddr.js "1.8.0" + +proxy-agent@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/proxy-agent/-/proxy-agent-2.0.0.tgz#57eb5347aa805d74ec681cb25649dba39c933499" + dependencies: + agent-base "2" + debug "2" + extend "3" + http-proxy-agent "1" + https-proxy-agent "1" + lru-cache "~2.6.5" + pac-proxy-agent "1" + socks-proxy-agent "2" + +prr@~1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476" + +pseudomap@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" + +psl@^1.1.24: + version "1.1.29" + resolved "https://registry.yarnpkg.com/psl/-/psl-1.1.29.tgz#60f580d360170bb722a797cc704411e6da850c67" + +public-encrypt@^4.0.0: + version "4.0.2" + resolved "https://registry.yarnpkg.com/public-encrypt/-/public-encrypt-4.0.2.tgz#46eb9107206bf73489f8b85b69d91334c6610994" + dependencies: + bn.js "^4.1.0" + browserify-rsa "^4.0.0" + create-hash "^1.1.0" + parse-asn1 "^5.0.0" + randombytes "^2.0.1" + +pump@^2.0.0, pump@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/pump/-/pump-2.0.1.tgz#12399add6e4cf7526d973cbc8b5ce2e2908b3909" + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + +pumpify@^1.3.3: + version "1.5.1" + resolved "https://registry.yarnpkg.com/pumpify/-/pumpify-1.5.1.tgz#36513be246ab27570b1a374a5ce278bfd74370ce" + dependencies: + duplexify "^3.6.0" + inherits "^2.0.3" + pump "^2.0.0" + +punycode@1.3.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" + +punycode@^1.2.4, punycode@^1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" + +punycode@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" + +q@1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/q/-/q-1.4.1.tgz#55705bcd93c5f3673530c2c2cbc0c2b3addc286e" + +q@^1.1.2: + version "1.5.1" + resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" + +qjobs@^1.1.4: + version "1.2.0" + resolved "https://registry.yarnpkg.com/qjobs/-/qjobs-1.2.0.tgz#c45e9c61800bd087ef88d7e256423bdd49e5d071" + +qs@6.5.1: + version "6.5.1" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.1.tgz#349cdf6eef89ec45c12d7d5eb3fc0c870343a6d8" + +qs@6.5.2, qs@~6.5.2: + version "6.5.2" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" + +query-string@^4.1.0: + version "4.3.4" + resolved "https://registry.yarnpkg.com/query-string/-/query-string-4.3.4.tgz#bbb693b9ca915c232515b228b1a02b609043dbeb" + dependencies: + object-assign "^4.1.0" + strict-uri-encode "^1.0.0" + +querystring-es3@^0.2.0: + version "0.2.1" + resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73" + +querystring@0.2.0, querystring@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" + +quick-lru@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-1.1.0.tgz#4360b17c61136ad38078397ff11416e186dcfbb8" + +ramda@^0.25.0: + version "0.25.0" + resolved "https://registry.yarnpkg.com/ramda/-/ramda-0.25.0.tgz#8fdf68231cffa90bc2f9460390a0cb74a29b29a9" + +randomatic@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/randomatic/-/randomatic-3.1.0.tgz#36f2ca708e9e567f5ed2ec01949026d50aa10116" + dependencies: + is-number "^4.0.0" + kind-of "^6.0.0" + math-random "^1.0.1" + +randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5: + version "2.0.6" + resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.0.6.tgz#d302c522948588848a8d300c932b44c24231da80" + dependencies: + safe-buffer "^5.1.0" + +randomfill@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/randomfill/-/randomfill-1.0.4.tgz#c92196fc86ab42be983f1bf31778224931d61458" + dependencies: + randombytes "^2.0.5" + safe-buffer "^5.1.0" + +range-parser@^1.0.3, range-parser@^1.2.0, range-parser@~1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.0.tgz#f49be6b487894ddc40dcc94a322f611092e00d5e" + +raw-body@2, raw-body@2.3.3: + version "2.3.3" + resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.3.3.tgz#1b324ece6b5706e153855bc1148c65bb7f6ea0c3" + dependencies: + bytes "3.0.0" + http-errors "1.6.3" + iconv-lite "0.4.23" + unpipe "1.0.0" + +raw-body@2.3.2: + version "2.3.2" + resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.3.2.tgz#bcd60c77d3eb93cde0050295c3f379389bc88f89" + dependencies: + bytes "3.0.0" + http-errors "1.6.2" + iconv-lite "0.4.19" + unpipe "1.0.0" + +rc@^1.0.1, rc@^1.1.6, rc@^1.2.7: + version "1.2.8" + resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" + dependencies: + deep-extend "^0.6.0" + ini "~1.3.0" + minimist "^1.2.0" + strip-json-comments "~2.0.1" + +read-pkg-up@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02" + dependencies: + find-up "^1.0.0" + read-pkg "^1.0.0" + +read-pkg-up@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-2.0.0.tgz#6b72a8048984e0c41e79510fd5e9fa99b3b549be" + dependencies: + find-up "^2.0.0" + read-pkg "^2.0.0" + +read-pkg-up@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-3.0.0.tgz#3ed496685dba0f8fe118d0691dc51f4a1ff96f07" + dependencies: + find-up "^2.0.0" + read-pkg "^3.0.0" + +read-pkg@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28" + dependencies: + load-json-file "^1.0.0" + normalize-package-data "^2.3.2" + path-type "^1.0.0" + +read-pkg@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-2.0.0.tgz#8ef1c0623c6a6db0dc6713c4bfac46332b2368f8" + dependencies: + load-json-file "^2.0.0" + normalize-package-data "^2.3.2" + path-type "^2.0.0" + +read-pkg@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-3.0.0.tgz#9cbc686978fee65d16c00e2b19c237fcf6e38389" + dependencies: + load-json-file "^4.0.0" + normalize-package-data "^2.3.2" + path-type "^3.0.0" + +"readable-stream@1 || 2", readable-stream@2, readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.4, readable-stream@^2.0.6, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.0, readable-stream@^2.3.3, readable-stream@^2.3.6: + version "2.3.6" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.6.tgz#b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf" + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.3" + isarray "~1.0.0" + process-nextick-args "~2.0.0" + safe-buffer "~5.1.1" + string_decoder "~1.1.1" + util-deprecate "~1.0.1" + +readable-stream@1.0: + version "1.0.34" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.0.34.tgz#125820e34bc842d2f2aaafafe4c2916ee32c157c" + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.1" + isarray "0.0.1" + string_decoder "~0.10.x" + +readable-stream@1.1: + version "1.1.13" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.1.13.tgz#f6eef764f514c89e2b9e23146a75ba106756d23e" + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.1" + isarray "0.0.1" + string_decoder "~0.10.x" + +readable-stream@1.1.x: + version "1.1.14" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.1.14.tgz#7cf4c54ef648e3813084c636dd2079e166c081d9" + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.1" + isarray "0.0.1" + string_decoder "~0.10.x" + +readdirp@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.1.0.tgz#4ed0ad060df3073300c48440373f72d1cc642d78" + dependencies: + graceful-fs "^4.1.2" + minimatch "^3.0.2" + readable-stream "^2.0.2" + set-immediate-shim "^1.0.1" + +rechoir@^0.6.2: + version "0.6.2" + resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384" + dependencies: + resolve "^1.1.6" + +redent@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/redent/-/redent-1.0.0.tgz#cf916ab1fd5f1f16dfb20822dd6ec7f730c2afde" + dependencies: + indent-string "^2.1.0" + strip-indent "^1.0.1" + +redent@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/redent/-/redent-2.0.0.tgz#c1b2007b42d57eb1389079b3c8333639d5e1ccaa" + dependencies: + indent-string "^3.0.0" + strip-indent "^2.0.0" + +reduce-css-calc@^1.2.6: + version "1.3.0" + resolved "https://registry.yarnpkg.com/reduce-css-calc/-/reduce-css-calc-1.3.0.tgz#747c914e049614a4c9cfbba629871ad1d2927716" + dependencies: + balanced-match "^0.4.2" + math-expression-evaluator "^1.2.14" + reduce-function-call "^1.0.1" + +reduce-function-call@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/reduce-function-call/-/reduce-function-call-1.0.2.tgz#5a200bf92e0e37751752fe45b0ab330fd4b6be99" + dependencies: + balanced-match "^0.4.2" + +regenerate@^1.2.1: + version "1.4.0" + resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.0.tgz#4a856ec4b56e4077c557589cae85e7a4c8869a11" + +regenerator-runtime@^0.11.0: + version "0.11.1" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9" + +regenerator-transform@^0.10.0: + version "0.10.1" + resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.10.1.tgz#1e4996837231da8b7f3cf4114d71b5691a0680dd" + dependencies: + babel-runtime "^6.18.0" + babel-types "^6.19.0" + private "^0.1.6" + +regex-cache@^0.4.2: + version "0.4.4" + resolved "https://registry.yarnpkg.com/regex-cache/-/regex-cache-0.4.4.tgz#75bdc58a2a1496cec48a12835bc54c8d562336dd" + dependencies: + is-equal-shallow "^0.1.3" + +regex-not@^1.0.0, regex-not@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" + dependencies: + extend-shallow "^3.0.2" + safe-regex "^1.1.0" + +regexpp@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-1.1.0.tgz#0e3516dd0b7904f413d2d4193dce4618c3a689ab" + +regexpu-core@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-1.0.0.tgz#86a763f58ee4d7c2f6b102e4764050de7ed90c6b" + dependencies: + regenerate "^1.2.1" + regjsgen "^0.2.0" + regjsparser "^0.1.4" + +regexpu-core@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-2.0.0.tgz#49d038837b8dcf8bfa5b9a42139938e6ea2ae240" + dependencies: + regenerate "^1.2.1" + regjsgen "^0.2.0" + regjsparser "^0.1.4" + +registry-auth-token@^3.0.1: + version "3.3.2" + resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-3.3.2.tgz#851fd49038eecb586911115af845260eec983f20" + dependencies: + rc "^1.1.6" + safe-buffer "^5.0.1" + +registry-url@^3.0.3: + version "3.1.0" + resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-3.1.0.tgz#3d4ef870f73dde1d77f0cf9a381432444e174942" + dependencies: + rc "^1.0.1" + +regjsgen@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.2.0.tgz#6c016adeac554f75823fe37ac05b92d5a4edb1f7" + +regjsparser@^0.1.4: + version "0.1.5" + resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.1.5.tgz#7ee8f84dc6fa792d3fd0ae228d24bd949ead205c" + dependencies: + jsesc "~0.5.0" + +relateurl@0.2.x: + version "0.2.7" + resolved "https://registry.yarnpkg.com/relateurl/-/relateurl-0.2.7.tgz#54dbf377e51440aca90a4cd274600d3ff2d888a9" + +remark-parse@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/remark-parse/-/remark-parse-4.0.0.tgz#99f1f049afac80382366e2e0d0bd55429dd45d8b" + dependencies: + collapse-white-space "^1.0.2" + is-alphabetical "^1.0.0" + is-decimal "^1.0.0" + is-whitespace-character "^1.0.0" + is-word-character "^1.0.0" + markdown-escapes "^1.0.0" + parse-entities "^1.0.2" + repeat-string "^1.5.4" + state-toggle "^1.0.0" + trim "0.0.1" + trim-trailing-lines "^1.0.0" + unherit "^1.0.4" + unist-util-remove-position "^1.0.0" + vfile-location "^2.0.0" + xtend "^4.0.1" + +remark-parse@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/remark-parse/-/remark-parse-5.0.0.tgz#4c077f9e499044d1d5c13f80d7a98cf7b9285d95" + dependencies: + collapse-white-space "^1.0.2" + is-alphabetical "^1.0.0" + is-decimal "^1.0.0" + is-whitespace-character "^1.0.0" + is-word-character "^1.0.0" + markdown-escapes "^1.0.0" + parse-entities "^1.1.0" + repeat-string "^1.5.4" + state-toggle "^1.0.0" + trim "0.0.1" + trim-trailing-lines "^1.0.0" + unherit "^1.0.4" + unist-util-remove-position "^1.0.0" + vfile-location "^2.0.0" + xtend "^4.0.1" + +remark-stringify@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/remark-stringify/-/remark-stringify-4.0.0.tgz#4431884c0418f112da44991b4e356cfe37facd87" + dependencies: + ccount "^1.0.0" + is-alphanumeric "^1.0.0" + is-decimal "^1.0.0" + is-whitespace-character "^1.0.0" + longest-streak "^2.0.1" + markdown-escapes "^1.0.0" + markdown-table "^1.1.0" + mdast-util-compact "^1.0.0" + parse-entities "^1.0.2" + repeat-string "^1.5.4" + state-toggle "^1.0.0" + stringify-entities "^1.0.1" + unherit "^1.0.4" + xtend "^4.0.1" + +remark-stringify@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/remark-stringify/-/remark-stringify-5.0.0.tgz#336d3a4d4a6a3390d933eeba62e8de4bd280afba" + dependencies: + ccount "^1.0.0" + is-alphanumeric "^1.0.0" + is-decimal "^1.0.0" + is-whitespace-character "^1.0.0" + longest-streak "^2.0.1" + markdown-escapes "^1.0.0" + markdown-table "^1.1.0" + mdast-util-compact "^1.0.0" + parse-entities "^1.0.2" + repeat-string "^1.5.4" + state-toggle "^1.0.0" + stringify-entities "^1.0.1" + unherit "^1.0.4" + xtend "^4.0.1" + +remark@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/remark/-/remark-8.0.0.tgz#287b6df2fe1190e263c1d15e486d3fa835594d6d" + dependencies: + remark-parse "^4.0.0" + remark-stringify "^4.0.0" + unified "^6.0.0" + +remark@^9.0.0: + version "9.0.0" + resolved "https://registry.yarnpkg.com/remark/-/remark-9.0.0.tgz#c5cfa8ec535c73a67c4b0f12bfdbd3a67d8b2f60" + dependencies: + remark-parse "^5.0.0" + remark-stringify "^5.0.0" + unified "^6.0.0" + +remove-markdown@0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/remove-markdown/-/remove-markdown-0.3.0.tgz#5e4b667493a93579728f3d52ecc1db9ca505dc98" + +remove-trailing-separator@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" + +renderkid@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/renderkid/-/renderkid-2.0.1.tgz#898cabfc8bede4b7b91135a3ffd323e58c0db319" + dependencies: + css-select "^1.1.0" + dom-converter "~0.1" + htmlparser2 "~3.3.0" + strip-ansi "^3.0.0" + utila "~0.3" + +repeat-element@^1.1.2: + version "1.1.3" + resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.3.tgz#782e0d825c0c5a3bb39731f84efee6b742e6b1ce" + +repeat-string@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-0.2.2.tgz#c7a8d3236068362059a7e4651fc6884e8b1fb4ae" + +repeat-string@^1.5.2, repeat-string@^1.5.4, repeat-string@^1.6.1: + version "1.6.1" + resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" + +repeating@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda" + dependencies: + is-finite "^1.0.0" + +replace-ext@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/replace-ext/-/replace-ext-1.0.0.tgz#de63128373fcbf7c3ccfa4de5a480c45a67958eb" + +request-progress@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/request-progress/-/request-progress-2.0.1.tgz#5d36bb57961c673aa5b788dbc8141fdf23b44e08" + dependencies: + throttleit "^1.0.0" + +request@^2.55.0, request@^2.81.0, request@^2.87.0, request@^2.88.0: + version "2.88.0" + resolved "https://registry.yarnpkg.com/request/-/request-2.88.0.tgz#9c2fca4f7d35b592efe57c7f0a55e81052124fef" + dependencies: + aws-sign2 "~0.7.0" + aws4 "^1.8.0" + caseless "~0.12.0" + combined-stream "~1.0.6" + extend "~3.0.2" + forever-agent "~0.6.1" + form-data "~2.3.2" + har-validator "~5.1.0" + http-signature "~1.2.0" + is-typedarray "~1.0.0" + isstream "~0.1.2" + json-stringify-safe "~5.0.1" + mime-types "~2.1.19" + oauth-sign "~0.9.0" + performance-now "^2.1.0" + qs "~6.5.2" + safe-buffer "^5.1.2" + tough-cookie "~2.4.3" + tunnel-agent "^0.6.0" + uuid "^3.3.2" + +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + +require-from-string@^1.1.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-1.2.1.tgz#529c9ccef27380adfec9a2f965b649bbee636418" + +require-from-string@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" + +require-main-filename@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1" + +require-uncached@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/require-uncached/-/require-uncached-1.0.3.tgz#4e0d56d6c9662fd31e43011c4b95aa49955421d3" + dependencies: + caller-path "^0.1.0" + resolve-from "^1.0.0" + +requires-port@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" + +resolve-from@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-1.0.1.tgz#26cbfe935d1aeeeabb29bc3fe5aeb01e93d44226" + +resolve-from@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" + +resolve-url@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" + +resolve@1.1.x: + version "1.1.7" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b" + +resolve@^1.1.6, resolve@^1.3.2, resolve@^1.3.3, resolve@^1.4.0, resolve@^1.5.0, resolve@^1.6.0: + version "1.8.1" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.8.1.tgz#82f1ec19a423ac1fbd080b0bab06ba36e84a7a26" + dependencies: + path-parse "^1.0.5" + +restore-cursor@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" + dependencies: + onetime "^2.0.0" + signal-exit "^3.0.2" + +ret@~0.1.10: + version "0.1.15" + resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" + +rfdc@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/rfdc/-/rfdc-1.1.2.tgz#e6e72d74f5dc39de8f538f65e00c36c18018e349" + integrity sha512-92ktAgvZhBzYTIK0Mja9uen5q5J3NRVMoDkJL2VMwq6SXjVCgqvQeVP2XAaUY6HT+XpQYeLSjb3UoitBryKmdA== + +right-align@^0.1.1: + version "0.1.3" + resolved "https://registry.yarnpkg.com/right-align/-/right-align-0.1.3.tgz#61339b722fe6a3515689210d24e14c96148613ef" + dependencies: + align-text "^0.1.1" + +rimraf@2, rimraf@^2.2.8, rimraf@^2.5.4, rimraf@^2.6.0, rimraf@^2.6.1, rimraf@^2.6.2: + version "2.6.2" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.2.tgz#2ed8150d24a16ea8651e6d6ef0f47c4158ce7a36" + dependencies: + glob "^7.0.5" + +ripemd160@^2.0.0, ripemd160@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c" + dependencies: + hash-base "^3.0.0" + inherits "^2.0.1" + +run-async@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.3.0.tgz#0371ab4ae0bdd720d4166d7dfda64ff7a445a6c0" + dependencies: + is-promise "^2.1.0" + +run-queue@^1.0.0, run-queue@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/run-queue/-/run-queue-1.0.3.tgz#e848396f057d223f24386924618e25694161ec47" + dependencies: + aproba "^1.1.1" + +rx-lite-aggregates@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz#753b87a89a11c95467c4ac1626c4efc4e05c67be" + dependencies: + rx-lite "*" + +rx-lite@*, rx-lite@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/rx-lite/-/rx-lite-4.0.8.tgz#0b1e11af8bc44836f04a6407e92da42467b79444" + +safe-buffer@5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.1.tgz#893312af69b2123def71f57889001671eeb2c853" + +safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + +safe-regex@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" + dependencies: + ret "~0.1.10" + +"safer-buffer@>= 2.1.2 < 3", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: + version "2.1.2" + resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + +samsam@1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/samsam/-/samsam-1.3.0.tgz#8d1d9350e25622da30de3e44ba692b5221ab7c50" + +sass-graph@^2.2.4: + version "2.2.4" + resolved "https://registry.yarnpkg.com/sass-graph/-/sass-graph-2.2.4.tgz#13fbd63cd1caf0908b9fd93476ad43a51d1e0b49" + dependencies: + glob "^7.0.0" + lodash "^4.0.0" + scss-tokenizer "^0.2.3" + yargs "^7.0.0" + +sass-loader@6.0.7: + version "6.0.7" + resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-6.0.7.tgz#dd2fdb3e7eeff4a53f35ba6ac408715488353d00" + dependencies: + clone-deep "^2.0.1" + loader-utils "^1.0.1" + lodash.tail "^4.1.1" + neo-async "^2.5.0" + pify "^3.0.0" + +sax@^1.1.4, sax@^1.2.4, sax@~1.2.1: + version "1.2.4" + resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" + +schema-utils@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-0.3.0.tgz#f5877222ce3e931edae039f17eb3716e7137f8cf" + dependencies: + ajv "^5.0.0" + +schema-utils@^0.4.3, schema-utils@^0.4.5: + version "0.4.7" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-0.4.7.tgz#ba74f597d2be2ea880131746ee17d0a093c68187" + dependencies: + ajv "^6.1.0" + ajv-keywords "^3.1.0" + +scss-tokenizer@^0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz#8eb06db9a9723333824d3f5530641149847ce5d1" + dependencies: + js-base64 "^2.1.8" + source-map "^0.4.2" + +selenium-server@^3.6.0: + version "3.14.0" + resolved "https://registry.yarnpkg.com/selenium-server/-/selenium-server-3.14.0.tgz#09b79bfebe38d1d3611b7848e0edcf9ac6a54955" + +semver-diff@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-2.1.0.tgz#4bbb8437c8d37e4b0cf1a68fd726ec6d645d6d36" + dependencies: + semver "^5.0.3" + +"semver@2 || 3 || 4 || 5", semver@^5.0.3, semver@^5.1.0, semver@^5.3.0, semver@^5.4.1, semver@^5.5.0: + version "5.5.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.5.1.tgz#7dfdd8814bdb7cabc7be0fb1d734cfb66c940477" + +semver@5.3.0, semver@~5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f" + +semver@~5.0.1: + version "5.0.3" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.0.3.tgz#77466de589cd5d3c95f138aa78bc569a3cb5d27a" + +send@0.16.2: + version "0.16.2" + resolved "https://registry.yarnpkg.com/send/-/send-0.16.2.tgz#6ecca1e0f8c156d141597559848df64730a6bbc1" + dependencies: + debug "2.6.9" + depd "~1.1.2" + destroy "~1.0.4" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + fresh "0.5.2" + http-errors "~1.6.2" + mime "1.4.1" + ms "2.0.0" + on-finished "~2.3.0" + range-parser "~1.2.0" + statuses "~1.4.0" + +serialize-javascript@^1.4.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-1.5.0.tgz#1aa336162c88a890ddad5384baebc93a655161fe" + +serve-static@1.13.2: + version "1.13.2" + resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.13.2.tgz#095e8472fd5b46237db50ce486a43f4b86c6cec1" + dependencies: + encodeurl "~1.0.2" + escape-html "~1.0.3" + parseurl "~1.3.2" + send "0.16.2" + +serviceworker-cache-polyfill@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/serviceworker-cache-polyfill/-/serviceworker-cache-polyfill-4.0.0.tgz#de19ee73bef21ab3c0740a37b33db62464babdeb" + +set-blocking@^2.0.0, set-blocking@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" + +set-immediate-shim@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz#4b2b1b27eb808a9f8dcc481a58e5e56f599f3f61" + +set-value@^0.4.3: + version "0.4.3" + resolved "https://registry.yarnpkg.com/set-value/-/set-value-0.4.3.tgz#7db08f9d3d22dc7f78e53af3c3bf4666ecdfccf1" + dependencies: + extend-shallow "^2.0.1" + is-extendable "^0.1.1" + is-plain-object "^2.0.1" + to-object-path "^0.3.0" + +set-value@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.0.tgz#71ae4a88f0feefbbf52d1ea604f3fb315ebb6274" + dependencies: + extend-shallow "^2.0.1" + is-extendable "^0.1.1" + is-plain-object "^2.0.3" + split-string "^3.0.1" + +setimmediate@^1.0.4: + version "1.0.5" + resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" + +setprototypeof@1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.0.3.tgz#66567e37043eeb4f04d91bd658c0cbefb55b8e04" + +setprototypeof@1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" + +sha.js@^2.4.0, sha.js@^2.4.8: + version "2.4.11" + resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7" + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + +shallow-clone@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-1.0.0.tgz#4480cd06e882ef68b2ad88a3ea54832e2c48b571" + dependencies: + is-extendable "^0.1.1" + kind-of "^5.0.0" + mixin-object "^2.0.1" + +shebang-command@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" + dependencies: + shebang-regex "^1.0.0" + +shebang-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" + +shelljs@^0.7.8: + version "0.7.8" + resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.7.8.tgz#decbcf874b0d1e5fb72e14b164a9683048e9acb3" + dependencies: + glob "^7.0.0" + interpret "^1.0.0" + rechoir "^0.6.2" + +signal-exit@^3.0.0, signal-exit@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" + +sinon-chai@^2.14.0: + version "2.14.0" + resolved "https://registry.yarnpkg.com/sinon-chai/-/sinon-chai-2.14.0.tgz#da7dd4cc83cd6a260b67cca0f7a9fdae26a1205d" + +sinon@^4.0.1: + version "4.5.0" + resolved "https://registry.yarnpkg.com/sinon/-/sinon-4.5.0.tgz#427ae312a337d3c516804ce2754e8c0d5028cb04" + dependencies: + "@sinonjs/formatio" "^2.0.0" + diff "^3.1.0" + lodash.get "^4.4.2" + lolex "^2.2.0" + nise "^1.2.0" + supports-color "^5.1.0" + type-detect "^4.0.5" + +slash@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-1.0.0.tgz#c41f2f6c39fc16d1cd17ad4b5d896114ae470d55" + +slice-ansi@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-1.0.0.tgz#044f1a49d8842ff307aad6b505ed178bd950134d" + dependencies: + is-fullwidth-code-point "^2.0.0" + +smart-buffer@^1.0.13: + version "1.1.15" + resolved "https://registry.yarnpkg.com/smart-buffer/-/smart-buffer-1.1.15.tgz#7f114b5b65fab3e2a35aa775bb12f0d1c649bf16" + +snapdragon-node@^2.0.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" + dependencies: + define-property "^1.0.0" + isobject "^3.0.0" + snapdragon-util "^3.0.1" + +snapdragon-util@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" + dependencies: + kind-of "^3.2.0" + +snapdragon@^0.8.1: + version "0.8.2" + resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" + dependencies: + base "^0.11.1" + debug "^2.2.0" + define-property "^0.2.5" + extend-shallow "^2.0.1" + map-cache "^0.2.2" + source-map "^0.5.6" + source-map-resolve "^0.5.0" + use "^3.1.0" + +socket.io-adapter@~1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/socket.io-adapter/-/socket.io-adapter-1.1.1.tgz#2a805e8a14d6372124dd9159ad4502f8cb07f06b" + integrity sha1-KoBeihTWNyEk3ZFZrUUC+MsH8Gs= + +socket.io-client@2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/socket.io-client/-/socket.io-client-2.1.1.tgz#dcb38103436ab4578ddb026638ae2f21b623671f" + integrity sha512-jxnFyhAuFxYfjqIgduQlhzqTcOEQSn+OHKVfAxWaNWa7ecP7xSNk2Dx/3UEsDcY7NcFafxvNvKPmmO7HTwTxGQ== + dependencies: + backo2 "1.0.2" + base64-arraybuffer "0.1.5" + component-bind "1.0.0" + component-emitter "1.2.1" + debug "~3.1.0" + engine.io-client "~3.2.0" + has-binary2 "~1.0.2" + has-cors "1.1.0" + indexof "0.0.1" + object-component "0.0.3" + parseqs "0.0.5" + parseuri "0.0.5" + socket.io-parser "~3.2.0" + to-array "0.1.4" + +socket.io-parser@~3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/socket.io-parser/-/socket.io-parser-3.2.0.tgz#e7c6228b6aa1f814e6148aea325b51aa9499e077" + integrity sha512-FYiBx7rc/KORMJlgsXysflWx/RIvtqZbyGLlHZvjfmPTPeuD/I8MaW7cfFrj5tRltICJdgwflhfZ3NVVbVLFQA== + dependencies: + component-emitter "1.2.1" + debug "~3.1.0" + isarray "2.0.1" + +socket.io@2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/socket.io/-/socket.io-2.1.1.tgz#a069c5feabee3e6b214a75b40ce0652e1cfb9980" + integrity sha512-rORqq9c+7W0DAK3cleWNSyfv/qKXV99hV4tZe+gGLfBECw3XEhBy7x85F3wypA9688LKjtwO9pX9L33/xQI8yA== + dependencies: + debug "~3.1.0" + engine.io "~3.2.0" + has-binary2 "~1.0.2" + socket.io-adapter "~1.1.0" + socket.io-client "2.1.1" + socket.io-parser "~3.2.0" + +socks-proxy-agent@2: + version "2.1.1" + resolved "https://registry.yarnpkg.com/socks-proxy-agent/-/socks-proxy-agent-2.1.1.tgz#86ebb07193258637870e13b7bd99f26c663df3d3" + dependencies: + agent-base "2" + extend "3" + socks "~1.1.5" + +socks@~1.1.5: + version "1.1.10" + resolved "https://registry.yarnpkg.com/socks/-/socks-1.1.10.tgz#5b8b7fc7c8f341c53ed056e929b7bf4de8ba7b5a" + dependencies: + ip "^1.1.4" + smart-buffer "^1.0.13" + +sort-keys@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-1.1.2.tgz#441b6d4d346798f1b4e49e8920adfba0e543f9ad" + dependencies: + is-plain-obj "^1.0.0" + +source-list-map@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.0.tgz#aaa47403f7b245a92fbc97ea08f250d6087ed085" + +source-map-resolve@^0.5.0: + version "0.5.2" + resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.2.tgz#72e2cc34095543e43b2c62b2c4c10d4a9054f259" + dependencies: + atob "^2.1.1" + decode-uri-component "^0.2.0" + resolve-url "^0.2.1" + source-map-url "^0.4.0" + urix "^0.1.0" + +source-map-support@^0.4.15: + version "0.4.18" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.4.18.tgz#0286a6de8be42641338594e97ccea75f0a2c585f" + dependencies: + source-map "^0.5.6" + +source-map-url@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3" + +source-map@^0.4.2, source-map@^0.4.4: + version "0.4.4" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.4.4.tgz#eba4f5da9c0dc999de68032d8b4f76173652036b" + dependencies: + amdefine ">=0.0.4" + +source-map@^0.5.0, source-map@^0.5.1, source-map@^0.5.3, source-map@^0.5.6, source-map@^0.5.7, source-map@~0.5.1: + version "0.5.7" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" + +source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + +source-map@~0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.2.0.tgz#dab73fbcfc2ba819b4de03bd6f6eaa48164b3f9d" + dependencies: + amdefine ">=0.0.4" + +spdx-correct@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.0.0.tgz#05a5b4d7153a195bc92c3c425b69f3b2a9524c82" + dependencies: + spdx-expression-parse "^3.0.0" + spdx-license-ids "^3.0.0" + +spdx-exceptions@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.1.0.tgz#2c7ae61056c714a5b9b9b2b2af7d311ef5c78fe9" + +spdx-expression-parse@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz#99e119b7a5da00e05491c9fa338b7904823b41d0" + dependencies: + spdx-exceptions "^2.1.0" + spdx-license-ids "^3.0.0" + +spdx-license-ids@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.0.tgz#7a7cd28470cc6d3a1cfe6d66886f6bc430d3ac87" + +specificity@^0.3.1: + version "0.3.2" + resolved "https://registry.yarnpkg.com/specificity/-/specificity-0.3.2.tgz#99e6511eceef0f8d9b57924937aac2cb13d13c42" + +specificity@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/specificity/-/specificity-0.4.0.tgz#301b1ab5455987c37d6d94f8c956ef9d9fb48c1d" + +split-string@^3.0.1, split-string@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" + dependencies: + extend-shallow "^3.0.0" + +sprintf-js@~1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" + +sshpk@^1.7.0: + version "1.14.2" + resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.14.2.tgz#c6fc61648a3d9c4e764fd3fcdf4ea105e492ba98" + dependencies: + asn1 "~0.2.3" + assert-plus "^1.0.0" + dashdash "^1.12.0" + getpass "^0.1.1" + safer-buffer "^2.0.2" + optionalDependencies: + bcrypt-pbkdf "^1.0.0" + ecc-jsbn "~0.1.1" + jsbn "~0.1.0" + tweetnacl "~0.14.0" + +ssri@^5.2.4: + version "5.3.0" + resolved "https://registry.yarnpkg.com/ssri/-/ssri-5.3.0.tgz#ba3872c9c6d33a0704a7d71ff045e5ec48999d06" + dependencies: + safe-buffer "^5.1.1" + +stackframe@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/stackframe/-/stackframe-1.0.4.tgz#357b24a992f9427cba6b545d96a14ed2cbca187b" + +state-toggle@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/state-toggle/-/state-toggle-1.0.1.tgz#c3cb0974f40a6a0f8e905b96789eb41afa1cde3a" + +static-extend@^0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" + dependencies: + define-property "^0.2.5" + object-copy "^0.1.0" + +"statuses@>= 1.3.1 < 2", "statuses@>= 1.4.0 < 2": + version "1.5.0" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" + +statuses@~1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.3.1.tgz#faf51b9eb74aaef3b3acf4ad5f61abf24cb7b93e" + +statuses@~1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.4.0.tgz#bb73d446da2796106efcc1b601a253d6c46bd087" + +stdout-stream@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/stdout-stream/-/stdout-stream-1.4.0.tgz#a2c7c8587e54d9427ea9edb3ac3f2cd522df378b" + dependencies: + readable-stream "^2.0.1" + +stream-browserify@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-2.0.1.tgz#66266ee5f9bdb9940a4e4514cafb43bb71e5c9db" + dependencies: + inherits "~2.0.1" + readable-stream "^2.0.2" + +stream-each@^1.1.0: + version "1.2.3" + resolved "https://registry.yarnpkg.com/stream-each/-/stream-each-1.2.3.tgz#ebe27a0c389b04fbcc233642952e10731afa9bae" + dependencies: + end-of-stream "^1.1.0" + stream-shift "^1.0.0" + +stream-http@^2.7.2: + version "2.8.3" + resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-2.8.3.tgz#b2d242469288a5a27ec4fe8933acf623de6514fc" + dependencies: + builtin-status-codes "^3.0.0" + inherits "^2.0.1" + readable-stream "^2.3.6" + to-arraybuffer "^1.0.0" + xtend "^4.0.0" + +stream-shift@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.0.tgz#d5c752825e5367e786f78e18e445ea223a155952" + +streamroller@0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/streamroller/-/streamroller-0.7.0.tgz#a1d1b7cf83d39afb0d63049a5acbf93493bdf64b" + integrity sha512-WREzfy0r0zUqp3lGO096wRuUp7ho1X6uo/7DJfTlEi0Iv/4gT7YHqXDjKC2ioVGBZtE8QzsQD9nx1nIuoZ57jQ== + dependencies: + date-format "^1.2.0" + debug "^3.1.0" + mkdirp "^0.5.1" + readable-stream "^2.3.0" + +strict-uri-encode@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz#279b225df1d582b1f54e65addd4352e18faa0713" + +string-width@^1.0.1, string-width@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" + dependencies: + code-point-at "^1.0.0" + is-fullwidth-code-point "^1.0.0" + strip-ansi "^3.0.0" + +"string-width@^1.0.2 || 2", string-width@^2.0.0, string-width@^2.1.0, string-width@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" + dependencies: + is-fullwidth-code-point "^2.0.0" + strip-ansi "^4.0.0" + +string_decoder@^1.0.0, string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" + dependencies: + safe-buffer "~5.1.0" + +string_decoder@~0.10.x: + version "0.10.31" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" + +stringify-entities@^1.0.1: + version "1.3.2" + resolved "https://registry.yarnpkg.com/stringify-entities/-/stringify-entities-1.3.2.tgz#a98417e5471fd227b3e45d3db1861c11caf668f7" + dependencies: + character-entities-html4 "^1.0.0" + character-entities-legacy "^1.0.0" + is-alphanumerical "^1.0.0" + is-hexadecimal "^1.0.0" + +strip-ansi@^3.0.0, strip-ansi@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" + dependencies: + ansi-regex "^2.0.0" + +strip-ansi@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" + dependencies: + ansi-regex "^3.0.0" + +strip-bom@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e" + dependencies: + is-utf8 "^0.2.0" + +strip-bom@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" + +strip-eof@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" + +strip-indent@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-1.0.1.tgz#0c7962a6adefa7bbd4ac366460a638552ae1a0a2" + dependencies: + get-stdin "^4.0.1" + +strip-indent@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-2.0.0.tgz#5ef8db295d01e6ed6cbf7aab96998d7822527b68" + +strip-json-comments@~2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" + +style-loader@0.20.2: + version "0.20.2" + resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-0.20.2.tgz#851b373c187890331776e9cde359eea9c95ecd00" + dependencies: + loader-utils "^1.1.0" + schema-utils "^0.4.3" + +style-search@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/style-search/-/style-search-0.1.0.tgz#7958c793e47e32e07d2b5cafe5c0bf8e12e77902" + +stylelint-config-recess-order@1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/stylelint-config-recess-order/-/stylelint-config-recess-order-1.2.3.tgz#3da83325dfde4f3a15b5007881a1d3e2a8aafafd" + dependencies: + stylelint-order "^0.7.0" + +stylelint-config-recommended@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/stylelint-config-recommended/-/stylelint-config-recommended-2.1.0.tgz#f526d5c771c6811186d9eaedbed02195fee30858" + +stylelint-config-standard@18.2.0: + version "18.2.0" + resolved "https://registry.yarnpkg.com/stylelint-config-standard/-/stylelint-config-standard-18.2.0.tgz#6283149aba7f64f18731aef8f0abfb35cf619e06" + dependencies: + stylelint-config-recommended "^2.1.0" + +stylelint-order@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/stylelint-order/-/stylelint-order-0.7.0.tgz#ceab5cbe24aa33fa63590024995395f6edfc9ab7" + dependencies: + lodash "^4.17.4" + postcss "^6.0.11" + postcss-sorting "^3.0.2" + +stylelint-processor-html@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/stylelint-processor-html/-/stylelint-processor-html-1.0.0.tgz#6892b6b2855a45f0291cd845191d6908130a2918" + dependencies: + htmlparser2 "^3.9.1" + +stylelint-scss@2.5.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/stylelint-scss/-/stylelint-scss-2.5.0.tgz#ac4c83474c53b19cc1f9e93d332786cf89c8d217" + dependencies: + lodash "^4.17.4" + postcss-media-query-parser "^0.2.3" + postcss-resolve-nested-selector "^0.1.1" + postcss-selector-parser "^3.1.1" + postcss-value-parser "^3.3.0" + +stylelint-selector-bem-pattern@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/stylelint-selector-bem-pattern/-/stylelint-selector-bem-pattern-2.0.0.tgz#9a6130c9c90963b30e925c917079d6c8fed73f45" + dependencies: + lodash ">=3.10.0" + postcss ">=5.0.19" + postcss-bem-linter "^3.0.0" + stylelint ">=3.0.2" + +stylelint-webpack-plugin@^0.10.5: + version "0.10.5" + resolved "https://registry.yarnpkg.com/stylelint-webpack-plugin/-/stylelint-webpack-plugin-0.10.5.tgz#0b6e0d373ff5e03baa8197ebe0f2625981bd266b" + integrity sha512-jtYx3aJ2qDMvBMswe5NRPTO7kJgAKafc6GilAkWDp/ewoAmnoxA6TsYMnIPtLECRLwXevaCPvlh2JEUMGZCoUQ== + dependencies: + arrify "^1.0.1" + micromatch "^3.1.8" + object-assign "^4.1.0" + ramda "^0.25.0" + +stylelint@9.1.1: + version "9.1.1" + resolved "https://registry.yarnpkg.com/stylelint/-/stylelint-9.1.1.tgz#bfabb7eb8ea6251a4732f4b2a0468963a30d3da9" + dependencies: + autoprefixer "^8.0.0" + balanced-match "^1.0.0" + chalk "^2.0.1" + cosmiconfig "^4.0.0" + debug "^3.0.0" + execall "^1.0.0" + file-entry-cache "^2.0.0" + get-stdin "^5.0.1" + globby "^7.0.0" + globjoin "^0.1.4" + html-tags "^2.0.0" + ignore "^3.3.3" + imurmurhash "^0.1.4" + known-css-properties "^0.6.0" + lodash "^4.17.4" + log-symbols "^2.0.0" + mathml-tag-names "^2.0.1" + meow "^4.0.0" + micromatch "^2.3.11" + normalize-selector "^0.2.0" + pify "^3.0.0" + postcss "^6.0.16" + postcss-html "^0.12.0" + postcss-less "^1.1.0" + postcss-media-query-parser "^0.2.3" + postcss-reporter "^5.0.0" + postcss-resolve-nested-selector "^0.1.1" + postcss-safe-parser "^3.0.1" + postcss-sass "^0.3.0" + postcss-scss "^1.0.2" + postcss-selector-parser "^3.1.0" + postcss-value-parser "^3.3.0" + resolve-from "^4.0.0" + signal-exit "^3.0.2" + specificity "^0.3.1" + string-width "^2.1.0" + style-search "^0.1.0" + sugarss "^1.0.0" + svg-tags "^1.0.0" + table "^4.0.1" + +stylelint@>=3.0.2: + version "9.5.0" + resolved "https://registry.yarnpkg.com/stylelint/-/stylelint-9.5.0.tgz#f7afb45342abc4acf28a8da8a48373e9f79c1fb4" + dependencies: + autoprefixer "^9.0.0" + balanced-match "^1.0.0" + chalk "^2.4.1" + cosmiconfig "^5.0.0" + debug "^3.0.0" + execall "^1.0.0" + file-entry-cache "^2.0.0" + get-stdin "^6.0.0" + globby "^8.0.0" + globjoin "^0.1.4" + html-tags "^2.0.0" + ignore "^4.0.0" + import-lazy "^3.1.0" + imurmurhash "^0.1.4" + known-css-properties "^0.6.0" + lodash "^4.17.4" + log-symbols "^2.0.0" + mathml-tag-names "^2.0.1" + meow "^5.0.0" + micromatch "^2.3.11" + normalize-selector "^0.2.0" + pify "^4.0.0" + postcss "^7.0.0" + postcss-html "^0.33.0" + postcss-jsx "^0.33.0" + postcss-less "^2.0.0" + postcss-markdown "^0.33.0" + postcss-media-query-parser "^0.2.3" + postcss-reporter "^5.0.0" + postcss-resolve-nested-selector "^0.1.1" + postcss-safe-parser "^4.0.0" + postcss-sass "^0.3.0" + postcss-scss "^2.0.0" + postcss-selector-parser "^3.1.0" + postcss-styled "^0.33.0" + postcss-syntax "^0.33.0" + postcss-value-parser "^3.3.0" + resolve-from "^4.0.0" + signal-exit "^3.0.2" + specificity "^0.4.0" + string-width "^2.1.0" + style-search "^0.1.0" + sugarss "^2.0.0" + svg-tags "^1.0.0" + table "^4.0.1" + +sugarss@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/sugarss/-/sugarss-1.0.1.tgz#be826d9003e0f247735f92365dc3fd7f1bae9e44" + dependencies: + postcss "^6.0.14" + +sugarss@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/sugarss/-/sugarss-2.0.0.tgz#ddd76e0124b297d40bf3cca31c8b22ecb43bc61d" + dependencies: + postcss "^7.0.2" + +supports-color@3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-3.1.2.tgz#72a262894d9d408b956ca05ff37b2ed8a6e2a2d5" + dependencies: + has-flag "^1.0.0" + +supports-color@4.4.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-4.4.0.tgz#883f7ddabc165142b2a61427f3352ded195d1a3e" + dependencies: + has-flag "^2.0.0" + +supports-color@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" + +supports-color@^3.1.0, supports-color@^3.2.3: + version "3.2.3" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-3.2.3.tgz#65ac0504b3954171d8a64946b2ae3cbb8a5f54f6" + dependencies: + has-flag "^1.0.0" + +supports-color@^4.2.1: + version "4.5.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-4.5.0.tgz#be7a0de484dec5c5cddf8b3d59125044912f635b" + dependencies: + has-flag "^2.0.0" + +supports-color@^5.1.0, supports-color@^5.3.0, supports-color@^5.4.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + dependencies: + has-flag "^3.0.0" + +svg-tags@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/svg-tags/-/svg-tags-1.0.0.tgz#58f71cee3bd519b59d4b2a843b6c7de64ac04764" + +svgo@^0.7.0: + version "0.7.2" + resolved "https://registry.yarnpkg.com/svgo/-/svgo-0.7.2.tgz#9f5772413952135c6fefbf40afe6a4faa88b4bb5" + dependencies: + coa "~1.0.1" + colors "~1.1.2" + csso "~2.3.1" + js-yaml "~3.7.0" + mkdirp "~0.5.1" + sax "~1.2.1" + whet.extend "~0.9.9" + +sw-precache-webpack-plugin@^0.11.4: + version "0.11.5" + resolved "https://registry.yarnpkg.com/sw-precache-webpack-plugin/-/sw-precache-webpack-plugin-0.11.5.tgz#9b53f65a4966e3adc298e256b3cef7a55c73fdfd" + dependencies: + del "^3.0.0" + sw-precache "^5.2.1" + uglify-es "^3.3.9" + +sw-precache@^5.2.1: + version "5.2.1" + resolved "https://registry.yarnpkg.com/sw-precache/-/sw-precache-5.2.1.tgz#06134f319eec68f3b9583ce9a7036b1c119f7179" + dependencies: + dom-urls "^1.1.0" + es6-promise "^4.0.5" + glob "^7.1.1" + lodash.defaults "^4.2.0" + lodash.template "^4.4.0" + meow "^3.7.0" + mkdirp "^0.5.1" + pretty-bytes "^4.0.2" + sw-toolbox "^3.4.0" + update-notifier "^2.3.0" + +sw-toolbox@^3.4.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/sw-toolbox/-/sw-toolbox-3.6.0.tgz#26df1d1c70348658e4dea2884319149b7b3183b5" + dependencies: + path-to-regexp "^1.0.1" + serviceworker-cache-polyfill "^4.0.0" + +"symbol-tree@>= 3.1.0 < 4.0.0": + version "3.2.2" + resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.2.tgz#ae27db38f660a7ae2e1c3b7d1bc290819b8519e6" + +table@4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/table/-/table-4.0.2.tgz#a33447375391e766ad34d3486e6e2aedc84d2e36" + dependencies: + ajv "^5.2.3" + ajv-keywords "^2.1.0" + chalk "^2.1.0" + lodash "^4.17.4" + slice-ansi "1.0.0" + string-width "^2.1.1" + +table@^4.0.1: + version "4.0.3" + resolved "https://registry.yarnpkg.com/table/-/table-4.0.3.tgz#00b5e2b602f1794b9acaf9ca908a76386a7813bc" + dependencies: + ajv "^6.0.1" + ajv-keywords "^3.0.0" + chalk "^2.1.0" + lodash "^4.17.4" + slice-ansi "1.0.0" + string-width "^2.1.1" + +tapable@^0.2.7: + version "0.2.8" + resolved "https://registry.yarnpkg.com/tapable/-/tapable-0.2.8.tgz#99372a5c999bf2df160afc0d74bed4f47948cd22" + +tapable@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.1.tgz#4d297923c5a72a42360de2ab52dadfaaec00018e" + integrity sha512-9I2ydhj8Z9veORCw5PRm4u9uebCn0mcCa6scWoNcbZ6dAtoo2618u9UUzxgmsCOreJpqDDuv61LvwofW7hLcBA== + +tar@^2.0.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/tar/-/tar-2.2.1.tgz#8e4d2a256c0e2185c6b18ad694aec968b83cb1d1" + dependencies: + block-stream "*" + fstream "^1.0.2" + inherits "2" + +tar@^4: + version "4.4.6" + resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.6.tgz#63110f09c00b4e60ac8bcfe1bf3c8660235fbc9b" + dependencies: + chownr "^1.0.1" + fs-minipass "^1.2.5" + minipass "^2.3.3" + minizlib "^1.1.0" + mkdirp "^0.5.0" + safe-buffer "^5.1.2" + yallist "^3.0.2" + +term-size@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/term-size/-/term-size-1.2.0.tgz#458b83887f288fc56d6fffbfad262e26638efa69" + dependencies: + execa "^0.7.0" + +test-exclude@^4.2.1: + version "4.2.1" + resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-4.2.1.tgz#dfa222f03480bca69207ca728b37d74b45f724fa" + dependencies: + arrify "^1.0.1" + micromatch "^3.1.8" + object-assign "^4.1.0" + read-pkg-up "^1.0.1" + require-main-filename "^1.0.1" + +text-encoding@^0.6.4: + version "0.6.4" + resolved "https://registry.yarnpkg.com/text-encoding/-/text-encoding-0.6.4.tgz#e399a982257a276dae428bb92845cb71bdc26d19" + +text-table@^0.2.0, text-table@~0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" + +throttleit@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/throttleit/-/throttleit-1.0.0.tgz#9e785836daf46743145a5984b6268d828528ac6c" + +through2@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.3.tgz#0004569b37c7c74ba39c43f3ced78d1ad94140be" + dependencies: + readable-stream "^2.1.5" + xtend "~4.0.1" + +through@^2.3.6: + version "2.3.8" + resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" + +thunkify@~2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/thunkify/-/thunkify-2.1.2.tgz#faa0e9d230c51acc95ca13a361ac05ca7e04553d" + +time-stamp@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/time-stamp/-/time-stamp-2.1.0.tgz#6c5c0b2bc835a244616abcfddf81ce13a1975c9f" + +timed-out@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/timed-out/-/timed-out-4.0.1.tgz#f32eacac5a175bea25d7fab565ab3ed8741ef56f" + +timers-browserify@^2.0.4: + version "2.0.10" + resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-2.0.10.tgz#1d28e3d2aadf1d5a5996c4e9f95601cd053480ae" + dependencies: + setimmediate "^1.0.4" + +tmp@0.0.33, tmp@0.0.x, tmp@^0.0.33: + version "0.0.33" + resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" + dependencies: + os-tmpdir "~1.0.2" + +to-array@0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/to-array/-/to-array-0.1.4.tgz#17e6c11f73dd4f3d74cda7a4ff3238e9ad9bf890" + +to-arraybuffer@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz#7d229b1fcc637e466ca081180836a7aabff83f43" + +to-fast-properties@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-1.0.3.tgz#b83571fa4d8c25b82e231b06e3a3055de4ca1a47" + +to-fast-properties@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" + +to-object-path@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" + dependencies: + kind-of "^3.0.2" + +to-regex-range@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" + dependencies: + is-number "^3.0.0" + repeat-string "^1.6.1" + +to-regex@^3.0.1, to-regex@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" + dependencies: + define-property "^2.0.2" + extend-shallow "^3.0.2" + regex-not "^1.0.2" + safe-regex "^1.1.0" + +toposort@^1.0.0: + version "1.0.7" + resolved "https://registry.yarnpkg.com/toposort/-/toposort-1.0.7.tgz#2e68442d9f64ec720b8cc89e6443ac6caa950029" + +tough-cookie@^2.2.0, tough-cookie@~2.4.3: + version "2.4.3" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.4.3.tgz#53f36da3f47783b0925afa06ff9f3b165280f781" + dependencies: + psl "^1.1.24" + punycode "^1.4.1" + +tr46@~0.0.1: + version "0.0.3" + resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" + +trim-newlines@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-1.0.0.tgz#5887966bb582a4503a41eb524f7d35011815a613" + +trim-newlines@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-2.0.0.tgz#b403d0b91be50c331dfc4b82eeceb22c3de16d20" + +trim-right@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003" + +trim-trailing-lines@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/trim-trailing-lines/-/trim-trailing-lines-1.1.1.tgz#e0ec0810fd3c3f1730516b45f49083caaf2774d9" + +trim@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/trim/-/trim-0.0.1.tgz#5858547f6b290757ee95cccc666fb50084c460dd" + +trough@^1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/trough/-/trough-1.0.3.tgz#e29bd1614c6458d44869fc28b255ab7857ef7c24" + +"true-case-path@^1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/true-case-path/-/true-case-path-1.0.2.tgz#7ec91130924766c7f573be3020c34f8fdfd00d62" + dependencies: + glob "^6.0.4" + +tryer@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/tryer/-/tryer-1.0.1.tgz#f2c85406800b9b0f74c9f7465b81eaad241252f8" + +tty-browserify@0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.0.tgz#a157ba402da24e9bf957f9aa69d524eed42901a6" + +tunnel-agent@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" + dependencies: + safe-buffer "^5.0.1" + +tweetnacl@^0.14.3, tweetnacl@~0.14.0: + version "0.14.5" + resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" + +type-check@~0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" + dependencies: + prelude-ls "~1.1.2" + +type-detect@0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-0.1.1.tgz#0ba5ec2a885640e470ea4e8505971900dac58822" + +type-detect@^4.0.0, type-detect@^4.0.5: + version "4.0.8" + resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" + +type-is@~1.6.15, type-is@~1.6.16: + version "1.6.16" + resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.16.tgz#f89ce341541c672b25ee7ae3c73dee3b2be50194" + dependencies: + media-typer "0.3.0" + mime-types "~2.1.18" + +typedarray@^0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" + +uc.micro@^1.0.1, uc.micro@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/uc.micro/-/uc.micro-1.0.5.tgz#0c65f15f815aa08b560a61ce8b4db7ffc3f45376" + +uglify-es@^3.1.3, uglify-es@^3.3.9: + version "3.3.9" + resolved "https://registry.yarnpkg.com/uglify-es/-/uglify-es-3.3.9.tgz#0c1c4f0700bed8dbc124cdb304d2592ca203e677" + dependencies: + commander "~2.13.0" + source-map "~0.6.1" + +uglify-js@3.4.x: + version "3.4.8" + resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.4.8.tgz#d590777b208258b54131b1ae45bc9d3f68033a3e" + dependencies: + commander "~2.17.1" + source-map "~0.6.1" + +uglify-js@^2.6, uglify-js@^2.8.29: + version "2.8.29" + resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-2.8.29.tgz#29c5733148057bb4e1f75df35b7a9cb72e6a59dd" + dependencies: + source-map "~0.5.1" + yargs "~3.10.0" + optionalDependencies: + uglify-to-browserify "~1.0.0" + +uglify-to-browserify@~1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz#6e0924d6bda6b5afe349e39a6d632850a0f882b7" + +uglifyjs-webpack-plugin@^0.4.6: + version "0.4.6" + resolved "https://registry.yarnpkg.com/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-0.4.6.tgz#b951f4abb6bd617e66f63eb891498e391763e309" + dependencies: + source-map "^0.5.6" + uglify-js "^2.8.29" + webpack-sources "^1.0.1" + +ultron@~1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/ultron/-/ultron-1.1.1.tgz#9fe1536a10a664a65266a1e3ccf85fd36302bc9c" + integrity sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og== + +unherit@^1.0.4: + version "1.1.1" + resolved "https://registry.yarnpkg.com/unherit/-/unherit-1.1.1.tgz#132748da3e88eab767e08fabfbb89c5e9d28628c" + dependencies: + inherits "^2.0.1" + xtend "^4.0.1" + +unified@^6.0.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/unified/-/unified-6.2.0.tgz#7fbd630f719126d67d40c644b7e3f617035f6dba" + dependencies: + bail "^1.0.0" + extend "^3.0.0" + is-plain-obj "^1.1.0" + trough "^1.0.0" + vfile "^2.0.0" + x-is-string "^0.1.0" + +union-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.0.tgz#5c71c34cb5bad5dcebe3ea0cd08207ba5aa1aea4" + dependencies: + arr-union "^3.1.0" + get-value "^2.0.6" + is-extendable "^0.1.1" + set-value "^0.4.3" + +uniq@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/uniq/-/uniq-1.0.1.tgz#b31c5ae8254844a3a8281541ce2b04b865a734ff" + +uniqs@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/uniqs/-/uniqs-2.0.0.tgz#ffede4b36b25290696e6e165d4a59edb998e6b02" + +unique-filename@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-1.1.0.tgz#d05f2fe4032560871f30e93cbe735eea201514f3" + dependencies: + unique-slug "^2.0.0" + +unique-slug@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-2.0.0.tgz#db6676e7c7cc0629878ff196097c78855ae9f4ab" + dependencies: + imurmurhash "^0.1.4" + +unique-string@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-1.0.0.tgz#9e1057cca851abb93398f8b33ae187b99caec11a" + dependencies: + crypto-random-string "^1.0.0" + +unist-util-find-all-after@^1.0.1, unist-util-find-all-after@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/unist-util-find-all-after/-/unist-util-find-all-after-1.0.2.tgz#9be49cfbae5ca1566b27536670a92836bf2f8d6d" + dependencies: + unist-util-is "^2.0.0" + +unist-util-is@^2.0.0, unist-util-is@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/unist-util-is/-/unist-util-is-2.1.2.tgz#1193fa8f2bfbbb82150633f3a8d2eb9a1c1d55db" + +unist-util-remove-position@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/unist-util-remove-position/-/unist-util-remove-position-1.1.2.tgz#86b5dad104d0bbfbeb1db5f5c92f3570575c12cb" + dependencies: + unist-util-visit "^1.1.0" + +unist-util-stringify-position@^1.0.0, unist-util-stringify-position@^1.1.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/unist-util-stringify-position/-/unist-util-stringify-position-1.1.2.tgz#3f37fcf351279dcbca7480ab5889bb8a832ee1c6" + +unist-util-visit-parents@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/unist-util-visit-parents/-/unist-util-visit-parents-2.0.1.tgz#63fffc8929027bee04bfef7d2cce474f71cb6217" + dependencies: + unist-util-is "^2.1.2" + +unist-util-visit@^1.1.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-1.4.0.tgz#1cb763647186dc26f5e1df5db6bd1e48b3cc2fb1" + dependencies: + unist-util-visit-parents "^2.0.0" + +"unorm@>= 1.0.0": + version "1.4.1" + resolved "https://registry.yarnpkg.com/unorm/-/unorm-1.4.1.tgz#364200d5f13646ca8bcd44490271335614792300" + +unpipe@1.0.0, unpipe@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" + +unset-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" + dependencies: + has-value "^0.3.1" + isobject "^3.0.0" + +unzip-response@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/unzip-response/-/unzip-response-2.0.1.tgz#d2f0f737d16b0615e72a6935ed04214572d56f97" + +upath@^1.0.5: + version "1.1.0" + resolved "https://registry.yarnpkg.com/upath/-/upath-1.1.0.tgz#35256597e46a581db4793d0ce47fa9aebfc9fabd" + +update-notifier@^2.3.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-2.5.0.tgz#d0744593e13f161e406acb1d9408b72cad08aff6" + dependencies: + boxen "^1.2.1" + chalk "^2.0.1" + configstore "^3.0.0" + import-lazy "^2.1.0" + is-ci "^1.0.10" + is-installed-globally "^0.1.0" + is-npm "^1.0.0" + latest-version "^3.0.0" + semver-diff "^2.0.0" + xdg-basedir "^3.0.0" + +upper-case@^1.1.1: + version "1.1.3" + resolved "https://registry.yarnpkg.com/upper-case/-/upper-case-1.1.3.tgz#f6b4501c2ec4cdd26ba78be7222961de77621598" + +uri-js@^4.2.2: + version "4.2.2" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0" + dependencies: + punycode "^2.1.0" + +urijs@^1.16.1: + version "1.19.1" + resolved "https://registry.yarnpkg.com/urijs/-/urijs-1.19.1.tgz#5b0ff530c0cbde8386f6342235ba5ca6e995d25a" + +urix@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" + +url-loader@^0.6.2: + version "0.6.2" + resolved "https://registry.yarnpkg.com/url-loader/-/url-loader-0.6.2.tgz#a007a7109620e9d988d14bce677a1decb9a993f7" + dependencies: + loader-utils "^1.0.2" + mime "^1.4.1" + schema-utils "^0.3.0" + +url-parse-lax@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-1.0.0.tgz#7af8f303645e9bd79a272e7a14ac68bc0609da73" + dependencies: + prepend-http "^1.0.1" + +url@^0.11.0: + version "0.11.0" + resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1" + dependencies: + punycode "1.3.2" + querystring "0.2.0" + +use@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" + +useragent@2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/useragent/-/useragent-2.3.0.tgz#217f943ad540cb2128658ab23fc960f6a88c9972" + integrity sha512-4AoH4pxuSvHCjqLO04sU6U/uE65BYza8l/KKBS0b0hnUPWi+cQ2BpeTEwejCSx9SPV5/U03nniDTrWx5NrmKdw== + dependencies: + lru-cache "4.1.x" + tmp "0.0.x" + +uslug@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/uslug/-/uslug-1.0.4.tgz#b9a22f0914e0a86140633dacc302e5f4fa450677" + dependencies: + unorm ">= 1.0.0" + +util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + +util.promisify@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.0.0.tgz#440f7165a459c9a16dc145eb8e72f35687097030" + integrity sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA== + dependencies: + define-properties "^1.1.2" + object.getownpropertydescriptors "^2.0.3" + +util@0.10.3: + version "0.10.3" + resolved "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9" + dependencies: + inherits "2.0.1" + +util@^0.10.3: + version "0.10.4" + resolved "https://registry.yarnpkg.com/util/-/util-0.10.4.tgz#3aa0125bfe668a4672de58857d3ace27ecb76901" + dependencies: + inherits "2.0.3" + +utila@~0.3: + version "0.3.3" + resolved "https://registry.yarnpkg.com/utila/-/utila-0.3.3.tgz#d7e8e7d7e309107092b05f8d9688824d633a4226" + +utila@~0.4: + version "0.4.0" + resolved "https://registry.yarnpkg.com/utila/-/utila-0.4.0.tgz#8a16a05d445657a3aea5eecc5b12a4fa5379772c" + +utils-merge@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" + +uuid@^3.3.2: + version "3.3.2" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.2.tgz#1b4af4955eb3077c501c23872fc6513811587131" + +validate-npm-package-license@^3.0.1: + version "3.0.4" + resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" + dependencies: + spdx-correct "^3.0.0" + spdx-expression-parse "^3.0.0" + +vary@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" + +vendors@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/vendors/-/vendors-1.0.2.tgz#7fcb5eef9f5623b156bcea89ec37d63676f21801" + +verror@1.10.0: + version "1.10.0" + resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" + dependencies: + assert-plus "^1.0.0" + core-util-is "1.0.2" + extsprintf "^1.2.0" + +vfile-location@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/vfile-location/-/vfile-location-2.0.3.tgz#083ba80e50968e8d420be49dd1ea9a992131df77" + +vfile-message@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/vfile-message/-/vfile-message-1.0.1.tgz#51a2ccd8a6b97a7980bb34efb9ebde9632e93677" + dependencies: + unist-util-stringify-position "^1.1.1" + +vfile@^2.0.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/vfile/-/vfile-2.3.0.tgz#e62d8e72b20e83c324bc6c67278ee272488bf84a" + dependencies: + is-buffer "^1.1.4" + replace-ext "1.0.0" + unist-util-stringify-position "^1.0.0" + vfile-message "^1.0.0" + +vm-browserify@0.0.4: + version "0.0.4" + resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-0.0.4.tgz#5d7ea45bbef9e4a6ff65f95438e0a87c357d5a73" + dependencies: + indexof "0.0.1" + +void-elements@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/void-elements/-/void-elements-2.0.1.tgz#c066afb582bb1cb4128d60ea92392e94d5e9dbec" + +vue-hot-reload-api@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/vue-hot-reload-api/-/vue-hot-reload-api-2.3.0.tgz#97976142405d13d8efae154749e88c4e358cf926" + +vue-loader@^13.3.0: + version "13.7.2" + resolved "https://registry.yarnpkg.com/vue-loader/-/vue-loader-13.7.2.tgz#f633f6393e905ffd730400f03c99353618c08fe8" + dependencies: + consolidate "^0.14.0" + hash-sum "^1.0.2" + loader-utils "^1.1.0" + lru-cache "^4.1.1" + postcss "^6.0.8" + postcss-load-config "^1.1.0" + postcss-selector-parser "^2.0.0" + prettier "^1.7.0" + resolve "^1.4.0" + source-map "^0.6.1" + vue-hot-reload-api "^2.2.0" + vue-style-loader "^3.0.0" + vue-template-es2015-compiler "^1.6.0" + +vue-markdown-loader@2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/vue-markdown-loader/-/vue-markdown-loader-2.4.0.tgz#a5d0539c8c3f80f58df9872506e228dc48f96b27" + dependencies: + cheerio "^0.20.0" + highlight.js "^9.4.0" + loader-utils "^1.1.0" + markdown-it "^8.4.0" + +vue-markdown@^2.2.4: + version "2.2.4" + resolved "https://registry.yarnpkg.com/vue-markdown/-/vue-markdown-2.2.4.tgz#db0f774178f3bc91ee18c626d86a3a0d2de22746" + dependencies: + highlight.js "^9.12.0" + markdown-it "^6.0.1" + markdown-it-abbr "^1.0.3" + markdown-it-deflist "^2.0.1" + markdown-it-emoji "^1.1.1" + markdown-it-footnote "^2.0.0" + markdown-it-ins "^2.0.0" + markdown-it-katex "^2.0.3" + markdown-it-mark "^2.0.0" + markdown-it-sub "^1.0.0" + markdown-it-sup "^1.0.0" + markdown-it-task-lists "^2.0.1" + markdown-it-toc-and-anchor "^4.1.2" + +vue-router@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/vue-router/-/vue-router-3.0.1.tgz#d9b05ad9c7420ba0f626d6500d693e60092cc1e9" + +vue-style-loader@^3.0.0, vue-style-loader@^3.0.3: + version "3.1.2" + resolved "https://registry.yarnpkg.com/vue-style-loader/-/vue-style-loader-3.1.2.tgz#6b66ad34998fc9520c2f1e4d5fa4091641c1597a" + dependencies: + hash-sum "^1.0.2" + loader-utils "^1.0.2" + +vue-template-compiler@^2.5.2: + version "2.5.17" + resolved "https://registry.yarnpkg.com/vue-template-compiler/-/vue-template-compiler-2.5.17.tgz#52a4a078c327deb937482a509ae85c06f346c3cb" + dependencies: + de-indent "^1.0.2" + he "^1.1.0" + +vue-template-es2015-compiler@^1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/vue-template-es2015-compiler/-/vue-template-es2015-compiler-1.6.0.tgz#dc42697133302ce3017524356a6c61b7b69b4a18" + +vue-tree-navigation@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/vue-tree-navigation/-/vue-tree-navigation-3.0.1.tgz#1225f10ad7725ad03aeb8414116aa92e589dc720" + dependencies: + vue "^2.5.11" + +vue@^2.5.11, vue@^2.5.2: + version "2.5.17" + resolved "https://registry.yarnpkg.com/vue/-/vue-2.5.17.tgz#0f8789ad718be68ca1872629832ed533589c6ada" + +watchpack@^1.4.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-1.6.0.tgz#4bc12c2ebe8aa277a71f1d3f14d685c7b446cd00" + dependencies: + chokidar "^2.0.2" + graceful-fs "^4.1.2" + neo-async "^2.5.0" + +webidl-conversions@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-2.0.1.tgz#3bf8258f7d318c7443c36f2e169402a1a6703506" + +webpack-bundle-analyzer@^2.9.0: + version "2.13.1" + resolved "https://registry.yarnpkg.com/webpack-bundle-analyzer/-/webpack-bundle-analyzer-2.13.1.tgz#07d2176c6e86c3cdce4c23e56fae2a7b6b4ad526" + dependencies: + acorn "^5.3.0" + bfj-node4 "^5.2.0" + chalk "^2.3.0" + commander "^2.13.0" + ejs "^2.5.7" + express "^4.16.2" + filesize "^3.5.11" + gzip-size "^4.1.0" + lodash "^4.17.4" + mkdirp "^0.5.1" + opener "^1.4.3" + ws "^4.0.0" + +webpack-dev-middleware@^1.12.0: + version "1.12.2" + resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-1.12.2.tgz#f8fc1120ce3b4fc5680ceecb43d777966b21105e" + dependencies: + memory-fs "~0.4.1" + mime "^1.5.0" + path-is-absolute "^1.0.0" + range-parser "^1.0.3" + time-stamp "^2.0.0" + +webpack-hot-middleware@^2.19.1: + version "2.22.3" + resolved "https://registry.yarnpkg.com/webpack-hot-middleware/-/webpack-hot-middleware-2.22.3.tgz#ae6025d57d656085c5b716b44e0bc0f796787776" + dependencies: + ansi-html "0.0.7" + html-entities "^1.2.0" + querystring "^0.2.0" + strip-ansi "^3.0.0" + +webpack-merge@^4.1.0: + version "4.1.4" + resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-4.1.4.tgz#0fde38eabf2d5fd85251c24a5a8c48f8a3f4eb7b" + dependencies: + lodash "^4.17.5" + +webpack-sources@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.1.0.tgz#a101ebae59d6507354d71d8013950a3a8b7a5a54" + dependencies: + source-list-map "^2.0.0" + source-map "~0.6.1" + +webpack@^3.7.1: + version "3.12.0" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-3.12.0.tgz#3f9e34360370602fcf639e97939db486f4ec0d74" + dependencies: + acorn "^5.0.0" + acorn-dynamic-import "^2.0.0" + ajv "^6.1.0" + ajv-keywords "^3.1.0" + async "^2.1.2" + enhanced-resolve "^3.4.0" + escope "^3.6.0" + interpret "^1.0.0" + json-loader "^0.5.4" + json5 "^0.5.1" + loader-runner "^2.3.0" + loader-utils "^1.1.0" + memory-fs "~0.4.1" + mkdirp "~0.5.0" + node-libs-browser "^2.0.0" + source-map "^0.5.3" + supports-color "^4.2.1" + tapable "^0.2.7" + uglifyjs-webpack-plugin "^0.4.6" + watchpack "^1.4.0" + webpack-sources "^1.0.1" + yargs "^8.0.2" + +whatwg-url-compat@~0.6.5: + version "0.6.5" + resolved "https://registry.yarnpkg.com/whatwg-url-compat/-/whatwg-url-compat-0.6.5.tgz#00898111af689bb097541cd5a45ca6c8798445bf" + dependencies: + tr46 "~0.0.1" + +whet.extend@~0.9.9: + version "0.9.9" + resolved "https://registry.yarnpkg.com/whet.extend/-/whet.extend-0.9.9.tgz#f877d5bf648c97e5aa542fadc16d6a259b9c11a1" + +which-module@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/which-module/-/which-module-1.0.0.tgz#bba63ca861948994ff307736089e3b96026c2a4f" + +which-module@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" + +which@1, which@^1.1.1, which@^1.2.10, which@^1.2.9: + version "1.3.1" + resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" + dependencies: + isexe "^2.0.0" + +wide-align@^1.1.0: + version "1.1.3" + resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457" + dependencies: + string-width "^1.0.2 || 2" + +widest-line@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-2.0.0.tgz#0142a4e8a243f8882c0233aa0e0281aa76152273" + dependencies: + string-width "^2.1.1" + +window-size@0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.1.0.tgz#5438cd2ea93b202efa3a19fe8887aee7c94f9c9d" + +wordwrap@0.0.2: + version "0.0.2" + resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.2.tgz#b79669bb42ecb409f83d583cad52ca17eaa1643f" + +wordwrap@^1.0.0, wordwrap@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" + +wordwrap@~0.0.2: + version "0.0.3" + resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.3.tgz#a3d5da6cd5c0bc0008d37234bbaf1bed63059107" + +wrap-ansi@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" + dependencies: + string-width "^1.0.1" + strip-ansi "^3.0.1" + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + +write-file-atomic@^2.0.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-2.3.0.tgz#1ff61575c2e2a4e8e510d6fa4e243cce183999ab" + dependencies: + graceful-fs "^4.1.11" + imurmurhash "^0.1.4" + signal-exit "^3.0.2" + +write@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/write/-/write-0.2.1.tgz#5fc03828e264cea3fe91455476f7a3c566cb0757" + dependencies: + mkdirp "^0.5.1" + +ws@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/ws/-/ws-4.1.0.tgz#a979b5d7d4da68bf54efe0408967c324869a7289" + dependencies: + async-limiter "~1.0.0" + safe-buffer "~5.1.0" + +ws@~3.3.1: + version "3.3.3" + resolved "https://registry.yarnpkg.com/ws/-/ws-3.3.3.tgz#f1cf84fe2d5e901ebce94efaece785f187a228f2" + integrity sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA== + dependencies: + async-limiter "~1.0.0" + safe-buffer "~5.1.0" + ultron "~1.1.0" + +x-is-string@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/x-is-string/-/x-is-string-0.1.0.tgz#474b50865af3a49a9c4657f05acd145458f77d82" + +xdg-basedir@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-3.0.0.tgz#496b2cc109eca8dbacfe2dc72b603c17c5870ad4" + +"xml-name-validator@>= 2.0.1 < 3.0.0": + version "2.0.1" + resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-2.0.1.tgz#4d8b8f1eccd3419aa362061becef515e1e559635" + +xmlhttprequest-ssl@~1.5.4: + version "1.5.5" + resolved "https://registry.yarnpkg.com/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.5.tgz#c2876b06168aadc40e57d97e81191ac8f4398b3e" + integrity sha1-wodrBhaKrcQOV9l+gRkayPQ5iz4= + +xregexp@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/xregexp/-/xregexp-2.0.0.tgz#52a63e56ca0b84a7f3a5f3d61872f126ad7a5943" + +xtend@^4.0.0, xtend@^4.0.1, xtend@~4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af" + +y18n@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41" + +y18n@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.0.tgz#95ef94f85ecc81d007c264e190a120f0a3c8566b" + +yallist@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" + +yallist@^3.0.0, yallist@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.0.2.tgz#8452b4bb7e83c7c188d8041c1a837c773d6d8bb9" + +yargs-parser@^10.0.0: + version "10.1.0" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-10.1.0.tgz#7202265b89f7e9e9f2e5765e0fe735a905edbaa8" + dependencies: + camelcase "^4.1.0" + +yargs-parser@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-5.0.0.tgz#275ecf0d7ffe05c77e64e7c86e4cd94bf0e1228a" + dependencies: + camelcase "^3.0.0" + +yargs-parser@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-7.0.0.tgz#8d0ac42f16ea55debd332caf4c4038b3e3f5dfd9" + dependencies: + camelcase "^4.1.0" + +yargs@^7.0.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-7.1.0.tgz#6ba318eb16961727f5d284f8ea003e8d6154d0c8" + dependencies: + camelcase "^3.0.0" + cliui "^3.2.0" + decamelize "^1.1.1" + get-caller-file "^1.0.1" + os-locale "^1.4.0" + read-pkg-up "^1.0.1" + require-directory "^2.1.1" + require-main-filename "^1.0.1" + set-blocking "^2.0.0" + string-width "^1.0.2" + which-module "^1.0.0" + y18n "^3.2.1" + yargs-parser "^5.0.0" + +yargs@^8.0.2: + version "8.0.2" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-8.0.2.tgz#6299a9055b1cefc969ff7e79c1d918dceb22c360" + dependencies: + camelcase "^4.1.0" + cliui "^3.2.0" + decamelize "^1.1.1" + get-caller-file "^1.0.1" + os-locale "^2.0.0" + read-pkg-up "^2.0.0" + require-directory "^2.1.1" + require-main-filename "^1.0.1" + set-blocking "^2.0.0" + string-width "^2.0.0" + which-module "^2.0.0" + y18n "^3.2.1" + yargs-parser "^7.0.0" + +yargs@~3.10.0: + version "3.10.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-3.10.0.tgz#f7ee7bd857dd7c1d2d38c0e74efbd681d1431fd1" + dependencies: + camelcase "^1.0.2" + cliui "^2.1.0" + decamelize "^1.0.0" + window-size "0.1.0" + +yauzl@2.4.1: + version "2.4.1" + resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.4.1.tgz#9528f442dab1b2284e58b4379bb194e22e0c4005" + dependencies: + fd-slicer "~1.0.1" + +yeast@0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/yeast/-/yeast-0.1.2.tgz#008e06d8094320c372dbc2f8ed76a0ca6c8ac419" diff --git a/.gitignore b/.gitignore index aff6667ce662..de38539cee7b 100644 --- a/.gitignore +++ b/.gitignore @@ -212,3 +212,4 @@ samples/client/petstore/javascript/package-lock.json # elm samples/client/petstore/elm/index.html +build/ diff --git a/README.md b/README.md index 50e7778ff6a6..a7500af64f47 100644 --- a/README.md +++ b/README.md @@ -542,6 +542,7 @@ Here are some companies/projects (alphabetical order) using OpenAPI Generator in OpenAPI Generator core team members are contributors who have been making significant contributions (review issues, fix bugs, make enhancements, etc) to the project on a regular basis. #### Core Team Members + * [@wing328](https://github.com/wing328) (2015/07) * [@jimschubert](https://github.com/jimschubert) (2016/05) * [@cbornet](https://github.com/cbornet) (2016/05) diff --git a/bin/utils/export_generator.sh b/bin/utils/export_generator.sh index 918ae306eb34..a68453cd06a2 100755 --- a/bin/utils/export_generator.sh +++ b/bin/utils/export_generator.sh @@ -16,4 +16,4 @@ executable="./modules/openapi-generator-cli/target/openapi-generator-cli.jar" java -jar ${executable} config-help -g ${NAME} --named-header -o docs/generators/${NAME}.md -echo "Back to the [generators list](README.md)" >> docs/generators/${NAME}.md +echo "" >> docs/generators/${NAME}.md diff --git a/docs/core-team.md b/docs/core-team.md new file mode 100644 index 000000000000..da97f158fe6f --- /dev/null +++ b/docs/core-team.md @@ -0,0 +1,9 @@ +# Core Team Members + +* [@wing328](https://github.com/wing328) (2015/07) +* [@jimschubert](https://github.com/jimschubert) (2016/05) +* [@cbornet](https://github.com/cbornet) (2016/05) +* [@jaz-ah](https://github.com/jaz-ah) (2016/05) +* [@ackintosh](https://github.com/ackintosh) (2018/02) +* [@JFCote](https://github.com/JFCote) (2018/03) +* [@jmini](https://github.com/jmini) (2018/04) diff --git a/docs/faq.md b/docs/faq.md new file mode 100644 index 000000000000..27739748d694 --- /dev/null +++ b/docs/faq.md @@ -0,0 +1,19 @@ +# FAQ + +## Do you have a chat room? + +[![Gitter](https://img.shields.io/gitter/room/:user/:repo.svg?style=for-the-badge)](https://gitter.im/OpenAPITools/openapi-generator) + +## What is the governance structure of the OpenAPI Generator project? + +OpenAPI generator (openapi-generator) is managed by the members of the [core team](./core-team.md). + +## What is the difference between Swagger Codegen and OpenAPI Generator? + +Swagger Codegen is driven by SmartBear while OpenAPI Generator is driven by the community. More than 40 top contributors and template creators of Swagger Codegen have joined OpenAPI Generator as the founding team members. For more details, see the [Fork Q&A](./qna.md). + +Swagger is a trademark owned by SmartBear and the use of the term "Swagger" in this project is for demo (reference) purposes only. + +## How do I extend the generator? + +See our [customization](./customization.md) documentation. diff --git a/docs/generators/ada-server.md b/docs/generators/ada-server.md index 0cc253557025..8a6f33265f56 100644 --- a/docs/generators/ada-server.md +++ b/docs/generators/ada-server.md @@ -16,4 +16,4 @@ CONFIG OPTIONS for ada-server projectName GNAT project name (Default: defaultProject) -Back to the [generators list](README.md) + diff --git a/docs/generators/ada.md b/docs/generators/ada.md index d26a2a3a4920..d2d2b36885db 100644 --- a/docs/generators/ada.md +++ b/docs/generators/ada.md @@ -16,4 +16,4 @@ CONFIG OPTIONS for ada projectName GNAT project name (Default: defaultProject) -Back to the [generators list](README.md) + diff --git a/docs/generators/android.md b/docs/generators/android.md index 591cf0159dcc..eb50edcb4f41 100644 --- a/docs/generators/android.md +++ b/docs/generators/android.md @@ -54,4 +54,4 @@ CONFIG OPTIONS for android volley - HTTP client: Volley 1.0.19 (default) httpclient - HTTP client: Apache HttpClient 4.3.6. JSON processing: Gson 2.3.1. IMPORTANT: Android client using HttpClient is not actively maintained and will be depecreated in the next major release. -Back to the [generators list](README.md) + diff --git a/docs/generators/apache2.md b/docs/generators/apache2.md index da09b39bdda4..593e2fc01521 100644 --- a/docs/generators/apache2.md +++ b/docs/generators/apache2.md @@ -16,4 +16,4 @@ CONFIG OPTIONS for apache2 userInfoPath Path to the user and group files -Back to the [generators list](README.md) + diff --git a/docs/generators/apex.md b/docs/generators/apex.md index f9b7dd5b9bba..21f4785eb8f5 100644 --- a/docs/generators/apex.md +++ b/docs/generators/apex.md @@ -25,4 +25,4 @@ CONFIG OPTIONS for apex namedCredential The named credential name for the HTTP callouts -Back to the [generators list](README.md) + diff --git a/docs/generators/aspnetcore.md b/docs/generators/aspnetcore.md index 1db6c0b3137b..7742e27241bc 100644 --- a/docs/generators/aspnetcore.md +++ b/docs/generators/aspnetcore.md @@ -31,4 +31,4 @@ CONFIG OPTIONS for aspnetcore useSwashbuckle Uses the Swashbuckle.AspNetCore NuGet package for documentation. (Default: true) -Back to the [generators list](README.md) + diff --git a/docs/generators/bash.md b/docs/generators/bash.md index 853512c85e03..2dab08d3b268 100644 --- a/docs/generators/bash.md +++ b/docs/generators/bash.md @@ -37,4 +37,4 @@ CONFIG OPTIONS for bash apiKeyAuthEnvironmentVariable Name of environment variable where API key can be defined (e.g. PETSTORE_APIKEY='kjhasdGASDa5asdASD') (Default: false) -Back to the [generators list](README.md) + diff --git a/docs/generators/clojure.md b/docs/generators/clojure.md index fd0b68567941..616d73251dfb 100644 --- a/docs/generators/clojure.md +++ b/docs/generators/clojure.md @@ -34,4 +34,4 @@ CONFIG OPTIONS for clojure baseNamespace the base/top namespace (Default: generated from projectName) -Back to the [generators list](README.md) + diff --git a/docs/generators/cpp-pistache-server.md b/docs/generators/cpp-pistache-server.md index 52f9ed18c178..a346c16f3305 100644 --- a/docs/generators/cpp-pistache-server.md +++ b/docs/generators/cpp-pistache-server.md @@ -7,4 +7,4 @@ CONFIG OPTIONS for cpp-pistache-server helpersPackage Specify the package name to be used for the helpers (e.g. org.openapitools.server.helpers). (Default: org.openapitools.server.helpers) -Back to the [generators list](README.md) + diff --git a/docs/generators/cpp-qt5-qhttpengine-server.md b/docs/generators/cpp-qt5-qhttpengine-server.md index 4d0427ee2d5f..1c71b6f12280 100644 --- a/docs/generators/cpp-qt5-qhttpengine-server.md +++ b/docs/generators/cpp-qt5-qhttpengine-server.md @@ -16,4 +16,4 @@ CONFIG OPTIONS for cpp-qt5-qhttpengine-server cppNamespace C++ namespace (convention: name::space::for::api). (Default: OpenAPI) -Back to the [generators list](README.md) + diff --git a/docs/generators/cpp-qt5.md b/docs/generators/cpp-qt5.md index 924187fc8e4e..c0ed96b3325b 100644 --- a/docs/generators/cpp-qt5.md +++ b/docs/generators/cpp-qt5.md @@ -19,4 +19,4 @@ CONFIG OPTIONS for cpp-qt5 optionalProjectFile Generate client.pri. (Default: true) -Back to the [generators list](README.md) + diff --git a/docs/generators/cpp-restbed-server.md b/docs/generators/cpp-restbed-server.md index 0ef5dfddf051..250a136ce620 100644 --- a/docs/generators/cpp-restbed-server.md +++ b/docs/generators/cpp-restbed-server.md @@ -16,4 +16,4 @@ CONFIG OPTIONS for cpp-restbed-server defaultInclude The default include statement that should be placed in all headers for including things like the declspec (convention: #include "Commons.h" (Default: ) -Back to the [generators list](README.md) + diff --git a/docs/generators/cpp-restsdk.md b/docs/generators/cpp-restsdk.md index 9ada7842d0d1..2bd4819c2f22 100644 --- a/docs/generators/cpp-restsdk.md +++ b/docs/generators/cpp-restsdk.md @@ -19,4 +19,4 @@ CONFIG OPTIONS for cpp-restsdk generateGMocksForApis Generate Google Mock classes for APIs. -Back to the [generators list](README.md) + diff --git a/docs/generators/cpp-tizen.md b/docs/generators/cpp-tizen.md index a9f5e3db24fb..c2596ef5e6e6 100644 --- a/docs/generators/cpp-tizen.md +++ b/docs/generators/cpp-tizen.md @@ -13,4 +13,4 @@ CONFIG OPTIONS for cpp-tizen prependFormOrBodyParameters Add form or body parameters to the beginning of the parameter list. (Default: false) -Back to the [generators list](README.md) + diff --git a/docs/generators/csharp-dotnet2.md b/docs/generators/csharp-dotnet2.md index 79ce829f9c2d..201d20e1265e 100644 --- a/docs/generators/csharp-dotnet2.md +++ b/docs/generators/csharp-dotnet2.md @@ -10,4 +10,4 @@ CONFIG OPTIONS for csharp-dotnet2 clientPackage C# client package name (convention: Camel.Case). (Default: Org.OpenAPITools.Client) -Back to the [generators list](README.md) + diff --git a/docs/generators/csharp-nancyfx.md b/docs/generators/csharp-nancyfx.md index 209951d9f2df..41f951a1f373 100644 --- a/docs/generators/csharp-nancyfx.md +++ b/docs/generators/csharp-nancyfx.md @@ -43,4 +43,4 @@ CONFIG OPTIONS for csharp-nancyfx asyncServer Set to true to enable the generation of async routes/endpoints. (Default: false) -Back to the [generators list](README.md) + diff --git a/docs/generators/csharp.md b/docs/generators/csharp.md index 4cf223a515e1..9cbf04f1d01b 100644 --- a/docs/generators/csharp.md +++ b/docs/generators/csharp.md @@ -69,4 +69,4 @@ CONFIG OPTIONS for csharp validatable Generates self-validatable models. (Default: true) -Back to the [generators list](README.md) + diff --git a/docs/generators/cwiki.md b/docs/generators/cwiki.md index 3af892ada70e..ab5cf7a0dd56 100644 --- a/docs/generators/cwiki.md +++ b/docs/generators/cwiki.md @@ -43,4 +43,4 @@ CONFIG OPTIONS for cwiki artifactVersion artifact version in generated pom.xml -Back to the [generators list](README.md) + diff --git a/docs/generators/dart-jaguar.md b/docs/generators/dart-jaguar.md index 133455a72e9b..f1af844054ed 100644 --- a/docs/generators/dart-jaguar.md +++ b/docs/generators/dart-jaguar.md @@ -34,4 +34,4 @@ CONFIG OPTIONS for dart-jaguar supportDart2 support dart2 (Default: true) -Back to the [generators list](README.md) + diff --git a/docs/generators/dart.md b/docs/generators/dart.md index 3e552468305a..bdfeb784259f 100644 --- a/docs/generators/dart.md +++ b/docs/generators/dart.md @@ -34,4 +34,4 @@ CONFIG OPTIONS for dart supportDart2 support dart2 (Default: true) -Back to the [generators list](README.md) + diff --git a/docs/generators/dynamic-html.md b/docs/generators/dynamic-html.md index e6f20ff0247b..7cd1f2992fa3 100644 --- a/docs/generators/dynamic-html.md +++ b/docs/generators/dynamic-html.md @@ -25,4 +25,4 @@ CONFIG OPTIONS for dynamic-html artifactVersion artifact version in generated pom.xml -Back to the [generators list](README.md) + diff --git a/docs/generators/eiffel.md b/docs/generators/eiffel.md index 5c806df6adcd..97c00fd19c47 100644 --- a/docs/generators/eiffel.md +++ b/docs/generators/eiffel.md @@ -10,4 +10,4 @@ CONFIG OPTIONS for eiffel hideGenerationTimestamp Hides the generation timestamp when files are generated. (Default: true) -Back to the [generators list](README.md) + diff --git a/docs/generators/elixir.md b/docs/generators/elixir.md index 92dad5e3c0e3..ca208e4f44cf 100644 --- a/docs/generators/elixir.md +++ b/docs/generators/elixir.md @@ -22,4 +22,4 @@ CONFIG OPTIONS for elixir packageName Elixir package name (convention: lowercase). -Back to the [generators list](README.md) + diff --git a/docs/generators/elm.md b/docs/generators/elm.md index bab23d8acf6f..c9d566137758 100644 --- a/docs/generators/elm.md +++ b/docs/generators/elm.md @@ -9,4 +9,4 @@ CONFIG OPTIONS for elm elmPrefixCustomTypeVariants Prefix custom type variants (Default: false) -Back to the [generators list](README.md) + diff --git a/docs/generators/erlang-client.md b/docs/generators/erlang-client.md index e3a2aa7ce693..f295f52927c6 100644 --- a/docs/generators/erlang-client.md +++ b/docs/generators/erlang-client.md @@ -7,4 +7,4 @@ CONFIG OPTIONS for erlang-client packageName Erlang application version (Default: 1.0.0) -Back to the [generators list](README.md) + diff --git a/docs/generators/erlang-server.md b/docs/generators/erlang-server.md index 51fc0c2d9719..6fe75ba6d54b 100644 --- a/docs/generators/erlang-server.md +++ b/docs/generators/erlang-server.md @@ -7,4 +7,4 @@ CONFIG OPTIONS for erlang-server openAPISpecName Openapi Spec Name. (Default: openapi) -Back to the [generators list](README.md) + diff --git a/docs/generators/flash.md b/docs/generators/flash.md index 4c84604c40a9..cf3dec85764c 100644 --- a/docs/generators/flash.md +++ b/docs/generators/flash.md @@ -13,4 +13,4 @@ CONFIG OPTIONS for flash sourceFolder source folder for generated code. e.g. flash -Back to the [generators list](README.md) + diff --git a/docs/generators/go-gin-server.md b/docs/generators/go-gin-server.md index 1589b7f42a6f..ba39c0ab9aa5 100644 --- a/docs/generators/go-gin-server.md +++ b/docs/generators/go-gin-server.md @@ -7,4 +7,4 @@ CONFIG OPTIONS for go-gin-server hideGenerationTimestamp Hides the generation timestamp when files are generated. (Default: true) -Back to the [generators list](README.md) + diff --git a/docs/generators/go-server.md b/docs/generators/go-server.md index 462aed9db17e..5644e2f140cf 100644 --- a/docs/generators/go-server.md +++ b/docs/generators/go-server.md @@ -7,4 +7,4 @@ CONFIG OPTIONS for go-server hideGenerationTimestamp Hides the generation timestamp when files are generated. (Default: true) -Back to the [generators list](README.md) + diff --git a/docs/generators/go.md b/docs/generators/go.md index f5b1c1ae9a99..3fc11366e1f4 100644 --- a/docs/generators/go.md +++ b/docs/generators/go.md @@ -19,4 +19,4 @@ CONFIG OPTIONS for go prependFormOrBodyParameters Add form or body parameters to the beginning of the parameter list. (Default: false) -Back to the [generators list](README.md) + diff --git a/docs/generators/groovy.md b/docs/generators/groovy.md index 9a6ff34c6cf7..45a3202aca6f 100644 --- a/docs/generators/groovy.md +++ b/docs/generators/groovy.md @@ -116,4 +116,4 @@ CONFIG OPTIONS for groovy configPackage configuration package for generated code -Back to the [generators list](README.md) + diff --git a/docs/generators/haskell-http-client.md b/docs/generators/haskell-http-client.md index af303d7cd44f..9ce2713598bc 100644 --- a/docs/generators/haskell-http-client.md +++ b/docs/generators/haskell-http-client.md @@ -70,4 +70,4 @@ CONFIG OPTIONS for haskell-http-client hideGenerationTimestamp Hides the generation timestamp when files are generated. (Default: true) -Back to the [generators list](README.md) + diff --git a/docs/generators/haskell.md b/docs/generators/haskell.md index 3fbbb3f5aee4..ba78eec39b68 100644 --- a/docs/generators/haskell.md +++ b/docs/generators/haskell.md @@ -19,4 +19,4 @@ CONFIG OPTIONS for haskell apiPackage package for generated api classes -Back to the [generators list](README.md) + diff --git a/docs/generators/html.md b/docs/generators/html.md index 61384bb6c209..5ca020b2190a 100644 --- a/docs/generators/html.md +++ b/docs/generators/html.md @@ -43,4 +43,4 @@ CONFIG OPTIONS for html artifactVersion artifact version in generated pom.xml -Back to the [generators list](README.md) + diff --git a/docs/generators/html2.md b/docs/generators/html2.md index 3e17d6931222..4ffc2a68f48c 100644 --- a/docs/generators/html2.md +++ b/docs/generators/html2.md @@ -55,4 +55,4 @@ CONFIG OPTIONS for html2 artifactVersion artifact version in generated pom.xml -Back to the [generators list](README.md) + diff --git a/docs/generators/java-inflector.md b/docs/generators/java-inflector.md index f142ee247bd9..588b928110f4 100644 --- a/docs/generators/java-inflector.md +++ b/docs/generators/java-inflector.md @@ -113,4 +113,4 @@ CONFIG OPTIONS for java-inflector parentVersion parent version in generated pom N.B. parentGroupId, parentArtifactId and parentVersion must all be specified for any of them to take effect -Back to the [generators list](README.md) + diff --git a/docs/generators/java-msf4j.md b/docs/generators/java-msf4j.md index b2817e0b7c19..519a1a7a1705 100644 --- a/docs/generators/java-msf4j.md +++ b/docs/generators/java-msf4j.md @@ -130,4 +130,4 @@ CONFIG OPTIONS for java-msf4j jersey1 - Jersey core 1.x jersey2 - Jersey core 2.x -Back to the [generators list](README.md) + diff --git a/docs/generators/java-pkmst.md b/docs/generators/java-pkmst.md index 1cab3be93baf..dffd31c803f8 100644 --- a/docs/generators/java-pkmst.md +++ b/docs/generators/java-pkmst.md @@ -143,4 +143,4 @@ CONFIG OPTIONS for java-pkmst pkmstInterceptor PKMST Interceptor -Back to the [generators list](README.md) + diff --git a/docs/generators/java-play-framework.md b/docs/generators/java-play-framework.md index 801c965df75c..af3b5bdce3ae 100644 --- a/docs/generators/java-play-framework.md +++ b/docs/generators/java-play-framework.md @@ -140,4 +140,4 @@ CONFIG OPTIONS for java-play-framework useSwaggerUI Add a route to /api which show your documentation in swagger-ui. Will also import needed dependencies (Default: true) -Back to the [generators list](README.md) + diff --git a/docs/generators/java-undertow-server.md b/docs/generators/java-undertow-server.md index facaf3aa8314..4d0f3d7fe68f 100644 --- a/docs/generators/java-undertow-server.md +++ b/docs/generators/java-undertow-server.md @@ -113,4 +113,4 @@ CONFIG OPTIONS for java-undertow-server parentVersion parent version in generated pom N.B. parentGroupId, parentArtifactId and parentVersion must all be specified for any of them to take effect -Back to the [generators list](README.md) + diff --git a/docs/generators/java-vertx.md b/docs/generators/java-vertx.md index 7a2099f101cb..7b36d62ed56f 100644 --- a/docs/generators/java-vertx.md +++ b/docs/generators/java-vertx.md @@ -119,4 +119,4 @@ CONFIG OPTIONS for java-vertx vertxSwaggerRouterVersion Specify the version of the swagger router library -Back to the [generators list](README.md) + diff --git a/docs/generators/java.md b/docs/generators/java.md index 01942712ab38..bb922c96e0d2 100644 --- a/docs/generators/java.md +++ b/docs/generators/java.md @@ -161,4 +161,4 @@ CONFIG OPTIONS for java google-api-client - HTTP client: Google API client 1.23.0. JSON processing: Jackson 2.8.9 rest-assured - HTTP client: rest-assured : 3.1.0. JSON processing: Gson 2.6.1. Only for Java8 -Back to the [generators list](README.md) + diff --git a/docs/generators/javascript-closure-angular.md b/docs/generators/javascript-closure-angular.md index 69f68a358409..c4c557d3d8de 100644 --- a/docs/generators/javascript-closure-angular.md +++ b/docs/generators/javascript-closure-angular.md @@ -19,4 +19,4 @@ CONFIG OPTIONS for javascript-closure-angular useEs6 use ES6 templates (Default: false) -Back to the [generators list](README.md) + diff --git a/docs/generators/javascript-flowtyped.md b/docs/generators/javascript-flowtyped.md index 242bde622388..f9ff4e0e93ae 100644 --- a/docs/generators/javascript-flowtyped.md +++ b/docs/generators/javascript-flowtyped.md @@ -31,4 +31,4 @@ CONFIG OPTIONS for javascript-flowtyped snapshot When setting this property to true the version will be suffixed with -SNAPSHOT.yyyyMMddHHmm (Default: false) -Back to the [generators list](README.md) + diff --git a/docs/generators/javascript.md b/docs/generators/javascript.md index e8d9df4c650a..9e16cdfbc7ba 100644 --- a/docs/generators/javascript.md +++ b/docs/generators/javascript.md @@ -64,4 +64,4 @@ CONFIG OPTIONS for javascript modelPropertyNaming Naming convention for the property: 'camelCase', 'PascalCase', 'snake_case' and 'original', which keeps the original name (Default: camelCase) -Back to the [generators list](README.md) + diff --git a/docs/generators/jaxrs-cxf-cdi.md b/docs/generators/jaxrs-cxf-cdi.md index 6f29fc108684..6c04dde0641a 100644 --- a/docs/generators/jaxrs-cxf-cdi.md +++ b/docs/generators/jaxrs-cxf-cdi.md @@ -144,4 +144,4 @@ CONFIG OPTIONS for jaxrs-cxf-cdi useBeanValidation Use BeanValidation API annotations (Default: true) -Back to the [generators list](README.md) + diff --git a/docs/generators/jaxrs-cxf-client.md b/docs/generators/jaxrs-cxf-client.md index df9f1d2b8af0..1fb7177a8774 100644 --- a/docs/generators/jaxrs-cxf-client.md +++ b/docs/generators/jaxrs-cxf-client.md @@ -125,4 +125,4 @@ CONFIG OPTIONS for jaxrs-cxf-client useGenericResponse Use generic response (Default: false) -Back to the [generators list](README.md) + diff --git a/docs/generators/jaxrs-cxf.md b/docs/generators/jaxrs-cxf.md index 4fce66ff8dc8..22aa624c8595 100644 --- a/docs/generators/jaxrs-cxf.md +++ b/docs/generators/jaxrs-cxf.md @@ -176,4 +176,4 @@ CONFIG OPTIONS for jaxrs-cxf useGenericResponse Use generic response (Default: false) -Back to the [generators list](README.md) + diff --git a/docs/generators/jaxrs-jersey.md b/docs/generators/jaxrs-jersey.md index b4b0d29c76f4..cf1180d5ebf8 100644 --- a/docs/generators/jaxrs-jersey.md +++ b/docs/generators/jaxrs-jersey.md @@ -136,4 +136,4 @@ CONFIG OPTIONS for jaxrs-jersey useTags use tags for creating interface and controller classnames (Default: false) -Back to the [generators list](README.md) + diff --git a/docs/generators/jaxrs-resteasy-eap.md b/docs/generators/jaxrs-resteasy-eap.md index d031162a1fc7..dc738c472fa3 100644 --- a/docs/generators/jaxrs-resteasy-eap.md +++ b/docs/generators/jaxrs-resteasy-eap.md @@ -134,4 +134,4 @@ CONFIG OPTIONS for jaxrs-resteasy-eap useSwaggerFeature Use dynamic Swagger generator (Default: false) -Back to the [generators list](README.md) + diff --git a/docs/generators/jaxrs-resteasy.md b/docs/generators/jaxrs-resteasy.md index 56db591b479a..81adffc63a65 100644 --- a/docs/generators/jaxrs-resteasy.md +++ b/docs/generators/jaxrs-resteasy.md @@ -128,4 +128,4 @@ CONFIG OPTIONS for jaxrs-resteasy generateJbossDeploymentDescriptor Generate Jboss Deployment Descriptor (Default: false) -Back to the [generators list](README.md) + diff --git a/docs/generators/jaxrs-spec.md b/docs/generators/jaxrs-spec.md index 1c9a9cf12d31..34bff39e1ded 100644 --- a/docs/generators/jaxrs-spec.md +++ b/docs/generators/jaxrs-spec.md @@ -141,4 +141,4 @@ CONFIG OPTIONS for jaxrs-spec useSwaggerAnnotations Whether to generate Swagger annotations. (Default: true) -Back to the [generators list](README.md) + diff --git a/docs/generators/jmeter.md b/docs/generators/jmeter.md index c9a8d2a0e9f4..8318d41b232b 100644 --- a/docs/generators/jmeter.md +++ b/docs/generators/jmeter.md @@ -13,4 +13,4 @@ CONFIG OPTIONS for jmeter prependFormOrBodyParameters Add form or body parameters to the beginning of the parameter list. (Default: false) -Back to the [generators list](README.md) + diff --git a/docs/generators/kotlin-server.md b/docs/generators/kotlin-server.md index 3ff4b6151717..eae3568ba754 100644 --- a/docs/generators/kotlin-server.md +++ b/docs/generators/kotlin-server.md @@ -41,4 +41,4 @@ CONFIG OPTIONS for kotlin-server featureCompression Adds ability to compress outgoing content using gzip, deflate or custom encoder and thus reduce size of the response. (Default: true) -Back to the [generators list](README.md) + diff --git a/docs/generators/kotlin-spring.md b/docs/generators/kotlin-spring.md index 568c3967eec9..692fe39db1d1 100644 --- a/docs/generators/kotlin-spring.md +++ b/docs/generators/kotlin-spring.md @@ -59,4 +59,4 @@ CONFIG OPTIONS for kotlin-spring library template (sub-template) to use (Default: spring-boot) spring-boot - Spring-boot Server application. -Back to the [generators list](README.md) + diff --git a/docs/generators/kotlin.md b/docs/generators/kotlin.md index 0aee9282c642..deaebca3bffd 100644 --- a/docs/generators/kotlin.md +++ b/docs/generators/kotlin.md @@ -33,4 +33,4 @@ CONFIG OPTIONS for kotlin array - kotlin.Array list - kotlin.collections.List -Back to the [generators list](README.md) + diff --git a/docs/generators/lua.md b/docs/generators/lua.md index baf2a6d55440..a88d4de0ffa2 100644 --- a/docs/generators/lua.md +++ b/docs/generators/lua.md @@ -10,4 +10,4 @@ CONFIG OPTIONS for lua hideGenerationTimestamp Hides the generation timestamp when files are generated. (Default: true) -Back to the [generators list](README.md) + diff --git a/docs/generators/mysql-schema.md b/docs/generators/mysql-schema.md index ae70f7db075b..56077a5f96db 100644 --- a/docs/generators/mysql-schema.md +++ b/docs/generators/mysql-schema.md @@ -7,4 +7,4 @@ CONFIG OPTIONS for mysql-schema jsonDataTypeEnabled Use special JSON MySQL data type for complex model properties. Requires MySQL version 5.7.8. Generates TEXT data type when disabled (Default: true) -Back to the [generators list](README.md) + diff --git a/docs/generators/nodejs-server.md b/docs/generators/nodejs-server.md index c7a2ce24d446..8315c23a5494 100644 --- a/docs/generators/nodejs-server.md +++ b/docs/generators/nodejs-server.md @@ -22,4 +22,4 @@ CONFIG OPTIONS for nodejs-server serverPort TCP port to listen on. -Back to the [generators list](README.md) + diff --git a/docs/generators/objc.md b/docs/generators/objc.md index 4ef100c93cb2..2749adbad773 100644 --- a/docs/generators/objc.md +++ b/docs/generators/objc.md @@ -25,4 +25,4 @@ CONFIG OPTIONS for objc hideGenerationTimestamp Hides the generation timestamp when files are generated. (Default: true) -Back to the [generators list](README.md) + diff --git a/docs/generators/openapi-yaml.md b/docs/generators/openapi-yaml.md index 1bdbb8771f8b..f02875eb5f1c 100644 --- a/docs/generators/openapi-yaml.md +++ b/docs/generators/openapi-yaml.md @@ -16,4 +16,4 @@ CONFIG OPTIONS for openapi-yaml outputFile output filename -Back to the [generators list](README.md) + diff --git a/docs/generators/openapi.md b/docs/generators/openapi.md index 8e8bb15a425f..3f0df8245b5b 100644 --- a/docs/generators/openapi.md +++ b/docs/generators/openapi.md @@ -13,4 +13,4 @@ CONFIG OPTIONS for openapi prependFormOrBodyParameters Add form or body parameters to the beginning of the parameter list. (Default: false) -Back to the [generators list](README.md) + diff --git a/docs/generators/perl.md b/docs/generators/perl.md index 75beaed1d1fe..da1366f0cd13 100644 --- a/docs/generators/perl.md +++ b/docs/generators/perl.md @@ -19,4 +19,4 @@ CONFIG OPTIONS for perl prependFormOrBodyParameters Add form or body parameters to the beginning of the parameter list. (Default: false) -Back to the [generators list](README.md) + diff --git a/docs/generators/php-laravel.md b/docs/generators/php-laravel.md index 7a4ae180b583..498206780628 100644 --- a/docs/generators/php-laravel.md +++ b/docs/generators/php-laravel.md @@ -40,4 +40,4 @@ CONFIG OPTIONS for php-laravel artifactVersion The version to use in the composer package version field. e.g. 1.2.3 -Back to the [generators list](README.md) + diff --git a/docs/generators/php-lumen.md b/docs/generators/php-lumen.md index 10d0a3af2092..3267bf958cd6 100644 --- a/docs/generators/php-lumen.md +++ b/docs/generators/php-lumen.md @@ -40,4 +40,4 @@ CONFIG OPTIONS for php-lumen artifactVersion The version to use in the composer package version field. e.g. 1.2.3 -Back to the [generators list](README.md) + diff --git a/docs/generators/php-silex.md b/docs/generators/php-silex.md index c7c8705b294c..47245632acea 100644 --- a/docs/generators/php-silex.md +++ b/docs/generators/php-silex.md @@ -13,4 +13,4 @@ CONFIG OPTIONS for php-silex prependFormOrBodyParameters Add form or body parameters to the beginning of the parameter list. (Default: false) -Back to the [generators list](README.md) + diff --git a/docs/generators/php-slim.md b/docs/generators/php-slim.md index 629056bb928a..d2795052a72a 100644 --- a/docs/generators/php-slim.md +++ b/docs/generators/php-slim.md @@ -43,4 +43,4 @@ CONFIG OPTIONS for php-slim phpcsStandard PHP CodeSniffer option. Accepts name or path of the coding standard to use. (Default: PSR12) -Back to the [generators list](README.md) + diff --git a/docs/generators/php-symfony.md b/docs/generators/php-symfony.md index f85157e9c15e..423da9d1aee0 100644 --- a/docs/generators/php-symfony.md +++ b/docs/generators/php-symfony.md @@ -55,4 +55,4 @@ CONFIG OPTIONS for php-symfony phpLegacySupport Should the generated code be compatible with PHP 5.x? (Default: true) -Back to the [generators list](README.md) + diff --git a/docs/generators/php-ze-ph.md b/docs/generators/php-ze-ph.md index c920817d2aa2..d09a7a245bed 100644 --- a/docs/generators/php-ze-ph.md +++ b/docs/generators/php-ze-ph.md @@ -40,4 +40,4 @@ CONFIG OPTIONS for php-ze-ph artifactVersion The version to use in the composer package version field. e.g. 1.2.3 -Back to the [generators list](README.md) + diff --git a/docs/generators/php.md b/docs/generators/php.md index 8604127fd832..e48c86a7dce9 100644 --- a/docs/generators/php.md +++ b/docs/generators/php.md @@ -49,4 +49,4 @@ CONFIG OPTIONS for php hideGenerationTimestamp boolean, toggles whether unicode identifiers are allowed in names or not, default is false (Default: true) -Back to the [generators list](README.md) + diff --git a/docs/generators/powershell.md b/docs/generators/powershell.md index 8fdc4171cc6b..3d2572047d84 100644 --- a/docs/generators/powershell.md +++ b/docs/generators/powershell.md @@ -10,4 +10,4 @@ CONFIG OPTIONS for powershell csharpClientPath Path to the C# API client generated by OpenAPI Generator, e.g. $ScriptDir\..\csharp\OpenAPIClient where $ScriptDir is the current directory. NOTE: you will need to generate the C# API client separately. (Default: $ScriptDir\csharp\OpenAPIClient) -Back to the [generators list](README.md) + diff --git a/docs/generators/python-flask.md b/docs/generators/python-flask.md index 113916f815ea..29bdee382a4e 100644 --- a/docs/generators/python-flask.md +++ b/docs/generators/python-flask.md @@ -31,4 +31,4 @@ CONFIG OPTIONS for python-flask serverPort TCP port to listen to in app.run (Default: 8080) -Back to the [generators list](README.md) + diff --git a/docs/generators/python.md b/docs/generators/python.md index 7eebca2137d1..10e1da5ab54b 100644 --- a/docs/generators/python.md +++ b/docs/generators/python.md @@ -25,4 +25,4 @@ CONFIG OPTIONS for python library library template (sub-template) to use: asyncio, tornado, urllib3 (Default: urllib3) -Back to the [generators list](README.md) + diff --git a/docs/generators/r.md b/docs/generators/r.md index 8253566f41f0..2aa537e50063 100644 --- a/docs/generators/r.md +++ b/docs/generators/r.md @@ -10,4 +10,4 @@ CONFIG OPTIONS for r hideGenerationTimestamp Hides the generation timestamp when files are generated. (Default: true) -Back to the [generators list](README.md) + diff --git a/docs/generators/ruby-on-rails.md b/docs/generators/ruby-on-rails.md index b32fc0a017e0..6c02bf8e63e0 100644 --- a/docs/generators/ruby-on-rails.md +++ b/docs/generators/ruby-on-rails.md @@ -4,4 +4,4 @@ CONFIG OPTIONS for ruby-on-rails databaseAdapter The adapter for database (e.g. mysql, sqlite). Default: sqlite (Default: sqlite) -Back to the [generators list](README.md) + diff --git a/docs/generators/ruby-sinatra.md b/docs/generators/ruby-sinatra.md index 9603ad756185..08c7eb3ac45d 100644 --- a/docs/generators/ruby-sinatra.md +++ b/docs/generators/ruby-sinatra.md @@ -1,4 +1,4 @@ CONFIG OPTIONS for ruby-sinatra -Back to the [generators list](README.md) + diff --git a/docs/generators/ruby.md b/docs/generators/ruby.md index 97719919a72c..5b256d3fbce3 100644 --- a/docs/generators/ruby.md +++ b/docs/generators/ruby.md @@ -46,4 +46,4 @@ CONFIG OPTIONS for ruby hideGenerationTimestamp Hides the generation timestamp when files are generated. (Default: true) -Back to the [generators list](README.md) + diff --git a/docs/generators/rust-server.md b/docs/generators/rust-server.md index 8be0e99e1ceb..219f7a24c7e8 100644 --- a/docs/generators/rust-server.md +++ b/docs/generators/rust-server.md @@ -7,4 +7,4 @@ CONFIG OPTIONS for rust-server packageVersion Rust crate version. -Back to the [generators list](README.md) + diff --git a/docs/generators/rust.md b/docs/generators/rust.md index c126505e9816..abe2642a04c9 100644 --- a/docs/generators/rust.md +++ b/docs/generators/rust.md @@ -15,4 +15,4 @@ CONFIG OPTIONS for rust hyper - HTTP client: Hyper. reqwest - HTTP client: Reqwest. -Back to the [generators list](README.md) + diff --git a/docs/generators/scala-akka.md b/docs/generators/scala-akka.md index 4c53a0dbcb77..ac6c70bfae96 100644 --- a/docs/generators/scala-akka.md +++ b/docs/generators/scala-akka.md @@ -25,4 +25,4 @@ CONFIG OPTIONS for scala-akka mainPackage Top-level package name, which defines 'apiPackage', 'modelPackage', 'invokerPackage' (Default: org.openapitools.client) -Back to the [generators list](README.md) + diff --git a/docs/generators/scala-finch.md b/docs/generators/scala-finch.md index a6f40be09f39..913becaa3a67 100644 --- a/docs/generators/scala-finch.md +++ b/docs/generators/scala-finch.md @@ -10,4 +10,4 @@ CONFIG OPTIONS for scala-finch apiPackage package for generated api classes -Back to the [generators list](README.md) + diff --git a/docs/generators/scala-gatling.md b/docs/generators/scala-gatling.md index e12674ccd2cb..39aee712760d 100644 --- a/docs/generators/scala-gatling.md +++ b/docs/generators/scala-gatling.md @@ -22,4 +22,4 @@ CONFIG OPTIONS for scala-gatling sourceFolder source folder for generated code -Back to the [generators list](README.md) + diff --git a/docs/generators/scala-httpclient.md b/docs/generators/scala-httpclient.md index a21cee7caa3b..ed90b3425be7 100644 --- a/docs/generators/scala-httpclient.md +++ b/docs/generators/scala-httpclient.md @@ -25,4 +25,4 @@ CONFIG OPTIONS for scala-httpclient modelPropertyNaming Naming convention for the property: 'camelCase', 'PascalCase', 'snake_case' and 'original', which keeps the original name (Default: camelCase) -Back to the [generators list](README.md) + diff --git a/docs/generators/scala-lagom-server.md b/docs/generators/scala-lagom-server.md index 3c9beeb49612..3d5c4f6e70c9 100644 --- a/docs/generators/scala-lagom-server.md +++ b/docs/generators/scala-lagom-server.md @@ -25,4 +25,4 @@ CONFIG OPTIONS for scala-lagom-server modelPropertyNaming Naming convention for the property: 'camelCase', 'PascalCase', 'snake_case' and 'original', which keeps the original name (Default: camelCase) -Back to the [generators list](README.md) + diff --git a/docs/generators/scalatra.md b/docs/generators/scalatra.md index b512627bfceb..ecee22f984d1 100644 --- a/docs/generators/scalatra.md +++ b/docs/generators/scalatra.md @@ -22,4 +22,4 @@ CONFIG OPTIONS for scalatra sourceFolder source folder for generated code -Back to the [generators list](README.md) + diff --git a/docs/generators/scalaz.md b/docs/generators/scalaz.md index eec98a7a7c53..3470455b8aac 100644 --- a/docs/generators/scalaz.md +++ b/docs/generators/scalaz.md @@ -25,4 +25,4 @@ CONFIG OPTIONS for scalaz modelPropertyNaming Naming convention for the property: 'camelCase', 'PascalCase', 'snake_case' and 'original', which keeps the original name (Default: camelCase) -Back to the [generators list](README.md) + diff --git a/docs/generators/spring.md b/docs/generators/spring.md index 648064fd8202..07889030a706 100644 --- a/docs/generators/spring.md +++ b/docs/generators/spring.md @@ -179,4 +179,4 @@ CONFIG OPTIONS for spring spring-mvc - Spring-MVC Server application using the SpringFox integration. spring-cloud - Spring-Cloud-Feign client with Spring-Boot auto-configured settings. -Back to the [generators list](README.md) + diff --git a/docs/generators/swift2-deprecated.md b/docs/generators/swift2-deprecated.md index 630a0e1a2e08..12284c478861 100644 --- a/docs/generators/swift2-deprecated.md +++ b/docs/generators/swift2-deprecated.md @@ -61,4 +61,4 @@ CONFIG OPTIONS for swift2-deprecated hideGenerationTimestamp Hides the generation timestamp when files are generated. (Default: true) -Back to the [generators list](README.md) + diff --git a/docs/generators/swift3.md b/docs/generators/swift3.md index 42674fdb2626..e105f570db70 100644 --- a/docs/generators/swift3.md +++ b/docs/generators/swift3.md @@ -67,4 +67,4 @@ CONFIG OPTIONS for swift3 lenientTypeCast Accept and cast values for simple types (string->bool, string->int, int->string) (Default: false) -Back to the [generators list](README.md) + diff --git a/docs/generators/swift4.md b/docs/generators/swift4.md index 6e824970759c..21372be3d944 100644 --- a/docs/generators/swift4.md +++ b/docs/generators/swift4.md @@ -67,4 +67,4 @@ CONFIG OPTIONS for swift4 lenientTypeCast Accept and cast values for simple types (string->bool, string->int, int->string) (Default: false) -Back to the [generators list](README.md) + diff --git a/docs/generators/typescript-angular.md b/docs/generators/typescript-angular.md index e459084760d2..35e5386842e8 100644 --- a/docs/generators/typescript-angular.md +++ b/docs/generators/typescript-angular.md @@ -58,4 +58,4 @@ CONFIG OPTIONS for typescript-angular fileNaming Naming convention for the output files: 'camelCase', 'kebab-case'. Default is 'camelCase'. -Back to the [generators list](README.md) + diff --git a/docs/generators/typescript-angularjs.md b/docs/generators/typescript-angularjs.md index 7f8fd7720c0d..e227803baf4d 100644 --- a/docs/generators/typescript-angularjs.md +++ b/docs/generators/typescript-angularjs.md @@ -19,4 +19,4 @@ CONFIG OPTIONS for typescript-angularjs supportsES6 Generate code that conforms to ES6. (Default: false) -Back to the [generators list](README.md) + diff --git a/docs/generators/typescript-aurelia.md b/docs/generators/typescript-aurelia.md index dd9c7f14e2f0..7e0eb42e4073 100644 --- a/docs/generators/typescript-aurelia.md +++ b/docs/generators/typescript-aurelia.md @@ -25,4 +25,4 @@ CONFIG OPTIONS for typescript-aurelia npmVersion The version of your npm package -Back to the [generators list](README.md) + diff --git a/docs/generators/typescript-axios.md b/docs/generators/typescript-axios.md index 654858710c45..a8e49cad6bf8 100644 --- a/docs/generators/typescript-axios.md +++ b/docs/generators/typescript-axios.md @@ -34,4 +34,4 @@ CONFIG OPTIONS for typescript-axios withInterfaces Setting this property to true will generate interfaces next to the default class implementations. (Default: false) -Back to the [generators list](README.md) + diff --git a/docs/generators/typescript-fetch.md b/docs/generators/typescript-fetch.md index 97633d03ebfe..077f3d8bbfdd 100644 --- a/docs/generators/typescript-fetch.md +++ b/docs/generators/typescript-fetch.md @@ -34,4 +34,4 @@ CONFIG OPTIONS for typescript-fetch withInterfaces Setting this property to true will generate interfaces next to the default class implementations. (Default: false) -Back to the [generators list](README.md) + diff --git a/docs/generators/typescript-inversify.md b/docs/generators/typescript-inversify.md index 9354cd8b4a69..b7db2aea63b0 100644 --- a/docs/generators/typescript-inversify.md +++ b/docs/generators/typescript-inversify.md @@ -40,4 +40,4 @@ CONFIG OPTIONS for typescript-inversify taggedUnions Use discriminators to create tagged unions instead of extending interfaces. (Default: false) -Back to the [generators list](README.md) + diff --git a/docs/generators/typescript-jquery.md b/docs/generators/typescript-jquery.md index eeef27289c06..376f61f053bd 100644 --- a/docs/generators/typescript-jquery.md +++ b/docs/generators/typescript-jquery.md @@ -34,4 +34,4 @@ CONFIG OPTIONS for typescript-jquery jqueryAlreadyImported When using this in legacy app using mix of typescript and javascript, this will only declare jquery and not import it (Default: false) -Back to the [generators list](README.md) + diff --git a/docs/generators/typescript-node.md b/docs/generators/typescript-node.md index 008dae08c092..cf4821d07612 100644 --- a/docs/generators/typescript-node.md +++ b/docs/generators/typescript-node.md @@ -31,4 +31,4 @@ CONFIG OPTIONS for typescript-node snapshot When setting this property to true the version will be suffixed with -SNAPSHOT.yyyyMMddHHmm (Default: false) -Back to the [generators list](README.md) + diff --git a/docs/integration.md b/docs/integration.md index 99c76b25f928..2018538f59b1 100644 --- a/docs/integration.md +++ b/docs/integration.md @@ -40,5 +40,3 @@ cd /var/tmp/perl/petstore Some generators also generate CI/CD configuration files (.travis.yml) so that the output will be ready to be tested by the CI (e.g. Travis) If you're looking for the configuration files of a particular CI that is not yet supported, please open an [issue](https://github.com/openapitools/openapi-generator/issues/new) to let us know. - -[Back to OpenAPI-Generator's README page](../README.md) diff --git a/docs/migration-from-swagger-codegen.md b/docs/migration-from-swagger-codegen.md index d40976c9667d..5f6589b58d4f 100644 --- a/docs/migration-from-swagger-codegen.md +++ b/docs/migration-from-swagger-codegen.md @@ -251,6 +251,4 @@ The following gnereators are not yet fully migrated and tested and we welcome contributions from the community to help with the migration. -UPDATE: all generators have been successfullly migrated. - -[Back to OpenAPI-Generator's README page](../README.md) +UPDATE: all generators have been successfully migrated. diff --git a/docs/qna.md b/docs/qna.md index d8681f8cde2c..4c947d018749 100644 --- a/docs/qna.md +++ b/docs/qna.md @@ -1,41 +1,24 @@ -## Question and Answer +# Questions and Answers -#### What is the governance structure of the OpenAPI Generator project? +This document aims to answer some questions about the fork for historical reference, where these questions don't fit into other documents related to the project itself. -OpenAPI generator (openapi-generator) is managed by the members of the [core team](../README.md#openapi-generator-core-team). - - -#### What is the difference between Swagger Codegen and OpenAPI Generator? - -Swagger Codegen is driven by SmartBear while OpenAPI Generator is driven by the community. More than 40 top contributors and template creators of Swagger Codegen have joined OpenAPI Generator as the founding team members. - -Swagger is a trademark owned by SmartBear and the use of the term "Swagger" in this project is for demo (reference) purposes only. - - -#### Why was it decided to fork Swagger Codegen and to maintain a community-driven version? +## Why was it decided to fork Swagger Codegen? There are several reasons: -1. The founding members came to the conclusion that Swagger Codegen 3.0.0 beta contains too many breaking changes. They also strongly believe the 3.0.0 release should only focus on one thing: OpenAPI 3.0 support. -1. The founding members had concerns about the development practices, which seemed to be contributing to an unstable and insufficiently tested codebase. -1. There was a disagreement on the evolutionary strategy for Swagger Codegen. The founding members felt it was important to move forward with OpenAPI 3.0 support, while maintaining backward compatibility with OpenAPI 2.0 in the same codebase. -1. The founding members found that the enhancements and bug fixes submitted for Swagger Codegen 2.x need to be submitted again for Swagger Codegen 3.0.0 branch (otherwise, these changes would not appear in the 3.0.0 branch. Having to do the pull request twice is not the best use of community resources). -1. The community-driven version has a more rapid [release cycle](https://github.com/OpenAPITools/openapi-generator/releases/) (weekly patch release, monthly minor release) so users do not need to wait for several months to get a stable release. -1. Having a community-driven version _can_ bring the project to the next level with reliable releases and a clear [roadmap](https://github.com/OpenAPITools/openapi-generator/blob/master/docs/roadmap.adoc). - -#### Was anything done to attempt to address the issues before deciding to fork Swagger Codegen and maintain a community-driven version? - -There were several conversations with the project owners of Swagger Codegen via emails, Gitter, Skype call and GitHub issues to discuss the state of Swagger Codegen 3.0.0. -But there was no consensus on the next steps and on the direction for Swagger Codegen 3.0.0. +1. The founding members felt that Swagger Codegen 3.0.0 was diverging too much from the philosophy of Swagger Codegen 2.x. +1. The founding members were concerned that the maintenance overhead of two separate branches (2.x, 3.x) would result in issues similar to those felt in the Python community. +1. The founding members wanted a more rapid [release cycle](https://github.com/OpenAPITools/openapi-generator/releases/) (weekly patch release, monthly minor release) so users do not need to wait for several months to get a stable release. +1. Having a community-driven version allows for innovation, reliability, and a [roadmap](https://github.com/OpenAPITools/openapi-generator/blob/master/docs/roadmap.md) owned by the community. -#### Are there any changes to the project license? +## Are there any changes to the project license? No, OpenAPI Generator is still using the [Apache license (version 2)](https://www.apache.org/licenses/LICENSE-2.0). -#### I am currently using Swagger Codegen 2.x. How can I upgrade the generator to OpenAPI Generator? +## I am currently using Swagger Codegen 2.x. How can I upgrade the generator to OpenAPI Generator? -OpenAPI Generator is based on Swagger Codegen `2.4.0-SNAPSHOT` version so the migration should be relatively straightforward. Refer to the [migration guide](migration-from-swagger-codegen.md) for more information. +OpenAPI Generator is based on Swagger Codegen `2.4.0-SNAPSHOT` version so the migration should be relatively straightforward. Refer to the [migration guide](./migration-from-swagger-codegen.md) for more information. -#### Who maintains this Q&A page? +## Who maintains this Q&A page? -This Q&A page is maintained by the [core team members](../README.md#openapi-generator-core-team). It is not maintained by a single person nor do these Q&As represent the views of any individual or person. +This Q&A page is maintained by the [core team members](./core-team.md). It is not maintained by any single person, nor do these Q&As represent the views of any individual or person. diff --git a/docs/roadmap.md b/docs/roadmap.md new file mode 100644 index 000000000000..35516e7731db --- /dev/null +++ b/docs/roadmap.md @@ -0,0 +1,83 @@ +# Roadmap + +This document lists short-term, medium-term, and long-term goals for the project. + +--- + +**NOTE** + +These are goals, not necessarily commitments. The sections are not intended to represent exclusive focus during these terms. For example, when you start at a college or university you may have a long-term goal to graduate and a short-term goal to find a job for supplemental income. We will similarly work toward many of our medium-term and long-term goals in the near future as we move toward meeting our short-term goals. + +--- + +## Short-term + +> Usability, stability, and marketing. + +Short term are focused on improving contributor and user productivity (part of this is getting the word out). + +* CLI improvements + * Search functionality (e.g. what generators support retrofit, what generators are available for kotlin) +* Build automation improvements +* Discuss consolidating current third-party build systems +* Investigate custom docker containerization for prepared build environments +* Automated release stability +* General +* OAS3.0 features support: anyOf, oneOf, callbacks, etc +* Consider opt-in telemetry about generators being used, limited to a counter of invocations by generator name). This would allow us to make prioritization decisions based on statistics. +* Code clean up + * centralize build scripts + * organize samples/bin scripts according to new generator names + * consolidate typescript generators + * jaxrs => use Swagger core v3 (see https://github.com/OpenAPITools/openapi-generator/issues/27[#27]) +* Documentation +* Static pages, preferably on gh-pages, devoted to each generator +* Explain generator options +* Centralized docs on generated code usage/examples/configuration + +## Medium-term + +> Feature set, well-defined API (code and templates), and extensibility improvements. + +### API +* Typed representation of the model bound to our templates. As it is, everything is treated an an Object, and this can lead to changes in the interface which might be unexpected from the template perspective. +* Feature set (potential generators to add; not an exhaustive list) + * Azure functions (node.js, server) + * Finagle HTTP Client (Scala, client) + * Finagle Http Server (Scala, server) + * Finatra (Scala, server) + * Kotlin Spring MVC/Springboot (server) + * C++ Server, any framework (server) + +### General +* Migrate from Maven to Gradle +* Java 9+ support +* Feature set (other options to investigate) +* SPI plugins + * Templating engine + * Language extensions + * Custom extensions (e.g. allowing users to load support for https://github.com/Azure/azure-rest-api-specs[azure-rest-api-specs]) +* Customizable templating engines (handlebars support) +* Unit-testing templates (to previously mentioned explicit type as an interface to the template) +* Reduce coupling +* Make types extending `CodegenConfig` become the generation entrypoint +* Allow current `CodegenConfig` types to define templating engine +* Allow current `CodegenConfig` types to modify workflow (currently encapsulated in `DefaultGenerator` and tightly coupled to the template engine +* Clearer reuse of "language" features, outside of "generator" types. That is, rather than enforcing polymorphic sharing of "language" which currently allows the super type to redefine framework-specific mapping functionality, generators could compose one or more language support types. +* Define template deprecation/removal process + +## Long-term + +> Expanding tooling offered, integrations, potentially SaaS offering to partially fund efforts. + +* Generator UI wrappers + * Move jimschubert/intellij-swagger-codegen plugin under the org, and rename + * Look into an Eclipse UI wrapper around the generator + * Look at Visual Studio Code (and/or Atom, sublime text) integration +* Provide a native GUI for viewing/editing specs. Most tools are currently geared toward developers, but often times it may be non-technical business users who are interested in an API. +* A paid service (SaaS) for generation may be enticing for some users. Such a service would allow for statistics (mentioned earlier in telemetry) +* Additional tools +* node.js build system(s) integration (grunt/gulp/webpack/etc) +* ruby gem +* others (which may require previously mentioned SaaS API) +