diff --git a/.appveyor.yml b/.appveyor.yml
deleted file mode 100644
index de65629fc..000000000
--- a/.appveyor.yml
+++ /dev/null
@@ -1,41 +0,0 @@
-# branches to build
-#branches:
- # whitelist
- #only:
- # - master
-
-# What combinations to test
-environment:
- matrix:
- - nodejs_version: "6"
- platform: x64
- - nodejs_version: "6"
- platform: x86
- - nodejs_version: "8"
- platform: x86
- - nodejs_version: "8"
- platform: x64
- - nodejs_version: "10"
- platform: x64
-cache:
- - node_modules
-install:
- # Use version based on tag
- - ps: $env:package_version = (Get-Content -Raw -Path package.json | ConvertFrom-Json).version
- - ps: Update-AppveyorBuild -Version "$env:package_version-$env:APPVEYOR_BUILD_NUMBER"
-
- # install node
- # Get the latest stable version of Node.js or io.js
- - ps: Install-Product node $env:nodejs_version
- # install grunt-cli globally
- - npm install -g grunt-cli
- # install modules
- - npm install
-
-test_script:
- # Output useful info for debugging
- - node --version && npm --version
- - ps: grunt test
-
-# Don't actually build.
-build: off
diff --git a/.github/workflows/node.linux.yml b/.github/workflows/node.linux.yml
new file mode 100644
index 000000000..b0c65a05a
--- /dev/null
+++ b/.github/workflows/node.linux.yml
@@ -0,0 +1,30 @@
+# This workflow will do a clean install of node dependencies, cache/restore them, build the source code and run tests across different versions of node
+# For more information see: https://help.github.com/actions/language-and-framework-guides/using-nodejs-with-github-actions
+
+name: Node Linux CI
+
+on:
+ push:
+ branches: [ master ]
+ pull_request:
+ branches: [ master ]
+
+jobs:
+ build:
+
+ runs-on: ubuntu-latest
+
+ strategy:
+ matrix:
+ node-version: [12.x, 14.x, 16.x, 17.x]
+ # See supported Node.js release schedule at https://nodejs.org/en/about/releases/
+
+ steps:
+ - uses: actions/checkout@v2
+ - name: Use Node.js ${{ matrix.node-version }}
+ uses: actions/setup-node@v2
+ with:
+ node-version: ${{ matrix.node-version }}
+ cache: 'npm'
+ - run: npm ci
+ - run: npm test
diff --git a/.github/workflows/node.win.yml b/.github/workflows/node.win.yml
new file mode 100644
index 000000000..a30fbdf97
--- /dev/null
+++ b/.github/workflows/node.win.yml
@@ -0,0 +1,30 @@
+# This workflow will do a clean install of node dependencies, cache/restore them, build the source code and run tests across different versions of node
+# For more information see: https://help.github.com/actions/language-and-framework-guides/using-nodejs-with-github-actions
+
+name: Node Windows CI
+
+on:
+ push:
+ branches: [ master ]
+ pull_request:
+ branches: [ master ]
+
+jobs:
+ build:
+
+ runs-on: windows-latest
+
+ strategy:
+ matrix:
+ node-version: [12.x, 14.x, 16.x, 17.x]
+ # See supported Node.js release schedule at https://nodejs.org/en/about/releases/
+
+ steps:
+ - uses: actions/checkout@v2
+ - name: Use Node.js ${{ matrix.node-version }}
+ uses: actions/setup-node@v2
+ with:
+ node-version: ${{ matrix.node-version }}
+ cache: 'npm'
+ - run: npm ci
+ - run: npm test
diff --git a/.travis.yml b/.travis.yml
deleted file mode 100644
index 4eb02f2bb..000000000
--- a/.travis.yml
+++ /dev/null
@@ -1,26 +0,0 @@
-language: node_js
-node_js:
- - "6"
- - "8"
- - "10"
-
-before_install:
- - npm install -g grunt-cli
-
-# travis build speed up
-sudo: false
-cache:
- directories:
- - node_modules
-
-# scripts
-script: grunt test
-
-# hooks
-notifications:
- webhooks:
- urls:
- - https://webhooks.gitter.im/e/e369617839852624aa69
- on_success: change # options: [always|never|change] default: always
- on_failure: always # options: [always|never|change] default: always
- on_start: false # default: false
diff --git a/CREDITS.md b/CREDITS.md
index af4005cc5..2aba05c1b 100644
--- a/CREDITS.md
+++ b/CREDITS.md
@@ -3,6 +3,7 @@ Credits
- Showdown v2
* [Estevão Santos](https://github.com/tivie)
+ * [SyntaxRules](https://github.com/SyntaxRules)
- Showdown v1
* [Estevão Santos](https://github.com/tivie)
diff --git a/Gruntfile.js b/Gruntfile.js
index 1167ad061..094fdef51 100644
--- a/Gruntfile.js
+++ b/Gruntfile.js
@@ -75,7 +75,7 @@ module.exports = function (grunt) {
eslint: {
options: {
- useEslintrc: true
+ overrideConfigFile: '.eslintrc.json'
},
target: [
'Gruntfile.js',
diff --git a/LICENSE b/LICENSE
index 10acb8e46..4bd884629 100644
--- a/LICENSE
+++ b/LICENSE
@@ -1,21 +1,9 @@
MIT License
-Copyright (c) 2018 ShowdownJS
+Copyright (c) 2018,2021 ShowdownJS
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
+Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-The above copyright notice and this permission notice shall be included in all
-copies or substantial portions of the Software.
+The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-SOFTWARE.
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
diff --git a/README.md b/README.md
index d1ffe2dc2..f40bfd2ed 100644
--- a/README.md
+++ b/README.md
@@ -1,7 +1,7 @@
![Showdown][sd-logo]
-[![Build Status: Linux](https://travis-ci.org/showdownjs/showdown.svg?branch=master)](https://travis-ci.org/showdownjs/showdown)
-[![Build Status: Windows](https://ci.appveyor.com/api/projects/status/github/showdownjs/showdown?branch=master&svg=true)](https://ci.appveyor.com/project/tivie/showdown/branch/master)
+![Build Status: Linux](https://github.com/showdownjs/showdown/actions/workflows/node.linux.yml/badge.svg)
+![Build Status: Windows](https://github.com/showdownjs/showdown/actions/workflows/node.win.yml/badge.svg)
[![npm version](https://badge.fury.io/js/showdown.svg)](http://badge.fury.io/js/showdown)
[![Bower version](https://badge.fury.io/bo/showdown.svg)](http://badge.fury.io/bo/showdown)
[![Join the chat at https://gitter.im/showdownjs/showdown](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/showdownjs/showdown?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
@@ -93,7 +93,7 @@ The converter itself might even work in things that aren't web browsers, like Ac
## Node compatibility
-Showdown has been tested with node 0.8 and 0.10. However, it should work with previous versions, such as node 0.6.
+Showdown is intended to work on any supported node.js version (see the [node.js releases schedule](https://nodejs.org/en/about/releases/). The code may work with previous versions of node.js, but no accomidations are made to ensure it does.
## Legacy version
diff --git a/SECURITY.md b/SECURITY.md
new file mode 100644
index 000000000..60e7df797
--- /dev/null
+++ b/SECURITY.md
@@ -0,0 +1,16 @@
+# Security Policy
+
+## Supported Versions
+
+Security fixes are addressed for the following versions of Showdown.
+
+| Version | Supported |
+| ------- | ------------------ |
+| 2.0.x | :white_check_mark: |
+| 1.x.x | :x: (Known security issue with yargs dependecy) |
+
+Showdown targets the node.js versions targeted in the [node.js release schedule](https://nodejs.org/en/about/releases/). Our test suite follows this release schedule. Consequently, older versions of node may become unusable.
+
+## Reporting a Vulnerability
+
+To report a vulnerability, please add an issue to our main github page: https://github.com/showdownjs/showdown/issues
diff --git a/dist/showdown.js b/dist/showdown.js
index b83be212e..e09641488 100644
--- a/dist/showdown.js
+++ b/dist/showdown.js
@@ -167,7 +167,12 @@ function getDefaultOpts (simple) {
defaultValue: false,
description: 'Split adjacent blockquote blocks',
type: 'boolean'
- }
+ },
+ relativePathBaseUrl: {
+ defaultValue: false,
+ describe: 'Prepends a base URL to relative paths',
+ type: 'string'
+ },
};
if (simple === false) {
return JSON.parse(JSON.stringify(defaultOptions));
@@ -581,11 +586,15 @@ if (!showdown.hasOwnProperty('helper')) {
showdown.helper = {};
}
-if (typeof this.document === 'undefined' && typeof this.window === 'undefined') {
- var jsdom = require('jsdom');
- this.window = new jsdom.JSDOM('', {}).window; // jshint ignore:line
+if (typeof this === 'undefined' && typeof window !== 'undefined') {
+ showdown.helper.document = window.document;
+} else {
+ if (typeof this.document === 'undefined' && typeof this.window === 'undefined') {
+ var jsdom = require('jsdom');
+ this.window = new jsdom.JSDOM('', {}).window; // jshint ignore:line
+ }
+ showdown.helper.document = this.window.document;
}
-showdown.helper.document = this.window.document;
/**
* Check if var is string
@@ -975,6 +984,34 @@ showdown.helper._hashHTMLSpan = function (html, globals) {
return '¨C' + (globals.gHtmlSpans.push(html) - 1) + 'C';
};
+/**
+ * Prepends a base URL to relative paths.
+ *
+ * @param {string} baseUrl the base URL to prepend to a relative path
+ * @param {string} url the path to modify, which may be relative
+ * @returns {string} the full URL
+ */
+showdown.helper.applyBaseUrl = function (baseUrl, url) {
+ // Only prepend if given a base URL and the path is not absolute.
+ if (baseUrl && !this.isAbsolutePath(url)) {
+ var urlResolve = require('url').resolve;
+ url = urlResolve(baseUrl, url);
+ }
+
+ return url;
+};
+
+/**
+ * Checks if the given path is absolute.
+ *
+ * @param {string} path the path to test for absolution
+ * @returns {boolean} `true` if the given path is absolute, else `false`
+ */
+showdown.helper.isAbsolutePath = function (path) {
+ // Absolute paths begin with '[protocol:]//' or '#' (anchors)
+ return /(^([a-z]+:)?\/\/)|(^#)/i.test(path);
+};
+
/**
* Showdown's Event Object
* @param {string} name Name of the event
@@ -1082,1182 +1119,1807 @@ showdown.helper.regexes = {
* EMOJIS LIST
*/
showdown.helper.emojis = {
- '+1':'\ud83d\udc4d',
- '-1':'\ud83d\udc4e',
- '100':'\ud83d\udcaf',
- '1234':'\ud83d\udd22',
- '1st_place_medal':'\ud83e\udd47',
- '2nd_place_medal':'\ud83e\udd48',
- '3rd_place_medal':'\ud83e\udd49',
- '8ball':'\ud83c\udfb1',
- 'a':'\ud83c\udd70\ufe0f',
- 'ab':'\ud83c\udd8e',
- 'abc':'\ud83d\udd24',
- 'abcd':'\ud83d\udd21',
- 'accept':'\ud83c\ude51',
- 'aerial_tramway':'\ud83d\udea1',
- 'airplane':'\u2708\ufe0f',
- 'alarm_clock':'\u23f0',
- 'alembic':'\u2697\ufe0f',
- 'alien':'\ud83d\udc7d',
- 'ambulance':'\ud83d\ude91',
- 'amphora':'\ud83c\udffa',
- 'anchor':'\u2693\ufe0f',
- 'angel':'\ud83d\udc7c',
- 'anger':'\ud83d\udca2',
- 'angry':'\ud83d\ude20',
- 'anguished':'\ud83d\ude27',
- 'ant':'\ud83d\udc1c',
- 'apple':'\ud83c\udf4e',
- 'aquarius':'\u2652\ufe0f',
- 'aries':'\u2648\ufe0f',
- 'arrow_backward':'\u25c0\ufe0f',
- 'arrow_double_down':'\u23ec',
- 'arrow_double_up':'\u23eb',
- 'arrow_down':'\u2b07\ufe0f',
- 'arrow_down_small':'\ud83d\udd3d',
- 'arrow_forward':'\u25b6\ufe0f',
- 'arrow_heading_down':'\u2935\ufe0f',
- 'arrow_heading_up':'\u2934\ufe0f',
- 'arrow_left':'\u2b05\ufe0f',
- 'arrow_lower_left':'\u2199\ufe0f',
- 'arrow_lower_right':'\u2198\ufe0f',
- 'arrow_right':'\u27a1\ufe0f',
- 'arrow_right_hook':'\u21aa\ufe0f',
- 'arrow_up':'\u2b06\ufe0f',
- 'arrow_up_down':'\u2195\ufe0f',
- 'arrow_up_small':'\ud83d\udd3c',
- 'arrow_upper_left':'\u2196\ufe0f',
- 'arrow_upper_right':'\u2197\ufe0f',
- 'arrows_clockwise':'\ud83d\udd03',
- 'arrows_counterclockwise':'\ud83d\udd04',
- 'art':'\ud83c\udfa8',
- 'articulated_lorry':'\ud83d\ude9b',
- 'artificial_satellite':'\ud83d\udef0',
- 'astonished':'\ud83d\ude32',
- 'athletic_shoe':'\ud83d\udc5f',
- 'atm':'\ud83c\udfe7',
- 'atom_symbol':'\u269b\ufe0f',
- 'avocado':'\ud83e\udd51',
- 'b':'\ud83c\udd71\ufe0f',
- 'baby':'\ud83d\udc76',
- 'baby_bottle':'\ud83c\udf7c',
- 'baby_chick':'\ud83d\udc24',
- 'baby_symbol':'\ud83d\udebc',
- 'back':'\ud83d\udd19',
- 'bacon':'\ud83e\udd53',
- 'badminton':'\ud83c\udff8',
- 'baggage_claim':'\ud83d\udec4',
- 'baguette_bread':'\ud83e\udd56',
- 'balance_scale':'\u2696\ufe0f',
- 'balloon':'\ud83c\udf88',
- 'ballot_box':'\ud83d\uddf3',
- 'ballot_box_with_check':'\u2611\ufe0f',
- 'bamboo':'\ud83c\udf8d',
- 'banana':'\ud83c\udf4c',
- 'bangbang':'\u203c\ufe0f',
- 'bank':'\ud83c\udfe6',
- 'bar_chart':'\ud83d\udcca',
- 'barber':'\ud83d\udc88',
- 'baseball':'\u26be\ufe0f',
- 'basketball':'\ud83c\udfc0',
- 'basketball_man':'\u26f9\ufe0f',
- 'basketball_woman':'\u26f9\ufe0f\u2640\ufe0f',
- 'bat':'\ud83e\udd87',
- 'bath':'\ud83d\udec0',
- 'bathtub':'\ud83d\udec1',
- 'battery':'\ud83d\udd0b',
- 'beach_umbrella':'\ud83c\udfd6',
- 'bear':'\ud83d\udc3b',
- 'bed':'\ud83d\udecf',
- 'bee':'\ud83d\udc1d',
- 'beer':'\ud83c\udf7a',
- 'beers':'\ud83c\udf7b',
- 'beetle':'\ud83d\udc1e',
- 'beginner':'\ud83d\udd30',
- 'bell':'\ud83d\udd14',
- 'bellhop_bell':'\ud83d\udece',
- 'bento':'\ud83c\udf71',
- 'biking_man':'\ud83d\udeb4',
- 'bike':'\ud83d\udeb2',
- 'biking_woman':'\ud83d\udeb4\u2640\ufe0f',
- 'bikini':'\ud83d\udc59',
- 'biohazard':'\u2623\ufe0f',
- 'bird':'\ud83d\udc26',
- 'birthday':'\ud83c\udf82',
- 'black_circle':'\u26ab\ufe0f',
- 'black_flag':'\ud83c\udff4',
- 'black_heart':'\ud83d\udda4',
- 'black_joker':'\ud83c\udccf',
- 'black_large_square':'\u2b1b\ufe0f',
- 'black_medium_small_square':'\u25fe\ufe0f',
- 'black_medium_square':'\u25fc\ufe0f',
- 'black_nib':'\u2712\ufe0f',
- 'black_small_square':'\u25aa\ufe0f',
- 'black_square_button':'\ud83d\udd32',
- 'blonde_man':'\ud83d\udc71',
- 'blonde_woman':'\ud83d\udc71\u2640\ufe0f',
- 'blossom':'\ud83c\udf3c',
- 'blowfish':'\ud83d\udc21',
- 'blue_book':'\ud83d\udcd8',
- 'blue_car':'\ud83d\ude99',
- 'blue_heart':'\ud83d\udc99',
- 'blush':'\ud83d\ude0a',
- 'boar':'\ud83d\udc17',
- 'boat':'\u26f5\ufe0f',
- 'bomb':'\ud83d\udca3',
- 'book':'\ud83d\udcd6',
- 'bookmark':'\ud83d\udd16',
- 'bookmark_tabs':'\ud83d\udcd1',
- 'books':'\ud83d\udcda',
- 'boom':'\ud83d\udca5',
- 'boot':'\ud83d\udc62',
- 'bouquet':'\ud83d\udc90',
- 'bowing_man':'\ud83d\ude47',
- 'bow_and_arrow':'\ud83c\udff9',
- 'bowing_woman':'\ud83d\ude47\u2640\ufe0f',
- 'bowling':'\ud83c\udfb3',
- 'boxing_glove':'\ud83e\udd4a',
- 'boy':'\ud83d\udc66',
- 'bread':'\ud83c\udf5e',
- 'bride_with_veil':'\ud83d\udc70',
- 'bridge_at_night':'\ud83c\udf09',
- 'briefcase':'\ud83d\udcbc',
- 'broken_heart':'\ud83d\udc94',
- 'bug':'\ud83d\udc1b',
- 'building_construction':'\ud83c\udfd7',
- 'bulb':'\ud83d\udca1',
- 'bullettrain_front':'\ud83d\ude85',
- 'bullettrain_side':'\ud83d\ude84',
- 'burrito':'\ud83c\udf2f',
- 'bus':'\ud83d\ude8c',
- 'business_suit_levitating':'\ud83d\udd74',
- 'busstop':'\ud83d\ude8f',
- 'bust_in_silhouette':'\ud83d\udc64',
- 'busts_in_silhouette':'\ud83d\udc65',
- 'butterfly':'\ud83e\udd8b',
- 'cactus':'\ud83c\udf35',
- 'cake':'\ud83c\udf70',
- 'calendar':'\ud83d\udcc6',
- 'call_me_hand':'\ud83e\udd19',
- 'calling':'\ud83d\udcf2',
- 'camel':'\ud83d\udc2b',
- 'camera':'\ud83d\udcf7',
- 'camera_flash':'\ud83d\udcf8',
- 'camping':'\ud83c\udfd5',
- 'cancer':'\u264b\ufe0f',
- 'candle':'\ud83d\udd6f',
- 'candy':'\ud83c\udf6c',
- 'canoe':'\ud83d\udef6',
- 'capital_abcd':'\ud83d\udd20',
- 'capricorn':'\u2651\ufe0f',
- 'car':'\ud83d\ude97',
- 'card_file_box':'\ud83d\uddc3',
- 'card_index':'\ud83d\udcc7',
- 'card_index_dividers':'\ud83d\uddc2',
- 'carousel_horse':'\ud83c\udfa0',
- 'carrot':'\ud83e\udd55',
- 'cat':'\ud83d\udc31',
- 'cat2':'\ud83d\udc08',
- 'cd':'\ud83d\udcbf',
- 'chains':'\u26d3',
- 'champagne':'\ud83c\udf7e',
- 'chart':'\ud83d\udcb9',
- 'chart_with_downwards_trend':'\ud83d\udcc9',
- 'chart_with_upwards_trend':'\ud83d\udcc8',
- 'checkered_flag':'\ud83c\udfc1',
- 'cheese':'\ud83e\uddc0',
- 'cherries':'\ud83c\udf52',
- 'cherry_blossom':'\ud83c\udf38',
- 'chestnut':'\ud83c\udf30',
- 'chicken':'\ud83d\udc14',
- 'children_crossing':'\ud83d\udeb8',
- 'chipmunk':'\ud83d\udc3f',
- 'chocolate_bar':'\ud83c\udf6b',
- 'christmas_tree':'\ud83c\udf84',
- 'church':'\u26ea\ufe0f',
- 'cinema':'\ud83c\udfa6',
- 'circus_tent':'\ud83c\udfaa',
- 'city_sunrise':'\ud83c\udf07',
- 'city_sunset':'\ud83c\udf06',
- 'cityscape':'\ud83c\udfd9',
- 'cl':'\ud83c\udd91',
- 'clamp':'\ud83d\udddc',
- 'clap':'\ud83d\udc4f',
- 'clapper':'\ud83c\udfac',
- 'classical_building':'\ud83c\udfdb',
- 'clinking_glasses':'\ud83e\udd42',
- 'clipboard':'\ud83d\udccb',
- 'clock1':'\ud83d\udd50',
- 'clock10':'\ud83d\udd59',
- 'clock1030':'\ud83d\udd65',
- 'clock11':'\ud83d\udd5a',
- 'clock1130':'\ud83d\udd66',
- 'clock12':'\ud83d\udd5b',
- 'clock1230':'\ud83d\udd67',
- 'clock130':'\ud83d\udd5c',
- 'clock2':'\ud83d\udd51',
- 'clock230':'\ud83d\udd5d',
- 'clock3':'\ud83d\udd52',
- 'clock330':'\ud83d\udd5e',
- 'clock4':'\ud83d\udd53',
- 'clock430':'\ud83d\udd5f',
- 'clock5':'\ud83d\udd54',
- 'clock530':'\ud83d\udd60',
- 'clock6':'\ud83d\udd55',
- 'clock630':'\ud83d\udd61',
- 'clock7':'\ud83d\udd56',
- 'clock730':'\ud83d\udd62',
- 'clock8':'\ud83d\udd57',
- 'clock830':'\ud83d\udd63',
- 'clock9':'\ud83d\udd58',
- 'clock930':'\ud83d\udd64',
- 'closed_book':'\ud83d\udcd5',
- 'closed_lock_with_key':'\ud83d\udd10',
- 'closed_umbrella':'\ud83c\udf02',
- 'cloud':'\u2601\ufe0f',
- 'cloud_with_lightning':'\ud83c\udf29',
- 'cloud_with_lightning_and_rain':'\u26c8',
- 'cloud_with_rain':'\ud83c\udf27',
- 'cloud_with_snow':'\ud83c\udf28',
- 'clown_face':'\ud83e\udd21',
- 'clubs':'\u2663\ufe0f',
- 'cocktail':'\ud83c\udf78',
- 'coffee':'\u2615\ufe0f',
- 'coffin':'\u26b0\ufe0f',
- 'cold_sweat':'\ud83d\ude30',
- 'comet':'\u2604\ufe0f',
- 'computer':'\ud83d\udcbb',
- 'computer_mouse':'\ud83d\uddb1',
- 'confetti_ball':'\ud83c\udf8a',
- 'confounded':'\ud83d\ude16',
- 'confused':'\ud83d\ude15',
- 'congratulations':'\u3297\ufe0f',
- 'construction':'\ud83d\udea7',
- 'construction_worker_man':'\ud83d\udc77',
- 'construction_worker_woman':'\ud83d\udc77\u2640\ufe0f',
- 'control_knobs':'\ud83c\udf9b',
- 'convenience_store':'\ud83c\udfea',
- 'cookie':'\ud83c\udf6a',
- 'cool':'\ud83c\udd92',
- 'policeman':'\ud83d\udc6e',
- 'copyright':'\u00a9\ufe0f',
- 'corn':'\ud83c\udf3d',
- 'couch_and_lamp':'\ud83d\udecb',
- 'couple':'\ud83d\udc6b',
- 'couple_with_heart_woman_man':'\ud83d\udc91',
- 'couple_with_heart_man_man':'\ud83d\udc68\u2764\ufe0f\ud83d\udc68',
- 'couple_with_heart_woman_woman':'\ud83d\udc69\u2764\ufe0f\ud83d\udc69',
- 'couplekiss_man_man':'\ud83d\udc68\u2764\ufe0f\ud83d\udc8b\ud83d\udc68',
- 'couplekiss_man_woman':'\ud83d\udc8f',
- 'couplekiss_woman_woman':'\ud83d\udc69\u2764\ufe0f\ud83d\udc8b\ud83d\udc69',
- 'cow':'\ud83d\udc2e',
- 'cow2':'\ud83d\udc04',
- 'cowboy_hat_face':'\ud83e\udd20',
- 'crab':'\ud83e\udd80',
- 'crayon':'\ud83d\udd8d',
- 'credit_card':'\ud83d\udcb3',
- 'crescent_moon':'\ud83c\udf19',
- 'cricket':'\ud83c\udfcf',
- 'crocodile':'\ud83d\udc0a',
- 'croissant':'\ud83e\udd50',
- 'crossed_fingers':'\ud83e\udd1e',
- 'crossed_flags':'\ud83c\udf8c',
- 'crossed_swords':'\u2694\ufe0f',
- 'crown':'\ud83d\udc51',
- 'cry':'\ud83d\ude22',
- 'crying_cat_face':'\ud83d\ude3f',
- 'crystal_ball':'\ud83d\udd2e',
- 'cucumber':'\ud83e\udd52',
- 'cupid':'\ud83d\udc98',
- 'curly_loop':'\u27b0',
- 'currency_exchange':'\ud83d\udcb1',
- 'curry':'\ud83c\udf5b',
- 'custard':'\ud83c\udf6e',
- 'customs':'\ud83d\udec3',
- 'cyclone':'\ud83c\udf00',
- 'dagger':'\ud83d\udde1',
- 'dancer':'\ud83d\udc83',
- 'dancing_women':'\ud83d\udc6f',
- 'dancing_men':'\ud83d\udc6f\u2642\ufe0f',
- 'dango':'\ud83c\udf61',
- 'dark_sunglasses':'\ud83d\udd76',
- 'dart':'\ud83c\udfaf',
- 'dash':'\ud83d\udca8',
- 'date':'\ud83d\udcc5',
- 'deciduous_tree':'\ud83c\udf33',
- 'deer':'\ud83e\udd8c',
- 'department_store':'\ud83c\udfec',
- 'derelict_house':'\ud83c\udfda',
- 'desert':'\ud83c\udfdc',
- 'desert_island':'\ud83c\udfdd',
- 'desktop_computer':'\ud83d\udda5',
- 'male_detective':'\ud83d\udd75\ufe0f',
- 'diamond_shape_with_a_dot_inside':'\ud83d\udca0',
- 'diamonds':'\u2666\ufe0f',
- 'disappointed':'\ud83d\ude1e',
- 'disappointed_relieved':'\ud83d\ude25',
- 'dizzy':'\ud83d\udcab',
- 'dizzy_face':'\ud83d\ude35',
- 'do_not_litter':'\ud83d\udeaf',
- 'dog':'\ud83d\udc36',
- 'dog2':'\ud83d\udc15',
- 'dollar':'\ud83d\udcb5',
- 'dolls':'\ud83c\udf8e',
- 'dolphin':'\ud83d\udc2c',
- 'door':'\ud83d\udeaa',
- 'doughnut':'\ud83c\udf69',
- 'dove':'\ud83d\udd4a',
- 'dragon':'\ud83d\udc09',
- 'dragon_face':'\ud83d\udc32',
- 'dress':'\ud83d\udc57',
- 'dromedary_camel':'\ud83d\udc2a',
- 'drooling_face':'\ud83e\udd24',
- 'droplet':'\ud83d\udca7',
- 'drum':'\ud83e\udd41',
- 'duck':'\ud83e\udd86',
- 'dvd':'\ud83d\udcc0',
- 'e-mail':'\ud83d\udce7',
- 'eagle':'\ud83e\udd85',
- 'ear':'\ud83d\udc42',
- 'ear_of_rice':'\ud83c\udf3e',
- 'earth_africa':'\ud83c\udf0d',
- 'earth_americas':'\ud83c\udf0e',
- 'earth_asia':'\ud83c\udf0f',
- 'egg':'\ud83e\udd5a',
- 'eggplant':'\ud83c\udf46',
- 'eight_pointed_black_star':'\u2734\ufe0f',
- 'eight_spoked_asterisk':'\u2733\ufe0f',
- 'electric_plug':'\ud83d\udd0c',
- 'elephant':'\ud83d\udc18',
- 'email':'\u2709\ufe0f',
- 'end':'\ud83d\udd1a',
- 'envelope_with_arrow':'\ud83d\udce9',
- 'euro':'\ud83d\udcb6',
- 'european_castle':'\ud83c\udff0',
- 'european_post_office':'\ud83c\udfe4',
- 'evergreen_tree':'\ud83c\udf32',
- 'exclamation':'\u2757\ufe0f',
- 'expressionless':'\ud83d\ude11',
- 'eye':'\ud83d\udc41',
- 'eye_speech_bubble':'\ud83d\udc41\ud83d\udde8',
- 'eyeglasses':'\ud83d\udc53',
- 'eyes':'\ud83d\udc40',
- 'face_with_head_bandage':'\ud83e\udd15',
- 'face_with_thermometer':'\ud83e\udd12',
- 'fist_oncoming':'\ud83d\udc4a',
- 'factory':'\ud83c\udfed',
- 'fallen_leaf':'\ud83c\udf42',
- 'family_man_woman_boy':'\ud83d\udc6a',
- 'family_man_boy':'\ud83d\udc68\ud83d\udc66',
- 'family_man_boy_boy':'\ud83d\udc68\ud83d\udc66\ud83d\udc66',
- 'family_man_girl':'\ud83d\udc68\ud83d\udc67',
- 'family_man_girl_boy':'\ud83d\udc68\ud83d\udc67\ud83d\udc66',
- 'family_man_girl_girl':'\ud83d\udc68\ud83d\udc67\ud83d\udc67',
- 'family_man_man_boy':'\ud83d\udc68\ud83d\udc68\ud83d\udc66',
- 'family_man_man_boy_boy':'\ud83d\udc68\ud83d\udc68\ud83d\udc66\ud83d\udc66',
- 'family_man_man_girl':'\ud83d\udc68\ud83d\udc68\ud83d\udc67',
- 'family_man_man_girl_boy':'\ud83d\udc68\ud83d\udc68\ud83d\udc67\ud83d\udc66',
- 'family_man_man_girl_girl':'\ud83d\udc68\ud83d\udc68\ud83d\udc67\ud83d\udc67',
- 'family_man_woman_boy_boy':'\ud83d\udc68\ud83d\udc69\ud83d\udc66\ud83d\udc66',
- 'family_man_woman_girl':'\ud83d\udc68\ud83d\udc69\ud83d\udc67',
- 'family_man_woman_girl_boy':'\ud83d\udc68\ud83d\udc69\ud83d\udc67\ud83d\udc66',
- 'family_man_woman_girl_girl':'\ud83d\udc68\ud83d\udc69\ud83d\udc67\ud83d\udc67',
- 'family_woman_boy':'\ud83d\udc69\ud83d\udc66',
- 'family_woman_boy_boy':'\ud83d\udc69\ud83d\udc66\ud83d\udc66',
- 'family_woman_girl':'\ud83d\udc69\ud83d\udc67',
- 'family_woman_girl_boy':'\ud83d\udc69\ud83d\udc67\ud83d\udc66',
- 'family_woman_girl_girl':'\ud83d\udc69\ud83d\udc67\ud83d\udc67',
- 'family_woman_woman_boy':'\ud83d\udc69\ud83d\udc69\ud83d\udc66',
- 'family_woman_woman_boy_boy':'\ud83d\udc69\ud83d\udc69\ud83d\udc66\ud83d\udc66',
- 'family_woman_woman_girl':'\ud83d\udc69\ud83d\udc69\ud83d\udc67',
- 'family_woman_woman_girl_boy':'\ud83d\udc69\ud83d\udc69\ud83d\udc67\ud83d\udc66',
- 'family_woman_woman_girl_girl':'\ud83d\udc69\ud83d\udc69\ud83d\udc67\ud83d\udc67',
- 'fast_forward':'\u23e9',
- 'fax':'\ud83d\udce0',
- 'fearful':'\ud83d\ude28',
- 'feet':'\ud83d\udc3e',
- 'female_detective':'\ud83d\udd75\ufe0f\u2640\ufe0f',
- 'ferris_wheel':'\ud83c\udfa1',
- 'ferry':'\u26f4',
- 'field_hockey':'\ud83c\udfd1',
- 'file_cabinet':'\ud83d\uddc4',
- 'file_folder':'\ud83d\udcc1',
- 'film_projector':'\ud83d\udcfd',
- 'film_strip':'\ud83c\udf9e',
- 'fire':'\ud83d\udd25',
- 'fire_engine':'\ud83d\ude92',
- 'fireworks':'\ud83c\udf86',
- 'first_quarter_moon':'\ud83c\udf13',
- 'first_quarter_moon_with_face':'\ud83c\udf1b',
- 'fish':'\ud83d\udc1f',
- 'fish_cake':'\ud83c\udf65',
- 'fishing_pole_and_fish':'\ud83c\udfa3',
- 'fist_raised':'\u270a',
- 'fist_left':'\ud83e\udd1b',
- 'fist_right':'\ud83e\udd1c',
- 'flags':'\ud83c\udf8f',
- 'flashlight':'\ud83d\udd26',
- 'fleur_de_lis':'\u269c\ufe0f',
- 'flight_arrival':'\ud83d\udeec',
- 'flight_departure':'\ud83d\udeeb',
- 'floppy_disk':'\ud83d\udcbe',
- 'flower_playing_cards':'\ud83c\udfb4',
- 'flushed':'\ud83d\ude33',
- 'fog':'\ud83c\udf2b',
- 'foggy':'\ud83c\udf01',
- 'football':'\ud83c\udfc8',
- 'footprints':'\ud83d\udc63',
- 'fork_and_knife':'\ud83c\udf74',
- 'fountain':'\u26f2\ufe0f',
- 'fountain_pen':'\ud83d\udd8b',
- 'four_leaf_clover':'\ud83c\udf40',
- 'fox_face':'\ud83e\udd8a',
- 'framed_picture':'\ud83d\uddbc',
- 'free':'\ud83c\udd93',
- 'fried_egg':'\ud83c\udf73',
- 'fried_shrimp':'\ud83c\udf64',
- 'fries':'\ud83c\udf5f',
- 'frog':'\ud83d\udc38',
- 'frowning':'\ud83d\ude26',
- 'frowning_face':'\u2639\ufe0f',
- 'frowning_man':'\ud83d\ude4d\u2642\ufe0f',
- 'frowning_woman':'\ud83d\ude4d',
- 'middle_finger':'\ud83d\udd95',
- 'fuelpump':'\u26fd\ufe0f',
- 'full_moon':'\ud83c\udf15',
- 'full_moon_with_face':'\ud83c\udf1d',
- 'funeral_urn':'\u26b1\ufe0f',
- 'game_die':'\ud83c\udfb2',
- 'gear':'\u2699\ufe0f',
- 'gem':'\ud83d\udc8e',
- 'gemini':'\u264a\ufe0f',
- 'ghost':'\ud83d\udc7b',
- 'gift':'\ud83c\udf81',
- 'gift_heart':'\ud83d\udc9d',
- 'girl':'\ud83d\udc67',
- 'globe_with_meridians':'\ud83c\udf10',
- 'goal_net':'\ud83e\udd45',
- 'goat':'\ud83d\udc10',
- 'golf':'\u26f3\ufe0f',
- 'golfing_man':'\ud83c\udfcc\ufe0f',
- 'golfing_woman':'\ud83c\udfcc\ufe0f\u2640\ufe0f',
- 'gorilla':'\ud83e\udd8d',
- 'grapes':'\ud83c\udf47',
- 'green_apple':'\ud83c\udf4f',
- 'green_book':'\ud83d\udcd7',
- 'green_heart':'\ud83d\udc9a',
- 'green_salad':'\ud83e\udd57',
- 'grey_exclamation':'\u2755',
- 'grey_question':'\u2754',
- 'grimacing':'\ud83d\ude2c',
- 'grin':'\ud83d\ude01',
- 'grinning':'\ud83d\ude00',
- 'guardsman':'\ud83d\udc82',
- 'guardswoman':'\ud83d\udc82\u2640\ufe0f',
- 'guitar':'\ud83c\udfb8',
- 'gun':'\ud83d\udd2b',
- 'haircut_woman':'\ud83d\udc87',
- 'haircut_man':'\ud83d\udc87\u2642\ufe0f',
- 'hamburger':'\ud83c\udf54',
- 'hammer':'\ud83d\udd28',
- 'hammer_and_pick':'\u2692',
- 'hammer_and_wrench':'\ud83d\udee0',
- 'hamster':'\ud83d\udc39',
- 'hand':'\u270b',
- 'handbag':'\ud83d\udc5c',
- 'handshake':'\ud83e\udd1d',
- 'hankey':'\ud83d\udca9',
- 'hatched_chick':'\ud83d\udc25',
- 'hatching_chick':'\ud83d\udc23',
- 'headphones':'\ud83c\udfa7',
- 'hear_no_evil':'\ud83d\ude49',
- 'heart':'\u2764\ufe0f',
- 'heart_decoration':'\ud83d\udc9f',
- 'heart_eyes':'\ud83d\ude0d',
- 'heart_eyes_cat':'\ud83d\ude3b',
- 'heartbeat':'\ud83d\udc93',
- 'heartpulse':'\ud83d\udc97',
- 'hearts':'\u2665\ufe0f',
- 'heavy_check_mark':'\u2714\ufe0f',
- 'heavy_division_sign':'\u2797',
- 'heavy_dollar_sign':'\ud83d\udcb2',
- 'heavy_heart_exclamation':'\u2763\ufe0f',
- 'heavy_minus_sign':'\u2796',
- 'heavy_multiplication_x':'\u2716\ufe0f',
- 'heavy_plus_sign':'\u2795',
- 'helicopter':'\ud83d\ude81',
- 'herb':'\ud83c\udf3f',
- 'hibiscus':'\ud83c\udf3a',
- 'high_brightness':'\ud83d\udd06',
- 'high_heel':'\ud83d\udc60',
- 'hocho':'\ud83d\udd2a',
- 'hole':'\ud83d\udd73',
- 'honey_pot':'\ud83c\udf6f',
- 'horse':'\ud83d\udc34',
- 'horse_racing':'\ud83c\udfc7',
- 'hospital':'\ud83c\udfe5',
- 'hot_pepper':'\ud83c\udf36',
- 'hotdog':'\ud83c\udf2d',
- 'hotel':'\ud83c\udfe8',
- 'hotsprings':'\u2668\ufe0f',
- 'hourglass':'\u231b\ufe0f',
- 'hourglass_flowing_sand':'\u23f3',
- 'house':'\ud83c\udfe0',
- 'house_with_garden':'\ud83c\udfe1',
- 'houses':'\ud83c\udfd8',
- 'hugs':'\ud83e\udd17',
- 'hushed':'\ud83d\ude2f',
- 'ice_cream':'\ud83c\udf68',
- 'ice_hockey':'\ud83c\udfd2',
- 'ice_skate':'\u26f8',
- 'icecream':'\ud83c\udf66',
- 'id':'\ud83c\udd94',
- 'ideograph_advantage':'\ud83c\ude50',
- 'imp':'\ud83d\udc7f',
- 'inbox_tray':'\ud83d\udce5',
- 'incoming_envelope':'\ud83d\udce8',
- 'tipping_hand_woman':'\ud83d\udc81',
- 'information_source':'\u2139\ufe0f',
- 'innocent':'\ud83d\ude07',
- 'interrobang':'\u2049\ufe0f',
- 'iphone':'\ud83d\udcf1',
- 'izakaya_lantern':'\ud83c\udfee',
- 'jack_o_lantern':'\ud83c\udf83',
- 'japan':'\ud83d\uddfe',
- 'japanese_castle':'\ud83c\udfef',
- 'japanese_goblin':'\ud83d\udc7a',
- 'japanese_ogre':'\ud83d\udc79',
- 'jeans':'\ud83d\udc56',
- 'joy':'\ud83d\ude02',
- 'joy_cat':'\ud83d\ude39',
- 'joystick':'\ud83d\udd79',
- 'kaaba':'\ud83d\udd4b',
- 'key':'\ud83d\udd11',
- 'keyboard':'\u2328\ufe0f',
- 'keycap_ten':'\ud83d\udd1f',
- 'kick_scooter':'\ud83d\udef4',
- 'kimono':'\ud83d\udc58',
- 'kiss':'\ud83d\udc8b',
- 'kissing':'\ud83d\ude17',
- 'kissing_cat':'\ud83d\ude3d',
- 'kissing_closed_eyes':'\ud83d\ude1a',
- 'kissing_heart':'\ud83d\ude18',
- 'kissing_smiling_eyes':'\ud83d\ude19',
- 'kiwi_fruit':'\ud83e\udd5d',
- 'koala':'\ud83d\udc28',
- 'koko':'\ud83c\ude01',
- 'label':'\ud83c\udff7',
- 'large_blue_circle':'\ud83d\udd35',
- 'large_blue_diamond':'\ud83d\udd37',
- 'large_orange_diamond':'\ud83d\udd36',
- 'last_quarter_moon':'\ud83c\udf17',
- 'last_quarter_moon_with_face':'\ud83c\udf1c',
- 'latin_cross':'\u271d\ufe0f',
- 'laughing':'\ud83d\ude06',
- 'leaves':'\ud83c\udf43',
- 'ledger':'\ud83d\udcd2',
- 'left_luggage':'\ud83d\udec5',
- 'left_right_arrow':'\u2194\ufe0f',
- 'leftwards_arrow_with_hook':'\u21a9\ufe0f',
- 'lemon':'\ud83c\udf4b',
- 'leo':'\u264c\ufe0f',
- 'leopard':'\ud83d\udc06',
- 'level_slider':'\ud83c\udf9a',
- 'libra':'\u264e\ufe0f',
- 'light_rail':'\ud83d\ude88',
- 'link':'\ud83d\udd17',
- 'lion':'\ud83e\udd81',
- 'lips':'\ud83d\udc44',
- 'lipstick':'\ud83d\udc84',
- 'lizard':'\ud83e\udd8e',
- 'lock':'\ud83d\udd12',
- 'lock_with_ink_pen':'\ud83d\udd0f',
- 'lollipop':'\ud83c\udf6d',
- 'loop':'\u27bf',
- 'loud_sound':'\ud83d\udd0a',
- 'loudspeaker':'\ud83d\udce2',
- 'love_hotel':'\ud83c\udfe9',
- 'love_letter':'\ud83d\udc8c',
- 'low_brightness':'\ud83d\udd05',
- 'lying_face':'\ud83e\udd25',
- 'm':'\u24c2\ufe0f',
- 'mag':'\ud83d\udd0d',
- 'mag_right':'\ud83d\udd0e',
- 'mahjong':'\ud83c\udc04\ufe0f',
- 'mailbox':'\ud83d\udceb',
- 'mailbox_closed':'\ud83d\udcea',
- 'mailbox_with_mail':'\ud83d\udcec',
- 'mailbox_with_no_mail':'\ud83d\udced',
- 'man':'\ud83d\udc68',
- 'man_artist':'\ud83d\udc68\ud83c\udfa8',
- 'man_astronaut':'\ud83d\udc68\ud83d\ude80',
- 'man_cartwheeling':'\ud83e\udd38\u2642\ufe0f',
- 'man_cook':'\ud83d\udc68\ud83c\udf73',
- 'man_dancing':'\ud83d\udd7a',
- 'man_facepalming':'\ud83e\udd26\u2642\ufe0f',
- 'man_factory_worker':'\ud83d\udc68\ud83c\udfed',
- 'man_farmer':'\ud83d\udc68\ud83c\udf3e',
- 'man_firefighter':'\ud83d\udc68\ud83d\ude92',
- 'man_health_worker':'\ud83d\udc68\u2695\ufe0f',
- 'man_in_tuxedo':'\ud83e\udd35',
- 'man_judge':'\ud83d\udc68\u2696\ufe0f',
- 'man_juggling':'\ud83e\udd39\u2642\ufe0f',
- 'man_mechanic':'\ud83d\udc68\ud83d\udd27',
- 'man_office_worker':'\ud83d\udc68\ud83d\udcbc',
- 'man_pilot':'\ud83d\udc68\u2708\ufe0f',
- 'man_playing_handball':'\ud83e\udd3e\u2642\ufe0f',
- 'man_playing_water_polo':'\ud83e\udd3d\u2642\ufe0f',
- 'man_scientist':'\ud83d\udc68\ud83d\udd2c',
- 'man_shrugging':'\ud83e\udd37\u2642\ufe0f',
- 'man_singer':'\ud83d\udc68\ud83c\udfa4',
- 'man_student':'\ud83d\udc68\ud83c\udf93',
- 'man_teacher':'\ud83d\udc68\ud83c\udfeb',
- 'man_technologist':'\ud83d\udc68\ud83d\udcbb',
- 'man_with_gua_pi_mao':'\ud83d\udc72',
- 'man_with_turban':'\ud83d\udc73',
- 'tangerine':'\ud83c\udf4a',
- 'mans_shoe':'\ud83d\udc5e',
- 'mantelpiece_clock':'\ud83d\udd70',
- 'maple_leaf':'\ud83c\udf41',
- 'martial_arts_uniform':'\ud83e\udd4b',
- 'mask':'\ud83d\ude37',
- 'massage_woman':'\ud83d\udc86',
- 'massage_man':'\ud83d\udc86\u2642\ufe0f',
- 'meat_on_bone':'\ud83c\udf56',
- 'medal_military':'\ud83c\udf96',
- 'medal_sports':'\ud83c\udfc5',
- 'mega':'\ud83d\udce3',
- 'melon':'\ud83c\udf48',
- 'memo':'\ud83d\udcdd',
- 'men_wrestling':'\ud83e\udd3c\u2642\ufe0f',
- 'menorah':'\ud83d\udd4e',
- 'mens':'\ud83d\udeb9',
- 'metal':'\ud83e\udd18',
- 'metro':'\ud83d\ude87',
- 'microphone':'\ud83c\udfa4',
- 'microscope':'\ud83d\udd2c',
- 'milk_glass':'\ud83e\udd5b',
- 'milky_way':'\ud83c\udf0c',
- 'minibus':'\ud83d\ude90',
- 'minidisc':'\ud83d\udcbd',
- 'mobile_phone_off':'\ud83d\udcf4',
- 'money_mouth_face':'\ud83e\udd11',
- 'money_with_wings':'\ud83d\udcb8',
- 'moneybag':'\ud83d\udcb0',
- 'monkey':'\ud83d\udc12',
- 'monkey_face':'\ud83d\udc35',
- 'monorail':'\ud83d\ude9d',
- 'moon':'\ud83c\udf14',
- 'mortar_board':'\ud83c\udf93',
- 'mosque':'\ud83d\udd4c',
- 'motor_boat':'\ud83d\udee5',
- 'motor_scooter':'\ud83d\udef5',
- 'motorcycle':'\ud83c\udfcd',
- 'motorway':'\ud83d\udee3',
- 'mount_fuji':'\ud83d\uddfb',
- 'mountain':'\u26f0',
- 'mountain_biking_man':'\ud83d\udeb5',
- 'mountain_biking_woman':'\ud83d\udeb5\u2640\ufe0f',
- 'mountain_cableway':'\ud83d\udea0',
- 'mountain_railway':'\ud83d\ude9e',
- 'mountain_snow':'\ud83c\udfd4',
- 'mouse':'\ud83d\udc2d',
- 'mouse2':'\ud83d\udc01',
- 'movie_camera':'\ud83c\udfa5',
- 'moyai':'\ud83d\uddff',
- 'mrs_claus':'\ud83e\udd36',
- 'muscle':'\ud83d\udcaa',
- 'mushroom':'\ud83c\udf44',
- 'musical_keyboard':'\ud83c\udfb9',
- 'musical_note':'\ud83c\udfb5',
- 'musical_score':'\ud83c\udfbc',
- 'mute':'\ud83d\udd07',
- 'nail_care':'\ud83d\udc85',
- 'name_badge':'\ud83d\udcdb',
- 'national_park':'\ud83c\udfde',
- 'nauseated_face':'\ud83e\udd22',
- 'necktie':'\ud83d\udc54',
- 'negative_squared_cross_mark':'\u274e',
- 'nerd_face':'\ud83e\udd13',
- 'neutral_face':'\ud83d\ude10',
- 'new':'\ud83c\udd95',
- 'new_moon':'\ud83c\udf11',
- 'new_moon_with_face':'\ud83c\udf1a',
- 'newspaper':'\ud83d\udcf0',
- 'newspaper_roll':'\ud83d\uddde',
- 'next_track_button':'\u23ed',
- 'ng':'\ud83c\udd96',
- 'no_good_man':'\ud83d\ude45\u2642\ufe0f',
- 'no_good_woman':'\ud83d\ude45',
- 'night_with_stars':'\ud83c\udf03',
- 'no_bell':'\ud83d\udd15',
- 'no_bicycles':'\ud83d\udeb3',
- 'no_entry':'\u26d4\ufe0f',
- 'no_entry_sign':'\ud83d\udeab',
- 'no_mobile_phones':'\ud83d\udcf5',
- 'no_mouth':'\ud83d\ude36',
- 'no_pedestrians':'\ud83d\udeb7',
- 'no_smoking':'\ud83d\udead',
- 'non-potable_water':'\ud83d\udeb1',
- 'nose':'\ud83d\udc43',
- 'notebook':'\ud83d\udcd3',
- 'notebook_with_decorative_cover':'\ud83d\udcd4',
- 'notes':'\ud83c\udfb6',
- 'nut_and_bolt':'\ud83d\udd29',
- 'o':'\u2b55\ufe0f',
- 'o2':'\ud83c\udd7e\ufe0f',
- 'ocean':'\ud83c\udf0a',
- 'octopus':'\ud83d\udc19',
- 'oden':'\ud83c\udf62',
- 'office':'\ud83c\udfe2',
- 'oil_drum':'\ud83d\udee2',
- 'ok':'\ud83c\udd97',
- 'ok_hand':'\ud83d\udc4c',
- 'ok_man':'\ud83d\ude46\u2642\ufe0f',
- 'ok_woman':'\ud83d\ude46',
- 'old_key':'\ud83d\udddd',
- 'older_man':'\ud83d\udc74',
- 'older_woman':'\ud83d\udc75',
- 'om':'\ud83d\udd49',
- 'on':'\ud83d\udd1b',
- 'oncoming_automobile':'\ud83d\ude98',
- 'oncoming_bus':'\ud83d\ude8d',
- 'oncoming_police_car':'\ud83d\ude94',
- 'oncoming_taxi':'\ud83d\ude96',
- 'open_file_folder':'\ud83d\udcc2',
- 'open_hands':'\ud83d\udc50',
- 'open_mouth':'\ud83d\ude2e',
- 'open_umbrella':'\u2602\ufe0f',
- 'ophiuchus':'\u26ce',
- 'orange_book':'\ud83d\udcd9',
- 'orthodox_cross':'\u2626\ufe0f',
- 'outbox_tray':'\ud83d\udce4',
- 'owl':'\ud83e\udd89',
- 'ox':'\ud83d\udc02',
- 'package':'\ud83d\udce6',
- 'page_facing_up':'\ud83d\udcc4',
- 'page_with_curl':'\ud83d\udcc3',
- 'pager':'\ud83d\udcdf',
- 'paintbrush':'\ud83d\udd8c',
- 'palm_tree':'\ud83c\udf34',
- 'pancakes':'\ud83e\udd5e',
- 'panda_face':'\ud83d\udc3c',
- 'paperclip':'\ud83d\udcce',
- 'paperclips':'\ud83d\udd87',
- 'parasol_on_ground':'\u26f1',
- 'parking':'\ud83c\udd7f\ufe0f',
- 'part_alternation_mark':'\u303d\ufe0f',
- 'partly_sunny':'\u26c5\ufe0f',
- 'passenger_ship':'\ud83d\udef3',
- 'passport_control':'\ud83d\udec2',
- 'pause_button':'\u23f8',
- 'peace_symbol':'\u262e\ufe0f',
- 'peach':'\ud83c\udf51',
- 'peanuts':'\ud83e\udd5c',
- 'pear':'\ud83c\udf50',
- 'pen':'\ud83d\udd8a',
- 'pencil2':'\u270f\ufe0f',
- 'penguin':'\ud83d\udc27',
- 'pensive':'\ud83d\ude14',
- 'performing_arts':'\ud83c\udfad',
- 'persevere':'\ud83d\ude23',
- 'person_fencing':'\ud83e\udd3a',
- 'pouting_woman':'\ud83d\ude4e',
- 'phone':'\u260e\ufe0f',
- 'pick':'\u26cf',
- 'pig':'\ud83d\udc37',
- 'pig2':'\ud83d\udc16',
- 'pig_nose':'\ud83d\udc3d',
- 'pill':'\ud83d\udc8a',
- 'pineapple':'\ud83c\udf4d',
- 'ping_pong':'\ud83c\udfd3',
- 'pisces':'\u2653\ufe0f',
- 'pizza':'\ud83c\udf55',
- 'place_of_worship':'\ud83d\uded0',
- 'plate_with_cutlery':'\ud83c\udf7d',
- 'play_or_pause_button':'\u23ef',
- 'point_down':'\ud83d\udc47',
- 'point_left':'\ud83d\udc48',
- 'point_right':'\ud83d\udc49',
- 'point_up':'\u261d\ufe0f',
- 'point_up_2':'\ud83d\udc46',
- 'police_car':'\ud83d\ude93',
- 'policewoman':'\ud83d\udc6e\u2640\ufe0f',
- 'poodle':'\ud83d\udc29',
- 'popcorn':'\ud83c\udf7f',
- 'post_office':'\ud83c\udfe3',
- 'postal_horn':'\ud83d\udcef',
- 'postbox':'\ud83d\udcee',
- 'potable_water':'\ud83d\udeb0',
- 'potato':'\ud83e\udd54',
- 'pouch':'\ud83d\udc5d',
- 'poultry_leg':'\ud83c\udf57',
- 'pound':'\ud83d\udcb7',
- 'rage':'\ud83d\ude21',
- 'pouting_cat':'\ud83d\ude3e',
- 'pouting_man':'\ud83d\ude4e\u2642\ufe0f',
- 'pray':'\ud83d\ude4f',
- 'prayer_beads':'\ud83d\udcff',
- 'pregnant_woman':'\ud83e\udd30',
- 'previous_track_button':'\u23ee',
- 'prince':'\ud83e\udd34',
- 'princess':'\ud83d\udc78',
- 'printer':'\ud83d\udda8',
- 'purple_heart':'\ud83d\udc9c',
- 'purse':'\ud83d\udc5b',
- 'pushpin':'\ud83d\udccc',
- 'put_litter_in_its_place':'\ud83d\udeae',
- 'question':'\u2753',
- 'rabbit':'\ud83d\udc30',
- 'rabbit2':'\ud83d\udc07',
- 'racehorse':'\ud83d\udc0e',
- 'racing_car':'\ud83c\udfce',
- 'radio':'\ud83d\udcfb',
- 'radio_button':'\ud83d\udd18',
- 'radioactive':'\u2622\ufe0f',
- 'railway_car':'\ud83d\ude83',
- 'railway_track':'\ud83d\udee4',
- 'rainbow':'\ud83c\udf08',
- 'rainbow_flag':'\ud83c\udff3\ufe0f\ud83c\udf08',
- 'raised_back_of_hand':'\ud83e\udd1a',
- 'raised_hand_with_fingers_splayed':'\ud83d\udd90',
- 'raised_hands':'\ud83d\ude4c',
- 'raising_hand_woman':'\ud83d\ude4b',
- 'raising_hand_man':'\ud83d\ude4b\u2642\ufe0f',
- 'ram':'\ud83d\udc0f',
- 'ramen':'\ud83c\udf5c',
- 'rat':'\ud83d\udc00',
- 'record_button':'\u23fa',
- 'recycle':'\u267b\ufe0f',
- 'red_circle':'\ud83d\udd34',
- 'registered':'\u00ae\ufe0f',
- 'relaxed':'\u263a\ufe0f',
- 'relieved':'\ud83d\ude0c',
- 'reminder_ribbon':'\ud83c\udf97',
- 'repeat':'\ud83d\udd01',
- 'repeat_one':'\ud83d\udd02',
- 'rescue_worker_helmet':'\u26d1',
- 'restroom':'\ud83d\udebb',
- 'revolving_hearts':'\ud83d\udc9e',
- 'rewind':'\u23ea',
- 'rhinoceros':'\ud83e\udd8f',
- 'ribbon':'\ud83c\udf80',
- 'rice':'\ud83c\udf5a',
- 'rice_ball':'\ud83c\udf59',
- 'rice_cracker':'\ud83c\udf58',
- 'rice_scene':'\ud83c\udf91',
- 'right_anger_bubble':'\ud83d\uddef',
- 'ring':'\ud83d\udc8d',
- 'robot':'\ud83e\udd16',
- 'rocket':'\ud83d\ude80',
- 'rofl':'\ud83e\udd23',
- 'roll_eyes':'\ud83d\ude44',
- 'roller_coaster':'\ud83c\udfa2',
- 'rooster':'\ud83d\udc13',
- 'rose':'\ud83c\udf39',
- 'rosette':'\ud83c\udff5',
- 'rotating_light':'\ud83d\udea8',
- 'round_pushpin':'\ud83d\udccd',
- 'rowing_man':'\ud83d\udea3',
- 'rowing_woman':'\ud83d\udea3\u2640\ufe0f',
- 'rugby_football':'\ud83c\udfc9',
- 'running_man':'\ud83c\udfc3',
- 'running_shirt_with_sash':'\ud83c\udfbd',
- 'running_woman':'\ud83c\udfc3\u2640\ufe0f',
- 'sa':'\ud83c\ude02\ufe0f',
- 'sagittarius':'\u2650\ufe0f',
- 'sake':'\ud83c\udf76',
- 'sandal':'\ud83d\udc61',
- 'santa':'\ud83c\udf85',
- 'satellite':'\ud83d\udce1',
- 'saxophone':'\ud83c\udfb7',
- 'school':'\ud83c\udfeb',
- 'school_satchel':'\ud83c\udf92',
- 'scissors':'\u2702\ufe0f',
- 'scorpion':'\ud83e\udd82',
- 'scorpius':'\u264f\ufe0f',
- 'scream':'\ud83d\ude31',
- 'scream_cat':'\ud83d\ude40',
- 'scroll':'\ud83d\udcdc',
- 'seat':'\ud83d\udcba',
- 'secret':'\u3299\ufe0f',
- 'see_no_evil':'\ud83d\ude48',
- 'seedling':'\ud83c\udf31',
- 'selfie':'\ud83e\udd33',
- 'shallow_pan_of_food':'\ud83e\udd58',
- 'shamrock':'\u2618\ufe0f',
- 'shark':'\ud83e\udd88',
- 'shaved_ice':'\ud83c\udf67',
- 'sheep':'\ud83d\udc11',
- 'shell':'\ud83d\udc1a',
- 'shield':'\ud83d\udee1',
- 'shinto_shrine':'\u26e9',
- 'ship':'\ud83d\udea2',
- 'shirt':'\ud83d\udc55',
- 'shopping':'\ud83d\udecd',
- 'shopping_cart':'\ud83d\uded2',
- 'shower':'\ud83d\udebf',
- 'shrimp':'\ud83e\udd90',
- 'signal_strength':'\ud83d\udcf6',
- 'six_pointed_star':'\ud83d\udd2f',
- 'ski':'\ud83c\udfbf',
- 'skier':'\u26f7',
- 'skull':'\ud83d\udc80',
- 'skull_and_crossbones':'\u2620\ufe0f',
- 'sleeping':'\ud83d\ude34',
- 'sleeping_bed':'\ud83d\udecc',
- 'sleepy':'\ud83d\ude2a',
- 'slightly_frowning_face':'\ud83d\ude41',
- 'slightly_smiling_face':'\ud83d\ude42',
- 'slot_machine':'\ud83c\udfb0',
- 'small_airplane':'\ud83d\udee9',
- 'small_blue_diamond':'\ud83d\udd39',
- 'small_orange_diamond':'\ud83d\udd38',
- 'small_red_triangle':'\ud83d\udd3a',
- 'small_red_triangle_down':'\ud83d\udd3b',
- 'smile':'\ud83d\ude04',
- 'smile_cat':'\ud83d\ude38',
- 'smiley':'\ud83d\ude03',
- 'smiley_cat':'\ud83d\ude3a',
- 'smiling_imp':'\ud83d\ude08',
- 'smirk':'\ud83d\ude0f',
- 'smirk_cat':'\ud83d\ude3c',
- 'smoking':'\ud83d\udeac',
- 'snail':'\ud83d\udc0c',
- 'snake':'\ud83d\udc0d',
- 'sneezing_face':'\ud83e\udd27',
- 'snowboarder':'\ud83c\udfc2',
- 'snowflake':'\u2744\ufe0f',
- 'snowman':'\u26c4\ufe0f',
- 'snowman_with_snow':'\u2603\ufe0f',
- 'sob':'\ud83d\ude2d',
- 'soccer':'\u26bd\ufe0f',
- 'soon':'\ud83d\udd1c',
- 'sos':'\ud83c\udd98',
- 'sound':'\ud83d\udd09',
- 'space_invader':'\ud83d\udc7e',
- 'spades':'\u2660\ufe0f',
- 'spaghetti':'\ud83c\udf5d',
- 'sparkle':'\u2747\ufe0f',
- 'sparkler':'\ud83c\udf87',
- 'sparkles':'\u2728',
- 'sparkling_heart':'\ud83d\udc96',
- 'speak_no_evil':'\ud83d\ude4a',
- 'speaker':'\ud83d\udd08',
- 'speaking_head':'\ud83d\udde3',
- 'speech_balloon':'\ud83d\udcac',
- 'speedboat':'\ud83d\udea4',
- 'spider':'\ud83d\udd77',
- 'spider_web':'\ud83d\udd78',
- 'spiral_calendar':'\ud83d\uddd3',
- 'spiral_notepad':'\ud83d\uddd2',
- 'spoon':'\ud83e\udd44',
- 'squid':'\ud83e\udd91',
- 'stadium':'\ud83c\udfdf',
- 'star':'\u2b50\ufe0f',
- 'star2':'\ud83c\udf1f',
- 'star_and_crescent':'\u262a\ufe0f',
- 'star_of_david':'\u2721\ufe0f',
- 'stars':'\ud83c\udf20',
- 'station':'\ud83d\ude89',
- 'statue_of_liberty':'\ud83d\uddfd',
- 'steam_locomotive':'\ud83d\ude82',
- 'stew':'\ud83c\udf72',
- 'stop_button':'\u23f9',
- 'stop_sign':'\ud83d\uded1',
- 'stopwatch':'\u23f1',
- 'straight_ruler':'\ud83d\udccf',
- 'strawberry':'\ud83c\udf53',
- 'stuck_out_tongue':'\ud83d\ude1b',
- 'stuck_out_tongue_closed_eyes':'\ud83d\ude1d',
- 'stuck_out_tongue_winking_eye':'\ud83d\ude1c',
- 'studio_microphone':'\ud83c\udf99',
- 'stuffed_flatbread':'\ud83e\udd59',
- 'sun_behind_large_cloud':'\ud83c\udf25',
- 'sun_behind_rain_cloud':'\ud83c\udf26',
- 'sun_behind_small_cloud':'\ud83c\udf24',
- 'sun_with_face':'\ud83c\udf1e',
- 'sunflower':'\ud83c\udf3b',
- 'sunglasses':'\ud83d\ude0e',
- 'sunny':'\u2600\ufe0f',
- 'sunrise':'\ud83c\udf05',
- 'sunrise_over_mountains':'\ud83c\udf04',
- 'surfing_man':'\ud83c\udfc4',
- 'surfing_woman':'\ud83c\udfc4\u2640\ufe0f',
- 'sushi':'\ud83c\udf63',
- 'suspension_railway':'\ud83d\ude9f',
- 'sweat':'\ud83d\ude13',
- 'sweat_drops':'\ud83d\udca6',
- 'sweat_smile':'\ud83d\ude05',
- 'sweet_potato':'\ud83c\udf60',
- 'swimming_man':'\ud83c\udfca',
- 'swimming_woman':'\ud83c\udfca\u2640\ufe0f',
- 'symbols':'\ud83d\udd23',
- 'synagogue':'\ud83d\udd4d',
- 'syringe':'\ud83d\udc89',
- 'taco':'\ud83c\udf2e',
- 'tada':'\ud83c\udf89',
- 'tanabata_tree':'\ud83c\udf8b',
- 'taurus':'\u2649\ufe0f',
- 'taxi':'\ud83d\ude95',
- 'tea':'\ud83c\udf75',
- 'telephone_receiver':'\ud83d\udcde',
- 'telescope':'\ud83d\udd2d',
- 'tennis':'\ud83c\udfbe',
- 'tent':'\u26fa\ufe0f',
- 'thermometer':'\ud83c\udf21',
- 'thinking':'\ud83e\udd14',
- 'thought_balloon':'\ud83d\udcad',
- 'ticket':'\ud83c\udfab',
- 'tickets':'\ud83c\udf9f',
- 'tiger':'\ud83d\udc2f',
- 'tiger2':'\ud83d\udc05',
- 'timer_clock':'\u23f2',
- 'tipping_hand_man':'\ud83d\udc81\u2642\ufe0f',
- 'tired_face':'\ud83d\ude2b',
- 'tm':'\u2122\ufe0f',
- 'toilet':'\ud83d\udebd',
- 'tokyo_tower':'\ud83d\uddfc',
- 'tomato':'\ud83c\udf45',
- 'tongue':'\ud83d\udc45',
- 'top':'\ud83d\udd1d',
- 'tophat':'\ud83c\udfa9',
- 'tornado':'\ud83c\udf2a',
- 'trackball':'\ud83d\uddb2',
- 'tractor':'\ud83d\ude9c',
- 'traffic_light':'\ud83d\udea5',
- 'train':'\ud83d\ude8b',
- 'train2':'\ud83d\ude86',
- 'tram':'\ud83d\ude8a',
- 'triangular_flag_on_post':'\ud83d\udea9',
- 'triangular_ruler':'\ud83d\udcd0',
- 'trident':'\ud83d\udd31',
- 'triumph':'\ud83d\ude24',
- 'trolleybus':'\ud83d\ude8e',
- 'trophy':'\ud83c\udfc6',
- 'tropical_drink':'\ud83c\udf79',
- 'tropical_fish':'\ud83d\udc20',
- 'truck':'\ud83d\ude9a',
- 'trumpet':'\ud83c\udfba',
- 'tulip':'\ud83c\udf37',
- 'tumbler_glass':'\ud83e\udd43',
- 'turkey':'\ud83e\udd83',
- 'turtle':'\ud83d\udc22',
- 'tv':'\ud83d\udcfa',
- 'twisted_rightwards_arrows':'\ud83d\udd00',
- 'two_hearts':'\ud83d\udc95',
- 'two_men_holding_hands':'\ud83d\udc6c',
- 'two_women_holding_hands':'\ud83d\udc6d',
- 'u5272':'\ud83c\ude39',
- 'u5408':'\ud83c\ude34',
- 'u55b6':'\ud83c\ude3a',
- 'u6307':'\ud83c\ude2f\ufe0f',
- 'u6708':'\ud83c\ude37\ufe0f',
- 'u6709':'\ud83c\ude36',
- 'u6e80':'\ud83c\ude35',
- 'u7121':'\ud83c\ude1a\ufe0f',
- 'u7533':'\ud83c\ude38',
- 'u7981':'\ud83c\ude32',
- 'u7a7a':'\ud83c\ude33',
- 'umbrella':'\u2614\ufe0f',
- 'unamused':'\ud83d\ude12',
- 'underage':'\ud83d\udd1e',
- 'unicorn':'\ud83e\udd84',
- 'unlock':'\ud83d\udd13',
- 'up':'\ud83c\udd99',
- 'upside_down_face':'\ud83d\ude43',
- 'v':'\u270c\ufe0f',
- 'vertical_traffic_light':'\ud83d\udea6',
- 'vhs':'\ud83d\udcfc',
- 'vibration_mode':'\ud83d\udcf3',
- 'video_camera':'\ud83d\udcf9',
- 'video_game':'\ud83c\udfae',
- 'violin':'\ud83c\udfbb',
- 'virgo':'\u264d\ufe0f',
- 'volcano':'\ud83c\udf0b',
- 'volleyball':'\ud83c\udfd0',
- 'vs':'\ud83c\udd9a',
- 'vulcan_salute':'\ud83d\udd96',
- 'walking_man':'\ud83d\udeb6',
- 'walking_woman':'\ud83d\udeb6\u2640\ufe0f',
- 'waning_crescent_moon':'\ud83c\udf18',
- 'waning_gibbous_moon':'\ud83c\udf16',
- 'warning':'\u26a0\ufe0f',
- 'wastebasket':'\ud83d\uddd1',
- 'watch':'\u231a\ufe0f',
- 'water_buffalo':'\ud83d\udc03',
- 'watermelon':'\ud83c\udf49',
- 'wave':'\ud83d\udc4b',
- 'wavy_dash':'\u3030\ufe0f',
- 'waxing_crescent_moon':'\ud83c\udf12',
- 'wc':'\ud83d\udebe',
- 'weary':'\ud83d\ude29',
- 'wedding':'\ud83d\udc92',
- 'weight_lifting_man':'\ud83c\udfcb\ufe0f',
- 'weight_lifting_woman':'\ud83c\udfcb\ufe0f\u2640\ufe0f',
- 'whale':'\ud83d\udc33',
- 'whale2':'\ud83d\udc0b',
- 'wheel_of_dharma':'\u2638\ufe0f',
- 'wheelchair':'\u267f\ufe0f',
- 'white_check_mark':'\u2705',
- 'white_circle':'\u26aa\ufe0f',
- 'white_flag':'\ud83c\udff3\ufe0f',
- 'white_flower':'\ud83d\udcae',
- 'white_large_square':'\u2b1c\ufe0f',
- 'white_medium_small_square':'\u25fd\ufe0f',
- 'white_medium_square':'\u25fb\ufe0f',
- 'white_small_square':'\u25ab\ufe0f',
- 'white_square_button':'\ud83d\udd33',
- 'wilted_flower':'\ud83e\udd40',
- 'wind_chime':'\ud83c\udf90',
- 'wind_face':'\ud83c\udf2c',
- 'wine_glass':'\ud83c\udf77',
- 'wink':'\ud83d\ude09',
- 'wolf':'\ud83d\udc3a',
- 'woman':'\ud83d\udc69',
- 'woman_artist':'\ud83d\udc69\ud83c\udfa8',
- 'woman_astronaut':'\ud83d\udc69\ud83d\ude80',
- 'woman_cartwheeling':'\ud83e\udd38\u2640\ufe0f',
- 'woman_cook':'\ud83d\udc69\ud83c\udf73',
- 'woman_facepalming':'\ud83e\udd26\u2640\ufe0f',
- 'woman_factory_worker':'\ud83d\udc69\ud83c\udfed',
- 'woman_farmer':'\ud83d\udc69\ud83c\udf3e',
- 'woman_firefighter':'\ud83d\udc69\ud83d\ude92',
- 'woman_health_worker':'\ud83d\udc69\u2695\ufe0f',
- 'woman_judge':'\ud83d\udc69\u2696\ufe0f',
- 'woman_juggling':'\ud83e\udd39\u2640\ufe0f',
- 'woman_mechanic':'\ud83d\udc69\ud83d\udd27',
- 'woman_office_worker':'\ud83d\udc69\ud83d\udcbc',
- 'woman_pilot':'\ud83d\udc69\u2708\ufe0f',
- 'woman_playing_handball':'\ud83e\udd3e\u2640\ufe0f',
- 'woman_playing_water_polo':'\ud83e\udd3d\u2640\ufe0f',
- 'woman_scientist':'\ud83d\udc69\ud83d\udd2c',
- 'woman_shrugging':'\ud83e\udd37\u2640\ufe0f',
- 'woman_singer':'\ud83d\udc69\ud83c\udfa4',
- 'woman_student':'\ud83d\udc69\ud83c\udf93',
- 'woman_teacher':'\ud83d\udc69\ud83c\udfeb',
- 'woman_technologist':'\ud83d\udc69\ud83d\udcbb',
- 'woman_with_turban':'\ud83d\udc73\u2640\ufe0f',
- 'womans_clothes':'\ud83d\udc5a',
- 'womans_hat':'\ud83d\udc52',
- 'women_wrestling':'\ud83e\udd3c\u2640\ufe0f',
- 'womens':'\ud83d\udeba',
- 'world_map':'\ud83d\uddfa',
- 'worried':'\ud83d\ude1f',
- 'wrench':'\ud83d\udd27',
- 'writing_hand':'\u270d\ufe0f',
- 'x':'\u274c',
- 'yellow_heart':'\ud83d\udc9b',
- 'yen':'\ud83d\udcb4',
- 'yin_yang':'\u262f\ufe0f',
- 'yum':'\ud83d\ude0b',
- 'zap':'\u26a1\ufe0f',
- 'zipper_mouth_face':'\ud83e\udd10',
- 'zzz':'\ud83d\udca4',
+ '100': '\ud83d\udcaf',
+ '1234': '\ud83d\udd22',
+ '+1': '\ud83d\udc4d',
+ '-1': '\ud83d\udc4e',
+ '1st_place_medal': '\ud83e\udd47',
+ '2nd_place_medal': '\ud83e\udd48',
+ '3rd_place_medal': '\ud83e\udd49',
+ '8ball': '\ud83c\udfb1',
+ 'a': '\ud83c\udd70\ufe0f',
+ 'ab': '\ud83c\udd8e',
+ 'abacus': '\ud83e\uddee',
+ 'abc': '\ud83d\udd24',
+ 'abcd': '\ud83d\udd21',
+ 'accept': '\ud83c\ude51',
+ 'adhesive_bandage': '\ud83e\ude79',
+ 'adult': '\ud83e\uddd1',
+ 'aerial_tramway': '\ud83d\udea1',
+ 'afghanistan': '\ud83c\udde6\ud83c\uddeb',
+ 'airplane': '\u2708\ufe0f',
+ 'aland_islands': '\ud83c\udde6\ud83c\uddfd',
+ 'alarm_clock': '\u23f0',
+ 'albania': '\ud83c\udde6\ud83c\uddf1',
+ 'alembic': '\u2697\ufe0f',
+ 'algeria': '\ud83c\udde9\ud83c\uddff',
+ 'alien': '\ud83d\udc7d',
+ 'ambulance': '\ud83d\ude91',
+ 'american_samoa': '\ud83c\udde6\ud83c\uddf8',
+ 'amphora': '\ud83c\udffa',
+ 'anchor': '\u2693',
+ 'andorra': '\ud83c\udde6\ud83c\udde9',
+ 'angel': '\ud83d\udc7c',
+ 'anger': '\ud83d\udca2',
+ 'angola': '\ud83c\udde6\ud83c\uddf4',
+ 'angry': '\ud83d\ude20',
+ 'anguilla': '\ud83c\udde6\ud83c\uddee',
+ 'anguished': '\ud83d\ude27',
+ 'ant': '\ud83d\udc1c',
+ 'antarctica': '\ud83c\udde6\ud83c\uddf6',
+ 'antigua_barbuda': '\ud83c\udde6\ud83c\uddec',
+ 'apple': '\ud83c\udf4e',
+ 'aquarius': '\u2652',
+ 'argentina': '\ud83c\udde6\ud83c\uddf7',
+ 'aries': '\u2648',
+ 'armenia': '\ud83c\udde6\ud83c\uddf2',
+ 'arrow_backward': '\u25c0\ufe0f',
+ 'arrow_double_down': '\u23ec',
+ 'arrow_double_up': '\u23eb',
+ 'arrow_down': '\u2b07\ufe0f',
+ 'arrow_down_small': '\ud83d\udd3d',
+ 'arrow_forward': '\u25b6\ufe0f',
+ 'arrow_heading_down': '\u2935\ufe0f',
+ 'arrow_heading_up': '\u2934\ufe0f',
+ 'arrow_left': '\u2b05\ufe0f',
+ 'arrow_lower_left': '\u2199\ufe0f',
+ 'arrow_lower_right': '\u2198\ufe0f',
+ 'arrow_right': '\u27a1\ufe0f',
+ 'arrow_right_hook': '\u21aa\ufe0f',
+ 'arrow_up': '\u2b06\ufe0f',
+ 'arrow_up_down': '\u2195\ufe0f',
+ 'arrow_up_small': '\ud83d\udd3c',
+ 'arrow_upper_left': '\u2196\ufe0f',
+ 'arrow_upper_right': '\u2197\ufe0f',
+ 'arrows_clockwise': '\ud83d\udd03',
+ 'arrows_counterclockwise': '\ud83d\udd04',
+ 'art': '\ud83c\udfa8',
+ 'articulated_lorry': '\ud83d\ude9b',
+ 'artificial_satellite': '\ud83d\udef0\ufe0f',
+ 'artist': '\ud83e\uddd1\u200d\ud83c\udfa8',
+ 'aruba': '\ud83c\udde6\ud83c\uddfc',
+ 'ascension_island': '\ud83c\udde6\ud83c\udde8',
+ 'asterisk': '*\ufe0f\u20e3',
+ 'astonished': '\ud83d\ude32',
+ 'astronaut': '\ud83e\uddd1\u200d\ud83d\ude80',
+ 'athletic_shoe': '\ud83d\udc5f',
+ 'atm': '\ud83c\udfe7',
+ 'atom_symbol': '\u269b\ufe0f',
+ 'australia': '\ud83c\udde6\ud83c\uddfa',
+ 'austria': '\ud83c\udde6\ud83c\uddf9',
+ 'auto_rickshaw': '\ud83d\udefa',
+ 'avocado': '\ud83e\udd51',
+ 'axe': '\ud83e\ude93',
+ 'azerbaijan': '\ud83c\udde6\ud83c\uddff',
+ 'b': '\ud83c\udd71\ufe0f',
+ 'baby': '\ud83d\udc76',
+ 'baby_bottle': '\ud83c\udf7c',
+ 'baby_chick': '\ud83d\udc24',
+ 'baby_symbol': '\ud83d\udebc',
+ 'back': '\ud83d\udd19',
+ 'bacon': '\ud83e\udd53',
+ 'badger': '\ud83e\udda1',
+ 'badminton': '\ud83c\udff8',
+ 'bagel': '\ud83e\udd6f',
+ 'baggage_claim': '\ud83d\udec4',
+ 'baguette_bread': '\ud83e\udd56',
+ 'bahamas': '\ud83c\udde7\ud83c\uddf8',
+ 'bahrain': '\ud83c\udde7\ud83c\udded',
+ 'balance_scale': '\u2696\ufe0f',
+ 'bald_man': '\ud83d\udc68\u200d\ud83e\uddb2',
+ 'bald_woman': '\ud83d\udc69\u200d\ud83e\uddb2',
+ 'ballet_shoes': '\ud83e\ude70',
+ 'balloon': '\ud83c\udf88',
+ 'ballot_box': '\ud83d\uddf3\ufe0f',
+ 'ballot_box_with_check': '\u2611\ufe0f',
+ 'bamboo': '\ud83c\udf8d',
+ 'banana': '\ud83c\udf4c',
+ 'bangbang': '\u203c\ufe0f',
+ 'bangladesh': '\ud83c\udde7\ud83c\udde9',
+ 'banjo': '\ud83e\ude95',
+ 'bank': '\ud83c\udfe6',
+ 'bar_chart': '\ud83d\udcca',
+ 'barbados': '\ud83c\udde7\ud83c\udde7',
+ 'barber': '\ud83d\udc88',
+ 'baseball': '\u26be',
+ 'basket': '\ud83e\uddfa',
+ 'basketball': '\ud83c\udfc0',
+ 'basketball_man': '\u26f9\ufe0f\u200d\u2642\ufe0f',
+ 'basketball_woman': '\u26f9\ufe0f\u200d\u2640\ufe0f',
+ 'bat': '\ud83e\udd87',
+ 'bath': '\ud83d\udec0',
+ 'bathtub': '\ud83d\udec1',
+ 'battery': '\ud83d\udd0b',
+ 'beach_umbrella': '\ud83c\udfd6\ufe0f',
+ 'bear': '\ud83d\udc3b',
+ 'bearded_person': '\ud83e\uddd4',
+ 'bed': '\ud83d\udecf\ufe0f',
+ 'bee': '\ud83d\udc1d',
+ 'beer': '\ud83c\udf7a',
+ 'beers': '\ud83c\udf7b',
+ 'beetle': '\ud83d\udc1e',
+ 'beginner': '\ud83d\udd30',
+ 'belarus': '\ud83c\udde7\ud83c\uddfe',
+ 'belgium': '\ud83c\udde7\ud83c\uddea',
+ 'belize': '\ud83c\udde7\ud83c\uddff',
+ 'bell': '\ud83d\udd14',
+ 'bellhop_bell': '\ud83d\udece\ufe0f',
+ 'benin': '\ud83c\udde7\ud83c\uddef',
+ 'bento': '\ud83c\udf71',
+ 'bermuda': '\ud83c\udde7\ud83c\uddf2',
+ 'beverage_box': '\ud83e\uddc3',
+ 'bhutan': '\ud83c\udde7\ud83c\uddf9',
+ 'bicyclist': '\ud83d\udeb4',
+ 'bike': '\ud83d\udeb2',
+ 'biking_man': '\ud83d\udeb4\u200d\u2642\ufe0f',
+ 'biking_woman': '\ud83d\udeb4\u200d\u2640\ufe0f',
+ 'bikini': '\ud83d\udc59',
+ 'billed_cap': '\ud83e\udde2',
+ 'biohazard': '\u2623\ufe0f',
+ 'bird': '\ud83d\udc26',
+ 'birthday': '\ud83c\udf82',
+ 'black_circle': '\u26ab',
+ 'black_flag': '\ud83c\udff4',
+ 'black_heart': '\ud83d\udda4',
+ 'black_joker': '\ud83c\udccf',
+ 'black_large_square': '\u2b1b',
+ 'black_medium_small_square': '\u25fe',
+ 'black_medium_square': '\u25fc\ufe0f',
+ 'black_nib': '\u2712\ufe0f',
+ 'black_small_square': '\u25aa\ufe0f',
+ 'black_square_button': '\ud83d\udd32',
+ 'blond_haired_man': '\ud83d\udc71\u200d\u2642\ufe0f',
+ 'blond_haired_person': '\ud83d\udc71',
+ 'blond_haired_woman': '\ud83d\udc71\u200d\u2640\ufe0f',
+ 'blonde_woman': '\ud83d\udc71\u200d\u2640\ufe0f',
+ 'blossom': '\ud83c\udf3c',
+ 'blowfish': '\ud83d\udc21',
+ 'blue_book': '\ud83d\udcd8',
+ 'blue_car': '\ud83d\ude99',
+ 'blue_heart': '\ud83d\udc99',
+ 'blue_square': '\ud83d\udfe6',
+ 'blush': '\ud83d\ude0a',
+ 'boar': '\ud83d\udc17',
+ 'boat': '\u26f5',
+ 'bolivia': '\ud83c\udde7\ud83c\uddf4',
+ 'bomb': '\ud83d\udca3',
+ 'bone': '\ud83e\uddb4',
+ 'book': '\ud83d\udcd6',
+ 'bookmark': '\ud83d\udd16',
+ 'bookmark_tabs': '\ud83d\udcd1',
+ 'books': '\ud83d\udcda',
+ 'boom': '\ud83d\udca5',
+ 'boot': '\ud83d\udc62',
+ 'bosnia_herzegovina': '\ud83c\udde7\ud83c\udde6',
+ 'botswana': '\ud83c\udde7\ud83c\uddfc',
+ 'bouncing_ball_man': '\u26f9\ufe0f\u200d\u2642\ufe0f',
+ 'bouncing_ball_person': '\u26f9\ufe0f',
+ 'bouncing_ball_woman': '\u26f9\ufe0f\u200d\u2640\ufe0f',
+ 'bouquet': '\ud83d\udc90',
+ 'bouvet_island': '\ud83c\udde7\ud83c\uddfb',
+ 'bow': '\ud83d\ude47',
+ 'bow_and_arrow': '\ud83c\udff9',
+ 'bowing_man': '\ud83d\ude47\u200d\u2642\ufe0f',
+ 'bowing_woman': '\ud83d\ude47\u200d\u2640\ufe0f',
+ 'bowl_with_spoon': '\ud83e\udd63',
+ 'bowling': '\ud83c\udfb3',
+ 'boxing_glove': '\ud83e\udd4a',
+ 'boy': '\ud83d\udc66',
+ 'brain': '\ud83e\udde0',
+ 'brazil': '\ud83c\udde7\ud83c\uddf7',
+ 'bread': '\ud83c\udf5e',
+ 'breast_feeding': '\ud83e\udd31',
+ 'bricks': '\ud83e\uddf1',
+ 'bride_with_veil': '\ud83d\udc70',
+ 'bridge_at_night': '\ud83c\udf09',
+ 'briefcase': '\ud83d\udcbc',
+ 'british_indian_ocean_territory': '\ud83c\uddee\ud83c\uddf4',
+ 'british_virgin_islands': '\ud83c\uddfb\ud83c\uddec',
+ 'broccoli': '\ud83e\udd66',
+ 'broken_heart': '\ud83d\udc94',
+ 'broom': '\ud83e\uddf9',
+ 'brown_circle': '\ud83d\udfe4',
+ 'brown_heart': '\ud83e\udd0e',
+ 'brown_square': '\ud83d\udfeb',
+ 'brunei': '\ud83c\udde7\ud83c\uddf3',
+ 'bug': '\ud83d\udc1b',
+ 'building_construction': '\ud83c\udfd7\ufe0f',
+ 'bulb': '\ud83d\udca1',
+ 'bulgaria': '\ud83c\udde7\ud83c\uddec',
+ 'bullettrain_front': '\ud83d\ude85',
+ 'bullettrain_side': '\ud83d\ude84',
+ 'burkina_faso': '\ud83c\udde7\ud83c\uddeb',
+ 'burrito': '\ud83c\udf2f',
+ 'burundi': '\ud83c\udde7\ud83c\uddee',
+ 'bus': '\ud83d\ude8c',
+ 'business_suit_levitating': '\ud83d\udd74\ufe0f',
+ 'busstop': '\ud83d\ude8f',
+ 'bust_in_silhouette': '\ud83d\udc64',
+ 'busts_in_silhouette': '\ud83d\udc65',
+ 'butter': '\ud83e\uddc8',
+ 'butterfly': '\ud83e\udd8b',
+ 'cactus': '\ud83c\udf35',
+ 'cake': '\ud83c\udf70',
+ 'calendar': '\ud83d\udcc6',
+ 'call_me_hand': '\ud83e\udd19',
+ 'calling': '\ud83d\udcf2',
+ 'cambodia': '\ud83c\uddf0\ud83c\udded',
+ 'camel': '\ud83d\udc2b',
+ 'camera': '\ud83d\udcf7',
+ 'camera_flash': '\ud83d\udcf8',
+ 'cameroon': '\ud83c\udde8\ud83c\uddf2',
+ 'camping': '\ud83c\udfd5\ufe0f',
+ 'canada': '\ud83c\udde8\ud83c\udde6',
+ 'canary_islands': '\ud83c\uddee\ud83c\udde8',
+ 'cancer': '\u264b',
+ 'candle': '\ud83d\udd6f\ufe0f',
+ 'candy': '\ud83c\udf6c',
+ 'canned_food': '\ud83e\udd6b',
+ 'canoe': '\ud83d\udef6',
+ 'cape_verde': '\ud83c\udde8\ud83c\uddfb',
+ 'capital_abcd': '\ud83d\udd20',
+ 'capricorn': '\u2651',
+ 'car': '\ud83d\ude97',
+ 'card_file_box': '\ud83d\uddc3\ufe0f',
+ 'card_index': '\ud83d\udcc7',
+ 'card_index_dividers': '\ud83d\uddc2\ufe0f',
+ 'caribbean_netherlands': '\ud83c\udde7\ud83c\uddf6',
+ 'carousel_horse': '\ud83c\udfa0',
+ 'carrot': '\ud83e\udd55',
+ 'cartwheeling': '\ud83e\udd38',
+ 'cat': '\ud83d\udc31',
+ 'cat2': '\ud83d\udc08',
+ 'cayman_islands': '\ud83c\uddf0\ud83c\uddfe',
+ 'cd': '\ud83d\udcbf',
+ 'central_african_republic': '\ud83c\udde8\ud83c\uddeb',
+ 'ceuta_melilla': '\ud83c\uddea\ud83c\udde6',
+ 'chad': '\ud83c\uddf9\ud83c\udde9',
+ 'chains': '\u26d3\ufe0f',
+ 'chair': '\ud83e\ude91',
+ 'champagne': '\ud83c\udf7e',
+ 'chart': '\ud83d\udcb9',
+ 'chart_with_downwards_trend': '\ud83d\udcc9',
+ 'chart_with_upwards_trend': '\ud83d\udcc8',
+ 'checkered_flag': '\ud83c\udfc1',
+ 'cheese': '\ud83e\uddc0',
+ 'cherries': '\ud83c\udf52',
+ 'cherry_blossom': '\ud83c\udf38',
+ 'chess_pawn': '\u265f\ufe0f',
+ 'chestnut': '\ud83c\udf30',
+ 'chicken': '\ud83d\udc14',
+ 'child': '\ud83e\uddd2',
+ 'children_crossing': '\ud83d\udeb8',
+ 'chile': '\ud83c\udde8\ud83c\uddf1',
+ 'chipmunk': '\ud83d\udc3f\ufe0f',
+ 'chocolate_bar': '\ud83c\udf6b',
+ 'chopsticks': '\ud83e\udd62',
+ 'christmas_island': '\ud83c\udde8\ud83c\uddfd',
+ 'christmas_tree': '\ud83c\udf84',
+ 'church': '\u26ea',
+ 'cinema': '\ud83c\udfa6',
+ 'circus_tent': '\ud83c\udfaa',
+ 'city_sunrise': '\ud83c\udf07',
+ 'city_sunset': '\ud83c\udf06',
+ 'cityscape': '\ud83c\udfd9\ufe0f',
+ 'cl': '\ud83c\udd91',
+ 'clamp': '\ud83d\udddc\ufe0f',
+ 'clap': '\ud83d\udc4f',
+ 'clapper': '\ud83c\udfac',
+ 'classical_building': '\ud83c\udfdb\ufe0f',
+ 'climbing': '\ud83e\uddd7',
+ 'climbing_man': '\ud83e\uddd7\u200d\u2642\ufe0f',
+ 'climbing_woman': '\ud83e\uddd7\u200d\u2640\ufe0f',
+ 'clinking_glasses': '\ud83e\udd42',
+ 'clipboard': '\ud83d\udccb',
+ 'clipperton_island': '\ud83c\udde8\ud83c\uddf5',
+ 'clock1': '\ud83d\udd50',
+ 'clock10': '\ud83d\udd59',
+ 'clock1030': '\ud83d\udd65',
+ 'clock11': '\ud83d\udd5a',
+ 'clock1130': '\ud83d\udd66',
+ 'clock12': '\ud83d\udd5b',
+ 'clock1230': '\ud83d\udd67',
+ 'clock130': '\ud83d\udd5c',
+ 'clock2': '\ud83d\udd51',
+ 'clock230': '\ud83d\udd5d',
+ 'clock3': '\ud83d\udd52',
+ 'clock330': '\ud83d\udd5e',
+ 'clock4': '\ud83d\udd53',
+ 'clock430': '\ud83d\udd5f',
+ 'clock5': '\ud83d\udd54',
+ 'clock530': '\ud83d\udd60',
+ 'clock6': '\ud83d\udd55',
+ 'clock630': '\ud83d\udd61',
+ 'clock7': '\ud83d\udd56',
+ 'clock730': '\ud83d\udd62',
+ 'clock8': '\ud83d\udd57',
+ 'clock830': '\ud83d\udd63',
+ 'clock9': '\ud83d\udd58',
+ 'clock930': '\ud83d\udd64',
+ 'closed_book': '\ud83d\udcd5',
+ 'closed_lock_with_key': '\ud83d\udd10',
+ 'closed_umbrella': '\ud83c\udf02',
+ 'cloud': '\u2601\ufe0f',
+ 'cloud_with_lightning': '\ud83c\udf29\ufe0f',
+ 'cloud_with_lightning_and_rain': '\u26c8\ufe0f',
+ 'cloud_with_rain': '\ud83c\udf27\ufe0f',
+ 'cloud_with_snow': '\ud83c\udf28\ufe0f',
+ 'clown_face': '\ud83e\udd21',
+ 'clubs': '\u2663\ufe0f',
+ 'cn': '\ud83c\udde8\ud83c\uddf3',
+ 'coat': '\ud83e\udde5',
+ 'cocktail': '\ud83c\udf78',
+ 'coconut': '\ud83e\udd65',
+ 'cocos_islands': '\ud83c\udde8\ud83c\udde8',
+ 'coffee': '\u2615',
+ 'coffin': '\u26b0\ufe0f',
+ 'cold_face': '\ud83e\udd76',
+ 'cold_sweat': '\ud83d\ude30',
+ 'collision': '\ud83d\udca5',
+ 'colombia': '\ud83c\udde8\ud83c\uddf4',
+ 'comet': '\u2604\ufe0f',
+ 'comoros': '\ud83c\uddf0\ud83c\uddf2',
+ 'compass': '\ud83e\udded',
+ 'computer': '\ud83d\udcbb',
+ 'computer_mouse': '\ud83d\uddb1\ufe0f',
+ 'confetti_ball': '\ud83c\udf8a',
+ 'confounded': '\ud83d\ude16',
+ 'confused': '\ud83d\ude15',
+ 'congo_brazzaville': '\ud83c\udde8\ud83c\uddec',
+ 'congo_kinshasa': '\ud83c\udde8\ud83c\udde9',
+ 'congratulations': '\u3297\ufe0f',
+ 'construction': '\ud83d\udea7',
+ 'construction_worker': '\ud83d\udc77',
+ 'construction_worker_man': '\ud83d\udc77\u200d\u2642\ufe0f',
+ 'construction_worker_woman': '\ud83d\udc77\u200d\u2640\ufe0f',
+ 'control_knobs': '\ud83c\udf9b\ufe0f',
+ 'convenience_store': '\ud83c\udfea',
+ 'cook': '\ud83e\uddd1\u200d\ud83c\udf73',
+ 'cook_islands': '\ud83c\udde8\ud83c\uddf0',
+ 'cookie': '\ud83c\udf6a',
+ 'cool': '\ud83c\udd92',
+ 'cop': '\ud83d\udc6e',
+ 'copyright': '\u00a9\ufe0f',
+ 'corn': '\ud83c\udf3d',
+ 'costa_rica': '\ud83c\udde8\ud83c\uddf7',
+ 'cote_divoire': '\ud83c\udde8\ud83c\uddee',
+ 'couch_and_lamp': '\ud83d\udecb\ufe0f',
+ 'couple': '\ud83d\udc6b',
+ 'couple_with_heart': '\ud83d\udc91',
+ 'couple_with_heart_man_man': '\ud83d\udc68\u200d\u2764\ufe0f\u200d\ud83d\udc68',
+ 'couple_with_heart_woman_man': '\ud83d\udc69\u200d\u2764\ufe0f\u200d\ud83d\udc68',
+ 'couple_with_heart_woman_woman': '\ud83d\udc69\u200d\u2764\ufe0f\u200d\ud83d\udc69',
+ 'couplekiss': '\ud83d\udc8f',
+ 'couplekiss_man_man': '\ud83d\udc68\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68',
+ 'couplekiss_man_woman': '\ud83d\udc69\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68',
+ 'couplekiss_woman_woman': '\ud83d\udc69\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69',
+ 'cow': '\ud83d\udc2e',
+ 'cow2': '\ud83d\udc04',
+ 'cowboy_hat_face': '\ud83e\udd20',
+ 'crab': '\ud83e\udd80',
+ 'crayon': '\ud83d\udd8d\ufe0f',
+ 'credit_card': '\ud83d\udcb3',
+ 'crescent_moon': '\ud83c\udf19',
+ 'cricket': '\ud83e\udd97',
+ 'cricket_game': '\ud83c\udfcf',
+ 'croatia': '\ud83c\udded\ud83c\uddf7',
+ 'crocodile': '\ud83d\udc0a',
+ 'croissant': '\ud83e\udd50',
+ 'crossed_fingers': '\ud83e\udd1e',
+ 'crossed_flags': '\ud83c\udf8c',
+ 'crossed_swords': '\u2694\ufe0f',
+ 'crown': '\ud83d\udc51',
+ 'cry': '\ud83d\ude22',
+ 'crying_cat_face': '\ud83d\ude3f',
+ 'crystal_ball': '\ud83d\udd2e',
+ 'cuba': '\ud83c\udde8\ud83c\uddfa',
+ 'cucumber': '\ud83e\udd52',
+ 'cup_with_straw': '\ud83e\udd64',
+ 'cupcake': '\ud83e\uddc1',
+ 'cupid': '\ud83d\udc98',
+ 'curacao': '\ud83c\udde8\ud83c\uddfc',
+ 'curling_stone': '\ud83e\udd4c',
+ 'curly_haired_man': '\ud83d\udc68\u200d\ud83e\uddb1',
+ 'curly_haired_woman': '\ud83d\udc69\u200d\ud83e\uddb1',
+ 'curly_loop': '\u27b0',
+ 'currency_exchange': '\ud83d\udcb1',
+ 'curry': '\ud83c\udf5b',
+ 'cursing_face': '\ud83e\udd2c',
+ 'custard': '\ud83c\udf6e',
+ 'customs': '\ud83d\udec3',
+ 'cut_of_meat': '\ud83e\udd69',
+ 'cyclone': '\ud83c\udf00',
+ 'cyprus': '\ud83c\udde8\ud83c\uddfe',
+ 'czech_republic': '\ud83c\udde8\ud83c\uddff',
+ 'dagger': '\ud83d\udde1\ufe0f',
+ 'dancer': '\ud83d\udc83',
+ 'dancers': '\ud83d\udc6f',
+ 'dancing_men': '\ud83d\udc6f\u200d\u2642\ufe0f',
+ 'dancing_women': '\ud83d\udc6f\u200d\u2640\ufe0f',
+ 'dango': '\ud83c\udf61',
+ 'dark_sunglasses': '\ud83d\udd76\ufe0f',
+ 'dart': '\ud83c\udfaf',
+ 'dash': '\ud83d\udca8',
+ 'date': '\ud83d\udcc5',
+ 'de': '\ud83c\udde9\ud83c\uddea',
+ 'deaf_man': '\ud83e\uddcf\u200d\u2642\ufe0f',
+ 'deaf_person': '\ud83e\uddcf',
+ 'deaf_woman': '\ud83e\uddcf\u200d\u2640\ufe0f',
+ 'deciduous_tree': '\ud83c\udf33',
+ 'deer': '\ud83e\udd8c',
+ 'denmark': '\ud83c\udde9\ud83c\uddf0',
+ 'department_store': '\ud83c\udfec',
+ 'derelict_house': '\ud83c\udfda\ufe0f',
+ 'desert': '\ud83c\udfdc\ufe0f',
+ 'desert_island': '\ud83c\udfdd\ufe0f',
+ 'desktop_computer': '\ud83d\udda5\ufe0f',
+ 'detective': '\ud83d\udd75\ufe0f',
+ 'diamond_shape_with_a_dot_inside': '\ud83d\udca0',
+ 'diamonds': '\u2666\ufe0f',
+ 'diego_garcia': '\ud83c\udde9\ud83c\uddec',
+ 'disappointed': '\ud83d\ude1e',
+ 'disappointed_relieved': '\ud83d\ude25',
+ 'diving_mask': '\ud83e\udd3f',
+ 'diya_lamp': '\ud83e\ude94',
+ 'dizzy': '\ud83d\udcab',
+ 'dizzy_face': '\ud83d\ude35',
+ 'djibouti': '\ud83c\udde9\ud83c\uddef',
+ 'dna': '\ud83e\uddec',
+ 'do_not_litter': '\ud83d\udeaf',
+ 'dog': '\ud83d\udc36',
+ 'dog2': '\ud83d\udc15',
+ 'dollar': '\ud83d\udcb5',
+ 'dolls': '\ud83c\udf8e',
+ 'dolphin': '\ud83d\udc2c',
+ 'dominica': '\ud83c\udde9\ud83c\uddf2',
+ 'dominican_republic': '\ud83c\udde9\ud83c\uddf4',
+ 'door': '\ud83d\udeaa',
+ 'doughnut': '\ud83c\udf69',
+ 'dove': '\ud83d\udd4a\ufe0f',
+ 'dragon': '\ud83d\udc09',
+ 'dragon_face': '\ud83d\udc32',
+ 'dress': '\ud83d\udc57',
+ 'dromedary_camel': '\ud83d\udc2a',
+ 'drooling_face': '\ud83e\udd24',
+ 'drop_of_blood': '\ud83e\ude78',
+ 'droplet': '\ud83d\udca7',
+ 'drum': '\ud83e\udd41',
+ 'duck': '\ud83e\udd86',
+ 'dumpling': '\ud83e\udd5f',
+ 'dvd': '\ud83d\udcc0',
+ 'e-mail': '\ud83d\udce7',
+ 'eagle': '\ud83e\udd85',
+ 'ear': '\ud83d\udc42',
+ 'ear_of_rice': '\ud83c\udf3e',
+ 'ear_with_hearing_aid': '\ud83e\uddbb',
+ 'earth_africa': '\ud83c\udf0d',
+ 'earth_americas': '\ud83c\udf0e',
+ 'earth_asia': '\ud83c\udf0f',
+ 'ecuador': '\ud83c\uddea\ud83c\udde8',
+ 'egg': '\ud83e\udd5a',
+ 'eggplant': '\ud83c\udf46',
+ 'egypt': '\ud83c\uddea\ud83c\uddec',
+ 'eight': '8\ufe0f\u20e3',
+ 'eight_pointed_black_star': '\u2734\ufe0f',
+ 'eight_spoked_asterisk': '\u2733\ufe0f',
+ 'eject_button': '\u23cf\ufe0f',
+ 'el_salvador': '\ud83c\uddf8\ud83c\uddfb',
+ 'electric_plug': '\ud83d\udd0c',
+ 'elephant': '\ud83d\udc18',
+ 'elf': '\ud83e\udddd',
+ 'elf_man': '\ud83e\udddd\u200d\u2642\ufe0f',
+ 'elf_woman': '\ud83e\udddd\u200d\u2640\ufe0f',
+ 'email': '\u2709\ufe0f',
+ 'end': '\ud83d\udd1a',
+ 'england': '\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f',
+ 'envelope': '\u2709\ufe0f',
+ 'envelope_with_arrow': '\ud83d\udce9',
+ 'equatorial_guinea': '\ud83c\uddec\ud83c\uddf6',
+ 'eritrea': '\ud83c\uddea\ud83c\uddf7',
+ 'es': '\ud83c\uddea\ud83c\uddf8',
+ 'estonia': '\ud83c\uddea\ud83c\uddea',
+ 'ethiopia': '\ud83c\uddea\ud83c\uddf9',
+ 'eu': '\ud83c\uddea\ud83c\uddfa',
+ 'euro': '\ud83d\udcb6',
+ 'european_castle': '\ud83c\udff0',
+ 'european_post_office': '\ud83c\udfe4',
+ 'european_union': '\ud83c\uddea\ud83c\uddfa',
+ 'evergreen_tree': '\ud83c\udf32',
+ 'exclamation': '\u2757',
+ 'exploding_head': '\ud83e\udd2f',
+ 'expressionless': '\ud83d\ude11',
+ 'eye': '\ud83d\udc41\ufe0f',
+ 'eye_speech_bubble': '\ud83d\udc41\ufe0f\u200d\ud83d\udde8\ufe0f',
+ 'eyeglasses': '\ud83d\udc53',
+ 'eyes': '\ud83d\udc40',
+ 'face_with_head_bandage': '\ud83e\udd15',
+ 'face_with_thermometer': '\ud83e\udd12',
+ 'facepalm': '\ud83e\udd26',
+ 'facepunch': '\ud83d\udc4a',
+ 'factory': '\ud83c\udfed',
+ 'factory_worker': '\ud83e\uddd1\u200d\ud83c\udfed',
+ 'fairy': '\ud83e\uddda',
+ 'fairy_man': '\ud83e\uddda\u200d\u2642\ufe0f',
+ 'fairy_woman': '\ud83e\uddda\u200d\u2640\ufe0f',
+ 'falafel': '\ud83e\uddc6',
+ 'falkland_islands': '\ud83c\uddeb\ud83c\uddf0',
+ 'fallen_leaf': '\ud83c\udf42',
+ 'family': '\ud83d\udc6a',
+ 'family_man_boy': '\ud83d\udc68\u200d\ud83d\udc66',
+ 'family_man_boy_boy': '\ud83d\udc68\u200d\ud83d\udc66\u200d\ud83d\udc66',
+ 'family_man_girl': '\ud83d\udc68\u200d\ud83d\udc67',
+ 'family_man_girl_boy': '\ud83d\udc68\u200d\ud83d\udc67\u200d\ud83d\udc66',
+ 'family_man_girl_girl': '\ud83d\udc68\u200d\ud83d\udc67\u200d\ud83d\udc67',
+ 'family_man_man_boy': '\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc66',
+ 'family_man_man_boy_boy': '\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc66\u200d\ud83d\udc66',
+ 'family_man_man_girl': '\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc67',
+ 'family_man_man_girl_boy': '\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc67\u200d\ud83d\udc66',
+ 'family_man_man_girl_girl': '\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc67\u200d\ud83d\udc67',
+ 'family_man_woman_boy': '\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc66',
+ 'family_man_woman_boy_boy': '\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66',
+ 'family_man_woman_girl': '\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc67',
+ 'family_man_woman_girl_boy': '\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d\udc66',
+ 'family_man_woman_girl_girl': '\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d\udc67',
+ 'family_woman_boy': '\ud83d\udc69\u200d\ud83d\udc66',
+ 'family_woman_boy_boy': '\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66',
+ 'family_woman_girl': '\ud83d\udc69\u200d\ud83d\udc67',
+ 'family_woman_girl_boy': '\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d\udc66',
+ 'family_woman_girl_girl': '\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d\udc67',
+ 'family_woman_woman_boy': '\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc66',
+ 'family_woman_woman_boy_boy': '\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66',
+ 'family_woman_woman_girl': '\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc67',
+ 'family_woman_woman_girl_boy': '\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d\udc66',
+ 'family_woman_woman_girl_girl': '\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d\udc67',
+ 'farmer': '\ud83e\uddd1\u200d\ud83c\udf3e',
+ 'faroe_islands': '\ud83c\uddeb\ud83c\uddf4',
+ 'fast_forward': '\u23e9',
+ 'fax': '\ud83d\udce0',
+ 'fearful': '\ud83d\ude28',
+ 'feet': '\ud83d\udc3e',
+ 'female_detective': '\ud83d\udd75\ufe0f\u200d\u2640\ufe0f',
+ 'female_sign': '\u2640\ufe0f',
+ 'ferris_wheel': '\ud83c\udfa1',
+ 'ferry': '\u26f4\ufe0f',
+ 'field_hockey': '\ud83c\udfd1',
+ 'fiji': '\ud83c\uddeb\ud83c\uddef',
+ 'file_cabinet': '\ud83d\uddc4\ufe0f',
+ 'file_folder': '\ud83d\udcc1',
+ 'film_projector': '\ud83d\udcfd\ufe0f',
+ 'film_strip': '\ud83c\udf9e\ufe0f',
+ 'finland': '\ud83c\uddeb\ud83c\uddee',
+ 'fire': '\ud83d\udd25',
+ 'fire_engine': '\ud83d\ude92',
+ 'fire_extinguisher': '\ud83e\uddef',
+ 'firecracker': '\ud83e\udde8',
+ 'firefighter': '\ud83e\uddd1\u200d\ud83d\ude92',
+ 'fireworks': '\ud83c\udf86',
+ 'first_quarter_moon': '\ud83c\udf13',
+ 'first_quarter_moon_with_face': '\ud83c\udf1b',
+ 'fish': '\ud83d\udc1f',
+ 'fish_cake': '\ud83c\udf65',
+ 'fishing_pole_and_fish': '\ud83c\udfa3',
+ 'fist': '\u270a',
+ 'fist_left': '\ud83e\udd1b',
+ 'fist_oncoming': '\ud83d\udc4a',
+ 'fist_raised': '\u270a',
+ 'fist_right': '\ud83e\udd1c',
+ 'five': '5\ufe0f\u20e3',
+ 'flags': '\ud83c\udf8f',
+ 'flamingo': '\ud83e\udda9',
+ 'flashlight': '\ud83d\udd26',
+ 'flat_shoe': '\ud83e\udd7f',
+ 'fleur_de_lis': '\u269c\ufe0f',
+ 'flight_arrival': '\ud83d\udeec',
+ 'flight_departure': '\ud83d\udeeb',
+ 'flipper': '\ud83d\udc2c',
+ 'floppy_disk': '\ud83d\udcbe',
+ 'flower_playing_cards': '\ud83c\udfb4',
+ 'flushed': '\ud83d\ude33',
+ 'flying_disc': '\ud83e\udd4f',
+ 'flying_saucer': '\ud83d\udef8',
+ 'fog': '\ud83c\udf2b\ufe0f',
+ 'foggy': '\ud83c\udf01',
+ 'foot': '\ud83e\uddb6',
+ 'football': '\ud83c\udfc8',
+ 'footprints': '\ud83d\udc63',
+ 'fork_and_knife': '\ud83c\udf74',
+ 'fortune_cookie': '\ud83e\udd60',
+ 'fountain': '\u26f2',
+ 'fountain_pen': '\ud83d\udd8b\ufe0f',
+ 'four': '4\ufe0f\u20e3',
+ 'four_leaf_clover': '\ud83c\udf40',
+ 'fox_face': '\ud83e\udd8a',
+ 'fr': '\ud83c\uddeb\ud83c\uddf7',
+ 'framed_picture': '\ud83d\uddbc\ufe0f',
+ 'free': '\ud83c\udd93',
+ 'french_guiana': '\ud83c\uddec\ud83c\uddeb',
+ 'french_polynesia': '\ud83c\uddf5\ud83c\uddeb',
+ 'french_southern_territories': '\ud83c\uddf9\ud83c\uddeb',
+ 'fried_egg': '\ud83c\udf73',
+ 'fried_shrimp': '\ud83c\udf64',
+ 'fries': '\ud83c\udf5f',
+ 'frog': '\ud83d\udc38',
+ 'frowning': '\ud83d\ude26',
+ 'frowning_face': '\u2639\ufe0f',
+ 'frowning_man': '\ud83d\ude4d\u200d\u2642\ufe0f',
+ 'frowning_person': '\ud83d\ude4d',
+ 'frowning_woman': '\ud83d\ude4d\u200d\u2640\ufe0f',
+ 'fu': '\ud83d\udd95',
+ 'fuelpump': '\u26fd',
+ 'full_moon': '\ud83c\udf15',
+ 'full_moon_with_face': '\ud83c\udf1d',
+ 'funeral_urn': '\u26b1\ufe0f',
+ 'gabon': '\ud83c\uddec\ud83c\udde6',
+ 'gambia': '\ud83c\uddec\ud83c\uddf2',
+ 'game_die': '\ud83c\udfb2',
+ 'garlic': '\ud83e\uddc4',
+ 'gb': '\ud83c\uddec\ud83c\udde7',
+ 'gear': '\u2699\ufe0f',
+ 'gem': '\ud83d\udc8e',
+ 'gemini': '\u264a',
+ 'genie': '\ud83e\uddde',
+ 'genie_man': '\ud83e\uddde\u200d\u2642\ufe0f',
+ 'genie_woman': '\ud83e\uddde\u200d\u2640\ufe0f',
+ 'georgia': '\ud83c\uddec\ud83c\uddea',
+ 'ghana': '\ud83c\uddec\ud83c\udded',
+ 'ghost': '\ud83d\udc7b',
+ 'gibraltar': '\ud83c\uddec\ud83c\uddee',
+ 'gift': '\ud83c\udf81',
+ 'gift_heart': '\ud83d\udc9d',
+ 'giraffe': '\ud83e\udd92',
+ 'girl': '\ud83d\udc67',
+ 'globe_with_meridians': '\ud83c\udf10',
+ 'gloves': '\ud83e\udde4',
+ 'goal_net': '\ud83e\udd45',
+ 'goat': '\ud83d\udc10',
+ 'goggles': '\ud83e\udd7d',
+ 'golf': '\u26f3',
+ 'golfing': '\ud83c\udfcc\ufe0f',
+ 'golfing_man': '\ud83c\udfcc\ufe0f\u200d\u2642\ufe0f',
+ 'golfing_woman': '\ud83c\udfcc\ufe0f\u200d\u2640\ufe0f',
+ 'gorilla': '\ud83e\udd8d',
+ 'grapes': '\ud83c\udf47',
+ 'greece': '\ud83c\uddec\ud83c\uddf7',
+ 'green_apple': '\ud83c\udf4f',
+ 'green_book': '\ud83d\udcd7',
+ 'green_circle': '\ud83d\udfe2',
+ 'green_heart': '\ud83d\udc9a',
+ 'green_salad': '\ud83e\udd57',
+ 'green_square': '\ud83d\udfe9',
+ 'greenland': '\ud83c\uddec\ud83c\uddf1',
+ 'grenada': '\ud83c\uddec\ud83c\udde9',
+ 'grey_exclamation': '\u2755',
+ 'grey_question': '\u2754',
+ 'grimacing': '\ud83d\ude2c',
+ 'grin': '\ud83d\ude01',
+ 'grinning': '\ud83d\ude00',
+ 'guadeloupe': '\ud83c\uddec\ud83c\uddf5',
+ 'guam': '\ud83c\uddec\ud83c\uddfa',
+ 'guard': '\ud83d\udc82',
+ 'guardsman': '\ud83d\udc82\u200d\u2642\ufe0f',
+ 'guardswoman': '\ud83d\udc82\u200d\u2640\ufe0f',
+ 'guatemala': '\ud83c\uddec\ud83c\uddf9',
+ 'guernsey': '\ud83c\uddec\ud83c\uddec',
+ 'guide_dog': '\ud83e\uddae',
+ 'guinea': '\ud83c\uddec\ud83c\uddf3',
+ 'guinea_bissau': '\ud83c\uddec\ud83c\uddfc',
+ 'guitar': '\ud83c\udfb8',
+ 'gun': '\ud83d\udd2b',
+ 'guyana': '\ud83c\uddec\ud83c\uddfe',
+ 'haircut': '\ud83d\udc87',
+ 'haircut_man': '\ud83d\udc87\u200d\u2642\ufe0f',
+ 'haircut_woman': '\ud83d\udc87\u200d\u2640\ufe0f',
+ 'haiti': '\ud83c\udded\ud83c\uddf9',
+ 'hamburger': '\ud83c\udf54',
+ 'hammer': '\ud83d\udd28',
+ 'hammer_and_pick': '\u2692\ufe0f',
+ 'hammer_and_wrench': '\ud83d\udee0\ufe0f',
+ 'hamster': '\ud83d\udc39',
+ 'hand': '\u270b',
+ 'hand_over_mouth': '\ud83e\udd2d',
+ 'handbag': '\ud83d\udc5c',
+ 'handball_person': '\ud83e\udd3e',
+ 'handshake': '\ud83e\udd1d',
+ 'hankey': '\ud83d\udca9',
+ 'hash': '#\ufe0f\u20e3',
+ 'hatched_chick': '\ud83d\udc25',
+ 'hatching_chick': '\ud83d\udc23',
+ 'headphones': '\ud83c\udfa7',
+ 'health_worker': '\ud83e\uddd1\u200d\u2695\ufe0f',
+ 'hear_no_evil': '\ud83d\ude49',
+ 'heard_mcdonald_islands': '\ud83c\udded\ud83c\uddf2',
+ 'heart': '\u2764\ufe0f',
+ 'heart_decoration': '\ud83d\udc9f',
+ 'heart_eyes': '\ud83d\ude0d',
+ 'heart_eyes_cat': '\ud83d\ude3b',
+ 'heartbeat': '\ud83d\udc93',
+ 'heartpulse': '\ud83d\udc97',
+ 'hearts': '\u2665\ufe0f',
+ 'heavy_check_mark': '\u2714\ufe0f',
+ 'heavy_division_sign': '\u2797',
+ 'heavy_dollar_sign': '\ud83d\udcb2',
+ 'heavy_exclamation_mark': '\u2757',
+ 'heavy_heart_exclamation': '\u2763\ufe0f',
+ 'heavy_minus_sign': '\u2796',
+ 'heavy_multiplication_x': '\u2716\ufe0f',
+ 'heavy_plus_sign': '\u2795',
+ 'hedgehog': '\ud83e\udd94',
+ 'helicopter': '\ud83d\ude81',
+ 'herb': '\ud83c\udf3f',
+ 'hibiscus': '\ud83c\udf3a',
+ 'high_brightness': '\ud83d\udd06',
+ 'high_heel': '\ud83d\udc60',
+ 'hiking_boot': '\ud83e\udd7e',
+ 'hindu_temple': '\ud83d\uded5',
+ 'hippopotamus': '\ud83e\udd9b',
+ 'hocho': '\ud83d\udd2a',
+ 'hole': '\ud83d\udd73\ufe0f',
+ 'honduras': '\ud83c\udded\ud83c\uddf3',
+ 'honey_pot': '\ud83c\udf6f',
+ 'honeybee': '\ud83d\udc1d',
+ 'hong_kong': '\ud83c\udded\ud83c\uddf0',
+ 'horse': '\ud83d\udc34',
+ 'horse_racing': '\ud83c\udfc7',
+ 'hospital': '\ud83c\udfe5',
+ 'hot_face': '\ud83e\udd75',
+ 'hot_pepper': '\ud83c\udf36\ufe0f',
+ 'hotdog': '\ud83c\udf2d',
+ 'hotel': '\ud83c\udfe8',
+ 'hotsprings': '\u2668\ufe0f',
+ 'hourglass': '\u231b',
+ 'hourglass_flowing_sand': '\u23f3',
+ 'house': '\ud83c\udfe0',
+ 'house_with_garden': '\ud83c\udfe1',
+ 'houses': '\ud83c\udfd8\ufe0f',
+ 'hugs': '\ud83e\udd17',
+ 'hungary': '\ud83c\udded\ud83c\uddfa',
+ 'hushed': '\ud83d\ude2f',
+ 'ice_cream': '\ud83c\udf68',
+ 'ice_cube': '\ud83e\uddca',
+ 'ice_hockey': '\ud83c\udfd2',
+ 'ice_skate': '\u26f8\ufe0f',
+ 'icecream': '\ud83c\udf66',
+ 'iceland': '\ud83c\uddee\ud83c\uddf8',
+ 'id': '\ud83c\udd94',
+ 'ideograph_advantage': '\ud83c\ude50',
+ 'imp': '\ud83d\udc7f',
+ 'inbox_tray': '\ud83d\udce5',
+ 'incoming_envelope': '\ud83d\udce8',
+ 'india': '\ud83c\uddee\ud83c\uddf3',
+ 'indonesia': '\ud83c\uddee\ud83c\udde9',
+ 'infinity': '\u267e\ufe0f',
+ 'information_desk_person': '\ud83d\udc81',
+ 'information_source': '\u2139\ufe0f',
+ 'innocent': '\ud83d\ude07',
+ 'interrobang': '\u2049\ufe0f',
+ 'iphone': '\ud83d\udcf1',
+ 'iran': '\ud83c\uddee\ud83c\uddf7',
+ 'iraq': '\ud83c\uddee\ud83c\uddf6',
+ 'ireland': '\ud83c\uddee\ud83c\uddea',
+ 'isle_of_man': '\ud83c\uddee\ud83c\uddf2',
+ 'israel': '\ud83c\uddee\ud83c\uddf1',
+ 'it': '\ud83c\uddee\ud83c\uddf9',
+ 'izakaya_lantern': '\ud83c\udfee',
+ 'jack_o_lantern': '\ud83c\udf83',
+ 'jamaica': '\ud83c\uddef\ud83c\uddf2',
+ 'japan': '\ud83d\uddfe',
+ 'japanese_castle': '\ud83c\udfef',
+ 'japanese_goblin': '\ud83d\udc7a',
+ 'japanese_ogre': '\ud83d\udc79',
+ 'jeans': '\ud83d\udc56',
+ 'jersey': '\ud83c\uddef\ud83c\uddea',
+ 'jigsaw': '\ud83e\udde9',
+ 'jordan': '\ud83c\uddef\ud83c\uddf4',
+ 'joy': '\ud83d\ude02',
+ 'joy_cat': '\ud83d\ude39',
+ 'joystick': '\ud83d\udd79\ufe0f',
+ 'jp': '\ud83c\uddef\ud83c\uddf5',
+ 'judge': '\ud83e\uddd1\u200d\u2696\ufe0f',
+ 'juggling_person': '\ud83e\udd39',
+ 'kaaba': '\ud83d\udd4b',
+ 'kangaroo': '\ud83e\udd98',
+ 'kazakhstan': '\ud83c\uddf0\ud83c\uddff',
+ 'kenya': '\ud83c\uddf0\ud83c\uddea',
+ 'key': '\ud83d\udd11',
+ 'keyboard': '\u2328\ufe0f',
+ 'keycap_ten': '\ud83d\udd1f',
+ 'kick_scooter': '\ud83d\udef4',
+ 'kimono': '\ud83d\udc58',
+ 'kiribati': '\ud83c\uddf0\ud83c\uddee',
+ 'kiss': '\ud83d\udc8b',
+ 'kissing': '\ud83d\ude17',
+ 'kissing_cat': '\ud83d\ude3d',
+ 'kissing_closed_eyes': '\ud83d\ude1a',
+ 'kissing_heart': '\ud83d\ude18',
+ 'kissing_smiling_eyes': '\ud83d\ude19',
+ 'kite': '\ud83e\ude81',
+ 'kiwi_fruit': '\ud83e\udd5d',
+ 'kneeling_man': '\ud83e\uddce\u200d\u2642\ufe0f',
+ 'kneeling_person': '\ud83e\uddce',
+ 'kneeling_woman': '\ud83e\uddce\u200d\u2640\ufe0f',
+ 'knife': '\ud83d\udd2a',
+ 'koala': '\ud83d\udc28',
+ 'koko': '\ud83c\ude01',
+ 'kosovo': '\ud83c\uddfd\ud83c\uddf0',
+ 'kr': '\ud83c\uddf0\ud83c\uddf7',
+ 'kuwait': '\ud83c\uddf0\ud83c\uddfc',
+ 'kyrgyzstan': '\ud83c\uddf0\ud83c\uddec',
+ 'lab_coat': '\ud83e\udd7c',
+ 'label': '\ud83c\udff7\ufe0f',
+ 'lacrosse': '\ud83e\udd4d',
+ 'lantern': '\ud83c\udfee',
+ 'laos': '\ud83c\uddf1\ud83c\udde6',
+ 'large_blue_circle': '\ud83d\udd35',
+ 'large_blue_diamond': '\ud83d\udd37',
+ 'large_orange_diamond': '\ud83d\udd36',
+ 'last_quarter_moon': '\ud83c\udf17',
+ 'last_quarter_moon_with_face': '\ud83c\udf1c',
+ 'latin_cross': '\u271d\ufe0f',
+ 'latvia': '\ud83c\uddf1\ud83c\uddfb',
+ 'laughing': '\ud83d\ude06',
+ 'leafy_green': '\ud83e\udd6c',
+ 'leaves': '\ud83c\udf43',
+ 'lebanon': '\ud83c\uddf1\ud83c\udde7',
+ 'ledger': '\ud83d\udcd2',
+ 'left_luggage': '\ud83d\udec5',
+ 'left_right_arrow': '\u2194\ufe0f',
+ 'left_speech_bubble': '\ud83d\udde8\ufe0f',
+ 'leftwards_arrow_with_hook': '\u21a9\ufe0f',
+ 'leg': '\ud83e\uddb5',
+ 'lemon': '\ud83c\udf4b',
+ 'leo': '\u264c',
+ 'leopard': '\ud83d\udc06',
+ 'lesotho': '\ud83c\uddf1\ud83c\uddf8',
+ 'level_slider': '\ud83c\udf9a\ufe0f',
+ 'liberia': '\ud83c\uddf1\ud83c\uddf7',
+ 'libra': '\u264e',
+ 'libya': '\ud83c\uddf1\ud83c\uddfe',
+ 'liechtenstein': '\ud83c\uddf1\ud83c\uddee',
+ 'light_rail': '\ud83d\ude88',
+ 'link': '\ud83d\udd17',
+ 'lion': '\ud83e\udd81',
+ 'lips': '\ud83d\udc44',
+ 'lipstick': '\ud83d\udc84',
+ 'lithuania': '\ud83c\uddf1\ud83c\uddf9',
+ 'lizard': '\ud83e\udd8e',
+ 'llama': '\ud83e\udd99',
+ 'lobster': '\ud83e\udd9e',
+ 'lock': '\ud83d\udd12',
+ 'lock_with_ink_pen': '\ud83d\udd0f',
+ 'lollipop': '\ud83c\udf6d',
+ 'loop': '\u27bf',
+ 'lotion_bottle': '\ud83e\uddf4',
+ 'lotus_position': '\ud83e\uddd8',
+ 'lotus_position_man': '\ud83e\uddd8\u200d\u2642\ufe0f',
+ 'lotus_position_woman': '\ud83e\uddd8\u200d\u2640\ufe0f',
+ 'loud_sound': '\ud83d\udd0a',
+ 'loudspeaker': '\ud83d\udce2',
+ 'love_hotel': '\ud83c\udfe9',
+ 'love_letter': '\ud83d\udc8c',
+ 'love_you_gesture': '\ud83e\udd1f',
+ 'low_brightness': '\ud83d\udd05',
+ 'luggage': '\ud83e\uddf3',
+ 'luxembourg': '\ud83c\uddf1\ud83c\uddfa',
+ 'lying_face': '\ud83e\udd25',
+ 'm': '\u24c2\ufe0f',
+ 'macau': '\ud83c\uddf2\ud83c\uddf4',
+ 'macedonia': '\ud83c\uddf2\ud83c\uddf0',
+ 'madagascar': '\ud83c\uddf2\ud83c\uddec',
+ 'mag': '\ud83d\udd0d',
+ 'mag_right': '\ud83d\udd0e',
+ 'mage': '\ud83e\uddd9',
+ 'mage_man': '\ud83e\uddd9\u200d\u2642\ufe0f',
+ 'mage_woman': '\ud83e\uddd9\u200d\u2640\ufe0f',
+ 'magnet': '\ud83e\uddf2',
+ 'mahjong': '\ud83c\udc04',
+ 'mailbox': '\ud83d\udceb',
+ 'mailbox_closed': '\ud83d\udcea',
+ 'mailbox_with_mail': '\ud83d\udcec',
+ 'mailbox_with_no_mail': '\ud83d\udced',
+ 'malawi': '\ud83c\uddf2\ud83c\uddfc',
+ 'malaysia': '\ud83c\uddf2\ud83c\uddfe',
+ 'maldives': '\ud83c\uddf2\ud83c\uddfb',
+ 'male_detective': '\ud83d\udd75\ufe0f\u200d\u2642\ufe0f',
+ 'male_sign': '\u2642\ufe0f',
+ 'mali': '\ud83c\uddf2\ud83c\uddf1',
+ 'malta': '\ud83c\uddf2\ud83c\uddf9',
+ 'man': '\ud83d\udc68',
+ 'man_artist': '\ud83d\udc68\u200d\ud83c\udfa8',
+ 'man_astronaut': '\ud83d\udc68\u200d\ud83d\ude80',
+ 'man_cartwheeling': '\ud83e\udd38\u200d\u2642\ufe0f',
+ 'man_cook': '\ud83d\udc68\u200d\ud83c\udf73',
+ 'man_dancing': '\ud83d\udd7a',
+ 'man_facepalming': '\ud83e\udd26\u200d\u2642\ufe0f',
+ 'man_factory_worker': '\ud83d\udc68\u200d\ud83c\udfed',
+ 'man_farmer': '\ud83d\udc68\u200d\ud83c\udf3e',
+ 'man_firefighter': '\ud83d\udc68\u200d\ud83d\ude92',
+ 'man_health_worker': '\ud83d\udc68\u200d\u2695\ufe0f',
+ 'man_in_manual_wheelchair': '\ud83d\udc68\u200d\ud83e\uddbd',
+ 'man_in_motorized_wheelchair': '\ud83d\udc68\u200d\ud83e\uddbc',
+ 'man_in_tuxedo': '\ud83e\udd35',
+ 'man_judge': '\ud83d\udc68\u200d\u2696\ufe0f',
+ 'man_juggling': '\ud83e\udd39\u200d\u2642\ufe0f',
+ 'man_mechanic': '\ud83d\udc68\u200d\ud83d\udd27',
+ 'man_office_worker': '\ud83d\udc68\u200d\ud83d\udcbc',
+ 'man_pilot': '\ud83d\udc68\u200d\u2708\ufe0f',
+ 'man_playing_handball': '\ud83e\udd3e\u200d\u2642\ufe0f',
+ 'man_playing_water_polo': '\ud83e\udd3d\u200d\u2642\ufe0f',
+ 'man_scientist': '\ud83d\udc68\u200d\ud83d\udd2c',
+ 'man_shrugging': '\ud83e\udd37\u200d\u2642\ufe0f',
+ 'man_singer': '\ud83d\udc68\u200d\ud83c\udfa4',
+ 'man_student': '\ud83d\udc68\u200d\ud83c\udf93',
+ 'man_teacher': '\ud83d\udc68\u200d\ud83c\udfeb',
+ 'man_technologist': '\ud83d\udc68\u200d\ud83d\udcbb',
+ 'man_with_gua_pi_mao': '\ud83d\udc72',
+ 'man_with_probing_cane': '\ud83d\udc68\u200d\ud83e\uddaf',
+ 'man_with_turban': '\ud83d\udc73\u200d\u2642\ufe0f',
+ 'mandarin': '\ud83c\udf4a',
+ 'mango': '\ud83e\udd6d',
+ 'mans_shoe': '\ud83d\udc5e',
+ 'mantelpiece_clock': '\ud83d\udd70\ufe0f',
+ 'manual_wheelchair': '\ud83e\uddbd',
+ 'maple_leaf': '\ud83c\udf41',
+ 'marshall_islands': '\ud83c\uddf2\ud83c\udded',
+ 'martial_arts_uniform': '\ud83e\udd4b',
+ 'martinique': '\ud83c\uddf2\ud83c\uddf6',
+ 'mask': '\ud83d\ude37',
+ 'massage': '\ud83d\udc86',
+ 'massage_man': '\ud83d\udc86\u200d\u2642\ufe0f',
+ 'massage_woman': '\ud83d\udc86\u200d\u2640\ufe0f',
+ 'mate': '\ud83e\uddc9',
+ 'mauritania': '\ud83c\uddf2\ud83c\uddf7',
+ 'mauritius': '\ud83c\uddf2\ud83c\uddfa',
+ 'mayotte': '\ud83c\uddfe\ud83c\uddf9',
+ 'meat_on_bone': '\ud83c\udf56',
+ 'mechanic': '\ud83e\uddd1\u200d\ud83d\udd27',
+ 'mechanical_arm': '\ud83e\uddbe',
+ 'mechanical_leg': '\ud83e\uddbf',
+ 'medal_military': '\ud83c\udf96\ufe0f',
+ 'medal_sports': '\ud83c\udfc5',
+ 'medical_symbol': '\u2695\ufe0f',
+ 'mega': '\ud83d\udce3',
+ 'melon': '\ud83c\udf48',
+ 'memo': '\ud83d\udcdd',
+ 'men_wrestling': '\ud83e\udd3c\u200d\u2642\ufe0f',
+ 'menorah': '\ud83d\udd4e',
+ 'mens': '\ud83d\udeb9',
+ 'mermaid': '\ud83e\udddc\u200d\u2640\ufe0f',
+ 'merman': '\ud83e\udddc\u200d\u2642\ufe0f',
+ 'merperson': '\ud83e\udddc',
+ 'metal': '\ud83e\udd18',
+ 'metro': '\ud83d\ude87',
+ 'mexico': '\ud83c\uddf2\ud83c\uddfd',
+ 'microbe': '\ud83e\udda0',
+ 'micronesia': '\ud83c\uddeb\ud83c\uddf2',
+ 'microphone': '\ud83c\udfa4',
+ 'microscope': '\ud83d\udd2c',
+ 'middle_finger': '\ud83d\udd95',
+ 'milk_glass': '\ud83e\udd5b',
+ 'milky_way': '\ud83c\udf0c',
+ 'minibus': '\ud83d\ude90',
+ 'minidisc': '\ud83d\udcbd',
+ 'mobile_phone_off': '\ud83d\udcf4',
+ 'moldova': '\ud83c\uddf2\ud83c\udde9',
+ 'monaco': '\ud83c\uddf2\ud83c\udde8',
+ 'money_mouth_face': '\ud83e\udd11',
+ 'money_with_wings': '\ud83d\udcb8',
+ 'moneybag': '\ud83d\udcb0',
+ 'mongolia': '\ud83c\uddf2\ud83c\uddf3',
+ 'monkey': '\ud83d\udc12',
+ 'monkey_face': '\ud83d\udc35',
+ 'monocle_face': '\ud83e\uddd0',
+ 'monorail': '\ud83d\ude9d',
+ 'montenegro': '\ud83c\uddf2\ud83c\uddea',
+ 'montserrat': '\ud83c\uddf2\ud83c\uddf8',
+ 'moon': '\ud83c\udf14',
+ 'moon_cake': '\ud83e\udd6e',
+ 'morocco': '\ud83c\uddf2\ud83c\udde6',
+ 'mortar_board': '\ud83c\udf93',
+ 'mosque': '\ud83d\udd4c',
+ 'mosquito': '\ud83e\udd9f',
+ 'motor_boat': '\ud83d\udee5\ufe0f',
+ 'motor_scooter': '\ud83d\udef5',
+ 'motorcycle': '\ud83c\udfcd\ufe0f',
+ 'motorized_wheelchair': '\ud83e\uddbc',
+ 'motorway': '\ud83d\udee3\ufe0f',
+ 'mount_fuji': '\ud83d\uddfb',
+ 'mountain': '\u26f0\ufe0f',
+ 'mountain_bicyclist': '\ud83d\udeb5',
+ 'mountain_biking_man': '\ud83d\udeb5\u200d\u2642\ufe0f',
+ 'mountain_biking_woman': '\ud83d\udeb5\u200d\u2640\ufe0f',
+ 'mountain_cableway': '\ud83d\udea0',
+ 'mountain_railway': '\ud83d\ude9e',
+ 'mountain_snow': '\ud83c\udfd4\ufe0f',
+ 'mouse': '\ud83d\udc2d',
+ 'mouse2': '\ud83d\udc01',
+ 'movie_camera': '\ud83c\udfa5',
+ 'moyai': '\ud83d\uddff',
+ 'mozambique': '\ud83c\uddf2\ud83c\uddff',
+ 'mrs_claus': '\ud83e\udd36',
+ 'muscle': '\ud83d\udcaa',
+ 'mushroom': '\ud83c\udf44',
+ 'musical_keyboard': '\ud83c\udfb9',
+ 'musical_note': '\ud83c\udfb5',
+ 'musical_score': '\ud83c\udfbc',
+ 'mute': '\ud83d\udd07',
+ 'myanmar': '\ud83c\uddf2\ud83c\uddf2',
+ 'nail_care': '\ud83d\udc85',
+ 'name_badge': '\ud83d\udcdb',
+ 'namibia': '\ud83c\uddf3\ud83c\udde6',
+ 'national_park': '\ud83c\udfde\ufe0f',
+ 'nauru': '\ud83c\uddf3\ud83c\uddf7',
+ 'nauseated_face': '\ud83e\udd22',
+ 'nazar_amulet': '\ud83e\uddff',
+ 'necktie': '\ud83d\udc54',
+ 'negative_squared_cross_mark': '\u274e',
+ 'nepal': '\ud83c\uddf3\ud83c\uddf5',
+ 'nerd_face': '\ud83e\udd13',
+ 'netherlands': '\ud83c\uddf3\ud83c\uddf1',
+ 'neutral_face': '\ud83d\ude10',
+ 'new': '\ud83c\udd95',
+ 'new_caledonia': '\ud83c\uddf3\ud83c\udde8',
+ 'new_moon': '\ud83c\udf11',
+ 'new_moon_with_face': '\ud83c\udf1a',
+ 'new_zealand': '\ud83c\uddf3\ud83c\uddff',
+ 'newspaper': '\ud83d\udcf0',
+ 'newspaper_roll': '\ud83d\uddde\ufe0f',
+ 'next_track_button': '\u23ed\ufe0f',
+ 'ng': '\ud83c\udd96',
+ 'ng_man': '\ud83d\ude45\u200d\u2642\ufe0f',
+ 'ng_woman': '\ud83d\ude45\u200d\u2640\ufe0f',
+ 'nicaragua': '\ud83c\uddf3\ud83c\uddee',
+ 'niger': '\ud83c\uddf3\ud83c\uddea',
+ 'nigeria': '\ud83c\uddf3\ud83c\uddec',
+ 'night_with_stars': '\ud83c\udf03',
+ 'nine': '9\ufe0f\u20e3',
+ 'niue': '\ud83c\uddf3\ud83c\uddfa',
+ 'no_bell': '\ud83d\udd15',
+ 'no_bicycles': '\ud83d\udeb3',
+ 'no_entry': '\u26d4',
+ 'no_entry_sign': '\ud83d\udeab',
+ 'no_good': '\ud83d\ude45',
+ 'no_good_man': '\ud83d\ude45\u200d\u2642\ufe0f',
+ 'no_good_woman': '\ud83d\ude45\u200d\u2640\ufe0f',
+ 'no_mobile_phones': '\ud83d\udcf5',
+ 'no_mouth': '\ud83d\ude36',
+ 'no_pedestrians': '\ud83d\udeb7',
+ 'no_smoking': '\ud83d\udead',
+ 'non-potable_water': '\ud83d\udeb1',
+ 'norfolk_island': '\ud83c\uddf3\ud83c\uddeb',
+ 'north_korea': '\ud83c\uddf0\ud83c\uddf5',
+ 'northern_mariana_islands': '\ud83c\uddf2\ud83c\uddf5',
+ 'norway': '\ud83c\uddf3\ud83c\uddf4',
+ 'nose': '\ud83d\udc43',
+ 'notebook': '\ud83d\udcd3',
+ 'notebook_with_decorative_cover': '\ud83d\udcd4',
+ 'notes': '\ud83c\udfb6',
+ 'nut_and_bolt': '\ud83d\udd29',
+ 'o': '\u2b55',
+ 'o2': '\ud83c\udd7e\ufe0f',
+ 'ocean': '\ud83c\udf0a',
+ 'octopus': '\ud83d\udc19',
+ 'oden': '\ud83c\udf62',
+ 'office': '\ud83c\udfe2',
+ 'office_worker': '\ud83e\uddd1\u200d\ud83d\udcbc',
+ 'oil_drum': '\ud83d\udee2\ufe0f',
+ 'ok': '\ud83c\udd97',
+ 'ok_hand': '\ud83d\udc4c',
+ 'ok_man': '\ud83d\ude46\u200d\u2642\ufe0f',
+ 'ok_person': '\ud83d\ude46',
+ 'ok_woman': '\ud83d\ude46\u200d\u2640\ufe0f',
+ 'old_key': '\ud83d\udddd\ufe0f',
+ 'older_adult': '\ud83e\uddd3',
+ 'older_man': '\ud83d\udc74',
+ 'older_woman': '\ud83d\udc75',
+ 'om': '\ud83d\udd49\ufe0f',
+ 'oman': '\ud83c\uddf4\ud83c\uddf2',
+ 'on': '\ud83d\udd1b',
+ 'oncoming_automobile': '\ud83d\ude98',
+ 'oncoming_bus': '\ud83d\ude8d',
+ 'oncoming_police_car': '\ud83d\ude94',
+ 'oncoming_taxi': '\ud83d\ude96',
+ 'one': '1\ufe0f\u20e3',
+ 'one_piece_swimsuit': '\ud83e\ude71',
+ 'onion': '\ud83e\uddc5',
+ 'open_book': '\ud83d\udcd6',
+ 'open_file_folder': '\ud83d\udcc2',
+ 'open_hands': '\ud83d\udc50',
+ 'open_mouth': '\ud83d\ude2e',
+ 'open_umbrella': '\u2602\ufe0f',
+ 'ophiuchus': '\u26ce',
+ 'orange': '\ud83c\udf4a',
+ 'orange_book': '\ud83d\udcd9',
+ 'orange_circle': '\ud83d\udfe0',
+ 'orange_heart': '\ud83e\udde1',
+ 'orange_square': '\ud83d\udfe7',
+ 'orangutan': '\ud83e\udda7',
+ 'orthodox_cross': '\u2626\ufe0f',
+ 'otter': '\ud83e\udda6',
+ 'outbox_tray': '\ud83d\udce4',
+ 'owl': '\ud83e\udd89',
+ 'ox': '\ud83d\udc02',
+ 'oyster': '\ud83e\uddaa',
+ 'package': '\ud83d\udce6',
+ 'page_facing_up': '\ud83d\udcc4',
+ 'page_with_curl': '\ud83d\udcc3',
+ 'pager': '\ud83d\udcdf',
+ 'paintbrush': '\ud83d\udd8c\ufe0f',
+ 'pakistan': '\ud83c\uddf5\ud83c\uddf0',
+ 'palau': '\ud83c\uddf5\ud83c\uddfc',
+ 'palestinian_territories': '\ud83c\uddf5\ud83c\uddf8',
+ 'palm_tree': '\ud83c\udf34',
+ 'palms_up_together': '\ud83e\udd32',
+ 'panama': '\ud83c\uddf5\ud83c\udde6',
+ 'pancakes': '\ud83e\udd5e',
+ 'panda_face': '\ud83d\udc3c',
+ 'paperclip': '\ud83d\udcce',
+ 'paperclips': '\ud83d\udd87\ufe0f',
+ 'papua_new_guinea': '\ud83c\uddf5\ud83c\uddec',
+ 'parachute': '\ud83e\ude82',
+ 'paraguay': '\ud83c\uddf5\ud83c\uddfe',
+ 'parasol_on_ground': '\u26f1\ufe0f',
+ 'parking': '\ud83c\udd7f\ufe0f',
+ 'parrot': '\ud83e\udd9c',
+ 'part_alternation_mark': '\u303d\ufe0f',
+ 'partly_sunny': '\u26c5',
+ 'partying_face': '\ud83e\udd73',
+ 'passenger_ship': '\ud83d\udef3\ufe0f',
+ 'passport_control': '\ud83d\udec2',
+ 'pause_button': '\u23f8\ufe0f',
+ 'paw_prints': '\ud83d\udc3e',
+ 'peace_symbol': '\u262e\ufe0f',
+ 'peach': '\ud83c\udf51',
+ 'peacock': '\ud83e\udd9a',
+ 'peanuts': '\ud83e\udd5c',
+ 'pear': '\ud83c\udf50',
+ 'pen': '\ud83d\udd8a\ufe0f',
+ 'pencil': '\ud83d\udcdd',
+ 'pencil2': '\u270f\ufe0f',
+ 'penguin': '\ud83d\udc27',
+ 'pensive': '\ud83d\ude14',
+ 'people_holding_hands': '\ud83e\uddd1\u200d\ud83e\udd1d\u200d\ud83e\uddd1',
+ 'performing_arts': '\ud83c\udfad',
+ 'persevere': '\ud83d\ude23',
+ 'person_bald': '\ud83e\uddd1\u200d\ud83e\uddb2',
+ 'person_curly_hair': '\ud83e\uddd1\u200d\ud83e\uddb1',
+ 'person_fencing': '\ud83e\udd3a',
+ 'person_in_manual_wheelchair': '\ud83e\uddd1\u200d\ud83e\uddbd',
+ 'person_in_motorized_wheelchair': '\ud83e\uddd1\u200d\ud83e\uddbc',
+ 'person_red_hair': '\ud83e\uddd1\u200d\ud83e\uddb0',
+ 'person_white_hair': '\ud83e\uddd1\u200d\ud83e\uddb3',
+ 'person_with_probing_cane': '\ud83e\uddd1\u200d\ud83e\uddaf',
+ 'person_with_turban': '\ud83d\udc73',
+ 'peru': '\ud83c\uddf5\ud83c\uddea',
+ 'petri_dish': '\ud83e\uddeb',
+ 'philippines': '\ud83c\uddf5\ud83c\udded',
+ 'phone': '\u260e\ufe0f',
+ 'pick': '\u26cf\ufe0f',
+ 'pie': '\ud83e\udd67',
+ 'pig': '\ud83d\udc37',
+ 'pig2': '\ud83d\udc16',
+ 'pig_nose': '\ud83d\udc3d',
+ 'pill': '\ud83d\udc8a',
+ 'pilot': '\ud83e\uddd1\u200d\u2708\ufe0f',
+ 'pinching_hand': '\ud83e\udd0f',
+ 'pineapple': '\ud83c\udf4d',
+ 'ping_pong': '\ud83c\udfd3',
+ 'pirate_flag': '\ud83c\udff4\u200d\u2620\ufe0f',
+ 'pisces': '\u2653',
+ 'pitcairn_islands': '\ud83c\uddf5\ud83c\uddf3',
+ 'pizza': '\ud83c\udf55',
+ 'place_of_worship': '\ud83d\uded0',
+ 'plate_with_cutlery': '\ud83c\udf7d\ufe0f',
+ 'play_or_pause_button': '\u23ef\ufe0f',
+ 'pleading_face': '\ud83e\udd7a',
+ 'point_down': '\ud83d\udc47',
+ 'point_left': '\ud83d\udc48',
+ 'point_right': '\ud83d\udc49',
+ 'point_up': '\u261d\ufe0f',
+ 'point_up_2': '\ud83d\udc46',
+ 'poland': '\ud83c\uddf5\ud83c\uddf1',
+ 'police_car': '\ud83d\ude93',
+ 'police_officer': '\ud83d\udc6e',
+ 'policeman': '\ud83d\udc6e\u200d\u2642\ufe0f',
+ 'policewoman': '\ud83d\udc6e\u200d\u2640\ufe0f',
+ 'poodle': '\ud83d\udc29',
+ 'poop': '\ud83d\udca9',
+ 'popcorn': '\ud83c\udf7f',
+ 'portugal': '\ud83c\uddf5\ud83c\uddf9',
+ 'post_office': '\ud83c\udfe3',
+ 'postal_horn': '\ud83d\udcef',
+ 'postbox': '\ud83d\udcee',
+ 'potable_water': '\ud83d\udeb0',
+ 'potato': '\ud83e\udd54',
+ 'pouch': '\ud83d\udc5d',
+ 'poultry_leg': '\ud83c\udf57',
+ 'pound': '\ud83d\udcb7',
+ 'pout': '\ud83d\ude21',
+ 'pouting_cat': '\ud83d\ude3e',
+ 'pouting_face': '\ud83d\ude4e',
+ 'pouting_man': '\ud83d\ude4e\u200d\u2642\ufe0f',
+ 'pouting_woman': '\ud83d\ude4e\u200d\u2640\ufe0f',
+ 'pray': '\ud83d\ude4f',
+ 'prayer_beads': '\ud83d\udcff',
+ 'pregnant_woman': '\ud83e\udd30',
+ 'pretzel': '\ud83e\udd68',
+ 'previous_track_button': '\u23ee\ufe0f',
+ 'prince': '\ud83e\udd34',
+ 'princess': '\ud83d\udc78',
+ 'printer': '\ud83d\udda8\ufe0f',
+ 'probing_cane': '\ud83e\uddaf',
+ 'puerto_rico': '\ud83c\uddf5\ud83c\uddf7',
+ 'punch': '\ud83d\udc4a',
+ 'purple_circle': '\ud83d\udfe3',
+ 'purple_heart': '\ud83d\udc9c',
+ 'purple_square': '\ud83d\udfea',
+ 'purse': '\ud83d\udc5b',
+ 'pushpin': '\ud83d\udccc',
+ 'put_litter_in_its_place': '\ud83d\udeae',
+ 'qatar': '\ud83c\uddf6\ud83c\udde6',
+ 'question': '\u2753',
+ 'rabbit': '\ud83d\udc30',
+ 'rabbit2': '\ud83d\udc07',
+ 'raccoon': '\ud83e\udd9d',
+ 'racehorse': '\ud83d\udc0e',
+ 'racing_car': '\ud83c\udfce\ufe0f',
+ 'radio': '\ud83d\udcfb',
+ 'radio_button': '\ud83d\udd18',
+ 'radioactive': '\u2622\ufe0f',
+ 'rage': '\ud83d\ude21',
+ 'railway_car': '\ud83d\ude83',
+ 'railway_track': '\ud83d\udee4\ufe0f',
+ 'rainbow': '\ud83c\udf08',
+ 'rainbow_flag': '\ud83c\udff3\ufe0f\u200d\ud83c\udf08',
+ 'raised_back_of_hand': '\ud83e\udd1a',
+ 'raised_eyebrow': '\ud83e\udd28',
+ 'raised_hand': '\u270b',
+ 'raised_hand_with_fingers_splayed': '\ud83d\udd90\ufe0f',
+ 'raised_hands': '\ud83d\ude4c',
+ 'raising_hand': '\ud83d\ude4b',
+ 'raising_hand_man': '\ud83d\ude4b\u200d\u2642\ufe0f',
+ 'raising_hand_woman': '\ud83d\ude4b\u200d\u2640\ufe0f',
+ 'ram': '\ud83d\udc0f',
+ 'ramen': '\ud83c\udf5c',
+ 'rat': '\ud83d\udc00',
+ 'razor': '\ud83e\ude92',
+ 'receipt': '\ud83e\uddfe',
+ 'record_button': '\u23fa\ufe0f',
+ 'recycle': '\u267b\ufe0f',
+ 'red_car': '\ud83d\ude97',
+ 'red_circle': '\ud83d\udd34',
+ 'red_envelope': '\ud83e\udde7',
+ 'red_haired_man': '\ud83d\udc68\u200d\ud83e\uddb0',
+ 'red_haired_woman': '\ud83d\udc69\u200d\ud83e\uddb0',
+ 'red_square': '\ud83d\udfe5',
+ 'registered': '\u00ae\ufe0f',
+ 'relaxed': '\u263a\ufe0f',
+ 'relieved': '\ud83d\ude0c',
+ 'reminder_ribbon': '\ud83c\udf97\ufe0f',
+ 'repeat': '\ud83d\udd01',
+ 'repeat_one': '\ud83d\udd02',
+ 'rescue_worker_helmet': '\u26d1\ufe0f',
+ 'restroom': '\ud83d\udebb',
+ 'reunion': '\ud83c\uddf7\ud83c\uddea',
+ 'revolving_hearts': '\ud83d\udc9e',
+ 'rewind': '\u23ea',
+ 'rhinoceros': '\ud83e\udd8f',
+ 'ribbon': '\ud83c\udf80',
+ 'rice': '\ud83c\udf5a',
+ 'rice_ball': '\ud83c\udf59',
+ 'rice_cracker': '\ud83c\udf58',
+ 'rice_scene': '\ud83c\udf91',
+ 'right_anger_bubble': '\ud83d\uddef\ufe0f',
+ 'ring': '\ud83d\udc8d',
+ 'ringed_planet': '\ud83e\ude90',
+ 'robot': '\ud83e\udd16',
+ 'rocket': '\ud83d\ude80',
+ 'rofl': '\ud83e\udd23',
+ 'roll_eyes': '\ud83d\ude44',
+ 'roll_of_paper': '\ud83e\uddfb',
+ 'roller_coaster': '\ud83c\udfa2',
+ 'romania': '\ud83c\uddf7\ud83c\uddf4',
+ 'rooster': '\ud83d\udc13',
+ 'rose': '\ud83c\udf39',
+ 'rosette': '\ud83c\udff5\ufe0f',
+ 'rotating_light': '\ud83d\udea8',
+ 'round_pushpin': '\ud83d\udccd',
+ 'rowboat': '\ud83d\udea3',
+ 'rowing_man': '\ud83d\udea3\u200d\u2642\ufe0f',
+ 'rowing_woman': '\ud83d\udea3\u200d\u2640\ufe0f',
+ 'ru': '\ud83c\uddf7\ud83c\uddfa',
+ 'rugby_football': '\ud83c\udfc9',
+ 'runner': '\ud83c\udfc3',
+ 'running': '\ud83c\udfc3',
+ 'running_man': '\ud83c\udfc3\u200d\u2642\ufe0f',
+ 'running_shirt_with_sash': '\ud83c\udfbd',
+ 'running_woman': '\ud83c\udfc3\u200d\u2640\ufe0f',
+ 'rwanda': '\ud83c\uddf7\ud83c\uddfc',
+ 'sa': '\ud83c\ude02\ufe0f',
+ 'safety_pin': '\ud83e\uddf7',
+ 'safety_vest': '\ud83e\uddba',
+ 'sagittarius': '\u2650',
+ 'sailboat': '\u26f5',
+ 'sake': '\ud83c\udf76',
+ 'salt': '\ud83e\uddc2',
+ 'samoa': '\ud83c\uddfc\ud83c\uddf8',
+ 'san_marino': '\ud83c\uddf8\ud83c\uddf2',
+ 'sandal': '\ud83d\udc61',
+ 'sandwich': '\ud83e\udd6a',
+ 'santa': '\ud83c\udf85',
+ 'sao_tome_principe': '\ud83c\uddf8\ud83c\uddf9',
+ 'sari': '\ud83e\udd7b',
+ 'sassy_man': '\ud83d\udc81\u200d\u2642\ufe0f',
+ 'sassy_woman': '\ud83d\udc81\u200d\u2640\ufe0f',
+ 'satellite': '\ud83d\udce1',
+ 'satisfied': '\ud83d\ude06',
+ 'saudi_arabia': '\ud83c\uddf8\ud83c\udde6',
+ 'sauna_man': '\ud83e\uddd6\u200d\u2642\ufe0f',
+ 'sauna_person': '\ud83e\uddd6',
+ 'sauna_woman': '\ud83e\uddd6\u200d\u2640\ufe0f',
+ 'sauropod': '\ud83e\udd95',
+ 'saxophone': '\ud83c\udfb7',
+ 'scarf': '\ud83e\udde3',
+ 'school': '\ud83c\udfeb',
+ 'school_satchel': '\ud83c\udf92',
+ 'scientist': '\ud83e\uddd1\u200d\ud83d\udd2c',
+ 'scissors': '\u2702\ufe0f',
+ 'scorpion': '\ud83e\udd82',
+ 'scorpius': '\u264f',
+ 'scotland': '\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc73\udb40\udc63\udb40\udc74\udb40\udc7f',
+ 'scream': '\ud83d\ude31',
+ 'scream_cat': '\ud83d\ude40',
+ 'scroll': '\ud83d\udcdc',
+ 'seat': '\ud83d\udcba',
+ 'secret': '\u3299\ufe0f',
+ 'see_no_evil': '\ud83d\ude48',
+ 'seedling': '\ud83c\udf31',
+ 'selfie': '\ud83e\udd33',
+ 'senegal': '\ud83c\uddf8\ud83c\uddf3',
+ 'serbia': '\ud83c\uddf7\ud83c\uddf8',
+ 'service_dog': '\ud83d\udc15\u200d\ud83e\uddba',
+ 'seven': '7\ufe0f\u20e3',
+ 'seychelles': '\ud83c\uddf8\ud83c\udde8',
+ 'shallow_pan_of_food': '\ud83e\udd58',
+ 'shamrock': '\u2618\ufe0f',
+ 'shark': '\ud83e\udd88',
+ 'shaved_ice': '\ud83c\udf67',
+ 'sheep': '\ud83d\udc11',
+ 'shell': '\ud83d\udc1a',
+ 'shield': '\ud83d\udee1\ufe0f',
+ 'shinto_shrine': '\u26e9\ufe0f',
+ 'ship': '\ud83d\udea2',
+ 'shirt': '\ud83d\udc55',
+ 'shit': '\ud83d\udca9',
+ 'shoe': '\ud83d\udc5e',
+ 'shopping': '\ud83d\udecd\ufe0f',
+ 'shopping_cart': '\ud83d\uded2',
+ 'shorts': '\ud83e\ude73',
+ 'shower': '\ud83d\udebf',
+ 'shrimp': '\ud83e\udd90',
+ 'shrug': '\ud83e\udd37',
+ 'shushing_face': '\ud83e\udd2b',
+ 'sierra_leone': '\ud83c\uddf8\ud83c\uddf1',
+ 'signal_strength': '\ud83d\udcf6',
+ 'singapore': '\ud83c\uddf8\ud83c\uddec',
+ 'singer': '\ud83e\uddd1\u200d\ud83c\udfa4',
+ 'sint_maarten': '\ud83c\uddf8\ud83c\uddfd',
+ 'six': '6\ufe0f\u20e3',
+ 'six_pointed_star': '\ud83d\udd2f',
+ 'skateboard': '\ud83d\udef9',
+ 'ski': '\ud83c\udfbf',
+ 'skier': '\u26f7\ufe0f',
+ 'skull': '\ud83d\udc80',
+ 'skull_and_crossbones': '\u2620\ufe0f',
+ 'skunk': '\ud83e\udda8',
+ 'sled': '\ud83d\udef7',
+ 'sleeping': '\ud83d\ude34',
+ 'sleeping_bed': '\ud83d\udecc',
+ 'sleepy': '\ud83d\ude2a',
+ 'slightly_frowning_face': '\ud83d\ude41',
+ 'slightly_smiling_face': '\ud83d\ude42',
+ 'slot_machine': '\ud83c\udfb0',
+ 'sloth': '\ud83e\udda5',
+ 'slovakia': '\ud83c\uddf8\ud83c\uddf0',
+ 'slovenia': '\ud83c\uddf8\ud83c\uddee',
+ 'small_airplane': '\ud83d\udee9\ufe0f',
+ 'small_blue_diamond': '\ud83d\udd39',
+ 'small_orange_diamond': '\ud83d\udd38',
+ 'small_red_triangle': '\ud83d\udd3a',
+ 'small_red_triangle_down': '\ud83d\udd3b',
+ 'smile': '\ud83d\ude04',
+ 'smile_cat': '\ud83d\ude38',
+ 'smiley': '\ud83d\ude03',
+ 'smiley_cat': '\ud83d\ude3a',
+ 'smiling_face_with_three_hearts': '\ud83e\udd70',
+ 'smiling_imp': '\ud83d\ude08',
+ 'smirk': '\ud83d\ude0f',
+ 'smirk_cat': '\ud83d\ude3c',
+ 'smoking': '\ud83d\udeac',
+ 'snail': '\ud83d\udc0c',
+ 'snake': '\ud83d\udc0d',
+ 'sneezing_face': '\ud83e\udd27',
+ 'snowboarder': '\ud83c\udfc2',
+ 'snowflake': '\u2744\ufe0f',
+ 'snowman': '\u26c4',
+ 'snowman_with_snow': '\u2603\ufe0f',
+ 'soap': '\ud83e\uddfc',
+ 'sob': '\ud83d\ude2d',
+ 'soccer': '\u26bd',
+ 'socks': '\ud83e\udde6',
+ 'softball': '\ud83e\udd4e',
+ 'solomon_islands': '\ud83c\uddf8\ud83c\udde7',
+ 'somalia': '\ud83c\uddf8\ud83c\uddf4',
+ 'soon': '\ud83d\udd1c',
+ 'sos': '\ud83c\udd98',
+ 'sound': '\ud83d\udd09',
+ 'south_africa': '\ud83c\uddff\ud83c\udde6',
+ 'south_georgia_south_sandwich_islands': '\ud83c\uddec\ud83c\uddf8',
+ 'south_sudan': '\ud83c\uddf8\ud83c\uddf8',
+ 'space_invader': '\ud83d\udc7e',
+ 'spades': '\u2660\ufe0f',
+ 'spaghetti': '\ud83c\udf5d',
+ 'sparkle': '\u2747\ufe0f',
+ 'sparkler': '\ud83c\udf87',
+ 'sparkles': '\u2728',
+ 'sparkling_heart': '\ud83d\udc96',
+ 'speak_no_evil': '\ud83d\ude4a',
+ 'speaker': '\ud83d\udd08',
+ 'speaking_head': '\ud83d\udde3\ufe0f',
+ 'speech_balloon': '\ud83d\udcac',
+ 'speedboat': '\ud83d\udea4',
+ 'spider': '\ud83d\udd77\ufe0f',
+ 'spider_web': '\ud83d\udd78\ufe0f',
+ 'spiral_calendar': '\ud83d\uddd3\ufe0f',
+ 'spiral_notepad': '\ud83d\uddd2\ufe0f',
+ 'sponge': '\ud83e\uddfd',
+ 'spoon': '\ud83e\udd44',
+ 'squid': '\ud83e\udd91',
+ 'sri_lanka': '\ud83c\uddf1\ud83c\uddf0',
+ 'st_barthelemy': '\ud83c\udde7\ud83c\uddf1',
+ 'st_helena': '\ud83c\uddf8\ud83c\udded',
+ 'st_kitts_nevis': '\ud83c\uddf0\ud83c\uddf3',
+ 'st_lucia': '\ud83c\uddf1\ud83c\udde8',
+ 'st_martin': '\ud83c\uddf2\ud83c\uddeb',
+ 'st_pierre_miquelon': '\ud83c\uddf5\ud83c\uddf2',
+ 'st_vincent_grenadines': '\ud83c\uddfb\ud83c\udde8',
+ 'stadium': '\ud83c\udfdf\ufe0f',
+ 'standing_man': '\ud83e\uddcd\u200d\u2642\ufe0f',
+ 'standing_person': '\ud83e\uddcd',
+ 'standing_woman': '\ud83e\uddcd\u200d\u2640\ufe0f',
+ 'star': '\u2b50',
+ 'star2': '\ud83c\udf1f',
+ 'star_and_crescent': '\u262a\ufe0f',
+ 'star_of_david': '\u2721\ufe0f',
+ 'star_struck': '\ud83e\udd29',
+ 'stars': '\ud83c\udf20',
+ 'station': '\ud83d\ude89',
+ 'statue_of_liberty': '\ud83d\uddfd',
+ 'steam_locomotive': '\ud83d\ude82',
+ 'stethoscope': '\ud83e\ude7a',
+ 'stew': '\ud83c\udf72',
+ 'stop_button': '\u23f9\ufe0f',
+ 'stop_sign': '\ud83d\uded1',
+ 'stopwatch': '\u23f1\ufe0f',
+ 'straight_ruler': '\ud83d\udccf',
+ 'strawberry': '\ud83c\udf53',
+ 'stuck_out_tongue': '\ud83d\ude1b',
+ 'stuck_out_tongue_closed_eyes': '\ud83d\ude1d',
+ 'stuck_out_tongue_winking_eye': '\ud83d\ude1c',
+ 'student': '\ud83e\uddd1\u200d\ud83c\udf93',
+ 'studio_microphone': '\ud83c\udf99\ufe0f',
+ 'stuffed_flatbread': '\ud83e\udd59',
+ 'sudan': '\ud83c\uddf8\ud83c\udde9',
+ 'sun_behind_large_cloud': '\ud83c\udf25\ufe0f',
+ 'sun_behind_rain_cloud': '\ud83c\udf26\ufe0f',
+ 'sun_behind_small_cloud': '\ud83c\udf24\ufe0f',
+ 'sun_with_face': '\ud83c\udf1e',
+ 'sunflower': '\ud83c\udf3b',
+ 'sunglasses': '\ud83d\ude0e',
+ 'sunny': '\u2600\ufe0f',
+ 'sunrise': '\ud83c\udf05',
+ 'sunrise_over_mountains': '\ud83c\udf04',
+ 'superhero': '\ud83e\uddb8',
+ 'superhero_man': '\ud83e\uddb8\u200d\u2642\ufe0f',
+ 'superhero_woman': '\ud83e\uddb8\u200d\u2640\ufe0f',
+ 'supervillain': '\ud83e\uddb9',
+ 'supervillain_man': '\ud83e\uddb9\u200d\u2642\ufe0f',
+ 'supervillain_woman': '\ud83e\uddb9\u200d\u2640\ufe0f',
+ 'surfer': '\ud83c\udfc4',
+ 'surfing_man': '\ud83c\udfc4\u200d\u2642\ufe0f',
+ 'surfing_woman': '\ud83c\udfc4\u200d\u2640\ufe0f',
+ 'suriname': '\ud83c\uddf8\ud83c\uddf7',
+ 'sushi': '\ud83c\udf63',
+ 'suspension_railway': '\ud83d\ude9f',
+ 'svalbard_jan_mayen': '\ud83c\uddf8\ud83c\uddef',
+ 'swan': '\ud83e\udda2',
+ 'swaziland': '\ud83c\uddf8\ud83c\uddff',
+ 'sweat': '\ud83d\ude13',
+ 'sweat_drops': '\ud83d\udca6',
+ 'sweat_smile': '\ud83d\ude05',
+ 'sweden': '\ud83c\uddf8\ud83c\uddea',
+ 'sweet_potato': '\ud83c\udf60',
+ 'swim_brief': '\ud83e\ude72',
+ 'swimmer': '\ud83c\udfca',
+ 'swimming_man': '\ud83c\udfca\u200d\u2642\ufe0f',
+ 'swimming_woman': '\ud83c\udfca\u200d\u2640\ufe0f',
+ 'switzerland': '\ud83c\udde8\ud83c\udded',
+ 'symbols': '\ud83d\udd23',
+ 'synagogue': '\ud83d\udd4d',
+ 'syria': '\ud83c\uddf8\ud83c\uddfe',
+ 'syringe': '\ud83d\udc89',
+ 't-rex': '\ud83e\udd96',
+ 'taco': '\ud83c\udf2e',
+ 'tada': '\ud83c\udf89',
+ 'taiwan': '\ud83c\uddf9\ud83c\uddfc',
+ 'tajikistan': '\ud83c\uddf9\ud83c\uddef',
+ 'takeout_box': '\ud83e\udd61',
+ 'tanabata_tree': '\ud83c\udf8b',
+ 'tangerine': '\ud83c\udf4a',
+ 'tanzania': '\ud83c\uddf9\ud83c\uddff',
+ 'taurus': '\u2649',
+ 'taxi': '\ud83d\ude95',
+ 'tea': '\ud83c\udf75',
+ 'teacher': '\ud83e\uddd1\u200d\ud83c\udfeb',
+ 'technologist': '\ud83e\uddd1\u200d\ud83d\udcbb',
+ 'teddy_bear': '\ud83e\uddf8',
+ 'telephone': '\u260e\ufe0f',
+ 'telephone_receiver': '\ud83d\udcde',
+ 'telescope': '\ud83d\udd2d',
+ 'tennis': '\ud83c\udfbe',
+ 'tent': '\u26fa',
+ 'test_tube': '\ud83e\uddea',
+ 'thailand': '\ud83c\uddf9\ud83c\udded',
+ 'thermometer': '\ud83c\udf21\ufe0f',
+ 'thinking': '\ud83e\udd14',
+ 'thought_balloon': '\ud83d\udcad',
+ 'thread': '\ud83e\uddf5',
+ 'three': '3\ufe0f\u20e3',
+ 'thumbsdown': '\ud83d\udc4e',
+ 'thumbsup': '\ud83d\udc4d',
+ 'ticket': '\ud83c\udfab',
+ 'tickets': '\ud83c\udf9f\ufe0f',
+ 'tiger': '\ud83d\udc2f',
+ 'tiger2': '\ud83d\udc05',
+ 'timer_clock': '\u23f2\ufe0f',
+ 'timor_leste': '\ud83c\uddf9\ud83c\uddf1',
+ 'tipping_hand_man': '\ud83d\udc81\u200d\u2642\ufe0f',
+ 'tipping_hand_person': '\ud83d\udc81',
+ 'tipping_hand_woman': '\ud83d\udc81\u200d\u2640\ufe0f',
+ 'tired_face': '\ud83d\ude2b',
+ 'tm': '\u2122\ufe0f',
+ 'togo': '\ud83c\uddf9\ud83c\uddec',
+ 'toilet': '\ud83d\udebd',
+ 'tokelau': '\ud83c\uddf9\ud83c\uddf0',
+ 'tokyo_tower': '\ud83d\uddfc',
+ 'tomato': '\ud83c\udf45',
+ 'tonga': '\ud83c\uddf9\ud83c\uddf4',
+ 'tongue': '\ud83d\udc45',
+ 'toolbox': '\ud83e\uddf0',
+ 'tooth': '\ud83e\uddb7',
+ 'top': '\ud83d\udd1d',
+ 'tophat': '\ud83c\udfa9',
+ 'tornado': '\ud83c\udf2a\ufe0f',
+ 'tr': '\ud83c\uddf9\ud83c\uddf7',
+ 'trackball': '\ud83d\uddb2\ufe0f',
+ 'tractor': '\ud83d\ude9c',
+ 'traffic_light': '\ud83d\udea5',
+ 'train': '\ud83d\ude8b',
+ 'train2': '\ud83d\ude86',
+ 'tram': '\ud83d\ude8a',
+ 'triangular_flag_on_post': '\ud83d\udea9',
+ 'triangular_ruler': '\ud83d\udcd0',
+ 'trident': '\ud83d\udd31',
+ 'trinidad_tobago': '\ud83c\uddf9\ud83c\uddf9',
+ 'tristan_da_cunha': '\ud83c\uddf9\ud83c\udde6',
+ 'triumph': '\ud83d\ude24',
+ 'trolleybus': '\ud83d\ude8e',
+ 'trophy': '\ud83c\udfc6',
+ 'tropical_drink': '\ud83c\udf79',
+ 'tropical_fish': '\ud83d\udc20',
+ 'truck': '\ud83d\ude9a',
+ 'trumpet': '\ud83c\udfba',
+ 'tshirt': '\ud83d\udc55',
+ 'tulip': '\ud83c\udf37',
+ 'tumbler_glass': '\ud83e\udd43',
+ 'tunisia': '\ud83c\uddf9\ud83c\uddf3',
+ 'turkey': '\ud83e\udd83',
+ 'turkmenistan': '\ud83c\uddf9\ud83c\uddf2',
+ 'turks_caicos_islands': '\ud83c\uddf9\ud83c\udde8',
+ 'turtle': '\ud83d\udc22',
+ 'tuvalu': '\ud83c\uddf9\ud83c\uddfb',
+ 'tv': '\ud83d\udcfa',
+ 'twisted_rightwards_arrows': '\ud83d\udd00',
+ 'two': '2\ufe0f\u20e3',
+ 'two_hearts': '\ud83d\udc95',
+ 'two_men_holding_hands': '\ud83d\udc6c',
+ 'two_women_holding_hands': '\ud83d\udc6d',
+ 'u5272': '\ud83c\ude39',
+ 'u5408': '\ud83c\ude34',
+ 'u55b6': '\ud83c\ude3a',
+ 'u6307': '\ud83c\ude2f',
+ 'u6708': '\ud83c\ude37\ufe0f',
+ 'u6709': '\ud83c\ude36',
+ 'u6e80': '\ud83c\ude35',
+ 'u7121': '\ud83c\ude1a',
+ 'u7533': '\ud83c\ude38',
+ 'u7981': '\ud83c\ude32',
+ 'u7a7a': '\ud83c\ude33',
+ 'uganda': '\ud83c\uddfa\ud83c\uddec',
+ 'uk': '\ud83c\uddec\ud83c\udde7',
+ 'ukraine': '\ud83c\uddfa\ud83c\udde6',
+ 'umbrella': '\u2614',
+ 'unamused': '\ud83d\ude12',
+ 'underage': '\ud83d\udd1e',
+ 'unicorn': '\ud83e\udd84',
+ 'united_arab_emirates': '\ud83c\udde6\ud83c\uddea',
+ 'united_nations': '\ud83c\uddfa\ud83c\uddf3',
+ 'unlock': '\ud83d\udd13',
+ 'up': '\ud83c\udd99',
+ 'upside_down_face': '\ud83d\ude43',
+ 'uruguay': '\ud83c\uddfa\ud83c\uddfe',
+ 'us': '\ud83c\uddfa\ud83c\uddf8',
+ 'us_outlying_islands': '\ud83c\uddfa\ud83c\uddf2',
+ 'us_virgin_islands': '\ud83c\uddfb\ud83c\uddee',
+ 'uzbekistan': '\ud83c\uddfa\ud83c\uddff',
+ 'v': '\u270c\ufe0f',
+ 'vampire': '\ud83e\udddb',
+ 'vampire_man': '\ud83e\udddb\u200d\u2642\ufe0f',
+ 'vampire_woman': '\ud83e\udddb\u200d\u2640\ufe0f',
+ 'vanuatu': '\ud83c\uddfb\ud83c\uddfa',
+ 'vatican_city': '\ud83c\uddfb\ud83c\udde6',
+ 'venezuela': '\ud83c\uddfb\ud83c\uddea',
+ 'vertical_traffic_light': '\ud83d\udea6',
+ 'vhs': '\ud83d\udcfc',
+ 'vibration_mode': '\ud83d\udcf3',
+ 'video_camera': '\ud83d\udcf9',
+ 'video_game': '\ud83c\udfae',
+ 'vietnam': '\ud83c\uddfb\ud83c\uddf3',
+ 'violin': '\ud83c\udfbb',
+ 'virgo': '\u264d',
+ 'volcano': '\ud83c\udf0b',
+ 'volleyball': '\ud83c\udfd0',
+ 'vomiting_face': '\ud83e\udd2e',
+ 'vs': '\ud83c\udd9a',
+ 'vulcan_salute': '\ud83d\udd96',
+ 'waffle': '\ud83e\uddc7',
+ 'wales': '\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc77\udb40\udc6c\udb40\udc73\udb40\udc7f',
+ 'walking': '\ud83d\udeb6',
+ 'walking_man': '\ud83d\udeb6\u200d\u2642\ufe0f',
+ 'walking_woman': '\ud83d\udeb6\u200d\u2640\ufe0f',
+ 'wallis_futuna': '\ud83c\uddfc\ud83c\uddeb',
+ 'waning_crescent_moon': '\ud83c\udf18',
+ 'waning_gibbous_moon': '\ud83c\udf16',
+ 'warning': '\u26a0\ufe0f',
+ 'wastebasket': '\ud83d\uddd1\ufe0f',
+ 'watch': '\u231a',
+ 'water_buffalo': '\ud83d\udc03',
+ 'water_polo': '\ud83e\udd3d',
+ 'watermelon': '\ud83c\udf49',
+ 'wave': '\ud83d\udc4b',
+ 'wavy_dash': '\u3030\ufe0f',
+ 'waxing_crescent_moon': '\ud83c\udf12',
+ 'waxing_gibbous_moon': '\ud83c\udf14',
+ 'wc': '\ud83d\udebe',
+ 'weary': '\ud83d\ude29',
+ 'wedding': '\ud83d\udc92',
+ 'weight_lifting': '\ud83c\udfcb\ufe0f',
+ 'weight_lifting_man': '\ud83c\udfcb\ufe0f\u200d\u2642\ufe0f',
+ 'weight_lifting_woman': '\ud83c\udfcb\ufe0f\u200d\u2640\ufe0f',
+ 'western_sahara': '\ud83c\uddea\ud83c\udded',
+ 'whale': '\ud83d\udc33',
+ 'whale2': '\ud83d\udc0b',
+ 'wheel_of_dharma': '\u2638\ufe0f',
+ 'wheelchair': '\u267f',
+ 'white_check_mark': '\u2705',
+ 'white_circle': '\u26aa',
+ 'white_flag': '\ud83c\udff3\ufe0f',
+ 'white_flower': '\ud83d\udcae',
+ 'white_haired_man': '\ud83d\udc68\u200d\ud83e\uddb3',
+ 'white_haired_woman': '\ud83d\udc69\u200d\ud83e\uddb3',
+ 'white_heart': '\ud83e\udd0d',
+ 'white_large_square': '\u2b1c',
+ 'white_medium_small_square': '\u25fd',
+ 'white_medium_square': '\u25fb\ufe0f',
+ 'white_small_square': '\u25ab\ufe0f',
+ 'white_square_button': '\ud83d\udd33',
+ 'wilted_flower': '\ud83e\udd40',
+ 'wind_chime': '\ud83c\udf90',
+ 'wind_face': '\ud83c\udf2c\ufe0f',
+ 'wine_glass': '\ud83c\udf77',
+ 'wink': '\ud83d\ude09',
+ 'wolf': '\ud83d\udc3a',
+ 'woman': '\ud83d\udc69',
+ 'woman_artist': '\ud83d\udc69\u200d\ud83c\udfa8',
+ 'woman_astronaut': '\ud83d\udc69\u200d\ud83d\ude80',
+ 'woman_cartwheeling': '\ud83e\udd38\u200d\u2640\ufe0f',
+ 'woman_cook': '\ud83d\udc69\u200d\ud83c\udf73',
+ 'woman_dancing': '\ud83d\udc83',
+ 'woman_facepalming': '\ud83e\udd26\u200d\u2640\ufe0f',
+ 'woman_factory_worker': '\ud83d\udc69\u200d\ud83c\udfed',
+ 'woman_farmer': '\ud83d\udc69\u200d\ud83c\udf3e',
+ 'woman_firefighter': '\ud83d\udc69\u200d\ud83d\ude92',
+ 'woman_health_worker': '\ud83d\udc69\u200d\u2695\ufe0f',
+ 'woman_in_manual_wheelchair': '\ud83d\udc69\u200d\ud83e\uddbd',
+ 'woman_in_motorized_wheelchair': '\ud83d\udc69\u200d\ud83e\uddbc',
+ 'woman_judge': '\ud83d\udc69\u200d\u2696\ufe0f',
+ 'woman_juggling': '\ud83e\udd39\u200d\u2640\ufe0f',
+ 'woman_mechanic': '\ud83d\udc69\u200d\ud83d\udd27',
+ 'woman_office_worker': '\ud83d\udc69\u200d\ud83d\udcbc',
+ 'woman_pilot': '\ud83d\udc69\u200d\u2708\ufe0f',
+ 'woman_playing_handball': '\ud83e\udd3e\u200d\u2640\ufe0f',
+ 'woman_playing_water_polo': '\ud83e\udd3d\u200d\u2640\ufe0f',
+ 'woman_scientist': '\ud83d\udc69\u200d\ud83d\udd2c',
+ 'woman_shrugging': '\ud83e\udd37\u200d\u2640\ufe0f',
+ 'woman_singer': '\ud83d\udc69\u200d\ud83c\udfa4',
+ 'woman_student': '\ud83d\udc69\u200d\ud83c\udf93',
+ 'woman_teacher': '\ud83d\udc69\u200d\ud83c\udfeb',
+ 'woman_technologist': '\ud83d\udc69\u200d\ud83d\udcbb',
+ 'woman_with_headscarf': '\ud83e\uddd5',
+ 'woman_with_probing_cane': '\ud83d\udc69\u200d\ud83e\uddaf',
+ 'woman_with_turban': '\ud83d\udc73\u200d\u2640\ufe0f',
+ 'womans_clothes': '\ud83d\udc5a',
+ 'womans_hat': '\ud83d\udc52',
+ 'women_wrestling': '\ud83e\udd3c\u200d\u2640\ufe0f',
+ 'womens': '\ud83d\udeba',
+ 'woozy_face': '\ud83e\udd74',
+ 'world_map': '\ud83d\uddfa\ufe0f',
+ 'worried': '\ud83d\ude1f',
+ 'wrench': '\ud83d\udd27',
+ 'wrestling': '\ud83e\udd3c',
+ 'writing_hand': '\u270d\ufe0f',
+ 'x': '\u274c',
+ 'yarn': '\ud83e\uddf6',
+ 'yawning_face': '\ud83e\udd71',
+ 'yellow_circle': '\ud83d\udfe1',
+ 'yellow_heart': '\ud83d\udc9b',
+ 'yellow_square': '\ud83d\udfe8',
+ 'yemen': '\ud83c\uddfe\ud83c\uddea',
+ 'yen': '\ud83d\udcb4',
+ 'yin_yang': '\u262f\ufe0f',
+ 'yo_yo': '\ud83e\ude80',
+ 'yum': '\ud83d\ude0b',
+ 'zambia': '\ud83c\uddff\ud83c\uddf2',
+ 'zany_face': '\ud83e\udd2a',
+ 'zap': '\u26a1',
+ 'zebra': '\ud83e\udd93',
+ 'zero': '0\ufe0f\u20e3',
+ 'zimbabwe': '\ud83c\uddff\ud83c\uddfc',
+ 'zipper_mouth_face': '\ud83e\udd10',
+ 'zombie': '\ud83e\udddf',
+ 'zombie_man': '\ud83e\udddf\u200d\u2642\ufe0f',
+ 'zombie_woman': '\ud83e\udddf\u200d\u2640\ufe0f',
+ 'zzz': '\ud83d\udca4',
/* special emojis :P */
- 'octocat': '',
+ 'atom': '',
+ 'basecamp': '',
+ 'basecampy': '',
+ 'bowtie': '',
+ 'electron': '',
+ 'feelsgood': '',
+ 'finnadie': '',
+ 'goberserk': '',
+ 'godmode': '',
+ 'hurtrealbad': '',
+ 'neckbeard': '',
+ 'octocat': '',
+ 'rage1': '',
+ 'rage2': '',
+ 'rage3': '',
+ 'rage4': '',
+ 'shipit': '',
+ 'suspect': '',
+ 'trollface': '',
'showdown': ''
};
@@ -2796,6 +3458,7 @@ showdown.subParser('makehtml.hashHTMLBlocks', function (text, options, globals)
'hgroup',
'output',
'video',
+ 'details',
'p'
],
repFunc = function (wholeMatch, match, left, right) {
@@ -3101,6 +3764,12 @@ showdown.subParser('makehtml.images', function (text, options, globals) {
return writeImageTag (wholeMatch, altText, linkId, url, width, height, m5, title);
}
+ function writeImageTagBaseUrl (wholeMatch, altText, linkId, url, width, height, m5, title) {
+ url = showdown.helper.applyBaseUrl(options.relativePathBaseUrl, url);
+
+ return writeImageTag (wholeMatch, altText, linkId, url, width, height, m5, title);
+ }
+
function writeImageTag (wholeMatch, altText, linkId, url, width, height, m5, title) {
var gUrls = globals.gUrls,
@@ -3175,10 +3844,10 @@ showdown.subParser('makehtml.images', function (text, options, globals) {
text = text.replace(base64RegExp, writeImageTagBase64);
// cases with crazy urls like ./image/cat1).png
- text = text.replace(crazyRegExp, writeImageTag);
+ text = text.replace(crazyRegExp, writeImageTagBaseUrl);
// normal cases
- text = text.replace(inlineRegExp, writeImageTag);
+ text = text.replace(inlineRegExp, writeImageTagBaseUrl);
// handle reference-style shortcuts: ![img text]
text = text.replace(refShortcutRegExp, writeImageTag);
@@ -3279,7 +3948,7 @@ showdown.subParser('makehtml.italicsAndBold', function (text, options, globals)
* @param {{}} globals
* @returns {Function}
*/
- function replaceAnchorTag (rgx, evtRootName, options, globals, emptyCase) {
+ function replaceAnchorTagReference (rgx, evtRootName, options, globals, emptyCase) {
emptyCase = !!emptyCase;
return function (wholeMatch, text, id, url, m5, m6, title) {
// bail we we find 2 newlines somewhere
@@ -3292,6 +3961,15 @@ showdown.subParser('makehtml.italicsAndBold', function (text, options, globals)
};
}
+ function replaceAnchorTagBaseUrl (rgx, evtRootName, options, globals, emptyCase) {
+ return function (wholeMatch, text, id, url, m5, m6, title) {
+ url = showdown.helper.applyBaseUrl(options.relativePathBaseUrl, url);
+
+ var evt = createEvent(rgx, evtRootName + '.captureStart', wholeMatch, text, id, url, title, options, globals);
+ return writeAnchorTag(evt, options, globals, emptyCase);
+ };
+ }
+
/**
* TODO Normalize this
* Helper function: Create a capture event
@@ -3448,21 +4126,21 @@ showdown.subParser('makehtml.italicsAndBold', function (text, options, globals)
// 1. Look for empty cases: []() and [empty]() and []("title")
var rgxEmpty = /\[(.*?)]()()()()\( ?>? ?(?:["'](.*)["'])?\)/g;
- text = text.replace(rgxEmpty, replaceAnchorTag(rgxEmpty, evtRootName, options, globals, true));
+ text = text.replace(rgxEmpty, replaceAnchorTagBaseUrl(rgxEmpty, evtRootName, options, globals, true));
// 2. Look for cases with crazy urls like ./image/cat1).png
var rgxCrazy = /\[((?:\[[^\]]*]|[^\[\]])*)]()\s?\([ \t]?<([^>]*)>(?:[ \t]*((["'])([^"]*?)\5))?[ \t]?\)/g;
- text = text.replace(rgxCrazy, replaceAnchorTag(rgxCrazy, evtRootName, options, globals));
+ text = text.replace(rgxCrazy, replaceAnchorTagBaseUrl(rgxCrazy, evtRootName, options, globals));
// 3. inline links with no title or titles wrapped in ' or ":
// [text](url.com) || [text]( tags around block-level tags.\n text = showdown.subParser('makehtml.hashHTMLBlocks')(text, options, globals);\n text = showdown.subParser('makehtml.paragraphs')(text, options, globals);\n\n text = globals.converter._dispatch('makehtml.blockGamut.after', text, options, globals).getText();\n\n return text;\n});\n","showdown.subParser('makehtml.blockQuotes', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('makehtml.blockQuotes.before', text, options, globals).getText();\n\n // add a couple extra lines after the text and endtext mark\n text = text + '\\n\\n';\n\n var rgx = /(^ {0,3}>[ \\t]?.+\\n(.+\\n)*\\n*)+/gm;\n\n if (options.splitAdjacentBlockquotes) {\n rgx = /^ {0,3}>[\\s\\S]*?(?:\\n\\n)/gm;\n }\n\n text = text.replace(rgx, function (bq) {\n // attacklab: hack around Konqueror 3.5.4 bug:\n // \"----------bug\".replace(/^-/g,\"\") == \"bug\"\n bq = bq.replace(/^[ \\t]*>[ \\t]?/gm, ''); // trim one level of quoting\n\n // attacklab: clean up hack\n bq = bq.replace(/¨0/g, '');\n\n bq = bq.replace(/^[ \\t]+$/gm, ''); // trim whitespace-only lines\n bq = showdown.subParser('makehtml.githubCodeBlocks')(bq, options, globals);\n bq = showdown.subParser('makehtml.blockGamut')(bq, options, globals); // recurse\n\n bq = bq.replace(/(^|\\n)/g, '$1 ');\n // These leading spaces screw with Just type tags\n\n for (var i = 0; i < end; i++) {\n var str = grafs[i];\n // if this is an HTML marker, copy it\n if (str.search(/¨(K|G)(\\d+)\\1/g) >= 0) {\n grafsOut.push(str);\n\n // test for presence of characters to prevent empty lines being parsed\n // as paragraphs (resulting in undesired extra empty paragraphs)\n } else if (str.search(/\\S/) >= 0) {\n str = showdown.subParser('makehtml.spanGamut')(str, options, globals);\n str = str.replace(/^([ \\t]*)/g, ' ');\n str += ' tags around block-level tags.\n text = showdown.subParser('makehtml.hashHTMLBlocks')(text, options, globals);\n text = showdown.subParser('makehtml.paragraphs')(text, options, globals);\n\n text = globals.converter._dispatch('makehtml.blockGamut.after', text, options, globals).getText();\n\n return text;\n});\n","showdown.subParser('makehtml.blockQuotes', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('makehtml.blockQuotes.before', text, options, globals).getText();\n\n // add a couple extra lines after the text and endtext mark\n text = text + '\\n\\n';\n\n var rgx = /(^ {0,3}>[ \\t]?.+\\n(.+\\n)*\\n*)+/gm;\n\n if (options.splitAdjacentBlockquotes) {\n rgx = /^ {0,3}>[\\s\\S]*?(?:\\n\\n)/gm;\n }\n\n text = text.replace(rgx, function (bq) {\n // attacklab: hack around Konqueror 3.5.4 bug:\n // \"----------bug\".replace(/^-/g,\"\") == \"bug\"\n bq = bq.replace(/^[ \\t]*>[ \\t]?/gm, ''); // trim one level of quoting\n\n // attacklab: clean up hack\n bq = bq.replace(/¨0/g, '');\n\n bq = bq.replace(/^[ \\t]+$/gm, ''); // trim whitespace-only lines\n bq = showdown.subParser('makehtml.githubCodeBlocks')(bq, options, globals);\n bq = showdown.subParser('makehtml.blockGamut')(bq, options, globals); // recurse\n\n bq = bq.replace(/(^|\\n)/g, '$1 ');\n // These leading spaces screw with Just type tags\n\n for (var i = 0; i < end; i++) {\n var str = grafs[i];\n // if this is an HTML marker, copy it\n if (str.search(/¨(K|G)(\\d+)\\1/g) >= 0) {\n grafsOut.push(str);\n\n // test for presence of characters to prevent empty lines being parsed\n // as paragraphs (resulting in undesired extra empty paragraphs)\n } else if (str.search(/\\S/) >= 0) {\n str = showdown.subParser('makehtml.spanGamut')(str, options, globals);\n str = str.replace(/^([ \\t]*)/g, ' ');\n str += '
(GFM Style)',\n type: 'boolean'\n },\n requireSpaceBeforeHeadingText: {\n defaultValue: false,\n description: 'Makes adding a space between `#` and the header text mandatory (GFM Style)',\n type: 'boolean'\n },\n ghMentions: {\n defaultValue: false,\n description: 'Enables github @mentions',\n type: 'boolean'\n },\n ghMentionsLink: {\n defaultValue: 'https://github.com/{u}',\n description: 'Changes the link generated by @mentions. Only applies if ghMentions option is enabled.',\n type: 'string'\n },\n encodeEmails: {\n defaultValue: true,\n description: 'Encode e-mail addresses through the use of Character Entities, transforming ASCII e-mail addresses into its equivalent decimal entities',\n type: 'boolean'\n },\n openLinksInNewWindow: {\n defaultValue: false,\n description: 'Open all links in new windows',\n type: 'boolean'\n },\n backslashEscapesHTMLTags: {\n defaultValue: false,\n description: 'Support for HTML Tag escaping. ex: \\>t<>\", \"<\", \">\", \"g\")\n * returns: [\"t<\", \"\"]\n * matchRecursiveRegExp(\" content, so we need to fix that:\n bq = bq.replace(/(\\s*
[^\\r]+?<\\/pre>)/gm, function (wholeMatch, m1) {\n var pre = m1;\n // attacklab: hack around Konqueror 3.5.4 bug:\n pre = pre.replace(/^ /mg, '¨0');\n pre = pre.replace(/¨0/g, '');\n return pre;\n });\n\n return showdown.subParser('makehtml.hashBlock')('
\\n' + bq + '\\n
', options, globals);\n });\n\n text = globals.converter._dispatch('makehtml.blockQuotes.after', text, options, globals).getText();\n return text;\n});\n","/**\n * Process Markdown `` blocks.\n */\nshowdown.subParser('makehtml.codeBlocks', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('makehtml.codeBlocks.before', text, options, globals).getText();\n\n // sentinel workarounds for lack of \\A and \\Z, safari\\khtml bug\n text += '¨0';\n\n var pattern = /(?:\\n\\n|^)((?:(?:[ ]{4}|\\t).*\\n+)+)(\\n*[ ]{0,3}[^ \\t\\n]|(?=¨0))/g;\n text = text.replace(pattern, function (wholeMatch, m1, m2) {\n var codeblock = m1,\n nextChar = m2,\n end = '\\n';\n\n codeblock = showdown.subParser('makehtml.outdent')(codeblock, options, globals);\n codeblock = showdown.subParser('makehtml.encodeCode')(codeblock, options, globals);\n codeblock = showdown.subParser('makehtml.detab')(codeblock, options, globals);\n codeblock = codeblock.replace(/^\\n+/g, ''); // trim leading newlines\n codeblock = codeblock.replace(/\\n+$/g, ''); // trim trailing newlines\n\n if (options.omitExtraWLInCodeBlocks) {\n end = '';\n }\n\n codeblock = '
';\n\n return showdown.subParser('makehtml.hashBlock')(codeblock, options, globals) + nextChar;\n });\n\n // strip sentinel\n text = text.replace(/¨0/, '');\n\n text = globals.converter._dispatch('makehtml.codeBlocks.after', text, options, globals).getText();\n return text;\n});\n","/**\n *\n * * Backtick quotes are used for ' + codeblock + end + '
spans.\n *\n * * You can use multiple backticks as the delimiters if you want to\n * include literal backticks in the code span. So, this input:\n *\n * Just type ``foo `bar` baz`` at the prompt.\n *\n * Will translate to:\n *\n *
foo `bar` baz
at the prompt.`bar`
...\n */\nshowdown.subParser('makehtml.codeSpans', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('makehtml.codeSpans.before', text, options, globals).getText();\n\n if (typeof (text) === 'undefined') {\n text = '';\n }\n text = text.replace(/(^|[^\\\\])(`+)([^\\r]*?[^`])\\2(?!`)/gm,\n function (wholeMatch, m1, m2, m3) {\n var c = m3;\n c = c.replace(/^([ \\t]*)/g, '');\t// leading whitespace\n c = c.replace(/[ \\t]*$/g, '');\t// trailing whitespace\n c = showdown.subParser('makehtml.encodeCode')(c, options, globals);\n c = m1 + '' + c + '
';\n c = showdown.subParser('makehtml.hashHTMLSpans')(c, options, globals);\n return c;\n }\n );\n\n text = globals.converter._dispatch('makehtml.codeSpans.after', text, options, globals).getText();\n return text;\n});\n","/**\n * Create a full HTML document from the processed markdown\n */\nshowdown.subParser('makehtml.completeHTMLDocument', function (text, options, globals) {\n 'use strict';\n\n if (!options.completeHTMLDocument) {\n return text;\n }\n\n text = globals.converter._dispatch('makehtml.completeHTMLDocument.before', text, options, globals).getText();\n\n var doctype = 'html',\n doctypeParsed = '\\n',\n title = '',\n charset = '\\n',\n lang = '',\n metadata = '';\n\n if (typeof globals.metadata.parsed.doctype !== 'undefined') {\n doctypeParsed = '\\n';\n doctype = globals.metadata.parsed.doctype.toString().toLowerCase();\n if (doctype === 'html' || doctype === 'html5') {\n charset = '';\n }\n }\n\n for (var meta in globals.metadata.parsed) {\n if (globals.metadata.parsed.hasOwnProperty(meta)) {\n switch (meta.toLowerCase()) {\n case 'doctype':\n break;\n\n case 'title':\n title = '
';\n\n codeblock = showdown.subParser('makehtml.hashBlock')(codeblock, options, globals);\n\n // Since GHCodeblocks can be false positives, we need to\n // store the primitive text and the parsed text in a global var,\n // and then return a token\n return '\\n\\n¨G' + (globals.ghCodeBlocks.push({text: wholeMatch, codeblock: codeblock}) - 1) + 'G\\n\\n';\n });\n\n // attacklab: strip sentinel\n text = text.replace(/¨0/, '');\n\n return globals.converter._dispatch('makehtml.githubCodeBlocks.after', text, options, globals).getText();\n});\n","showdown.subParser('makehtml.hashBlock', function (text, options, globals) {\n 'use strict';\n text = globals.converter._dispatch('makehtml.hashBlock.before', text, options, globals).getText();\n text = text.replace(/(^\\n+|\\n+$)/g, '');\n text = '\\n\\n¨K' + (globals.gHtmlBlocks.push(text) - 1) + 'K\\n\\n';\n text = globals.converter._dispatch('makehtml.hashBlock.after', text, options, globals).getText();\n return text;\n});\n","/**\n * Hash and escape ' + codeblock + end + '
elements that should not be parsed as markdown\n */\nshowdown.subParser('makehtml.hashCodeTags', function (text, options, globals) {\n 'use strict';\n text = globals.converter._dispatch('makehtml.hashCodeTags.before', text, options, globals).getText();\n\n var repFunc = function (wholeMatch, match, left, right) {\n var codeblock = left + showdown.subParser('makehtml.encodeCode')(match, options, globals) + right;\n return '¨C' + (globals.gHtmlSpans.push(codeblock) - 1) + 'C';\n };\n\n // Hash naked
\n text = showdown.helper.replaceRecursiveRegExp(text, repFunc, '
]*>', '
', 'gim');\n\n text = globals.converter._dispatch('makehtml.hashCodeTags.after', text, options, globals).getText();\n return text;\n});\n","showdown.subParser('makehtml.hashElement', function (text, options, globals) {\n 'use strict';\n\n return function (wholeMatch, m1) {\n var blockText = m1;\n\n // Undo double lines\n blockText = blockText.replace(/\\n\\n/g, '\\n');\n blockText = blockText.replace(/^\\n/, '');\n\n // strip trailing blank lines\n blockText = blockText.replace(/\\n+$/g, '');\n\n // Replace the element text with a marker (\"¨KxK\" where x is its key)\n blockText = '\\n\\n¨K' + (globals.gHtmlBlocks.push(blockText) - 1) + 'K\\n\\n';\n\n return blockText;\n };\n});\n","showdown.subParser('makehtml.hashHTMLBlocks', function (text, options, globals) {\n 'use strict';\n text = globals.converter._dispatch('makehtml.hashHTMLBlocks.before', text, options, globals).getText();\n\n var blockTags = [\n 'pre',\n 'div',\n 'h1',\n 'h2',\n 'h3',\n 'h4',\n 'h5',\n 'h6',\n 'blockquote',\n 'table',\n 'dl',\n 'ol',\n 'ul',\n 'script',\n 'noscript',\n 'form',\n 'fieldset',\n 'iframe',\n 'math',\n 'style',\n 'section',\n 'header',\n 'footer',\n 'nav',\n 'article',\n 'aside',\n 'address',\n 'audio',\n 'canvas',\n 'figure',\n 'hgroup',\n 'output',\n 'video',\n 'p'\n ],\n repFunc = function (wholeMatch, match, left, right) {\n var txt = wholeMatch;\n // check if this html element is marked as markdown\n // if so, it's contents should be parsed as markdown\n if (left.search(/\\bmarkdown\\b/) !== -1) {\n txt = left + globals.converter.makeHtml(match) + right;\n }\n return '\\n\\n¨K' + (globals.gHtmlBlocks.push(txt) - 1) + 'K\\n\\n';\n };\n\n if (options.backslashEscapesHTMLTags) {\n // encode backslash escaped HTML tags\n text = text.replace(/\\\\<(\\/?[^>]+?)>/g, function (wm, inside) {\n return '<' + inside + '>';\n });\n }\n\n // hash HTML Blocks\n for (var i = 0; i < blockTags.length; ++i) {\n\n var opTagPos,\n rgx1 = new RegExp('^ {0,3}(<' + blockTags[i] + '\\\\b[^>]*>)', 'im'),\n patLeft = '<' + blockTags[i] + '\\\\b[^>]*>',\n patRight = '' + blockTags[i] + '>';\n // 1. Look for the first position of the first opening HTML tag in the text\n while ((opTagPos = showdown.helper.regexIndexOf(text, rgx1)) !== -1) {\n\n // if the HTML tag is \\ escaped, we need to escape it and break\n\n\n //2. Split the text in that position\n var subTexts = showdown.helper.splitAtIndex(text, opTagPos),\n //3. Match recursively\n newSubText1 = showdown.helper.replaceRecursiveRegExp(subTexts[1], repFunc, patLeft, patRight, 'im');\n\n // prevent an infinite loop\n if (newSubText1 === subTexts[1]) {\n break;\n }\n text = subTexts[0].concat(newSubText1);\n }\n }\n // HR SPECIAL CASE\n text = text.replace(/(\\n {0,3}(<(hr)\\b([^<>])*?\\/?>)[ \\t]*(?=\\n{2,}))/g,\n showdown.subParser('makehtml.hashElement')(text, options, globals));\n\n // Special case for standalone HTML comments\n text = showdown.helper.replaceRecursiveRegExp(text, function (txt) {\n return '\\n\\n¨K' + (globals.gHtmlBlocks.push(txt) - 1) + 'K\\n\\n';\n }, '^ {0,3}', 'gm');\n\n // PHP and ASP-style processor instructions (...?> and <%...%>)\n text = text.replace(/\\n\\n( {0,3}<([?%])[^\\r]*?\\2>[ \\t]*(?=\\n{2,}))/g,\n showdown.subParser('makehtml.hashElement')(text, options, globals));\n\n text = globals.converter._dispatch('makehtml.hashHTMLBlocks.after', text, options, globals).getText();\n return text;\n});\n","/**\n * Hash span elements that should not be parsed as markdown\n */\nshowdown.subParser('makehtml.hashHTMLSpans', function (text, options, globals) {\n 'use strict';\n text = globals.converter._dispatch('makehtml.hashHTMLSpans.before', text, options, globals).getText();\n\n // Hash Self Closing tags\n text = text.replace(/<[^>]+?\\/>/gi, function (wm) {\n return showdown.helper._hashHTMLSpan(wm, globals);\n });\n\n // Hash tags without properties\n text = text.replace(/<([^>]+?)>[\\s\\S]*?<\\/\\1>/g, function (wm) {\n return showdown.helper._hashHTMLSpan(wm, globals);\n });\n\n // Hash tags with properties\n text = text.replace(/<([^>]+?)\\s[^>]+?>[\\s\\S]*?<\\/\\1>/g, function (wm) {\n return showdown.helper._hashHTMLSpan(wm, globals);\n });\n\n // Hash self closing tags without />\n text = text.replace(/<[^>]+?>/gi, function (wm) {\n return showdown.helper._hashHTMLSpan(wm, globals);\n });\n\n text = globals.converter._dispatch('makehtml.hashHTMLSpans.after', text, options, globals).getText();\n return text;\n});\n\n/**\n * Unhash HTML spans\n */\nshowdown.subParser('makehtml.unhashHTMLSpans', function (text, options, globals) {\n 'use strict';\n text = globals.converter._dispatch('makehtml.unhashHTMLSpans.before', text, options, globals).getText();\n\n for (var i = 0; i < globals.gHtmlSpans.length; ++i) {\n var repText = globals.gHtmlSpans[i],\n // limiter to prevent infinite loop (assume 10 as limit for recurse)\n limit = 0;\n\n while (/¨C(\\d+)C/.test(repText)) {\n var num = RegExp.$1;\n repText = repText.replace('¨C' + num + 'C', globals.gHtmlSpans[num]);\n if (limit === 10) {\n console.error('maximum nesting of 10 spans reached!!!');\n break;\n }\n ++limit;\n }\n text = text.replace('¨C' + i + 'C', repText);\n }\n\n text = globals.converter._dispatch('makehtml.unhashHTMLSpans.after', text, options, globals).getText();\n return text;\n});\n","/**\n * Hash and escape elements that should not be parsed as markdown\n */\nshowdown.subParser('makehtml.hashPreCodeTags', function (text, options, globals) {\n 'use strict';\n text = globals.converter._dispatch('makehtml.hashPreCodeTags.before', text, options, globals).getText();\n\n var repFunc = function (wholeMatch, match, left, right) {\n // encode html entities\n var codeblock = left + showdown.subParser('makehtml.encodeCode')(match, options, globals) + right;\n return '\\n\\n¨G' + (globals.ghCodeBlocks.push({text: wholeMatch, codeblock: codeblock}) - 1) + 'G\\n\\n';\n };\n\n // Hash
\n text = showdown.helper.replaceRecursiveRegExp(text, repFunc, '^ {0,3}
]*>\\\\s*
', 'gim');\n\n text = globals.converter._dispatch('makehtml.hashPreCodeTags.after', text, options, globals).getText();\n return text;\n});\n","showdown.subParser('makehtml.headers', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('makehtml.headers.before', text, options, globals).getText();\n\n var headerLevelStart = (isNaN(parseInt(options.headerLevelStart))) ? 1 : parseInt(options.headerLevelStart),\n\n // Set text-style headers:\n //\tHeader 1\n //\t========\n //\n //\tHeader 2\n //\t--------\n //\n setextRegexH1 = (options.smoothLivePreview) ? /^(.+)[ \\t]*\\n={2,}[ \\t]*\\n+/gm : /^(.+)[ \\t]*\\n=+[ \\t]*\\n+/gm,\n setextRegexH2 = (options.smoothLivePreview) ? /^(.+)[ \\t]*\\n-{2,}[ \\t]*\\n+/gm : /^(.+)[ \\t]*\\n-+[ \\t]*\\n+/gm;\n\n text = text.replace(setextRegexH1, function (wholeMatch, m1) {\n\n var spanGamut = showdown.subParser('makehtml.spanGamut')(m1, options, globals),\n hID = (options.noHeaderId) ? '' : ' id=\"' + headerId(m1) + '\"',\n hLevel = headerLevelStart,\n hashBlock = ']*>', '^ {0,3}
\\\\s*
tags.\n *\n * Any 3 or more unindented consecutive hyphens, asterisks or underscores with or without a space beetween them\n * in a single line is considered a horizontal rule\n */\nshowdown.subParser('makehtml.horizontalRule', function (text, options, globals) {\n 'use strict';\n text = globals.converter._dispatch('makehtml.horizontalRule.before', text, options, globals).getText();\n\n var key = showdown.subParser('makehtml.hashBlock')('
', options, globals);\n text = text.replace(/^ {0,2}( ?-){3,}[ \\t]*$/gm, key);\n text = text.replace(/^ {0,2}( ?\\*){3,}[ \\t]*$/gm, key);\n text = text.replace(/^ {0,2}( ?_){3,}[ \\t]*$/gm, key);\n\n text = globals.converter._dispatch('makehtml.horizontalRule.after', text, options, globals).getText();\n return text;\n});\n","/**\n * Turn Markdown image shortcuts into tags.\n */\nshowdown.subParser('makehtml.images', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('makehtml.images.before', text, options, globals).getText();\n\n var inlineRegExp = /!\\[([^\\]]*?)][ \\t]*()\\([ \\t]?([\\S]+?(?:\\([\\S]*?\\)[\\S]*?)?)>?(?: =([*\\d]+[A-Za-z%]{0,4})x([*\\d]+[A-Za-z%]{0,4}))?[ \\t]*(?:([\"'])([^\"]*?)\\6)?[ \\t]?\\)/g,\n crazyRegExp = /!\\[([^\\]]*?)][ \\t]*()\\([ \\t]?<([^>]*)>(?: =([*\\d]+[A-Za-z%]{0,4})x([*\\d]+[A-Za-z%]{0,4}))?[ \\t]*(?:(?:([\"'])([^\"]*?)\\6))?[ \\t]?\\)/g,\n base64RegExp = /!\\[([^\\]]*?)][ \\t]*()\\([ \\t]?(data:.+?\\/.+?;base64,[A-Za-z0-9+/=\\n]+?)>?(?: =([*\\d]+[A-Za-z%]{0,4})x([*\\d]+[A-Za-z%]{0,4}))?[ \\t]*(?:([\"'])([^\"]*?)\\6)?[ \\t]?\\)/g,\n referenceRegExp = /!\\[([^\\]]*?)] ?(?:\\n *)?\\[([\\s\\S]*?)]()()()()()/g,\n refShortcutRegExp = /!\\[([^\\[\\]]+)]()()()()()/g;\n\n function writeImageTagBase64 (wholeMatch, altText, linkId, url, width, height, m5, title) {\n url = url.replace(/\\s/g, '');\n return writeImageTag (wholeMatch, altText, linkId, url, width, height, m5, title);\n }\n\n function writeImageTag (wholeMatch, altText, linkId, url, width, height, m5, title) {\n\n var gUrls = globals.gUrls,\n gTitles = globals.gTitles,\n gDims = globals.gDimensions;\n\n linkId = linkId.toLowerCase();\n\n if (!title) {\n title = '';\n }\n // Special case for explicit empty url\n if (wholeMatch.search(/\\(\\s*>? ?(['\"].*['\"])?\\)$/m) > -1) {\n url = '';\n\n } else if (url === '' || url === null) {\n if (linkId === '' || linkId === null) {\n // lower-case and turn embedded newlines into spaces\n linkId = altText.toLowerCase().replace(/ ?\\n/g, ' ');\n }\n url = '#' + linkId;\n\n if (!showdown.helper.isUndefined(gUrls[linkId])) {\n url = gUrls[linkId];\n if (!showdown.helper.isUndefined(gTitles[linkId])) {\n title = gTitles[linkId];\n }\n if (!showdown.helper.isUndefined(gDims[linkId])) {\n width = gDims[linkId].width;\n height = gDims[linkId].height;\n }\n } else {\n return wholeMatch;\n }\n }\n\n altText = altText\n .replace(/\"/g, '"')\n //altText = showdown.helper.escapeCharacters(altText, '*_', false);\n .replace(showdown.helper.regexes.asteriskDashTildeAndColon, showdown.helper.escapeCharactersCallback);\n //url = showdown.helper.escapeCharacters(url, '*_', false);\n url = url.replace(showdown.helper.regexes.asteriskDashTildeAndColon, showdown.helper.escapeCharactersCallback);\n var result = '';\n\n return result;\n }\n\n // First, handle reference-style labeled images: ![alt text][id]\n text = text.replace(referenceRegExp, writeImageTag);\n\n // Next, handle inline images: ![alt text](url =
\n // instead of:\n //
\n // So, to prevent it, we will put a marker (¨A)in the beginning of the line\n // Kind of hackish/monkey patching, but seems more effective than overcomplicating the list parser\n item = item.replace(/^([-*+]|\\d\\.)[ \\t]+[\\S\\n ]*/g, function (wm2) {\n return '¨A' + wm2;\n });\n\n // SPECIAL CASE: an heading followed by a paragraph of text that is not separated by a double newline\n // or/nor indented. ex:\n //\n // - # foo\n // bar is great\n //\n // While this does now follow the spec per se, not allowing for this might cause confusion since\n // header blocks don't need double newlines after\n if (/^#+.+\\n.+/.test(item)) {\n item = item.replace(/^(#+.+)$/m, '$1\\n');\n }\n\n // m1 - Leading line or\n // Has a double return (multi paragraph)\n if (m1 || (item.search(/\\n{2,}/) > -1)) {\n item = showdown.subParser('makehtml.githubCodeBlocks')(item, options, globals);\n item = showdown.subParser('makehtml.blockGamut')(item, options, globals);\n } else {\n\n // Recursion for sub-lists:\n item = showdown.subParser('makehtml.lists')(item, options, globals);\n item = item.replace(/\\n$/, ''); // chomp(item)\n item = showdown.subParser('makehtml.hashHTMLBlocks')(item, options, globals);\n\n // Colapse double linebreaks\n item = item.replace(/\\n\\n+/g, '\\n\\n');\n\n if (isParagraphed) {\n item = showdown.subParser('makehtml.paragraphs')(item, options, globals);\n } else {\n item = showdown.subParser('makehtml.spanGamut')(item, options, globals);\n }\n }\n\n // now we need to remove the marker (¨A)\n item = item.replace('¨A', '');\n // we can finally wrap the line in list item tags\n item = ']*>\\s*
]*>/.test(grafsOutIt)) {\n codeFlag = true;\n }\n }\n grafsOut[i] = grafsOutIt;\n }\n text = grafsOut.join('\\n');\n // Strip leading and trailing lines:\n text = text.replace(/^\\n+/g, '');\n text = text.replace(/\\n+$/g, '');\n return globals.converter._dispatch('makehtml.paragraphs.after', text, options, globals).getText();\n});\n","/**\n * Run extension\n */\nshowdown.subParser('makehtml.runExtension', function (ext, text, options, globals) {\n 'use strict';\n\n if (ext.filter) {\n text = ext.filter(text, globals.converter, options);\n\n } else if (ext.regex) {\n // TODO remove this when old extension loading mechanism is deprecated\n var re = ext.regex;\n if (!(re instanceof RegExp)) {\n re = new RegExp(re, 'g');\n }\n text = text.replace(re, ext.replace);\n }\n\n return text;\n});\n","/**\n * These are all the transformations that occur *within* block-level\n * tags like paragraphs, headers, and list items.\n */\nshowdown.subParser('makehtml.spanGamut', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('makehtml.span.before', text, options, globals).getText();\n\n text = showdown.subParser('makehtml.codeSpans')(text, options, globals);\n text = showdown.subParser('makehtml.escapeSpecialCharsWithinTagAttributes')(text, options, globals);\n text = showdown.subParser('makehtml.encodeBackslashEscapes')(text, options, globals);\n\n // Process link and image tags. Images must come first,\n // because ![foo][f] looks like a link.\n text = showdown.subParser('makehtml.images')(text, options, globals);\n\n text = globals.converter._dispatch('smakehtml.links.before', text, options, globals).getText();\n text = showdown.subParser('makehtml.links')(text, options, globals);\n text = globals.converter._dispatch('smakehtml.links.after', text, options, globals).getText();\n\n //text = showdown.subParser('makehtml.autoLinks')(text, options, globals);\n //text = showdown.subParser('makehtml.simplifiedAutoLinks')(text, options, globals);\n text = showdown.subParser('makehtml.emoji')(text, options, globals);\n text = showdown.subParser('makehtml.underline')(text, options, globals);\n text = showdown.subParser('makehtml.italicsAndBold')(text, options, globals);\n text = showdown.subParser('makehtml.strikethrough')(text, options, globals);\n text = showdown.subParser('makehtml.ellipsis')(text, options, globals);\n\n // we need to hash HTML tags inside spans\n text = showdown.subParser('makehtml.hashHTMLSpans')(text, options, globals);\n\n // now we encode amps and angles\n text = showdown.subParser('makehtml.encodeAmpsAndAngles')(text, options, globals);\n\n // Do hard breaks\n if (options.simpleLineBreaks) {\n // GFM style hard breaks\n // only add line breaks if the text does not contain a block (special case for lists)\n if (!/\\n\\n¨K/.test(text)) {\n text = text.replace(/\\n+/g, '
\\n');\n }\n } else {\n // Vanilla hard breaks\n text = text.replace(/ +\\n/g, '
\\n');\n }\n\n text = globals.converter._dispatch('makehtml.spanGamut.after', text, options, globals).getText();\n return text;\n});\n","showdown.subParser('makehtml.strikethrough', function (text, options, globals) {\n 'use strict';\n\n if (options.strikethrough) {\n text = globals.converter._dispatch('makehtml.strikethrough.before', text, options, globals).getText();\n text = text.replace(/(?:~){2}([\\s\\S]+?)(?:~){2}/g, function (wm, txt) { return '' + txt + ''; });\n text = globals.converter._dispatch('makehtml.strikethrough.after', text, options, globals).getText();\n }\n\n return text;\n});\n","/**\n * Strips link definitions from text, stores the URLs and titles in\n * hash references.\n * Link defs are in the form: ^[id]: url \"optional title\"\n */\nshowdown.subParser('makehtml.stripLinkDefinitions', function (text, options, globals) {\n 'use strict';\n\n var regex = /^ {0,3}\\[(.+)]:[ \\t]*\\n?[ \\t]*([^>\\s]+)>?(?: =([*\\d]+[A-Za-z%]{0,4})x([*\\d]+[A-Za-z%]{0,4}))?[ \\t]*\\n?[ \\t]*(?:(\\n*)[\"|'(](.+?)[\"|')][ \\t]*)?(?:\\n+|(?=¨0))/gm,\n base64Regex = /^ {0,3}\\[(.+)]:[ \\t]*\\n?[ \\t]*(data:.+?\\/.+?;base64,[A-Za-z0-9+/=\\n]+?)>?(?: =([*\\d]+[A-Za-z%]{0,4})x([*\\d]+[A-Za-z%]{0,4}))?[ \\t]*\\n?[ \\t]*(?:(\\n*)[\"|'(](.+?)[\"|')][ \\t]*)?(?:\\n\\n|(?=¨0)|(?=\\n\\[))/gm;\n\n // attacklab: sentinel workarounds for lack of \\A and \\Z, safari\\khtml bug\n text += '¨0';\n\n var replaceFunc = function (wholeMatch, linkId, url, width, height, blankLines, title) {\n linkId = linkId.toLowerCase();\n if (url.match(/^data:.+?\\/.+?;base64,/)) {\n // remove newlines\n globals.gUrls[linkId] = url.replace(/\\s/g, '');\n } else {\n globals.gUrls[linkId] = showdown.subParser('makehtml.encodeAmpsAndAngles')(url, options, globals); // Link IDs are case-insensitive\n }\n\n if (blankLines) {\n // Oops, found blank lines, so it's not a title.\n // Put back the parenthetical statement we stole.\n return blankLines + title;\n\n } else {\n if (title) {\n globals.gTitles[linkId] = title.replace(/\"|'/g, '"');\n }\n if (options.parseImgDimensions && width && height) {\n globals.gDimensions[linkId] = {\n width: width,\n height: height\n };\n }\n }\n // Completely remove the definition from the text\n return '';\n };\n\n // first we try to find base64 link references\n text = text.replace(base64Regex, replaceFunc);\n\n text = text.replace(regex, replaceFunc);\n\n // attacklab: strip sentinel\n text = text.replace(/¨0/, '');\n\n return text;\n});\n","showdown.subParser('makehtml.tables', function (text, options, globals) {\n 'use strict';\n\n if (!options.tables) {\n return text;\n }\n\n var tableRgx = /^ {0,3}\\|?.+\\|.+\\n {0,3}\\|?[ \\t]*:?[ \\t]*[-=]{2,}[ \\t]*:?[ \\t]*\\|[ \\t]*:?[ \\t]*[-=]{2,}[\\s\\S]+?(?:\\n\\n|¨0)/gm,\n //singeColTblRgx = /^ {0,3}\\|.+\\|\\n {0,3}\\|[ \\t]*:?[ \\t]*(?:[-=]){2,}[ \\t]*:?[ \\t]*\\|[ \\t]*\\n(?: {0,3}\\|.+\\|\\n)+(?:\\n\\n|¨0)/gm;\n singeColTblRgx = /^ {0,3}\\|.+\\|[ \\t]*\\n {0,3}\\|[ \\t]*:?[ \\t]*[-=]{2,}[ \\t]*:?[ \\t]*\\|[ \\t]*\\n( {0,3}\\|.+\\|[ \\t]*\\n)*(?:\\n|¨0)/gm;\n\n function parseStyles (sLine) {\n if (/^:[ \\t]*--*$/.test(sLine)) {\n return ' style=\"text-align:left;\"';\n } else if (/^--*[ \\t]*:[ \\t]*$/.test(sLine)) {\n return ' style=\"text-align:right;\"';\n } else if (/^:[ \\t]*--*[ \\t]*:$/.test(sLine)) {\n return ' style=\"text-align:center;\"';\n } else {\n return '';\n }\n }\n\n function parseHeaders (header, style) {\n var id = '';\n header = header.trim();\n // support both tablesHeaderId and tableHeaderId due to error in documentation so we don't break backwards compatibility\n if (options.tablesHeaderId || options.tableHeaderId) {\n id = ' id=\"' + header.replace(/ /g, '_').toLowerCase() + '\"';\n }\n header = showdown.subParser('makehtml.spanGamut')(header, options, globals);\n\n return '' + header + ' \\n';\n }\n\n function parseCells (cell, style) {\n var subText = showdown.subParser('makehtml.spanGamut')(cell, options, globals);\n return '' + subText + ' \\n';\n }\n\n function buildTable (headers, cells) {\n var tb = '\\n\\n
\\n';\n return tb;\n }\n\n function parseTable (rawTable) {\n var i, tableLines = rawTable.split('\\n');\n\n for (i = 0; i < tableLines.length; ++i) {\n // strip wrong first and last column if wrapped tables are used\n if (/^ {0,3}\\|/.test(tableLines[i])) {\n tableLines[i] = tableLines[i].replace(/^ {0,3}\\|/, '');\n }\n if (/\\|[ \\t]*$/.test(tableLines[i])) {\n tableLines[i] = tableLines[i].replace(/\\|[ \\t]*$/, '');\n }\n // parse code spans first, but we only support one line code spans\n\n tableLines[i] = showdown.subParser('makehtml.codeSpans')(tableLines[i], options, globals);\n }\n\n var rawHeaders = tableLines[0].split('|').map(function (s) { return s.trim();}),\n rawStyles = tableLines[1].split('|').map(function (s) { return s.trim();}),\n rawCells = [],\n headers = [],\n styles = [],\n cells = [];\n\n tableLines.shift();\n tableLines.shift();\n\n for (i = 0; i < tableLines.length; ++i) {\n if (tableLines[i].trim() === '') {\n continue;\n }\n rawCells.push(\n tableLines[i]\n .split('|')\n .map(function (s) {\n return s.trim();\n })\n );\n }\n\n if (rawHeaders.length < rawStyles.length) {\n return rawTable;\n }\n\n for (i = 0; i < rawStyles.length; ++i) {\n styles.push(parseStyles(rawStyles[i]));\n }\n\n for (i = 0; i < rawHeaders.length; ++i) {\n if (showdown.helper.isUndefined(styles[i])) {\n styles[i] = '';\n }\n headers.push(parseHeaders(rawHeaders[i], styles[i]));\n }\n\n for (i = 0; i < rawCells.length; ++i) {\n var row = [];\n for (var ii = 0; ii < headers.length; ++ii) {\n if (showdown.helper.isUndefined(rawCells[i][ii])) {\n\n }\n row.push(parseCells(rawCells[i][ii], styles[ii]));\n }\n cells.push(row);\n }\n\n return buildTable(headers, cells);\n }\n\n text = globals.converter._dispatch('makehtml.tables.before', text, options, globals).getText();\n\n // find escaped pipe characters\n text = text.replace(/\\\\(\\|)/g, showdown.helper.escapeCharactersCallback);\n\n // parse multi column tables\n text = text.replace(tableRgx, parseTable);\n\n // parse one column tables\n text = text.replace(singeColTblRgx, parseTable);\n\n text = globals.converter._dispatch('makehtml.tables.after', text, options, globals).getText();\n\n return text;\n});\n","showdown.subParser('makehtml.underline', function (text, options, globals) {\n 'use strict';\n\n if (!options.underline) {\n return text;\n }\n\n text = globals.converter._dispatch('makehtml.underline.before', text, options, globals).getText();\n\n if (options.literalMidWordUnderscores) {\n text = text.replace(/\\b___(\\S[\\s\\S]*?)___\\b/g, function (wm, txt) {\n return '' + txt + '';\n });\n text = text.replace(/\\b__(\\S[\\s\\S]*?)__\\b/g, function (wm, txt) {\n return '' + txt + '';\n });\n } else {\n text = text.replace(/___(\\S[\\s\\S]*?)___/g, function (wm, m) {\n return (/\\S$/.test(m)) ? '' + m + '' : wm;\n });\n text = text.replace(/__(\\S[\\s\\S]*?)__/g, function (wm, m) {\n return (/\\S$/.test(m)) ? '' + m + '' : wm;\n });\n }\n\n // escape remaining underscores to prevent them being parsed by italic and bold\n text = text.replace(/(_)/g, showdown.helper.escapeCharactersCallback);\n\n text = globals.converter._dispatch('makehtml.underline.after', text, options, globals).getText();\n\n return text;\n});\n","/**\n * Swap back in all the special characters we've hidden.\n */\nshowdown.subParser('makehtml.unescapeSpecialChars', function (text, options, globals) {\n 'use strict';\n text = globals.converter._dispatch('makehtml.unescapeSpecialChars.before', text, options, globals).getText();\n\n text = text.replace(/¨E(\\d+)E/g, function (wholeMatch, m1) {\n var charCodeToReplace = parseInt(m1);\n return String.fromCharCode(charCodeToReplace);\n });\n\n text = globals.converter._dispatch('makehtml.unescapeSpecialChars.after', text, options, globals).getText();\n return text;\n});\n","showdown.subParser('makeMarkdown.blockquote', function (node, globals) {\n 'use strict';\n\n var txt = '';\n if (node.hasChildNodes()) {\n var children = node.childNodes,\n childrenLength = children.length;\n\n for (var i = 0; i < childrenLength; ++i) {\n var innerTxt = showdown.subParser('makeMarkdown.node')(children[i], globals);\n\n if (innerTxt === '') {\n continue;\n }\n txt += innerTxt;\n }\n }\n // cleanup\n txt = txt.trim();\n txt = '> ' + txt.split('\\n').join('\\n> ');\n return txt;\n});\n","showdown.subParser('makeMarkdown.break', function () {\n 'use strict';\n\n return ' \\n';\n});\n","showdown.subParser('makeMarkdown.codeBlock', function (node, globals) {\n 'use strict';\n\n var lang = node.getAttribute('language'),\n num = node.getAttribute('precodenum');\n return '```' + lang + '\\n' + globals.preList[num] + '\\n```';\n});\n","showdown.subParser('makeMarkdown.codeSpan', function (node) {\n 'use strict';\n\n return '`' + node.innerHTML + '`';\n});\n","showdown.subParser('makeMarkdown.emphasis', function (node, globals) {\n 'use strict';\n\n var txt = '';\n if (node.hasChildNodes()) {\n txt += '*';\n var children = node.childNodes,\n childrenLength = children.length;\n for (var i = 0; i < childrenLength; ++i) {\n txt += showdown.subParser('makeMarkdown.node')(children[i], globals);\n }\n txt += '*';\n }\n return txt;\n});\n","showdown.subParser('makeMarkdown.header', function (node, globals, headerLevel) {\n 'use strict';\n\n var headerMark = new Array(headerLevel + 1).join('#'),\n txt = '';\n\n if (node.hasChildNodes()) {\n txt = headerMark + ' ';\n var children = node.childNodes,\n childrenLength = children.length;\n\n for (var i = 0; i < childrenLength; ++i) {\n txt += showdown.subParser('makeMarkdown.node')(children[i], globals);\n }\n }\n return txt;\n});\n","showdown.subParser('makeMarkdown.hr', function () {\n 'use strict';\n\n return '---';\n});\n","showdown.subParser('makeMarkdown.image', function (node) {\n 'use strict';\n\n var txt = '';\n if (node.hasAttribute('src')) {\n txt += '![' + node.getAttribute('alt') + '](';\n txt += '<' + node.getAttribute('src') + '>';\n if (node.hasAttribute('width') && node.hasAttribute('height')) {\n txt += ' =' + node.getAttribute('width') + 'x' + node.getAttribute('height');\n }\n\n if (node.hasAttribute('title')) {\n txt += ' \"' + node.getAttribute('title') + '\"';\n }\n txt += ')';\n }\n return txt;\n});\n","showdown.subParser('makeMarkdown.links', function (node, globals) {\n 'use strict';\n\n var txt = '';\n if (node.hasChildNodes() && node.hasAttribute('href')) {\n var children = node.childNodes,\n childrenLength = children.length;\n txt = '[';\n for (var i = 0; i < childrenLength; ++i) {\n txt += showdown.subParser('makeMarkdown.node')(children[i], globals);\n }\n txt += '](';\n txt += '<' + node.getAttribute('href') + '>';\n if (node.hasAttribute('title')) {\n txt += ' \"' + node.getAttribute('title') + '\"';\n }\n txt += ')';\n }\n return txt;\n});\n","showdown.subParser('makeMarkdown.list', function (node, globals, type) {\n 'use strict';\n\n var txt = '';\n if (!node.hasChildNodes()) {\n return '';\n }\n var listItems = node.childNodes,\n listItemsLenght = listItems.length,\n listNum = node.getAttribute('start') || 1;\n\n for (var i = 0; i < listItemsLenght; ++i) {\n if (typeof listItems[i].tagName === 'undefined' || listItems[i].tagName.toLowerCase() !== 'li') {\n continue;\n }\n\n // define the bullet to use in list\n var bullet = '';\n if (type === 'ol') {\n bullet = listNum.toString() + '. ';\n } else {\n bullet = '- ';\n }\n\n // parse list item\n txt += bullet + showdown.subParser('makeMarkdown.listItem')(listItems[i], globals);\n ++listNum;\n }\n\n return txt.trim();\n});\n","showdown.subParser('makeMarkdown.listItem', function (node, globals) {\n 'use strict';\n\n var listItemTxt = '';\n\n var children = node.childNodes,\n childrenLenght = children.length;\n\n for (var i = 0; i < childrenLenght; ++i) {\n listItemTxt += showdown.subParser('makeMarkdown.node')(children[i], globals);\n }\n // if it's only one liner, we need to add a newline at the end\n if (!/\\n$/.test(listItemTxt)) {\n listItemTxt += '\\n';\n } else {\n // it's multiparagraph, so we need to indent\n listItemTxt = listItemTxt\n .split('\\n')\n .join('\\n ')\n .replace(/^ {4}$/gm, '')\n .replace(/\\n\\n+/g, '\\n\\n');\n }\n\n return listItemTxt;\n});\n","\n\nshowdown.subParser('makeMarkdown.node', function (node, globals, spansOnly) {\n 'use strict';\n\n spansOnly = spansOnly || false;\n\n var txt = '';\n\n // edge case of text without wrapper paragraph\n if (node.nodeType === 3) {\n return showdown.subParser('makeMarkdown.txt')(node, globals);\n }\n\n // HTML comment\n if (node.nodeType === 8) {\n return '\\n\\n';\n }\n\n // process only node elements\n if (node.nodeType !== 1) {\n return '';\n }\n\n var tagName = node.tagName.toLowerCase();\n\n switch (tagName) {\n\n //\n // BLOCKS\n //\n case 'h1':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.header')(node, globals, 1) + '\\n\\n'; }\n break;\n case 'h2':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.header')(node, globals, 2) + '\\n\\n'; }\n break;\n case 'h3':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.header')(node, globals, 3) + '\\n\\n'; }\n break;\n case 'h4':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.header')(node, globals, 4) + '\\n\\n'; }\n break;\n case 'h5':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.header')(node, globals, 5) + '\\n\\n'; }\n break;\n case 'h6':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.header')(node, globals, 6) + '\\n\\n'; }\n break;\n\n case 'p':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.paragraph')(node, globals) + '\\n\\n'; }\n break;\n\n case 'blockquote':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.blockquote')(node, globals) + '\\n\\n'; }\n break;\n\n case 'hr':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.hr')(node, globals) + '\\n\\n'; }\n break;\n\n case 'ol':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.list')(node, globals, 'ol') + '\\n\\n'; }\n break;\n\n case 'ul':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.list')(node, globals, 'ul') + '\\n\\n'; }\n break;\n\n case 'precode':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.codeBlock')(node, globals) + '\\n\\n'; }\n break;\n\n case 'pre':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.pre')(node, globals) + '\\n\\n'; }\n break;\n\n case 'table':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.table')(node, globals) + '\\n\\n'; }\n break;\n\n //\n // SPANS\n //\n case 'code':\n txt = showdown.subParser('makeMarkdown.codeSpan')(node, globals);\n break;\n\n case 'em':\n case 'i':\n txt = showdown.subParser('makeMarkdown.emphasis')(node, globals);\n break;\n\n case 'strong':\n case 'b':\n txt = showdown.subParser('makeMarkdown.strong')(node, globals);\n break;\n\n case 'del':\n txt = showdown.subParser('makeMarkdown.strikethrough')(node, globals);\n break;\n\n case 'a':\n txt = showdown.subParser('makeMarkdown.links')(node, globals);\n break;\n\n case 'img':\n txt = showdown.subParser('makeMarkdown.image')(node, globals);\n break;\n\n case 'br':\n txt = showdown.subParser('makeMarkdown.break')(node, globals);\n break;\n\n default:\n txt = node.outerHTML + '\\n\\n';\n }\n\n // common normalization\n // TODO eventually\n\n return txt;\n});\n","showdown.subParser('makeMarkdown.paragraph', function (node, globals) {\n 'use strict';\n\n var txt = '';\n if (node.hasChildNodes()) {\n var children = node.childNodes,\n childrenLength = children.length;\n for (var i = 0; i < childrenLength; ++i) {\n txt += showdown.subParser('makeMarkdown.node')(children[i], globals);\n }\n }\n\n // some text normalization\n txt = txt.trim();\n\n return txt;\n});\n","showdown.subParser('makeMarkdown.pre', function (node, globals) {\n 'use strict';\n\n var num = node.getAttribute('prenum');\n return '\\n',\n tblLgn = headers.length;\n\n for (var i = 0; i < tblLgn; ++i) {\n tb += headers[i];\n }\n tb += ' \\n\\n\\n';\n\n for (i = 0; i < cells.length; ++i) {\n tb += '\\n';\n for (var ii = 0; ii < tblLgn; ++ii) {\n tb += cells[i][ii];\n }\n tb += ' \\n';\n }\n tb += '\\n' + globals.preList[num] + '
';\n});\n","showdown.subParser('makeMarkdown.strikethrough', function (node, globals) {\n 'use strict';\n\n var txt = '';\n if (node.hasChildNodes()) {\n txt += '~~';\n var children = node.childNodes,\n childrenLength = children.length;\n for (var i = 0; i < childrenLength; ++i) {\n txt += showdown.subParser('makeMarkdown.node')(children[i], globals);\n }\n txt += '~~';\n }\n return txt;\n});\n","showdown.subParser('makeMarkdown.strong', function (node, globals) {\n 'use strict';\n\n var txt = '';\n if (node.hasChildNodes()) {\n txt += '**';\n var children = node.childNodes,\n childrenLength = children.length;\n for (var i = 0; i < childrenLength; ++i) {\n txt += showdown.subParser('makeMarkdown.node')(children[i], globals);\n }\n txt += '**';\n }\n return txt;\n});\n","showdown.subParser('makeMarkdown.table', function (node, globals) {\n 'use strict';\n\n var txt = '',\n tableArray = [[], []],\n headings = node.querySelectorAll('thead>tr>th'),\n rows = node.querySelectorAll('tbody>tr'),\n i, ii;\n for (i = 0; i < headings.length; ++i) {\n var headContent = showdown.subParser('makeMarkdown.tableCell')(headings[i], globals),\n allign = '---';\n\n if (headings[i].hasAttribute('style')) {\n var style = headings[i].getAttribute('style').toLowerCase().replace(/\\s/g, '');\n switch (style) {\n case 'text-align:left;':\n allign = ':---';\n break;\n case 'text-align:right;':\n allign = '---:';\n break;\n case 'text-align:center;':\n allign = ':---:';\n break;\n }\n }\n tableArray[0][i] = headContent.trim();\n tableArray[1][i] = allign;\n }\n\n for (i = 0; i < rows.length; ++i) {\n var r = tableArray.push([]) - 1,\n cols = rows[i].getElementsByTagName('td');\n\n for (ii = 0; ii < headings.length; ++ii) {\n var cellContent = ' ';\n if (typeof cols[ii] !== 'undefined') {\n cellContent = showdown.subParser('makeMarkdown.tableCell')(cols[ii], globals);\n }\n tableArray[r].push(cellContent);\n }\n }\n\n var cellSpacesCount = 3;\n for (i = 0; i < tableArray.length; ++i) {\n for (ii = 0; ii < tableArray[i].length; ++ii) {\n var strLen = tableArray[i][ii].length;\n if (strLen > cellSpacesCount) {\n cellSpacesCount = strLen;\n }\n }\n }\n\n for (i = 0; i < tableArray.length; ++i) {\n for (ii = 0; ii < tableArray[i].length; ++ii) {\n if (i === 1) {\n if (tableArray[i][ii].slice(-1) === ':') {\n tableArray[i][ii] = showdown.helper.padEnd(tableArray[i][ii].slice(-1), cellSpacesCount - 1, '-') + ':';\n } else {\n tableArray[i][ii] = showdown.helper.padEnd(tableArray[i][ii], cellSpacesCount, '-');\n }\n } else {\n tableArray[i][ii] = showdown.helper.padEnd(tableArray[i][ii], cellSpacesCount);\n }\n }\n txt += '| ' + tableArray[i].join(' | ') + ' |\\n';\n }\n\n return txt.trim();\n});\n","showdown.subParser('makeMarkdown.tableCell', function (node, globals) {\n 'use strict';\n\n var txt = '';\n if (!node.hasChildNodes()) {\n return '';\n }\n var children = node.childNodes,\n childrenLength = children.length;\n\n for (var i = 0; i < childrenLength; ++i) {\n txt += showdown.subParser('makeMarkdown.node')(children[i], globals, true);\n }\n return txt.trim();\n});\n","showdown.subParser('makeMarkdown.txt', function (node) {\n 'use strict';\n\n var txt = node.nodeValue;\n\n // multiple spaces are collapsed\n txt = txt.replace(/ +/g, ' ');\n\n // replace the custom ¨NBSP; with a space\n txt = txt.replace(/¨NBSP;/g, ' ');\n\n // \", <, > and & should replace escaped html entities\n txt = showdown.helper.unescapeHTMLEntities(txt);\n\n // escape markdown magic characters\n // emphasis, strong and strikethrough - can appear everywhere\n // we also escape pipe (|) because of tables\n // and escape ` because of code blocks and spans\n txt = txt.replace(/([*_~|`])/g, '\\\\$1');\n\n // escape > because of blockquotes\n txt = txt.replace(/^(\\s*)>/g, '\\\\$1>');\n\n // hash character, only troublesome at the beginning of a line because of headers\n txt = txt.replace(/^#/gm, '\\\\#');\n\n // horizontal rules\n txt = txt.replace(/^(\\s*)([-=]{3,})(\\s*)$/, '$1\\\\$2$3');\n\n // dot, because of ordered lists, only troublesome at the beginning of a line when preceded by an integer\n txt = txt.replace(/^( {0,3}\\d+)\\./gm, '$1\\\\.');\n\n // +, * and -, at the beginning of a line becomes a list, so we need to escape them also (asterisk was already escaped)\n txt = txt.replace(/^( {0,3})([+-])/gm, '$1\\\\$2');\n\n // images and links, ] followed by ( is problematic, so we escape it\n txt = txt.replace(/]([\\s]*)\\(/g, '\\\\]$1\\\\(');\n\n // reference URIs must also be escaped\n txt = txt.replace(/^ {0,3}\\[([\\S \\t]*?)]:/gm, '\\\\[$1]:');\n\n return txt;\n});\n","/**\n * Created by Estevao on 31-05-2015.\n */\n\n/**\n * Showdown Converter class\n * @class\n * @param {object} [converterOptions]\n * @returns {Converter}\n */\nshowdown.Converter = function (converterOptions) {\n 'use strict';\n\n var\n /**\n * Options used by this converter\n * @private\n * @type {{}}\n */\n options = {},\n\n /**\n * Language extensions used by this converter\n * @private\n * @type {Array}\n */\n langExtensions = [],\n\n /**\n * Output modifiers extensions used by this converter\n * @private\n * @type {Array}\n */\n outputModifiers = [],\n\n /**\n * Event listeners\n * @private\n * @type {{}}\n */\n listeners = {},\n\n /**\n * The flavor set in this converter\n */\n setConvFlavor = setFlavor,\n\n /**\n * Metadata of the document\n * @type {{parsed: {}, raw: string, format: string}}\n */\n metadata = {\n parsed: {},\n raw: '',\n format: ''\n };\n\n _constructor();\n\n /**\n * Converter constructor\n * @private\n */\n function _constructor () {\n converterOptions = converterOptions || {};\n\n for (var gOpt in globalOptions) {\n if (globalOptions.hasOwnProperty(gOpt)) {\n options[gOpt] = globalOptions[gOpt];\n }\n }\n\n // Merge options\n if (typeof converterOptions === 'object') {\n for (var opt in converterOptions) {\n if (converterOptions.hasOwnProperty(opt)) {\n options[opt] = converterOptions[opt];\n }\n }\n } else {\n throw Error('Converter expects the passed parameter to be an object, but ' + typeof converterOptions +\n ' was passed instead.');\n }\n\n if (options.extensions) {\n showdown.helper.forEach(options.extensions, _parseExtension);\n }\n }\n\n /**\n * Parse extension\n * @param {*} ext\n * @param {string} [name='']\n * @private\n */\n function _parseExtension (ext, name) {\n\n name = name || null;\n // If it's a string, the extension was previously loaded\n if (showdown.helper.isString(ext)) {\n ext = showdown.helper.stdExtName(ext);\n name = ext;\n\n // LEGACY_SUPPORT CODE\n if (showdown.extensions[ext]) {\n console.warn('DEPRECATION WARNING: ' + ext + ' is an old extension that uses a deprecated loading method.' +\n 'Please inform the developer that the extension should be updated!');\n legacyExtensionLoading(showdown.extensions[ext], ext);\n return;\n // END LEGACY SUPPORT CODE\n\n } else if (!showdown.helper.isUndefined(extensions[ext])) {\n ext = extensions[ext];\n\n } else {\n throw Error('Extension \"' + ext + '\" could not be loaded. It was either not found or is not a valid extension.');\n }\n }\n\n if (typeof ext === 'function') {\n ext = ext();\n }\n\n if (!showdown.helper.isArray(ext)) {\n ext = [ext];\n }\n\n var validExt = validate(ext, name);\n if (!validExt.valid) {\n throw Error(validExt.error);\n }\n\n for (var i = 0; i < ext.length; ++i) {\n switch (ext[i].type) {\n\n case 'lang':\n langExtensions.push(ext[i]);\n break;\n\n case 'output':\n outputModifiers.push(ext[i]);\n break;\n }\n if (ext[i].hasOwnProperty('listeners')) {\n for (var ln in ext[i].listeners) {\n if (ext[i].listeners.hasOwnProperty(ln)) {\n listen(ln, ext[i].listeners[ln]);\n }\n }\n }\n }\n\n }\n\n /**\n * LEGACY_SUPPORT\n * @param {*} ext\n * @param {string} name\n */\n function legacyExtensionLoading (ext, name) {\n if (typeof ext === 'function') {\n ext = ext(new showdown.Converter());\n }\n if (!showdown.helper.isArray(ext)) {\n ext = [ext];\n }\n var valid = validate(ext, name);\n\n if (!valid.valid) {\n throw Error(valid.error);\n }\n\n for (var i = 0; i < ext.length; ++i) {\n switch (ext[i].type) {\n case 'lang':\n langExtensions.push(ext[i]);\n break;\n case 'output':\n outputModifiers.push(ext[i]);\n break;\n default:// should never reach here\n throw Error('Extension loader error: Type unrecognized!!!');\n }\n }\n }\n\n /**\n * Listen to an event\n * @param {string} name\n * @param {function} callback\n */\n function listen (name, callback) {\n if (!showdown.helper.isString(name)) {\n throw Error('Invalid argument in converter.listen() method: name must be a string, but ' + typeof name + ' given');\n }\n\n if (typeof callback !== 'function') {\n throw Error('Invalid argument in converter.listen() method: callback must be a function, but ' + typeof callback + ' given');\n }\n name = name.toLowerCase();\n if (!listeners.hasOwnProperty(name)) {\n listeners[name] = [];\n }\n listeners[name].push(callback);\n }\n\n function rTrimInputText (text) {\n var rsp = text.match(/^\\s*/)[0].length,\n rgx = new RegExp('^\\\\s{0,' + rsp + '}', 'gm');\n return text.replace(rgx, '');\n }\n\n /**\n *\n * @param {string} evtName Event name\n * @param {string} text Text\n * @param {{}} options Converter Options\n * @param {{}} globals Converter globals\n * @param {{}} pParams extra params for event\n * @returns showdown.helper.Event\n * @private\n */\n this._dispatch = function dispatch (evtName, text, options, globals, pParams) {\n evtName = evtName.toLowerCase();\n var params = pParams || {};\n params.converter = this;\n params.text = text;\n params.options = options;\n params.globals = globals;\n var event = new showdown.helper.Event(evtName, text, params);\n\n if (listeners.hasOwnProperty(evtName)) {\n for (var ei = 0; ei < listeners[evtName].length; ++ei) {\n var nText = listeners[evtName][ei](event);\n if (nText && typeof nText !== 'undefined') {\n event.setText(nText);\n }\n }\n }\n return event;\n };\n\n /**\n * Listen to an event\n * @param {string} name\n * @param {function} callback\n * @returns {showdown.Converter}\n */\n this.listen = function (name, callback) {\n listen(name, callback);\n return this;\n };\n\n /**\n * Converts a markdown string into HTML string\n * @param {string} text\n * @returns {*}\n */\n this.makeHtml = function (text) {\n //check if text is not falsy\n if (!text) {\n return text;\n }\n\n var globals = {\n gHtmlBlocks: [],\n gHtmlMdBlocks: [],\n gHtmlSpans: [],\n gUrls: {},\n gTitles: {},\n gDimensions: {},\n gListLevel: 0,\n hashLinkCounts: {},\n langExtensions: langExtensions,\n outputModifiers: outputModifiers,\n converter: this,\n ghCodeBlocks: [],\n metadata: {\n parsed: {},\n raw: '',\n format: ''\n }\n };\n\n // This lets us use ¨ trema as an escape char to avoid md5 hashes\n // The choice of character is arbitrary; anything that isn't\n // magic in Markdown will work.\n text = text.replace(/¨/g, '¨T');\n\n // Replace $ with ¨D\n // RegExp interprets $ as a special character\n // when it's in a replacement string\n text = text.replace(/\\$/g, '¨D');\n\n // Standardize line endings\n text = text.replace(/\\r\\n/g, '\\n'); // DOS to Unix\n text = text.replace(/\\r/g, '\\n'); // Mac to Unix\n\n // Stardardize line spaces\n text = text.replace(/\\u00A0/g, ' ');\n\n if (options.smartIndentationFix) {\n text = rTrimInputText(text);\n }\n\n // Make sure text begins and ends with a couple of newlines:\n text = '\\n\\n' + text + '\\n\\n';\n\n // detab\n text = showdown.subParser('makehtml.detab')(text, options, globals);\n\n /**\n * Strip any lines consisting only of spaces and tabs.\n * This makes subsequent regexs easier to write, because we can\n * match consecutive blank lines with /\\n+/ instead of something\n * contorted like /[ \\t]*\\n+/\n */\n text = text.replace(/^[ \\t]+$/mg, '');\n\n //run languageExtensions\n showdown.helper.forEach(langExtensions, function (ext) {\n text = showdown.subParser('makehtml.runExtension')(ext, text, options, globals);\n });\n\n // run the sub parsers\n text = showdown.subParser('makehtml.metadata')(text, options, globals);\n text = showdown.subParser('makehtml.hashPreCodeTags')(text, options, globals);\n text = showdown.subParser('makehtml.githubCodeBlocks')(text, options, globals);\n text = showdown.subParser('makehtml.hashHTMLBlocks')(text, options, globals);\n text = showdown.subParser('makehtml.hashCodeTags')(text, options, globals);\n text = showdown.subParser('makehtml.stripLinkDefinitions')(text, options, globals);\n text = showdown.subParser('makehtml.blockGamut')(text, options, globals);\n text = showdown.subParser('makehtml.unhashHTMLSpans')(text, options, globals);\n text = showdown.subParser('makehtml.unescapeSpecialChars')(text, options, globals);\n\n // attacklab: Restore dollar signs\n text = text.replace(/¨D/g, '$$');\n\n // attacklab: Restore tremas\n text = text.replace(/¨T/g, '¨');\n\n // render a complete html document instead of a partial if the option is enabled\n text = showdown.subParser('makehtml.completeHTMLDocument')(text, options, globals);\n\n // Run output modifiers\n showdown.helper.forEach(outputModifiers, function (ext) {\n text = showdown.subParser('makehtml.runExtension')(ext, text, options, globals);\n });\n\n // update metadata\n metadata = globals.metadata;\n return text;\n };\n\n /**\n * Converts an HTML string into a markdown string\n * @param src\n * @returns {string}\n */\n this.makeMarkdown = function (src) {\n\n // replace \\r\\n with \\n\n src = src.replace(/\\r\\n/g, '\\n');\n src = src.replace(/\\r/g, '\\n'); // old macs\n\n // due to an edge case, we need to find this: > <\n // to prevent removing of non silent white spaces\n // ex: this is sparta\n src = src.replace(/>[ \\t]+, '>¨NBSP;<');\n\n var doc = showdown.helper.document.createElement('div');\n doc.innerHTML = src;\n\n var globals = {\n preList: substitutePreCodeTags(doc)\n };\n\n // remove all newlines and collapse spaces\n clean(doc);\n\n // some stuff, like accidental reference links must now be escaped\n // TODO\n // doc.innerHTML = doc.innerHTML.replace(/\\[[\\S\\t ]]/);\n\n var nodes = doc.childNodes,\n mdDoc = '';\n\n for (var i = 0; i < nodes.length; i++) {\n mdDoc += showdown.subParser('makeMarkdown.node')(nodes[i], globals);\n }\n\n function clean (node) {\n for (var n = 0; n < node.childNodes.length; ++n) {\n var child = node.childNodes[n];\n if (child.nodeType === 3) {\n if (!/\\S/.test(child.nodeValue)) {\n node.removeChild(child);\n --n;\n } else {\n child.nodeValue = child.nodeValue.split('\\n').join(' ');\n child.nodeValue = child.nodeValue.replace(/(\\s)+/g, '$1');\n }\n } else if (child.nodeType === 1) {\n clean(child);\n }\n }\n }\n\n // find all pre tags and replace contents with placeholder\n // we need this so that we can remove all indentation from html\n // to ease up parsing\n function substitutePreCodeTags (doc) {\n\n var pres = doc.querySelectorAll('pre'),\n presPH = [];\n\n for (var i = 0; i < pres.length; ++i) {\n\n if (pres[i].childElementCount === 1 && pres[i].firstChild.tagName.toLowerCase() === 'code') {\n var content = pres[i].firstChild.innerHTML.trim(),\n language = pres[i].firstChild.getAttribute('data-language') || '';\n\n // if data-language attribute is not defined, then we look for class language-*\n if (language === '') {\n var classes = pres[i].firstChild.className.split(' ');\n for (var c = 0; c < classes.length; ++c) {\n var matches = classes[c].match(/^language-(.+)$/);\n if (matches !== null) {\n language = matches[1];\n break;\n }\n }\n }\n\n // unescape html entities in content\n content = showdown.helper.unescapeHTMLEntities(content);\n\n presPH.push(content);\n pres[i].outerHTML = '
(GFM Style)',\n type: 'boolean'\n },\n requireSpaceBeforeHeadingText: {\n defaultValue: false,\n description: 'Makes adding a space between `#` and the header text mandatory (GFM Style)',\n type: 'boolean'\n },\n ghMentions: {\n defaultValue: false,\n description: 'Enables github @mentions',\n type: 'boolean'\n },\n ghMentionsLink: {\n defaultValue: 'https://github.com/{u}',\n description: 'Changes the link generated by @mentions. Only applies if ghMentions option is enabled.',\n type: 'string'\n },\n encodeEmails: {\n defaultValue: true,\n description: 'Encode e-mail addresses through the use of Character Entities, transforming ASCII e-mail addresses into its equivalent decimal entities',\n type: 'boolean'\n },\n openLinksInNewWindow: {\n defaultValue: false,\n description: 'Open all links in new windows',\n type: 'boolean'\n },\n backslashEscapesHTMLTags: {\n defaultValue: false,\n description: 'Support for HTML Tag escaping. ex: \\>t<>\", \"<\", \">\", \"g\")\n * returns: [\"t<\", \"\"]\n * matchRecursiveRegExp(\" content, so we need to fix that:\n bq = bq.replace(/(\\s*
[^\\r]+?<\\/pre>)/gm, function (wholeMatch, m1) {\n var pre = m1;\n // attacklab: hack around Konqueror 3.5.4 bug:\n pre = pre.replace(/^ /mg, '¨0');\n pre = pre.replace(/¨0/g, '');\n return pre;\n });\n\n return showdown.subParser('makehtml.hashBlock')('
\\n' + bq + '\\n
', options, globals);\n });\n\n text = globals.converter._dispatch('makehtml.blockQuotes.after', text, options, globals).getText();\n return text;\n});\n","/**\n * Process Markdown `` blocks.\n */\nshowdown.subParser('makehtml.codeBlocks', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('makehtml.codeBlocks.before', text, options, globals).getText();\n\n // sentinel workarounds for lack of \\A and \\Z, safari\\khtml bug\n text += '¨0';\n\n var pattern = /(?:\\n\\n|^)((?:(?:[ ]{4}|\\t).*\\n+)+)(\\n*[ ]{0,3}[^ \\t\\n]|(?=¨0))/g;\n text = text.replace(pattern, function (wholeMatch, m1, m2) {\n var codeblock = m1,\n nextChar = m2,\n end = '\\n';\n\n codeblock = showdown.subParser('makehtml.outdent')(codeblock, options, globals);\n codeblock = showdown.subParser('makehtml.encodeCode')(codeblock, options, globals);\n codeblock = showdown.subParser('makehtml.detab')(codeblock, options, globals);\n codeblock = codeblock.replace(/^\\n+/g, ''); // trim leading newlines\n codeblock = codeblock.replace(/\\n+$/g, ''); // trim trailing newlines\n\n if (options.omitExtraWLInCodeBlocks) {\n end = '';\n }\n\n codeblock = '
';\n\n return showdown.subParser('makehtml.hashBlock')(codeblock, options, globals) + nextChar;\n });\n\n // strip sentinel\n text = text.replace(/¨0/, '');\n\n text = globals.converter._dispatch('makehtml.codeBlocks.after', text, options, globals).getText();\n return text;\n});\n","/**\n *\n * * Backtick quotes are used for ' + codeblock + end + '
spans.\n *\n * * You can use multiple backticks as the delimiters if you want to\n * include literal backticks in the code span. So, this input:\n *\n * Just type ``foo `bar` baz`` at the prompt.\n *\n * Will translate to:\n *\n *
foo `bar` baz
at the prompt.`bar`
...\n */\nshowdown.subParser('makehtml.codeSpans', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('makehtml.codeSpans.before', text, options, globals).getText();\n\n if (typeof (text) === 'undefined') {\n text = '';\n }\n text = text.replace(/(^|[^\\\\])(`+)([^\\r]*?[^`])\\2(?!`)/gm,\n function (wholeMatch, m1, m2, m3) {\n var c = m3;\n c = c.replace(/^([ \\t]*)/g, '');\t// leading whitespace\n c = c.replace(/[ \\t]*$/g, '');\t// trailing whitespace\n c = showdown.subParser('makehtml.encodeCode')(c, options, globals);\n c = m1 + '' + c + '
';\n c = showdown.subParser('makehtml.hashHTMLSpans')(c, options, globals);\n return c;\n }\n );\n\n text = globals.converter._dispatch('makehtml.codeSpans.after', text, options, globals).getText();\n return text;\n});\n","/**\n * Create a full HTML document from the processed markdown\n */\nshowdown.subParser('makehtml.completeHTMLDocument', function (text, options, globals) {\n 'use strict';\n\n if (!options.completeHTMLDocument) {\n return text;\n }\n\n text = globals.converter._dispatch('makehtml.completeHTMLDocument.before', text, options, globals).getText();\n\n var doctype = 'html',\n doctypeParsed = '\\n',\n title = '',\n charset = '\\n',\n lang = '',\n metadata = '';\n\n if (typeof globals.metadata.parsed.doctype !== 'undefined') {\n doctypeParsed = '\\n';\n doctype = globals.metadata.parsed.doctype.toString().toLowerCase();\n if (doctype === 'html' || doctype === 'html5') {\n charset = '';\n }\n }\n\n for (var meta in globals.metadata.parsed) {\n if (globals.metadata.parsed.hasOwnProperty(meta)) {\n switch (meta.toLowerCase()) {\n case 'doctype':\n break;\n\n case 'title':\n title = '
';\n\n codeblock = showdown.subParser('makehtml.hashBlock')(codeblock, options, globals);\n\n // Since GHCodeblocks can be false positives, we need to\n // store the primitive text and the parsed text in a global var,\n // and then return a token\n return '\\n\\n¨G' + (globals.ghCodeBlocks.push({text: wholeMatch, codeblock: codeblock}) - 1) + 'G\\n\\n';\n });\n\n // attacklab: strip sentinel\n text = text.replace(/¨0/, '');\n\n return globals.converter._dispatch('makehtml.githubCodeBlocks.after', text, options, globals).getText();\n});\n","showdown.subParser('makehtml.hashBlock', function (text, options, globals) {\n 'use strict';\n text = globals.converter._dispatch('makehtml.hashBlock.before', text, options, globals).getText();\n text = text.replace(/(^\\n+|\\n+$)/g, '');\n text = '\\n\\n¨K' + (globals.gHtmlBlocks.push(text) - 1) + 'K\\n\\n';\n text = globals.converter._dispatch('makehtml.hashBlock.after', text, options, globals).getText();\n return text;\n});\n","/**\n * Hash and escape ' + codeblock + end + '
elements that should not be parsed as markdown\n */\nshowdown.subParser('makehtml.hashCodeTags', function (text, options, globals) {\n 'use strict';\n text = globals.converter._dispatch('makehtml.hashCodeTags.before', text, options, globals).getText();\n\n var repFunc = function (wholeMatch, match, left, right) {\n var codeblock = left + showdown.subParser('makehtml.encodeCode')(match, options, globals) + right;\n return '¨C' + (globals.gHtmlSpans.push(codeblock) - 1) + 'C';\n };\n\n // Hash naked
\n text = showdown.helper.replaceRecursiveRegExp(text, repFunc, '
]*>', '
', 'gim');\n\n text = globals.converter._dispatch('makehtml.hashCodeTags.after', text, options, globals).getText();\n return text;\n});\n","showdown.subParser('makehtml.hashElement', function (text, options, globals) {\n 'use strict';\n\n return function (wholeMatch, m1) {\n var blockText = m1;\n\n // Undo double lines\n blockText = blockText.replace(/\\n\\n/g, '\\n');\n blockText = blockText.replace(/^\\n/, '');\n\n // strip trailing blank lines\n blockText = blockText.replace(/\\n+$/g, '');\n\n // Replace the element text with a marker (\"¨KxK\" where x is its key)\n blockText = '\\n\\n¨K' + (globals.gHtmlBlocks.push(blockText) - 1) + 'K\\n\\n';\n\n return blockText;\n };\n});\n","showdown.subParser('makehtml.hashHTMLBlocks', function (text, options, globals) {\n 'use strict';\n text = globals.converter._dispatch('makehtml.hashHTMLBlocks.before', text, options, globals).getText();\n\n var blockTags = [\n 'pre',\n 'div',\n 'h1',\n 'h2',\n 'h3',\n 'h4',\n 'h5',\n 'h6',\n 'blockquote',\n 'table',\n 'dl',\n 'ol',\n 'ul',\n 'script',\n 'noscript',\n 'form',\n 'fieldset',\n 'iframe',\n 'math',\n 'style',\n 'section',\n 'header',\n 'footer',\n 'nav',\n 'article',\n 'aside',\n 'address',\n 'audio',\n 'canvas',\n 'figure',\n 'hgroup',\n 'output',\n 'video',\n 'details',\n 'p'\n ],\n repFunc = function (wholeMatch, match, left, right) {\n var txt = wholeMatch;\n // check if this html element is marked as markdown\n // if so, it's contents should be parsed as markdown\n if (left.search(/\\bmarkdown\\b/) !== -1) {\n txt = left + globals.converter.makeHtml(match) + right;\n }\n return '\\n\\n¨K' + (globals.gHtmlBlocks.push(txt) - 1) + 'K\\n\\n';\n };\n\n if (options.backslashEscapesHTMLTags) {\n // encode backslash escaped HTML tags\n text = text.replace(/\\\\<(\\/?[^>]+?)>/g, function (wm, inside) {\n return '<' + inside + '>';\n });\n }\n\n // hash HTML Blocks\n for (var i = 0; i < blockTags.length; ++i) {\n\n var opTagPos,\n rgx1 = new RegExp('^ {0,3}(<' + blockTags[i] + '\\\\b[^>]*>)', 'im'),\n patLeft = '<' + blockTags[i] + '\\\\b[^>]*>',\n patRight = '' + blockTags[i] + '>';\n // 1. Look for the first position of the first opening HTML tag in the text\n while ((opTagPos = showdown.helper.regexIndexOf(text, rgx1)) !== -1) {\n\n // if the HTML tag is \\ escaped, we need to escape it and break\n\n\n //2. Split the text in that position\n var subTexts = showdown.helper.splitAtIndex(text, opTagPos),\n //3. Match recursively\n newSubText1 = showdown.helper.replaceRecursiveRegExp(subTexts[1], repFunc, patLeft, patRight, 'im');\n\n // prevent an infinite loop\n if (newSubText1 === subTexts[1]) {\n break;\n }\n text = subTexts[0].concat(newSubText1);\n }\n }\n // HR SPECIAL CASE\n text = text.replace(/(\\n {0,3}(<(hr)\\b([^<>])*?\\/?>)[ \\t]*(?=\\n{2,}))/g,\n showdown.subParser('makehtml.hashElement')(text, options, globals));\n\n // Special case for standalone HTML comments\n text = showdown.helper.replaceRecursiveRegExp(text, function (txt) {\n return '\\n\\n¨K' + (globals.gHtmlBlocks.push(txt) - 1) + 'K\\n\\n';\n }, '^ {0,3}', 'gm');\n\n // PHP and ASP-style processor instructions (...?> and <%...%>)\n text = text.replace(/\\n\\n( {0,3}<([?%])[^\\r]*?\\2>[ \\t]*(?=\\n{2,}))/g,\n showdown.subParser('makehtml.hashElement')(text, options, globals));\n\n text = globals.converter._dispatch('makehtml.hashHTMLBlocks.after', text, options, globals).getText();\n return text;\n});\n","/**\n * Hash span elements that should not be parsed as markdown\n */\nshowdown.subParser('makehtml.hashHTMLSpans', function (text, options, globals) {\n 'use strict';\n text = globals.converter._dispatch('makehtml.hashHTMLSpans.before', text, options, globals).getText();\n\n // Hash Self Closing tags\n text = text.replace(/<[^>]+?\\/>/gi, function (wm) {\n return showdown.helper._hashHTMLSpan(wm, globals);\n });\n\n // Hash tags without properties\n text = text.replace(/<([^>]+?)>[\\s\\S]*?<\\/\\1>/g, function (wm) {\n return showdown.helper._hashHTMLSpan(wm, globals);\n });\n\n // Hash tags with properties\n text = text.replace(/<([^>]+?)\\s[^>]+?>[\\s\\S]*?<\\/\\1>/g, function (wm) {\n return showdown.helper._hashHTMLSpan(wm, globals);\n });\n\n // Hash self closing tags without />\n text = text.replace(/<[^>]+?>/gi, function (wm) {\n return showdown.helper._hashHTMLSpan(wm, globals);\n });\n\n text = globals.converter._dispatch('makehtml.hashHTMLSpans.after', text, options, globals).getText();\n return text;\n});\n\n/**\n * Unhash HTML spans\n */\nshowdown.subParser('makehtml.unhashHTMLSpans', function (text, options, globals) {\n 'use strict';\n text = globals.converter._dispatch('makehtml.unhashHTMLSpans.before', text, options, globals).getText();\n\n for (var i = 0; i < globals.gHtmlSpans.length; ++i) {\n var repText = globals.gHtmlSpans[i],\n // limiter to prevent infinite loop (assume 10 as limit for recurse)\n limit = 0;\n\n while (/¨C(\\d+)C/.test(repText)) {\n var num = RegExp.$1;\n repText = repText.replace('¨C' + num + 'C', globals.gHtmlSpans[num]);\n if (limit === 10) {\n console.error('maximum nesting of 10 spans reached!!!');\n break;\n }\n ++limit;\n }\n text = text.replace('¨C' + i + 'C', repText);\n }\n\n text = globals.converter._dispatch('makehtml.unhashHTMLSpans.after', text, options, globals).getText();\n return text;\n});\n","/**\n * Hash and escape elements that should not be parsed as markdown\n */\nshowdown.subParser('makehtml.hashPreCodeTags', function (text, options, globals) {\n 'use strict';\n text = globals.converter._dispatch('makehtml.hashPreCodeTags.before', text, options, globals).getText();\n\n var repFunc = function (wholeMatch, match, left, right) {\n // encode html entities\n var codeblock = left + showdown.subParser('makehtml.encodeCode')(match, options, globals) + right;\n return '\\n\\n¨G' + (globals.ghCodeBlocks.push({text: wholeMatch, codeblock: codeblock}) - 1) + 'G\\n\\n';\n };\n\n // Hash
\n text = showdown.helper.replaceRecursiveRegExp(text, repFunc, '^ {0,3}
]*>\\\\s*
', 'gim');\n\n text = globals.converter._dispatch('makehtml.hashPreCodeTags.after', text, options, globals).getText();\n return text;\n});\n","showdown.subParser('makehtml.headers', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('makehtml.headers.before', text, options, globals).getText();\n\n var headerLevelStart = (isNaN(parseInt(options.headerLevelStart))) ? 1 : parseInt(options.headerLevelStart),\n\n // Set text-style headers:\n //\tHeader 1\n //\t========\n //\n //\tHeader 2\n //\t--------\n //\n setextRegexH1 = (options.smoothLivePreview) ? /^(.+)[ \\t]*\\n={2,}[ \\t]*\\n+/gm : /^(.+)[ \\t]*\\n=+[ \\t]*\\n+/gm,\n setextRegexH2 = (options.smoothLivePreview) ? /^(.+)[ \\t]*\\n-{2,}[ \\t]*\\n+/gm : /^(.+)[ \\t]*\\n-+[ \\t]*\\n+/gm;\n\n text = text.replace(setextRegexH1, function (wholeMatch, m1) {\n\n var spanGamut = showdown.subParser('makehtml.spanGamut')(m1, options, globals),\n hID = (options.noHeaderId) ? '' : ' id=\"' + headerId(m1) + '\"',\n hLevel = headerLevelStart,\n hashBlock = ']*>', '^ {0,3}
\\\\s*
tags.\n *\n * Any 3 or more unindented consecutive hyphens, asterisks or underscores with or without a space beetween them\n * in a single line is considered a horizontal rule\n */\nshowdown.subParser('makehtml.horizontalRule', function (text, options, globals) {\n 'use strict';\n text = globals.converter._dispatch('makehtml.horizontalRule.before', text, options, globals).getText();\n\n var key = showdown.subParser('makehtml.hashBlock')('
', options, globals);\n text = text.replace(/^ {0,2}( ?-){3,}[ \\t]*$/gm, key);\n text = text.replace(/^ {0,2}( ?\\*){3,}[ \\t]*$/gm, key);\n text = text.replace(/^ {0,2}( ?_){3,}[ \\t]*$/gm, key);\n\n text = globals.converter._dispatch('makehtml.horizontalRule.after', text, options, globals).getText();\n return text;\n});\n","/**\n * Turn Markdown image shortcuts into tags.\n */\nshowdown.subParser('makehtml.images', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('makehtml.images.before', text, options, globals).getText();\n\n var inlineRegExp = /!\\[([^\\]]*?)][ \\t]*()\\([ \\t]?([\\S]+?(?:\\([\\S]*?\\)[\\S]*?)?)>?(?: =([*\\d]+[A-Za-z%]{0,4})x([*\\d]+[A-Za-z%]{0,4}))?[ \\t]*(?:([\"'])([^\"]*?)\\6)?[ \\t]?\\)/g,\n crazyRegExp = /!\\[([^\\]]*?)][ \\t]*()\\([ \\t]?<([^>]*)>(?: =([*\\d]+[A-Za-z%]{0,4})x([*\\d]+[A-Za-z%]{0,4}))?[ \\t]*(?:(?:([\"'])([^\"]*?)\\6))?[ \\t]?\\)/g,\n base64RegExp = /!\\[([^\\]]*?)][ \\t]*()\\([ \\t]?(data:.+?\\/.+?;base64,[A-Za-z0-9+/=\\n]+?)>?(?: =([*\\d]+[A-Za-z%]{0,4})x([*\\d]+[A-Za-z%]{0,4}))?[ \\t]*(?:([\"'])([^\"]*?)\\6)?[ \\t]?\\)/g,\n referenceRegExp = /!\\[([^\\]]*?)] ?(?:\\n *)?\\[([\\s\\S]*?)]()()()()()/g,\n refShortcutRegExp = /!\\[([^\\[\\]]+)]()()()()()/g;\n\n function writeImageTagBase64 (wholeMatch, altText, linkId, url, width, height, m5, title) {\n url = url.replace(/\\s/g, '');\n return writeImageTag (wholeMatch, altText, linkId, url, width, height, m5, title);\n }\n\n function writeImageTagBaseUrl (wholeMatch, altText, linkId, url, width, height, m5, title) {\n url = showdown.helper.applyBaseUrl(options.relativePathBaseUrl, url);\n\n return writeImageTag (wholeMatch, altText, linkId, url, width, height, m5, title);\n }\n\n function writeImageTag (wholeMatch, altText, linkId, url, width, height, m5, title) {\n\n var gUrls = globals.gUrls,\n gTitles = globals.gTitles,\n gDims = globals.gDimensions;\n\n linkId = linkId.toLowerCase();\n\n if (!title) {\n title = '';\n }\n // Special case for explicit empty url\n if (wholeMatch.search(/\\(\\s*>? ?(['\"].*['\"])?\\)$/m) > -1) {\n url = '';\n\n } else if (url === '' || url === null) {\n if (linkId === '' || linkId === null) {\n // lower-case and turn embedded newlines into spaces\n linkId = altText.toLowerCase().replace(/ ?\\n/g, ' ');\n }\n url = '#' + linkId;\n\n if (!showdown.helper.isUndefined(gUrls[linkId])) {\n url = gUrls[linkId];\n if (!showdown.helper.isUndefined(gTitles[linkId])) {\n title = gTitles[linkId];\n }\n if (!showdown.helper.isUndefined(gDims[linkId])) {\n width = gDims[linkId].width;\n height = gDims[linkId].height;\n }\n } else {\n return wholeMatch;\n }\n }\n\n altText = altText\n .replace(/\"/g, '"')\n //altText = showdown.helper.escapeCharacters(altText, '*_', false);\n .replace(showdown.helper.regexes.asteriskDashTildeAndColon, showdown.helper.escapeCharactersCallback);\n //url = showdown.helper.escapeCharacters(url, '*_', false);\n url = url.replace(showdown.helper.regexes.asteriskDashTildeAndColon, showdown.helper.escapeCharactersCallback);\n var result = '';\n\n return result;\n }\n\n // First, handle reference-style labeled images: ![alt text][id]\n text = text.replace(referenceRegExp, writeImageTag);\n\n // Next, handle inline images: ![alt text](url =
\n // instead of:\n //
\n // So, to prevent it, we will put a marker (¨A)in the beginning of the line\n // Kind of hackish/monkey patching, but seems more effective than overcomplicating the list parser\n item = item.replace(/^([-*+]|\\d\\.)[ \\t]+[\\S\\n ]*/g, function (wm2) {\n return '¨A' + wm2;\n });\n\n // SPECIAL CASE: an heading followed by a paragraph of text that is not separated by a double newline\n // or/nor indented. ex:\n //\n // - # foo\n // bar is great\n //\n // While this does now follow the spec per se, not allowing for this might cause confusion since\n // header blocks don't need double newlines after\n if (/^#+.+\\n.+/.test(item)) {\n item = item.replace(/^(#+.+)$/m, '$1\\n');\n }\n\n // m1 - Leading line or\n // Has a double return (multi paragraph)\n if (m1 || (item.search(/\\n{2,}/) > -1)) {\n item = showdown.subParser('makehtml.githubCodeBlocks')(item, options, globals);\n item = showdown.subParser('makehtml.blockGamut')(item, options, globals);\n } else {\n\n // Recursion for sub-lists:\n item = showdown.subParser('makehtml.lists')(item, options, globals);\n item = item.replace(/\\n$/, ''); // chomp(item)\n item = showdown.subParser('makehtml.hashHTMLBlocks')(item, options, globals);\n\n // Colapse double linebreaks\n item = item.replace(/\\n\\n+/g, '\\n\\n');\n\n if (isParagraphed) {\n item = showdown.subParser('makehtml.paragraphs')(item, options, globals);\n } else {\n item = showdown.subParser('makehtml.spanGamut')(item, options, globals);\n }\n }\n\n // now we need to remove the marker (¨A)\n item = item.replace('¨A', '');\n // we can finally wrap the line in list item tags\n item = ']*>\\s*
]*>/.test(grafsOutIt)) {\n codeFlag = true;\n }\n }\n grafsOut[i] = grafsOutIt;\n }\n text = grafsOut.join('\\n');\n // Strip leading and trailing lines:\n text = text.replace(/^\\n+/g, '');\n text = text.replace(/\\n+$/g, '');\n return globals.converter._dispatch('makehtml.paragraphs.after', text, options, globals).getText();\n});\n","/**\n * Run extension\n */\nshowdown.subParser('makehtml.runExtension', function (ext, text, options, globals) {\n 'use strict';\n\n if (ext.filter) {\n text = ext.filter(text, globals.converter, options);\n\n } else if (ext.regex) {\n // TODO remove this when old extension loading mechanism is deprecated\n var re = ext.regex;\n if (!(re instanceof RegExp)) {\n re = new RegExp(re, 'g');\n }\n text = text.replace(re, ext.replace);\n }\n\n return text;\n});\n","/**\n * These are all the transformations that occur *within* block-level\n * tags like paragraphs, headers, and list items.\n */\nshowdown.subParser('makehtml.spanGamut', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('makehtml.span.before', text, options, globals).getText();\n\n text = showdown.subParser('makehtml.codeSpans')(text, options, globals);\n text = showdown.subParser('makehtml.escapeSpecialCharsWithinTagAttributes')(text, options, globals);\n text = showdown.subParser('makehtml.encodeBackslashEscapes')(text, options, globals);\n\n // Process link and image tags. Images must come first,\n // because ![foo][f] looks like a link.\n text = showdown.subParser('makehtml.images')(text, options, globals);\n\n text = globals.converter._dispatch('smakehtml.links.before', text, options, globals).getText();\n text = showdown.subParser('makehtml.links')(text, options, globals);\n text = globals.converter._dispatch('smakehtml.links.after', text, options, globals).getText();\n\n //text = showdown.subParser('makehtml.autoLinks')(text, options, globals);\n //text = showdown.subParser('makehtml.simplifiedAutoLinks')(text, options, globals);\n text = showdown.subParser('makehtml.emoji')(text, options, globals);\n text = showdown.subParser('makehtml.underline')(text, options, globals);\n text = showdown.subParser('makehtml.italicsAndBold')(text, options, globals);\n text = showdown.subParser('makehtml.strikethrough')(text, options, globals);\n text = showdown.subParser('makehtml.ellipsis')(text, options, globals);\n\n // we need to hash HTML tags inside spans\n text = showdown.subParser('makehtml.hashHTMLSpans')(text, options, globals);\n\n // now we encode amps and angles\n text = showdown.subParser('makehtml.encodeAmpsAndAngles')(text, options, globals);\n\n // Do hard breaks\n if (options.simpleLineBreaks) {\n // GFM style hard breaks\n // only add line breaks if the text does not contain a block (special case for lists)\n if (!/\\n\\n¨K/.test(text)) {\n text = text.replace(/\\n+/g, '
\\n');\n }\n } else {\n // Vanilla hard breaks\n text = text.replace(/ +\\n/g, '
\\n');\n }\n\n text = globals.converter._dispatch('makehtml.spanGamut.after', text, options, globals).getText();\n return text;\n});\n","showdown.subParser('makehtml.strikethrough', function (text, options, globals) {\n 'use strict';\n\n if (options.strikethrough) {\n text = globals.converter._dispatch('makehtml.strikethrough.before', text, options, globals).getText();\n text = text.replace(/(?:~){2}([\\s\\S]+?)(?:~){2}/g, function (wm, txt) { return '' + txt + ''; });\n text = globals.converter._dispatch('makehtml.strikethrough.after', text, options, globals).getText();\n }\n\n return text;\n});\n","/**\n * Strips link definitions from text, stores the URLs and titles in\n * hash references.\n * Link defs are in the form: ^[id]: url \"optional title\"\n */\nshowdown.subParser('makehtml.stripLinkDefinitions', function (text, options, globals) {\n 'use strict';\n\n var regex = /^ {0,3}\\[([^\\]]+)]:[ \\t]*\\n?[ \\t]*([^>\\s]+)>?(?: =([*\\d]+[A-Za-z%]{0,4})x([*\\d]+[A-Za-z%]{0,4}))?[ \\t]*\\n?[ \\t]*(?:(\\n*)[\"|'(](.+?)[\"|')][ \\t]*)?(?:\\n+|(?=¨0))/gm,\n base64Regex = /^ {0,3}\\[([^\\]]+)]:[ \\t]*\\n?[ \\t]*(data:.+?\\/.+?;base64,[A-Za-z0-9+/=\\n]+?)>?(?: =([*\\d]+[A-Za-z%]{0,4})x([*\\d]+[A-Za-z%]{0,4}))?[ \\t]*\\n?[ \\t]*(?:(\\n*)[\"|'(](.+?)[\"|')][ \\t]*)?(?:\\n\\n|(?=¨0)|(?=\\n\\[))/gm;\n\n // attacklab: sentinel workarounds for lack of \\A and \\Z, safari\\khtml bug\n text += '¨0';\n\n var replaceFunc = function (wholeMatch, linkId, url, width, height, blankLines, title) {\n\n // if there aren't two instances of linkId it must not be a reference link so back out\n linkId = linkId.toLowerCase();\n if (text.toLowerCase().split(linkId).length - 1 < 2) {\n return wholeMatch;\n }\n if (url.match(/^data:.+?\\/.+?;base64,/)) {\n // remove newlines\n globals.gUrls[linkId] = url.replace(/\\s/g, '');\n } else {\n url = showdown.helper.applyBaseUrl(options.relativePathBaseUrl, url);\n\n globals.gUrls[linkId] = showdown.subParser('makehtml.encodeAmpsAndAngles')(url, options, globals); // Link IDs are case-insensitive\n }\n\n if (blankLines) {\n // Oops, found blank lines, so it's not a title.\n // Put back the parenthetical statement we stole.\n return blankLines + title;\n\n } else {\n if (title) {\n globals.gTitles[linkId] = title.replace(/\"|'/g, '"');\n }\n if (options.parseImgDimensions && width && height) {\n globals.gDimensions[linkId] = {\n width: width,\n height: height\n };\n }\n }\n // Completely remove the definition from the text\n return '';\n };\n\n // first we try to find base64 link references\n text = text.replace(base64Regex, replaceFunc);\n\n text = text.replace(regex, replaceFunc);\n\n // attacklab: strip sentinel\n text = text.replace(/¨0/, '');\n\n return text;\n});\n","showdown.subParser('makehtml.tables', function (text, options, globals) {\n 'use strict';\n\n if (!options.tables) {\n return text;\n }\n\n var tableRgx = /^ {0,3}\\|?.+\\|.+\\n {0,3}\\|?[ \\t]*:?[ \\t]*[-=]{2,}[ \\t]*:?[ \\t]*\\|[ \\t]*:?[ \\t]*[-=]{2,}[\\s\\S]+?(?:\\n\\n|¨0)/gm,\n //singeColTblRgx = /^ {0,3}\\|.+\\|\\n {0,3}\\|[ \\t]*:?[ \\t]*(?:[-=]){2,}[ \\t]*:?[ \\t]*\\|[ \\t]*\\n(?: {0,3}\\|.+\\|\\n)+(?:\\n\\n|¨0)/gm;\n singeColTblRgx = /^ {0,3}\\|.+\\|[ \\t]*\\n {0,3}\\|[ \\t]*:?[ \\t]*[-=]{2,}[ \\t]*:?[ \\t]*\\|[ \\t]*\\n( {0,3}\\|.+\\|[ \\t]*\\n)*(?:\\n|¨0)/gm;\n\n function parseStyles (sLine) {\n if (/^:[ \\t]*--*$/.test(sLine)) {\n return ' style=\"text-align:left;\"';\n } else if (/^--*[ \\t]*:[ \\t]*$/.test(sLine)) {\n return ' style=\"text-align:right;\"';\n } else if (/^:[ \\t]*--*[ \\t]*:$/.test(sLine)) {\n return ' style=\"text-align:center;\"';\n } else {\n return '';\n }\n }\n\n function parseHeaders (header, style) {\n var id = '';\n header = header.trim();\n // support both tablesHeaderId and tableHeaderId due to error in documentation so we don't break backwards compatibility\n if (options.tablesHeaderId || options.tableHeaderId) {\n id = ' id=\"' + header.replace(/ /g, '_').toLowerCase() + '\"';\n }\n header = showdown.subParser('makehtml.spanGamut')(header, options, globals);\n\n return '' + header + ' \\n';\n }\n\n function parseCells (cell, style) {\n var subText = showdown.subParser('makehtml.spanGamut')(cell, options, globals);\n return '' + subText + ' \\n';\n }\n\n function buildTable (headers, cells) {\n var tb = '\\n\\n
\\n';\n return tb;\n }\n\n function parseTable (rawTable) {\n var i, tableLines = rawTable.split('\\n');\n\n for (i = 0; i < tableLines.length; ++i) {\n // strip wrong first and last column if wrapped tables are used\n if (/^ {0,3}\\|/.test(tableLines[i])) {\n tableLines[i] = tableLines[i].replace(/^ {0,3}\\|/, '');\n }\n if (/\\|[ \\t]*$/.test(tableLines[i])) {\n tableLines[i] = tableLines[i].replace(/\\|[ \\t]*$/, '');\n }\n // parse code spans first, but we only support one line code spans\n\n tableLines[i] = showdown.subParser('makehtml.codeSpans')(tableLines[i], options, globals);\n }\n\n var rawHeaders = tableLines[0].split('|').map(function (s) { return s.trim();}),\n rawStyles = tableLines[1].split('|').map(function (s) { return s.trim();}),\n rawCells = [],\n headers = [],\n styles = [],\n cells = [];\n\n tableLines.shift();\n tableLines.shift();\n\n for (i = 0; i < tableLines.length; ++i) {\n if (tableLines[i].trim() === '') {\n continue;\n }\n rawCells.push(\n tableLines[i]\n .split('|')\n .map(function (s) {\n return s.trim();\n })\n );\n }\n\n if (rawHeaders.length < rawStyles.length) {\n return rawTable;\n }\n\n for (i = 0; i < rawStyles.length; ++i) {\n styles.push(parseStyles(rawStyles[i]));\n }\n\n for (i = 0; i < rawHeaders.length; ++i) {\n if (showdown.helper.isUndefined(styles[i])) {\n styles[i] = '';\n }\n headers.push(parseHeaders(rawHeaders[i], styles[i]));\n }\n\n for (i = 0; i < rawCells.length; ++i) {\n var row = [];\n for (var ii = 0; ii < headers.length; ++ii) {\n if (showdown.helper.isUndefined(rawCells[i][ii])) {\n\n }\n row.push(parseCells(rawCells[i][ii], styles[ii]));\n }\n cells.push(row);\n }\n\n return buildTable(headers, cells);\n }\n\n text = globals.converter._dispatch('makehtml.tables.before', text, options, globals).getText();\n\n // find escaped pipe characters\n text = text.replace(/\\\\(\\|)/g, showdown.helper.escapeCharactersCallback);\n\n // parse multi column tables\n text = text.replace(tableRgx, parseTable);\n\n // parse one column tables\n text = text.replace(singeColTblRgx, parseTable);\n\n text = globals.converter._dispatch('makehtml.tables.after', text, options, globals).getText();\n\n return text;\n});\n","showdown.subParser('makehtml.underline', function (text, options, globals) {\n 'use strict';\n\n if (!options.underline) {\n return text;\n }\n\n text = globals.converter._dispatch('makehtml.underline.before', text, options, globals).getText();\n\n if (options.literalMidWordUnderscores) {\n text = text.replace(/\\b___(\\S[\\s\\S]*?)___\\b/g, function (wm, txt) {\n return '' + txt + '';\n });\n text = text.replace(/\\b__(\\S[\\s\\S]*?)__\\b/g, function (wm, txt) {\n return '' + txt + '';\n });\n } else {\n text = text.replace(/___(\\S[\\s\\S]*?)___/g, function (wm, m) {\n return (/\\S$/.test(m)) ? '' + m + '' : wm;\n });\n text = text.replace(/__(\\S[\\s\\S]*?)__/g, function (wm, m) {\n return (/\\S$/.test(m)) ? '' + m + '' : wm;\n });\n }\n\n // escape remaining underscores to prevent them being parsed by italic and bold\n text = text.replace(/(_)/g, showdown.helper.escapeCharactersCallback);\n\n text = globals.converter._dispatch('makehtml.underline.after', text, options, globals).getText();\n\n return text;\n});\n","/**\n * Swap back in all the special characters we've hidden.\n */\nshowdown.subParser('makehtml.unescapeSpecialChars', function (text, options, globals) {\n 'use strict';\n text = globals.converter._dispatch('makehtml.unescapeSpecialChars.before', text, options, globals).getText();\n\n text = text.replace(/¨E(\\d+)E/g, function (wholeMatch, m1) {\n var charCodeToReplace = parseInt(m1);\n return String.fromCharCode(charCodeToReplace);\n });\n\n text = globals.converter._dispatch('makehtml.unescapeSpecialChars.after', text, options, globals).getText();\n return text;\n});\n","showdown.subParser('makeMarkdown.blockquote', function (node, globals) {\n 'use strict';\n\n var txt = '';\n if (node.hasChildNodes()) {\n var children = node.childNodes,\n childrenLength = children.length;\n\n for (var i = 0; i < childrenLength; ++i) {\n var innerTxt = showdown.subParser('makeMarkdown.node')(children[i], globals);\n\n if (innerTxt === '') {\n continue;\n }\n txt += innerTxt;\n }\n }\n // cleanup\n txt = txt.trim();\n txt = '> ' + txt.split('\\n').join('\\n> ');\n return txt;\n});\n","showdown.subParser('makeMarkdown.break', function () {\n 'use strict';\n\n return ' \\n';\n});\n","showdown.subParser('makeMarkdown.codeBlock', function (node, globals) {\n 'use strict';\n\n var lang = node.getAttribute('language'),\n num = node.getAttribute('precodenum');\n return '```' + lang + '\\n' + globals.preList[num] + '\\n```';\n});\n","showdown.subParser('makeMarkdown.codeSpan', function (node) {\n 'use strict';\n\n return '`' + node.innerHTML + '`';\n});\n","showdown.subParser('makeMarkdown.emphasis', function (node, globals) {\n 'use strict';\n\n var txt = '';\n if (node.hasChildNodes()) {\n txt += '*';\n var children = node.childNodes,\n childrenLength = children.length;\n for (var i = 0; i < childrenLength; ++i) {\n txt += showdown.subParser('makeMarkdown.node')(children[i], globals);\n }\n txt += '*';\n }\n return txt;\n});\n","showdown.subParser('makeMarkdown.header', function (node, globals, headerLevel) {\n 'use strict';\n\n var headerMark = new Array(headerLevel + 1).join('#'),\n txt = '';\n\n if (node.hasChildNodes()) {\n txt = headerMark + ' ';\n var children = node.childNodes,\n childrenLength = children.length;\n\n for (var i = 0; i < childrenLength; ++i) {\n txt += showdown.subParser('makeMarkdown.node')(children[i], globals);\n }\n }\n return txt;\n});\n","showdown.subParser('makeMarkdown.hr', function () {\n 'use strict';\n\n return '---';\n});\n","showdown.subParser('makeMarkdown.image', function (node) {\n 'use strict';\n\n var txt = '';\n if (node.hasAttribute('src')) {\n txt += '![' + node.getAttribute('alt') + '](';\n txt += '<' + node.getAttribute('src') + '>';\n if (node.hasAttribute('width') && node.hasAttribute('height')) {\n txt += ' =' + node.getAttribute('width') + 'x' + node.getAttribute('height');\n }\n\n if (node.hasAttribute('title')) {\n txt += ' \"' + node.getAttribute('title') + '\"';\n }\n txt += ')';\n }\n return txt;\n});\n","showdown.subParser('makeMarkdown.links', function (node, globals) {\n 'use strict';\n\n var txt = '';\n if (node.hasChildNodes() && node.hasAttribute('href')) {\n var children = node.childNodes,\n childrenLength = children.length;\n txt = '[';\n for (var i = 0; i < childrenLength; ++i) {\n txt += showdown.subParser('makeMarkdown.node')(children[i], globals);\n }\n txt += '](';\n txt += '<' + node.getAttribute('href') + '>';\n if (node.hasAttribute('title')) {\n txt += ' \"' + node.getAttribute('title') + '\"';\n }\n txt += ')';\n }\n return txt;\n});\n","showdown.subParser('makeMarkdown.list', function (node, globals, type) {\n 'use strict';\n\n var txt = '';\n if (!node.hasChildNodes()) {\n return '';\n }\n var listItems = node.childNodes,\n listItemsLenght = listItems.length,\n listNum = node.getAttribute('start') || 1;\n\n for (var i = 0; i < listItemsLenght; ++i) {\n if (typeof listItems[i].tagName === 'undefined' || listItems[i].tagName.toLowerCase() !== 'li') {\n continue;\n }\n\n // define the bullet to use in list\n var bullet = '';\n if (type === 'ol') {\n bullet = listNum.toString() + '. ';\n } else {\n bullet = '- ';\n }\n\n // parse list item\n txt += bullet + showdown.subParser('makeMarkdown.listItem')(listItems[i], globals);\n ++listNum;\n }\n\n return txt.trim();\n});\n","showdown.subParser('makeMarkdown.listItem', function (node, globals) {\n 'use strict';\n\n var listItemTxt = '';\n\n var children = node.childNodes,\n childrenLenght = children.length;\n\n for (var i = 0; i < childrenLenght; ++i) {\n listItemTxt += showdown.subParser('makeMarkdown.node')(children[i], globals);\n }\n // if it's only one liner, we need to add a newline at the end\n if (!/\\n$/.test(listItemTxt)) {\n listItemTxt += '\\n';\n } else {\n // it's multiparagraph, so we need to indent\n listItemTxt = listItemTxt\n .split('\\n')\n .join('\\n ')\n .replace(/^ {4}$/gm, '')\n .replace(/\\n\\n+/g, '\\n\\n');\n }\n\n return listItemTxt;\n});\n","\n\nshowdown.subParser('makeMarkdown.node', function (node, globals, spansOnly) {\n 'use strict';\n\n spansOnly = spansOnly || false;\n\n var txt = '';\n\n // edge case of text without wrapper paragraph\n if (node.nodeType === 3) {\n return showdown.subParser('makeMarkdown.txt')(node, globals);\n }\n\n // HTML comment\n if (node.nodeType === 8) {\n return '\\n\\n';\n }\n\n // process only node elements\n if (node.nodeType !== 1) {\n return '';\n }\n\n var tagName = node.tagName.toLowerCase();\n\n switch (tagName) {\n\n //\n // BLOCKS\n //\n case 'h1':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.header')(node, globals, 1) + '\\n\\n'; }\n break;\n case 'h2':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.header')(node, globals, 2) + '\\n\\n'; }\n break;\n case 'h3':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.header')(node, globals, 3) + '\\n\\n'; }\n break;\n case 'h4':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.header')(node, globals, 4) + '\\n\\n'; }\n break;\n case 'h5':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.header')(node, globals, 5) + '\\n\\n'; }\n break;\n case 'h6':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.header')(node, globals, 6) + '\\n\\n'; }\n break;\n\n case 'p':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.paragraph')(node, globals) + '\\n\\n'; }\n break;\n\n case 'blockquote':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.blockquote')(node, globals) + '\\n\\n'; }\n break;\n\n case 'hr':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.hr')(node, globals) + '\\n\\n'; }\n break;\n\n case 'ol':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.list')(node, globals, 'ol') + '\\n\\n'; }\n break;\n\n case 'ul':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.list')(node, globals, 'ul') + '\\n\\n'; }\n break;\n\n case 'precode':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.codeBlock')(node, globals) + '\\n\\n'; }\n break;\n\n case 'pre':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.pre')(node, globals) + '\\n\\n'; }\n break;\n\n case 'table':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.table')(node, globals) + '\\n\\n'; }\n break;\n\n //\n // SPANS\n //\n case 'code':\n txt = showdown.subParser('makeMarkdown.codeSpan')(node, globals);\n break;\n\n case 'em':\n case 'i':\n txt = showdown.subParser('makeMarkdown.emphasis')(node, globals);\n break;\n\n case 'strong':\n case 'b':\n txt = showdown.subParser('makeMarkdown.strong')(node, globals);\n break;\n\n case 'del':\n txt = showdown.subParser('makeMarkdown.strikethrough')(node, globals);\n break;\n\n case 'a':\n txt = showdown.subParser('makeMarkdown.links')(node, globals);\n break;\n\n case 'img':\n txt = showdown.subParser('makeMarkdown.image')(node, globals);\n break;\n\n case 'br':\n txt = showdown.subParser('makeMarkdown.break')(node, globals);\n break;\n\n default:\n txt = node.outerHTML + '\\n\\n';\n }\n\n // common normalization\n // TODO eventually\n\n return txt;\n});\n","showdown.subParser('makeMarkdown.paragraph', function (node, globals) {\n 'use strict';\n\n var txt = '';\n if (node.hasChildNodes()) {\n var children = node.childNodes,\n childrenLength = children.length;\n for (var i = 0; i < childrenLength; ++i) {\n txt += showdown.subParser('makeMarkdown.node')(children[i], globals);\n }\n }\n\n // some text normalization\n txt = txt.trim();\n\n return txt;\n});\n","showdown.subParser('makeMarkdown.pre', function (node, globals) {\n 'use strict';\n\n var num = node.getAttribute('prenum');\n return '\\n',\n tblLgn = headers.length;\n\n for (var i = 0; i < tblLgn; ++i) {\n tb += headers[i];\n }\n tb += ' \\n\\n\\n';\n\n for (i = 0; i < cells.length; ++i) {\n tb += '\\n';\n for (var ii = 0; ii < tblLgn; ++ii) {\n tb += cells[i][ii];\n }\n tb += ' \\n';\n }\n tb += '\\n' + globals.preList[num] + '
';\n});\n","showdown.subParser('makeMarkdown.strikethrough', function (node, globals) {\n 'use strict';\n\n var txt = '';\n if (node.hasChildNodes()) {\n txt += '~~';\n var children = node.childNodes,\n childrenLength = children.length;\n for (var i = 0; i < childrenLength; ++i) {\n txt += showdown.subParser('makeMarkdown.node')(children[i], globals);\n }\n txt += '~~';\n }\n return txt;\n});\n","showdown.subParser('makeMarkdown.strong', function (node, globals) {\n 'use strict';\n\n var txt = '';\n if (node.hasChildNodes()) {\n txt += '**';\n var children = node.childNodes,\n childrenLength = children.length;\n for (var i = 0; i < childrenLength; ++i) {\n txt += showdown.subParser('makeMarkdown.node')(children[i], globals);\n }\n txt += '**';\n }\n return txt;\n});\n","showdown.subParser('makeMarkdown.table', function (node, globals) {\n 'use strict';\n\n var txt = '',\n tableArray = [[], []],\n headings = node.querySelectorAll('thead>tr>th'),\n rows = node.querySelectorAll('tbody>tr'),\n i, ii;\n for (i = 0; i < headings.length; ++i) {\n var headContent = showdown.subParser('makeMarkdown.tableCell')(headings[i], globals),\n allign = '---';\n\n if (headings[i].hasAttribute('style')) {\n var style = headings[i].getAttribute('style').toLowerCase().replace(/\\s/g, '');\n switch (style) {\n case 'text-align:left;':\n allign = ':---';\n break;\n case 'text-align:right;':\n allign = '---:';\n break;\n case 'text-align:center;':\n allign = ':---:';\n break;\n }\n }\n tableArray[0][i] = headContent.trim();\n tableArray[1][i] = allign;\n }\n\n for (i = 0; i < rows.length; ++i) {\n var r = tableArray.push([]) - 1,\n cols = rows[i].getElementsByTagName('td');\n\n for (ii = 0; ii < headings.length; ++ii) {\n var cellContent = ' ';\n if (typeof cols[ii] !== 'undefined') {\n cellContent = showdown.subParser('makeMarkdown.tableCell')(cols[ii], globals);\n }\n tableArray[r].push(cellContent);\n }\n }\n\n var cellSpacesCount = 3;\n for (i = 0; i < tableArray.length; ++i) {\n for (ii = 0; ii < tableArray[i].length; ++ii) {\n var strLen = tableArray[i][ii].length;\n if (strLen > cellSpacesCount) {\n cellSpacesCount = strLen;\n }\n }\n }\n\n for (i = 0; i < tableArray.length; ++i) {\n for (ii = 0; ii < tableArray[i].length; ++ii) {\n if (i === 1) {\n if (tableArray[i][ii].slice(-1) === ':') {\n tableArray[i][ii] = showdown.helper.padEnd(tableArray[i][ii].slice(-1), cellSpacesCount - 1, '-') + ':';\n } else {\n tableArray[i][ii] = showdown.helper.padEnd(tableArray[i][ii], cellSpacesCount, '-');\n }\n } else {\n tableArray[i][ii] = showdown.helper.padEnd(tableArray[i][ii], cellSpacesCount);\n }\n }\n txt += '| ' + tableArray[i].join(' | ') + ' |\\n';\n }\n\n return txt.trim();\n});\n","showdown.subParser('makeMarkdown.tableCell', function (node, globals) {\n 'use strict';\n\n var txt = '';\n if (!node.hasChildNodes()) {\n return '';\n }\n var children = node.childNodes,\n childrenLength = children.length;\n\n for (var i = 0; i < childrenLength; ++i) {\n txt += showdown.subParser('makeMarkdown.node')(children[i], globals, true);\n }\n return txt.trim();\n});\n","showdown.subParser('makeMarkdown.txt', function (node) {\n 'use strict';\n\n var txt = node.nodeValue;\n\n // multiple spaces are collapsed\n txt = txt.replace(/ +/g, ' ');\n\n // replace the custom ¨NBSP; with a space\n txt = txt.replace(/¨NBSP;/g, ' ');\n\n // \", <, > and & should replace escaped html entities\n txt = showdown.helper.unescapeHTMLEntities(txt);\n\n // escape markdown magic characters\n // emphasis, strong and strikethrough - can appear everywhere\n // we also escape pipe (|) because of tables\n // and escape ` because of code blocks and spans\n txt = txt.replace(/([*_~|`])/g, '\\\\$1');\n\n // escape > because of blockquotes\n txt = txt.replace(/^(\\s*)>/g, '\\\\$1>');\n\n // hash character, only troublesome at the beginning of a line because of headers\n txt = txt.replace(/^#/gm, '\\\\#');\n\n // horizontal rules\n txt = txt.replace(/^(\\s*)([-=]{3,})(\\s*)$/, '$1\\\\$2$3');\n\n // dot, because of ordered lists, only troublesome at the beginning of a line when preceded by an integer\n txt = txt.replace(/^( {0,3}\\d+)\\./gm, '$1\\\\.');\n\n // +, * and -, at the beginning of a line becomes a list, so we need to escape them also (asterisk was already escaped)\n txt = txt.replace(/^( {0,3})([+-])/gm, '$1\\\\$2');\n\n // images and links, ] followed by ( is problematic, so we escape it\n txt = txt.replace(/]([\\s]*)\\(/g, '\\\\]$1\\\\(');\n\n // reference URIs must also be escaped\n txt = txt.replace(/^ {0,3}\\[([\\S \\t]*?)]:/gm, '\\\\[$1]:');\n\n return txt;\n});\n","/**\n * Created by Estevao on 31-05-2015.\n */\n\n/**\n * Showdown Converter class\n * @class\n * @param {object} [converterOptions]\n * @returns {Converter}\n */\nshowdown.Converter = function (converterOptions) {\n 'use strict';\n\n var\n /**\n * Options used by this converter\n * @private\n * @type {{}}\n */\n options = {},\n\n /**\n * Language extensions used by this converter\n * @private\n * @type {Array}\n */\n langExtensions = [],\n\n /**\n * Output modifiers extensions used by this converter\n * @private\n * @type {Array}\n */\n outputModifiers = [],\n\n /**\n * Event listeners\n * @private\n * @type {{}}\n */\n listeners = {},\n\n /**\n * The flavor set in this converter\n */\n setConvFlavor = setFlavor,\n\n /**\n * Metadata of the document\n * @type {{parsed: {}, raw: string, format: string}}\n */\n metadata = {\n parsed: {},\n raw: '',\n format: ''\n };\n\n _constructor();\n\n /**\n * Converter constructor\n * @private\n */\n function _constructor () {\n converterOptions = converterOptions || {};\n\n for (var gOpt in globalOptions) {\n if (globalOptions.hasOwnProperty(gOpt)) {\n options[gOpt] = globalOptions[gOpt];\n }\n }\n\n // Merge options\n if (typeof converterOptions === 'object') {\n for (var opt in converterOptions) {\n if (converterOptions.hasOwnProperty(opt)) {\n options[opt] = converterOptions[opt];\n }\n }\n } else {\n throw Error('Converter expects the passed parameter to be an object, but ' + typeof converterOptions +\n ' was passed instead.');\n }\n\n if (options.extensions) {\n showdown.helper.forEach(options.extensions, _parseExtension);\n }\n }\n\n /**\n * Parse extension\n * @param {*} ext\n * @param {string} [name='']\n * @private\n */\n function _parseExtension (ext, name) {\n\n name = name || null;\n // If it's a string, the extension was previously loaded\n if (showdown.helper.isString(ext)) {\n ext = showdown.helper.stdExtName(ext);\n name = ext;\n\n // LEGACY_SUPPORT CODE\n if (showdown.extensions[ext]) {\n console.warn('DEPRECATION WARNING: ' + ext + ' is an old extension that uses a deprecated loading method.' +\n 'Please inform the developer that the extension should be updated!');\n legacyExtensionLoading(showdown.extensions[ext], ext);\n return;\n // END LEGACY SUPPORT CODE\n\n } else if (!showdown.helper.isUndefined(extensions[ext])) {\n ext = extensions[ext];\n\n } else {\n throw Error('Extension \"' + ext + '\" could not be loaded. It was either not found or is not a valid extension.');\n }\n }\n\n if (typeof ext === 'function') {\n ext = ext();\n }\n\n if (!showdown.helper.isArray(ext)) {\n ext = [ext];\n }\n\n var validExt = validate(ext, name);\n if (!validExt.valid) {\n throw Error(validExt.error);\n }\n\n for (var i = 0; i < ext.length; ++i) {\n switch (ext[i].type) {\n\n case 'lang':\n langExtensions.push(ext[i]);\n break;\n\n case 'output':\n outputModifiers.push(ext[i]);\n break;\n }\n if (ext[i].hasOwnProperty('listeners')) {\n for (var ln in ext[i].listeners) {\n if (ext[i].listeners.hasOwnProperty(ln)) {\n listen(ln, ext[i].listeners[ln]);\n }\n }\n }\n }\n\n }\n\n /**\n * LEGACY_SUPPORT\n * @param {*} ext\n * @param {string} name\n */\n function legacyExtensionLoading (ext, name) {\n if (typeof ext === 'function') {\n ext = ext(new showdown.Converter());\n }\n if (!showdown.helper.isArray(ext)) {\n ext = [ext];\n }\n var valid = validate(ext, name);\n\n if (!valid.valid) {\n throw Error(valid.error);\n }\n\n for (var i = 0; i < ext.length; ++i) {\n switch (ext[i].type) {\n case 'lang':\n langExtensions.push(ext[i]);\n break;\n case 'output':\n outputModifiers.push(ext[i]);\n break;\n default:// should never reach here\n throw Error('Extension loader error: Type unrecognized!!!');\n }\n }\n }\n\n /**\n * Listen to an event\n * @param {string} name\n * @param {function} callback\n */\n function listen (name, callback) {\n if (!showdown.helper.isString(name)) {\n throw Error('Invalid argument in converter.listen() method: name must be a string, but ' + typeof name + ' given');\n }\n\n if (typeof callback !== 'function') {\n throw Error('Invalid argument in converter.listen() method: callback must be a function, but ' + typeof callback + ' given');\n }\n name = name.toLowerCase();\n if (!listeners.hasOwnProperty(name)) {\n listeners[name] = [];\n }\n listeners[name].push(callback);\n }\n\n function rTrimInputText (text) {\n var rsp = text.match(/^\\s*/)[0].length,\n rgx = new RegExp('^\\\\s{0,' + rsp + '}', 'gm');\n return text.replace(rgx, '');\n }\n\n /**\n *\n * @param {string} evtName Event name\n * @param {string} text Text\n * @param {{}} options Converter Options\n * @param {{}} globals Converter globals\n * @param {{}} pParams extra params for event\n * @returns showdown.helper.Event\n * @private\n */\n this._dispatch = function dispatch (evtName, text, options, globals, pParams) {\n evtName = evtName.toLowerCase();\n var params = pParams || {};\n params.converter = this;\n params.text = text;\n params.options = options;\n params.globals = globals;\n var event = new showdown.helper.Event(evtName, text, params);\n\n if (listeners.hasOwnProperty(evtName)) {\n for (var ei = 0; ei < listeners[evtName].length; ++ei) {\n var nText = listeners[evtName][ei](event);\n if (nText && typeof nText !== 'undefined') {\n event.setText(nText);\n }\n }\n }\n return event;\n };\n\n /**\n * Listen to an event\n * @param {string} name\n * @param {function} callback\n * @returns {showdown.Converter}\n */\n this.listen = function (name, callback) {\n listen(name, callback);\n return this;\n };\n\n /**\n * Converts a markdown string into HTML string\n * @param {string} text\n * @returns {*}\n */\n this.makeHtml = function (text) {\n //check if text is not falsy\n if (!text) {\n return text;\n }\n\n var globals = {\n gHtmlBlocks: [],\n gHtmlMdBlocks: [],\n gHtmlSpans: [],\n gUrls: {},\n gTitles: {},\n gDimensions: {},\n gListLevel: 0,\n hashLinkCounts: {},\n langExtensions: langExtensions,\n outputModifiers: outputModifiers,\n converter: this,\n ghCodeBlocks: [],\n metadata: {\n parsed: {},\n raw: '',\n format: ''\n }\n };\n\n // This lets us use ¨ trema as an escape char to avoid md5 hashes\n // The choice of character is arbitrary; anything that isn't\n // magic in Markdown will work.\n text = text.replace(/¨/g, '¨T');\n\n // Replace $ with ¨D\n // RegExp interprets $ as a special character\n // when it's in a replacement string\n text = text.replace(/\\$/g, '¨D');\n\n // Standardize line endings\n text = text.replace(/\\r\\n/g, '\\n'); // DOS to Unix\n text = text.replace(/\\r/g, '\\n'); // Mac to Unix\n\n // Stardardize line spaces\n text = text.replace(/\\u00A0/g, ' ');\n\n if (options.smartIndentationFix) {\n text = rTrimInputText(text);\n }\n\n // Make sure text begins and ends with a couple of newlines:\n text = '\\n\\n' + text + '\\n\\n';\n\n // detab\n text = showdown.subParser('makehtml.detab')(text, options, globals);\n\n /**\n * Strip any lines consisting only of spaces and tabs.\n * This makes subsequent regexs easier to write, because we can\n * match consecutive blank lines with /\\n+/ instead of something\n * contorted like /[ \\t]*\\n+/\n */\n text = text.replace(/^[ \\t]+$/mg, '');\n\n //run languageExtensions\n showdown.helper.forEach(langExtensions, function (ext) {\n text = showdown.subParser('makehtml.runExtension')(ext, text, options, globals);\n });\n\n // run the sub parsers\n text = showdown.subParser('makehtml.metadata')(text, options, globals);\n text = showdown.subParser('makehtml.hashPreCodeTags')(text, options, globals);\n text = showdown.subParser('makehtml.githubCodeBlocks')(text, options, globals);\n text = showdown.subParser('makehtml.hashHTMLBlocks')(text, options, globals);\n text = showdown.subParser('makehtml.hashCodeTags')(text, options, globals);\n text = showdown.subParser('makehtml.stripLinkDefinitions')(text, options, globals);\n text = showdown.subParser('makehtml.blockGamut')(text, options, globals);\n text = showdown.subParser('makehtml.unhashHTMLSpans')(text, options, globals);\n text = showdown.subParser('makehtml.unescapeSpecialChars')(text, options, globals);\n\n // attacklab: Restore dollar signs\n text = text.replace(/¨D/g, '$$');\n\n // attacklab: Restore tremas\n text = text.replace(/¨T/g, '¨');\n\n // render a complete html document instead of a partial if the option is enabled\n text = showdown.subParser('makehtml.completeHTMLDocument')(text, options, globals);\n\n // Run output modifiers\n showdown.helper.forEach(outputModifiers, function (ext) {\n text = showdown.subParser('makehtml.runExtension')(ext, text, options, globals);\n });\n\n // update metadata\n metadata = globals.metadata;\n return text;\n };\n\n /**\n * Converts an HTML string into a markdown string\n * @param src\n * @returns {string}\n */\n this.makeMarkdown = function (src) {\n\n // replace \\r\\n with \\n\n src = src.replace(/\\r\\n/g, '\\n');\n src = src.replace(/\\r/g, '\\n'); // old macs\n\n // due to an edge case, we need to find this: > <\n // to prevent removing of non silent white spaces\n // ex: this is sparta\n src = src.replace(/>[ \\t]+, '>¨NBSP;<');\n\n var doc = showdown.helper.document.createElement('div');\n doc.innerHTML = src;\n\n var globals = {\n preList: substitutePreCodeTags(doc)\n };\n\n // remove all newlines and collapse spaces\n clean(doc);\n\n // some stuff, like accidental reference links must now be escaped\n // TODO\n // doc.innerHTML = doc.innerHTML.replace(/\\[[\\S\\t ]]/);\n\n var nodes = doc.childNodes,\n mdDoc = '';\n\n for (var i = 0; i < nodes.length; i++) {\n mdDoc += showdown.subParser('makeMarkdown.node')(nodes[i], globals);\n }\n\n function clean (node) {\n for (var n = 0; n < node.childNodes.length; ++n) {\n var child = node.childNodes[n];\n if (child.nodeType === 3) {\n if (!/\\S/.test(child.nodeValue) && !/^[ ]+$/.test(child.nodeValue)) {\n node.removeChild(child);\n --n;\n } else {\n child.nodeValue = child.nodeValue.split('\\n').join(' ');\n child.nodeValue = child.nodeValue.replace(/(\\s)+/g, '$1');\n }\n } else if (child.nodeType === 1) {\n clean(child);\n }\n }\n }\n\n // find all pre tags and replace contents with placeholder\n // we need this so that we can remove all indentation from html\n // to ease up parsing\n function substitutePreCodeTags (doc) {\n\n var pres = doc.querySelectorAll('pre'),\n presPH = [];\n\n for (var i = 0; i < pres.length; ++i) {\n\n if (pres[i].childElementCount === 1 && pres[i].firstChild.tagName.toLowerCase() === 'code') {\n var content = pres[i].firstChild.innerHTML.trim(),\n language = pres[i].firstChild.getAttribute('data-language') || '';\n\n // if data-language attribute is not defined, then we look for class language-*\n if (language === '') {\n var classes = pres[i].firstChild.className.split(' ');\n for (var c = 0; c < classes.length; ++c) {\n var matches = classes[c].match(/^language-(.+)$/);\n if (matches !== null) {\n language = matches[1];\n break;\n }\n }\n }\n\n // unescape html entities in content\n content = showdown.helper.unescapeHTMLEntities(content);\n\n presPH.push(content);\n pres[i].outerHTML = '
(GFM Style)",type:"boolean"},requireSpaceBeforeHeadingText:{defaultValue:!1,description:"Makes adding a space between `#` and the header text mandatory (GFM Style)",type:"boolean"},ghMentions:{defaultValue:!1,description:"Enables github @mentions",type:"boolean"},ghMentionsLink:{defaultValue:"https://github.com/{u}",description:"Changes the link generated by @mentions. Only applies if ghMentions option is enabled.",type:"string"},encodeEmails:{defaultValue:!0,description:"Encode e-mail addresses through the use of Character Entities, transforming ASCII e-mail addresses into its equivalent decimal entities",type:"boolean"},openLinksInNewWindow:{defaultValue:!1,description:"Open all links in new windows",type:"boolean"},backslashEscapesHTMLTags:{defaultValue:!1,description:"Support for HTML Tag escaping. ex: [^\r]+?<\/pre>)/gm,function(e,r){var t=r;return t=(t=t.replace(/^ /gm,"¨0")).replace(/¨0/g,"")}),b.subParser("makehtml.hashBlock")("
","gim"),e=o.converter._dispatch("makehtml.hashPreCodeTags.after",e,s,o).getText()}),b.subParser("makehtml.headers",function(e,l,c){"use strict";e=c.converter._dispatch("makehtml.headers.before",e,l,c).getText();var u=isNaN(parseInt(l.headerLevelStart))?1:parseInt(l.headerLevelStart),r=l.smoothLivePreview?/^(.+)[ \t]*\n={2,}[ \t]*\n+/gm:/^(.+)[ \t]*\n=+[ \t]*\n+/gm,t=l.smoothLivePreview?/^(.+)[ \t]*\n-{2,}[ \t]*\n+/gm:/^(.+)[ \t]*\n-+[ \t]*\n+/gm;e=(e=e.replace(r,function(e,r){var t=b.subParser("makehtml.spanGamut")(r,l,c),a=l.noHeaderId?"":' id="'+h(r)+'"',n="\n"+e+"\n
",r,t)}),e=t.converter._dispatch("makehtml.blockQuotes.after",e,r,t).getText()}),b.subParser("makehtml.codeBlocks",function(e,o,i){"use strict";e=i.converter._dispatch("makehtml.codeBlocks.before",e,o,i).getText();return e=(e=(e+="¨0").replace(/(?:\n\n|^)((?:(?:[ ]{4}|\t).*\n+)+)(\n*[ ]{0,3}[^ \t\n]|(?=¨0))/g,function(e,r,t){var a=r,n=t,s="\n";return a=b.subParser("makehtml.outdent")(a,o,i),a=b.subParser("makehtml.encodeCode")(a,o,i),a=(a=(a=b.subParser("makehtml.detab")(a,o,i)).replace(/^\n+/g,"")).replace(/\n+$/g,""),o.omitExtraWLInCodeBlocks&&(s=""),a="
",b.subParser("makehtml.hashBlock")(a,o,i)+n})).replace(/¨0/,""),e=i.converter._dispatch("makehtml.codeBlocks.after",e,o,i).getText()}),b.subParser("makehtml.codeSpans",function(e,s,o){"use strict";return void 0===(e=o.converter._dispatch("makehtml.codeSpans.before",e,s,o).getText())&&(e=""),e=e.replace(/(^|[^\\])(`+)([^\r]*?[^`])\2(?!`)/gm,function(e,r,t,a){var n=a;return n=(n=n.replace(/^([ \t]*)/g,"")).replace(/[ \t]*$/g,""),n=r+""+a+s+"
"+(n=b.subParser("makehtml.encodeCode")(n,s,o))+"
",n=b.subParser("makehtml.hashHTMLSpans")(n,s,o)}),e=o.converter._dispatch("makehtml.codeSpans.after",e,s,o).getText()}),b.subParser("makehtml.completeHTMLDocument",function(e,r,t){"use strict";if(!r.completeHTMLDocument)return e;e=t.converter._dispatch("makehtml.completeHTMLDocument.before",e,r,t).getText();var a="html",n="\n",s="",o='\n',i="",l="";for(var c in void 0!==t.metadata.parsed.doctype&&(n="\n","html"!==(a=t.metadata.parsed.doctype.toString().toLowerCase())&&"html5"!==a||(o='')),t.metadata.parsed)if(t.metadata.parsed.hasOwnProperty(c))switch(c.toLowerCase()){case"doctype":break;case"title":s="
",a=b.subParser("makehtml.hashBlock")(a,s,o),"\n\n¨G"+(o.ghCodeBlocks.push({text:e,codeblock:a})-1)+"G\n\n"})).replace(/¨0/,""),o.converter._dispatch("makehtml.githubCodeBlocks.after",e,s,o).getText()):e}),b.subParser("makehtml.hashBlock",function(e,r,t){"use strict";return e=(e=t.converter._dispatch("makehtml.hashBlock.before",e,r,t).getText()).replace(/(^\n+|\n+$)/g,""),e="\n\n¨K"+(t.gHtmlBlocks.push(e)-1)+"K\n\n",e=t.converter._dispatch("makehtml.hashBlock.after",e,r,t).getText()}),b.subParser("makehtml.hashCodeTags",function(e,s,o){"use strict";e=o.converter._dispatch("makehtml.hashCodeTags.before",e,s,o).getText();return e=b.helper.replaceRecursiveRegExp(e,function(e,r,t,a){var n=t+b.subParser("makehtml.encodeCode")(r,s,o)+a;return"¨C"+(o.gHtmlSpans.push(n)-1)+"C"},""+(a=(a=(a=b.subParser("makehtml.detab")(a,s,o)).replace(/^\n+/g,"")).replace(/\n+$/g,""))+n+"
]*>","
","gim"),e=o.converter._dispatch("makehtml.hashCodeTags.after",e,s,o).getText()}),b.subParser("makehtml.hashElement",function(e,r,a){"use strict";return function(e,r){var t=r;return t=(t=(t=t.replace(/\n\n/g,"\n")).replace(/^\n/,"")).replace(/\n+$/g,""),t="\n\n¨K"+(a.gHtmlBlocks.push(t)-1)+"K\n\n"}}),b.subParser("makehtml.hashHTMLBlocks",function(e,r,s){"use strict";e=s.converter._dispatch("makehtml.hashHTMLBlocks.before",e,r,s).getText();var t=["pre","div","h1","h2","h3","h4","h5","h6","blockquote","table","dl","ol","ul","script","noscript","form","fieldset","iframe","math","style","section","header","footer","nav","article","aside","address","audio","canvas","figure","hgroup","output","video","p"],a=function(e,r,t,a){var n=e;return-1!==t.search(/\bmarkdown\b/)&&(n=t+s.converter.makeHtml(r)+a),"\n\n¨K"+(s.gHtmlBlocks.push(n)-1)+"K\n\n"};r.backslashEscapesHTMLTags&&(e=e.replace(/\\<(\/?[^>]+?)>/g,function(e,r){return"<"+r+">"}));for(var n=0;n]*>","^ {0,3}
\\s*
",r,t);return e=(e=(e=e.replace(/^ {0,2}( ?-){3,}[ \t]*$/gm,a)).replace(/^ {0,2}( ?\*){3,}[ \t]*$/gm,a)).replace(/^ {0,2}( ?_){3,}[ \t]*$/gm,a),e=t.converter._dispatch("makehtml.horizontalRule.after",e,r,t).getText()}),b.subParser("makehtml.images",function(e,r,m){"use strict";function l(e,r,t,a,n,s,o,i){var l=m.gUrls,c=m.gTitles,u=m.gDimensions;if(t=t.toLowerCase(),i||(i=""),-1
]*>/.test(c)&&(u=!0)}n[o]=c}return e=(e=(e=n.join("\n")).replace(/^\n+/g,"")).replace(/\n+$/g,""),t.converter._dispatch("makehtml.paragraphs.after",e,r,t).getText()}),b.subParser("makehtml.runExtension",function(e,r,t,a){"use strict";if(e.filter)r=e.filter(r,a.converter,t);else if(e.regex){var n=e.regex;n instanceof RegExp||(n=new RegExp(n,"g")),r=r.replace(n,e.replace)}return r}),b.subParser("makehtml.spanGamut",function(e,r,t){"use strict";return e=t.converter._dispatch("makehtml.span.before",e,r,t).getText(),e=b.subParser("makehtml.codeSpans")(e,r,t),e=b.subParser("makehtml.escapeSpecialCharsWithinTagAttributes")(e,r,t),e=b.subParser("makehtml.encodeBackslashEscapes")(e,r,t),e=b.subParser("makehtml.images")(e,r,t),e=t.converter._dispatch("smakehtml.links.before",e,r,t).getText(),e=b.subParser("makehtml.links")(e,r,t),e=t.converter._dispatch("smakehtml.links.after",e,r,t).getText(),e=b.subParser("makehtml.emoji")(e,r,t),e=b.subParser("makehtml.underline")(e,r,t),e=b.subParser("makehtml.italicsAndBold")(e,r,t),e=b.subParser("makehtml.strikethrough")(e,r,t),e=b.subParser("makehtml.ellipsis")(e,r,t),e=b.subParser("makehtml.hashHTMLSpans")(e,r,t),e=b.subParser("makehtml.encodeAmpsAndAngles")(e,r,t),r.simpleLineBreaks?/\n\n¨K/.test(e)||(e=e.replace(/\n+/g,"
\n")):e=e.replace(/ +\n/g,"
\n"),e=t.converter._dispatch("makehtml.spanGamut.after",e,r,t).getText()}),b.subParser("makehtml.strikethrough",function(e,r,t){"use strict";return r.strikethrough&&(e=(e=t.converter._dispatch("makehtml.strikethrough.before",e,r,t).getText()).replace(/(?:~){2}([\s\S]+?)(?:~){2}/g,function(e,r){return""+r+""}),e=t.converter._dispatch("makehtml.strikethrough.after",e,r,t).getText()),e}),b.subParser("makehtml.stripLinkDefinitions",function(e,i,l){"use strict";var r=function(e,r,t,a,n,s,o){return r=r.toLowerCase(),t.match(/^data:.+?\/.+?;base64,/)?l.gUrls[r]=t.replace(/\s/g,""):l.gUrls[r]=b.subParser("makehtml.encodeAmpsAndAngles")(t,i,l),s?s+o:(o&&(l.gTitles[r]=o.replace(/"|'/g,""")),i.parseImgDimensions&&a&&n&&(l.gDimensions[r]={width:a,height:n}),"")};return e=(e=(e=(e+="¨0").replace(/^ {0,3}\[(.+)]:[ \t]*\n?[ \t]*(data:.+?\/.+?;base64,[A-Za-z0-9+/=\n]+?)>?(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*\n?[ \t]*(?:(\n*)["|'(](.+?)["|')][ \t]*)?(?:\n\n|(?=¨0)|(?=\n\[))/gm,r)).replace(/^ {0,3}\[(.+)]:[ \t]*\n?[ \t]*([^>\s]+)>?(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*\n?[ \t]*(?:(\n*)["|'(](.+?)["|')][ \t]*)?(?:\n+|(?=¨0))/gm,r)).replace(/¨0/,"")}),b.subParser("makehtml.tables",function(e,_,f){"use strict";if(!_.tables)return e;function r(e){var r,t=e.split("\n");for(r=0;r"+(n=b.subParser("makehtml.spanGamut")(n,_,f))+"\n"));for(r=0;r"+b.subParser("makehtml.spanGamut")(i,_,f)+"\n"));d.push(p)}return function(e,r){for(var t="\n\n\n",a=e.length,n=0;n\n \n\n",n=0;n\n";for(var s=0;s\n"}return t+=" \n
\n"}(h,d)}return e=(e=(e=(e=f.converter._dispatch("makehtml.tables.before",e,_,f).getText()).replace(/\\(\|)/g,b.helper.escapeCharactersCallback)).replace(/^ {0,3}\|?.+\|.+\n {0,3}\|?[ \t]*:?[ \t]*[-=]{2,}[ \t]*:?[ \t]*\|[ \t]*:?[ \t]*[-=]{2,}[\s\S]+?(?:\n\n|¨0)/gm,r)).replace(/^ {0,3}\|.+\|[ \t]*\n {0,3}\|[ \t]*:?[ \t]*[-=]{2,}[ \t]*:?[ \t]*\|[ \t]*\n( {0,3}\|.+\|[ \t]*\n)*(?:\n|¨0)/gm,r),e=f.converter._dispatch("makehtml.tables.after",e,_,f).getText()}),b.subParser("makehtml.underline",function(e,r,t){"use strict";return r.underline?(e=t.converter._dispatch("makehtml.underline.before",e,r,t).getText(),e=(e=r.literalMidWordUnderscores?(e=e.replace(/\b___(\S[\s\S]*?)___\b/g,function(e,r){return""+r+""})).replace(/\b__(\S[\s\S]*?)__\b/g,function(e,r){return""+r+""}):(e=e.replace(/___(\S[\s\S]*?)___/g,function(e,r){return/\S$/.test(r)?""+r+"":e})).replace(/__(\S[\s\S]*?)__/g,function(e,r){return/\S$/.test(r)?""+r+"":e})).replace(/(_)/g,b.helper.escapeCharactersCallback),e=t.converter._dispatch("makehtml.underline.after",e,r,t).getText()):e}),b.subParser("makehtml.unescapeSpecialChars",function(e,r,t){"use strict";return e=(e=t.converter._dispatch("makehtml.unescapeSpecialChars.before",e,r,t).getText()).replace(/¨E(\d+)E/g,function(e,r){var t=parseInt(r);return String.fromCharCode(t)}),e=t.converter._dispatch("makehtml.unescapeSpecialChars.after",e,r,t).getText()}),b.subParser("makeMarkdown.blockquote",function(e,r){"use strict";var t="";if(e.hasChildNodes())for(var a=e.childNodes,n=a.length,s=0;s ")}),b.subParser("makeMarkdown.break",function(){"use strict";return" \n"}),b.subParser("makeMarkdown.codeBlock",function(e,r){"use strict";var t=e.getAttribute("language"),a=e.getAttribute("precodenum");return"```"+t+"\n"+r.preList[a]+"\n```"}),b.subParser("makeMarkdown.codeSpan",function(e){"use strict";return"`"+e.innerHTML+"`"}),b.subParser("makeMarkdown.emphasis",function(e,r){"use strict";var t="";if(e.hasChildNodes()){t+="*";for(var a=e.childNodes,n=a.length,s=0;s",e.hasAttribute("width")&&e.hasAttribute("height")&&(r+=" ="+e.getAttribute("width")+"x"+e.getAttribute("height")),e.hasAttribute("title")&&(r+=' "'+e.getAttribute("title")+'"'),r+=")"),r}),b.subParser("makeMarkdown.links",function(e,r){"use strict";var t="";if(e.hasChildNodes()&&e.hasAttribute("href")){var a=e.childNodes,n=a.length;t="[";for(var s=0;s",e.hasAttribute("title")&&(t+=' "'+e.getAttribute("title")+'"'),t+=")"}return t}),b.subParser("makeMarkdown.list",function(e,r,t){"use strict";var a="";if(!e.hasChildNodes())return"";for(var n=e.childNodes,s=n.length,o=e.getAttribute("start")||1,i=0;i"+r.preList[t]+""}),b.subParser("makeMarkdown.strikethrough",function(e,r){"use strict";var t="";if(e.hasChildNodes()){t+="~~";for(var a=e.childNodes,n=a.length,s=0;str>th"),i=e.querySelectorAll("tbody>tr");for(t=0;t/g,"\\$1>")).replace(/^#/gm,"\\#")).replace(/^(\s*)([-=]{3,})(\s*)$/,"$1\\$2$3")).replace(/^( {0,3}\d+)\./gm,"$1\\.")).replace(/^( {0,3})([+-])/gm,"$1\\$2")).replace(/]([\s]*)\(/g,"\\]$1\\(")).replace(/^ {0,3}\[([\S \t]*?)]:/gm,"\\[$1]:")}),b.Converter=function(t){"use strict";var s={},o=[],i=[],c={},a=d,l={parsed:{},raw:"",format:""};function n(e,r){if(r=r||null,b.helper.isString(e)){if(r=e=b.helper.stdExtName(e),b.extensions[e])return console.warn("DEPRECATION WARNING: "+e+" is an old extension that uses a deprecated loading method.Please inform the developer that the extension should be updated!"),void function(e,r){"function"==typeof e&&(e=e(new b.Converter));b.helper.isArray(e)||(e=[e]);var t=g(e,r);if(!t.valid)throw Error(t.error);for(var a=0;a [ \t]+,">¨NBSP;<");var r=b.helper.document.createElement("div");r.innerHTML=e;var t={preList:function(e){for(var r=e.querySelectorAll("pre"),t=[],a=0;a'}else t.push(r[a].innerHTML),r[a].innerHTML="",r[a].setAttribute("prenum",a.toString());return t}(r)};!function e(r){for(var t=0;t (GFM Style)",type:"boolean"},requireSpaceBeforeHeadingText:{defaultValue:!1,description:"Makes adding a space between `#` and the header text mandatory (GFM Style)",type:"boolean"},ghMentions:{defaultValue:!1,description:"Enables github @mentions",type:"boolean"},ghMentionsLink:{defaultValue:"https://github.com/{u}",description:"Changes the link generated by @mentions. Only applies if ghMentions option is enabled.",type:"string"},encodeEmails:{defaultValue:!0,description:"Encode e-mail addresses through the use of Character Entities, transforming ASCII e-mail addresses into its equivalent decimal entities",type:"boolean"},openLinksInNewWindow:{defaultValue:!1,description:"Open all links in new windows",type:"boolean"},backslashEscapesHTMLTags:{defaultValue:!1,description:"Support for HTML Tag escaping. ex: foo",type:"boolean"},emoji:{defaultValue:!1,description:"Enable emoji support. Ex: `this is a :smile: emoji`",type:"boolean"},underline:{defaultValue:!1,description:"Enable support for underline. Syntax is double or triple underscores: `__underline word__`. With this option enabled, underscores no longer parses into `` and ``",type:"boolean"},ellipsis:{defaultValue:!0,description:"Replaces three dots with the ellipsis unicode character",type:"boolean"},completeHTMLDocument:{defaultValue:!1,description:"Outputs a complete html document, including ``, `` and `` tags",type:"boolean"},metadata:{defaultValue:!1,description:"Enable support for document metadata (defined at the top of the document between `«««` and `»»»` or between `---` and `---`).",type:"boolean"},splitAdjacentBlockquotes:{defaultValue:!1,description:"Split adjacent blockquote blocks",type:"boolean"},relativePathBaseUrl:{defaultValue:!1,describe:"Prepends a base URL to relative paths",type:"string"}};if(!1===e)return JSON.parse(JSON.stringify(a));var r,t={};for(r in a)a.hasOwnProperty(r)&&(t[r]=a[r].defaultValue);return t}var e,f={},r={},h={},m=t(!0),d="vanilla",p={github:{omitExtraWLInCodeBlocks:!0,simplifiedAutoLink:!0,literalMidWordUnderscores:!0,strikethrough:!0,tables:!0,tablesHeaderId:!0,ghCodeBlocks:!0,tasklists:!0,disableForced4SpacesIndentedSublists:!0,simpleLineBreaks:!0,requireSpaceBeforeHeadingText:!0,ghCompatibleHeaderId:!0,ghMentions:!0,backslashEscapesHTMLTags:!0,emoji:!0,splitAdjacentBlockquotes:!0},original:{noHeaderId:!0,ghCodeBlocks:!1},ghost:{omitExtraWLInCodeBlocks:!0,parseImgDimensions:!0,simplifiedAutoLink:!0,literalMidWordUnderscores:!0,strikethrough:!0,tables:!0,tablesHeaderId:!0,ghCodeBlocks:!0,tasklists:!0,smoothLivePreview:!0,simpleLineBreaks:!0,requireSpaceBeforeHeadingText:!0,ghMentions:!1,encodeEmails:!0},vanilla:t(!0),allOn:function(){"use strict";var e,a=t(!0),r={};for(e in a)a.hasOwnProperty(e)&&(r[e]=!0);return r}()};function g(e,a){"use strict";var r=a?"Error in "+a+" extension->":"Error in unnamed extension",t={valid:!0,error:""};f.helper.isArray(e)||(e=[e]);for(var n=0;n"+(s=f.subParser("makehtml.hashHTMLSpans")(s,a,r))+"";return s=f.subParser("makehtml.hashHTMLSpans")(s,a,r)}f.helper.matchRecursiveRegExp=function(e,a,r,t){"use strict";for(var n=u(e,a,r,t),s=[],i=0;i>=0,r=String(r||" "),e.length>a?String(e):((a-=e.length)>r.length&&(r+=r.repeat(a/r.length)),String(e)+r.slice(0,a))},f.helper.unescapeHTMLEntities=function(e){"use strict";return e.replace(/"/g,'"').replace(/</g,"<").replace(/>/g,">").replace(/&/g,"&")},f.helper._hashHTMLSpan=function(e,a){return"¨C"+(a.gHtmlSpans.push(e)-1)+"C"},f.helper.applyBaseUrl=function(e,a){return a=e&&!this.isAbsolutePath(a)?(0,require("url").resolve)(e,a):a},f.helper.isAbsolutePath=function(e){return/(^([a-z]+:)?\/\/)|(^#)/i.test(e)},f.helper.Event=function(e,a,r){"use strict";var t=r.regexp||null,n=r.matches||{},s=r.options||{},i=r.converter||null,o=r.globals||{};this.getName=function(){return e},this.getEventName=function(){return e},this._stopExecution=!1,this.parsedText=r.parsedText||null,this.getRegexp=function(){return t},this.getOptions=function(){return s},this.getConverter=function(){return i},this.getGlobals=function(){return o},this.getCapturedText=function(){return a},this.getText=function(){return a},this.setText=function(e){a=e},this.getMatches=function(){return n},this.setMatches=function(e){n=e},this.preventDefault=function(e){this._stopExecution=!e}},"undefined"==typeof console&&(console={warn:function(e){"use strict";alert(e)},log:function(e){"use strict";alert(e)},error:function(e){"use strict";throw e}}),f.helper.regexes={asteriskDashTildeAndColon:/([*_:~])/g,asteriskDashAndTilde:/([*_~])/g},f.helper.emojis={100:"💯",1234:"🔢","+1":"👍","-1":"👎","1st_place_medal":"🥇","2nd_place_medal":"🥈","3rd_place_medal":"🥉","8ball":"🎱",a:"🅰️",ab:"🆎",abacus:"🧮",abc:"🔤",abcd:"🔡",accept:"🉑",adhesive_bandage:"🩹",adult:"🧑",aerial_tramway:"🚡",afghanistan:"🇦🇫",airplane:"✈️",aland_islands:"🇦🇽",alarm_clock:"⏰",albania:"🇦🇱",alembic:"⚗️",algeria:"🇩🇿",alien:"👽",ambulance:"🚑",american_samoa:"🇦🇸",amphora:"🏺",anchor:"⚓",andorra:"🇦🇩",angel:"👼",anger:"💢",angola:"🇦🇴",angry:"😠",anguilla:"🇦🇮",anguished:"😧",ant:"🐜",antarctica:"🇦🇶",antigua_barbuda:"🇦🇬",apple:"🍎",aquarius:"♒",argentina:"🇦🇷",aries:"♈",armenia:"🇦🇲",arrow_backward:"◀️",arrow_double_down:"⏬",arrow_double_up:"⏫",arrow_down:"⬇️",arrow_down_small:"🔽",arrow_forward:"▶️",arrow_heading_down:"⤵️",arrow_heading_up:"⤴️",arrow_left:"⬅️",arrow_lower_left:"↙️",arrow_lower_right:"↘️",arrow_right:"➡️",arrow_right_hook:"↪️",arrow_up:"⬆️",arrow_up_down:"↕️",arrow_up_small:"🔼",arrow_upper_left:"↖️",arrow_upper_right:"↗️",arrows_clockwise:"🔃",arrows_counterclockwise:"🔄",art:"🎨",articulated_lorry:"🚛",artificial_satellite:"🛰️",artist:"🧑🎨",aruba:"🇦🇼",ascension_island:"🇦🇨",asterisk:"*️⃣",astonished:"😲",astronaut:"🧑🚀",athletic_shoe:"👟",atm:"🏧",atom_symbol:"⚛️",australia:"🇦🇺",austria:"🇦🇹",auto_rickshaw:"🛺",avocado:"🥑",axe:"🪓",azerbaijan:"🇦🇿",b:"🅱️",baby:"👶",baby_bottle:"🍼",baby_chick:"🐤",baby_symbol:"🚼",back:"🔙",bacon:"🥓",badger:"🦡",badminton:"🏸",bagel:"🥯",baggage_claim:"🛄",baguette_bread:"🥖",bahamas:"🇧🇸",bahrain:"🇧🇭",balance_scale:"⚖️",bald_man:"👨🦲",bald_woman:"👩🦲",ballet_shoes:"🩰",balloon:"🎈",ballot_box:"🗳️",ballot_box_with_check:"☑️",bamboo:"🎍",banana:"🍌",bangbang:"‼️",bangladesh:"🇧🇩",banjo:"🪕",bank:"🏦",bar_chart:"📊",barbados:"🇧🇧",barber:"💈",baseball:"⚾",basket:"🧺",basketball:"🏀",basketball_man:"⛹️♂️",basketball_woman:"⛹️♀️",bat:"🦇",bath:"🛀",bathtub:"🛁",battery:"🔋",beach_umbrella:"🏖️",bear:"🐻",bearded_person:"🧔",bed:"🛏️",bee:"🐝",beer:"🍺",beers:"🍻",beetle:"🐞",beginner:"🔰",belarus:"🇧🇾",belgium:"🇧🇪",belize:"🇧🇿",bell:"🔔",bellhop_bell:"🛎️",benin:"🇧🇯",bento:"🍱",bermuda:"🇧🇲",beverage_box:"🧃",bhutan:"🇧🇹",bicyclist:"🚴",bike:"🚲",biking_man:"🚴♂️",biking_woman:"🚴♀️",bikini:"👙",billed_cap:"🧢",biohazard:"☣️",bird:"🐦",birthday:"🎂",black_circle:"⚫",black_flag:"🏴",black_heart:"🖤",black_joker:"🃏",black_large_square:"⬛",black_medium_small_square:"◾",black_medium_square:"◼️",black_nib:"✒️",black_small_square:"▪️",black_square_button:"🔲",blond_haired_man:"👱♂️",blond_haired_person:"👱",blond_haired_woman:"👱♀️",blonde_woman:"👱♀️",blossom:"🌼",blowfish:"🐡",blue_book:"📘",blue_car:"🚙",blue_heart:"💙",blue_square:"🟦",blush:"😊",boar:"🐗",boat:"⛵",bolivia:"🇧🇴",bomb:"💣",bone:"🦴",book:"📖",bookmark:"🔖",bookmark_tabs:"📑",books:"📚",boom:"💥",boot:"👢",bosnia_herzegovina:"🇧🇦",botswana:"🇧🇼",bouncing_ball_man:"⛹️♂️",bouncing_ball_person:"⛹️",bouncing_ball_woman:"⛹️♀️",bouquet:"💐",bouvet_island:"🇧🇻",bow:"🙇",bow_and_arrow:"🏹",bowing_man:"🙇♂️",bowing_woman:"🙇♀️",bowl_with_spoon:"🥣",bowling:"🎳",boxing_glove:"🥊",boy:"👦",brain:"🧠",brazil:"🇧🇷",bread:"🍞",breast_feeding:"🤱",bricks:"🧱",bride_with_veil:"👰",bridge_at_night:"🌉",briefcase:"💼",british_indian_ocean_territory:"🇮🇴",british_virgin_islands:"🇻🇬",broccoli:"🥦",broken_heart:"💔",broom:"🧹",brown_circle:"🟤",brown_heart:"🤎",brown_square:"🟫",brunei:"🇧🇳",bug:"🐛",building_construction:"🏗️",bulb:"💡",bulgaria:"🇧🇬",bullettrain_front:"🚅",bullettrain_side:"🚄",burkina_faso:"🇧🇫",burrito:"🌯",burundi:"🇧🇮",bus:"🚌",business_suit_levitating:"🕴️",busstop:"🚏",bust_in_silhouette:"👤",busts_in_silhouette:"👥",butter:"🧈",butterfly:"🦋",cactus:"🌵",cake:"🍰",calendar:"📆",call_me_hand:"🤙",calling:"📲",cambodia:"🇰🇭",camel:"🐫",camera:"📷",camera_flash:"📸",cameroon:"🇨🇲",camping:"🏕️",canada:"🇨🇦",canary_islands:"🇮🇨",cancer:"♋",candle:"🕯️",candy:"🍬",canned_food:"🥫",canoe:"🛶",cape_verde:"🇨🇻",capital_abcd:"🔠",capricorn:"♑",car:"🚗",card_file_box:"🗃️",card_index:"📇",card_index_dividers:"🗂️",caribbean_netherlands:"🇧🇶",carousel_horse:"🎠",carrot:"🥕",cartwheeling:"🤸",cat:"🐱",cat2:"🐈",cayman_islands:"🇰🇾",cd:"💿",central_african_republic:"🇨🇫",ceuta_melilla:"🇪🇦",chad:"🇹🇩",chains:"⛓️",chair:"🪑",champagne:"🍾",chart:"💹",chart_with_downwards_trend:"📉",chart_with_upwards_trend:"📈",checkered_flag:"🏁",cheese:"🧀",cherries:"🍒",cherry_blossom:"🌸",chess_pawn:"♟️",chestnut:"🌰",chicken:"🐔",child:"🧒",children_crossing:"🚸",chile:"🇨🇱",chipmunk:"🐿️",chocolate_bar:"🍫",chopsticks:"🥢",christmas_island:"🇨🇽",christmas_tree:"🎄",church:"⛪",cinema:"🎦",circus_tent:"🎪",city_sunrise:"🌇",city_sunset:"🌆",cityscape:"🏙️",cl:"🆑",clamp:"🗜️",clap:"👏",clapper:"🎬",classical_building:"🏛️",climbing:"🧗",climbing_man:"🧗♂️",climbing_woman:"🧗♀️",clinking_glasses:"🥂",clipboard:"📋",clipperton_island:"🇨🇵",clock1:"🕐",clock10:"🕙",clock1030:"🕥",clock11:"🕚",clock1130:"🕦",clock12:"🕛",clock1230:"🕧",clock130:"🕜",clock2:"🕑",clock230:"🕝",clock3:"🕒",clock330:"🕞",clock4:"🕓",clock430:"🕟",clock5:"🕔",clock530:"🕠",clock6:"🕕",clock630:"🕡",clock7:"🕖",clock730:"🕢",clock8:"🕗",clock830:"🕣",clock9:"🕘",clock930:"🕤",closed_book:"📕",closed_lock_with_key:"🔐",closed_umbrella:"🌂",cloud:"☁️",cloud_with_lightning:"🌩️",cloud_with_lightning_and_rain:"⛈️",cloud_with_rain:"🌧️",cloud_with_snow:"🌨️",clown_face:"🤡",clubs:"♣️",cn:"🇨🇳",coat:"🧥",cocktail:"🍸",coconut:"🥥",cocos_islands:"🇨🇨",coffee:"☕",coffin:"⚰️",cold_face:"🥶",cold_sweat:"😰",collision:"💥",colombia:"🇨🇴",comet:"☄️",comoros:"🇰🇲",compass:"🧭",computer:"💻",computer_mouse:"🖱️",confetti_ball:"🎊",confounded:"😖",confused:"😕",congo_brazzaville:"🇨🇬",congo_kinshasa:"🇨🇩",congratulations:"㊗️",construction:"🚧",construction_worker:"👷",construction_worker_man:"👷♂️",construction_worker_woman:"👷♀️",control_knobs:"🎛️",convenience_store:"🏪",cook:"🧑🍳",cook_islands:"🇨🇰",cookie:"🍪",cool:"🆒",cop:"👮",copyright:"©️",corn:"🌽",costa_rica:"🇨🇷",cote_divoire:"🇨🇮",couch_and_lamp:"🛋️",couple:"👫",couple_with_heart:"💑",couple_with_heart_man_man:"👨❤️👨",couple_with_heart_woman_man:"👩❤️👨",couple_with_heart_woman_woman:"👩❤️👩",couplekiss:"💏",couplekiss_man_man:"👨❤️💋👨",couplekiss_man_woman:"👩❤️💋👨",couplekiss_woman_woman:"👩❤️💋👩",cow:"🐮",cow2:"🐄",cowboy_hat_face:"🤠",crab:"🦀",crayon:"🖍️",credit_card:"💳",crescent_moon:"🌙",cricket:"🦗",cricket_game:"🏏",croatia:"🇭🇷",crocodile:"🐊",croissant:"🥐",crossed_fingers:"🤞",crossed_flags:"🎌",crossed_swords:"⚔️",crown:"👑",cry:"😢",crying_cat_face:"😿",crystal_ball:"🔮",cuba:"🇨🇺",cucumber:"🥒",cup_with_straw:"🥤",cupcake:"🧁",cupid:"💘",curacao:"🇨🇼",curling_stone:"🥌",curly_haired_man:"👨🦱",curly_haired_woman:"👩🦱",curly_loop:"➰",currency_exchange:"💱",curry:"🍛",cursing_face:"🤬",custard:"🍮",customs:"🛃",cut_of_meat:"🥩",cyclone:"🌀",cyprus:"🇨🇾",czech_republic:"🇨🇿",dagger:"🗡️",dancer:"💃",dancers:"👯",dancing_men:"👯♂️",dancing_women:"👯♀️",dango:"🍡",dark_sunglasses:"🕶️",dart:"🎯",dash:"💨",date:"📅",de:"🇩🇪",deaf_man:"🧏♂️",deaf_person:"🧏",deaf_woman:"🧏♀️",deciduous_tree:"🌳",deer:"🦌",denmark:"🇩🇰",department_store:"🏬",derelict_house:"🏚️",desert:"🏜️",desert_island:"🏝️",desktop_computer:"🖥️",detective:"🕵️",diamond_shape_with_a_dot_inside:"💠",diamonds:"♦️",diego_garcia:"🇩🇬",disappointed:"😞",disappointed_relieved:"😥",diving_mask:"🤿",diya_lamp:"🪔",dizzy:"💫",dizzy_face:"😵",djibouti:"🇩🇯",dna:"🧬",do_not_litter:"🚯",dog:"🐶",dog2:"🐕",dollar:"💵",dolls:"🎎",dolphin:"🐬",dominica:"🇩🇲",dominican_republic:"🇩🇴",door:"🚪",doughnut:"🍩",dove:"🕊️",dragon:"🐉",dragon_face:"🐲",dress:"👗",dromedary_camel:"🐪",drooling_face:"🤤",drop_of_blood:"🩸",droplet:"💧",drum:"🥁",duck:"🦆",dumpling:"🥟",dvd:"📀","e-mail":"📧",eagle:"🦅",ear:"👂",ear_of_rice:"🌾",ear_with_hearing_aid:"🦻",earth_africa:"🌍",earth_americas:"🌎",earth_asia:"🌏",ecuador:"🇪🇨",egg:"🥚",eggplant:"🍆",egypt:"🇪🇬",eight:"8️⃣",eight_pointed_black_star:"✴️",eight_spoked_asterisk:"✳️",eject_button:"⏏️",el_salvador:"🇸🇻",electric_plug:"🔌",elephant:"🐘",elf:"🧝",elf_man:"🧝♂️",elf_woman:"🧝♀️",email:"✉️",end:"🔚",england:"🏴",envelope:"✉️",envelope_with_arrow:"📩",equatorial_guinea:"🇬🇶",eritrea:"🇪🇷",es:"🇪🇸",estonia:"🇪🇪",ethiopia:"🇪🇹",eu:"🇪🇺",euro:"💶",european_castle:"🏰",european_post_office:"🏤",european_union:"🇪🇺",evergreen_tree:"🌲",exclamation:"❗",exploding_head:"🤯",expressionless:"😑",eye:"👁️",eye_speech_bubble:"👁️🗨️",eyeglasses:"👓",eyes:"👀",face_with_head_bandage:"🤕",face_with_thermometer:"🤒",facepalm:"🤦",facepunch:"👊",factory:"🏭",factory_worker:"🧑🏭",fairy:"🧚",fairy_man:"🧚♂️",fairy_woman:"🧚♀️",falafel:"🧆",falkland_islands:"🇫🇰",fallen_leaf:"🍂",family:"👪",family_man_boy:"👨👦",family_man_boy_boy:"👨👦👦",family_man_girl:"👨👧",family_man_girl_boy:"👨👧👦",family_man_girl_girl:"👨👧👧",family_man_man_boy:"👨👨👦",family_man_man_boy_boy:"👨👨👦👦",family_man_man_girl:"👨👨👧",family_man_man_girl_boy:"👨👨👧👦",family_man_man_girl_girl:"👨👨👧👧",family_man_woman_boy:"👨👩👦",family_man_woman_boy_boy:"👨👩👦👦",family_man_woman_girl:"👨👩👧",family_man_woman_girl_boy:"👨👩👧👦",family_man_woman_girl_girl:"👨👩👧👧",family_woman_boy:"👩👦",family_woman_boy_boy:"👩👦👦",family_woman_girl:"👩👧",family_woman_girl_boy:"👩👧👦",family_woman_girl_girl:"👩👧👧",family_woman_woman_boy:"👩👩👦",family_woman_woman_boy_boy:"👩👩👦👦",family_woman_woman_girl:"👩👩👧",family_woman_woman_girl_boy:"👩👩👧👦",family_woman_woman_girl_girl:"👩👩👧👧",farmer:"🧑🌾",faroe_islands:"🇫🇴",fast_forward:"⏩",fax:"📠",fearful:"😨",feet:"🐾",female_detective:"🕵️♀️",female_sign:"♀️",ferris_wheel:"🎡",ferry:"⛴️",field_hockey:"🏑",fiji:"🇫🇯",file_cabinet:"🗄️",file_folder:"📁",film_projector:"📽️",film_strip:"🎞️",finland:"🇫🇮",fire:"🔥",fire_engine:"🚒",fire_extinguisher:"🧯",firecracker:"🧨",firefighter:"🧑🚒",fireworks:"🎆",first_quarter_moon:"🌓",first_quarter_moon_with_face:"🌛",fish:"🐟",fish_cake:"🍥",fishing_pole_and_fish:"🎣",fist:"✊",fist_left:"🤛",fist_oncoming:"👊",fist_raised:"✊",fist_right:"🤜",five:"5️⃣",flags:"🎏",flamingo:"🦩",flashlight:"🔦",flat_shoe:"🥿",fleur_de_lis:"⚜️",flight_arrival:"🛬",flight_departure:"🛫",flipper:"🐬",floppy_disk:"💾",flower_playing_cards:"🎴",flushed:"😳",flying_disc:"🥏",flying_saucer:"🛸",fog:"🌫️",foggy:"🌁",foot:"🦶",football:"🏈",footprints:"👣",fork_and_knife:"🍴",fortune_cookie:"🥠",fountain:"⛲",fountain_pen:"🖋️",four:"4️⃣",four_leaf_clover:"🍀",fox_face:"🦊",fr:"🇫🇷",framed_picture:"🖼️",free:"🆓",french_guiana:"🇬🇫",french_polynesia:"🇵🇫",french_southern_territories:"🇹🇫",fried_egg:"🍳",fried_shrimp:"🍤",fries:"🍟",frog:"🐸",frowning:"😦",frowning_face:"☹️",frowning_man:"🙍♂️",frowning_person:"🙍",frowning_woman:"🙍♀️",fu:"🖕",fuelpump:"⛽",full_moon:"🌕",full_moon_with_face:"🌝",funeral_urn:"⚱️",gabon:"🇬🇦",gambia:"🇬🇲",game_die:"🎲",garlic:"🧄",gb:"🇬🇧",gear:"⚙️",gem:"💎",gemini:"♊",genie:"🧞",genie_man:"🧞♂️",genie_woman:"🧞♀️",georgia:"🇬🇪",ghana:"🇬🇭",ghost:"👻",gibraltar:"🇬🇮",gift:"🎁",gift_heart:"💝",giraffe:"🦒",girl:"👧",globe_with_meridians:"🌐",gloves:"🧤",goal_net:"🥅",goat:"🐐",goggles:"🥽",golf:"⛳",golfing:"🏌️",golfing_man:"🏌️♂️",golfing_woman:"🏌️♀️",gorilla:"🦍",grapes:"🍇",greece:"🇬🇷",green_apple:"🍏",green_book:"📗",green_circle:"🟢",green_heart:"💚",green_salad:"🥗",green_square:"🟩",greenland:"🇬🇱",grenada:"🇬🇩",grey_exclamation:"❕",grey_question:"❔",grimacing:"😬",grin:"😁",grinning:"😀",guadeloupe:"🇬🇵",guam:"🇬🇺",guard:"💂",guardsman:"💂♂️",guardswoman:"💂♀️",guatemala:"🇬🇹",guernsey:"🇬🇬",guide_dog:"🦮",guinea:"🇬🇳",guinea_bissau:"🇬🇼",guitar:"🎸",gun:"🔫",guyana:"🇬🇾",haircut:"💇",haircut_man:"💇♂️",haircut_woman:"💇♀️",haiti:"🇭🇹",hamburger:"🍔",hammer:"🔨",hammer_and_pick:"⚒️",hammer_and_wrench:"🛠️",hamster:"🐹",hand:"✋",hand_over_mouth:"🤭",handbag:"👜",handball_person:"🤾",handshake:"🤝",hankey:"💩",hash:"#️⃣",hatched_chick:"🐥",hatching_chick:"🐣",headphones:"🎧",health_worker:"🧑⚕️",hear_no_evil:"🙉",heard_mcdonald_islands:"🇭🇲",heart:"❤️",heart_decoration:"💟",heart_eyes:"😍",heart_eyes_cat:"😻",heartbeat:"💓",heartpulse:"💗",hearts:"♥️",heavy_check_mark:"✔️",heavy_division_sign:"➗",heavy_dollar_sign:"💲",heavy_exclamation_mark:"❗",heavy_heart_exclamation:"❣️",heavy_minus_sign:"➖",heavy_multiplication_x:"✖️",heavy_plus_sign:"➕",hedgehog:"🦔",helicopter:"🚁",herb:"🌿",hibiscus:"🌺",high_brightness:"🔆",high_heel:"👠",hiking_boot:"🥾",hindu_temple:"🛕",hippopotamus:"🦛",hocho:"🔪",hole:"🕳️",honduras:"🇭🇳",honey_pot:"🍯",honeybee:"🐝",hong_kong:"🇭🇰",horse:"🐴",horse_racing:"🏇",hospital:"🏥",hot_face:"🥵",hot_pepper:"🌶️",hotdog:"🌭",hotel:"🏨",hotsprings:"♨️",hourglass:"⌛",hourglass_flowing_sand:"⏳",house:"🏠",house_with_garden:"🏡",houses:"🏘️",hugs:"🤗",hungary:"🇭🇺",hushed:"😯",ice_cream:"🍨",ice_cube:"🧊",ice_hockey:"🏒",ice_skate:"⛸️",icecream:"🍦",iceland:"🇮🇸",id:"🆔",ideograph_advantage:"🉐",imp:"👿",inbox_tray:"📥",incoming_envelope:"📨",india:"🇮🇳",indonesia:"🇮🇩",infinity:"♾️",information_desk_person:"💁",information_source:"ℹ️",innocent:"😇",interrobang:"⁉️",iphone:"📱",iran:"🇮🇷",iraq:"🇮🇶",ireland:"🇮🇪",isle_of_man:"🇮🇲",israel:"🇮🇱",it:"🇮🇹",izakaya_lantern:"🏮",jack_o_lantern:"🎃",jamaica:"🇯🇲",japan:"🗾",japanese_castle:"🏯",japanese_goblin:"👺",japanese_ogre:"👹",jeans:"👖",jersey:"🇯🇪",jigsaw:"🧩",jordan:"🇯🇴",joy:"😂",joy_cat:"😹",joystick:"🕹️",jp:"🇯🇵",judge:"🧑⚖️",juggling_person:"🤹",kaaba:"🕋",kangaroo:"🦘",kazakhstan:"🇰🇿",kenya:"🇰🇪",key:"🔑",keyboard:"⌨️",keycap_ten:"🔟",kick_scooter:"🛴",kimono:"👘",kiribati:"🇰🇮",kiss:"💋",kissing:"😗",kissing_cat:"😽",kissing_closed_eyes:"😚",kissing_heart:"😘",kissing_smiling_eyes:"😙",kite:"🪁",kiwi_fruit:"🥝",kneeling_man:"🧎♂️",kneeling_person:"🧎",kneeling_woman:"🧎♀️",knife:"🔪",koala:"🐨",koko:"🈁",kosovo:"🇽🇰",kr:"🇰🇷",kuwait:"🇰🇼",kyrgyzstan:"🇰🇬",lab_coat:"🥼",label:"🏷️",lacrosse:"🥍",lantern:"🏮",laos:"🇱🇦",large_blue_circle:"🔵",large_blue_diamond:"🔷",large_orange_diamond:"🔶",last_quarter_moon:"🌗",last_quarter_moon_with_face:"🌜",latin_cross:"✝️",latvia:"🇱🇻",laughing:"😆",leafy_green:"🥬",leaves:"🍃",lebanon:"🇱🇧",ledger:"📒",left_luggage:"🛅",left_right_arrow:"↔️",left_speech_bubble:"🗨️",leftwards_arrow_with_hook:"↩️",leg:"🦵",lemon:"🍋",leo:"♌",leopard:"🐆",lesotho:"🇱🇸",level_slider:"🎚️",liberia:"🇱🇷",libra:"♎",libya:"🇱🇾",liechtenstein:"🇱🇮",light_rail:"🚈",link:"🔗",lion:"🦁",lips:"👄",lipstick:"💄",lithuania:"🇱🇹",lizard:"🦎",llama:"🦙",lobster:"🦞",lock:"🔒",lock_with_ink_pen:"🔏",lollipop:"🍭",loop:"➿",lotion_bottle:"🧴",lotus_position:"🧘",lotus_position_man:"🧘♂️",lotus_position_woman:"🧘♀️",loud_sound:"🔊",loudspeaker:"📢",love_hotel:"🏩",love_letter:"💌",love_you_gesture:"🤟",low_brightness:"🔅",luggage:"🧳",luxembourg:"🇱🇺",lying_face:"🤥",m:"Ⓜ️",macau:"🇲🇴",macedonia:"🇲🇰",madagascar:"🇲🇬",mag:"🔍",mag_right:"🔎",mage:"🧙",mage_man:"🧙♂️",mage_woman:"🧙♀️",magnet:"🧲",mahjong:"🀄",mailbox:"📫",mailbox_closed:"📪",mailbox_with_mail:"📬",mailbox_with_no_mail:"📭",malawi:"🇲🇼",malaysia:"🇲🇾",maldives:"🇲🇻",male_detective:"🕵️♂️",male_sign:"♂️",mali:"🇲🇱",malta:"🇲🇹",man:"👨",man_artist:"👨🎨",man_astronaut:"👨🚀",man_cartwheeling:"🤸♂️",man_cook:"👨🍳",man_dancing:"🕺",man_facepalming:"🤦♂️",man_factory_worker:"👨🏭",man_farmer:"👨🌾",man_firefighter:"👨🚒",man_health_worker:"👨⚕️",man_in_manual_wheelchair:"👨🦽",man_in_motorized_wheelchair:"👨🦼",man_in_tuxedo:"🤵",man_judge:"👨⚖️",man_juggling:"🤹♂️",man_mechanic:"👨🔧",man_office_worker:"👨💼",man_pilot:"👨✈️",man_playing_handball:"🤾♂️",man_playing_water_polo:"🤽♂️",man_scientist:"👨🔬",man_shrugging:"🤷♂️",man_singer:"👨🎤",man_student:"👨🎓",man_teacher:"👨🏫",man_technologist:"👨💻",man_with_gua_pi_mao:"👲",man_with_probing_cane:"👨🦯",man_with_turban:"👳♂️",mandarin:"🍊",mango:"🥭",mans_shoe:"👞",mantelpiece_clock:"🕰️",manual_wheelchair:"🦽",maple_leaf:"🍁",marshall_islands:"🇲🇭",martial_arts_uniform:"🥋",martinique:"🇲🇶",mask:"😷",massage:"💆",massage_man:"💆♂️",massage_woman:"💆♀️",mate:"🧉",mauritania:"🇲🇷",mauritius:"🇲🇺",mayotte:"🇾🇹",meat_on_bone:"🍖",mechanic:"🧑🔧",mechanical_arm:"🦾",mechanical_leg:"🦿",medal_military:"🎖️",medal_sports:"🏅",medical_symbol:"⚕️",mega:"📣",melon:"🍈",memo:"📝",men_wrestling:"🤼♂️",menorah:"🕎",mens:"🚹",mermaid:"🧜♀️",merman:"🧜♂️",merperson:"🧜",metal:"🤘",metro:"🚇",mexico:"🇲🇽",microbe:"🦠",micronesia:"🇫🇲",microphone:"🎤",microscope:"🔬",middle_finger:"🖕",milk_glass:"🥛",milky_way:"🌌",minibus:"🚐",minidisc:"💽",mobile_phone_off:"📴",moldova:"🇲🇩",monaco:"🇲🇨",money_mouth_face:"🤑",money_with_wings:"💸",moneybag:"💰",mongolia:"🇲🇳",monkey:"🐒",monkey_face:"🐵",monocle_face:"🧐",monorail:"🚝",montenegro:"🇲🇪",montserrat:"🇲🇸",moon:"🌔",moon_cake:"🥮",morocco:"🇲🇦",mortar_board:"🎓",mosque:"🕌",mosquito:"🦟",motor_boat:"🛥️",motor_scooter:"🛵",motorcycle:"🏍️",motorized_wheelchair:"🦼",motorway:"🛣️",mount_fuji:"🗻",mountain:"⛰️",mountain_bicyclist:"🚵",mountain_biking_man:"🚵♂️",mountain_biking_woman:"🚵♀️",mountain_cableway:"🚠",mountain_railway:"🚞",mountain_snow:"🏔️",mouse:"🐭",mouse2:"🐁",movie_camera:"🎥",moyai:"🗿",mozambique:"🇲🇿",mrs_claus:"🤶",muscle:"💪",mushroom:"🍄",musical_keyboard:"🎹",musical_note:"🎵",musical_score:"🎼",mute:"🔇",myanmar:"🇲🇲",nail_care:"💅",name_badge:"📛",namibia:"🇳🇦",national_park:"🏞️",nauru:"🇳🇷",nauseated_face:"🤢",nazar_amulet:"🧿",necktie:"👔",negative_squared_cross_mark:"❎",nepal:"🇳🇵",nerd_face:"🤓",netherlands:"🇳🇱",neutral_face:"😐",new:"🆕",new_caledonia:"🇳🇨",new_moon:"🌑",new_moon_with_face:"🌚",new_zealand:"🇳🇿",newspaper:"📰",newspaper_roll:"🗞️",next_track_button:"⏭️",ng:"🆖",ng_man:"🙅♂️",ng_woman:"🙅♀️",nicaragua:"🇳🇮",niger:"🇳🇪",nigeria:"🇳🇬",night_with_stars:"🌃",nine:"9️⃣",niue:"🇳🇺",no_bell:"🔕",no_bicycles:"🚳",no_entry:"⛔",no_entry_sign:"🚫",no_good:"🙅",no_good_man:"🙅♂️",no_good_woman:"🙅♀️",no_mobile_phones:"📵",no_mouth:"😶",no_pedestrians:"🚷",no_smoking:"🚭","non-potable_water":"🚱",norfolk_island:"🇳🇫",north_korea:"🇰🇵",northern_mariana_islands:"🇲🇵",norway:"🇳🇴",nose:"👃",notebook:"📓",notebook_with_decorative_cover:"📔",notes:"🎶",nut_and_bolt:"🔩",o:"⭕",o2:"🅾️",ocean:"🌊",octopus:"🐙",oden:"🍢",office:"🏢",office_worker:"🧑💼",oil_drum:"🛢️",ok:"🆗",ok_hand:"👌",ok_man:"🙆♂️",ok_person:"🙆",ok_woman:"🙆♀️",old_key:"🗝️",older_adult:"🧓",older_man:"👴",older_woman:"👵",om:"🕉️",oman:"🇴🇲",on:"🔛",oncoming_automobile:"🚘",oncoming_bus:"🚍",oncoming_police_car:"🚔",oncoming_taxi:"🚖",one:"1️⃣",one_piece_swimsuit:"🩱",onion:"🧅",open_book:"📖",open_file_folder:"📂",open_hands:"👐",open_mouth:"😮",open_umbrella:"☂️",ophiuchus:"⛎",orange:"🍊",orange_book:"📙",orange_circle:"🟠",orange_heart:"🧡",orange_square:"🟧",orangutan:"🦧",orthodox_cross:"☦️",otter:"🦦",outbox_tray:"📤",owl:"🦉",ox:"🐂",oyster:"🦪",package:"📦",page_facing_up:"📄",page_with_curl:"📃",pager:"📟",paintbrush:"🖌️",pakistan:"🇵🇰",palau:"🇵🇼",palestinian_territories:"🇵🇸",palm_tree:"🌴",palms_up_together:"🤲",panama:"🇵🇦",pancakes:"🥞",panda_face:"🐼",paperclip:"📎",paperclips:"🖇️",papua_new_guinea:"🇵🇬",parachute:"🪂",paraguay:"🇵🇾",parasol_on_ground:"⛱️",parking:"🅿️",parrot:"🦜",part_alternation_mark:"〽️",partly_sunny:"⛅",partying_face:"🥳",passenger_ship:"🛳️",passport_control:"🛂",pause_button:"⏸️",paw_prints:"🐾",peace_symbol:"☮️",peach:"🍑",peacock:"🦚",peanuts:"🥜",pear:"🍐",pen:"🖊️",pencil:"📝",pencil2:"✏️",penguin:"🐧",pensive:"😔",people_holding_hands:"🧑🤝🧑",performing_arts:"🎭",persevere:"😣",person_bald:"🧑🦲",person_curly_hair:"🧑🦱",person_fencing:"🤺",person_in_manual_wheelchair:"🧑🦽",person_in_motorized_wheelchair:"🧑🦼",person_red_hair:"🧑🦰",person_white_hair:"🧑🦳",person_with_probing_cane:"🧑🦯",person_with_turban:"👳",peru:"🇵🇪",petri_dish:"🧫",philippines:"🇵🇭",phone:"☎️",pick:"⛏️",pie:"🥧",pig:"🐷",pig2:"🐖",pig_nose:"🐽",pill:"💊",pilot:"🧑✈️",pinching_hand:"🤏",pineapple:"🍍",ping_pong:"🏓",pirate_flag:"🏴☠️",pisces:"♓",pitcairn_islands:"🇵🇳",pizza:"🍕",place_of_worship:"🛐",plate_with_cutlery:"🍽️",play_or_pause_button:"⏯️",pleading_face:"🥺",point_down:"👇",point_left:"👈",point_right:"👉",point_up:"☝️",point_up_2:"👆",poland:"🇵🇱",police_car:"🚓",police_officer:"👮",policeman:"👮♂️",policewoman:"👮♀️",poodle:"🐩",poop:"💩",popcorn:"🍿",portugal:"🇵🇹",post_office:"🏣",postal_horn:"📯",postbox:"📮",potable_water:"🚰",potato:"🥔",pouch:"👝",poultry_leg:"🍗",pound:"💷",pout:"😡",pouting_cat:"😾",pouting_face:"🙎",pouting_man:"🙎♂️",pouting_woman:"🙎♀️",pray:"🙏",prayer_beads:"📿",pregnant_woman:"🤰",pretzel:"🥨",previous_track_button:"⏮️",prince:"🤴",princess:"👸",printer:"🖨️",probing_cane:"🦯",puerto_rico:"🇵🇷",punch:"👊",purple_circle:"🟣",purple_heart:"💜",purple_square:"🟪",purse:"👛",pushpin:"📌",put_litter_in_its_place:"🚮",qatar:"🇶🇦",question:"❓",rabbit:"🐰",rabbit2:"🐇",raccoon:"🦝",racehorse:"🐎",racing_car:"🏎️",radio:"📻",radio_button:"🔘",radioactive:"☢️",rage:"😡",railway_car:"🚃",railway_track:"🛤️",rainbow:"🌈",rainbow_flag:"🏳️🌈",raised_back_of_hand:"🤚",raised_eyebrow:"🤨",raised_hand:"✋",raised_hand_with_fingers_splayed:"🖐️",raised_hands:"🙌",raising_hand:"🙋",raising_hand_man:"🙋♂️",raising_hand_woman:"🙋♀️",ram:"🐏",ramen:"🍜",rat:"🐀",razor:"🪒",receipt:"🧾",record_button:"⏺️",recycle:"♻️",red_car:"🚗",red_circle:"🔴",red_envelope:"🧧",red_haired_man:"👨🦰",red_haired_woman:"👩🦰",red_square:"🟥",registered:"®️",relaxed:"☺️",relieved:"😌",reminder_ribbon:"🎗️",repeat:"🔁",repeat_one:"🔂",rescue_worker_helmet:"⛑️",restroom:"🚻",reunion:"🇷🇪",revolving_hearts:"💞",rewind:"⏪",rhinoceros:"🦏",ribbon:"🎀",rice:"🍚",rice_ball:"🍙",rice_cracker:"🍘",rice_scene:"🎑",right_anger_bubble:"🗯️",ring:"💍",ringed_planet:"🪐",robot:"🤖",rocket:"🚀",rofl:"🤣",roll_eyes:"🙄",roll_of_paper:"🧻",roller_coaster:"🎢",romania:"🇷🇴",rooster:"🐓",rose:"🌹",rosette:"🏵️",rotating_light:"🚨",round_pushpin:"📍",rowboat:"🚣",rowing_man:"🚣♂️",rowing_woman:"🚣♀️",ru:"🇷🇺",rugby_football:"🏉",runner:"🏃",running:"🏃",running_man:"🏃♂️",running_shirt_with_sash:"🎽",running_woman:"🏃♀️",rwanda:"🇷🇼",sa:"🈂️",safety_pin:"🧷",safety_vest:"🦺",sagittarius:"♐",sailboat:"⛵",sake:"🍶",salt:"🧂",samoa:"🇼🇸",san_marino:"🇸🇲",sandal:"👡",sandwich:"🥪",santa:"🎅",sao_tome_principe:"🇸🇹",sari:"🥻",sassy_man:"💁♂️",sassy_woman:"💁♀️",satellite:"📡",satisfied:"😆",saudi_arabia:"🇸🇦",sauna_man:"🧖♂️",sauna_person:"🧖",sauna_woman:"🧖♀️",sauropod:"🦕",saxophone:"🎷",scarf:"🧣",school:"🏫",school_satchel:"🎒",scientist:"🧑🔬",scissors:"✂️",scorpion:"🦂",scorpius:"♏",scotland:"🏴",scream:"😱",scream_cat:"🙀",scroll:"📜",seat:"💺",secret:"㊙️",see_no_evil:"🙈",seedling:"🌱",selfie:"🤳",senegal:"🇸🇳",serbia:"🇷🇸",service_dog:"🐕🦺",seven:"7️⃣",seychelles:"🇸🇨",shallow_pan_of_food:"🥘",shamrock:"☘️",shark:"🦈",shaved_ice:"🍧",sheep:"🐑",shell:"🐚",shield:"🛡️",shinto_shrine:"⛩️",ship:"🚢",shirt:"👕",shit:"💩",shoe:"👞",shopping:"🛍️",shopping_cart:"🛒",shorts:"🩳",shower:"🚿",shrimp:"🦐",shrug:"🤷",shushing_face:"🤫",sierra_leone:"🇸🇱",signal_strength:"📶",singapore:"🇸🇬",singer:"🧑🎤",sint_maarten:"🇸🇽",six:"6️⃣",six_pointed_star:"🔯",skateboard:"🛹",ski:"🎿",skier:"⛷️",skull:"💀",skull_and_crossbones:"☠️",skunk:"🦨",sled:"🛷",sleeping:"😴",sleeping_bed:"🛌",sleepy:"😪",slightly_frowning_face:"🙁",slightly_smiling_face:"🙂",slot_machine:"🎰",sloth:"🦥",slovakia:"🇸🇰",slovenia:"🇸🇮",small_airplane:"🛩️",small_blue_diamond:"🔹",small_orange_diamond:"🔸",small_red_triangle:"🔺",small_red_triangle_down:"🔻",smile:"😄",smile_cat:"😸",smiley:"😃",smiley_cat:"😺",smiling_face_with_three_hearts:"🥰",smiling_imp:"😈",smirk:"😏",smirk_cat:"😼",smoking:"🚬",snail:"🐌",snake:"🐍",sneezing_face:"🤧",snowboarder:"🏂",snowflake:"❄️",snowman:"⛄",snowman_with_snow:"☃️",soap:"🧼",sob:"😭",soccer:"⚽",socks:"🧦",softball:"🥎",solomon_islands:"🇸🇧",somalia:"🇸🇴",soon:"🔜",sos:"🆘",sound:"🔉",south_africa:"🇿🇦",south_georgia_south_sandwich_islands:"🇬🇸",south_sudan:"🇸🇸",space_invader:"👾",spades:"♠️",spaghetti:"🍝",sparkle:"❇️",sparkler:"🎇",sparkles:"✨",sparkling_heart:"💖",speak_no_evil:"🙊",speaker:"🔈",speaking_head:"🗣️",speech_balloon:"💬",speedboat:"🚤",spider:"🕷️",spider_web:"🕸️",spiral_calendar:"🗓️",spiral_notepad:"🗒️",sponge:"🧽",spoon:"🥄",squid:"🦑",sri_lanka:"🇱🇰",st_barthelemy:"🇧🇱",st_helena:"🇸🇭",st_kitts_nevis:"🇰🇳",st_lucia:"🇱🇨",st_martin:"🇲🇫",st_pierre_miquelon:"🇵🇲",st_vincent_grenadines:"🇻🇨",stadium:"🏟️",standing_man:"🧍♂️",standing_person:"🧍",standing_woman:"🧍♀️",star:"⭐",star2:"🌟",star_and_crescent:"☪️",star_of_david:"✡️",star_struck:"🤩",stars:"🌠",station:"🚉",statue_of_liberty:"🗽",steam_locomotive:"🚂",stethoscope:"🩺",stew:"🍲",stop_button:"⏹️",stop_sign:"🛑",stopwatch:"⏱️",straight_ruler:"📏",strawberry:"🍓",stuck_out_tongue:"😛",stuck_out_tongue_closed_eyes:"😝",stuck_out_tongue_winking_eye:"😜",student:"🧑🎓",studio_microphone:"🎙️",stuffed_flatbread:"🥙",sudan:"🇸🇩",sun_behind_large_cloud:"🌥️",sun_behind_rain_cloud:"🌦️",sun_behind_small_cloud:"🌤️",sun_with_face:"🌞",sunflower:"🌻",sunglasses:"😎",sunny:"☀️",sunrise:"🌅",sunrise_over_mountains:"🌄",superhero:"🦸",superhero_man:"🦸♂️",superhero_woman:"🦸♀️",supervillain:"🦹",supervillain_man:"🦹♂️",supervillain_woman:"🦹♀️",surfer:"🏄",surfing_man:"🏄♂️",surfing_woman:"🏄♀️",suriname:"🇸🇷",sushi:"🍣",suspension_railway:"🚟",svalbard_jan_mayen:"🇸🇯",swan:"🦢",swaziland:"🇸🇿",sweat:"😓",sweat_drops:"💦",sweat_smile:"😅",sweden:"🇸🇪",sweet_potato:"🍠",swim_brief:"🩲",swimmer:"🏊",swimming_man:"🏊♂️",swimming_woman:"🏊♀️",switzerland:"🇨🇭",symbols:"🔣",synagogue:"🕍",syria:"🇸🇾",syringe:"💉","t-rex":"🦖",taco:"🌮",tada:"🎉",taiwan:"🇹🇼",tajikistan:"🇹🇯",takeout_box:"🥡",tanabata_tree:"🎋",tangerine:"🍊",tanzania:"🇹🇿",taurus:"♉",taxi:"🚕",tea:"🍵",teacher:"🧑🏫",technologist:"🧑💻",teddy_bear:"🧸",telephone:"☎️",telephone_receiver:"📞",telescope:"🔭",tennis:"🎾",tent:"⛺",test_tube:"🧪",thailand:"🇹🇭",thermometer:"🌡️",thinking:"🤔",thought_balloon:"💭",thread:"🧵",three:"3️⃣",thumbsdown:"👎",thumbsup:"👍",ticket:"🎫",tickets:"🎟️",tiger:"🐯",tiger2:"🐅",timer_clock:"⏲️",timor_leste:"🇹🇱",tipping_hand_man:"💁♂️",tipping_hand_person:"💁",tipping_hand_woman:"💁♀️",tired_face:"😫",tm:"™️",togo:"🇹🇬",toilet:"🚽",tokelau:"🇹🇰",tokyo_tower:"🗼",tomato:"🍅",tonga:"🇹🇴",tongue:"👅",toolbox:"🧰",tooth:"🦷",top:"🔝",tophat:"🎩",tornado:"🌪️",tr:"🇹🇷",trackball:"🖲️",tractor:"🚜",traffic_light:"🚥",train:"🚋",train2:"🚆",tram:"🚊",triangular_flag_on_post:"🚩",triangular_ruler:"📐",trident:"🔱",trinidad_tobago:"🇹🇹",tristan_da_cunha:"🇹🇦",triumph:"😤",trolleybus:"🚎",trophy:"🏆",tropical_drink:"🍹",tropical_fish:"🐠",truck:"🚚",trumpet:"🎺",tshirt:"👕",tulip:"🌷",tumbler_glass:"🥃",tunisia:"🇹🇳",turkey:"🦃",turkmenistan:"🇹🇲",turks_caicos_islands:"🇹🇨",turtle:"🐢",tuvalu:"🇹🇻",tv:"📺",twisted_rightwards_arrows:"🔀",two:"2️⃣",two_hearts:"💕",two_men_holding_hands:"👬",two_women_holding_hands:"👭",u5272:"🈹",u5408:"🈴",u55b6:"🈺",u6307:"🈯",u6708:"🈷️",u6709:"🈶",u6e80:"🈵",u7121:"🈚",u7533:"🈸",u7981:"🈲",u7a7a:"🈳",uganda:"🇺🇬",uk:"🇬🇧",ukraine:"🇺🇦",umbrella:"☔",unamused:"😒",underage:"🔞",unicorn:"🦄",united_arab_emirates:"🇦🇪",united_nations:"🇺🇳",unlock:"🔓",up:"🆙",upside_down_face:"🙃",uruguay:"🇺🇾",us:"🇺🇸",us_outlying_islands:"🇺🇲",us_virgin_islands:"🇻🇮",uzbekistan:"🇺🇿",v:"✌️",vampire:"🧛",vampire_man:"🧛♂️",vampire_woman:"🧛♀️",vanuatu:"🇻🇺",vatican_city:"🇻🇦",venezuela:"🇻🇪",vertical_traffic_light:"🚦",vhs:"📼",vibration_mode:"📳",video_camera:"📹",video_game:"🎮",vietnam:"🇻🇳",violin:"🎻",virgo:"♍",volcano:"🌋",volleyball:"🏐",vomiting_face:"🤮",vs:"🆚",vulcan_salute:"🖖",waffle:"🧇",wales:"🏴",walking:"🚶",walking_man:"🚶♂️",walking_woman:"🚶♀️",wallis_futuna:"🇼🇫",waning_crescent_moon:"🌘",waning_gibbous_moon:"🌖",warning:"⚠️",wastebasket:"🗑️",watch:"⌚",water_buffalo:"🐃",water_polo:"🤽",watermelon:"🍉",wave:"👋",wavy_dash:"〰️",waxing_crescent_moon:"🌒",waxing_gibbous_moon:"🌔",wc:"🚾",weary:"😩",wedding:"💒",weight_lifting:"🏋️",weight_lifting_man:"🏋️♂️",weight_lifting_woman:"🏋️♀️",western_sahara:"🇪🇭",whale:"🐳",whale2:"🐋",wheel_of_dharma:"☸️",wheelchair:"♿",white_check_mark:"✅",white_circle:"⚪",white_flag:"🏳️",white_flower:"💮",white_haired_man:"👨🦳",white_haired_woman:"👩🦳",white_heart:"🤍",white_large_square:"⬜",white_medium_small_square:"◽",white_medium_square:"◻️",white_small_square:"▫️",white_square_button:"🔳",wilted_flower:"🥀",wind_chime:"🎐",wind_face:"🌬️",wine_glass:"🍷",wink:"😉",wolf:"🐺",woman:"👩",woman_artist:"👩🎨",woman_astronaut:"👩🚀",woman_cartwheeling:"🤸♀️",woman_cook:"👩🍳",woman_dancing:"💃",woman_facepalming:"🤦♀️",woman_factory_worker:"👩🏭",woman_farmer:"👩🌾",woman_firefighter:"👩🚒",woman_health_worker:"👩⚕️",woman_in_manual_wheelchair:"👩🦽",woman_in_motorized_wheelchair:"👩🦼",woman_judge:"👩⚖️",woman_juggling:"🤹♀️",woman_mechanic:"👩🔧",woman_office_worker:"👩💼",woman_pilot:"👩✈️",woman_playing_handball:"🤾♀️",woman_playing_water_polo:"🤽♀️",woman_scientist:"👩🔬",woman_shrugging:"🤷♀️",woman_singer:"👩🎤",woman_student:"👩🎓",woman_teacher:"👩🏫",woman_technologist:"👩💻",woman_with_headscarf:"🧕",woman_with_probing_cane:"👩🦯",woman_with_turban:"👳♀️",womans_clothes:"👚",womans_hat:"👒",women_wrestling:"🤼♀️",womens:"🚺",woozy_face:"🥴",world_map:"🗺️",worried:"😟",wrench:"🔧",wrestling:"🤼",writing_hand:"✍️",x:"❌",yarn:"🧶",yawning_face:"🥱",yellow_circle:"🟡",yellow_heart:"💛",yellow_square:"🟨",yemen:"🇾🇪",yen:"💴",yin_yang:"☯️",yo_yo:"🪀",yum:"😋",zambia:"🇿🇲",zany_face:"🤪",zap:"⚡",zebra:"🦓",zero:"0️⃣",zimbabwe:"🇿🇼",zipper_mouth_face:"🤐",zombie:"🧟",zombie_man:"🧟♂️",zombie_woman:"🧟♀️",zzz:"💤",atom:'',basecamp:'',basecampy:'',bowtie:'',electron:'',feelsgood:'',finnadie:'',goberserk:'',godmode:'',hurtrealbad:'',neckbeard:'',octocat:'',rage1:'',rage2:'',rage3:'',rage4:'',shipit:'',suspect:'',trollface:'',showdown:''},f.subParser("makehtml.blockGamut",function(e,a,r){"use strict";return e=r.converter._dispatch("makehtml.blockGamut.before",e,a,r).getText(),e=f.subParser("makehtml.blockQuotes")(e,a,r),e=f.subParser("makehtml.headers")(e,a,r),e=f.subParser("makehtml.horizontalRule")(e,a,r),e=f.subParser("makehtml.lists")(e,a,r),e=f.subParser("makehtml.codeBlocks")(e,a,r),e=f.subParser("makehtml.tables")(e,a,r),e=f.subParser("makehtml.hashHTMLBlocks")(e,a,r),e=f.subParser("makehtml.paragraphs")(e,a,r),e=r.converter._dispatch("makehtml.blockGamut.after",e,a,r).getText()}),f.subParser("makehtml.blockQuotes",function(e,a,r){"use strict";e=r.converter._dispatch("makehtml.blockQuotes.before",e,a,r).getText();var t=/(^ {0,3}>[ \t]?.+\n(.+\n)*\n*)+/gm;return a.splitAdjacentBlockquotes&&(t=/^ {0,3}>[\s\S]*?(?:\n\n)/gm),e=(e+="\n\n").replace(t,function(e){return e=(e=(e=e.replace(/^[ \t]*>[ \t]?/gm,"")).replace(/¨0/g,"")).replace(/^[ \t]+$/gm,""),e=f.subParser("makehtml.githubCodeBlocks")(e,a,r),e=(e=(e=f.subParser("makehtml.blockGamut")(e,a,r)).replace(/(^|\n)/g,"$1 ")).replace(/(\s*[^\r]+?<\/pre>)/gm,function(e,a){return a.replace(/^ /gm,"¨0").replace(/¨0/g,"")}),f.subParser("makehtml.hashBlock")("\n"+e+"\n
",a,r)}),e=r.converter._dispatch("makehtml.blockQuotes.after",e,a,r).getText()}),f.subParser("makehtml.codeBlocks",function(e,n,s){"use strict";e=s.converter._dispatch("makehtml.codeBlocks.before",e,n,s).getText();return e=(e=(e+="¨0").replace(/(?:\n\n|^)((?:(?:[ ]{4}|\t).*\n+)+)(\n*[ ]{0,3}[^ \t\n]|(?=¨0))/g,function(e,a,r){var t=a,a=r,r="\n",t=f.subParser("makehtml.outdent")(t,n,s);return t=f.subParser("makehtml.encodeCode")(t,n,s),t=""+(t=(t=(t=f.subParser("makehtml.detab")(t,n,s)).replace(/^\n+/g,"")).replace(/\n+$/g,""))+(r=n.omitExtraWLInCodeBlocks?"":r)+"
",f.subParser("makehtml.hashBlock")(t,n,s)+a})).replace(/¨0/,""),e=s.converter._dispatch("makehtml.codeBlocks.after",e,n,s).getText()}),f.subParser("makehtml.codeSpans",function(e,n,s){"use strict";return e=(e=void 0===(e=s.converter._dispatch("makehtml.codeSpans.before",e,n,s).getText())?"":e).replace(/(^|[^\\])(`+)([^\r]*?[^`])\2(?!`)/gm,function(e,a,r,t){return t=(t=t.replace(/^([ \t]*)/g,"")).replace(/[ \t]*$/g,""),t=a+""+(t=f.subParser("makehtml.encodeCode")(t,n,s))+"
",t=f.subParser("makehtml.hashHTMLSpans")(t,n,s)}),e=s.converter._dispatch("makehtml.codeSpans.after",e,n,s).getText()}),f.subParser("makehtml.completeHTMLDocument",function(e,a,r){"use strict";if(!a.completeHTMLDocument)return e;e=r.converter._dispatch("makehtml.completeHTMLDocument.before",e,a,r).getText();var t,n="html",s="\n",i="",o='\n',l="",c="";for(t in void 0!==r.metadata.parsed.doctype&&(s="\n","html"!==(n=r.metadata.parsed.doctype.toString().toLowerCase())&&"html5"!==n||(o='')),r.metadata.parsed)if(r.metadata.parsed.hasOwnProperty(t))switch(t.toLowerCase()){case"doctype":break;case"title":i=""+r.metadata.parsed.title+" \n";break;case"charset":o="html"===n||"html5"===n?'\n':'\n';break;case"language":case"lang":l=' lang="'+r.metadata.parsed[t]+'"',c+='\n';break;default:c+='\n'}return e=s+"\n\n"+i+o+c+"\n\n"+e.trim()+"\n\n",e=r.converter._dispatch("makehtml.completeHTMLDocument.after",e,a,r).getText()}),f.subParser("makehtml.detab",function(e,a,r){"use strict";return e=(e=(e=(e=(e=(e=r.converter._dispatch("makehtml.detab.before",e,a,r).getText()).replace(/\t(?=\t)/g," ")).replace(/\t/g,"¨A¨B")).replace(/¨B(.+?)¨A/g,function(e,a){for(var r=a,t=4-r.length%4,n=0;n/g,">"),e=r.converter._dispatch("makehtml.encodeAmpsAndAngles.after",e,a,r).getText()}),f.subParser("makehtml.encodeBackslashEscapes",function(e,a,r){"use strict";return e=(e=(e=r.converter._dispatch("makehtml.encodeBackslashEscapes.before",e,a,r).getText()).replace(/\\(\\)/g,f.helper.escapeCharactersCallback)).replace(/\\([`*_{}\[\]()>#+.!~=|:-])/g,f.helper.escapeCharactersCallback),e=r.converter._dispatch("makehtml.encodeBackslashEscapes.after",e,a,r).getText()}),f.subParser("makehtml.encodeCode",function(e,a,r){"use strict";return e=(e=r.converter._dispatch("makehtml.encodeCode.before",e,a,r).getText()).replace(/&/g,"&").replace(//g,">").replace(/([*_{}\[\]\\=~-])/g,f.helper.escapeCharactersCallback),e=r.converter._dispatch("makehtml.encodeCode.after",e,a,r).getText()}),f.subParser("makehtml.escapeSpecialCharsWithinTagAttributes",function(e,a,r){"use strict";return e=(e=(e=r.converter._dispatch("makehtml.escapeSpecialCharsWithinTagAttributes.before",e,a,r).getText()).replace(/<\/?[a-z\d_:-]+(?:[\s]+[\s\S]+?)?>/gi,function(e){return e.replace(/(.)<\/?code>(?=.)/g,"$1`").replace(/([\\`*_~=|])/g,f.helper.escapeCharactersCallback)})).replace(/-]|-[^>])(?:[^-]|-[^-])*)--)>/gi,function(e){return e.replace(/([\\`*_~=|])/g,f.helper.escapeCharactersCallback)}),e=r.converter._dispatch("makehtml.escapeSpecialCharsWithinTagAttributes.after",e,a,r).getText()}),f.subParser("makehtml.githubCodeBlocks",function(e,s,i){"use strict";return s.ghCodeBlocks?(e=i.converter._dispatch("makehtml.githubCodeBlocks.before",e,s,i).getText(),e=(e=(e+="¨0").replace(/(?:^|\n)(?: {0,3})(```+|~~~+)(?: *)([^\s`~]*)\n([\s\S]*?)\n(?: {0,3})\1/g,function(e,a,r,t){var n=s.omitExtraWLInCodeBlocks?"":"\n";return t=f.subParser("makehtml.encodeCode")(t,s,i),t=""+(t=(t=(t=f.subParser("makehtml.detab")(t,s,i)).replace(/^\n+/g,"")).replace(/\n+$/g,""))+n+"
",t=f.subParser("makehtml.hashBlock")(t,s,i),"\n\n¨G"+(i.ghCodeBlocks.push({text:e,codeblock:t})-1)+"G\n\n"})).replace(/¨0/,""),i.converter._dispatch("makehtml.githubCodeBlocks.after",e,s,i).getText()):e}),f.subParser("makehtml.hashBlock",function(e,a,r){"use strict";return e=(e=r.converter._dispatch("makehtml.hashBlock.before",e,a,r).getText()).replace(/(^\n+|\n+$)/g,""),e="\n\n¨K"+(r.gHtmlBlocks.push(e)-1)+"K\n\n",e=r.converter._dispatch("makehtml.hashBlock.after",e,a,r).getText()}),f.subParser("makehtml.hashCodeTags",function(e,n,s){"use strict";e=s.converter._dispatch("makehtml.hashCodeTags.before",e,n,s).getText();return e=f.helper.replaceRecursiveRegExp(e,function(e,a,r,t){t=r+f.subParser("makehtml.encodeCode")(a,n,s)+t;return"¨C"+(s.gHtmlSpans.push(t)-1)+"C"},"]*>","
","gim"),e=s.converter._dispatch("makehtml.hashCodeTags.after",e,n,s).getText()}),f.subParser("makehtml.hashElement",function(e,a,r){"use strict";return function(e,a){return a=(a=(a=a.replace(/\n\n/g,"\n")).replace(/^\n/,"")).replace(/\n+$/g,""),a="\n\n¨K"+(r.gHtmlBlocks.push(a)-1)+"K\n\n"}}),f.subParser("makehtml.hashHTMLBlocks",function(e,a,n){"use strict";e=n.converter._dispatch("makehtml.hashHTMLBlocks.before",e,a,n).getText();function r(e,a,r,t){return-1!==r.search(/\bmarkdown\b/)&&(e=r+n.converter.makeHtml(a)+t),"\n\n¨K"+(n.gHtmlBlocks.push(e)-1)+"K\n\n"}var t=["pre","div","h1","h2","h3","h4","h5","h6","blockquote","table","dl","ol","ul","script","noscript","form","fieldset","iframe","math","style","section","header","footer","nav","article","aside","address","audio","canvas","figure","hgroup","output","video","details","p"];a.backslashEscapesHTMLTags&&(e=e.replace(/\\<(\/?[^>]+?)>/g,function(e,a){return"<"+a+">"}));for(var s=0;s]*>)","im"),o="<"+t[s]+"\\b[^>]*>",l=""+t[s]+">";-1!==(u=f.helper.regexIndexOf(e,i));){var c=f.helper.splitAtIndex(e,u),u=f.helper.replaceRecursiveRegExp(c[1],r,o,l,"im");if(u===c[1])break;e=c[0].concat(u)}return e=e.replace(/(\n {0,3}(<(hr)\b([^<>])*?\/?>)[ \t]*(?=\n{2,}))/g,f.subParser("makehtml.hashElement")(e,a,n)),e=(e=f.helper.replaceRecursiveRegExp(e,function(e){return"\n\n¨K"+(n.gHtmlBlocks.push(e)-1)+"K\n\n"},"^ {0,3}\x3c!--","--\x3e","gm")).replace(/\n\n( {0,3}<([?%])[^\r]*?\2>[ \t]*(?=\n{2,}))/g,f.subParser("makehtml.hashElement")(e,a,n)),e=n.converter._dispatch("makehtml.hashHTMLBlocks.after",e,a,n).getText()}),f.subParser("makehtml.hashHTMLSpans",function(e,a,r){"use strict";return e=(e=(e=(e=(e=r.converter._dispatch("makehtml.hashHTMLSpans.before",e,a,r).getText()).replace(/<[^>]+?\/>/gi,function(e){return f.helper._hashHTMLSpan(e,r)})).replace(/<([^>]+?)>[\s\S]*?<\/\1>/g,function(e){return f.helper._hashHTMLSpan(e,r)})).replace(/<([^>]+?)\s[^>]+?>[\s\S]*?<\/\1>/g,function(e){return f.helper._hashHTMLSpan(e,r)})).replace(/<[^>]+?>/gi,function(e){return f.helper._hashHTMLSpan(e,r)}),e=r.converter._dispatch("makehtml.hashHTMLSpans.after",e,a,r).getText()}),f.subParser("makehtml.unhashHTMLSpans",function(e,a,r){"use strict";e=r.converter._dispatch("makehtml.unhashHTMLSpans.before",e,a,r).getText();for(var t=0;t]*>\\s*]*>","^ {0,3}
\\s*
","gim"),e=s.converter._dispatch("makehtml.hashPreCodeTags.after",e,n,s).getText()}),f.subParser("makehtml.headers",function(e,n,s){"use strict";e=s.converter._dispatch("makehtml.headers.before",e,n,s).getText();var i=isNaN(parseInt(n.headerLevelStart))?1:parseInt(n.headerLevelStart),a=n.smoothLivePreview?/^(.+)[ \t]*\n={2,}[ \t]*\n+/gm:/^(.+)[ \t]*\n=+[ \t]*\n+/gm,r=n.smoothLivePreview?/^(.+)[ \t]*\n-{2,}[ \t]*\n+/gm:/^(.+)[ \t]*\n-+[ \t]*\n+/gm;e=(e=e.replace(a,function(e,a){var r=f.subParser("makehtml.spanGamut")(a,n,s),a=n.noHeaderId?"":' id="'+o(a)+'"',r=""+r+" ";return f.subParser("makehtml.hashBlock")(r,n,s)})).replace(r,function(e,a){var r=f.subParser("makehtml.spanGamut")(a,n,s),t=n.noHeaderId?"":' id="'+o(a)+'"',a=i+1,a=""+r+" ";return f.subParser("makehtml.hashBlock")(a,n,s)});r=n.requireSpaceBeforeHeadingText?/^(#{1,6})[ \t]+(.+?)[ \t]*#*\n+/gm:/^(#{1,6})[ \t]*(.+?)[ \t]*#*\n+/gm;function o(e){var a;return!n.customizedHeaderId||(a=e.match(/{([^{]+?)}\s*$/))&&a[1]&&(e=a[1]),a=e,e=f.helper.isString(n.prefixHeaderId)?n.prefixHeaderId:!0===n.prefixHeaderId?"section-":"",n.rawPrefixHeaderId||(a=e+a),a=(n.ghCompatibleHeaderId?a.replace(/ /g,"-").replace(/&/g,"").replace(/¨T/g,"").replace(/¨D/g,"").replace(/[&+$,\/:;=?@"#{}|^¨~\[\]`\\*)(%.!'<>]/g,""):n.rawHeaderId?a.replace(/ /g,"-").replace(/&/g,"&").replace(/¨T/g,"¨").replace(/¨D/g,"$").replace(/["']/g,"-"):a.replace(/[^\w]/g,"")).toLowerCase(),n.rawPrefixHeaderId&&(a=e+a),s.hashLinkCounts[a]?a=a+"-"+s.hashLinkCounts[a]++:s.hashLinkCounts[a]=1,a}return e=e.replace(r,function(e,a,r){var t=r;n.customizedHeaderId&&(t=r.replace(/\s?{([^{]+?)}\s*$/,""));t=f.subParser("makehtml.spanGamut")(t,n,s),r=n.noHeaderId?"":' id="'+o(r)+'"',a=i-1+a.length,a=""+t+" ";return f.subParser("makehtml.hashBlock")(a,n,s)}),e=s.converter._dispatch("makehtml.headers.after",e,n,s).getText()}),f.subParser("makehtml.horizontalRule",function(e,a,r){"use strict";e=r.converter._dispatch("makehtml.horizontalRule.before",e,a,r).getText();var t=f.subParser("makehtml.hashBlock")("
",a,r);return e=(e=(e=e.replace(/^ {0,2}( ?-){3,}[ \t]*$/gm,t)).replace(/^ {0,2}( ?\*){3,}[ \t]*$/gm,t)).replace(/^ {0,2}( ?_){3,}[ \t]*$/gm,t),e=r.converter._dispatch("makehtml.horizontalRule.after",e,a,r).getText()}),f.subParser("makehtml.images",function(e,l,h){"use strict";function a(e,a,r,t,n,s,i,o){return c(e,a,r,t=f.helper.applyBaseUrl(l.relativePathBaseUrl,t),n,s,0,o)}function c(e,a,r,t,n,s,i,o){var l=h.gUrls,c=h.gTitles,u=h.gDimensions;if(r=r.toLowerCase(),o=o||"",-1? ?(['"].*['"])?\)$/m))t="";else if(""===t||null===t){if(t="#"+(r=""===r||null===r?a.toLowerCase().replace(/ ?\n/g," "):r),f.helper.isUndefined(l[r]))return e;t=l[r],f.helper.isUndefined(c[r])||(o=c[r]),f.helper.isUndefined(u[r])||(n=u[r].width,s=u[r].height)}a=a.replace(/"/g,""").replace(f.helper.regexes.asteriskDashTildeAndColon,f.helper.escapeCharactersCallback);a='"}return e=(e=(e=(e=(e=(e=h.converter._dispatch("makehtml.images.before",e,l,h).getText()).replace(/!\[([^\]]*?)] ?(?:\n *)?\[([\s\S]*?)]()()()()()/g,c)).replace(/!\[([^\]]*?)][ \t]*()\([ \t]?(data:.+?\/.+?;base64,[A-Za-z0-9+/=\n]+?)>?(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*(?:(["'])([^"]*?)\6)?[ \t]?\)/g,function(e,a,r,t,n,s,i,o){return c(e,a,r,t=t.replace(/\s/g,""),n,s,0,o)})).replace(/!\[([^\]]*?)][ \t]*()\([ \t]?<([^>]*)>(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*(?:(?:(["'])([^"]*?)\6))?[ \t]?\)/g,a)).replace(/!\[([^\]]*?)][ \t]*()\([ \t]?([\S]+?(?:\([\S]*?\)[\S]*?)?)>?(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*(?:(["'])([^"]*?)\6)?[ \t]?\)/g,a)).replace(/!\[([^\[\]]+)]()()()()()/g,c),e=h.converter._dispatch("makehtml.images.after",e,l,h).getText()}),f.subParser("makehtml.italicsAndBold",function(e,a,r){"use strict";return e=r.converter._dispatch("makehtml.italicsAndBold.before",e,a,r).getText(),e=(e=(e=(e=a.literalMidWordUnderscores?(e=(e=e.replace(/\b___(\S[\s\S]*?)___\b/g,function(e,a){return""+a+""})).replace(/\b__(\S[\s\S]*?)__\b/g,function(e,a){return""+a+""})).replace(/\b_(\S[\s\S]*?)_\b/g,function(e,a){return""+a+""}):(e=(e=e.replace(/___(\S[\s\S]*?)___/g,function(e,a){return/\S$/.test(a)?""+a+"":e})).replace(/__(\S[\s\S]*?)__/g,function(e,a){return/\S$/.test(a)?""+a+"":e})).replace(/_([^\s_][\s\S]*?)_/g,function(e,a){return/\S$/.test(a)?""+a+"":e})).replace(/\*\*\*(\S[\s\S]*?)\*\*\*/g,function(e,a){return/\S$/.test(a)?""+a+"":e})).replace(/\*\*(\S[\s\S]*?)\*\*/g,function(e,a){return/\S$/.test(a)?""+a+"":e})).replace(/\*([^\s*][\s\S]*?)\*/g,function(e,a){return/\S$/.test(a)?""+a+"":e}),e=r.converter._dispatch("makehtml.italicsAndBold.after",e,a,r).getText()}),s="makehtml.links",f.subParser("makehtml.links",function(e,a,r){return e=r.converter._dispatch(s+".start",e,a,r).getText(),e=f.subParser("makehtml.links.reference")(e,a,r),e=f.subParser("makehtml.links.inline")(e,a,r),e=f.subParser("makehtml.links.referenceShortcut")(e,a,r),e=f.subParser("makehtml.links.angleBrackets")(e,a,r),e=(e=(e=f.subParser("makehtml.links.ghMentions")(e,a,r)).replace(/]*>[\s\S]*<\/a>/g,function(e){return f.helper._hashHTMLSpan(e,r)})).replace(/]*\/?>/g,function(e){return f.helper._hashHTMLSpan(e,r)}),e=f.subParser("makehtml.links.naked")(e,a,r),e=r.converter._dispatch(s+".end",e,a,r).getText()}),f.subParser("makehtml.links.inline",function(e,a,r){var t=void 0+".inline",n=/\[(.*?)]()()()()\( ?>? ?(?:["'](.*)["'])?\)/g,s=/\[((?:\[[^\]]*]|[^\[\]])*)]()\s?\([ \t]?<([^>]*)>(?:[ \t]*((["'])([^"]*?)\5))?[ \t]?\)/g,i=/\[([\S ]*?)]\s?()\( *([^\s'"]*?(?:\([\S]*?\)[\S]*?)?)>?\s*(?:()(['"])(.*?)\5)? *\)/g,o=/\[([\S ]*?)]\s?()\( *([^\s'"]*?(?:\([\S]*?\)[\S]*?)?)>?\s+()()\((.*?)\) *\)/g;return e=(e=(e=(e=(e=r.converter._dispatch(t+".start",e,a,r).getText()).replace(n,l(n,t,a,r,!0))).replace(s,l(s,t,a,r))).replace(i,l(i,t,a,r))).replace(o,l(o,t,a,r)),e=r.converter._dispatch(t+".end",e,a,r).getText()}),f.subParser("makehtml.links.reference",function(e,a,r){var t=void 0+".reference",n=/\[((?:\[[^\]]*]|[^\[\]])*)] ?(?:\n *)?\[(.*?)]()()()()/g;return e=(e=r.converter._dispatch(t+".start",e,a,r).getText()).replace(n,i(n,t,a,r)),e=r.converter._dispatch(t+".end",e,a,r).getText()}),f.subParser("makehtml.links.referenceShortcut",function(e,a,r){var t=void 0+".referenceShortcut",n=/\[([^\[\]]+)]()()()()()/g;return e=(e=r.converter._dispatch(t+".start",e,a,r).getText()).replace(n,i(n,t,a,r)),e=r.converter._dispatch(t+".end",e,a,r).getText()}),f.subParser("makehtml.links.ghMentions",function(e,s,i){var o=void 0+"ghMentions";if(!s.ghMentions)return e;e=i.converter._dispatch(o+".start",e,s,i).getText();var l=/(^|\s)(\\)?(@([a-z\d]+(?:[a-z\d._-]+?[a-z\d]+)*))/gi;return e=e.replace(l,function(e,a,r,t,n){if("\\"===r)return a+t;if(!f.helper.isString(s.ghMentionsLink))throw new Error("ghMentionsLink option must be a string");n=s.ghMentionsLink.replace(/{u}/g,n);return a+b(_(l,o+".captureStart",e,t,null,n,null,s,i),s,i)}),e=i.converter._dispatch(o+".end",e,s,i).getText()}),f.subParser("makehtml.links.angleBrackets",function(e,t,n){var s="makehtml.links.angleBrackets";e=n.converter._dispatch(s+".start",e,t,n).getText();var i=/<(((?:https?|ftp):\/\/|www\.)[^'">\s]+)>/gi;e=e.replace(i,function(e,a,r){return b(_(i,s+".captureStart",e,a,null,a="www."===r?"http://"+a:a,null,t,n),t,n)});var o=/<(?:mailto:)?([-.\w]+@[-a-z0-9]+(\.[-a-z0-9]+)*\.[a-z]+)>/gi;return e=e.replace(o,function(e,a){var r="mailto:";return a=f.subParser("makehtml.unescapeSpecialChars")(a,t,n),t.encodeEmails?(r=f.helper.encodeEmailAddress(r+a),a=f.helper.encodeEmailAddress(a)):r+=a,b(_(o,s+".captureStart",e,a,null,r,null,t,n),t,n)}),e=n.converter._dispatch(s+".end",e,t,n).getText()}),f.subParser("makehtml.links.naked",function(e,u,h){if(!u.simplifiedAutoLink)return e;var m="makehtml.links.naked";e=h.converter._dispatch(m+".start",e,u,h).getText();var d=/([_*~]*?)(((?:https?|ftp):\/\/|www\.)[^\s<>"'`´.-][^\s<>"'`´]*?\.[a-z\d.]+[^\s<>"']*)\1/gi;e=e.replace(d,function(e,a,r,t){for(var n="",s=r.length-1;0<=s;--s){var i=r.charAt(s);if(/[_*~,;:.!?]/.test(i))r=r.slice(0,-1),n=i+n;else if(/\)/.test(i)){var o=r.match(/\(/g)||[],l=r.match(/\)/g);if(!(o.length"})),o=o.replace(/^([-*+]|\d\.)[ \t]+[\S\n ]*/g,function(e){return"¨A"+e}),/^#+.+\n.+/.test(o)&&(o=o.replace(/^(#+.+)$/m,"$1\n")),o=""+(o=(o=a||-1\n"})).replace(/¨0/g,""),c.gListLevel--,e=a?e.replace(/\s+$/,""):e}function d(e,a){if("ol"===a){e=e.match(/^ *(\d+)\./);if(e&&"1"!==e[1])return' start="'+e[1]+'"'}return""}function n(n,s,i){var e,o=h.disableForced4SpacesIndentedSublists?/^ ?\d+\.[ \t]/gm:/^ {0,3}\d+\.[ \t]/gm,l=h.disableForced4SpacesIndentedSublists?/^ ?[*+-][ \t]/gm:/^ {0,3}[*+-][ \t]/gm,c="ul"===s?o:l,u="";return-1!==n.search(c)?function e(a){var r=a.search(c),t=d(n,s);-1!==r?(u+="\n\n<"+s+t+">\n"+m(a.slice(0,r),!!i)+""+s+">\n",c="ul"===(s="ul"===s?"ol":"ul")?o:l,e(a.slice(r))):u+="\n\n<"+s+t+">\n"+m(a,!!i)+""+s+">\n"}(n):(e=d(n,s),u="\n\n<"+s+e+">\n"+m(n,!!i)+""+s+">\n"),u}return e=c.converter._dispatch("lists.before",e,h,c).getText(),e+="¨0",e=(e=c.gListLevel?e.replace(/^(( {0,3}([*+-]|\d+[.])[ \t]+)[^\r]+?(¨0|\n{2,}(?=\S)(?![ \t]*(?:[*+-]|\d+[.])[ \t]+)))/gm,function(e,a,r){return n(a,-1"),o+="",n.push(o))}for(s=n.length,i=0;i]*>\s*]*>/.test(c)&&(u=!0)}n[i]=c}return e=(e=(e=n.join("\n")).replace(/^\n+/g,"")).replace(/\n+$/g,""),r.converter._dispatch("makehtml.paragraphs.after",e,a,r).getText()}),f.subParser("makehtml.runExtension",function(e,a,r,t){"use strict";return e.filter?a=e.filter(a,t.converter,r):e.regex&&((r=e.regex)instanceof RegExp||(r=new RegExp(r,"g")),a=a.replace(r,e.replace)),a}),f.subParser("makehtml.spanGamut",function(e,a,r){"use strict";return e=r.converter._dispatch("makehtml.span.before",e,a,r).getText(),e=f.subParser("makehtml.codeSpans")(e,a,r),e=f.subParser("makehtml.escapeSpecialCharsWithinTagAttributes")(e,a,r),e=f.subParser("makehtml.encodeBackslashEscapes")(e,a,r),e=f.subParser("makehtml.images")(e,a,r),e=r.converter._dispatch("smakehtml.links.before",e,a,r).getText(),e=f.subParser("makehtml.links")(e,a,r),e=r.converter._dispatch("smakehtml.links.after",e,a,r).getText(),e=f.subParser("makehtml.emoji")(e,a,r),e=f.subParser("makehtml.underline")(e,a,r),e=f.subParser("makehtml.italicsAndBold")(e,a,r),e=f.subParser("makehtml.strikethrough")(e,a,r),e=f.subParser("makehtml.ellipsis")(e,a,r),e=f.subParser("makehtml.hashHTMLSpans")(e,a,r),e=f.subParser("makehtml.encodeAmpsAndAngles")(e,a,r),a.simpleLineBreaks?/\n\n¨K/.test(e)||(e=e.replace(/\n+/g,"
\n")):e=e.replace(/ +\n/g,"
\n"),e=r.converter._dispatch("makehtml.spanGamut.after",e,a,r).getText()}),f.subParser("makehtml.strikethrough",function(e,a,r){"use strict";return a.strikethrough&&(e=(e=r.converter._dispatch("makehtml.strikethrough.before",e,a,r).getText()).replace(/(?:~){2}([\s\S]+?)(?:~){2}/g,function(e,a){return""+a+""}),e=r.converter._dispatch("makehtml.strikethrough.after",e,a,r).getText()),e}),f.subParser("makehtml.stripLinkDefinitions",function(o,l,c){"use strict";function e(e,a,r,t,n,s,i){return a=a.toLowerCase(),o.toLowerCase().split(a).length-1<2?e:(r.match(/^data:.+?\/.+?;base64,/)?c.gUrls[a]=r.replace(/\s/g,""):(r=f.helper.applyBaseUrl(l.relativePathBaseUrl,r),c.gUrls[a]=f.subParser("makehtml.encodeAmpsAndAngles")(r,l,c)),s?s+i:(i&&(c.gTitles[a]=i.replace(/"|'/g,""")),l.parseImgDimensions&&t&&n&&(c.gDimensions[a]={width:t,height:n}),""))}return o=(o=(o=(o+="¨0").replace(/^ {0,3}\[([^\]]+)]:[ \t]*\n?[ \t]*(data:.+?\/.+?;base64,[A-Za-z0-9+/=\n]+?)>?(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*\n?[ \t]*(?:(\n*)["|'(](.+?)["|')][ \t]*)?(?:\n\n|(?=¨0)|(?=\n\[))/gm,e)).replace(/^ {0,3}\[([^\]]+)]:[ \t]*\n?[ \t]*([^>\s]+)>?(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*\n?[ \t]*(?:(\n*)["|'(](.+?)["|')][ \t]*)?(?:\n+|(?=¨0))/gm,e)).replace(/¨0/,"")}),f.subParser("makehtml.tables",function(e,_,b){"use strict";if(!_.tables)return e;function a(e){for(var a=e.split("\n"),r=0;r"+(n=f.subParser("makehtml.spanGamut")(n,_,b))+"\n"));for(r=0;r"+f.subParser("makehtml.spanGamut")(o,_,b)+"\n"));d.push(p)}return function(e,a){for(var r="\n\n\n",t=e.length,n=0;n\n \n\n",n=0;n\n";for(var s=0;s\n"}return r+=" \n
\n"}(h,d)}return e=(e=(e=(e=b.converter._dispatch("makehtml.tables.before",e,_,b).getText()).replace(/\\(\|)/g,f.helper.escapeCharactersCallback)).replace(/^ {0,3}\|?.+\|.+\n {0,3}\|?[ \t]*:?[ \t]*[-=]{2,}[ \t]*:?[ \t]*\|[ \t]*:?[ \t]*[-=]{2,}[\s\S]+?(?:\n\n|¨0)/gm,a)).replace(/^ {0,3}\|.+\|[ \t]*\n {0,3}\|[ \t]*:?[ \t]*[-=]{2,}[ \t]*:?[ \t]*\|[ \t]*\n( {0,3}\|.+\|[ \t]*\n)*(?:\n|¨0)/gm,a),e=b.converter._dispatch("makehtml.tables.after",e,_,b).getText()}),f.subParser("makehtml.underline",function(e,a,r){"use strict";return a.underline?(e=r.converter._dispatch("makehtml.underline.before",e,a,r).getText(),e=(e=a.literalMidWordUnderscores?(e=e.replace(/\b___(\S[\s\S]*?)___\b/g,function(e,a){return""+a+""})).replace(/\b__(\S[\s\S]*?)__\b/g,function(e,a){return""+a+""}):(e=e.replace(/___(\S[\s\S]*?)___/g,function(e,a){return/\S$/.test(a)?""+a+"":e})).replace(/__(\S[\s\S]*?)__/g,function(e,a){return/\S$/.test(a)?""+a+"":e})).replace(/(_)/g,f.helper.escapeCharactersCallback),e=r.converter._dispatch("makehtml.underline.after",e,a,r).getText()):e}),f.subParser("makehtml.unescapeSpecialChars",function(e,a,r){"use strict";return e=(e=r.converter._dispatch("makehtml.unescapeSpecialChars.before",e,a,r).getText()).replace(/¨E(\d+)E/g,function(e,a){a=parseInt(a);return String.fromCharCode(a)}),e=r.converter._dispatch("makehtml.unescapeSpecialChars.after",e,a,r).getText()}),f.subParser("makeMarkdown.blockquote",function(e,a){"use strict";var r="";if(e.hasChildNodes())for(var t=e.childNodes,n=t.length,s=0;s ")}),f.subParser("makeMarkdown.break",function(){"use strict";return" \n"}),f.subParser("makeMarkdown.codeBlock",function(e,a){"use strict";var r=e.getAttribute("language"),e=e.getAttribute("precodenum");return"```"+r+"\n"+a.preList[e]+"\n```"}),f.subParser("makeMarkdown.codeSpan",function(e){"use strict";return"`"+e.innerHTML+"`"}),f.subParser("makeMarkdown.emphasis",function(e,a){"use strict";var r="";if(e.hasChildNodes()){r+="*";for(var t=e.childNodes,n=t.length,s=0;s",e.hasAttribute("width")&&e.hasAttribute("height")&&(a+=" ="+e.getAttribute("width")+"x"+e.getAttribute("height")),e.hasAttribute("title")&&(a+=' "'+e.getAttribute("title")+'"'),a+=")"),a}),f.subParser("makeMarkdown.links",function(e,a){"use strict";var r="";if(e.hasChildNodes()&&e.hasAttribute("href")){for(var t=e.childNodes,n=t.length,r="[",s=0;s",e.hasAttribute("title")&&(r+=' "'+e.getAttribute("title")+'"'),r+=")"}return r}),f.subParser("makeMarkdown.list",function(e,a,r){"use strict";var t="";if(!e.hasChildNodes())return"";for(var n=e.childNodes,s=n.length,i=e.getAttribute("start")||1,o=0;o"+a.preList[e]+""}),f.subParser("makeMarkdown.strikethrough",function(e,a){"use strict";var r="";if(e.hasChildNodes()){r+="~~";for(var t=e.childNodes,n=t.length,s=0;str>th"),s=e.querySelectorAll("tbody>tr"),i=0;i/g,"\\$1>")).replace(/^#/gm,"\\#")).replace(/^(\s*)([-=]{3,})(\s*)$/,"$1\\$2$3")).replace(/^( {0,3}\d+)\./gm,"$1\\.")).replace(/^( {0,3})([+-])/gm,"$1\\$2")).replace(/]([\s]*)\(/g,"\\]$1\\(")).replace(/^ {0,3}\[([\S \t]*?)]:/gm,"\\[$1]:")}),f.Converter=function(r){"use strict";var n={},s=[],i=[],l={},t=d,o={parsed:{},raw:"",format:""};function c(e,a){if(a=a||null,f.helper.isString(e)){if(a=e=f.helper.stdExtName(e),f.extensions[e])return console.warn("DEPRECATION WARNING: "+e+" is an old extension that uses a deprecated loading method.Please inform the developer that the extension should be updated!"),void function(e,a){"function"==typeof e&&(e=e(new f.Converter));f.helper.isArray(e)||(e=[e]);a=g(e,a);if(!a.valid)throw Error(a.error);for(var r=0;r [ \t]+,">¨NBSP;<");var a=f.helper.document.createElement("div");a.innerHTML=e;var r={preList:function(e){for(var a=e.querySelectorAll("pre"),r=[],t=0;t'}else r.push(a[t].innerHTML),a[t].innerHTML="",a[t].setAttribute("prenum",t.toString());return r}(a)};!function e(a){for(var r=0;r=16.0.0"
}
},
- "node_modules/@eslint/eslintrc/node_modules/ajv": {
- "version": "6.12.6",
- "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
- "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
- "dev": true,
- "dependencies": {
- "fast-deep-equal": "^3.1.1",
- "fast-json-stable-stringify": "^2.0.0",
- "json-schema-traverse": "^0.4.1",
- "uri-js": "^4.2.2"
- },
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/epoberezkin"
- }
- },
"node_modules/@eslint/eslintrc/node_modules/argparse": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
"integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
"dev": true
},
- "node_modules/@eslint/eslintrc/node_modules/fast-deep-equal": {
- "version": "3.1.3",
- "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
- "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
- "dev": true
- },
- "node_modules/@eslint/eslintrc/node_modules/ignore": {
- "version": "4.0.6",
- "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz",
- "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==",
- "dev": true,
- "engines": {
- "node": ">= 4"
- }
- },
"node_modules/@eslint/eslintrc/node_modules/js-yaml": {
"version": "4.1.0",
"resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
@@ -105,31 +74,13 @@
"js-yaml": "bin/js-yaml.js"
}
},
- "node_modules/@eslint/eslintrc/node_modules/json-schema-traverse": {
- "version": "0.4.1",
- "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
- "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
- "dev": true
- },
- "node_modules/@eslint/eslintrc/node_modules/strip-json-comments": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
- "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
- "dev": true,
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
"node_modules/@humanwhocodes/config-array": {
- "version": "0.9.3",
- "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.3.tgz",
- "integrity": "sha512-3xSMlXHh03hCcCmFc0rbKp3Ivt2PFEJnQUJDDMTJQ2wkECZWdq4GePs2ctc5H8zV+cHPaq8k2vU8mrQjA6iHdQ==",
+ "version": "0.6.0",
+ "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.6.0.tgz",
+ "integrity": "sha512-JQlEKbcgEUjBFhLIF4iqM7u/9lwgHRBcpHrmUNCALK0Q3amXN6lxdoXLnF0sm11E9VqTmBALR87IlUg1bZ8A9A==",
"dev": true,
"dependencies": {
- "@humanwhocodes/object-schema": "^1.2.1",
+ "@humanwhocodes/object-schema": "^1.2.0",
"debug": "^4.1.1",
"minimatch": "^3.0.4"
},
@@ -143,30 +94,76 @@
"integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==",
"dev": true
},
- "node_modules/@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==",
+ "node_modules/@sinonjs/commons": {
+ "version": "1.8.3",
+ "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz",
+ "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==",
"dev": true,
"dependencies": {
- "samsam": "1.3.0"
+ "type-detect": "4.0.8"
}
},
- "node_modules/abab": {
+ "node_modules/@sinonjs/fake-timers": {
+ "version": "8.1.0",
+ "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz",
+ "integrity": "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==",
+ "dev": true,
+ "dependencies": {
+ "@sinonjs/commons": "^1.7.0"
+ }
+ },
+ "node_modules/@sinonjs/samsam": {
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-6.0.2.tgz",
+ "integrity": "sha512-jxPRPp9n93ci7b8hMfJOFDPRLFYadN6FSpeROFTR4UNF4i5b+EK6m4QXPO46BDhFgRy1JuS87zAnFOzCUwMJcQ==",
+ "dev": true,
+ "dependencies": {
+ "@sinonjs/commons": "^1.6.0",
+ "lodash.get": "^4.4.2",
+ "type-detect": "^4.0.8"
+ }
+ },
+ "node_modules/@sinonjs/text-encoding": {
+ "version": "0.7.1",
+ "resolved": "https://registry.npmjs.org/@sinonjs/text-encoding/-/text-encoding-0.7.1.tgz",
+ "integrity": "sha512-+iTbntw2IZPb/anVDbypzfQa+ay64MW0Zo8aJ8gZPWMMK6/OubMVb6lUPMagqjOPnmtauXnFCACVl3O7ogjeqQ==",
+ "dev": true
+ },
+ "node_modules/@tootallnate/once": {
"version": "2.0.0",
- "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.0.tgz",
- "integrity": "sha512-sY5AXXVZv4Y1VACTtR11UJCPHHudgY5i26Qj5TypE6DKlIApbwb5uqhXcJ5UUGbvZNRh7EeIoW+LrJumBsKp7w=="
+ "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz",
+ "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==",
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@types/minimatch": {
+ "version": "3.0.5",
+ "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz",
+ "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==",
+ "dev": true
+ },
+ "node_modules/@ungap/promise-all-settled": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz",
+ "integrity": "sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q==",
+ "dev": true
+ },
+ "node_modules/abab": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz",
+ "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q=="
},
"node_modules/abbrev": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
- "integrity": "sha1-+PLIh60Qv2f2NPAFtph/7TF5qsg=",
+ "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==",
"dev": true
},
"node_modules/acorn": {
- "version": "5.7.3",
- "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz",
- "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==",
+ "version": "8.5.0",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.5.0.tgz",
+ "integrity": "sha512-yXbYeFy+jUuYd3/CDcg2NkIYE991XYX/bje7LmjJigUciaeO1JR4XxXgCIV1/Zc/dRuFEyw1L0pbA+qynJkW5Q==",
"bin": {
"acorn": "bin/acorn"
},
@@ -175,88 +172,139 @@
}
},
"node_modules/acorn-globals": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-4.1.0.tgz",
- "integrity": "sha512-KjZwU26uG3u6eZcfGbTULzFcsoz6pegNKtHPksZPOUsiKo5bUmiBPa38FuHZ/Eun+XYh/JCCkS9AS3Lu4McQOQ==",
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz",
+ "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==",
"dependencies": {
- "acorn": "^5.0.0"
+ "acorn": "^7.1.1",
+ "acorn-walk": "^7.1.1"
}
},
- "node_modules/ajv": {
- "version": "5.5.2",
- "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz",
- "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=",
- "dependencies": {
- "co": "^4.6.0",
- "fast-deep-equal": "^1.0.0",
- "fast-json-stable-stringify": "^2.0.0",
- "json-schema-traverse": "^0.3.0"
+ "node_modules/acorn-globals/node_modules/acorn": {
+ "version": "7.4.1",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz",
+ "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==",
+ "bin": {
+ "acorn": "bin/acorn"
+ },
+ "engines": {
+ "node": ">=0.4.0"
}
},
- "node_modules/align-text": {
- "version": "0.1.4",
- "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz",
- "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=",
+ "node_modules/acorn-jsx": {
+ "version": "5.3.2",
+ "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz",
+ "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==",
"dev": true,
- "optional": true,
+ "peerDependencies": {
+ "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0"
+ }
+ },
+ "node_modules/acorn-walk": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz",
+ "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==",
+ "engines": {
+ "node": ">=0.4.0"
+ }
+ },
+ "node_modules/agent-base": {
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz",
+ "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==",
"dependencies": {
- "kind-of": "^3.0.2",
- "longest": "^1.0.1",
- "repeat-string": "^1.5.2"
+ "debug": "4"
},
"engines": {
- "node": ">=0.10.0"
+ "node": ">= 6.0.0"
}
},
- "node_modules/amdefine": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz",
- "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=",
+ "node_modules/ajv": {
+ "version": "6.12.6",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
+ "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
+ "dev": true,
+ "dependencies": {
+ "fast-deep-equal": "^3.1.1",
+ "fast-json-stable-stringify": "^2.0.0",
+ "json-schema-traverse": "^0.4.1",
+ "uri-js": "^4.2.2"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/epoberezkin"
+ }
+ },
+ "node_modules/ansi-colors": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz",
+ "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==",
"dev": true,
"engines": {
- "node": ">=0.4.2"
+ "node": ">=6"
}
},
"node_modules/ansi-regex": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
- "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
- "dev": true,
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
+ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
"engines": {
- "node": ">=0.10.0"
+ "node": ">=8"
}
},
"node_modules/ansi-styles": {
- "version": "2.2.1",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
- "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/anymatch": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz",
+ "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==",
"dev": true,
+ "dependencies": {
+ "normalize-path": "^3.0.0",
+ "picomatch": "^2.0.4"
+ },
"engines": {
- "node": ">=0.10.0"
+ "node": ">= 8"
}
},
"node_modules/argparse": {
- "version": "1.0.9",
- "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.9.tgz",
- "integrity": "sha1-c9g7wmP4bpf4zE9rrhsOkKfSLIY=",
+ "version": "1.0.10",
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
+ "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
"dev": true,
"dependencies": {
"sprintf-js": "~1.0.2"
}
},
"node_modules/array-differ": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz",
- "integrity": "sha1-7/UuN1gknTO+QCuLuOVkuytdQDE=",
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-3.0.0.tgz",
+ "integrity": "sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg==",
"dev": true,
"engines": {
- "node": ">=0.10.0"
+ "node": ">=8"
}
},
- "node_modules/array-equal": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz",
- "integrity": "sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM="
+ "node_modules/array-each": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz",
+ "integrity": "sha1-p5SvDAWrF1KEbudTofIRoFugxE8=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
},
"node_modules/array-find-index": {
"version": "1.0.2",
@@ -273,147 +321,110 @@
"integrity": "sha1-nlKHYrSpBmrRY6aWKjZEGOlibs4=",
"dev": true
},
- "node_modules/array-union": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz",
- "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=",
+ "node_modules/array-slice": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz",
+ "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==",
"dev": true,
- "dependencies": {
- "array-uniq": "^1.0.1"
- },
"engines": {
"node": ">=0.10.0"
}
},
- "node_modules/array-uniq": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz",
- "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=",
+ "node_modules/array-union": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz",
+ "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==",
"dev": true,
"engines": {
- "node": ">=0.10.0"
+ "node": ">=8"
}
},
"node_modules/arrify": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz",
- "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=",
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz",
+ "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==",
"dev": true,
"engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/asn1": {
- "version": "0.2.3",
- "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz",
- "integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y="
- },
- "node_modules/assert-plus": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
- "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=",
- "engines": {
- "node": ">=0.8"
+ "node": ">=8"
}
},
"node_modules/assertion-error": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.0.2.tgz",
- "integrity": "sha1-E8pRXYYgbaC6xm6DTdOX2HWBCUw=",
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz",
+ "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==",
"dev": true,
"engines": {
"node": "*"
}
},
"node_modules/async": {
- "version": "1.5.2",
- "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz",
- "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=",
- "dev": true
- },
- "node_modules/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=="
+ "version": "2.6.3",
+ "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz",
+ "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==",
+ "dev": true,
+ "dependencies": {
+ "lodash": "^4.17.14"
+ }
},
"node_modules/asynckit": {
"version": "0.4.0",
"resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
"integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k="
},
- "node_modules/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=",
- "engines": {
- "node": "*"
- }
- },
- "node_modules/aws4": {
- "version": "1.7.0",
- "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.7.0.tgz",
- "integrity": "sha512-32NDda82rhwD9/JBCCkB+MRYDp0oSvlo2IL6rQWA10PQi7tDUM3eqMSltXmY+Oyl/7N3P3qNtAlv7X0d9bI28w=="
- },
"node_modules/balanced-match": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
- "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=",
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
+ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
"dev": true
},
- "node_modules/bcrypt-pbkdf": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz",
- "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=",
- "optional": true,
- "dependencies": {
- "tweetnacl": "^0.14.3"
+ "node_modules/binary-extensions": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
+ "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
}
},
"node_modules/brace-expansion": {
- "version": "1.1.8",
- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz",
- "integrity": "sha1-wHshHHyVLsH479Uad+8NHTmQopI=",
+ "version": "1.1.11",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
+ "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
"dev": true,
"dependencies": {
"balanced-match": "^1.0.0",
"concat-map": "0.0.1"
}
},
+ "node_modules/braces": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
+ "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
+ "dev": true,
+ "dependencies": {
+ "fill-range": "^7.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
"node_modules/browser-process-hrtime": {
- "version": "0.1.2",
- "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-0.1.2.tgz",
- "integrity": "sha1-Ql1opY00R/AqBKqJQYf86K+Le44="
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz",
+ "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow=="
},
"node_modules/browser-stdout": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.0.tgz",
- "integrity": "sha1-81HTKWnTL6XXpVZxVCY9korjvR8=",
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz",
+ "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==",
"dev": true
},
- "node_modules/browserify-zlib": {
- "version": "0.1.4",
- "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.1.4.tgz",
- "integrity": "sha1-uzX4pRn2AOD6a4SFJByXnQFB+y0=",
- "dev": true,
- "dependencies": {
- "pako": "~0.2.0"
- }
- },
"node_modules/buffer-from": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.0.tgz",
- "integrity": "sha512-c5mRlguI/Pe2dSZmpER62rSCu0ryKmWddzRYsuXc50U2/g8jMOulc31VZMa4mYx31U5xsmSOpDCgH88Vl9cDGQ==",
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz",
+ "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==",
"dev": true
},
- "node_modules/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,
- "engines": {
- "node": ">=0.10.0"
- }
- },
"node_modules/callsites": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
@@ -424,85 +435,59 @@
}
},
"node_modules/camelcase": {
- "version": "5.3.1",
- "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
- "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz",
+ "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=",
+ "dev": true,
"engines": {
- "node": ">=6"
+ "node": ">=4"
}
},
"node_modules/camelcase-keys": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz",
- "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=",
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-4.2.0.tgz",
+ "integrity": "sha1-oqpfsa9oh1glnDLBQUJteJI7m3c=",
"dev": true,
"dependencies": {
- "camelcase": "^2.0.0",
- "map-obj": "^1.0.0"
+ "camelcase": "^4.1.0",
+ "map-obj": "^2.0.0",
+ "quick-lru": "^1.0.0"
},
"engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/camelcase-keys/node_modules/camelcase": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz",
- "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
+ "node": ">=4"
}
},
- "node_modules/caseless": {
- "version": "0.12.0",
- "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz",
- "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw="
- },
- "node_modules/center-align": {
- "version": "0.1.3",
- "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz",
- "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=",
+ "node_modules/chai": {
+ "version": "4.3.4",
+ "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.4.tgz",
+ "integrity": "sha512-yS5H68VYOCtN1cjfwumDSuzn/9c+yza4f3reKXlE5rUg7SFcCEy90gJvydNgOYtblyf4Zi6jIWRnXOgErta0KA==",
"dev": true,
- "optional": true,
"dependencies": {
- "align-text": "^0.1.3",
- "lazy-cache": "^1.0.3"
+ "assertion-error": "^1.1.0",
+ "check-error": "^1.0.2",
+ "deep-eql": "^3.0.1",
+ "get-func-name": "^2.0.0",
+ "pathval": "^1.1.1",
+ "type-detect": "^4.0.5"
},
"engines": {
- "node": ">=0.10.0"
+ "node": ">=4"
}
},
- "node_modules/chai": {
+ "node_modules/chalk": {
"version": "4.1.2",
- "resolved": "https://registry.npmjs.org/chai/-/chai-4.1.2.tgz",
- "integrity": "sha1-D2RYS6ZC8PKs4oBiefTwbKI61zw=",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
"dev": true,
"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"
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
},
"engines": {
- "node": ">=4"
- }
- },
- "node_modules/chalk": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
- "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
- "dev": true,
- "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"
+ "node": ">=10"
},
- "engines": {
- "node": ">=0.10.0"
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
}
},
"node_modules/check-error": {
@@ -514,123 +499,77 @@
"node": "*"
}
},
- "node_modules/cli": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/cli/-/cli-1.0.1.tgz",
- "integrity": "sha1-IoF1NPJL+klQw01TLUjsvGIbjBQ=",
+ "node_modules/chokidar": {
+ "version": "3.5.2",
+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz",
+ "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==",
"dev": true,
"dependencies": {
- "exit": "0.1.2",
- "glob": "^7.1.1"
+ "anymatch": "~3.1.2",
+ "braces": "~3.0.2",
+ "glob-parent": "~5.1.2",
+ "is-binary-path": "~2.1.0",
+ "is-glob": "~4.0.1",
+ "normalize-path": "~3.0.0",
+ "readdirp": "~3.6.0"
},
"engines": {
- "node": ">=0.2.5"
+ "node": ">= 8.10.0"
+ },
+ "optionalDependencies": {
+ "fsevents": "~2.3.2"
}
},
- "node_modules/cli/node_modules/glob": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz",
- "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==",
+ "node_modules/chokidar/node_modules/glob-parent": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
+ "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
"dev": true,
"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"
+ "is-glob": "^4.0.1"
},
"engines": {
- "node": "*"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
- }
- },
- "node_modules/cliui": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz",
- "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==",
- "dependencies": {
- "string-width": "^3.1.0",
- "strip-ansi": "^5.2.0",
- "wrap-ansi": "^5.1.0"
- }
- },
- "node_modules/cliui/node_modules/ansi-regex": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
- "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==",
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/cliui/node_modules/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=",
- "engines": {
- "node": ">=4"
+ "node": ">= 6"
}
},
- "node_modules/cliui/node_modules/string-width": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
- "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
+ "node_modules/cli": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/cli/-/cli-1.0.1.tgz",
+ "integrity": "sha1-IoF1NPJL+klQw01TLUjsvGIbjBQ=",
+ "dev": true,
"dependencies": {
- "emoji-regex": "^7.0.1",
- "is-fullwidth-code-point": "^2.0.0",
- "strip-ansi": "^5.1.0"
+ "exit": "0.1.2",
+ "glob": "^7.1.1"
},
"engines": {
- "node": ">=6"
+ "node": ">=0.2.5"
}
},
- "node_modules/cliui/node_modules/strip-ansi": {
- "version": "5.2.0",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
- "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
+ "node_modules/cliui": {
+ "version": "7.0.4",
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz",
+ "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==",
"dependencies": {
- "ansi-regex": "^4.1.0"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/co": {
- "version": "4.6.0",
- "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz",
- "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=",
- "engines": {
- "iojs": ">= 1.0.0",
- "node": ">= 0.12.0"
- }
- },
- "node_modules/coffeescript": {
- "version": "1.10.0",
- "resolved": "https://registry.npmjs.org/coffeescript/-/coffeescript-1.10.0.tgz",
- "integrity": "sha1-56qDAZF+9iGzXYo580jc3R234z4=",
- "dev": true,
- "bin": {
- "cake": "bin/cake",
- "coffee": "bin/coffee"
- },
- "engines": {
- "node": ">=0.8.0"
+ "string-width": "^4.2.0",
+ "strip-ansi": "^6.0.0",
+ "wrap-ansi": "^7.0.0"
}
},
"node_modules/color-convert": {
- "version": "1.9.2",
- "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.2.tgz",
- "integrity": "sha512-3NUJZdhMhcdPn8vJ9v2UQJoH0qqoGUkYTgFEPZaPjEtwmmKUfNV46zZmgB2M5M4DCEQHMaCfWHCxiBflLm04Tg==",
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
"dependencies": {
- "color-name": "1.1.1"
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
}
},
"node_modules/color-name": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.1.tgz",
- "integrity": "sha1-SxQVMEz1ACjqgWQ2Q72C6gWANok="
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
},
"node_modules/colors": {
"version": "1.1.2",
@@ -642,9 +581,9 @@
}
},
"node_modules/combined-stream": {
- "version": "1.0.6",
- "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz",
- "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=",
+ "version": "1.0.8",
+ "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
+ "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
"dependencies": {
"delayed-stream": "~1.0.0"
},
@@ -652,16 +591,10 @@
"node": ">= 0.8"
}
},
- "node_modules/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
- },
"node_modules/compare-func": {
- "version": "1.3.2",
- "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-1.3.2.tgz",
- "integrity": "sha1-md0LpFfh+bxyKxLAjsM+6rMfpkg=",
+ "version": "1.3.4",
+ "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-1.3.4.tgz",
+ "integrity": "sha512-sq2sWtrqKPkEXAC8tEJA1+BqAH9GbFkGBtUOqrUX57VSfwp8xyktctk+uLoRy5eccTdxzDcVIztlYDpKs3Jv1Q==",
"dev": true,
"dependencies": {
"array-ify": "^1.0.0",
@@ -675,49 +608,20 @@
"dev": true
},
"node_modules/concat-stream": {
- "version": "1.6.0",
- "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.0.tgz",
- "integrity": "sha1-CqxmL9Ur54lk1VMvaUeE5wEQrPc=",
+ "version": "1.6.2",
+ "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz",
+ "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==",
"dev": true,
"engines": [
"node >= 0.8"
],
"dependencies": {
+ "buffer-from": "^1.0.0",
"inherits": "^2.0.3",
"readable-stream": "^2.2.2",
"typedarray": "^0.0.6"
}
},
- "node_modules/concat-stream/node_modules/isarray": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
- "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
- "dev": true
- },
- "node_modules/concat-stream/node_modules/readable-stream": {
- "version": "2.3.3",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz",
- "integrity": "sha1-No8lEtefnUb9/HE0mueHi7weuVw=",
- "dev": true,
- "dependencies": {
- "core-util-is": "~1.0.0",
- "inherits": "~2.0.3",
- "isarray": "~1.0.0",
- "process-nextick-args": "~1.0.6",
- "safe-buffer": "~5.1.1",
- "string_decoder": "~1.0.3",
- "util-deprecate": "~1.0.1"
- }
- },
- "node_modules/concat-stream/node_modules/string_decoder": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz",
- "integrity": "sha1-D8Z9fBQYJd6UKC3VNr7GubzoYKs=",
- "dev": true,
- "dependencies": {
- "safe-buffer": "~5.1.0"
- }
- },
"node_modules/console-browserify": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz",
@@ -728,97 +632,98 @@
}
},
"node_modules/conventional-changelog": {
- "version": "1.1.7",
- "resolved": "https://registry.npmjs.org/conventional-changelog/-/conventional-changelog-1.1.7.tgz",
- "integrity": "sha1-kVGmKx2O2y2CcR2r9bfPcQQfgrE=",
- "dev": true,
- "dependencies": {
- "conventional-changelog-angular": "^1.5.2",
- "conventional-changelog-atom": "^0.1.2",
- "conventional-changelog-codemirror": "^0.2.1",
- "conventional-changelog-core": "^1.9.3",
- "conventional-changelog-ember": "^0.2.9",
- "conventional-changelog-eslint": "^0.2.1",
- "conventional-changelog-express": "^0.2.1",
+ "version": "1.1.24",
+ "resolved": "https://registry.npmjs.org/conventional-changelog/-/conventional-changelog-1.1.24.tgz",
+ "integrity": "sha512-2WcSUst4Y3Z4hHvoMTWXMJr/DmgVdLiMOVY1Kak2LfFz+GIz2KDp5naqbFesYbfXPmaZ5p491dO0FWZIJoJw1Q==",
+ "dev": true,
+ "dependencies": {
+ "conventional-changelog-angular": "^1.6.6",
+ "conventional-changelog-atom": "^0.2.8",
+ "conventional-changelog-codemirror": "^0.3.8",
+ "conventional-changelog-core": "^2.0.11",
+ "conventional-changelog-ember": "^0.3.12",
+ "conventional-changelog-eslint": "^1.0.9",
+ "conventional-changelog-express": "^0.3.6",
"conventional-changelog-jquery": "^0.1.0",
"conventional-changelog-jscs": "^0.1.0",
- "conventional-changelog-jshint": "^0.2.1"
+ "conventional-changelog-jshint": "^0.3.8",
+ "conventional-changelog-preset-loader": "^1.1.8"
}
},
"node_modules/conventional-changelog-angular": {
- "version": "1.6.0",
- "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-1.6.0.tgz",
- "integrity": "sha1-CiagcfLJ/PzyuGugz79uYwG3W/o=",
+ "version": "1.6.6",
+ "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-1.6.6.tgz",
+ "integrity": "sha512-suQnFSqCxRwyBxY68pYTsFkG0taIdinHLNEAX5ivtw8bCRnIgnpvcHmlR/yjUyZIrNPYAoXlY1WiEKWgSE4BNg==",
"dev": true,
"dependencies": {
"compare-func": "^1.3.1",
- "q": "^1.4.1"
+ "q": "^1.5.1"
}
},
"node_modules/conventional-changelog-atom": {
- "version": "0.1.2",
- "resolved": "https://registry.npmjs.org/conventional-changelog-atom/-/conventional-changelog-atom-0.1.2.tgz",
- "integrity": "sha1-Ella1SZ6aTfDTPkAKBscZRmKTGM=",
+ "version": "0.2.8",
+ "resolved": "https://registry.npmjs.org/conventional-changelog-atom/-/conventional-changelog-atom-0.2.8.tgz",
+ "integrity": "sha512-8pPZqhMbrnltNBizjoDCb/Sz85KyUXNDQxuAEYAU5V/eHn0okMBVjqc8aHWYpHrytyZWvMGbayOlDv7i8kEf6g==",
"dev": true,
"dependencies": {
- "q": "^1.4.1"
+ "q": "^1.5.1"
}
},
"node_modules/conventional-changelog-codemirror": {
- "version": "0.2.1",
- "resolved": "https://registry.npmjs.org/conventional-changelog-codemirror/-/conventional-changelog-codemirror-0.2.1.tgz",
- "integrity": "sha1-KZpPcUe681DmyBWPxUlUopHFzAk=",
+ "version": "0.3.8",
+ "resolved": "https://registry.npmjs.org/conventional-changelog-codemirror/-/conventional-changelog-codemirror-0.3.8.tgz",
+ "integrity": "sha512-3HFZKtBXTaUCHvz7ai6nk2+psRIkldDoNzCsom0egDtVmPsvvHZkzjynhdQyULfacRSsBTaiQ0ol6nBOL4dDiQ==",
"dev": true,
"dependencies": {
- "q": "^1.4.1"
+ "q": "^1.5.1"
}
},
"node_modules/conventional-changelog-core": {
- "version": "1.9.5",
- "resolved": "https://registry.npmjs.org/conventional-changelog-core/-/conventional-changelog-core-1.9.5.tgz",
- "integrity": "sha1-XbdWba18DLddr0f7spdve/mSjB0=",
+ "version": "2.0.11",
+ "resolved": "https://registry.npmjs.org/conventional-changelog-core/-/conventional-changelog-core-2.0.11.tgz",
+ "integrity": "sha512-HvTE6RlqeEZ/NFPtQeFLsIDOLrGP3bXYr7lFLMhCVsbduF1MXIe8OODkwMFyo1i9ku9NWBwVnVn0jDmIFXjDRg==",
"dev": true,
"dependencies": {
- "conventional-changelog-writer": "^2.0.3",
- "conventional-commits-parser": "^2.1.0",
- "dateformat": "^1.0.12",
+ "conventional-changelog-writer": "^3.0.9",
+ "conventional-commits-parser": "^2.1.7",
+ "dateformat": "^3.0.0",
"get-pkg-repo": "^1.0.0",
- "git-raw-commits": "^1.3.0",
+ "git-raw-commits": "^1.3.6",
"git-remote-origin-url": "^2.0.0",
- "git-semver-tags": "^1.2.3",
- "lodash": "^4.0.0",
+ "git-semver-tags": "^1.3.6",
+ "lodash": "^4.2.1",
"normalize-package-data": "^2.3.5",
- "q": "^1.4.1",
+ "q": "^1.5.1",
"read-pkg": "^1.1.0",
"read-pkg-up": "^1.0.1",
"through2": "^2.0.0"
}
},
"node_modules/conventional-changelog-ember": {
- "version": "0.2.10",
- "resolved": "https://registry.npmjs.org/conventional-changelog-ember/-/conventional-changelog-ember-0.2.10.tgz",
- "integrity": "sha1-3NbkzcLmwrWGU89NLLFlamBCGSk=",
+ "version": "0.3.12",
+ "resolved": "https://registry.npmjs.org/conventional-changelog-ember/-/conventional-changelog-ember-0.3.12.tgz",
+ "integrity": "sha512-mmJzA7uzbrOqeF89dMMi6z17O07ORTXlTMArnLG9ZTX4oLaKNolUlxFUFlFm9JUoVWajVpaHQWjxH1EOQ+ARoQ==",
"dev": true,
"dependencies": {
- "q": "^1.4.1"
+ "q": "^1.5.1"
}
},
"node_modules/conventional-changelog-eslint": {
- "version": "0.2.1",
- "resolved": "https://registry.npmjs.org/conventional-changelog-eslint/-/conventional-changelog-eslint-0.2.1.tgz",
- "integrity": "sha1-LCoRvrIW+AZJunKDQYApO2h8BmI=",
+ "version": "1.0.9",
+ "resolved": "https://registry.npmjs.org/conventional-changelog-eslint/-/conventional-changelog-eslint-1.0.9.tgz",
+ "integrity": "sha512-h87nfVh2fdk9fJIvz26wCBsbDC/KxqCc5wSlNMZbXcARtbgNbNDIF7Y7ctokFdnxkzVdaHsbINkh548T9eBA7Q==",
"dev": true,
"dependencies": {
- "q": "^1.4.1"
+ "q": "^1.5.1"
}
},
"node_modules/conventional-changelog-express": {
- "version": "0.2.1",
- "resolved": "https://registry.npmjs.org/conventional-changelog-express/-/conventional-changelog-express-0.2.1.tgz",
- "integrity": "sha1-g42eHmyQmXA7FQucGaoteBdCvWw=",
+ "version": "0.3.6",
+ "resolved": "https://registry.npmjs.org/conventional-changelog-express/-/conventional-changelog-express-0.3.6.tgz",
+ "integrity": "sha512-3iWVtBJZ9RnRnZveNDzOD8QRn6g6vUif0qVTWWyi5nUIAbuN1FfPVyKdAlJJfp5Im+dE8Kiy/d2SpaX/0X678Q==",
"dev": true,
"dependencies": {
- "q": "^1.4.1"
+ "q": "^1.5.1"
}
},
"node_modules/conventional-changelog-jquery": {
@@ -840,29 +745,35 @@
}
},
"node_modules/conventional-changelog-jshint": {
- "version": "0.2.1",
- "resolved": "https://registry.npmjs.org/conventional-changelog-jshint/-/conventional-changelog-jshint-0.2.1.tgz",
- "integrity": "sha1-hhObs6yZiZ8rF36WF+CbN9mbzzo=",
+ "version": "0.3.8",
+ "resolved": "https://registry.npmjs.org/conventional-changelog-jshint/-/conventional-changelog-jshint-0.3.8.tgz",
+ "integrity": "sha512-hn9QU4ZI/5V50wKPJNPGT4gEWgiBFpV6adieILW4MaUFynuDYOvQ71EMSj3EznJyKi/KzuXpc9dGmX8njZMjig==",
"dev": true,
"dependencies": {
"compare-func": "^1.3.1",
- "q": "^1.4.1"
+ "q": "^1.5.1"
}
},
+ "node_modules/conventional-changelog-preset-loader": {
+ "version": "1.1.8",
+ "resolved": "https://registry.npmjs.org/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-1.1.8.tgz",
+ "integrity": "sha512-MkksM4G4YdrMlT2MbTsV2F6LXu/hZR0Tc/yenRrDIKRwBl/SP7ER4ZDlglqJsCzLJi4UonBc52Bkm5hzrOVCcw==",
+ "dev": true
+ },
"node_modules/conventional-changelog-writer": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-2.0.3.tgz",
- "integrity": "sha1-BzsMOfHMj8D9mxVm6Tgz9RSJyBw=",
+ "version": "3.0.9",
+ "resolved": "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-3.0.9.tgz",
+ "integrity": "sha512-n9KbsxlJxRQsUnK6wIBRnARacvNnN4C/nxnxCkH+B/R1JS2Fa+DiP1dU4I59mEDEjgnFaN2+9wr1P1s7GYB5/Q==",
"dev": true,
"dependencies": {
"compare-func": "^1.3.1",
- "conventional-commits-filter": "^1.1.1",
- "dateformat": "^1.0.11",
+ "conventional-commits-filter": "^1.1.6",
+ "dateformat": "^3.0.0",
"handlebars": "^4.0.2",
"json-stringify-safe": "^5.0.1",
- "lodash": "^4.0.0",
- "meow": "^3.3.0",
- "semver": "^5.0.1",
+ "lodash": "^4.2.1",
+ "meow": "^4.0.0",
+ "semver": "^5.5.0",
"split": "^1.0.0",
"through2": "^2.0.0"
},
@@ -870,10 +781,19 @@
"conventional-changelog-writer": "cli.js"
}
},
+ "node_modules/conventional-changelog-writer/node_modules/semver": {
+ "version": "5.7.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
+ "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
+ "dev": true,
+ "bin": {
+ "semver": "bin/semver"
+ }
+ },
"node_modules/conventional-commits-filter": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-1.1.1.tgz",
- "integrity": "sha1-chcjGcDIgyigFbMGhrVVJ7Ol5Uo=",
+ "version": "1.1.6",
+ "resolved": "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-1.1.6.tgz",
+ "integrity": "sha512-KcDgtCRKJCQhyk6VLT7zR+ZOyCnerfemE/CsR3iQpzRRFbLEs0Y6rwk3mpDvtOh04X223z+1xyJ582Stfct/0Q==",
"dev": true,
"dependencies": {
"is-subset": "^0.1.1",
@@ -881,15 +801,15 @@
}
},
"node_modules/conventional-commits-parser": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-2.1.0.tgz",
- "integrity": "sha1-m0t8kRJL8qGposwccnYNOCy7sik=",
+ "version": "2.1.7",
+ "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-2.1.7.tgz",
+ "integrity": "sha512-BoMaddIEJ6B4QVMSDu9IkVImlGOSGA1I2BQyOZHeLQ6qVOJLcLKn97+fL6dGbzWEiqDzfH4OkcveULmeq2MHFQ==",
"dev": true,
"dependencies": {
"is-text-path": "^1.0.0",
"JSONStream": "^1.0.4",
"lodash": "^4.2.1",
- "meow": "^3.3.0",
+ "meow": "^4.0.0",
"split2": "^2.0.0",
"through2": "^2.0.0",
"trim-off-newlines": "^1.0.0"
@@ -924,135 +844,229 @@
"npm": ">=2.1.9"
}
},
- "node_modules/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="
+ "node_modules/conventional-github-releaser/node_modules/camelcase": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz",
+ "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
},
- "node_modules/cross-spawn": {
- "version": "7.0.3",
- "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
- "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
+ "node_modules/conventional-github-releaser/node_modules/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,
"dependencies": {
- "path-key": "^3.1.0",
- "shebang-command": "^2.0.0",
- "which": "^2.0.1"
+ "camelcase": "^2.0.0",
+ "map-obj": "^1.0.0"
},
"engines": {
- "node": ">= 8"
+ "node": ">=0.10.0"
}
},
- "node_modules/cross-spawn/node_modules/which": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
- "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
+ "node_modules/conventional-github-releaser/node_modules/dateformat": {
+ "version": "1.0.12",
+ "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-1.0.12.tgz",
+ "integrity": "sha1-nxJLZ1lMk3/3BpMuSmQsyo27/uk=",
"dev": true,
"dependencies": {
- "isexe": "^2.0.0"
+ "get-stdin": "^4.0.1",
+ "meow": "^3.3.0"
},
"bin": {
- "node-which": "bin/node-which"
+ "dateformat": "bin/cli.js"
},
"engines": {
- "node": ">= 8"
+ "node": "*"
}
},
- "node_modules/cssom": {
- "version": "0.3.4",
- "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.4.tgz",
- "integrity": "sha512-+7prCSORpXNeR4/fUP3rL+TzqtiFfhMvTd7uEqMdgPvLPt4+uzFUeufx5RHjGTACCargg/DiEt/moMQmvnfkog=="
- },
- "node_modules/cssstyle": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-1.1.1.tgz",
- "integrity": "sha512-364AI1l/M5TYcFH83JnOH/pSqgaNnKmYgKrm0didZMGKWjQB60dymwWy1rKUgL3J1ffdq9xVi2yGLHdSjjSNog==",
+ "node_modules/conventional-github-releaser/node_modules/indent-string": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz",
+ "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=",
+ "dev": true,
"dependencies": {
- "cssom": "0.3.x"
+ "repeating": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
}
},
- "node_modules/currently-unhandled": {
- "version": "0.4.1",
- "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz",
- "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=",
+ "node_modules/conventional-github-releaser/node_modules/map-obj": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz",
+ "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=",
"dev": true,
- "dependencies": {
- "array-find-index": "^1.0.1"
- },
"engines": {
"node": ">=0.10.0"
}
},
- "node_modules/dargs": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/dargs/-/dargs-4.1.0.tgz",
- "integrity": "sha1-A6nbtLXC8Tm/FK5T8LiipqhvThc=",
+ "node_modules/conventional-github-releaser/node_modules/meow": {
+ "version": "3.7.0",
+ "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz",
+ "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=",
"dev": true,
"dependencies": {
- "number-is-nan": "^1.0.0"
+ "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"
},
"engines": {
"node": ">=0.10.0"
}
},
- "node_modules/dashdash": {
- "version": "1.14.1",
- "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
- "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=",
+ "node_modules/conventional-github-releaser/node_modules/redent": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz",
+ "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=",
+ "dev": true,
"dependencies": {
- "assert-plus": "^1.0.0"
+ "indent-string": "^2.1.0",
+ "strip-indent": "^1.0.1"
},
"engines": {
- "node": ">=0.10"
+ "node": ">=0.10.0"
}
},
- "node_modules/data-urls": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-1.0.1.tgz",
- "integrity": "sha512-0HdcMZzK6ubMUnsMmQmG0AcLQPvbvb47R0+7CCZQCYgcd8OUWG91CG7sM6GoXgjz+WLl4ArFzHtBMy/QqSF4eg==",
- "dependencies": {
- "abab": "^2.0.0",
- "whatwg-mimetype": "^2.1.0",
- "whatwg-url": "^7.0.0"
+ "node_modules/conventional-github-releaser/node_modules/semver": {
+ "version": "5.7.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
+ "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
+ "dev": true,
+ "bin": {
+ "semver": "bin/semver"
}
},
- "node_modules/data-urls/node_modules/whatwg-url": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.0.0.tgz",
- "integrity": "sha512-37GeVSIJ3kn1JgKyjiYNmSLP1yzbpb29jdmwBSgkD9h40/hyrR/OifpVUndji3tmwGgD8qpw7iQu3RSbCrBpsQ==",
+ "node_modules/conventional-github-releaser/node_modules/strip-indent": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz",
+ "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=",
+ "dev": true,
"dependencies": {
- "lodash.sortby": "^4.7.0",
- "tr46": "^1.0.1",
- "webidl-conversions": "^4.0.2"
- }
- },
- "node_modules/date-now": {
- "version": "0.1.4",
- "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz",
- "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=",
+ "get-stdin": "^4.0.1"
+ },
+ "bin": {
+ "strip-indent": "cli.js"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/conventional-github-releaser/node_modules/trim-newlines": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz",
+ "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/core-util-is": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz",
+ "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==",
"dev": true
},
- "node_modules/dateformat": {
- "version": "1.0.12",
- "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-1.0.12.tgz",
- "integrity": "sha1-nxJLZ1lMk3/3BpMuSmQsyo27/uk=",
+ "node_modules/cross-spawn": {
+ "version": "7.0.3",
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
+ "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
"dev": true,
"dependencies": {
- "get-stdin": "^4.0.1",
- "meow": "^3.3.0"
+ "path-key": "^3.1.0",
+ "shebang-command": "^2.0.0",
+ "which": "^2.0.1"
},
- "bin": {
- "dateformat": "bin/cli.js"
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/cssom": {
+ "version": "0.5.0",
+ "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.5.0.tgz",
+ "integrity": "sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw=="
+ },
+ "node_modules/cssstyle": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz",
+ "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==",
+ "dependencies": {
+ "cssom": "~0.3.6"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/cssstyle/node_modules/cssom": {
+ "version": "0.3.8",
+ "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz",
+ "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg=="
+ },
+ "node_modules/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,
+ "dependencies": {
+ "array-find-index": "^1.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/dargs": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/dargs/-/dargs-4.1.0.tgz",
+ "integrity": "sha1-A6nbtLXC8Tm/FK5T8LiipqhvThc=",
+ "dev": true,
+ "dependencies": {
+ "number-is-nan": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/data-urls": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-3.0.1.tgz",
+ "integrity": "sha512-Ds554NeT5Gennfoo9KN50Vh6tpgtvYEwraYjejXnyTpu1C7oXKxdFk75REooENHE8ndTVOJuv+BEs4/J/xcozw==",
+ "dependencies": {
+ "abab": "^2.0.3",
+ "whatwg-mimetype": "^3.0.0",
+ "whatwg-url": "^10.0.0"
},
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/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
+ },
+ "node_modules/dateformat": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz",
+ "integrity": "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==",
+ "dev": true,
"engines": {
"node": "*"
}
},
"node_modules/debug": {
- "version": "4.3.3",
- "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz",
- "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==",
- "dev": true,
+ "version": "4.3.2",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz",
+ "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==",
"dependencies": {
"ms": "2.1.2"
},
@@ -1065,24 +1079,46 @@
}
}
},
- "node_modules/debug/node_modules/ms": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
- "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
- "dev": true
- },
"node_modules/decamelize": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
"integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=",
+ "dev": true,
"engines": {
"node": ">=0.10.0"
}
},
+ "node_modules/decamelize-keys": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz",
+ "integrity": "sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=",
+ "dev": true,
+ "dependencies": {
+ "decamelize": "^1.1.0",
+ "map-obj": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/decamelize-keys/node_modules/map-obj": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz",
+ "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/decimal.js": {
+ "version": "10.3.1",
+ "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.3.1.tgz",
+ "integrity": "sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ=="
+ },
"node_modules/deep-eql": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz",
- "integrity": "sha1-38lARACtHI/gI+faHfHBR8S0RN8=",
+ "integrity": "sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==",
"dev": true,
"dependencies": {
"type-detect": "^4.0.0"
@@ -1092,9 +1128,9 @@
}
},
"node_modules/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="
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz",
+ "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ=="
},
"node_modules/delayed-stream": {
"version": "1.0.0",
@@ -1104,10 +1140,19 @@
"node": ">=0.4.0"
}
},
+ "node_modules/detect-file": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz",
+ "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
"node_modules/diff": {
- "version": "3.3.1",
- "resolved": "https://registry.npmjs.org/diff/-/diff-3.3.1.tgz",
- "integrity": "sha1-qoVnpu7QPFMfyJ0/cRzQ5SWd7HU=",
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz",
+ "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==",
"dev": true,
"engines": {
"node": ">=0.3.1"
@@ -1163,11 +1208,14 @@
"dev": true
},
"node_modules/domexception": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/domexception/-/domexception-1.0.1.tgz",
- "integrity": "sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug==",
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/domexception/-/domexception-4.0.0.tgz",
+ "integrity": "sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==",
"dependencies": {
- "webidl-conversions": "^4.0.2"
+ "webidl-conversions": "^7.0.0"
+ },
+ "engines": {
+ "node": ">=12"
}
},
"node_modules/domhandler": {
@@ -1201,19 +1249,28 @@
"node": ">=0.10.0"
}
},
- "node_modules/ecc-jsbn": {
- "version": "0.1.1",
- "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz",
- "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=",
- "optional": true,
- "dependencies": {
- "jsbn": "~0.1.0"
- }
+ "node_modules/duplexer": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz",
+ "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==",
+ "dev": true
},
"node_modules/emoji-regex": {
- "version": "7.0.3",
- "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz",
- "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA=="
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
+ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="
+ },
+ "node_modules/enquirer": {
+ "version": "2.3.6",
+ "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz",
+ "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==",
+ "dev": true,
+ "dependencies": {
+ "ansi-colors": "^4.1.1"
+ },
+ "engines": {
+ "node": ">=8.6"
+ }
},
"node_modules/entities": {
"version": "1.0.0",
@@ -1222,30 +1279,41 @@
"dev": true
},
"node_modules/error-ex": {
- "version": "1.3.1",
- "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.1.tgz",
- "integrity": "sha1-+FWobOYa3E6GIcPNoh56dhLDqNw=",
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
+ "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==",
"dev": true,
"dependencies": {
"is-arrayish": "^0.2.1"
}
},
+ "node_modules/escalade": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
+ "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==",
+ "engines": {
+ "node": ">=6"
+ }
+ },
"node_modules/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=",
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
+ "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
"dev": true,
"engines": {
- "node": ">=0.8.0"
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/escodegen": {
- "version": "1.11.0",
- "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.11.0.tgz",
- "integrity": "sha512-IeMV45ReixHS53K/OmfKAIztN/igDHzTJUhZM3k1jMhIZWjk45SMwAtBsEXiJp3vSPmTcu6CXn7mDvFHRN66fw==",
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz",
+ "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==",
"dependencies": {
- "esprima": "^3.1.3",
- "estraverse": "^4.2.0",
+ "esprima": "^4.0.1",
+ "estraverse": "^5.2.0",
"esutils": "^2.0.2",
"optionator": "^0.8.1"
},
@@ -1254,12 +1322,48 @@
"esgenerate": "bin/esgenerate.js"
},
"engines": {
- "node": ">=4.0"
+ "node": ">=6.0"
},
"optionalDependencies": {
"source-map": "~0.6.1"
}
},
+ "node_modules/escodegen/node_modules/levn": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz",
+ "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=",
+ "dependencies": {
+ "prelude-ls": "~1.1.2",
+ "type-check": "~0.3.2"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/escodegen/node_modules/optionator": {
+ "version": "0.8.3",
+ "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz",
+ "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==",
+ "dependencies": {
+ "deep-is": "~0.1.3",
+ "fast-levenshtein": "~2.0.6",
+ "levn": "~0.3.0",
+ "prelude-ls": "~1.1.2",
+ "type-check": "~0.3.2",
+ "word-wrap": "~1.2.3"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/escodegen/node_modules/prelude-ls": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz",
+ "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=",
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
"node_modules/escodegen/node_modules/source-map": {
"version": "0.6.1",
"resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
@@ -1269,24 +1373,36 @@
"node": ">=0.10.0"
}
},
+ "node_modules/escodegen/node_modules/type-check": {
+ "version": "0.3.2",
+ "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz",
+ "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=",
+ "dependencies": {
+ "prelude-ls": "~1.1.2"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
"node_modules/eslint": {
- "version": "8.9.0",
- "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.9.0.tgz",
- "integrity": "sha512-PB09IGwv4F4b0/atrbcMFboF/giawbBLVC7fyDamk5Wtey4Jh2K+rYaBhCAbUyEI4QzB1ly09Uglc9iCtFaG2Q==",
+ "version": "8.2.0",
+ "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.2.0.tgz",
+ "integrity": "sha512-erw7XmM+CLxTOickrimJ1SiF55jiNlVSp2qqm0NuBWPtHYQCegD5ZMaW0c3i5ytPqL+SSLaCxdvQXFPLJn+ABw==",
"dev": true,
"dependencies": {
- "@eslint/eslintrc": "^1.1.0",
- "@humanwhocodes/config-array": "^0.9.2",
+ "@eslint/eslintrc": "^1.0.4",
+ "@humanwhocodes/config-array": "^0.6.0",
"ajv": "^6.10.0",
"chalk": "^4.0.0",
"cross-spawn": "^7.0.2",
"debug": "^4.3.2",
"doctrine": "^3.0.0",
+ "enquirer": "^2.3.5",
"escape-string-regexp": "^4.0.0",
- "eslint-scope": "^7.1.1",
+ "eslint-scope": "^6.0.0",
"eslint-utils": "^3.0.0",
- "eslint-visitor-keys": "^3.3.0",
- "espree": "^9.3.1",
+ "eslint-visitor-keys": "^3.0.0",
+ "espree": "^9.0.0",
"esquery": "^1.4.0",
"esutils": "^2.0.2",
"fast-deep-equal": "^3.1.3",
@@ -1294,7 +1410,7 @@
"functional-red-black-tree": "^1.0.1",
"glob-parent": "^6.0.1",
"globals": "^13.6.0",
- "ignore": "^5.2.0",
+ "ignore": "^4.0.6",
"import-fresh": "^3.0.0",
"imurmurhash": "^0.1.4",
"is-glob": "^4.0.0",
@@ -1305,7 +1421,9 @@
"minimatch": "^3.0.4",
"natural-compare": "^1.4.0",
"optionator": "^0.9.1",
+ "progress": "^2.0.0",
"regexpp": "^3.2.0",
+ "semver": "^7.2.1",
"strip-ansi": "^6.0.1",
"strip-json-comments": "^3.1.0",
"text-table": "^0.2.0",
@@ -1322,9 +1440,9 @@
}
},
"node_modules/eslint-scope": {
- "version": "7.1.1",
- "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz",
- "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==",
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-6.0.0.tgz",
+ "integrity": "sha512-uRDL9MWmQCkaFus8RF5K9/L/2fn+80yoW3jkD53l4shjCh26fCtvJGasxjUqP5OT87SYTxCVA3BwTUzuELx9kA==",
"dev": true,
"dependencies": {
"esrecurse": "^4.3.0",
@@ -1334,15 +1452,6 @@
"node": "^12.22.0 || ^14.17.0 || >=16.0.0"
}
},
- "node_modules/eslint-scope/node_modules/estraverse": {
- "version": "5.3.0",
- "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
- "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
- "dev": true,
- "engines": {
- "node": ">=4.0"
- }
- },
"node_modules/eslint-utils": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz",
@@ -1371,265 +1480,50 @@
}
},
"node_modules/eslint-visitor-keys": {
- "version": "3.3.0",
- "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz",
- "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==",
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.1.0.tgz",
+ "integrity": "sha512-yWJFpu4DtjsWKkt5GeNBBuZMlNcYVs6vRCLoCVEJrTjaSB6LC98gFipNK/erM2Heg/E8mIK+hXG/pJMLK+eRZA==",
"dev": true,
"engines": {
"node": "^12.22.0 || ^14.17.0 || >=16.0.0"
}
},
- "node_modules/eslint/node_modules/ajv": {
- "version": "6.12.6",
- "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
- "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
+ "node_modules/eslint/node_modules/argparse": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
+ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
+ "dev": true
+ },
+ "node_modules/eslint/node_modules/js-yaml": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
+ "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
"dev": true,
"dependencies": {
- "fast-deep-equal": "^3.1.1",
- "fast-json-stable-stringify": "^2.0.0",
- "json-schema-traverse": "^0.4.1",
- "uri-js": "^4.2.2"
+ "argparse": "^2.0.1"
},
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/epoberezkin"
- }
- },
- "node_modules/eslint/node_modules/ansi-regex": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
- "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
- "dev": true,
- "engines": {
- "node": ">=8"
+ "bin": {
+ "js-yaml": "bin/js-yaml.js"
}
},
- "node_modules/eslint/node_modules/ansi-styles": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
- "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "node_modules/espree": {
+ "version": "9.0.0",
+ "resolved": "https://registry.npmjs.org/espree/-/espree-9.0.0.tgz",
+ "integrity": "sha512-r5EQJcYZ2oaGbeR0jR0fFVijGOcwai07/690YRXLINuhmVeRY4UKSAsQPe/0BNuDgwP7Ophoc1PRsr2E3tkbdQ==",
"dev": true,
"dependencies": {
- "color-convert": "^2.0.1"
+ "acorn": "^8.5.0",
+ "acorn-jsx": "^5.3.1",
+ "eslint-visitor-keys": "^3.0.0"
},
"engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/chalk/ansi-styles?sponsor=1"
- }
- },
- "node_modules/eslint/node_modules/argparse": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
- "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
- "dev": true
- },
- "node_modules/eslint/node_modules/chalk": {
- "version": "4.1.2",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
- "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
- "dev": true,
- "dependencies": {
- "ansi-styles": "^4.1.0",
- "supports-color": "^7.1.0"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/chalk/chalk?sponsor=1"
- }
- },
- "node_modules/eslint/node_modules/color-convert": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
- "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
- "dev": true,
- "dependencies": {
- "color-name": "~1.1.4"
- },
- "engines": {
- "node": ">=7.0.0"
- }
- },
- "node_modules/eslint/node_modules/color-name": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
- "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
- "dev": true
- },
- "node_modules/eslint/node_modules/escape-string-regexp": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
- "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
- "dev": true,
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/eslint/node_modules/fast-deep-equal": {
- "version": "3.1.3",
- "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
- "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
- "dev": true
- },
- "node_modules/eslint/node_modules/has-flag": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
- "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/eslint/node_modules/js-yaml": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
- "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
- "dev": true,
- "dependencies": {
- "argparse": "^2.0.1"
- },
- "bin": {
- "js-yaml": "bin/js-yaml.js"
- }
- },
- "node_modules/eslint/node_modules/json-schema-traverse": {
- "version": "0.4.1",
- "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
- "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
- "dev": true
- },
- "node_modules/eslint/node_modules/levn": {
- "version": "0.4.1",
- "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz",
- "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==",
- "dev": true,
- "dependencies": {
- "prelude-ls": "^1.2.1",
- "type-check": "~0.4.0"
- },
- "engines": {
- "node": ">= 0.8.0"
- }
- },
- "node_modules/eslint/node_modules/optionator": {
- "version": "0.9.1",
- "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz",
- "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==",
- "dev": true,
- "dependencies": {
- "deep-is": "^0.1.3",
- "fast-levenshtein": "^2.0.6",
- "levn": "^0.4.1",
- "prelude-ls": "^1.2.1",
- "type-check": "^0.4.0",
- "word-wrap": "^1.2.3"
- },
- "engines": {
- "node": ">= 0.8.0"
- }
- },
- "node_modules/eslint/node_modules/prelude-ls": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz",
- "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==",
- "dev": true,
- "engines": {
- "node": ">= 0.8.0"
- }
- },
- "node_modules/eslint/node_modules/strip-ansi": {
- "version": "6.0.1",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
- "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
- "dev": true,
- "dependencies": {
- "ansi-regex": "^5.0.1"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/eslint/node_modules/strip-json-comments": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
- "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
- "dev": true,
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/eslint/node_modules/supports-color": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
- "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
- "dev": true,
- "dependencies": {
- "has-flag": "^4.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/eslint/node_modules/type-check": {
- "version": "0.4.0",
- "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
- "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==",
- "dev": true,
- "dependencies": {
- "prelude-ls": "^1.2.1"
- },
- "engines": {
- "node": ">= 0.8.0"
- }
- },
- "node_modules/espree": {
- "version": "9.3.1",
- "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.1.tgz",
- "integrity": "sha512-bvdyLmJMfwkV3NCRl5ZhJf22zBFo1y8bYh3VYb+bfzqNB4Je68P2sSuXyuFquzWLebHpNd2/d5uv7yoP9ISnGQ==",
- "dev": true,
- "dependencies": {
- "acorn": "^8.7.0",
- "acorn-jsx": "^5.3.1",
- "eslint-visitor-keys": "^3.3.0"
- },
- "engines": {
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
- }
- },
- "node_modules/espree/node_modules/acorn": {
- "version": "8.7.0",
- "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz",
- "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==",
- "dev": true,
- "bin": {
- "acorn": "bin/acorn"
- },
- "engines": {
- "node": ">=0.4.0"
- }
- },
- "node_modules/espree/node_modules/acorn-jsx": {
- "version": "5.3.2",
- "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz",
- "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==",
- "dev": true,
- "peerDependencies": {
- "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0"
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
}
},
"node_modules/esprima": {
- "version": "3.1.3",
- "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz",
- "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=",
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
+ "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
"bin": {
"esparse": "bin/esparse.js",
"esvalidate": "bin/esvalidate.js"
@@ -1650,15 +1544,6 @@
"node": ">=0.10"
}
},
- "node_modules/esquery/node_modules/estraverse": {
- "version": "5.3.0",
- "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
- "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
- "dev": true,
- "engines": {
- "node": ">=4.0"
- }
- },
"node_modules/esrecurse": {
"version": "4.3.0",
"resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
@@ -1671,27 +1556,18 @@
"node": ">=4.0"
}
},
- "node_modules/esrecurse/node_modules/estraverse": {
+ "node_modules/estraverse": {
"version": "5.3.0",
"resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
"integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
- "dev": true,
"engines": {
"node": ">=4.0"
}
},
- "node_modules/estraverse": {
- "version": "4.2.0",
- "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz",
- "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=",
- "engines": {
- "node": ">=0.10.0"
- }
- },
"node_modules/esutils": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz",
- "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=",
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
+ "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
"engines": {
"node": ">=0.10.0"
}
@@ -1711,28 +1587,35 @@
"node": ">= 0.8.0"
}
},
- "node_modules/extend": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz",
- "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ="
+ "node_modules/expand-tilde": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz",
+ "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=",
+ "dev": true,
+ "dependencies": {
+ "homedir-polyfill": "^1.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
},
- "node_modules/extsprintf": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz",
- "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=",
- "engines": [
- "node >=0.6.0"
- ]
+ "node_modules/extend": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
+ "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==",
+ "dev": true
},
"node_modules/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="
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
+ "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
+ "dev": true
},
"node_modules/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="
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
+ "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
+ "dev": true
},
"node_modules/fast-levenshtein": {
"version": "2.0.6",
@@ -1752,6 +1635,15 @@
"node": ">=0.10.0"
}
},
+ "node_modules/figures/node_modules/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,
+ "engines": {
+ "node": ">=0.8.0"
+ }
+ },
"node_modules/file-entry-cache": {
"version": "6.0.1",
"resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz",
@@ -1764,15 +1656,32 @@
"node": "^10.12.0 || >=12.0.0"
}
},
+ "node_modules/fill-range": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
+ "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
+ "dev": true,
+ "dependencies": {
+ "to-regex-range": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
"node_modules/find-up": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
- "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz",
+ "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==",
+ "dev": true,
"dependencies": {
- "locate-path": "^3.0.0"
+ "locate-path": "^6.0.0",
+ "path-exists": "^4.0.0"
},
"engines": {
- "node": ">=6"
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/findup-sync": {
@@ -1803,44 +1712,91 @@
"node": "*"
}
},
- "node_modules/flat-cache": {
- "version": "3.0.4",
- "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz",
- "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==",
+ "node_modules/fined": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/fined/-/fined-1.2.0.tgz",
+ "integrity": "sha512-ZYDqPLGxDkDhDZBjZBb+oD1+j0rA4E0pXY50eplAAOPg2N/gUBSSk5IM1/QhPfyVo19lJ+CvXpqfvk+b2p/8Ng==",
"dev": true,
"dependencies": {
- "flatted": "^3.1.0",
- "rimraf": "^3.0.2"
+ "expand-tilde": "^2.0.2",
+ "is-plain-object": "^2.0.3",
+ "object.defaults": "^1.1.0",
+ "object.pick": "^1.2.0",
+ "parse-filepath": "^1.0.1"
},
"engines": {
- "node": "^10.12.0 || >=12.0.0"
+ "node": ">= 0.10"
+ }
+ },
+ "node_modules/flagged-respawn": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-1.0.1.tgz",
+ "integrity": "sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "node_modules/flat": {
+ "version": "5.0.2",
+ "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz",
+ "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==",
+ "dev": true,
+ "bin": {
+ "flat": "cli.js"
+ }
+ },
+ "node_modules/flat-cache": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz",
+ "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==",
+ "dev": true,
+ "dependencies": {
+ "flatted": "^3.1.0",
+ "rimraf": "^3.0.2"
+ },
+ "engines": {
+ "node": "^10.12.0 || >=12.0.0"
}
},
"node_modules/flatted": {
- "version": "3.2.5",
- "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.5.tgz",
- "integrity": "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==",
+ "version": "3.2.4",
+ "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.4.tgz",
+ "integrity": "sha512-8/sOawo8tJ4QOBX8YlQBMxL8+RLZfxMQOif9o0KUKTNTjMYElWPE0r/m5VNFxTRd0NSw8qSy8dajrwX4RYI1Hw==",
"dev": true
},
- "node_modules/forever-agent": {
- "version": "0.6.1",
- "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz",
- "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=",
+ "node_modules/for-in": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz",
+ "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=",
+ "dev": true,
"engines": {
- "node": "*"
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "for-in": "^1.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
}
},
"node_modules/form-data": {
- "version": "2.3.2",
- "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.2.tgz",
- "integrity": "sha1-SXBJi+YEwgwAXU9cI67NIda0kJk=",
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz",
+ "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==",
"dependencies": {
"asynckit": "^0.4.0",
- "combined-stream": "1.0.6",
+ "combined-stream": "^1.0.8",
"mime-types": "^2.1.12"
},
"engines": {
- "node": ">= 0.12"
+ "node": ">= 6"
}
},
"node_modules/fs.realpath": {
@@ -1849,6 +1805,12 @@
"integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
"dev": true
},
+ "node_modules/function-bind": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
+ "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
+ "dev": true
+ },
"node_modules/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",
@@ -1888,6 +1850,107 @@
"get-pkg-repo": "cli.js"
}
},
+ "node_modules/get-pkg-repo/node_modules/camelcase": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz",
+ "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/get-pkg-repo/node_modules/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,
+ "dependencies": {
+ "camelcase": "^2.0.0",
+ "map-obj": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/get-pkg-repo/node_modules/indent-string": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz",
+ "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=",
+ "dev": true,
+ "dependencies": {
+ "repeating": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/get-pkg-repo/node_modules/map-obj": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz",
+ "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/get-pkg-repo/node_modules/meow": {
+ "version": "3.7.0",
+ "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz",
+ "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=",
+ "dev": true,
+ "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"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/get-pkg-repo/node_modules/redent": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz",
+ "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=",
+ "dev": true,
+ "dependencies": {
+ "indent-string": "^2.1.0",
+ "strip-indent": "^1.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/get-pkg-repo/node_modules/strip-indent": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz",
+ "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=",
+ "dev": true,
+ "dependencies": {
+ "get-stdin": "^4.0.1"
+ },
+ "bin": {
+ "strip-indent": "cli.js"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/get-pkg-repo/node_modules/trim-newlines": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz",
+ "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
"node_modules/get-stdin": {
"version": "4.0.1",
"resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz",
@@ -1898,31 +1961,23 @@
}
},
"node_modules/getobject": {
- "version": "0.1.0",
- "resolved": "https://registry.npmjs.org/getobject/-/getobject-0.1.0.tgz",
- "integrity": "sha1-BHpEl4n6Fg0Bj1SG7ZEyC27HiFw=",
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/getobject/-/getobject-1.0.2.tgz",
+ "integrity": "sha512-2zblDBaFcb3rB4rF77XVnuINOE2h2k/OnqXAiy0IrTxUfV1iFp3la33oAQVY9pCpWU268WFYVt2t71hlMuLsOg==",
"dev": true,
"engines": {
- "node": ">= 0.8.0"
- }
- },
- "node_modules/getpass": {
- "version": "0.1.7",
- "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz",
- "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=",
- "dependencies": {
- "assert-plus": "^1.0.0"
+ "node": ">=10"
}
},
"node_modules/git-raw-commits": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-1.3.0.tgz",
- "integrity": "sha1-C8hZbpDV/+c29/VUa9LRL3OrqsY=",
+ "version": "1.3.6",
+ "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-1.3.6.tgz",
+ "integrity": "sha512-svsK26tQ8vEKnMshTDatSIQSMDdz8CxIIqKsvPqbtV23Etmw6VNaFAitu8zwZ0VrOne7FztwPyRLxK7/DIUTQg==",
"dev": true,
"dependencies": {
"dargs": "^4.0.1",
"lodash.template": "^4.0.2",
- "meow": "^3.3.0",
+ "meow": "^4.0.0",
"split2": "^2.0.0",
"through2": "^2.0.0"
},
@@ -1944,18 +1999,27 @@
}
},
"node_modules/git-semver-tags": {
- "version": "1.2.3",
- "resolved": "https://registry.npmjs.org/git-semver-tags/-/git-semver-tags-1.2.3.tgz",
- "integrity": "sha1-GItFOIK/nXojr9Mbq6U32rc4jV0=",
+ "version": "1.3.6",
+ "resolved": "https://registry.npmjs.org/git-semver-tags/-/git-semver-tags-1.3.6.tgz",
+ "integrity": "sha512-2jHlJnln4D/ECk9FxGEBh3k44wgYdWjWDtMmJPaecjoRmxKo3Y1Lh8GMYuOPu04CHw86NTAODchYjC5pnpMQig==",
"dev": true,
"dependencies": {
- "meow": "^3.3.0",
- "semver": "^5.0.1"
+ "meow": "^4.0.0",
+ "semver": "^5.5.0"
},
"bin": {
"git-semver-tags": "cli.js"
}
},
+ "node_modules/git-semver-tags/node_modules/semver": {
+ "version": "5.7.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
+ "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
+ "dev": true,
+ "bin": {
+ "semver": "bin/semver"
+ }
+ },
"node_modules/gitconfiglocal": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/gitconfiglocal/-/gitconfiglocal-1.0.0.tgz",
@@ -1976,20 +2040,23 @@
}
},
"node_modules/glob": {
- "version": "7.0.6",
- "resolved": "https://registry.npmjs.org/glob/-/glob-7.0.6.tgz",
- "integrity": "sha1-IRuvr0nlJbjNkyYNFKsTYVKz9Xo=",
+ "version": "7.1.7",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz",
+ "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==",
"dev": true,
"dependencies": {
"fs.realpath": "^1.0.0",
"inflight": "^1.0.4",
"inherits": "2",
- "minimatch": "^3.0.2",
+ "minimatch": "^3.0.4",
"once": "^1.3.0",
"path-is-absolute": "^1.0.0"
},
"engines": {
"node": "*"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
}
},
"node_modules/glob-parent": {
@@ -2004,10 +2071,52 @@
"node": ">=10.13.0"
}
},
+ "node_modules/global-modules": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz",
+ "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==",
+ "dev": true,
+ "dependencies": {
+ "global-prefix": "^1.0.1",
+ "is-windows": "^1.0.1",
+ "resolve-dir": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/global-prefix": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz",
+ "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=",
+ "dev": true,
+ "dependencies": {
+ "expand-tilde": "^2.0.2",
+ "homedir-polyfill": "^1.0.1",
+ "ini": "^1.3.4",
+ "is-windows": "^1.0.1",
+ "which": "^1.2.14"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/global-prefix/node_modules/which": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
+ "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
+ "dev": true,
+ "dependencies": {
+ "isexe": "^2.0.0"
+ },
+ "bin": {
+ "which": "bin/which"
+ }
+ },
"node_modules/globals": {
- "version": "13.12.1",
- "resolved": "https://registry.npmjs.org/globals/-/globals-13.12.1.tgz",
- "integrity": "sha512-317dFlgY2pdJZ9rspXDks7073GpDmXdfbM3vYYp0HAMKGDh1FfWPleI2ljVNLQX5M5lXcAslTcPTrOrMEFOjyw==",
+ "version": "13.12.0",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-13.12.0.tgz",
+ "integrity": "sha512-uS8X6lSKN2JumVoXrbUz+uG4BYG+eiawqm3qFcT7ammfbUHeCBoJMlHcec/S3krSk73/AE/f0szYFmgAA3kYZg==",
"dev": true,
"dependencies": {
"type-fest": "^0.20.2"
@@ -2020,195 +2129,223 @@
}
},
"node_modules/graceful-fs": {
- "version": "4.1.11",
- "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz",
- "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=",
- "dev": true,
- "engines": {
- "node": ">=0.4.0"
- }
+ "version": "4.2.8",
+ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz",
+ "integrity": "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==",
+ "dev": true
},
"node_modules/growl": {
- "version": "1.10.3",
- "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.3.tgz",
- "integrity": "sha1-GSa6kM8+3+KttJJ/WIC8IsZseQ8=",
+ "version": "1.10.5",
+ "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz",
+ "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==",
"dev": true,
"engines": {
"node": ">=4.x"
}
},
"node_modules/grunt": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/grunt/-/grunt-1.0.3.tgz",
- "integrity": "sha512-/JzmZNPfKorlCrrmxWqQO4JVodO+DVd5XX4DkocL/1WlLlKVLE9+SdEIempOAxDhWPysLle6afvn/hg7Ck2k9g==",
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/grunt/-/grunt-1.4.1.tgz",
+ "integrity": "sha512-ZXIYXTsAVrA7sM+jZxjQdrBOAg7DyMUplOMhTaspMRExei+fD0BTwdWXnn0W5SXqhb/Q/nlkzXclSi3IH55PIA==",
"dev": true,
"dependencies": {
- "coffeescript": "~1.10.0",
- "dateformat": "~1.0.12",
+ "dateformat": "~3.0.3",
"eventemitter2": "~0.4.13",
- "exit": "~0.1.1",
+ "exit": "~0.1.2",
"findup-sync": "~0.3.0",
- "glob": "~7.0.0",
- "grunt-cli": "~1.2.0",
- "grunt-known-options": "~1.1.0",
- "grunt-legacy-log": "~2.0.0",
- "grunt-legacy-util": "~1.1.1",
+ "glob": "~7.1.6",
+ "grunt-cli": "~1.4.2",
+ "grunt-known-options": "~2.0.0",
+ "grunt-legacy-log": "~3.0.0",
+ "grunt-legacy-util": "~2.0.1",
"iconv-lite": "~0.4.13",
- "js-yaml": "~3.5.2",
- "minimatch": "~3.0.2",
- "mkdirp": "~0.5.1",
+ "js-yaml": "~3.14.0",
+ "minimatch": "~3.0.4",
+ "mkdirp": "~1.0.4",
"nopt": "~3.0.6",
- "path-is-absolute": "~1.0.0",
- "rimraf": "~2.6.2"
+ "rimraf": "~3.0.2"
},
"bin": {
"grunt": "bin/grunt"
},
"engines": {
- "node": ">=0.10.0"
+ "node": ">=8"
+ }
+ },
+ "node_modules/grunt-cli": {
+ "version": "1.4.3",
+ "resolved": "https://registry.npmjs.org/grunt-cli/-/grunt-cli-1.4.3.tgz",
+ "integrity": "sha512-9Dtx/AhVeB4LYzsViCjUQkd0Kw0McN2gYpdmGYKtE2a5Yt7v1Q+HYZVWhqXc/kGnxlMtqKDxSwotiGeFmkrCoQ==",
+ "dev": true,
+ "dependencies": {
+ "grunt-known-options": "~2.0.0",
+ "interpret": "~1.1.0",
+ "liftup": "~3.0.1",
+ "nopt": "~4.0.1",
+ "v8flags": "~3.2.0"
+ },
+ "bin": {
+ "grunt": "bin/grunt"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/grunt-cli/node_modules/nopt": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz",
+ "integrity": "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==",
+ "dev": true,
+ "dependencies": {
+ "abbrev": "1",
+ "osenv": "^0.1.4"
+ },
+ "bin": {
+ "nopt": "bin/nopt.js"
}
},
"node_modules/grunt-contrib-clean": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/grunt-contrib-clean/-/grunt-contrib-clean-1.1.0.tgz",
- "integrity": "sha1-Vkq/LQN4qYOhW54/MO51tzjEBjg=",
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/grunt-contrib-clean/-/grunt-contrib-clean-2.0.0.tgz",
+ "integrity": "sha512-g5ZD3ORk6gMa5ugZosLDQl3dZO7cI3R14U75hTM+dVLVxdMNJCPVmwf9OUt4v4eWgpKKWWoVK9DZc1amJp4nQw==",
"dev": true,
"dependencies": {
- "async": "^1.5.2",
- "rimraf": "^2.5.1"
+ "async": "^2.6.1",
+ "rimraf": "^2.6.2"
},
"engines": {
- "node": ">= 0.10.0"
+ "node": ">=6"
},
"peerDependencies": {
"grunt": ">=0.4.5"
}
},
"node_modules/grunt-contrib-clean/node_modules/rimraf": {
- "version": "2.6.2",
- "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz",
- "integrity": "sha1-LtgVDSShbqhlHm1u8PR8QVjOejY=",
+ "version": "2.7.1",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
+ "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
"dev": true,
"dependencies": {
- "glob": "^7.0.5"
+ "glob": "^7.1.3"
},
"bin": {
"rimraf": "bin.js"
}
},
"node_modules/grunt-contrib-concat": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/grunt-contrib-concat/-/grunt-contrib-concat-1.0.1.tgz",
- "integrity": "sha1-YVCYYwhOhx1+ht5IwBUlntl3Rb0=",
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/grunt-contrib-concat/-/grunt-contrib-concat-2.0.0.tgz",
+ "integrity": "sha512-/cfWwsGiprVTOl7c2bZwMdQ8hIf3e1f4szm1i7qhY9hOnR/X2KL+Xe7dynNweTYHa6aWPZx2B5GPsUpxAXNCaA==",
"dev": true,
"dependencies": {
- "chalk": "^1.0.0",
+ "chalk": "^4.1.2",
"source-map": "^0.5.3"
},
"engines": {
- "node": ">=0.10.0"
+ "node": ">=0.12.0"
},
"peerDependencies": {
- "grunt": ">=0.4.0"
+ "grunt": ">=1.4.1"
}
},
"node_modules/grunt-contrib-jshint": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/grunt-contrib-jshint/-/grunt-contrib-jshint-3.2.0.tgz",
- "integrity": "sha512-pcXWCSZWfoMSvcV4BwH21TUtLtcX0Ms8IGuOPIcLeXK3fud9KclY7iqMKY94jFx8TxZzh028YYtpR+io8DiEaQ==",
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/grunt-contrib-jshint/-/grunt-contrib-jshint-3.1.1.tgz",
+ "integrity": "sha512-EwMY6L91FqTcMlZTVoDeeq/EZL+7MoFyo1rxIea9sxyv73geVggeE37jcUhNbu5hLbxHE82CGIUqitHuR2/q+g==",
"dev": true,
"dependencies": {
- "chalk": "~4.1.2",
+ "chalk": "^4.1.0",
"hooker": "^0.2.3",
- "jshint": "~2.13.4"
+ "jshint": "~2.13.0"
},
"engines": {
"node": ">=10"
}
},
- "node_modules/grunt-contrib-jshint/node_modules/ansi-styles": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
- "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "node_modules/grunt-contrib-uglify": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/grunt-contrib-uglify/-/grunt-contrib-uglify-5.0.1.tgz",
+ "integrity": "sha512-T/aXZ4WIpAtoswZqb6HROKg7uq9QbKwl+lUuOwK4eoFj3tFv9/a/oMyd3/qvetV29Pbf8P1YYda1gDwZppr60A==",
"dev": true,
"dependencies": {
- "color-convert": "^2.0.1"
+ "chalk": "^2.4.1",
+ "maxmin": "^2.1.0",
+ "uglify-js": "^3.13.3",
+ "uri-path": "^1.0.0"
},
"engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ "node": ">=10"
}
},
- "node_modules/grunt-contrib-jshint/node_modules/chalk": {
- "version": "4.1.2",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
- "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "node_modules/grunt-contrib-uglify/node_modules/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,
"dependencies": {
- "ansi-styles": "^4.1.0",
- "supports-color": "^7.1.0"
+ "color-convert": "^1.9.0"
},
"engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/chalk/chalk?sponsor=1"
+ "node": ">=4"
}
},
- "node_modules/grunt-contrib-jshint/node_modules/color-convert": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
- "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "node_modules/grunt-contrib-uglify/node_modules/chalk": {
+ "version": "2.4.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
+ "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
"dev": true,
"dependencies": {
- "color-name": "~1.1.4"
- },
- "engines": {
- "node": ">=7.0.0"
+ "ansi-styles": "^3.2.1",
+ "escape-string-regexp": "^1.0.5",
+ "supports-color": "^5.3.0"
+ },
+ "engines": {
+ "node": ">=4"
}
},
- "node_modules/grunt-contrib-jshint/node_modules/color-name": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
- "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "node_modules/grunt-contrib-uglify/node_modules/color-convert": {
+ "version": "1.9.3",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
+ "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
+ "dev": true,
+ "dependencies": {
+ "color-name": "1.1.3"
+ }
+ },
+ "node_modules/grunt-contrib-uglify/node_modules/color-name": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
+ "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
"dev": true
},
- "node_modules/grunt-contrib-jshint/node_modules/has-flag": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
- "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "node_modules/grunt-contrib-uglify/node_modules/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,
"engines": {
- "node": ">=8"
+ "node": ">=0.8.0"
}
},
- "node_modules/grunt-contrib-jshint/node_modules/supports-color": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
- "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "node_modules/grunt-contrib-uglify/node_modules/has-flag": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+ "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
"dev": true,
- "dependencies": {
- "has-flag": "^4.0.0"
- },
"engines": {
- "node": ">=8"
+ "node": ">=4"
}
},
- "node_modules/grunt-contrib-uglify": {
- "version": "3.3.0",
- "resolved": "https://registry.npmjs.org/grunt-contrib-uglify/-/grunt-contrib-uglify-3.3.0.tgz",
- "integrity": "sha512-W9O7lJE3PlD8VCc5fyaf98QV7f5wEDiU4PBIh0+/6UBbk2LhgzEFS0/p+taH5UD3+PlEn7QPN0o06Z0To6SqXw==",
+ "node_modules/grunt-contrib-uglify/node_modules/supports-color": {
+ "version": "5.5.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
+ "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
"dev": true,
"dependencies": {
- "chalk": "^1.0.0",
- "maxmin": "^1.1.0",
- "uglify-js": "~3.3.0",
- "uri-path": "^1.0.0"
+ "has-flag": "^3.0.0"
},
"engines": {
- "node": ">=0.10.0"
+ "node": ">=4"
}
},
"node_modules/grunt-conventional-changelog": {
@@ -2227,220 +2364,237 @@
"node": ">=0.10.0"
}
},
- "node_modules/grunt-conventional-github-releaser": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/grunt-conventional-github-releaser/-/grunt-conventional-github-releaser-1.0.0.tgz",
- "integrity": "sha1-7Tbg9V1orq6FrxSEBsPXAYJnuHU=",
+ "node_modules/grunt-conventional-changelog/node_modules/ansi-regex": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
+ "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
"dev": true,
- "dependencies": {
- "chalk": "^1.1.0",
- "conventional-github-releaser": "^1.1.0",
- "plur": "^2.0.0"
- },
"engines": {
"node": ">=0.10.0"
}
},
- "node_modules/grunt-endline": {
- "version": "0.6.2",
- "resolved": "https://registry.npmjs.org/grunt-endline/-/grunt-endline-0.6.2.tgz",
- "integrity": "sha1-lR7AF39zfqhGZrV3pwdDMmGwEWo=",
+ "node_modules/grunt-conventional-changelog/node_modules/ansi-styles": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
+ "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
"dev": true,
"engines": {
- "node": ">=4.0"
+ "node": ">=0.10.0"
}
},
- "node_modules/grunt-eslint": {
- "version": "24.0.0",
- "resolved": "https://registry.npmjs.org/grunt-eslint/-/grunt-eslint-24.0.0.tgz",
- "integrity": "sha512-WpTeBBFweyhMuPjGwRSQV9JFJ+EczIdlsc7Dd/1g78QVI1aZsk4g/H3e+3S5HEwsS1RKL2YZIrGj8hMLlBfN8w==",
+ "node_modules/grunt-conventional-changelog/node_modules/chalk": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
+ "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
"dev": true,
"dependencies": {
- "chalk": "^4.1.2",
- "eslint": "^8.0.1"
+ "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"
},
"engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- },
- "peerDependencies": {
- "grunt": ">=1"
+ "node": ">=0.10.0"
}
},
- "node_modules/grunt-eslint/node_modules/ansi-styles": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
- "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "node_modules/grunt-conventional-changelog/node_modules/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,
- "dependencies": {
- "color-convert": "^2.0.1"
- },
"engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ "node": ">=0.8.0"
}
},
- "node_modules/grunt-eslint/node_modules/chalk": {
- "version": "4.1.2",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
- "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "node_modules/grunt-conventional-changelog/node_modules/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,
"dependencies": {
- "ansi-styles": "^4.1.0",
- "supports-color": "^7.1.0"
+ "ansi-regex": "^2.0.0"
},
"engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/chalk/chalk?sponsor=1"
+ "node": ">=0.10.0"
}
},
- "node_modules/grunt-eslint/node_modules/color-convert": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
- "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "node_modules/grunt-conventional-changelog/node_modules/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,
+ "engines": {
+ "node": ">=0.8.0"
+ }
+ },
+ "node_modules/grunt-conventional-github-releaser": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/grunt-conventional-github-releaser/-/grunt-conventional-github-releaser-1.0.0.tgz",
+ "integrity": "sha1-7Tbg9V1orq6FrxSEBsPXAYJnuHU=",
"dev": true,
"dependencies": {
- "color-name": "~1.1.4"
+ "chalk": "^1.1.0",
+ "conventional-github-releaser": "^1.1.0",
+ "plur": "^2.0.0"
},
"engines": {
- "node": ">=7.0.0"
+ "node": ">=0.10.0"
}
},
- "node_modules/grunt-eslint/node_modules/color-name": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
- "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
- "dev": true
+ "node_modules/grunt-conventional-github-releaser/node_modules/ansi-regex": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
+ "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
},
- "node_modules/grunt-eslint/node_modules/has-flag": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
- "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "node_modules/grunt-conventional-github-releaser/node_modules/ansi-styles": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
+ "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
"dev": true,
"engines": {
- "node": ">=8"
+ "node": ">=0.10.0"
}
},
- "node_modules/grunt-eslint/node_modules/supports-color": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
- "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "node_modules/grunt-conventional-github-releaser/node_modules/chalk": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
+ "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
"dev": true,
"dependencies": {
- "has-flag": "^4.0.0"
+ "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"
},
"engines": {
- "node": ">=8"
+ "node": ">=0.10.0"
}
},
- "node_modules/grunt-known-options": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/grunt-known-options/-/grunt-known-options-1.1.0.tgz",
- "integrity": "sha1-pCdO6zL6dl2lp6OxcSYXzjsUQUk=",
+ "node_modules/grunt-conventional-github-releaser/node_modules/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,
"engines": {
- "node": ">=0.10.0"
+ "node": ">=0.8.0"
}
},
- "node_modules/grunt-legacy-log": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/grunt-legacy-log/-/grunt-legacy-log-2.0.0.tgz",
- "integrity": "sha512-1m3+5QvDYfR1ltr8hjiaiNjddxGdQWcH0rw1iKKiQnF0+xtgTazirSTGu68RchPyh1OBng1bBUjLmX8q9NpoCw==",
+ "node_modules/grunt-conventional-github-releaser/node_modules/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,
"dependencies": {
- "colors": "~1.1.2",
- "grunt-legacy-log-utils": "~2.0.0",
- "hooker": "~0.2.3",
- "lodash": "~4.17.5"
+ "ansi-regex": "^2.0.0"
},
"engines": {
- "node": ">= 0.10.0"
+ "node": ">=0.10.0"
}
},
- "node_modules/grunt-legacy-log-utils": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/grunt-legacy-log-utils/-/grunt-legacy-log-utils-2.0.1.tgz",
- "integrity": "sha512-o7uHyO/J+i2tXG8r2bZNlVk20vlIFJ9IEYyHMCQGfWYru8Jv3wTqKZzvV30YW9rWEjq0eP3cflQ1qWojIe9VFA==",
+ "node_modules/grunt-conventional-github-releaser/node_modules/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,
- "dependencies": {
- "chalk": "~2.4.1",
- "lodash": "~4.17.10"
- },
"engines": {
- "node": ">=6"
+ "node": ">=0.8.0"
}
},
- "node_modules/grunt-legacy-log-utils/node_modules/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==",
+ "node_modules/grunt-endline": {
+ "version": "0.7.0",
+ "resolved": "https://registry.npmjs.org/grunt-endline/-/grunt-endline-0.7.0.tgz",
+ "integrity": "sha512-NP2ABzCRBpuNfKgteVSEOR26zsph0oEFPVvEmSldkvxBHeSpUPOpIVxvrDnRHyKoV9hBuszGvVjHovjnG3aUBw==",
"dev": true,
- "dependencies": {
- "color-convert": "^1.9.0"
- },
"engines": {
"node": ">=4"
}
},
- "node_modules/grunt-legacy-log-utils/node_modules/chalk": {
- "version": "2.4.1",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz",
- "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==",
+ "node_modules/grunt-eslint": {
+ "version": "24.0.0",
+ "resolved": "https://registry.npmjs.org/grunt-eslint/-/grunt-eslint-24.0.0.tgz",
+ "integrity": "sha512-WpTeBBFweyhMuPjGwRSQV9JFJ+EczIdlsc7Dd/1g78QVI1aZsk4g/H3e+3S5HEwsS1RKL2YZIrGj8hMLlBfN8w==",
"dev": true,
"dependencies": {
- "ansi-styles": "^3.2.1",
- "escape-string-regexp": "^1.0.5",
- "supports-color": "^5.3.0"
+ "chalk": "^4.1.2",
+ "eslint": "^8.0.1"
},
"engines": {
- "node": ">=4"
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ },
+ "peerDependencies": {
+ "grunt": ">=1"
+ }
+ },
+ "node_modules/grunt-known-options": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/grunt-known-options/-/grunt-known-options-2.0.0.tgz",
+ "integrity": "sha512-GD7cTz0I4SAede1/+pAbmJRG44zFLPipVtdL9o3vqx9IEyb7b4/Y3s7r6ofI3CchR5GvYJ+8buCSioDv5dQLiA==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
}
},
- "node_modules/grunt-legacy-log-utils/node_modules/has-flag": {
+ "node_modules/grunt-legacy-log": {
"version": "3.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
- "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
+ "resolved": "https://registry.npmjs.org/grunt-legacy-log/-/grunt-legacy-log-3.0.0.tgz",
+ "integrity": "sha512-GHZQzZmhyq0u3hr7aHW4qUH0xDzwp2YXldLPZTCjlOeGscAOWWPftZG3XioW8MasGp+OBRIu39LFx14SLjXRcA==",
"dev": true,
+ "dependencies": {
+ "colors": "~1.1.2",
+ "grunt-legacy-log-utils": "~2.1.0",
+ "hooker": "~0.2.3",
+ "lodash": "~4.17.19"
+ },
"engines": {
- "node": ">=4"
+ "node": ">= 0.10.0"
}
},
- "node_modules/grunt-legacy-log-utils/node_modules/supports-color": {
- "version": "5.4.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz",
- "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==",
+ "node_modules/grunt-legacy-log-utils": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/grunt-legacy-log-utils/-/grunt-legacy-log-utils-2.1.0.tgz",
+ "integrity": "sha512-lwquaPXJtKQk0rUM1IQAop5noEpwFqOXasVoedLeNzaibf/OPWjKYvvdqnEHNmU+0T0CaReAXIbGo747ZD+Aaw==",
"dev": true,
"dependencies": {
- "has-flag": "^3.0.0"
+ "chalk": "~4.1.0",
+ "lodash": "~4.17.19"
},
"engines": {
- "node": ">=4"
+ "node": ">=10"
}
},
"node_modules/grunt-legacy-util": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/grunt-legacy-util/-/grunt-legacy-util-1.1.1.tgz",
- "integrity": "sha512-9zyA29w/fBe6BIfjGENndwoe1Uy31BIXxTH3s8mga0Z5Bz2Sp4UCjkeyv2tI449ymkx3x26B+46FV4fXEddl5A==",
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/grunt-legacy-util/-/grunt-legacy-util-2.0.1.tgz",
+ "integrity": "sha512-2bQiD4fzXqX8rhNdXkAywCadeqiPiay0oQny77wA2F3WF4grPJXCvAcyoWUJV+po/b15glGkxuSiQCK299UC2w==",
"dev": true,
"dependencies": {
- "async": "~1.5.2",
- "exit": "~0.1.1",
- "getobject": "~0.1.0",
+ "async": "~3.2.0",
+ "exit": "~0.1.2",
+ "getobject": "~1.0.0",
"hooker": "~0.2.3",
- "lodash": "~4.17.10",
- "underscore.string": "~3.3.4",
- "which": "~1.3.0"
+ "lodash": "~4.17.21",
+ "underscore.string": "~3.3.5",
+ "which": "~2.0.2"
},
"engines": {
- "node": ">= 6"
+ "node": ">=10"
}
},
+ "node_modules/grunt-legacy-util/node_modules/async": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/async/-/async-3.2.2.tgz",
+ "integrity": "sha512-H0E+qZaDEfx/FY4t7iLRv1W2fFI6+pyCeTw1uN20AQPiwqwM6ojPxHxdLv4z8hi2DtnW9BOckSspLucW7pIE5g==",
+ "dev": true
+ },
"node_modules/grunt-simple-mocha": {
"version": "0.4.1",
"resolved": "https://registry.npmjs.org/grunt-simple-mocha/-/grunt-simple-mocha-0.4.1.tgz",
@@ -2456,61 +2610,28 @@
"node": "*"
}
},
- "node_modules/grunt/node_modules/grunt-cli": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/grunt-cli/-/grunt-cli-1.2.0.tgz",
- "integrity": "sha1-VisRnrsGndtGSs4oRVAb6Xs1tqg=",
+ "node_modules/gzip-size": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-3.0.0.tgz",
+ "integrity": "sha1-VGGI6b3DN/Zzdy+BZgRks4nc5SA=",
"dev": true,
"dependencies": {
- "findup-sync": "~0.3.0",
- "grunt-known-options": "~1.1.0",
- "nopt": "~3.0.6",
- "resolve": "~1.1.0"
- },
- "bin": {
- "grunt": "bin/grunt"
+ "duplexer": "^0.1.1"
},
"engines": {
- "node": ">=0.10.0"
+ "node": ">=0.12.0"
}
},
- "node_modules/grunt/node_modules/rimraf": {
- "version": "2.6.2",
- "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz",
- "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==",
+ "node_modules/handlebars": {
+ "version": "4.7.7",
+ "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz",
+ "integrity": "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==",
"dev": true,
"dependencies": {
- "glob": "^7.0.5"
- },
- "bin": {
- "rimraf": "bin.js"
- }
- },
- "node_modules/gzip-size": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-1.0.0.tgz",
- "integrity": "sha1-Zs+LEBBHInuVus5uodoMF37Vwi8=",
- "dev": true,
- "dependencies": {
- "browserify-zlib": "^0.1.4",
- "concat-stream": "^1.4.1"
- },
- "bin": {
- "gzip-size": "cli.js"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/handlebars": {
- "version": "4.0.11",
- "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.0.11.tgz",
- "integrity": "sha1-Ywo13+ApS8KB7a5v/F0yn8eYLcw=",
- "dev": true,
- "dependencies": {
- "async": "^1.4.0",
- "optimist": "^0.6.1",
- "source-map": "^0.4.4"
+ "minimist": "^1.2.5",
+ "neo-async": "^2.6.0",
+ "source-map": "^0.6.1",
+ "wordwrap": "^1.0.0"
},
"bin": {
"handlebars": "bin/handlebars"
@@ -2519,147 +2640,81 @@
"node": ">=0.4.7"
},
"optionalDependencies": {
- "uglify-js": "^2.6"
+ "uglify-js": "^3.1.4"
}
},
- "node_modules/handlebars/node_modules/camelcase": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz",
- "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=",
+ "node_modules/handlebars/node_modules/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,
- "optional": true,
"engines": {
"node": ">=0.10.0"
}
},
- "node_modules/handlebars/node_modules/cliui": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz",
- "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=",
- "dev": true,
- "optional": true,
- "dependencies": {
- "center-align": "^0.1.1",
- "right-align": "^0.1.1",
- "wordwrap": "0.0.2"
- }
- },
- "node_modules/handlebars/node_modules/source-map": {
- "version": "0.4.4",
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz",
- "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=",
+ "node_modules/has": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
+ "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
"dev": true,
"dependencies": {
- "amdefine": ">=0.0.4"
+ "function-bind": "^1.1.1"
},
"engines": {
- "node": ">=0.8.0"
+ "node": ">= 0.4.0"
}
},
- "node_modules/handlebars/node_modules/uglify-js": {
- "version": "2.8.29",
- "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz",
- "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=",
+ "node_modules/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,
- "optional": true,
"dependencies": {
- "source-map": "~0.5.1",
- "yargs": "~3.10.0"
- },
- "bin": {
- "uglifyjs": "bin/uglifyjs"
+ "ansi-regex": "^2.0.0"
},
"engines": {
- "node": ">=0.8.0"
- },
- "optionalDependencies": {
- "uglify-to-browserify": "~1.0.0"
+ "node": ">=0.10.0"
}
},
- "node_modules/handlebars/node_modules/uglify-js/node_modules/source-map": {
- "version": "0.5.7",
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
- "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
+ "node_modules/has-ansi/node_modules/ansi-regex": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
+ "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
"dev": true,
- "optional": true,
"engines": {
"node": ">=0.10.0"
}
},
- "node_modules/handlebars/node_modules/wordwrap": {
- "version": "0.0.2",
- "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz",
- "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=",
+ "node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
"dev": true,
- "optional": true,
"engines": {
- "node": ">=0.4.0"
+ "node": ">=8"
}
},
- "node_modules/handlebars/node_modules/yargs": {
- "version": "3.10.0",
- "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz",
- "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=",
+ "node_modules/he": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz",
+ "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==",
"dev": true,
- "optional": true,
- "dependencies": {
- "camelcase": "^1.0.2",
- "cliui": "^2.1.0",
- "decamelize": "^1.0.0",
- "window-size": "0.1.0"
- }
- },
- "node_modules/har-schema": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz",
- "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=",
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/har-validator": {
- "version": "5.0.3",
- "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.0.3.tgz",
- "integrity": "sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=",
- "deprecated": "this library is no longer supported",
- "dependencies": {
- "ajv": "^5.1.0",
- "har-schema": "^2.0.0"
- },
- "engines": {
- "node": ">=4"
+ "bin": {
+ "he": "bin/he"
}
},
- "node_modules/has-ansi": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz",
- "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=",
+ "node_modules/homedir-polyfill": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz",
+ "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==",
"dev": true,
"dependencies": {
- "ansi-regex": "^2.0.0"
+ "parse-passwd": "^1.0.0"
},
"engines": {
"node": ">=0.10.0"
}
},
- "node_modules/has-flag": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz",
- "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/he": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/he/-/he-1.1.1.tgz",
- "integrity": "sha1-k0EP0hsAlzUVH4howvJx80J+I/0=",
- "dev": true,
- "bin": {
- "he": "bin/he"
- }
- },
"node_modules/hooker": {
"version": "0.2.3",
"resolved": "https://registry.npmjs.org/hooker/-/hooker-0.2.3.tgz",
@@ -2670,17 +2725,20 @@
}
},
"node_modules/hosted-git-info": {
- "version": "2.5.0",
- "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.5.0.tgz",
- "integrity": "sha1-bWDjSzq7yDEwYsO3mO+NkBoHrzw=",
+ "version": "2.8.9",
+ "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz",
+ "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==",
"dev": true
},
"node_modules/html-encoding-sniffer": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz",
- "integrity": "sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==",
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz",
+ "integrity": "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==",
"dependencies": {
- "whatwg-encoding": "^1.0.1"
+ "whatwg-encoding": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=12"
}
},
"node_modules/htmlparser2": {
@@ -2696,33 +2754,71 @@
"readable-stream": "1.1"
}
},
- "node_modules/http-signature": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz",
- "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=",
+ "node_modules/htmlparser2/node_modules/isarray": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
+ "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=",
+ "dev": true
+ },
+ "node_modules/htmlparser2/node_modules/readable-stream": {
+ "version": "1.1.14",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz",
+ "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=",
+ "dev": true,
+ "dependencies": {
+ "core-util-is": "~1.0.0",
+ "inherits": "~2.0.1",
+ "isarray": "0.0.1",
+ "string_decoder": "~0.10.x"
+ }
+ },
+ "node_modules/htmlparser2/node_modules/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
+ },
+ "node_modules/http-proxy-agent": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz",
+ "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==",
"dependencies": {
- "assert-plus": "^1.0.0",
- "jsprim": "^1.2.2",
- "sshpk": "^1.7.0"
+ "@tootallnate/once": "2",
+ "agent-base": "6",
+ "debug": "4"
},
"engines": {
- "node": ">=0.8",
- "npm": ">=1.3.7"
+ "node": ">= 6"
+ }
+ },
+ "node_modules/https-proxy-agent": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz",
+ "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==",
+ "dependencies": {
+ "agent-base": "6",
+ "debug": "4"
+ },
+ "engines": {
+ "node": ">= 6"
}
},
"node_modules/iconv-lite": {
- "version": "0.4.19",
- "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.19.tgz",
- "integrity": "sha1-90aPYBNfXl2tM5nAqBvpoWA6CCs=",
+ "version": "0.4.24",
+ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
+ "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
"dev": true,
+ "dependencies": {
+ "safer-buffer": ">= 2.1.2 < 3"
+ },
"engines": {
"node": ">=0.10.0"
}
},
"node_modules/ignore": {
- "version": "5.2.0",
- "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz",
- "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==",
+ "version": "4.0.6",
+ "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz",
+ "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==",
"dev": true,
"engines": {
"node": ">= 4"
@@ -2754,15 +2850,12 @@
}
},
"node_modules/indent-string": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz",
- "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=",
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz",
+ "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=",
"dev": true,
- "dependencies": {
- "repeating": "^2.0.0"
- },
"engines": {
- "node": ">=0.10.0"
+ "node": ">=4"
}
},
"node_modules/inflight": {
@@ -2776,20 +2869,22 @@
}
},
"node_modules/inherits": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
- "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
+ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
"dev": true
},
"node_modules/ini": {
- "version": "1.3.5",
- "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz",
- "integrity": "sha1-7uJfVtscnsYIXgwid4CD9Zar+Sc=",
- "deprecated": "Please update to ini >=1.3.6 to avoid a prototype pollution issue",
- "dev": true,
- "engines": {
- "node": "*"
- }
+ "version": "1.3.8",
+ "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz",
+ "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==",
+ "dev": true
+ },
+ "node_modules/interpret": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.1.0.tgz",
+ "integrity": "sha1-ftGxQQxqDg94z5XTuEQMY/eLhhQ=",
+ "dev": true
},
"node_modules/irregular-plurals": {
"version": "1.4.0",
@@ -2800,29 +2895,47 @@
"node": ">=0.10.0"
}
},
+ "node_modules/is-absolute": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz",
+ "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==",
+ "dev": true,
+ "dependencies": {
+ "is-relative": "^1.0.0",
+ "is-windows": "^1.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
"node_modules/is-arrayish": {
"version": "0.2.1",
"resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
"integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=",
"dev": true
},
- "node_modules/is-buffer": {
- "version": "1.1.6",
- "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
- "integrity": "sha1-76ouqdqg16suoTqXsritUf776L4=",
+ "node_modules/is-binary-path": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
+ "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
"dev": true,
- "optional": true
+ "dependencies": {
+ "binary-extensions": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
},
- "node_modules/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=",
+ "node_modules/is-core-module": {
+ "version": "2.8.0",
+ "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.0.tgz",
+ "integrity": "sha512-vd15qHsaqrRL7dtH6QNuy0ndJmRDrS9HAM1CAiSifNUFv4x1a0CCVsj18hJ1mShxIG6T2i1sO78MkP56r0nYRw==",
"dev": true,
"dependencies": {
- "builtin-modules": "^1.0.0"
+ "has": "^1.0.3"
},
- "engines": {
- "node": ">=0.10.0"
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/is-extglob": {
@@ -2835,15 +2948,23 @@
}
},
"node_modules/is-finite": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz",
- "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=",
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz",
+ "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==",
"dev": true,
- "dependencies": {
- "number-is-nan": "^1.0.0"
- },
"engines": {
"node": ">=0.10.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/is-fullwidth-code-point": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
+ "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
+ "engines": {
+ "node": ">=8"
}
},
"node_modules/is-glob": {
@@ -2858,6 +2979,15 @@
"node": ">=0.10.0"
}
},
+ "node_modules/is-number": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
+ "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.12.0"
+ }
+ },
"node_modules/is-obj": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz",
@@ -2867,6 +2997,44 @@
"node": ">=0.10.0"
}
},
+ "node_modules/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,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "isobject": "^3.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-potential-custom-element-name": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz",
+ "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ=="
+ },
+ "node_modules/is-relative": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz",
+ "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==",
+ "dev": true,
+ "dependencies": {
+ "is-unc-path": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
"node_modules/is-subset": {
"version": "0.1.1",
"resolved": "https://registry.npmjs.org/is-subset/-/is-subset-0.1.1.tgz",
@@ -2885,10 +3053,29 @@
"node": ">=0.10.0"
}
},
- "node_modules/is-typedarray": {
+ "node_modules/is-unc-path": {
"version": "1.0.0",
- "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
- "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo="
+ "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz",
+ "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==",
+ "dev": true,
+ "dependencies": {
+ "unc-path-regex": "^0.1.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-unicode-supported": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz",
+ "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==",
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
},
"node_modules/is-utf8": {
"version": "0.2.1",
@@ -2896,10 +3083,19 @@
"integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=",
"dev": true
},
+ "node_modules/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,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
"node_modules/isarray": {
- "version": "0.0.1",
- "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
- "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=",
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+ "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
"dev": true
},
"node_modules/isexe": {
@@ -2908,80 +3104,77 @@
"integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=",
"dev": true
},
- "node_modules/isstream": {
- "version": "0.1.2",
- "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz",
- "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo="
+ "node_modules/isobject": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
+ "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
},
"node_modules/js-yaml": {
- "version": "3.5.5",
- "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.5.5.tgz",
- "integrity": "sha1-A3fDgBfKvHMisNH7zSWkkWQfL74=",
+ "version": "3.14.1",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz",
+ "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==",
"dev": true,
"dependencies": {
- "argparse": "^1.0.2",
- "esprima": "^2.6.0"
+ "argparse": "^1.0.7",
+ "esprima": "^4.0.0"
},
"bin": {
"js-yaml": "bin/js-yaml.js"
}
},
- "node_modules/js-yaml/node_modules/esprima": {
- "version": "2.7.3",
- "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz",
- "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=",
- "dev": true,
- "bin": {
- "esparse": "bin/esparse.js",
- "esvalidate": "bin/esvalidate.js"
+ "node_modules/jsdom": {
+ "version": "18.0.1",
+ "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-18.0.1.tgz",
+ "integrity": "sha512-mgVzrYP4IJiJKVqXkAdBn+jg+nQgPusBxTJulz3m1Y/1RIrkk8aDoNaQE5BNbHwe72WwiwE7k3Av2THXDpvzPQ==",
+ "dependencies": {
+ "abab": "^2.0.5",
+ "acorn": "^8.5.0",
+ "acorn-globals": "^6.0.0",
+ "cssom": "^0.5.0",
+ "cssstyle": "^2.3.0",
+ "data-urls": "^3.0.1",
+ "decimal.js": "^10.3.1",
+ "domexception": "^4.0.0",
+ "escodegen": "^2.0.0",
+ "form-data": "^4.0.0",
+ "html-encoding-sniffer": "^3.0.0",
+ "http-proxy-agent": "^5.0.0",
+ "https-proxy-agent": "^5.0.0",
+ "is-potential-custom-element-name": "^1.0.1",
+ "nwsapi": "^2.2.0",
+ "parse5": "6.0.1",
+ "saxes": "^5.0.1",
+ "symbol-tree": "^3.2.4",
+ "tough-cookie": "^4.0.0",
+ "w3c-hr-time": "^1.0.2",
+ "w3c-xmlserializer": "^3.0.0",
+ "webidl-conversions": "^7.0.0",
+ "whatwg-encoding": "^2.0.0",
+ "whatwg-mimetype": "^3.0.0",
+ "whatwg-url": "^10.0.0",
+ "ws": "^8.2.3",
+ "xml-name-validator": "^4.0.0"
},
"engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/jsbn": {
- "version": "0.1.1",
- "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz",
- "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=",
- "optional": true
- },
- "node_modules/jsdom": {
- "version": "11.12.0",
- "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-11.12.0.tgz",
- "integrity": "sha512-y8Px43oyiBM13Zc1z780FrfNLJCXTL40EWlty/LXUtcjykRBNgLlCjWXpfSPBl2iv+N7koQN+dvqszHZgT/Fjw==",
- "dependencies": {
- "abab": "^2.0.0",
- "acorn": "^5.5.3",
- "acorn-globals": "^4.1.0",
- "array-equal": "^1.0.0",
- "cssom": ">= 0.3.2 < 0.4.0",
- "cssstyle": "^1.0.0",
- "data-urls": "^1.0.0",
- "domexception": "^1.0.1",
- "escodegen": "^1.9.1",
- "html-encoding-sniffer": "^1.0.2",
- "left-pad": "^1.3.0",
- "nwsapi": "^2.0.7",
- "parse5": "4.0.0",
- "pn": "^1.1.0",
- "request": "^2.87.0",
- "request-promise-native": "^1.0.5",
- "sax": "^1.2.4",
- "symbol-tree": "^3.2.2",
- "tough-cookie": "^2.3.4",
- "w3c-hr-time": "^1.0.1",
- "webidl-conversions": "^4.0.2",
- "whatwg-encoding": "^1.0.3",
- "whatwg-mimetype": "^2.1.0",
- "whatwg-url": "^6.4.1",
- "ws": "^5.2.0",
- "xml-name-validator": "^3.0.0"
+ "node": ">=12"
+ },
+ "peerDependencies": {
+ "canvas": "^2.5.0"
+ },
+ "peerDependenciesMeta": {
+ "canvas": {
+ "optional": true
+ }
}
},
"node_modules/jshint": {
- "version": "2.13.4",
- "resolved": "https://registry.npmjs.org/jshint/-/jshint-2.13.4.tgz",
- "integrity": "sha512-HO3bosL84b2qWqI0q+kpT/OpRJwo0R4ivgmxaO848+bo10rc50SkPnrtwSFXttW0ym4np8jbJvLwk5NziB7jIw==",
+ "version": "2.13.1",
+ "resolved": "https://registry.npmjs.org/jshint/-/jshint-2.13.1.tgz",
+ "integrity": "sha512-vymzfR3OysF5P774x6zYv0bD4EpH6NWRxpq54wO9mA9RuY49yb1teKSICkLx2Ryx+mfzlVVNNbTBtsRtg78t7g==",
"dev": true,
"dependencies": {
"cli": "~1.0.0",
@@ -2990,21 +3183,36 @@
"htmlparser2": "3.8.x",
"lodash": "~4.17.21",
"minimatch": "~3.0.2",
+ "shelljs": "0.3.x",
"strip-json-comments": "1.0.x"
},
"bin": {
"jshint": "bin/jshint"
}
},
- "node_modules/json-schema": {
- "version": "0.2.3",
- "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz",
- "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM="
+ "node_modules/jshint/node_modules/strip-json-comments": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-1.0.4.tgz",
+ "integrity": "sha1-HhX7ysl9Pumb8tc7TGVrCCu6+5E=",
+ "dev": true,
+ "bin": {
+ "strip-json-comments": "cli.js"
+ },
+ "engines": {
+ "node": ">=0.8.0"
+ }
+ },
+ "node_modules/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
},
"node_modules/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="
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
+ "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
+ "dev": true
},
"node_modules/json-stable-stringify-without-jsonify": {
"version": "1.0.1",
@@ -3015,265 +3223,518 @@
"node_modules/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="
+ "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=",
+ "dev": true
+ },
+ "node_modules/jsonparse": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz",
+ "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=",
+ "dev": true,
+ "engines": [
+ "node >= 0.2.0"
+ ]
+ },
+ "node_modules/JSONStream": {
+ "version": "1.3.5",
+ "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz",
+ "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==",
+ "dev": true,
+ "dependencies": {
+ "jsonparse": "^1.2.0",
+ "through": ">=2.2.7 <3"
+ },
+ "bin": {
+ "JSONStream": "bin.js"
+ },
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/just-extend": {
+ "version": "4.2.1",
+ "resolved": "https://registry.npmjs.org/just-extend/-/just-extend-4.2.1.tgz",
+ "integrity": "sha512-g3UB796vUFIY90VIv/WX3L2c8CS2MdWUww3CNrYmqza1Fg0DURc2K/O4YrnklBdQarSJ/y8JnJYDGc+1iumQjg==",
+ "dev": true
+ },
+ "node_modules/kind-of": {
+ "version": "6.0.3",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
+ "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/levn": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz",
+ "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==",
+ "dev": true,
+ "dependencies": {
+ "prelude-ls": "^1.2.1",
+ "type-check": "~0.4.0"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/liftup": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/liftup/-/liftup-3.0.1.tgz",
+ "integrity": "sha512-yRHaiQDizWSzoXk3APcA71eOI/UuhEkNN9DiW2Tt44mhYzX4joFoCZlxsSOF7RyeLlfqzFLQI1ngFq3ggMPhOw==",
+ "dev": true,
+ "dependencies": {
+ "extend": "^3.0.2",
+ "findup-sync": "^4.0.0",
+ "fined": "^1.2.0",
+ "flagged-respawn": "^1.0.1",
+ "is-plain-object": "^2.0.4",
+ "object.map": "^1.0.1",
+ "rechoir": "^0.7.0",
+ "resolve": "^1.19.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/liftup/node_modules/findup-sync": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-4.0.0.tgz",
+ "integrity": "sha512-6jvvn/12IC4quLBL1KNokxC7wWTvYncaVUYSoxWw7YykPLuRrnv4qdHcSOywOI5RpkOVGeQRtWM8/q+G6W6qfQ==",
+ "dev": true,
+ "dependencies": {
+ "detect-file": "^1.0.0",
+ "is-glob": "^4.0.0",
+ "micromatch": "^4.0.2",
+ "resolve-dir": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/load-grunt-tasks": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/load-grunt-tasks/-/load-grunt-tasks-5.1.0.tgz",
+ "integrity": "sha512-oNj0Jlka1TsfDe+9He0kcA1cRln+TMoTsEByW7ij6kyktNLxBKJtslCFEvFrLC2Dj0S19IWJh3fOCIjLby2Xrg==",
+ "dev": true,
+ "dependencies": {
+ "arrify": "^2.0.1",
+ "multimatch": "^4.0.0",
+ "pkg-up": "^3.1.0",
+ "resolve-pkg": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "peerDependencies": {
+ "grunt": ">=1"
+ }
+ },
+ "node_modules/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,
+ "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"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/locate-path": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz",
+ "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==",
+ "dev": true,
+ "dependencies": {
+ "p-locate": "^5.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/lodash": {
+ "version": "4.17.21",
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
+ "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==",
+ "dev": true
+ },
+ "node_modules/lodash._reinterpolate": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz",
+ "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=",
+ "dev": true
+ },
+ "node_modules/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
+ },
+ "node_modules/lodash.merge": {
+ "version": "4.6.2",
+ "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
+ "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==",
+ "dev": true
+ },
+ "node_modules/lodash.template": {
+ "version": "4.5.0",
+ "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz",
+ "integrity": "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==",
+ "dev": true,
+ "dependencies": {
+ "lodash._reinterpolate": "^3.0.0",
+ "lodash.templatesettings": "^4.0.0"
+ }
+ },
+ "node_modules/lodash.templatesettings": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz",
+ "integrity": "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==",
+ "dev": true,
+ "dependencies": {
+ "lodash._reinterpolate": "^3.0.0"
+ }
+ },
+ "node_modules/log-symbols": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz",
+ "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==",
+ "dev": true,
+ "dependencies": {
+ "chalk": "^4.1.0",
+ "is-unicode-supported": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/loud-rejection": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz",
+ "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=",
+ "dev": true,
+ "dependencies": {
+ "currently-unhandled": "^0.4.1",
+ "signal-exit": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/lru-cache": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
+ "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
+ "dev": true,
+ "dependencies": {
+ "yallist": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/make-iterator": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.1.tgz",
+ "integrity": "sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==",
+ "dev": true,
+ "dependencies": {
+ "kind-of": "^6.0.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/map-cache": {
+ "version": "0.2.2",
+ "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz",
+ "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/map-obj": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-2.0.0.tgz",
+ "integrity": "sha1-plzSkIepJZi4eRJXpSPgISIqwfk=",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/maxmin": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/maxmin/-/maxmin-2.1.0.tgz",
+ "integrity": "sha1-TTsiCQPZXu5+t6x/qGTnLcCaMWY=",
+ "dev": true,
+ "dependencies": {
+ "chalk": "^1.0.0",
+ "figures": "^1.0.1",
+ "gzip-size": "^3.0.0",
+ "pretty-bytes": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=0.12"
+ }
+ },
+ "node_modules/maxmin/node_modules/ansi-regex": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
+ "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
},
- "node_modules/jsonparse": {
- "version": "1.3.1",
- "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz",
- "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=",
+ "node_modules/maxmin/node_modules/ansi-styles": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
+ "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
"dev": true,
- "engines": [
- "node >= 0.2.0"
- ]
+ "engines": {
+ "node": ">=0.10.0"
+ }
},
- "node_modules/JSONStream": {
- "version": "1.3.2",
- "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.2.tgz",
- "integrity": "sha1-wQI3G27Dp887hHygDCC7D85Mbeo=",
+ "node_modules/maxmin/node_modules/chalk": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
+ "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
"dev": true,
"dependencies": {
- "jsonparse": "^1.2.0",
- "through": ">=2.2.7 <3"
- },
- "bin": {
- "JSONStream": "bin.js"
+ "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"
},
"engines": {
- "node": "*"
+ "node": ">=0.10.0"
}
},
- "node_modules/jsprim": {
- "version": "1.4.1",
- "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz",
- "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=",
- "engines": [
- "node >=0.6.0"
- ],
- "dependencies": {
- "assert-plus": "1.0.0",
- "extsprintf": "1.3.0",
- "json-schema": "0.2.3",
- "verror": "1.10.0"
+ "node_modules/maxmin/node_modules/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,
+ "engines": {
+ "node": ">=0.8.0"
}
},
- "node_modules/just-extend": {
- "version": "1.1.27",
- "resolved": "https://registry.npmjs.org/just-extend/-/just-extend-1.1.27.tgz",
- "integrity": "sha1-7G55QQ/5FORyZSq/oOYDwD1g6QU=",
- "dev": true
- },
- "node_modules/kind-of": {
- "version": "3.2.2",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+ "node_modules/maxmin/node_modules/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,
- "optional": true,
"dependencies": {
- "is-buffer": "^1.1.5"
+ "ansi-regex": "^2.0.0"
},
"engines": {
"node": ">=0.10.0"
}
},
- "node_modules/lazy-cache": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz",
- "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=",
+ "node_modules/maxmin/node_modules/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,
- "optional": true,
"engines": {
- "node": ">=0.10.0"
+ "node": ">=0.8.0"
}
},
- "node_modules/left-pad": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/left-pad/-/left-pad-1.3.0.tgz",
- "integrity": "sha512-XI5MPzVNApjAyhQzphX8BkmKsKUxD4LdyK24iZeQGinBN9yTQT3bFlCBy/aVx2HrNcqQGsdot8ghrjyrvMCoEA==",
- "deprecated": "use String.prototype.padStart()"
- },
- "node_modules/levn": {
- "version": "0.3.0",
- "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz",
- "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=",
+ "node_modules/meow": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/meow/-/meow-4.0.1.tgz",
+ "integrity": "sha512-xcSBHD5Z86zaOc+781KrupuHAzeGXSLtiAOmBsiLDiPSaYSB6hdew2ng9EBAnZ62jagG9MHAOdxpDi/lWBFJ/A==",
+ "dev": true,
"dependencies": {
- "prelude-ls": "~1.1.2",
- "type-check": "~0.3.2"
+ "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"
},
"engines": {
- "node": ">= 0.8.0"
+ "node": ">=4"
}
},
- "node_modules/load-grunt-tasks": {
- "version": "3.5.2",
- "resolved": "https://registry.npmjs.org/load-grunt-tasks/-/load-grunt-tasks-3.5.2.tgz",
- "integrity": "sha1-ByhWEYD9IP+KaSdQWFL8WKrqDIg=",
+ "node_modules/meow/node_modules/find-up": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz",
+ "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=",
"dev": true,
"dependencies": {
- "arrify": "^1.0.0",
- "multimatch": "^2.0.0",
- "pkg-up": "^1.0.0",
- "resolve-pkg": "^0.1.0"
+ "locate-path": "^2.0.0"
},
"engines": {
- "node": ">=0.10.0"
- },
- "peerDependencies": {
- "grunt": ">=0.4.0"
+ "node": ">=4"
}
},
- "node_modules/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=",
+ "node_modules/meow/node_modules/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,
"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"
+ "parse-json": "^4.0.0",
+ "pify": "^3.0.0",
+ "strip-bom": "^3.0.0"
},
"engines": {
- "node": ">=0.10.0"
+ "node": ">=4"
}
},
- "node_modules/locate-path": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
- "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
+ "node_modules/meow/node_modules/locate-path": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz",
+ "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=",
+ "dev": true,
"dependencies": {
- "p-locate": "^3.0.0",
+ "p-locate": "^2.0.0",
"path-exists": "^3.0.0"
},
"engines": {
- "node": ">=6"
+ "node": ">=4"
}
},
- "node_modules/lodash": {
- "version": "4.17.21",
- "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
- "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="
- },
- "node_modules/lodash._reinterpolate": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz",
- "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=",
- "dev": true
- },
- "node_modules/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
- },
- "node_modules/lodash.merge": {
- "version": "4.6.2",
- "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
- "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==",
- "dev": true
- },
- "node_modules/lodash.sortby": {
- "version": "4.7.0",
- "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz",
- "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg="
- },
- "node_modules/lodash.template": {
- "version": "4.4.0",
- "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.4.0.tgz",
- "integrity": "sha1-5zoDhcg1VZF0bgILmWecaQ5o+6A=",
+ "node_modules/meow/node_modules/p-limit": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz",
+ "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==",
"dev": true,
"dependencies": {
- "lodash._reinterpolate": "~3.0.0",
- "lodash.templatesettings": "^4.0.0"
+ "p-try": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=4"
}
},
- "node_modules/lodash.templatesettings": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.1.0.tgz",
- "integrity": "sha1-K01OlbpEDZFf8IvImeRVNmZxMxY=",
+ "node_modules/meow/node_modules/p-locate": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz",
+ "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=",
"dev": true,
"dependencies": {
- "lodash._reinterpolate": "~3.0.0"
+ "p-limit": "^1.1.0"
+ },
+ "engines": {
+ "node": ">=4"
}
},
- "node_modules/lolex": {
- "version": "2.7.1",
- "resolved": "https://registry.npmjs.org/lolex/-/lolex-2.7.1.tgz",
- "integrity": "sha512-Oo2Si3RMKV3+lV5MsSWplDQFoTClz/24S0MMHYcgGWWmFXr6TMlqcqk/l1GtH+d5wLBwNRiqGnwDRMirtFalJw==",
- "dev": true
+ "node_modules/meow/node_modules/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,
+ "dependencies": {
+ "error-ex": "^1.3.1",
+ "json-parse-better-errors": "^1.0.1"
+ },
+ "engines": {
+ "node": ">=4"
+ }
},
- "node_modules/longest": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz",
- "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=",
+ "node_modules/meow/node_modules/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,
- "optional": true,
"engines": {
- "node": ">=0.10.0"
+ "node": ">=4"
}
},
- "node_modules/loud-rejection": {
- "version": "1.6.0",
- "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz",
- "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=",
+ "node_modules/meow/node_modules/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,
"dependencies": {
- "currently-unhandled": "^0.4.1",
- "signal-exit": "^3.0.0"
+ "pify": "^3.0.0"
},
"engines": {
- "node": ">=0.10.0"
+ "node": ">=4"
}
},
- "node_modules/map-obj": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz",
- "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=",
+ "node_modules/meow/node_modules/pify": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
+ "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
"dev": true,
"engines": {
- "node": ">=0.10.0"
+ "node": ">=4"
}
},
- "node_modules/maxmin": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/maxmin/-/maxmin-1.1.0.tgz",
- "integrity": "sha1-cTZehKmd2Piz99X94vANHn9zvmE=",
+ "node_modules/meow/node_modules/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,
"dependencies": {
- "chalk": "^1.0.0",
- "figures": "^1.0.1",
- "gzip-size": "^1.0.0",
- "pretty-bytes": "^1.0.0"
+ "load-json-file": "^4.0.0",
+ "normalize-package-data": "^2.3.2",
+ "path-type": "^3.0.0"
},
"engines": {
- "node": ">=0.10.0"
+ "node": ">=4"
}
},
- "node_modules/meow": {
- "version": "3.7.0",
- "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz",
- "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=",
+ "node_modules/meow/node_modules/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,
"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"
+ "find-up": "^2.0.0",
+ "read-pkg": "^3.0.0"
},
"engines": {
- "node": ">=0.10.0"
+ "node": ">=4"
+ }
+ },
+ "node_modules/meow/node_modules/strip-bom": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
+ "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/micromatch": {
+ "version": "4.0.4",
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz",
+ "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==",
+ "dev": true,
+ "dependencies": {
+ "braces": "^3.0.1",
+ "picomatch": "^2.2.3"
+ },
+ "engines": {
+ "node": ">=8.6"
}
},
"node_modules/mime": {
"version": "1.6.0",
"resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz",
- "integrity": "sha1-Ms2eXGRVO9WNGaVor0Uqz/BJgbE=",
+ "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==",
"dev": true,
"bin": {
"mime": "cli.js"
@@ -3283,19 +3744,19 @@
}
},
"node_modules/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==",
+ "version": "1.51.0",
+ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.51.0.tgz",
+ "integrity": "sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==",
"engines": {
"node": ">= 0.6"
}
},
"node_modules/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==",
+ "version": "2.1.34",
+ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.34.tgz",
+ "integrity": "sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==",
"dependencies": {
- "mime-db": "~1.33.0"
+ "mime-db": "1.51.0"
},
"engines": {
"node": ">= 0.6"
@@ -3304,7 +3765,7 @@
"node_modules/minimatch": {
"version": "3.0.4",
"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
- "integrity": "sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM=",
+ "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
"dev": true,
"dependencies": {
"brace-expansion": "^1.1.7"
@@ -3314,128 +3775,185 @@
}
},
"node_modules/minimist": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
- "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
+ "version": "1.2.5",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
+ "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==",
"dev": true
},
- "node_modules/mkdirp": {
- "version": "0.5.1",
- "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz",
- "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=",
- "deprecated": "Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)",
+ "node_modules/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,
"dependencies": {
- "minimist": "0.0.8"
+ "arrify": "^1.0.1",
+ "is-plain-obj": "^1.1.0"
},
+ "engines": {
+ "node": ">= 4"
+ }
+ },
+ "node_modules/minimist-options/node_modules/arrify": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz",
+ "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/mkdirp": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz",
+ "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==",
+ "dev": true,
"bin": {
"mkdirp": "bin/cmd.js"
+ },
+ "engines": {
+ "node": ">=10"
}
},
- "node_modules/mkdirp/node_modules/minimist": {
- "version": "0.0.8",
- "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
- "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=",
- "dev": true
- },
"node_modules/mocha": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/mocha/-/mocha-4.0.1.tgz",
- "integrity": "sha1-Cu5alc9ppGGIIPXlH6MXFxF9rxs=",
- "dev": true,
- "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"
+ "version": "9.1.3",
+ "resolved": "https://registry.npmjs.org/mocha/-/mocha-9.1.3.tgz",
+ "integrity": "sha512-Xcpl9FqXOAYqI3j79pEtHBBnQgVXIhpULjGQa7DVb0Po+VzmSIK9kanAiWLHoRR/dbZ2qpdPshuXr8l1VaHCzw==",
+ "dev": true,
+ "dependencies": {
+ "@ungap/promise-all-settled": "1.1.2",
+ "ansi-colors": "4.1.1",
+ "browser-stdout": "1.3.1",
+ "chokidar": "3.5.2",
+ "debug": "4.3.2",
+ "diff": "5.0.0",
+ "escape-string-regexp": "4.0.0",
+ "find-up": "5.0.0",
+ "glob": "7.1.7",
+ "growl": "1.10.5",
+ "he": "1.2.0",
+ "js-yaml": "4.1.0",
+ "log-symbols": "4.1.0",
+ "minimatch": "3.0.4",
+ "ms": "2.1.3",
+ "nanoid": "3.1.25",
+ "serialize-javascript": "6.0.0",
+ "strip-json-comments": "3.1.1",
+ "supports-color": "8.1.1",
+ "which": "2.0.2",
+ "workerpool": "6.1.5",
+ "yargs": "16.2.0",
+ "yargs-parser": "20.2.4",
+ "yargs-unparser": "2.0.0"
},
"bin": {
"_mocha": "bin/_mocha",
"mocha": "bin/mocha"
},
"engines": {
- "node": ">= 4.0.0",
- "npm": ">= 2.15.11"
+ "node": ">= 12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/mochajs"
}
},
- "node_modules/mocha/node_modules/commander": {
- "version": "2.11.0",
- "resolved": "https://registry.npmjs.org/commander/-/commander-2.11.0.tgz",
- "integrity": "sha1-FXFS/R56bI2YpbcVzzdt+SgARWM=",
+ "node_modules/mocha/node_modules/argparse": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
+ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
"dev": true
},
- "node_modules/mocha/node_modules/debug": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz",
- "integrity": "sha1-W7WgZyYotkFJVmuhaBnmFRjGcmE=",
+ "node_modules/mocha/node_modules/js-yaml": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
+ "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
"dev": true,
"dependencies": {
- "ms": "2.0.0"
+ "argparse": "^2.0.1"
+ },
+ "bin": {
+ "js-yaml": "bin/js-yaml.js"
}
},
- "node_modules/mocha/node_modules/glob": {
- "version": "7.1.2",
- "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz",
- "integrity": "sha1-wZyd+aAocC1nhhI4SmVSQExjbRU=",
+ "node_modules/mocha/node_modules/ms": {
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
+ "dev": true
+ },
+ "node_modules/mocha/node_modules/supports-color": {
+ "version": "8.1.1",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz",
+ "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==",
"dev": true,
"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"
+ "has-flag": "^4.0.0"
},
"engines": {
- "node": "*"
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/supports-color?sponsor=1"
}
},
- "node_modules/mocha/node_modules/supports-color": {
- "version": "4.4.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.4.0.tgz",
- "integrity": "sha1-iD992rwWUUKyphQn8zUt7RldGj4=",
+ "node_modules/mocha/node_modules/yargs": {
+ "version": "16.2.0",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz",
+ "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==",
"dev": true,
"dependencies": {
- "has-flag": "^2.0.0"
+ "cliui": "^7.0.2",
+ "escalade": "^3.1.1",
+ "get-caller-file": "^2.0.5",
+ "require-directory": "^2.1.1",
+ "string-width": "^4.2.0",
+ "y18n": "^5.0.5",
+ "yargs-parser": "^20.2.2"
},
"engines": {
- "node": ">=4"
+ "node": ">=10"
}
},
"node_modules/modify-values": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/modify-values/-/modify-values-1.0.0.tgz",
- "integrity": "sha1-4rbN65zhn5kxelNyLz2/XfXqqrI=",
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/modify-values/-/modify-values-1.0.1.tgz",
+ "integrity": "sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw==",
"dev": true,
"engines": {
"node": ">=0.10.0"
}
},
"node_modules/ms": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
- "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
- "dev": true
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
},
"node_modules/multimatch": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-2.1.0.tgz",
- "integrity": "sha1-nHkGoi+0wCkZ4vX3UWG0zb1LKis=",
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-4.0.0.tgz",
+ "integrity": "sha512-lDmx79y1z6i7RNx0ZGCPq1bzJ6ZoDDKbvh7jxr9SJcWLkShMzXrHbYVpTdnhNM5MXpDUxCQ4DgqVttVXlBgiBQ==",
"dev": true,
"dependencies": {
- "array-differ": "^1.0.0",
- "array-union": "^1.0.1",
- "arrify": "^1.0.0",
- "minimatch": "^3.0.0"
+ "@types/minimatch": "^3.0.3",
+ "array-differ": "^3.0.0",
+ "array-union": "^2.1.0",
+ "arrify": "^2.0.1",
+ "minimatch": "^3.0.4"
},
"engines": {
- "node": ">=0.10.0"
+ "node": ">=8"
+ }
+ },
+ "node_modules/nanoid": {
+ "version": "3.1.25",
+ "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.25.tgz",
+ "integrity": "sha512-rdwtIXaXCLFAQbnfqDRnI6jaRHp9fTcYBjtFKE8eezcZ7LuLjhUaQGNeMXf1HmRoCH32CLz6XwX0TtxEOS/A3Q==",
+ "dev": true,
+ "bin": {
+ "nanoid": "bin/nanoid.cjs"
+ },
+ "engines": {
+ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
}
},
"node_modules/natural-compare": {
@@ -3444,17 +3962,32 @@
"integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=",
"dev": true
},
+ "node_modules/neo-async": {
+ "version": "2.6.2",
+ "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz",
+ "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==",
+ "dev": true
+ },
"node_modules/nise": {
- "version": "1.4.2",
- "resolved": "https://registry.npmjs.org/nise/-/nise-1.4.2.tgz",
- "integrity": "sha512-BxH/DxoQYYdhKgVAfqVy4pzXRZELHOIewzoesxpjYvpU+7YOalQhGNPf7wAx8pLrTNPrHRDlLOkAl8UI0ZpXjw==",
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/nise/-/nise-5.1.0.tgz",
+ "integrity": "sha512-W5WlHu+wvo3PaKLsJJkgPup2LrsXCcm7AWwyNZkUnn5rwPkuPBi3Iwk5SQtN0mv+K65k7nKKjwNQ30wg3wLAQQ==",
+ "dev": true,
+ "dependencies": {
+ "@sinonjs/commons": "^1.7.0",
+ "@sinonjs/fake-timers": "^7.0.4",
+ "@sinonjs/text-encoding": "^0.7.1",
+ "just-extend": "^4.0.2",
+ "path-to-regexp": "^1.7.0"
+ }
+ },
+ "node_modules/nise/node_modules/@sinonjs/fake-timers": {
+ "version": "7.1.2",
+ "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-7.1.2.tgz",
+ "integrity": "sha512-iQADsW4LBMISqZ6Ci1dupJL9pprqwcVFTcOsEmQOEhW+KLCVn/Y4Jrvg2k19fIHCp+iFprriYPTdRcQR8NbUPg==",
"dev": true,
"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"
+ "@sinonjs/commons": "^1.7.0"
}
},
"node_modules/nopt": {
@@ -3470,17 +4003,35 @@
}
},
"node_modules/normalize-package-data": {
- "version": "2.4.0",
- "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz",
- "integrity": "sha1-EvlaMH1YNSB1oEkHuErIvpisAS8=",
+ "version": "2.5.0",
+ "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz",
+ "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==",
"dev": true,
"dependencies": {
"hosted-git-info": "^2.1.4",
- "is-builtin-module": "^1.0.0",
+ "resolve": "^1.10.0",
"semver": "2 || 3 || 4 || 5",
"validate-npm-package-license": "^3.0.1"
}
},
+ "node_modules/normalize-package-data/node_modules/semver": {
+ "version": "5.7.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
+ "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
+ "dev": true,
+ "bin": {
+ "semver": "bin/semver"
+ }
+ },
+ "node_modules/normalize-path": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
+ "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
"node_modules/number-is-nan": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz",
@@ -3491,17 +4042,9 @@
}
},
"node_modules/nwsapi": {
- "version": "2.0.9",
- "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.0.9.tgz",
- "integrity": "sha512-nlWFSCTYQcHk/6A9FFnfhKc14c3aFhfdNBXgo8Qgi9QTBu/qg3Ww+Uiz9wMzXd1T8GFxPc2QIHB6Qtf2XFryFQ=="
- },
- "node_modules/oauth-sign": {
- "version": "0.8.2",
- "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz",
- "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=",
- "engines": {
- "node": "*"
- }
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz",
+ "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ=="
},
"node_modules/object-assign": {
"version": "4.1.1",
@@ -3512,6 +4055,46 @@
"node": ">=0.10.0"
}
},
+ "node_modules/object.defaults": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz",
+ "integrity": "sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8=",
+ "dev": true,
+ "dependencies": {
+ "array-each": "^1.0.1",
+ "array-slice": "^1.0.0",
+ "for-own": "^1.0.0",
+ "isobject": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/object.map": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz",
+ "integrity": "sha1-z4Plncj8wK1fQlDh94s7gb2AHTc=",
+ "dev": true,
+ "dependencies": {
+ "for-own": "^1.0.0",
+ "make-iterator": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "isobject": "^3.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
"node_modules/once": {
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
@@ -3521,83 +4104,90 @@
"wrappy": "1"
}
},
- "node_modules/optimist": {
- "version": "0.6.1",
- "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz",
- "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=",
+ "node_modules/optionator": {
+ "version": "0.9.1",
+ "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz",
+ "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==",
"dev": true,
"dependencies": {
- "minimist": "~0.0.1",
- "wordwrap": "~0.0.2"
+ "deep-is": "^0.1.3",
+ "fast-levenshtein": "^2.0.6",
+ "levn": "^0.4.1",
+ "prelude-ls": "^1.2.1",
+ "type-check": "^0.4.0",
+ "word-wrap": "^1.2.3"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
}
},
- "node_modules/optimist/node_modules/minimist": {
- "version": "0.0.10",
- "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz",
- "integrity": "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8=",
- "dev": true
+ "node_modules/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,
+ "engines": {
+ "node": ">=0.10.0"
+ }
},
- "node_modules/optimist/node_modules/wordwrap": {
- "version": "0.0.3",
- "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz",
- "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=",
+ "node_modules/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,
"engines": {
- "node": ">=0.4.0"
+ "node": ">=0.10.0"
}
},
- "node_modules/optionator": {
- "version": "0.8.2",
- "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz",
- "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=",
+ "node_modules/osenv": {
+ "version": "0.1.5",
+ "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz",
+ "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==",
+ "dev": true,
"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"
- },
- "engines": {
- "node": ">= 0.8.0"
+ "os-homedir": "^1.0.0",
+ "os-tmpdir": "^1.0.0"
}
},
"node_modules/p-limit": {
- "version": "2.2.1",
- "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.1.tgz",
- "integrity": "sha512-85Tk+90UCVWvbDavCLKPOLC9vvY8OwEX/RtKF+/1OADJMVlFfEHOiMTPVyxg7mk/dKa+ipdHm0OUkTvCpMTuwg==",
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
+ "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
+ "dev": true,
"dependencies": {
- "p-try": "^2.0.0"
+ "yocto-queue": "^0.1.0"
},
"engines": {
- "node": ">=6"
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/p-locate": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
- "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz",
+ "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==",
+ "dev": true,
"dependencies": {
- "p-limit": "^2.0.0"
+ "p-limit": "^3.0.2"
},
"engines": {
- "node": ">=6"
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/p-try": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
- "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz",
+ "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=",
+ "dev": true,
"engines": {
- "node": ">=6"
+ "node": ">=4"
}
},
- "node_modules/pako": {
- "version": "0.2.9",
- "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz",
- "integrity": "sha1-8/dSL073gjSNqBYbrZ7P1Rv4OnU=",
- "dev": true
- },
"node_modules/parent-module": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
@@ -3610,6 +4200,20 @@
"node": ">=6"
}
},
+ "node_modules/parse-filepath": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz",
+ "integrity": "sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE=",
+ "dev": true,
+ "dependencies": {
+ "is-absolute": "^1.0.0",
+ "map-cache": "^0.2.0",
+ "path-root": "^0.1.1"
+ },
+ "engines": {
+ "node": ">=0.8"
+ }
+ },
"node_modules/parse-github-repo-url": {
"version": "1.4.1",
"resolved": "https://registry.npmjs.org/parse-github-repo-url/-/parse-github-repo-url-1.4.1.tgz",
@@ -3628,17 +4232,27 @@
"node": ">=0.10.0"
}
},
+ "node_modules/parse-passwd": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz",
+ "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
"node_modules/parse5": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/parse5/-/parse5-4.0.0.tgz",
- "integrity": "sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA=="
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz",
+ "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw=="
},
"node_modules/path-exists": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
- "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=",
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
+ "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
+ "dev": true,
"engines": {
- "node": ">=4"
+ "node": ">=8"
}
},
"node_modules/path-is-absolute": {
@@ -3659,15 +4273,48 @@
"node": ">=8"
}
},
+ "node_modules/path-parse": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
+ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
+ "dev": true
+ },
+ "node_modules/path-root": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz",
+ "integrity": "sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc=",
+ "dev": true,
+ "dependencies": {
+ "path-root-regex": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/path-root-regex": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz",
+ "integrity": "sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
"node_modules/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=",
+ "version": "1.8.0",
+ "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz",
+ "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==",
"dev": true,
"dependencies": {
"isarray": "0.0.1"
}
},
+ "node_modules/path-to-regexp/node_modules/isarray": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
+ "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=",
+ "dev": true
+ },
"node_modules/path-type": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz",
@@ -3683,20 +4330,32 @@
}
},
"node_modules/pathval": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.0.tgz",
- "integrity": "sha1-uULm1L3mUwBe9rcTYd74cn0GReA=",
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz",
+ "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==",
"dev": true,
"engines": {
"node": "*"
}
},
"node_modules/performance-now": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.0.0.tgz",
- "integrity": "sha1-xEnO7v8oUL0J2RErfAMwER0WSIA=",
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz",
+ "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=",
"dev": true
},
+ "node_modules/picomatch": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz",
+ "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==",
+ "dev": true,
+ "engines": {
+ "node": ">=8.6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/jonschlinkert"
+ }
+ },
"node_modules/pify": {
"version": "2.3.0",
"resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
@@ -3728,40 +4387,85 @@
}
},
"node_modules/pkg-up": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-1.0.0.tgz",
- "integrity": "sha1-Pgj7RhUlxEIWJKM7n35tCvWwWiY=",
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz",
+ "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==",
"dev": true,
"dependencies": {
- "find-up": "^1.0.0"
+ "find-up": "^3.0.0"
},
"engines": {
- "node": ">=0.10.0"
+ "node": ">=8"
}
},
"node_modules/pkg-up/node_modules/find-up": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz",
- "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=",
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
+ "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
"dev": true,
"dependencies": {
- "path-exists": "^2.0.0",
- "pinkie-promise": "^2.0.0"
+ "locate-path": "^3.0.0"
},
"engines": {
- "node": ">=0.10.0"
+ "node": ">=6"
}
},
- "node_modules/pkg-up/node_modules/path-exists": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz",
- "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=",
+ "node_modules/pkg-up/node_modules/locate-path": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
+ "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
+ "dev": true,
+ "dependencies": {
+ "p-locate": "^3.0.0",
+ "path-exists": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/pkg-up/node_modules/p-limit": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
+ "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
+ "dev": true,
+ "dependencies": {
+ "p-try": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/pkg-up/node_modules/p-locate": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
+ "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
+ "dev": true,
+ "dependencies": {
+ "p-limit": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/pkg-up/node_modules/p-try": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
+ "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/pkg-up/node_modules/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,
- "dependencies": {
- "pinkie-promise": "^2.0.0"
- },
"engines": {
- "node": ">=0.10.0"
+ "node": ">=4"
}
},
"node_modules/plur": {
@@ -3776,45 +4480,46 @@
"node": ">=0.10.0"
}
},
- "node_modules/pn": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/pn/-/pn-1.1.0.tgz",
- "integrity": "sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA=="
- },
"node_modules/prelude-ls": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz",
- "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=",
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz",
+ "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==",
+ "dev": true,
"engines": {
"node": ">= 0.8.0"
}
},
"node_modules/pretty-bytes": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-1.0.4.tgz",
- "integrity": "sha1-CiLoIQYJrTVUL4yNXSFZr/B1HIQ=",
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-3.0.1.tgz",
+ "integrity": "sha1-J9AAjXeAY6C0gRuzXHnxvV1fvM8=",
"dev": true,
"dependencies": {
- "get-stdin": "^4.0.1",
- "meow": "^3.1.0"
- },
- "bin": {
- "pretty-bytes": "cli.js"
+ "number-is-nan": "^1.0.0"
},
"engines": {
"node": ">=0.10.0"
}
},
"node_modules/process-nextick-args": {
- "version": "1.0.7",
- "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz",
- "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=",
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
+ "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==",
"dev": true
},
+ "node_modules/progress": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz",
+ "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.4.0"
+ }
+ },
"node_modules/psl": {
- "version": "1.1.29",
- "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.29.tgz",
- "integrity": "sha512-AeUmQ0oLN02flVHXWh9sSJF7mcdFq0ppid/JkErufc3hGIV/AMa8Fo9VgDo/cT2jFdOWoFvHp90qqBH54W+gjQ=="
+ "version": "1.8.0",
+ "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz",
+ "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ=="
},
"node_modules/punycode": {
"version": "2.1.1",
@@ -3834,12 +4539,13 @@
"teleport": ">=0.2.0"
}
},
- "node_modules/qs": {
- "version": "6.5.2",
- "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz",
- "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==",
+ "node_modules/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,
"engines": {
- "node": ">=0.6"
+ "node": ">=4"
}
},
"node_modules/quiet-grunt": {
@@ -3848,6 +4554,15 @@
"integrity": "sha1-8JCJeal9JCrC2NbuvP5Vj1nAYYQ=",
"dev": true
},
+ "node_modules/randombytes": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz",
+ "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==",
+ "dev": true,
+ "dependencies": {
+ "safe-buffer": "^5.1.0"
+ }
+ },
"node_modules/read-pkg": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz",
@@ -3901,28 +4616,55 @@
}
},
"node_modules/readable-stream": {
- "version": "1.1.14",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz",
- "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=",
+ "version": "2.3.7",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
+ "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
"dev": true,
"dependencies": {
"core-util-is": "~1.0.0",
- "inherits": "~2.0.1",
- "isarray": "0.0.1",
- "string_decoder": "~0.10.x"
+ "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"
+ }
+ },
+ "node_modules/readdirp": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
+ "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
+ "dev": true,
+ "dependencies": {
+ "picomatch": "^2.2.1"
+ },
+ "engines": {
+ "node": ">=8.10.0"
+ }
+ },
+ "node_modules/rechoir": {
+ "version": "0.7.1",
+ "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz",
+ "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==",
+ "dev": true,
+ "dependencies": {
+ "resolve": "^1.9.0"
+ },
+ "engines": {
+ "node": ">= 0.10"
}
},
"node_modules/redent": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz",
- "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=",
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/redent/-/redent-2.0.0.tgz",
+ "integrity": "sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo=",
"dev": true,
"dependencies": {
- "indent-string": "^2.1.0",
- "strip-indent": "^1.0.1"
+ "indent-string": "^3.0.0",
+ "strip-indent": "^2.0.0"
},
"engines": {
- "node": ">=0.10.0"
+ "node": ">=4"
}
},
"node_modules/regexpp": {
@@ -3937,16 +4679,6 @@
"url": "https://github.com/sponsors/mysticatea"
}
},
- "node_modules/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,
- "optional": true,
- "engines": {
- "node": ">=0.10"
- }
- },
"node_modules/repeating": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz",
@@ -3959,108 +4691,40 @@
"node": ">=0.10.0"
}
},
- "node_modules/request": {
- "version": "2.87.0",
- "resolved": "https://registry.npmjs.org/request/-/request-2.87.0.tgz",
- "integrity": "sha512-fcogkm7Az5bsS6Sl0sibkbhcKsnyon/jV1kF3ajGmF0c8HrttdKTPRT9hieOaQHA5HEq6r8OyWOo/o781C1tNw==",
- "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142",
- "dependencies": {
- "aws-sign2": "~0.7.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.3.1",
- "har-validator": "~5.0.3",
- "http-signature": "~1.2.0",
- "is-typedarray": "~1.0.0",
- "isstream": "~0.1.2",
- "json-stringify-safe": "~5.0.1",
- "mime-types": "~2.1.17",
- "oauth-sign": "~0.8.2",
- "performance-now": "^2.1.0",
- "qs": "~6.5.1",
- "safe-buffer": "^5.1.1",
- "tough-cookie": "~2.3.3",
- "tunnel-agent": "^0.6.0",
- "uuid": "^3.1.0"
- },
- "engines": {
- "node": ">= 4"
- }
- },
- "node_modules/request-promise-core": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.1.tgz",
- "integrity": "sha1-Pu4AssWqgyOc+wTFcA2jb4HNCLY=",
- "dependencies": {
- "lodash": "^4.13.1"
- },
+ "node_modules/require-directory": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
+ "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=",
"engines": {
"node": ">=0.10.0"
- },
- "peerDependencies": {
- "request": "^2.34"
}
},
- "node_modules/request-promise-native": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.5.tgz",
- "integrity": "sha1-UoF3D2jgyXGeUWP9P6tIIhX0/aU=",
- "deprecated": "request-promise-native has been deprecated because it extends the now deprecated request package, see https://github.com/request/request/issues/3142",
+ "node_modules/resolve": {
+ "version": "1.20.0",
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz",
+ "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==",
+ "dev": true,
"dependencies": {
- "request-promise-core": "1.1.1",
- "stealthy-require": "^1.1.0",
- "tough-cookie": ">=2.3.3"
+ "is-core-module": "^2.2.0",
+ "path-parse": "^1.0.6"
},
- "engines": {
- "node": ">=0.12.0"
- },
- "peerDependencies": {
- "request": "^2.34"
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/request/node_modules/performance-now": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz",
- "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns="
- },
- "node_modules/request/node_modules/punycode": {
- "version": "1.4.1",
- "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
- "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4="
- },
- "node_modules/request/node_modules/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==",
+ "node_modules/resolve-dir": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz",
+ "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=",
+ "dev": true,
"dependencies": {
- "punycode": "^1.4.1"
+ "expand-tilde": "^2.0.0",
+ "global-modules": "^1.0.0"
},
- "engines": {
- "node": ">=0.8"
- }
- },
- "node_modules/require-directory": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
- "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=",
"engines": {
"node": ">=0.10.0"
}
},
- "node_modules/require-main-filename": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz",
- "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg=="
- },
- "node_modules/resolve": {
- "version": "1.1.7",
- "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz",
- "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=",
- "dev": true
- },
"node_modules/resolve-from": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
@@ -4071,37 +4735,24 @@
}
},
"node_modules/resolve-pkg": {
- "version": "0.1.0",
- "resolved": "https://registry.npmjs.org/resolve-pkg/-/resolve-pkg-0.1.0.tgz",
- "integrity": "sha1-AsyZNBDik2livZcWahsHfalyVTE=",
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-pkg/-/resolve-pkg-2.0.0.tgz",
+ "integrity": "sha512-+1lzwXehGCXSeryaISr6WujZzowloigEofRB+dj75y9RRa/obVcYgbHJd53tdYw8pvZj8GojXaaENws8Ktw/hQ==",
"dev": true,
"dependencies": {
- "resolve-from": "^2.0.0"
+ "resolve-from": "^5.0.0"
},
"engines": {
- "node": ">=0.10.0"
+ "node": ">=8"
}
},
"node_modules/resolve-pkg/node_modules/resolve-from": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-2.0.0.tgz",
- "integrity": "sha1-lICrIOlP+h2egKgEx+oUdhGWa1c=",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/right-align": {
- "version": "0.1.3",
- "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz",
- "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=",
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz",
+ "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==",
"dev": true,
- "optional": true,
- "dependencies": {
- "align-text": "^0.1.1"
- },
"engines": {
- "node": ">=0.10.0"
+ "node": ">=8"
}
},
"node_modules/rimraf": {
@@ -4119,55 +4770,41 @@
"url": "https://github.com/sponsors/isaacs"
}
},
- "node_modules/rimraf/node_modules/glob": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz",
- "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==",
- "dev": true,
- "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"
- },
- "engines": {
- "node": "*"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
- }
- },
"node_modules/safe-buffer": {
- "version": "5.1.1",
- "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz",
- "integrity": "sha1-iTMSr2myEj3vcfV4iQAWce6yyFM="
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
+ "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
+ "dev": true
},
"node_modules/safer-buffer": {
"version": "2.1.2",
"resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
"integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
},
- "node_modules/samsam": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/samsam/-/samsam-1.3.0.tgz",
- "integrity": "sha1-jR2TUOJWItow3j5EumkrUiGrfFA=",
- "deprecated": "This package has been deprecated in favour of @sinonjs/samsam",
- "dev": true
- },
- "node_modules/sax": {
- "version": "1.2.4",
- "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz",
- "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw=="
+ "node_modules/saxes": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz",
+ "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==",
+ "dependencies": {
+ "xmlchars": "^2.2.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
},
"node_modules/semver": {
- "version": "5.4.1",
- "resolved": "https://registry.npmjs.org/semver/-/semver-5.4.1.tgz",
- "integrity": "sha1-4FnAnYVx8FQII3M0M1BdOi8AsY4=",
+ "version": "7.3.5",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
+ "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==",
"dev": true,
+ "dependencies": {
+ "lru-cache": "^6.0.0"
+ },
"bin": {
- "semver": "bin/semver"
+ "semver": "bin/semver.js"
+ },
+ "engines": {
+ "node": ">=10"
}
},
"node_modules/semver-regex": {
@@ -4192,10 +4829,23 @@
"node": ">=0.10.0"
}
},
- "node_modules/set-blocking": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
- "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc="
+ "node_modules/semver-sort/node_modules/semver": {
+ "version": "5.7.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
+ "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
+ "dev": true,
+ "bin": {
+ "semver": "bin/semver"
+ }
+ },
+ "node_modules/serialize-javascript": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz",
+ "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==",
+ "dev": true,
+ "dependencies": {
+ "randombytes": "^2.1.0"
+ }
},
"node_modules/shebang-command": {
"version": "2.0.0",
@@ -4218,64 +4868,40 @@
"node": ">=8"
}
},
- "node_modules/signal-exit": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz",
- "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=",
- "dev": true
- },
- "node_modules/sinon": {
- "version": "5.1.1",
- "resolved": "https://registry.npmjs.org/sinon/-/sinon-5.1.1.tgz",
- "integrity": "sha512-h/3uHscbt5pQNxkf7Y/Lb9/OM44YNCicHakcq73ncbrIS8lXg+ZGOZbtuU+/km4YnyiCYfQQEwANaReJz7KDfw==",
- "dev": true,
- "dependencies": {
- "@sinonjs/formatio": "^2.0.0",
- "diff": "^3.5.0",
- "lodash.get": "^4.4.2",
- "lolex": "^2.4.2",
- "nise": "^1.3.3",
- "supports-color": "^5.4.0",
- "type-detect": "^4.0.8"
- }
- },
- "node_modules/sinon/node_modules/diff": {
- "version": "3.5.0",
- "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz",
- "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==",
+ "node_modules/shelljs": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.3.0.tgz",
+ "integrity": "sha1-NZbmMHp4FUT1kfN9phg2DzHbV7E=",
"dev": true,
+ "bin": {
+ "shjs": "bin/shjs"
+ },
"engines": {
- "node": ">=0.3.1"
+ "node": ">=0.8.0"
}
},
- "node_modules/sinon/node_modules/has-flag": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
- "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
- "dev": true,
- "engines": {
- "node": ">=4"
- }
+ "node_modules/signal-exit": {
+ "version": "3.0.5",
+ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.5.tgz",
+ "integrity": "sha512-KWcOiKeQj6ZyXx7zq4YxSMgHRlod4czeBQZrPb8OKcohcqAXShm7E20kEMle9WBt26hFcAf0qLOcp5zmY7kOqQ==",
+ "dev": true
},
- "node_modules/sinon/node_modules/supports-color": {
- "version": "5.4.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz",
- "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==",
+ "node_modules/sinon": {
+ "version": "12.0.1",
+ "resolved": "https://registry.npmjs.org/sinon/-/sinon-12.0.1.tgz",
+ "integrity": "sha512-iGu29Xhym33ydkAT+aNQFBINakjq69kKO6ByPvTsm3yyIACfyQttRTP03aBP/I8GfhFmLzrnKwNNkr0ORb1udg==",
"dev": true,
"dependencies": {
- "has-flag": "^3.0.0"
+ "@sinonjs/commons": "^1.8.3",
+ "@sinonjs/fake-timers": "^8.1.0",
+ "@sinonjs/samsam": "^6.0.2",
+ "diff": "^5.0.0",
+ "nise": "^5.1.0",
+ "supports-color": "^7.2.0"
},
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/sinon/node_modules/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,
- "engines": {
- "node": ">=4"
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/sinon"
}
},
"node_modules/source-map": {
@@ -4288,9 +4914,9 @@
}
},
"node_modules/source-map-support": {
- "version": "0.5.9",
- "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.9.tgz",
- "integrity": "sha512-gR6Rw4MvUlYy83vP0vxoVNzM6t8MUXqNuRsuBmBHQDu1Fh6X015FrLdgoDKcNdkwGubozq0P4N0Q37UyFVr1EA==",
+ "version": "0.5.20",
+ "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.20.tgz",
+ "integrity": "sha512-n1lZZ8Ve4ksRqizaBQgxXDgKwttHDhyfQjA6YZZn8+AroHbsIz+JjwxQDxbp+7y5OYCI8t1Yk7etjD9CRd2hIw==",
"dev": true,
"dependencies": {
"buffer-from": "^1.0.0",
@@ -4300,37 +4926,48 @@
"node_modules/source-map-support/node_modules/source-map": {
"version": "0.6.1",
"resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
- "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
"dev": true,
"engines": {
"node": ">=0.10.0"
}
},
"node_modules/spdx-correct": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-1.0.2.tgz",
- "integrity": "sha1-SzBz2TP/UfORLwOsVRlJikFQ20A=",
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz",
+ "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==",
"dev": true,
"dependencies": {
- "spdx-license-ids": "^1.0.2"
+ "spdx-expression-parse": "^3.0.0",
+ "spdx-license-ids": "^3.0.0"
}
},
- "node_modules/spdx-expression-parse": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-1.0.4.tgz",
- "integrity": "sha1-m98vIOH0DtRH++JzJmGR/O1RYmw=",
+ "node_modules/spdx-exceptions": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz",
+ "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==",
"dev": true
},
+ "node_modules/spdx-expression-parse": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz",
+ "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==",
+ "dev": true,
+ "dependencies": {
+ "spdx-exceptions": "^2.1.0",
+ "spdx-license-ids": "^3.0.0"
+ }
+ },
"node_modules/spdx-license-ids": {
- "version": "1.2.2",
- "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz",
- "integrity": "sha1-yd96NCRZSt5r0RkA1ZZpbcBrrFc=",
+ "version": "3.0.10",
+ "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.10.tgz",
+ "integrity": "sha512-oie3/+gKf7QtpitB0LYLETe+k8SifzsX4KixvpOsbI6S0kRiRQ5MKOio8eMSAKQ17N06+wdEOXRiId+zOxo0hA==",
"dev": true
},
"node_modules/split": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz",
- "integrity": "sha1-YFvZvjA6pZ+zX5Ip++oN3snqB9k=",
+ "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==",
"dev": true,
"dependencies": {
"through": "2"
@@ -4342,7 +4979,7 @@
"node_modules/split2": {
"version": "2.2.0",
"resolved": "https://registry.npmjs.org/split2/-/split2-2.2.0.tgz",
- "integrity": "sha1-GGsldbz4PoW30YRldWI47k7kJJM=",
+ "integrity": "sha512-RAb22TG39LhI31MbreBgIuKiIKhVsawfTgEGqKHTK87aG+ul/PB8Sqoi3I7kVdRWiCfrKxK3uo4/YUkpNvhPbw==",
"dev": true,
"dependencies": {
"through2": "^2.0.2"
@@ -4354,56 +4991,37 @@
"integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=",
"dev": true
},
- "node_modules/sshpk": {
- "version": "1.14.2",
- "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.14.2.tgz",
- "integrity": "sha1-xvxhZIo9nE52T9P8306hBeSSupg=",
+ "node_modules/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==",
+ "dev": true,
"dependencies": {
- "asn1": "~0.2.3",
- "assert-plus": "^1.0.0",
- "dashdash": "^1.12.0",
- "getpass": "^0.1.1",
- "safer-buffer": "^2.0.2"
- },
- "bin": {
- "sshpk-conv": "bin/sshpk-conv",
- "sshpk-sign": "bin/sshpk-sign",
- "sshpk-verify": "bin/sshpk-verify"
- },
- "engines": {
- "node": ">=0.10.0"
- },
- "optionalDependencies": {
- "bcrypt-pbkdf": "^1.0.0",
- "ecc-jsbn": "~0.1.1",
- "jsbn": "~0.1.0",
- "tweetnacl": "~0.14.0"
+ "safe-buffer": "~5.1.0"
}
},
- "node_modules/stealthy-require": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz",
- "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=",
+ "node_modules/string-width": {
+ "version": "4.2.3",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
+ "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
+ "dependencies": {
+ "emoji-regex": "^8.0.0",
+ "is-fullwidth-code-point": "^3.0.0",
+ "strip-ansi": "^6.0.1"
+ },
"engines": {
- "node": ">=0.10.0"
+ "node": ">=8"
}
},
- "node_modules/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
- },
- "node_modules/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,
+ "node_modules/strip-ansi": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
+ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
"dependencies": {
- "ansi-regex": "^2.0.0"
+ "ansi-regex": "^5.0.1"
},
"engines": {
- "node": ">=0.10.0"
+ "node": ">=8"
}
},
"node_modules/strip-bom": {
@@ -4419,57 +5037,47 @@
}
},
"node_modules/strip-indent": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz",
- "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=",
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz",
+ "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=",
"dev": true,
- "dependencies": {
- "get-stdin": "^4.0.1"
- },
- "bin": {
- "strip-indent": "cli.js"
- },
"engines": {
- "node": ">=0.10.0"
+ "node": ">=4"
}
},
"node_modules/strip-json-comments": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-1.0.4.tgz",
- "integrity": "sha1-HhX7ysl9Pumb8tc7TGVrCCu6+5E=",
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
+ "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
"dev": true,
- "bin": {
- "strip-json-comments": "cli.js"
- },
"engines": {
- "node": ">=0.8.0"
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/supports-color": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
- "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=",
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
"dev": true,
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
"engines": {
- "node": ">=0.8.0"
+ "node": ">=8"
}
},
"node_modules/symbol-tree": {
- "version": "3.2.2",
- "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.2.tgz",
- "integrity": "sha1-rifbOPZgp64uHDt9G8KQgZuFGeY="
- },
- "node_modules/text-encoding": {
- "version": "0.6.4",
- "resolved": "https://registry.npmjs.org/text-encoding/-/text-encoding-0.6.4.tgz",
- "integrity": "sha1-45mpgiV6J22uQou5KEXLcb3CbRk=",
- "deprecated": "no longer maintained",
- "dev": true
+ "version": "3.2.4",
+ "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz",
+ "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw=="
},
"node_modules/text-extensions": {
- "version": "1.7.0",
- "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-1.7.0.tgz",
- "integrity": "sha1-+qq6JiXtdG1WiiPk0KrNm/CKizk=",
+ "version": "1.9.0",
+ "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-1.9.0.tgz",
+ "integrity": "sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==",
"dev": true,
"engines": {
"node": ">=0.10"
@@ -4488,120 +5096,85 @@
"dev": true
},
"node_modules/through2": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz",
- "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=",
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
+ "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
"dev": true,
"dependencies": {
- "readable-stream": "^2.1.5",
+ "readable-stream": "~2.3.6",
"xtend": "~4.0.1"
}
},
- "node_modules/through2/node_modules/isarray": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
- "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
- "dev": true
- },
- "node_modules/through2/node_modules/readable-stream": {
- "version": "2.3.3",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz",
- "integrity": "sha1-No8lEtefnUb9/HE0mueHi7weuVw=",
- "dev": true,
- "dependencies": {
- "core-util-is": "~1.0.0",
- "inherits": "~2.0.3",
- "isarray": "~1.0.0",
- "process-nextick-args": "~1.0.6",
- "safe-buffer": "~5.1.1",
- "string_decoder": "~1.0.3",
- "util-deprecate": "~1.0.1"
- }
- },
- "node_modules/through2/node_modules/string_decoder": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz",
- "integrity": "sha1-D8Z9fBQYJd6UKC3VNr7GubzoYKs=",
+ "node_modules/to-regex-range": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
+ "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
"dev": true,
"dependencies": {
- "safe-buffer": "~5.1.0"
+ "is-number": "^7.0.0"
+ },
+ "engines": {
+ "node": ">=8.0"
}
},
"node_modules/tough-cookie": {
- "version": "2.4.3",
- "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz",
- "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==",
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz",
+ "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==",
"dependencies": {
- "psl": "^1.1.24",
- "punycode": "^1.4.1"
+ "psl": "^1.1.33",
+ "punycode": "^2.1.1",
+ "universalify": "^0.1.2"
},
"engines": {
- "node": ">=0.8"
+ "node": ">=6"
}
},
- "node_modules/tough-cookie/node_modules/punycode": {
- "version": "1.4.1",
- "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
- "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4="
- },
"node_modules/tr46": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz",
- "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=",
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz",
+ "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==",
"dependencies": {
- "punycode": "^2.1.0"
+ "punycode": "^2.1.1"
+ },
+ "engines": {
+ "node": ">=12"
}
},
"node_modules/trim-newlines": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz",
- "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=",
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-2.0.0.tgz",
+ "integrity": "sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA=",
"dev": true,
"engines": {
- "node": ">=0.10.0"
+ "node": ">=4"
}
},
"node_modules/trim-off-newlines": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/trim-off-newlines/-/trim-off-newlines-1.0.1.tgz",
- "integrity": "sha1-n5up2e+odkw4dpi8v+sshI8RrbM=",
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/trim-off-newlines/-/trim-off-newlines-1.0.3.tgz",
+ "integrity": "sha512-kh6Tu6GbeSNMGfrrZh6Bb/4ZEHV1QlB4xNDBeog8Y9/QwFlKTRyWvY3Fs9tRDAMZliVUwieMgEdIeL/FtqjkJg==",
"dev": true,
"engines": {
"node": ">=0.10.0"
}
},
- "node_modules/tunnel-agent": {
- "version": "0.6.0",
- "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
- "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=",
- "dependencies": {
- "safe-buffer": "^5.0.1"
- },
- "engines": {
- "node": "*"
- }
- },
- "node_modules/tweetnacl": {
- "version": "0.14.5",
- "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz",
- "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=",
- "optional": true
- },
"node_modules/type-check": {
- "version": "0.3.2",
- "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz",
- "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=",
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
+ "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==",
+ "dev": true,
"dependencies": {
- "prelude-ls": "~1.1.2"
+ "prelude-ls": "^1.2.1"
},
"engines": {
"node": ">= 0.8.0"
}
},
"node_modules/type-detect": {
- "version": "4.0.5",
- "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.5.tgz",
- "integrity": "sha1-1w5byB223io4G8rKDG4MvcdjXeI=",
+ "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,
"engines": {
"node": ">=4"
@@ -4626,14 +5199,10 @@
"dev": true
},
"node_modules/uglify-js": {
- "version": "3.3.23",
- "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.3.23.tgz",
- "integrity": "sha512-Ks+KqLGDsYn4z+pU7JsKCzC0T3mPYl+rU+VcPZiQOazjE4Uqi4UCRY3qPMDbJi7ze37n1lDXj3biz1ik93vqvw==",
+ "version": "3.14.3",
+ "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.14.3.tgz",
+ "integrity": "sha512-mic3aOdiq01DuSVx0TseaEzMIVqebMZ0Z3vaeDhFEh9bsc24hV1TFvN74reA2vs08D0ZWfNjAcJ3UbVLaBss+g==",
"dev": true,
- "dependencies": {
- "commander": "~2.15.0",
- "source-map": "~0.6.1"
- },
"bin": {
"uglifyjs": "bin/uglifyjs"
},
@@ -4641,26 +5210,19 @@
"node": ">=0.8.0"
}
},
- "node_modules/uglify-js/node_modules/source-map": {
- "version": "0.6.1",
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
- "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=",
+ "node_modules/unc-path-regex": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz",
+ "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo=",
"dev": true,
"engines": {
"node": ">=0.10.0"
}
},
- "node_modules/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
- },
"node_modules/underscore.string": {
- "version": "3.3.4",
- "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-3.3.4.tgz",
- "integrity": "sha1-LCo/n4PmR2L9xF5s6sZRQoZCE9s=",
+ "version": "3.3.5",
+ "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-3.3.5.tgz",
+ "integrity": "sha512-g+dpmgn+XBneLmXXo+sGlW5xQEt4ErkS3mgeN2GFbremYeMBSJKr9Wf2KJplQVaiPY/f7FN6atosWYNm9ovrYg==",
"dev": true,
"dependencies": {
"sprintf-js": "^1.0.3",
@@ -4670,6 +5232,14 @@
"node": "*"
}
},
+ "node_modules/universalify": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz",
+ "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==",
+ "engines": {
+ "node": ">= 4.0.0"
+ }
+ },
"node_modules/uri-js": {
"version": "4.4.1",
"resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
@@ -4694,123 +5264,122 @@
"integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=",
"dev": true
},
- "node_modules/uuid": {
- "version": "3.3.2",
- "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz",
- "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==",
- "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.",
- "bin": {
- "uuid": "bin/uuid"
- }
- },
"node_modules/v8-compile-cache": {
"version": "2.3.0",
"resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz",
"integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==",
"dev": true
},
- "node_modules/validate-npm-package-license": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz",
- "integrity": "sha1-KAS6vnEq0zeUWaz74kdGqywwP7w=",
+ "node_modules/v8flags": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.2.0.tgz",
+ "integrity": "sha512-mH8etigqMfiGWdeXpaaqGfs6BndypxusHHcv2qSHyZkGEznCd/qAXCWWRzeowtL54147cktFOC4P5y+kl8d8Jg==",
"dev": true,
"dependencies": {
- "spdx-correct": "~1.0.0",
- "spdx-expression-parse": "~1.0.0"
+ "homedir-polyfill": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 0.10"
}
},
- "node_modules/verror": {
- "version": "1.10.0",
- "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz",
- "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=",
- "engines": [
- "node >=0.6.0"
- ],
+ "node_modules/validate-npm-package-license": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz",
+ "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==",
+ "dev": true,
"dependencies": {
- "assert-plus": "^1.0.0",
- "core-util-is": "1.0.2",
- "extsprintf": "^1.2.0"
+ "spdx-correct": "^3.0.0",
+ "spdx-expression-parse": "^3.0.0"
}
},
"node_modules/w3c-hr-time": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.1.tgz",
- "integrity": "sha1-gqwr/2PZUOqeMYmlimViX+3xkEU=",
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz",
+ "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==",
+ "dependencies": {
+ "browser-process-hrtime": "^1.0.0"
+ }
+ },
+ "node_modules/w3c-xmlserializer": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-3.0.0.tgz",
+ "integrity": "sha512-3WFqGEgSXIyGhOmAFtlicJNMjEps8b1MG31NCA0/vOF9+nKMUW1ckhi9cnNHmf88Rzw5V+dwIwsm2C7X8k9aQg==",
"dependencies": {
- "browser-process-hrtime": "^0.1.2"
+ "xml-name-validator": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=12"
}
},
"node_modules/webidl-conversions": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz",
- "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg=="
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz",
+ "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==",
+ "engines": {
+ "node": ">=12"
+ }
},
"node_modules/whatwg-encoding": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.4.tgz",
- "integrity": "sha512-vM9KWN6MP2mIHZ86ytcyIv7e8Cj3KTfO2nd2c8PFDqcI4bxFmQp83ibq4wadq7rL9l9sZV6o9B0LTt8ygGAAXg==",
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz",
+ "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==",
"dependencies": {
- "iconv-lite": "0.4.23"
+ "iconv-lite": "0.6.3"
+ },
+ "engines": {
+ "node": ">=12"
}
},
"node_modules/whatwg-encoding/node_modules/iconv-lite": {
- "version": "0.4.23",
- "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz",
- "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==",
+ "version": "0.6.3",
+ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz",
+ "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==",
"dependencies": {
- "safer-buffer": ">= 2.1.2 < 3"
+ "safer-buffer": ">= 2.1.2 < 3.0.0"
},
"engines": {
"node": ">=0.10.0"
}
},
"node_modules/whatwg-mimetype": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.1.0.tgz",
- "integrity": "sha512-FKxhYLytBQiUKjkYteN71fAUA3g6KpNXoho1isLiLSB3N1G4F35Q5vUxWfKFhBwi5IWF27VE6WxhrnnC+m0Mew=="
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz",
+ "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==",
+ "engines": {
+ "node": ">=12"
+ }
},
"node_modules/whatwg-url": {
- "version": "6.5.0",
- "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-6.5.0.tgz",
- "integrity": "sha512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ==",
+ "version": "10.0.0",
+ "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-10.0.0.tgz",
+ "integrity": "sha512-CLxxCmdUby142H5FZzn4D8ikO1cmypvXVQktsgosNy4a4BHrDHeciBBGZhb0bNoR5/MltoCatso+vFjjGx8t0w==",
"dependencies": {
- "lodash.sortby": "^4.7.0",
- "tr46": "^1.0.1",
- "webidl-conversions": "^4.0.2"
+ "tr46": "^3.0.0",
+ "webidl-conversions": "^7.0.0"
+ },
+ "engines": {
+ "node": ">=12"
}
},
"node_modules/which": {
- "version": "1.3.1",
- "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
- "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
+ "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
"dev": true,
"dependencies": {
"isexe": "^2.0.0"
},
"bin": {
- "which": "bin/which"
- }
- },
- "node_modules/which-module": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz",
- "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho="
- },
- "node_modules/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,
- "optional": true,
+ "node-which": "bin/node-which"
+ },
"engines": {
- "node": ">= 0.8.0"
+ "node": ">= 8"
}
},
"node_modules/word-wrap": {
"version": "1.2.3",
"resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz",
"integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==",
- "dev": true,
"engines": {
"node": ">=0.10.0"
}
@@ -4818,70 +5387,29 @@
"node_modules/wordwrap": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz",
- "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus="
- },
- "node_modules/wrap-ansi": {
- "version": "5.1.0",
- "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz",
- "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==",
- "dependencies": {
- "ansi-styles": "^3.2.0",
- "string-width": "^3.0.0",
- "strip-ansi": "^5.0.0"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/wrap-ansi/node_modules/ansi-regex": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
- "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==",
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/wrap-ansi/node_modules/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==",
- "dependencies": {
- "color-convert": "^1.9.0"
- },
- "engines": {
- "node": ">=4"
- }
+ "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=",
+ "dev": true
},
- "node_modules/wrap-ansi/node_modules/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=",
- "engines": {
- "node": ">=4"
- }
+ "node_modules/workerpool": {
+ "version": "6.1.5",
+ "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.1.5.tgz",
+ "integrity": "sha512-XdKkCK0Zqc6w3iTxLckiuJ81tiD/o5rBE/m+nXpRCB+/Sq4DqkfXZ/x0jW02DG1tGsfUGXbTJyZDP+eu67haSw==",
+ "dev": true
},
- "node_modules/wrap-ansi/node_modules/string-width": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
- "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
+ "node_modules/wrap-ansi": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
+ "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
"dependencies": {
- "emoji-regex": "^7.0.1",
- "is-fullwidth-code-point": "^2.0.0",
- "strip-ansi": "^5.1.0"
+ "ansi-styles": "^4.0.0",
+ "string-width": "^4.1.0",
+ "strip-ansi": "^6.0.0"
},
"engines": {
- "node": ">=6"
- }
- },
- "node_modules/wrap-ansi/node_modules/strip-ansi": {
- "version": "5.2.0",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
- "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
- "dependencies": {
- "ansi-regex": "^4.1.0"
+ "node": ">=10"
},
- "engines": {
- "node": ">=6"
+ "funding": {
+ "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
}
},
"node_modules/wrappy": {
@@ -4891,110 +5419,157 @@
"dev": true
},
"node_modules/ws": {
- "version": "5.2.2",
- "resolved": "https://registry.npmjs.org/ws/-/ws-5.2.2.tgz",
- "integrity": "sha512-jaHFD6PFv6UgoIVda6qZllptQsMlDEJkTQcybzzXDYM1XO9Y8em691FGMPmM46WGyLU4z9KMgQN+qrux/nhlHA==",
- "dependencies": {
- "async-limiter": "~1.0.0"
+ "version": "8.2.3",
+ "resolved": "https://registry.npmjs.org/ws/-/ws-8.2.3.tgz",
+ "integrity": "sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==",
+ "engines": {
+ "node": ">=10.0.0"
+ },
+ "peerDependencies": {
+ "bufferutil": "^4.0.1",
+ "utf-8-validate": "^5.0.2"
+ },
+ "peerDependenciesMeta": {
+ "bufferutil": {
+ "optional": true
+ },
+ "utf-8-validate": {
+ "optional": true
+ }
}
},
"node_modules/xml-name-validator": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz",
- "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw=="
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz",
+ "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==",
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/xmlchars": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz",
+ "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw=="
},
"node_modules/xtend": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz",
- "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=",
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
+ "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==",
"dev": true,
"engines": {
"node": ">=0.4"
}
},
"node_modules/y18n": {
+ "version": "5.0.8",
+ "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz",
+ "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==",
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/yallist": {
"version": "4.0.0",
- "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz",
- "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w=="
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
+ "dev": true
},
"node_modules/yargs": {
- "version": "14.2.0",
- "resolved": "https://registry.npmjs.org/yargs/-/yargs-14.2.0.tgz",
- "integrity": "sha512-/is78VKbKs70bVZH7w4YaZea6xcJWOAwkhbR0CFuZBmYtfTYF0xjGJF43AYd8g2Uii1yJwmS5GR2vBmrc32sbg==",
- "dependencies": {
- "cliui": "^5.0.0",
- "decamelize": "^1.2.0",
- "find-up": "^3.0.0",
- "get-caller-file": "^2.0.1",
+ "version": "17.2.1",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.2.1.tgz",
+ "integrity": "sha512-XfR8du6ua4K6uLGm5S6fA+FIJom/MdJcFNVY8geLlp2v8GYbOXD4EB1tPNZsRn4vBzKGMgb5DRZMeWuFc2GO8Q==",
+ "dependencies": {
+ "cliui": "^7.0.2",
+ "escalade": "^3.1.1",
+ "get-caller-file": "^2.0.5",
"require-directory": "^2.1.1",
- "require-main-filename": "^2.0.0",
- "set-blocking": "^2.0.0",
- "string-width": "^3.0.0",
- "which-module": "^2.0.0",
- "y18n": "^4.0.0",
- "yargs-parser": "^15.0.0"
+ "string-width": "^4.2.0",
+ "y18n": "^5.0.5",
+ "yargs-parser": "^20.2.2"
+ },
+ "engines": {
+ "node": ">=12"
}
},
"node_modules/yargs-parser": {
- "version": "15.0.0",
- "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-15.0.0.tgz",
- "integrity": "sha512-xLTUnCMc4JhxrPEPUYD5IBR1mWCK/aT6+RJ/K29JY2y1vD+FhtgKK0AXRWvI262q3QSffAQuTouFIKUuHX89wQ==",
+ "version": "20.2.4",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz",
+ "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==",
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/yargs-unparser": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz",
+ "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==",
+ "dev": true,
"dependencies": {
- "camelcase": "^5.0.0",
- "decamelize": "^1.2.0"
+ "camelcase": "^6.0.0",
+ "decamelize": "^4.0.0",
+ "flat": "^5.0.2",
+ "is-plain-obj": "^2.1.0"
+ },
+ "engines": {
+ "node": ">=10"
}
},
- "node_modules/yargs/node_modules/ansi-regex": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
- "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==",
+ "node_modules/yargs-unparser/node_modules/camelcase": {
+ "version": "6.2.0",
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz",
+ "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==",
+ "dev": true,
"engines": {
- "node": ">=6"
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/yargs/node_modules/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=",
+ "node_modules/yargs-unparser/node_modules/decamelize": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz",
+ "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==",
+ "dev": true,
"engines": {
- "node": ">=4"
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/yargs/node_modules/string-width": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
- "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
- "dependencies": {
- "emoji-regex": "^7.0.1",
- "is-fullwidth-code-point": "^2.0.0",
- "strip-ansi": "^5.1.0"
- },
+ "node_modules/yargs-unparser/node_modules/is-plain-obj": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz",
+ "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==",
+ "dev": true,
"engines": {
- "node": ">=6"
+ "node": ">=8"
}
},
- "node_modules/yargs/node_modules/strip-ansi": {
- "version": "5.2.0",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
- "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
- "dependencies": {
- "ansi-regex": "^4.1.0"
- },
+ "node_modules/yocto-queue": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz",
+ "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==",
+ "dev": true,
"engines": {
- "node": ">=6"
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
}
},
"dependencies": {
"@eslint/eslintrc": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.1.0.tgz",
- "integrity": "sha512-C1DfL7XX4nPqGd6jcP01W9pVM1HYCuUkFk1432D7F0v3JSlUIeOYn9oCoi3eoLZ+iwBSb29BMFxxny0YrrEZqg==",
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.0.4.tgz",
+ "integrity": "sha512-h8Vx6MdxwWI2WM8/zREHMoqdgLNXEL4QX3MWSVMdyNJGvXVOs+6lp+m2hc3FnuMHDc4poxFNI20vCk0OmI4G0Q==",
"dev": true,
"requires": {
"ajv": "^6.12.4",
"debug": "^4.3.2",
- "espree": "^9.3.1",
+ "espree": "^9.0.0",
"globals": "^13.9.0",
"ignore": "^4.0.6",
"import-fresh": "^3.2.1",
@@ -5003,36 +5578,12 @@
"strip-json-comments": "^3.1.1"
},
"dependencies": {
- "ajv": {
- "version": "6.12.6",
- "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
- "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
- "dev": true,
- "requires": {
- "fast-deep-equal": "^3.1.1",
- "fast-json-stable-stringify": "^2.0.0",
- "json-schema-traverse": "^0.4.1",
- "uri-js": "^4.2.2"
- }
- },
"argparse": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
"integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
"dev": true
},
- "fast-deep-equal": {
- "version": "3.1.3",
- "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
- "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
- "dev": true
- },
- "ignore": {
- "version": "4.0.6",
- "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz",
- "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==",
- "dev": true
- },
"js-yaml": {
"version": "4.1.0",
"resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
@@ -5041,28 +5592,16 @@
"requires": {
"argparse": "^2.0.1"
}
- },
- "json-schema-traverse": {
- "version": "0.4.1",
- "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
- "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
- "dev": true
- },
- "strip-json-comments": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
- "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
- "dev": true
}
}
},
"@humanwhocodes/config-array": {
- "version": "0.9.3",
- "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.3.tgz",
- "integrity": "sha512-3xSMlXHh03hCcCmFc0rbKp3Ivt2PFEJnQUJDDMTJQ2wkECZWdq4GePs2ctc5H8zV+cHPaq8k2vU8mrQjA6iHdQ==",
+ "version": "0.6.0",
+ "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.6.0.tgz",
+ "integrity": "sha512-JQlEKbcgEUjBFhLIF4iqM7u/9lwgHRBcpHrmUNCALK0Q3amXN6lxdoXLnF0sm11E9VqTmBALR87IlUg1bZ8A9A==",
"dev": true,
"requires": {
- "@humanwhocodes/object-schema": "^1.2.1",
+ "@humanwhocodes/object-schema": "^1.2.0",
"debug": "^4.1.1",
"minimatch": "^3.0.4"
}
@@ -5073,99 +5612,171 @@
"integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==",
"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==",
+ "@sinonjs/commons": {
+ "version": "1.8.3",
+ "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz",
+ "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==",
"dev": true,
"requires": {
- "samsam": "1.3.0"
+ "type-detect": "4.0.8"
}
},
- "abab": {
+ "@sinonjs/fake-timers": {
+ "version": "8.1.0",
+ "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz",
+ "integrity": "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==",
+ "dev": true,
+ "requires": {
+ "@sinonjs/commons": "^1.7.0"
+ }
+ },
+ "@sinonjs/samsam": {
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-6.0.2.tgz",
+ "integrity": "sha512-jxPRPp9n93ci7b8hMfJOFDPRLFYadN6FSpeROFTR4UNF4i5b+EK6m4QXPO46BDhFgRy1JuS87zAnFOzCUwMJcQ==",
+ "dev": true,
+ "requires": {
+ "@sinonjs/commons": "^1.6.0",
+ "lodash.get": "^4.4.2",
+ "type-detect": "^4.0.8"
+ }
+ },
+ "@sinonjs/text-encoding": {
+ "version": "0.7.1",
+ "resolved": "https://registry.npmjs.org/@sinonjs/text-encoding/-/text-encoding-0.7.1.tgz",
+ "integrity": "sha512-+iTbntw2IZPb/anVDbypzfQa+ay64MW0Zo8aJ8gZPWMMK6/OubMVb6lUPMagqjOPnmtauXnFCACVl3O7ogjeqQ==",
+ "dev": true
+ },
+ "@tootallnate/once": {
"version": "2.0.0",
- "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.0.tgz",
- "integrity": "sha512-sY5AXXVZv4Y1VACTtR11UJCPHHudgY5i26Qj5TypE6DKlIApbwb5uqhXcJ5UUGbvZNRh7EeIoW+LrJumBsKp7w=="
+ "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz",
+ "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A=="
+ },
+ "@types/minimatch": {
+ "version": "3.0.5",
+ "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz",
+ "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==",
+ "dev": true
+ },
+ "@ungap/promise-all-settled": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz",
+ "integrity": "sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q==",
+ "dev": true
+ },
+ "abab": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz",
+ "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q=="
},
"abbrev": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
- "integrity": "sha1-+PLIh60Qv2f2NPAFtph/7TF5qsg=",
+ "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==",
"dev": true
},
"acorn": {
- "version": "5.7.3",
- "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz",
- "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw=="
+ "version": "8.5.0",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.5.0.tgz",
+ "integrity": "sha512-yXbYeFy+jUuYd3/CDcg2NkIYE991XYX/bje7LmjJigUciaeO1JR4XxXgCIV1/Zc/dRuFEyw1L0pbA+qynJkW5Q=="
},
"acorn-globals": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-4.1.0.tgz",
- "integrity": "sha512-KjZwU26uG3u6eZcfGbTULzFcsoz6pegNKtHPksZPOUsiKo5bUmiBPa38FuHZ/Eun+XYh/JCCkS9AS3Lu4McQOQ==",
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz",
+ "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==",
"requires": {
- "acorn": "^5.0.0"
+ "acorn": "^7.1.1",
+ "acorn-walk": "^7.1.1"
+ },
+ "dependencies": {
+ "acorn": {
+ "version": "7.4.1",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz",
+ "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A=="
+ }
}
},
- "ajv": {
- "version": "5.5.2",
- "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz",
- "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=",
+ "acorn-jsx": {
+ "version": "5.3.2",
+ "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz",
+ "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==",
+ "dev": true,
+ "requires": {}
+ },
+ "acorn-walk": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz",
+ "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA=="
+ },
+ "agent-base": {
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz",
+ "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==",
"requires": {
- "co": "^4.6.0",
- "fast-deep-equal": "^1.0.0",
- "fast-json-stable-stringify": "^2.0.0",
- "json-schema-traverse": "^0.3.0"
+ "debug": "4"
}
},
- "align-text": {
- "version": "0.1.4",
- "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz",
- "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=",
+ "ajv": {
+ "version": "6.12.6",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
+ "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
"dev": true,
- "optional": true,
"requires": {
- "kind-of": "^3.0.2",
- "longest": "^1.0.1",
- "repeat-string": "^1.5.2"
+ "fast-deep-equal": "^3.1.1",
+ "fast-json-stable-stringify": "^2.0.0",
+ "json-schema-traverse": "^0.4.1",
+ "uri-js": "^4.2.2"
}
},
- "amdefine": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz",
- "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=",
+ "ansi-colors": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz",
+ "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==",
"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
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
+ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="
},
"ansi-styles": {
- "version": "2.2.1",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
- "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
- "dev": true
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "requires": {
+ "color-convert": "^2.0.1"
+ }
+ },
+ "anymatch": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz",
+ "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==",
+ "dev": true,
+ "requires": {
+ "normalize-path": "^3.0.0",
+ "picomatch": "^2.0.4"
+ }
},
"argparse": {
- "version": "1.0.9",
- "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.9.tgz",
- "integrity": "sha1-c9g7wmP4bpf4zE9rrhsOkKfSLIY=",
+ "version": "1.0.10",
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
+ "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
"dev": true,
"requires": {
"sprintf-js": "~1.0.2"
}
},
"array-differ": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz",
- "integrity": "sha1-7/UuN1gknTO+QCuLuOVkuytdQDE=",
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-3.0.0.tgz",
+ "integrity": "sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg==",
"dev": true
},
- "array-equal": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz",
- "integrity": "sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM="
+ "array-each": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz",
+ "integrity": "sha1-p5SvDAWrF1KEbudTofIRoFugxE8=",
+ "dev": true
},
"array-find-index": {
"version": "1.0.2",
@@ -5179,124 +5790,90 @@
"integrity": "sha1-nlKHYrSpBmrRY6aWKjZEGOlibs4=",
"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.1"
- }
+ "array-slice": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz",
+ "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==",
+ "dev": true
},
- "array-uniq": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz",
- "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=",
+ "array-union": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz",
+ "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==",
"dev": true
},
"arrify": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz",
- "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=",
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz",
+ "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==",
"dev": true
},
- "asn1": {
- "version": "0.2.3",
- "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz",
- "integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y="
- },
- "assert-plus": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
- "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU="
- },
"assertion-error": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.0.2.tgz",
- "integrity": "sha1-E8pRXYYgbaC6xm6DTdOX2HWBCUw=",
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz",
+ "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==",
"dev": true
},
"async": {
- "version": "1.5.2",
- "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz",
- "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=",
- "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=="
+ "version": "2.6.3",
+ "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz",
+ "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==",
+ "dev": true,
+ "requires": {
+ "lodash": "^4.17.14"
+ }
},
"asynckit": {
"version": "0.4.0",
"resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
"integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k="
},
- "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="
- },
- "aws4": {
- "version": "1.7.0",
- "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.7.0.tgz",
- "integrity": "sha512-32NDda82rhwD9/JBCCkB+MRYDp0oSvlo2IL6rQWA10PQi7tDUM3eqMSltXmY+Oyl/7N3P3qNtAlv7X0d9bI28w=="
- },
"balanced-match": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
- "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=",
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
+ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
"dev": true
},
- "bcrypt-pbkdf": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz",
- "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=",
- "optional": true,
- "requires": {
- "tweetnacl": "^0.14.3"
- }
+ "binary-extensions": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
+ "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==",
+ "dev": true
},
"brace-expansion": {
- "version": "1.1.8",
- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz",
- "integrity": "sha1-wHshHHyVLsH479Uad+8NHTmQopI=",
+ "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"
}
},
- "browser-process-hrtime": {
- "version": "0.1.2",
- "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-0.1.2.tgz",
- "integrity": "sha1-Ql1opY00R/AqBKqJQYf86K+Le44="
- },
- "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-zlib": {
- "version": "0.1.4",
- "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.1.4.tgz",
- "integrity": "sha1-uzX4pRn2AOD6a4SFJByXnQFB+y0=",
+ "braces": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
+ "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
"dev": true,
"requires": {
- "pako": "~0.2.0"
+ "fill-range": "^7.0.1"
}
},
- "buffer-from": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.0.tgz",
- "integrity": "sha512-c5mRlguI/Pe2dSZmpER62rSCu0ryKmWddzRYsuXc50U2/g8jMOulc31VZMa4mYx31U5xsmSOpDCgH88Vl9cDGQ==",
+ "browser-process-hrtime": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz",
+ "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow=="
+ },
+ "browser-stdout": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz",
+ "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==",
"dev": true
},
- "builtin-modules": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz",
- "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=",
+ "buffer-from": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz",
+ "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==",
"dev": true
},
"callsites": {
@@ -5306,69 +5883,44 @@
"dev": true
},
"camelcase": {
- "version": "5.3.1",
- "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
- "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg=="
+ "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": "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.0.0",
- "map-obj": "^1.0.0"
- },
- "dependencies": {
- "camelcase": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz",
- "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=",
- "dev": true
- }
- }
- },
- "caseless": {
- "version": "0.12.0",
- "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz",
- "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw="
- },
- "center-align": {
- "version": "0.1.3",
- "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz",
- "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=",
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-4.2.0.tgz",
+ "integrity": "sha1-oqpfsa9oh1glnDLBQUJteJI7m3c=",
"dev": true,
- "optional": true,
"requires": {
- "align-text": "^0.1.3",
- "lazy-cache": "^1.0.3"
+ "camelcase": "^4.1.0",
+ "map-obj": "^2.0.0",
+ "quick-lru": "^1.0.0"
}
},
"chai": {
- "version": "4.1.2",
- "resolved": "https://registry.npmjs.org/chai/-/chai-4.1.2.tgz",
- "integrity": "sha1-D2RYS6ZC8PKs4oBiefTwbKI61zw=",
+ "version": "4.3.4",
+ "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.4.tgz",
+ "integrity": "sha512-yS5H68VYOCtN1cjfwumDSuzn/9c+yza4f3reKXlE5rUg7SFcCEy90gJvydNgOYtblyf4Zi6jIWRnXOgErta0KA==",
"dev": true,
"requires": {
- "assertion-error": "^1.0.1",
- "check-error": "^1.0.1",
- "deep-eql": "^3.0.0",
+ "assertion-error": "^1.1.0",
+ "check-error": "^1.0.2",
+ "deep-eql": "^3.0.1",
"get-func-name": "^2.0.0",
- "pathval": "^1.0.0",
- "type-detect": "^4.0.0"
+ "pathval": "^1.1.1",
+ "type-detect": "^4.0.5"
}
},
"chalk": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
- "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
"dev": true,
"requires": {
- "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"
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
}
},
"check-error": {
@@ -5377,95 +5929,65 @@
"integrity": "sha1-V00xLt2Iu13YkS6Sht1sCu1KrII=",
"dev": true
},
- "cli": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/cli/-/cli-1.0.1.tgz",
- "integrity": "sha1-IoF1NPJL+klQw01TLUjsvGIbjBQ=",
+ "chokidar": {
+ "version": "3.5.2",
+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz",
+ "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==",
"dev": true,
"requires": {
- "exit": "0.1.2",
- "glob": "^7.1.1"
+ "anymatch": "~3.1.2",
+ "braces": "~3.0.2",
+ "fsevents": "~2.3.2",
+ "glob-parent": "~5.1.2",
+ "is-binary-path": "~2.1.0",
+ "is-glob": "~4.0.1",
+ "normalize-path": "~3.0.0",
+ "readdirp": "~3.6.0"
},
"dependencies": {
- "glob": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz",
- "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==",
+ "glob-parent": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
+ "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
"dev": true,
"requires": {
- "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"
+ "is-glob": "^4.0.1"
}
}
}
},
- "cliui": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz",
- "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==",
- "requires": {
- "string-width": "^3.1.0",
- "strip-ansi": "^5.2.0",
- "wrap-ansi": "^5.1.0"
- },
- "dependencies": {
- "ansi-regex": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
- "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg=="
- },
- "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="
- },
- "string-width": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
- "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
- "requires": {
- "emoji-regex": "^7.0.1",
- "is-fullwidth-code-point": "^2.0.0",
- "strip-ansi": "^5.1.0"
- }
- },
- "strip-ansi": {
- "version": "5.2.0",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
- "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
- "requires": {
- "ansi-regex": "^4.1.0"
- }
- }
+ "cli": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/cli/-/cli-1.0.1.tgz",
+ "integrity": "sha1-IoF1NPJL+klQw01TLUjsvGIbjBQ=",
+ "dev": true,
+ "requires": {
+ "exit": "0.1.2",
+ "glob": "^7.1.1"
}
},
- "co": {
- "version": "4.6.0",
- "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz",
- "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ="
- },
- "coffeescript": {
- "version": "1.10.0",
- "resolved": "https://registry.npmjs.org/coffeescript/-/coffeescript-1.10.0.tgz",
- "integrity": "sha1-56qDAZF+9iGzXYo580jc3R234z4=",
- "dev": true
+ "cliui": {
+ "version": "7.0.4",
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz",
+ "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==",
+ "requires": {
+ "string-width": "^4.2.0",
+ "strip-ansi": "^6.0.0",
+ "wrap-ansi": "^7.0.0"
+ }
},
"color-convert": {
- "version": "1.9.2",
- "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.2.tgz",
- "integrity": "sha512-3NUJZdhMhcdPn8vJ9v2UQJoH0qqoGUkYTgFEPZaPjEtwmmKUfNV46zZmgB2M5M4DCEQHMaCfWHCxiBflLm04Tg==",
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
"requires": {
- "color-name": "1.1.1"
+ "color-name": "~1.1.4"
}
},
"color-name": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.1.tgz",
- "integrity": "sha1-SxQVMEz1ACjqgWQ2Q72C6gWANok="
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
},
"colors": {
"version": "1.1.2",
@@ -5474,23 +5996,17 @@
"dev": true
},
"combined-stream": {
- "version": "1.0.6",
- "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz",
- "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=",
+ "version": "1.0.8",
+ "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
+ "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
"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
- },
"compare-func": {
- "version": "1.3.2",
- "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-1.3.2.tgz",
- "integrity": "sha1-md0LpFfh+bxyKxLAjsM+6rMfpkg=",
+ "version": "1.3.4",
+ "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-1.3.4.tgz",
+ "integrity": "sha512-sq2sWtrqKPkEXAC8tEJA1+BqAH9GbFkGBtUOqrUX57VSfwp8xyktctk+uLoRy5eccTdxzDcVIztlYDpKs3Jv1Q==",
"dev": true,
"requires": {
"array-ify": "^1.0.0",
@@ -5504,46 +6020,15 @@
"dev": true
},
"concat-stream": {
- "version": "1.6.0",
- "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.0.tgz",
- "integrity": "sha1-CqxmL9Ur54lk1VMvaUeE5wEQrPc=",
+ "version": "1.6.2",
+ "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz",
+ "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==",
"dev": true,
"requires": {
+ "buffer-from": "^1.0.0",
"inherits": "^2.0.3",
"readable-stream": "^2.2.2",
"typedarray": "^0.0.6"
- },
- "dependencies": {
- "isarray": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
- "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
- "dev": true
- },
- "readable-stream": {
- "version": "2.3.3",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz",
- "integrity": "sha1-No8lEtefnUb9/HE0mueHi7weuVw=",
- "dev": true,
- "requires": {
- "core-util-is": "~1.0.0",
- "inherits": "~2.0.3",
- "isarray": "~1.0.0",
- "process-nextick-args": "~1.0.6",
- "safe-buffer": "~5.1.1",
- "string_decoder": "~1.0.3",
- "util-deprecate": "~1.0.1"
- }
- },
- "string_decoder": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz",
- "integrity": "sha1-D8Z9fBQYJd6UKC3VNr7GubzoYKs=",
- "dev": true,
- "requires": {
- "safe-buffer": "~5.1.0"
- }
- }
}
},
"console-browserify": {
@@ -5556,97 +6041,98 @@
}
},
"conventional-changelog": {
- "version": "1.1.7",
- "resolved": "https://registry.npmjs.org/conventional-changelog/-/conventional-changelog-1.1.7.tgz",
- "integrity": "sha1-kVGmKx2O2y2CcR2r9bfPcQQfgrE=",
- "dev": true,
- "requires": {
- "conventional-changelog-angular": "^1.5.2",
- "conventional-changelog-atom": "^0.1.2",
- "conventional-changelog-codemirror": "^0.2.1",
- "conventional-changelog-core": "^1.9.3",
- "conventional-changelog-ember": "^0.2.9",
- "conventional-changelog-eslint": "^0.2.1",
- "conventional-changelog-express": "^0.2.1",
+ "version": "1.1.24",
+ "resolved": "https://registry.npmjs.org/conventional-changelog/-/conventional-changelog-1.1.24.tgz",
+ "integrity": "sha512-2WcSUst4Y3Z4hHvoMTWXMJr/DmgVdLiMOVY1Kak2LfFz+GIz2KDp5naqbFesYbfXPmaZ5p491dO0FWZIJoJw1Q==",
+ "dev": true,
+ "requires": {
+ "conventional-changelog-angular": "^1.6.6",
+ "conventional-changelog-atom": "^0.2.8",
+ "conventional-changelog-codemirror": "^0.3.8",
+ "conventional-changelog-core": "^2.0.11",
+ "conventional-changelog-ember": "^0.3.12",
+ "conventional-changelog-eslint": "^1.0.9",
+ "conventional-changelog-express": "^0.3.6",
"conventional-changelog-jquery": "^0.1.0",
"conventional-changelog-jscs": "^0.1.0",
- "conventional-changelog-jshint": "^0.2.1"
+ "conventional-changelog-jshint": "^0.3.8",
+ "conventional-changelog-preset-loader": "^1.1.8"
}
},
"conventional-changelog-angular": {
- "version": "1.6.0",
- "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-1.6.0.tgz",
- "integrity": "sha1-CiagcfLJ/PzyuGugz79uYwG3W/o=",
+ "version": "1.6.6",
+ "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-1.6.6.tgz",
+ "integrity": "sha512-suQnFSqCxRwyBxY68pYTsFkG0taIdinHLNEAX5ivtw8bCRnIgnpvcHmlR/yjUyZIrNPYAoXlY1WiEKWgSE4BNg==",
"dev": true,
"requires": {
"compare-func": "^1.3.1",
- "q": "^1.4.1"
+ "q": "^1.5.1"
}
},
"conventional-changelog-atom": {
- "version": "0.1.2",
- "resolved": "https://registry.npmjs.org/conventional-changelog-atom/-/conventional-changelog-atom-0.1.2.tgz",
- "integrity": "sha1-Ella1SZ6aTfDTPkAKBscZRmKTGM=",
+ "version": "0.2.8",
+ "resolved": "https://registry.npmjs.org/conventional-changelog-atom/-/conventional-changelog-atom-0.2.8.tgz",
+ "integrity": "sha512-8pPZqhMbrnltNBizjoDCb/Sz85KyUXNDQxuAEYAU5V/eHn0okMBVjqc8aHWYpHrytyZWvMGbayOlDv7i8kEf6g==",
"dev": true,
"requires": {
- "q": "^1.4.1"
+ "q": "^1.5.1"
}
},
"conventional-changelog-codemirror": {
- "version": "0.2.1",
- "resolved": "https://registry.npmjs.org/conventional-changelog-codemirror/-/conventional-changelog-codemirror-0.2.1.tgz",
- "integrity": "sha1-KZpPcUe681DmyBWPxUlUopHFzAk=",
+ "version": "0.3.8",
+ "resolved": "https://registry.npmjs.org/conventional-changelog-codemirror/-/conventional-changelog-codemirror-0.3.8.tgz",
+ "integrity": "sha512-3HFZKtBXTaUCHvz7ai6nk2+psRIkldDoNzCsom0egDtVmPsvvHZkzjynhdQyULfacRSsBTaiQ0ol6nBOL4dDiQ==",
"dev": true,
"requires": {
- "q": "^1.4.1"
+ "q": "^1.5.1"
}
},
"conventional-changelog-core": {
- "version": "1.9.5",
- "resolved": "https://registry.npmjs.org/conventional-changelog-core/-/conventional-changelog-core-1.9.5.tgz",
- "integrity": "sha1-XbdWba18DLddr0f7spdve/mSjB0=",
+ "version": "2.0.11",
+ "resolved": "https://registry.npmjs.org/conventional-changelog-core/-/conventional-changelog-core-2.0.11.tgz",
+ "integrity": "sha512-HvTE6RlqeEZ/NFPtQeFLsIDOLrGP3bXYr7lFLMhCVsbduF1MXIe8OODkwMFyo1i9ku9NWBwVnVn0jDmIFXjDRg==",
"dev": true,
"requires": {
- "conventional-changelog-writer": "^2.0.3",
- "conventional-commits-parser": "^2.1.0",
- "dateformat": "^1.0.12",
+ "conventional-changelog-writer": "^3.0.9",
+ "conventional-commits-parser": "^2.1.7",
+ "dateformat": "^3.0.0",
"get-pkg-repo": "^1.0.0",
- "git-raw-commits": "^1.3.0",
+ "git-raw-commits": "^1.3.6",
"git-remote-origin-url": "^2.0.0",
- "git-semver-tags": "^1.2.3",
- "lodash": "^4.0.0",
+ "git-semver-tags": "^1.3.6",
+ "lodash": "^4.2.1",
"normalize-package-data": "^2.3.5",
- "q": "^1.4.1",
+ "q": "^1.5.1",
"read-pkg": "^1.1.0",
"read-pkg-up": "^1.0.1",
"through2": "^2.0.0"
}
},
"conventional-changelog-ember": {
- "version": "0.2.10",
- "resolved": "https://registry.npmjs.org/conventional-changelog-ember/-/conventional-changelog-ember-0.2.10.tgz",
- "integrity": "sha1-3NbkzcLmwrWGU89NLLFlamBCGSk=",
+ "version": "0.3.12",
+ "resolved": "https://registry.npmjs.org/conventional-changelog-ember/-/conventional-changelog-ember-0.3.12.tgz",
+ "integrity": "sha512-mmJzA7uzbrOqeF89dMMi6z17O07ORTXlTMArnLG9ZTX4oLaKNolUlxFUFlFm9JUoVWajVpaHQWjxH1EOQ+ARoQ==",
"dev": true,
"requires": {
- "q": "^1.4.1"
+ "q": "^1.5.1"
}
},
"conventional-changelog-eslint": {
- "version": "0.2.1",
- "resolved": "https://registry.npmjs.org/conventional-changelog-eslint/-/conventional-changelog-eslint-0.2.1.tgz",
- "integrity": "sha1-LCoRvrIW+AZJunKDQYApO2h8BmI=",
+ "version": "1.0.9",
+ "resolved": "https://registry.npmjs.org/conventional-changelog-eslint/-/conventional-changelog-eslint-1.0.9.tgz",
+ "integrity": "sha512-h87nfVh2fdk9fJIvz26wCBsbDC/KxqCc5wSlNMZbXcARtbgNbNDIF7Y7ctokFdnxkzVdaHsbINkh548T9eBA7Q==",
"dev": true,
"requires": {
- "q": "^1.4.1"
+ "q": "^1.5.1"
}
},
"conventional-changelog-express": {
- "version": "0.2.1",
- "resolved": "https://registry.npmjs.org/conventional-changelog-express/-/conventional-changelog-express-0.2.1.tgz",
- "integrity": "sha1-g42eHmyQmXA7FQucGaoteBdCvWw=",
+ "version": "0.3.6",
+ "resolved": "https://registry.npmjs.org/conventional-changelog-express/-/conventional-changelog-express-0.3.6.tgz",
+ "integrity": "sha512-3iWVtBJZ9RnRnZveNDzOD8QRn6g6vUif0qVTWWyi5nUIAbuN1FfPVyKdAlJJfp5Im+dE8Kiy/d2SpaX/0X678Q==",
"dev": true,
"requires": {
- "q": "^1.4.1"
+ "q": "^1.5.1"
}
},
"conventional-changelog-jquery": {
@@ -5668,37 +6154,51 @@
}
},
"conventional-changelog-jshint": {
- "version": "0.2.1",
- "resolved": "https://registry.npmjs.org/conventional-changelog-jshint/-/conventional-changelog-jshint-0.2.1.tgz",
- "integrity": "sha1-hhObs6yZiZ8rF36WF+CbN9mbzzo=",
+ "version": "0.3.8",
+ "resolved": "https://registry.npmjs.org/conventional-changelog-jshint/-/conventional-changelog-jshint-0.3.8.tgz",
+ "integrity": "sha512-hn9QU4ZI/5V50wKPJNPGT4gEWgiBFpV6adieILW4MaUFynuDYOvQ71EMSj3EznJyKi/KzuXpc9dGmX8njZMjig==",
"dev": true,
"requires": {
"compare-func": "^1.3.1",
- "q": "^1.4.1"
+ "q": "^1.5.1"
}
},
+ "conventional-changelog-preset-loader": {
+ "version": "1.1.8",
+ "resolved": "https://registry.npmjs.org/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-1.1.8.tgz",
+ "integrity": "sha512-MkksM4G4YdrMlT2MbTsV2F6LXu/hZR0Tc/yenRrDIKRwBl/SP7ER4ZDlglqJsCzLJi4UonBc52Bkm5hzrOVCcw==",
+ "dev": true
+ },
"conventional-changelog-writer": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-2.0.3.tgz",
- "integrity": "sha1-BzsMOfHMj8D9mxVm6Tgz9RSJyBw=",
+ "version": "3.0.9",
+ "resolved": "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-3.0.9.tgz",
+ "integrity": "sha512-n9KbsxlJxRQsUnK6wIBRnARacvNnN4C/nxnxCkH+B/R1JS2Fa+DiP1dU4I59mEDEjgnFaN2+9wr1P1s7GYB5/Q==",
"dev": true,
"requires": {
"compare-func": "^1.3.1",
- "conventional-commits-filter": "^1.1.1",
- "dateformat": "^1.0.11",
+ "conventional-commits-filter": "^1.1.6",
+ "dateformat": "^3.0.0",
"handlebars": "^4.0.2",
"json-stringify-safe": "^5.0.1",
- "lodash": "^4.0.0",
- "meow": "^3.3.0",
- "semver": "^5.0.1",
+ "lodash": "^4.2.1",
+ "meow": "^4.0.0",
+ "semver": "^5.5.0",
"split": "^1.0.0",
"through2": "^2.0.0"
+ },
+ "dependencies": {
+ "semver": {
+ "version": "5.7.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
+ "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
+ "dev": true
+ }
}
},
"conventional-commits-filter": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-1.1.1.tgz",
- "integrity": "sha1-chcjGcDIgyigFbMGhrVVJ7Ol5Uo=",
+ "version": "1.1.6",
+ "resolved": "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-1.1.6.tgz",
+ "integrity": "sha512-KcDgtCRKJCQhyk6VLT7zR+ZOyCnerfemE/CsR3iQpzRRFbLEs0Y6rwk3mpDvtOh04X223z+1xyJ582Stfct/0Q==",
"dev": true,
"requires": {
"is-subset": "^0.1.1",
@@ -5706,15 +6206,15 @@
}
},
"conventional-commits-parser": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-2.1.0.tgz",
- "integrity": "sha1-m0t8kRJL8qGposwccnYNOCy7sik=",
+ "version": "2.1.7",
+ "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-2.1.7.tgz",
+ "integrity": "sha512-BoMaddIEJ6B4QVMSDu9IkVImlGOSGA1I2BQyOZHeLQ6qVOJLcLKn97+fL6dGbzWEiqDzfH4OkcveULmeq2MHFQ==",
"dev": true,
"requires": {
"is-text-path": "^1.0.0",
"JSONStream": "^1.0.4",
"lodash": "^4.2.1",
- "meow": "^3.3.0",
+ "meow": "^4.0.0",
"split2": "^2.0.0",
"through2": "^2.0.0",
"trim-off-newlines": "^1.0.0"
@@ -5737,12 +6237,105 @@
"semver": "^5.0.1",
"semver-regex": "^1.0.0",
"through2": "^2.0.0"
+ },
+ "dependencies": {
+ "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.0.0",
+ "map-obj": "^1.0.0"
+ }
+ },
+ "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.3.0"
+ }
+ },
+ "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.0"
+ }
+ },
+ "map-obj": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz",
+ "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=",
+ "dev": true
+ },
+ "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.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"
+ }
+ },
+ "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"
+ }
+ },
+ "semver": {
+ "version": "5.7.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
+ "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
+ "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"
+ }
+ },
+ "trim-newlines": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz",
+ "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=",
+ "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="
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz",
+ "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==",
+ "dev": true
},
"cross-spawn": {
"version": "7.0.3",
@@ -5753,30 +6346,26 @@
"path-key": "^3.1.0",
"shebang-command": "^2.0.0",
"which": "^2.0.1"
- },
- "dependencies": {
- "which": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
- "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
- "dev": true,
- "requires": {
- "isexe": "^2.0.0"
- }
- }
}
},
"cssom": {
- "version": "0.3.4",
- "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.4.tgz",
- "integrity": "sha512-+7prCSORpXNeR4/fUP3rL+TzqtiFfhMvTd7uEqMdgPvLPt4+uzFUeufx5RHjGTACCargg/DiEt/moMQmvnfkog=="
+ "version": "0.5.0",
+ "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.5.0.tgz",
+ "integrity": "sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw=="
},
"cssstyle": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-1.1.1.tgz",
- "integrity": "sha512-364AI1l/M5TYcFH83JnOH/pSqgaNnKmYgKrm0didZMGKWjQB60dymwWy1rKUgL3J1ffdq9xVi2yGLHdSjjSNog==",
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz",
+ "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==",
"requires": {
- "cssom": "0.3.x"
+ "cssom": "~0.3.6"
+ },
+ "dependencies": {
+ "cssom": {
+ "version": "0.3.8",
+ "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz",
+ "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg=="
+ }
}
},
"currently-unhandled": {
@@ -5797,34 +6386,14 @@
"number-is-nan": "^1.0.0"
}
},
- "dashdash": {
- "version": "1.14.1",
- "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
- "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=",
- "requires": {
- "assert-plus": "^1.0.0"
- }
- },
"data-urls": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-1.0.1.tgz",
- "integrity": "sha512-0HdcMZzK6ubMUnsMmQmG0AcLQPvbvb47R0+7CCZQCYgcd8OUWG91CG7sM6GoXgjz+WLl4ArFzHtBMy/QqSF4eg==",
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-3.0.1.tgz",
+ "integrity": "sha512-Ds554NeT5Gennfoo9KN50Vh6tpgtvYEwraYjejXnyTpu1C7oXKxdFk75REooENHE8ndTVOJuv+BEs4/J/xcozw==",
"requires": {
- "abab": "^2.0.0",
- "whatwg-mimetype": "^2.1.0",
- "whatwg-url": "^7.0.0"
- },
- "dependencies": {
- "whatwg-url": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.0.0.tgz",
- "integrity": "sha512-37GeVSIJ3kn1JgKyjiYNmSLP1yzbpb29jdmwBSgkD9h40/hyrR/OifpVUndji3tmwGgD8qpw7iQu3RSbCrBpsQ==",
- "requires": {
- "lodash.sortby": "^4.7.0",
- "tr46": "^1.0.1",
- "webidl-conversions": "^4.0.2"
- }
- }
+ "abab": "^2.0.3",
+ "whatwg-mimetype": "^3.0.0",
+ "whatwg-url": "^10.0.0"
}
},
"date-now": {
@@ -5834,60 +6403,77 @@
"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,
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz",
+ "integrity": "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==",
+ "dev": true
+ },
+ "debug": {
+ "version": "4.3.2",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz",
+ "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==",
"requires": {
- "get-stdin": "^4.0.1",
- "meow": "^3.3.0"
+ "ms": "2.1.2"
}
},
- "debug": {
- "version": "4.3.3",
- "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz",
- "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==",
+ "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": {
- "ms": "2.1.2"
+ "decamelize": "^1.1.0",
+ "map-obj": "^1.0.0"
},
"dependencies": {
- "ms": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
- "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
+ "map-obj": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz",
+ "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=",
"dev": true
}
}
},
- "decamelize": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
- "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA="
+ "decimal.js": {
+ "version": "10.3.1",
+ "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.3.1.tgz",
+ "integrity": "sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ=="
},
"deep-eql": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz",
- "integrity": "sha1-38lARACtHI/gI+faHfHBR8S0RN8=",
+ "integrity": "sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==",
"dev": true,
"requires": {
"type-detect": "^4.0.0"
}
},
"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="
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz",
+ "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ=="
},
"delayed-stream": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
"integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk="
},
+ "detect-file": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz",
+ "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=",
+ "dev": true
+ },
"diff": {
- "version": "3.3.1",
- "resolved": "https://registry.npmjs.org/diff/-/diff-3.3.1.tgz",
- "integrity": "sha1-qoVnpu7QPFMfyJ0/cRzQ5SWd7HU=",
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz",
+ "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==",
"dev": true
},
"doctrine": {
@@ -5930,11 +6516,11 @@
"dev": true
},
"domexception": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/domexception/-/domexception-1.0.1.tgz",
- "integrity": "sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug==",
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/domexception/-/domexception-4.0.0.tgz",
+ "integrity": "sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==",
"requires": {
- "webidl-conversions": "^4.0.2"
+ "webidl-conversions": "^7.0.0"
}
},
"domhandler": {
@@ -5965,19 +6551,25 @@
"is-obj": "^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=",
- "optional": true,
- "requires": {
- "jsbn": "~0.1.0"
- }
+ "duplexer": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz",
+ "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==",
+ "dev": true
},
"emoji-regex": {
- "version": "7.0.3",
- "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz",
- "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA=="
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
+ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="
+ },
+ "enquirer": {
+ "version": "2.3.6",
+ "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz",
+ "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==",
+ "dev": true,
+ "requires": {
+ "ansi-colors": "^4.1.1"
+ }
},
"entities": {
"version": "1.0.0",
@@ -5986,58 +6578,99 @@
"dev": true
},
"error-ex": {
- "version": "1.3.1",
- "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.1.tgz",
- "integrity": "sha1-+FWobOYa3E6GIcPNoh56dhLDqNw=",
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
+ "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==",
"dev": true,
"requires": {
"is-arrayish": "^0.2.1"
}
},
+ "escalade": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
+ "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw=="
+ },
"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=",
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
+ "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
"dev": true
},
"escodegen": {
- "version": "1.11.0",
- "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.11.0.tgz",
- "integrity": "sha512-IeMV45ReixHS53K/OmfKAIztN/igDHzTJUhZM3k1jMhIZWjk45SMwAtBsEXiJp3vSPmTcu6CXn7mDvFHRN66fw==",
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz",
+ "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==",
"requires": {
- "esprima": "^3.1.3",
- "estraverse": "^4.2.0",
+ "esprima": "^4.0.1",
+ "estraverse": "^5.2.0",
"esutils": "^2.0.2",
"optionator": "^0.8.1",
"source-map": "~0.6.1"
},
"dependencies": {
+ "levn": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz",
+ "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=",
+ "requires": {
+ "prelude-ls": "~1.1.2",
+ "type-check": "~0.3.2"
+ }
+ },
+ "optionator": {
+ "version": "0.8.3",
+ "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz",
+ "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==",
+ "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",
+ "word-wrap": "~1.2.3"
+ }
+ },
+ "prelude-ls": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz",
+ "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ="
+ },
"source-map": {
"version": "0.6.1",
"resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
"integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
"optional": true
+ },
+ "type-check": {
+ "version": "0.3.2",
+ "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz",
+ "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=",
+ "requires": {
+ "prelude-ls": "~1.1.2"
+ }
}
}
},
"eslint": {
- "version": "8.9.0",
- "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.9.0.tgz",
- "integrity": "sha512-PB09IGwv4F4b0/atrbcMFboF/giawbBLVC7fyDamk5Wtey4Jh2K+rYaBhCAbUyEI4QzB1ly09Uglc9iCtFaG2Q==",
+ "version": "8.2.0",
+ "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.2.0.tgz",
+ "integrity": "sha512-erw7XmM+CLxTOickrimJ1SiF55jiNlVSp2qqm0NuBWPtHYQCegD5ZMaW0c3i5ytPqL+SSLaCxdvQXFPLJn+ABw==",
"dev": true,
"requires": {
- "@eslint/eslintrc": "^1.1.0",
- "@humanwhocodes/config-array": "^0.9.2",
+ "@eslint/eslintrc": "^1.0.4",
+ "@humanwhocodes/config-array": "^0.6.0",
"ajv": "^6.10.0",
"chalk": "^4.0.0",
"cross-spawn": "^7.0.2",
"debug": "^4.3.2",
"doctrine": "^3.0.0",
+ "enquirer": "^2.3.5",
"escape-string-regexp": "^4.0.0",
- "eslint-scope": "^7.1.1",
+ "eslint-scope": "^6.0.0",
"eslint-utils": "^3.0.0",
- "eslint-visitor-keys": "^3.3.0",
- "espree": "^9.3.1",
+ "eslint-visitor-keys": "^3.0.0",
+ "espree": "^9.0.0",
"esquery": "^1.4.0",
"esutils": "^2.0.2",
"fast-deep-equal": "^3.1.3",
@@ -6045,7 +6678,7 @@
"functional-red-black-tree": "^1.0.1",
"glob-parent": "^6.0.1",
"globals": "^13.6.0",
- "ignore": "^5.2.0",
+ "ignore": "^4.0.6",
"import-fresh": "^3.0.0",
"imurmurhash": "^0.1.4",
"is-glob": "^4.0.0",
@@ -6054,89 +6687,21 @@
"levn": "^0.4.1",
"lodash.merge": "^4.6.2",
"minimatch": "^3.0.4",
- "natural-compare": "^1.4.0",
- "optionator": "^0.9.1",
- "regexpp": "^3.2.0",
- "strip-ansi": "^6.0.1",
- "strip-json-comments": "^3.1.0",
- "text-table": "^0.2.0",
- "v8-compile-cache": "^2.0.3"
- },
- "dependencies": {
- "ajv": {
- "version": "6.12.6",
- "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
- "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
- "dev": true,
- "requires": {
- "fast-deep-equal": "^3.1.1",
- "fast-json-stable-stringify": "^2.0.0",
- "json-schema-traverse": "^0.4.1",
- "uri-js": "^4.2.2"
- }
- },
- "ansi-regex": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
- "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
- "dev": true
- },
- "ansi-styles": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
- "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
- "dev": true,
- "requires": {
- "color-convert": "^2.0.1"
- }
- },
- "argparse": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
- "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
- "dev": true
- },
- "chalk": {
- "version": "4.1.2",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
- "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
- "dev": true,
- "requires": {
- "ansi-styles": "^4.1.0",
- "supports-color": "^7.1.0"
- }
- },
- "color-convert": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
- "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
- "dev": true,
- "requires": {
- "color-name": "~1.1.4"
- }
- },
- "color-name": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
- "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
- "dev": true
- },
- "escape-string-regexp": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
- "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
- "dev": true
- },
- "fast-deep-equal": {
- "version": "3.1.3",
- "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
- "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
- "dev": true
- },
- "has-flag": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
- "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "natural-compare": "^1.4.0",
+ "optionator": "^0.9.1",
+ "progress": "^2.0.0",
+ "regexpp": "^3.2.0",
+ "semver": "^7.2.1",
+ "strip-ansi": "^6.0.1",
+ "strip-json-comments": "^3.1.0",
+ "text-table": "^0.2.0",
+ "v8-compile-cache": "^2.0.3"
+ },
+ "dependencies": {
+ "argparse": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
+ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
"dev": true
},
"js-yaml": {
@@ -6147,94 +6712,17 @@
"requires": {
"argparse": "^2.0.1"
}
- },
- "json-schema-traverse": {
- "version": "0.4.1",
- "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
- "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
- "dev": true
- },
- "levn": {
- "version": "0.4.1",
- "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz",
- "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==",
- "dev": true,
- "requires": {
- "prelude-ls": "^1.2.1",
- "type-check": "~0.4.0"
- }
- },
- "optionator": {
- "version": "0.9.1",
- "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz",
- "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==",
- "dev": true,
- "requires": {
- "deep-is": "^0.1.3",
- "fast-levenshtein": "^2.0.6",
- "levn": "^0.4.1",
- "prelude-ls": "^1.2.1",
- "type-check": "^0.4.0",
- "word-wrap": "^1.2.3"
- }
- },
- "prelude-ls": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz",
- "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==",
- "dev": true
- },
- "strip-ansi": {
- "version": "6.0.1",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
- "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
- "dev": true,
- "requires": {
- "ansi-regex": "^5.0.1"
- }
- },
- "strip-json-comments": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
- "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
- "dev": true
- },
- "supports-color": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
- "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
- "dev": true,
- "requires": {
- "has-flag": "^4.0.0"
- }
- },
- "type-check": {
- "version": "0.4.0",
- "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
- "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==",
- "dev": true,
- "requires": {
- "prelude-ls": "^1.2.1"
- }
}
}
},
"eslint-scope": {
- "version": "7.1.1",
- "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz",
- "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==",
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-6.0.0.tgz",
+ "integrity": "sha512-uRDL9MWmQCkaFus8RF5K9/L/2fn+80yoW3jkD53l4shjCh26fCtvJGasxjUqP5OT87SYTxCVA3BwTUzuELx9kA==",
"dev": true,
"requires": {
"esrecurse": "^4.3.0",
"estraverse": "^5.2.0"
- },
- "dependencies": {
- "estraverse": {
- "version": "5.3.0",
- "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
- "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
- "dev": true
- }
}
},
"eslint-utils": {
@@ -6255,41 +6743,26 @@
}
},
"eslint-visitor-keys": {
- "version": "3.3.0",
- "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz",
- "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==",
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.1.0.tgz",
+ "integrity": "sha512-yWJFpu4DtjsWKkt5GeNBBuZMlNcYVs6vRCLoCVEJrTjaSB6LC98gFipNK/erM2Heg/E8mIK+hXG/pJMLK+eRZA==",
"dev": true
},
"espree": {
- "version": "9.3.1",
- "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.1.tgz",
- "integrity": "sha512-bvdyLmJMfwkV3NCRl5ZhJf22zBFo1y8bYh3VYb+bfzqNB4Je68P2sSuXyuFquzWLebHpNd2/d5uv7yoP9ISnGQ==",
+ "version": "9.0.0",
+ "resolved": "https://registry.npmjs.org/espree/-/espree-9.0.0.tgz",
+ "integrity": "sha512-r5EQJcYZ2oaGbeR0jR0fFVijGOcwai07/690YRXLINuhmVeRY4UKSAsQPe/0BNuDgwP7Ophoc1PRsr2E3tkbdQ==",
"dev": true,
"requires": {
- "acorn": "^8.7.0",
+ "acorn": "^8.5.0",
"acorn-jsx": "^5.3.1",
- "eslint-visitor-keys": "^3.3.0"
- },
- "dependencies": {
- "acorn": {
- "version": "8.7.0",
- "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz",
- "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==",
- "dev": true
- },
- "acorn-jsx": {
- "version": "5.3.2",
- "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz",
- "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==",
- "dev": true,
- "requires": {}
- }
+ "eslint-visitor-keys": "^3.0.0"
}
},
"esprima": {
- "version": "3.1.3",
- "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz",
- "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM="
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
+ "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A=="
},
"esquery": {
"version": "1.4.0",
@@ -6298,14 +6771,6 @@
"dev": true,
"requires": {
"estraverse": "^5.1.0"
- },
- "dependencies": {
- "estraverse": {
- "version": "5.3.0",
- "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
- "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
- "dev": true
- }
}
},
"esrecurse": {
@@ -6315,25 +6780,17 @@
"dev": true,
"requires": {
"estraverse": "^5.2.0"
- },
- "dependencies": {
- "estraverse": {
- "version": "5.3.0",
- "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
- "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
- "dev": true
- }
}
},
"estraverse": {
- "version": "4.2.0",
- "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz",
- "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM="
+ "version": "5.3.0",
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
+ "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA=="
},
"esutils": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz",
- "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs="
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
+ "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g=="
},
"eventemitter2": {
"version": "0.4.14",
@@ -6347,25 +6804,32 @@
"integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=",
"dev": true
},
- "extend": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz",
- "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ="
+ "expand-tilde": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz",
+ "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=",
+ "dev": true,
+ "requires": {
+ "homedir-polyfill": "^1.0.1"
+ }
},
- "extsprintf": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz",
- "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU="
+ "extend": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
+ "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==",
+ "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="
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
+ "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
+ "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="
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
+ "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
+ "dev": true
},
"fast-levenshtein": {
"version": "2.0.6",
@@ -6380,6 +6844,14 @@
"requires": {
"escape-string-regexp": "^1.0.5",
"object-assign": "^4.1.0"
+ },
+ "dependencies": {
+ "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
+ }
}
},
"file-entry-cache": {
@@ -6391,12 +6863,23 @@
"flat-cache": "^3.0.4"
}
},
+ "fill-range": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
+ "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
+ "dev": true,
+ "requires": {
+ "to-regex-range": "^5.0.1"
+ }
+ },
"find-up": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
- "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz",
+ "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==",
+ "dev": true,
"requires": {
- "locate-path": "^3.0.0"
+ "locate-path": "^6.0.0",
+ "path-exists": "^4.0.0"
}
},
"findup-sync": {
@@ -6423,6 +6906,31 @@
}
}
},
+ "fined": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/fined/-/fined-1.2.0.tgz",
+ "integrity": "sha512-ZYDqPLGxDkDhDZBjZBb+oD1+j0rA4E0pXY50eplAAOPg2N/gUBSSk5IM1/QhPfyVo19lJ+CvXpqfvk+b2p/8Ng==",
+ "dev": true,
+ "requires": {
+ "expand-tilde": "^2.0.2",
+ "is-plain-object": "^2.0.3",
+ "object.defaults": "^1.1.0",
+ "object.pick": "^1.2.0",
+ "parse-filepath": "^1.0.1"
+ }
+ },
+ "flagged-respawn": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-1.0.1.tgz",
+ "integrity": "sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q==",
+ "dev": true
+ },
+ "flat": {
+ "version": "5.0.2",
+ "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz",
+ "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==",
+ "dev": true
+ },
"flat-cache": {
"version": "3.0.4",
"resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz",
@@ -6434,23 +6942,33 @@
}
},
"flatted": {
- "version": "3.2.5",
- "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.5.tgz",
- "integrity": "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==",
+ "version": "3.2.4",
+ "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.4.tgz",
+ "integrity": "sha512-8/sOawo8tJ4QOBX8YlQBMxL8+RLZfxMQOif9o0KUKTNTjMYElWPE0r/m5VNFxTRd0NSw8qSy8dajrwX4RYI1Hw==",
"dev": true
},
- "forever-agent": {
- "version": "0.6.1",
- "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz",
- "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE="
+ "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": "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.1"
+ }
},
"form-data": {
- "version": "2.3.2",
- "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.2.tgz",
- "integrity": "sha1-SXBJi+YEwgwAXU9cI67NIda0kJk=",
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz",
+ "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==",
"requires": {
"asynckit": "^0.4.0",
- "combined-stream": "1.0.6",
+ "combined-stream": "^1.0.8",
"mime-types": "^2.1.12"
}
},
@@ -6460,6 +6978,12 @@
"integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
"dev": true
},
+ "function-bind": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
+ "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
+ "dev": true
+ },
"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",
@@ -6488,6 +7012,82 @@
"normalize-package-data": "^2.3.0",
"parse-github-repo-url": "^1.3.0",
"through2": "^2.0.0"
+ },
+ "dependencies": {
+ "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.0.0",
+ "map-obj": "^1.0.0"
+ }
+ },
+ "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.0"
+ }
+ },
+ "map-obj": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz",
+ "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=",
+ "dev": true
+ },
+ "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.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"
+ }
+ },
+ "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"
+ }
+ },
+ "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"
+ }
+ },
+ "trim-newlines": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz",
+ "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=",
+ "dev": true
+ }
}
},
"get-stdin": {
@@ -6497,28 +7097,20 @@
"dev": true
},
"getobject": {
- "version": "0.1.0",
- "resolved": "https://registry.npmjs.org/getobject/-/getobject-0.1.0.tgz",
- "integrity": "sha1-BHpEl4n6Fg0Bj1SG7ZEyC27HiFw=",
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/getobject/-/getobject-1.0.2.tgz",
+ "integrity": "sha512-2zblDBaFcb3rB4rF77XVnuINOE2h2k/OnqXAiy0IrTxUfV1iFp3la33oAQVY9pCpWU268WFYVt2t71hlMuLsOg==",
"dev": true
},
- "getpass": {
- "version": "0.1.7",
- "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz",
- "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=",
- "requires": {
- "assert-plus": "^1.0.0"
- }
- },
"git-raw-commits": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-1.3.0.tgz",
- "integrity": "sha1-C8hZbpDV/+c29/VUa9LRL3OrqsY=",
+ "version": "1.3.6",
+ "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-1.3.6.tgz",
+ "integrity": "sha512-svsK26tQ8vEKnMshTDatSIQSMDdz8CxIIqKsvPqbtV23Etmw6VNaFAitu8zwZ0VrOne7FztwPyRLxK7/DIUTQg==",
"dev": true,
"requires": {
"dargs": "^4.0.1",
"lodash.template": "^4.0.2",
- "meow": "^3.3.0",
+ "meow": "^4.0.0",
"split2": "^2.0.0",
"through2": "^2.0.0"
}
@@ -6534,13 +7126,21 @@
}
},
"git-semver-tags": {
- "version": "1.2.3",
- "resolved": "https://registry.npmjs.org/git-semver-tags/-/git-semver-tags-1.2.3.tgz",
- "integrity": "sha1-GItFOIK/nXojr9Mbq6U32rc4jV0=",
+ "version": "1.3.6",
+ "resolved": "https://registry.npmjs.org/git-semver-tags/-/git-semver-tags-1.3.6.tgz",
+ "integrity": "sha512-2jHlJnln4D/ECk9FxGEBh3k44wgYdWjWDtMmJPaecjoRmxKo3Y1Lh8GMYuOPu04CHw86NTAODchYjC5pnpMQig==",
"dev": true,
"requires": {
- "meow": "^3.3.0",
- "semver": "^5.0.1"
+ "meow": "^4.0.0",
+ "semver": "^5.5.0"
+ },
+ "dependencies": {
+ "semver": {
+ "version": "5.7.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
+ "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
+ "dev": true
+ }
}
},
"gitconfiglocal": {
@@ -6562,15 +7162,15 @@
}
},
"glob": {
- "version": "7.0.6",
- "resolved": "https://registry.npmjs.org/glob/-/glob-7.0.6.tgz",
- "integrity": "sha1-IRuvr0nlJbjNkyYNFKsTYVKz9Xo=",
+ "version": "7.1.7",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz",
+ "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==",
"dev": true,
"requires": {
"fs.realpath": "^1.0.0",
"inflight": "^1.0.4",
"inherits": "2",
- "minimatch": "^3.0.2",
+ "minimatch": "^3.0.4",
"once": "^1.3.0",
"path-is-absolute": "^1.0.0"
}
@@ -6584,180 +7184,222 @@
"is-glob": "^4.0.3"
}
},
+ "global-modules": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz",
+ "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==",
+ "dev": true,
+ "requires": {
+ "global-prefix": "^1.0.1",
+ "is-windows": "^1.0.1",
+ "resolve-dir": "^1.0.0"
+ }
+ },
+ "global-prefix": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz",
+ "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=",
+ "dev": true,
+ "requires": {
+ "expand-tilde": "^2.0.2",
+ "homedir-polyfill": "^1.0.1",
+ "ini": "^1.3.4",
+ "is-windows": "^1.0.1",
+ "which": "^1.2.14"
+ },
+ "dependencies": {
+ "which": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
+ "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
+ "dev": true,
+ "requires": {
+ "isexe": "^2.0.0"
+ }
+ }
+ }
+ },
"globals": {
- "version": "13.12.1",
- "resolved": "https://registry.npmjs.org/globals/-/globals-13.12.1.tgz",
- "integrity": "sha512-317dFlgY2pdJZ9rspXDks7073GpDmXdfbM3vYYp0HAMKGDh1FfWPleI2ljVNLQX5M5lXcAslTcPTrOrMEFOjyw==",
+ "version": "13.12.0",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-13.12.0.tgz",
+ "integrity": "sha512-uS8X6lSKN2JumVoXrbUz+uG4BYG+eiawqm3qFcT7ammfbUHeCBoJMlHcec/S3krSk73/AE/f0szYFmgAA3kYZg==",
"dev": true,
"requires": {
"type-fest": "^0.20.2"
}
},
"graceful-fs": {
- "version": "4.1.11",
- "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz",
- "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=",
+ "version": "4.2.8",
+ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz",
+ "integrity": "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==",
"dev": true
},
"growl": {
- "version": "1.10.3",
- "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.3.tgz",
- "integrity": "sha1-GSa6kM8+3+KttJJ/WIC8IsZseQ8=",
+ "version": "1.10.5",
+ "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz",
+ "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==",
"dev": true
},
"grunt": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/grunt/-/grunt-1.0.3.tgz",
- "integrity": "sha512-/JzmZNPfKorlCrrmxWqQO4JVodO+DVd5XX4DkocL/1WlLlKVLE9+SdEIempOAxDhWPysLle6afvn/hg7Ck2k9g==",
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/grunt/-/grunt-1.4.1.tgz",
+ "integrity": "sha512-ZXIYXTsAVrA7sM+jZxjQdrBOAg7DyMUplOMhTaspMRExei+fD0BTwdWXnn0W5SXqhb/Q/nlkzXclSi3IH55PIA==",
"dev": true,
"requires": {
- "coffeescript": "~1.10.0",
- "dateformat": "~1.0.12",
+ "dateformat": "~3.0.3",
"eventemitter2": "~0.4.13",
- "exit": "~0.1.1",
+ "exit": "~0.1.2",
"findup-sync": "~0.3.0",
- "glob": "~7.0.0",
- "grunt-cli": "~1.2.0",
- "grunt-known-options": "~1.1.0",
- "grunt-legacy-log": "~2.0.0",
- "grunt-legacy-util": "~1.1.1",
+ "glob": "~7.1.6",
+ "grunt-cli": "~1.4.2",
+ "grunt-known-options": "~2.0.0",
+ "grunt-legacy-log": "~3.0.0",
+ "grunt-legacy-util": "~2.0.1",
"iconv-lite": "~0.4.13",
- "js-yaml": "~3.5.2",
- "minimatch": "~3.0.2",
- "mkdirp": "~0.5.1",
+ "js-yaml": "~3.14.0",
+ "minimatch": "~3.0.4",
+ "mkdirp": "~1.0.4",
"nopt": "~3.0.6",
- "path-is-absolute": "~1.0.0",
- "rimraf": "~2.6.2"
+ "rimraf": "~3.0.2"
+ }
+ },
+ "grunt-cli": {
+ "version": "1.4.3",
+ "resolved": "https://registry.npmjs.org/grunt-cli/-/grunt-cli-1.4.3.tgz",
+ "integrity": "sha512-9Dtx/AhVeB4LYzsViCjUQkd0Kw0McN2gYpdmGYKtE2a5Yt7v1Q+HYZVWhqXc/kGnxlMtqKDxSwotiGeFmkrCoQ==",
+ "dev": true,
+ "requires": {
+ "grunt-known-options": "~2.0.0",
+ "interpret": "~1.1.0",
+ "liftup": "~3.0.1",
+ "nopt": "~4.0.1",
+ "v8flags": "~3.2.0"
},
"dependencies": {
- "grunt-cli": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/grunt-cli/-/grunt-cli-1.2.0.tgz",
- "integrity": "sha1-VisRnrsGndtGSs4oRVAb6Xs1tqg=",
- "dev": true,
- "requires": {
- "findup-sync": "~0.3.0",
- "grunt-known-options": "~1.1.0",
- "nopt": "~3.0.6",
- "resolve": "~1.1.0"
- }
- },
- "rimraf": {
- "version": "2.6.2",
- "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz",
- "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==",
+ "nopt": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz",
+ "integrity": "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==",
"dev": true,
"requires": {
- "glob": "^7.0.5"
+ "abbrev": "1",
+ "osenv": "^0.1.4"
}
}
}
},
"grunt-contrib-clean": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/grunt-contrib-clean/-/grunt-contrib-clean-1.1.0.tgz",
- "integrity": "sha1-Vkq/LQN4qYOhW54/MO51tzjEBjg=",
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/grunt-contrib-clean/-/grunt-contrib-clean-2.0.0.tgz",
+ "integrity": "sha512-g5ZD3ORk6gMa5ugZosLDQl3dZO7cI3R14U75hTM+dVLVxdMNJCPVmwf9OUt4v4eWgpKKWWoVK9DZc1amJp4nQw==",
"dev": true,
"requires": {
- "async": "^1.5.2",
- "rimraf": "^2.5.1"
+ "async": "^2.6.1",
+ "rimraf": "^2.6.2"
},
"dependencies": {
"rimraf": {
- "version": "2.6.2",
- "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz",
- "integrity": "sha1-LtgVDSShbqhlHm1u8PR8QVjOejY=",
+ "version": "2.7.1",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
+ "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
"dev": true,
"requires": {
- "glob": "^7.0.5"
+ "glob": "^7.1.3"
}
}
}
},
"grunt-contrib-concat": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/grunt-contrib-concat/-/grunt-contrib-concat-1.0.1.tgz",
- "integrity": "sha1-YVCYYwhOhx1+ht5IwBUlntl3Rb0=",
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/grunt-contrib-concat/-/grunt-contrib-concat-2.0.0.tgz",
+ "integrity": "sha512-/cfWwsGiprVTOl7c2bZwMdQ8hIf3e1f4szm1i7qhY9hOnR/X2KL+Xe7dynNweTYHa6aWPZx2B5GPsUpxAXNCaA==",
"dev": true,
"requires": {
- "chalk": "^1.0.0",
+ "chalk": "^4.1.2",
"source-map": "^0.5.3"
}
},
"grunt-contrib-jshint": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/grunt-contrib-jshint/-/grunt-contrib-jshint-3.2.0.tgz",
- "integrity": "sha512-pcXWCSZWfoMSvcV4BwH21TUtLtcX0Ms8IGuOPIcLeXK3fud9KclY7iqMKY94jFx8TxZzh028YYtpR+io8DiEaQ==",
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/grunt-contrib-jshint/-/grunt-contrib-jshint-3.1.1.tgz",
+ "integrity": "sha512-EwMY6L91FqTcMlZTVoDeeq/EZL+7MoFyo1rxIea9sxyv73geVggeE37jcUhNbu5hLbxHE82CGIUqitHuR2/q+g==",
"dev": true,
"requires": {
- "chalk": "~4.1.2",
+ "chalk": "^4.1.0",
"hooker": "^0.2.3",
- "jshint": "~2.13.4"
+ "jshint": "~2.13.0"
+ }
+ },
+ "grunt-contrib-uglify": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/grunt-contrib-uglify/-/grunt-contrib-uglify-5.0.1.tgz",
+ "integrity": "sha512-T/aXZ4WIpAtoswZqb6HROKg7uq9QbKwl+lUuOwK4eoFj3tFv9/a/oMyd3/qvetV29Pbf8P1YYda1gDwZppr60A==",
+ "dev": true,
+ "requires": {
+ "chalk": "^2.4.1",
+ "maxmin": "^2.1.0",
+ "uglify-js": "^3.13.3",
+ "uri-path": "^1.0.0"
},
"dependencies": {
"ansi-styles": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
- "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "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": "^2.0.1"
+ "color-convert": "^1.9.0"
}
},
"chalk": {
- "version": "4.1.2",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
- "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "version": "2.4.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
+ "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
"dev": true,
"requires": {
- "ansi-styles": "^4.1.0",
- "supports-color": "^7.1.0"
+ "ansi-styles": "^3.2.1",
+ "escape-string-regexp": "^1.0.5",
+ "supports-color": "^5.3.0"
}
},
"color-convert": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
- "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "version": "1.9.3",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
+ "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
"dev": true,
"requires": {
- "color-name": "~1.1.4"
+ "color-name": "1.1.3"
}
},
"color-name": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
- "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
+ "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
+ "dev": true
+ },
+ "escape-string-regexp": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
+ "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
"dev": true
},
"has-flag": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
- "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+ "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
"dev": true
},
"supports-color": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
- "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "version": "5.5.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
+ "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
"dev": true,
"requires": {
- "has-flag": "^4.0.0"
+ "has-flag": "^3.0.0"
}
}
}
},
- "grunt-contrib-uglify": {
- "version": "3.3.0",
- "resolved": "https://registry.npmjs.org/grunt-contrib-uglify/-/grunt-contrib-uglify-3.3.0.tgz",
- "integrity": "sha512-W9O7lJE3PlD8VCc5fyaf98QV7f5wEDiU4PBIh0+/6UBbk2LhgzEFS0/p+taH5UD3+PlEn7QPN0o06Z0To6SqXw==",
- "dev": true,
- "requires": {
- "chalk": "^1.0.0",
- "maxmin": "^1.1.0",
- "uglify-js": "~3.3.0",
- "uri-path": "^1.0.0"
- }
- },
"grunt-conventional-changelog": {
"version": "6.1.0",
"resolved": "https://registry.npmjs.org/grunt-conventional-changelog/-/grunt-conventional-changelog-6.1.0.tgz",
@@ -6769,6 +7411,54 @@
"conventional-changelog": "^1.1.0",
"plur": "^2.0.0",
"q": "^1.4.1"
+ },
+ "dependencies": {
+ "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": "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.2",
+ "has-ansi": "^2.0.0",
+ "strip-ansi": "^3.0.0",
+ "supports-color": "^2.0.0"
+ }
+ },
+ "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
+ },
+ "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.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
+ }
}
},
"grunt-conventional-github-releaser": {
@@ -6780,153 +7470,121 @@
"chalk": "^1.1.0",
"conventional-github-releaser": "^1.1.0",
"plur": "^2.0.0"
- }
- },
- "grunt-endline": {
- "version": "0.6.2",
- "resolved": "https://registry.npmjs.org/grunt-endline/-/grunt-endline-0.6.2.tgz",
- "integrity": "sha1-lR7AF39zfqhGZrV3pwdDMmGwEWo=",
- "dev": true
- },
- "grunt-eslint": {
- "version": "24.0.0",
- "resolved": "https://registry.npmjs.org/grunt-eslint/-/grunt-eslint-24.0.0.tgz",
- "integrity": "sha512-WpTeBBFweyhMuPjGwRSQV9JFJ+EczIdlsc7Dd/1g78QVI1aZsk4g/H3e+3S5HEwsS1RKL2YZIrGj8hMLlBfN8w==",
- "dev": true,
- "requires": {
- "chalk": "^4.1.2",
- "eslint": "^8.0.1"
},
"dependencies": {
+ "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": "4.3.0",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
- "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
- "dev": true,
- "requires": {
- "color-convert": "^2.0.1"
- }
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
+ "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
+ "dev": true
},
"chalk": {
- "version": "4.1.2",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
- "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
- "dev": true,
- "requires": {
- "ansi-styles": "^4.1.0",
- "supports-color": "^7.1.0"
- }
- },
- "color-convert": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
- "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
+ "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
"dev": true,
"requires": {
- "color-name": "~1.1.4"
+ "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"
}
},
- "color-name": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
- "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
- "dev": true
- },
- "has-flag": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
- "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "escape-string-regexp": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
+ "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
"dev": true
},
- "supports-color": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
- "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "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": {
- "has-flag": "^4.0.0"
+ "ansi-regex": "^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
}
}
},
+ "grunt-endline": {
+ "version": "0.7.0",
+ "resolved": "https://registry.npmjs.org/grunt-endline/-/grunt-endline-0.7.0.tgz",
+ "integrity": "sha512-NP2ABzCRBpuNfKgteVSEOR26zsph0oEFPVvEmSldkvxBHeSpUPOpIVxvrDnRHyKoV9hBuszGvVjHovjnG3aUBw==",
+ "dev": true
+ },
+ "grunt-eslint": {
+ "version": "24.0.0",
+ "resolved": "https://registry.npmjs.org/grunt-eslint/-/grunt-eslint-24.0.0.tgz",
+ "integrity": "sha512-WpTeBBFweyhMuPjGwRSQV9JFJ+EczIdlsc7Dd/1g78QVI1aZsk4g/H3e+3S5HEwsS1RKL2YZIrGj8hMLlBfN8w==",
+ "dev": true,
+ "requires": {
+ "chalk": "^4.1.2",
+ "eslint": "^8.0.1"
+ }
+ },
"grunt-known-options": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/grunt-known-options/-/grunt-known-options-1.1.0.tgz",
- "integrity": "sha1-pCdO6zL6dl2lp6OxcSYXzjsUQUk=",
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/grunt-known-options/-/grunt-known-options-2.0.0.tgz",
+ "integrity": "sha512-GD7cTz0I4SAede1/+pAbmJRG44zFLPipVtdL9o3vqx9IEyb7b4/Y3s7r6ofI3CchR5GvYJ+8buCSioDv5dQLiA==",
"dev": true
},
"grunt-legacy-log": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/grunt-legacy-log/-/grunt-legacy-log-2.0.0.tgz",
- "integrity": "sha512-1m3+5QvDYfR1ltr8hjiaiNjddxGdQWcH0rw1iKKiQnF0+xtgTazirSTGu68RchPyh1OBng1bBUjLmX8q9NpoCw==",
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/grunt-legacy-log/-/grunt-legacy-log-3.0.0.tgz",
+ "integrity": "sha512-GHZQzZmhyq0u3hr7aHW4qUH0xDzwp2YXldLPZTCjlOeGscAOWWPftZG3XioW8MasGp+OBRIu39LFx14SLjXRcA==",
"dev": true,
"requires": {
"colors": "~1.1.2",
- "grunt-legacy-log-utils": "~2.0.0",
+ "grunt-legacy-log-utils": "~2.1.0",
"hooker": "~0.2.3",
- "lodash": "~4.17.5"
+ "lodash": "~4.17.19"
}
},
"grunt-legacy-log-utils": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/grunt-legacy-log-utils/-/grunt-legacy-log-utils-2.0.1.tgz",
- "integrity": "sha512-o7uHyO/J+i2tXG8r2bZNlVk20vlIFJ9IEYyHMCQGfWYru8Jv3wTqKZzvV30YW9rWEjq0eP3cflQ1qWojIe9VFA==",
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/grunt-legacy-log-utils/-/grunt-legacy-log-utils-2.1.0.tgz",
+ "integrity": "sha512-lwquaPXJtKQk0rUM1IQAop5noEpwFqOXasVoedLeNzaibf/OPWjKYvvdqnEHNmU+0T0CaReAXIbGo747ZD+Aaw==",
"dev": true,
"requires": {
- "chalk": "~2.4.1",
- "lodash": "~4.17.10"
- },
- "dependencies": {
- "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.0"
- }
- },
- "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.3.0"
- }
- },
- "has-flag": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
- "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
- "dev": true
- },
- "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"
- }
- }
+ "chalk": "~4.1.0",
+ "lodash": "~4.17.19"
}
},
"grunt-legacy-util": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/grunt-legacy-util/-/grunt-legacy-util-1.1.1.tgz",
- "integrity": "sha512-9zyA29w/fBe6BIfjGENndwoe1Uy31BIXxTH3s8mga0Z5Bz2Sp4UCjkeyv2tI449ymkx3x26B+46FV4fXEddl5A==",
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/grunt-legacy-util/-/grunt-legacy-util-2.0.1.tgz",
+ "integrity": "sha512-2bQiD4fzXqX8rhNdXkAywCadeqiPiay0oQny77wA2F3WF4grPJXCvAcyoWUJV+po/b15glGkxuSiQCK299UC2w==",
"dev": true,
"requires": {
- "async": "~1.5.2",
- "exit": "~0.1.1",
- "getobject": "~0.1.0",
+ "async": "~3.2.0",
+ "exit": "~0.1.2",
+ "getobject": "~1.0.0",
"hooker": "~0.2.3",
- "lodash": "~4.17.10",
- "underscore.string": "~3.3.4",
- "which": "~1.3.0"
+ "lodash": "~4.17.21",
+ "underscore.string": "~3.3.5",
+ "which": "~2.0.2"
+ },
+ "dependencies": {
+ "async": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/async/-/async-3.2.2.tgz",
+ "integrity": "sha512-H0E+qZaDEfx/FY4t7iLRv1W2fFI6+pyCeTw1uN20AQPiwqwM6ojPxHxdLv4z8hi2DtnW9BOckSspLucW7pIE5g==",
+ "dev": true
+ }
}
},
"grunt-simple-mocha": {
@@ -6939,110 +7597,42 @@
}
},
"gzip-size": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-1.0.0.tgz",
- "integrity": "sha1-Zs+LEBBHInuVus5uodoMF37Vwi8=",
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-3.0.0.tgz",
+ "integrity": "sha1-VGGI6b3DN/Zzdy+BZgRks4nc5SA=",
"dev": true,
"requires": {
- "browserify-zlib": "^0.1.4",
- "concat-stream": "^1.4.1"
+ "duplexer": "^0.1.1"
}
},
"handlebars": {
- "version": "4.0.11",
- "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.0.11.tgz",
- "integrity": "sha1-Ywo13+ApS8KB7a5v/F0yn8eYLcw=",
+ "version": "4.7.7",
+ "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz",
+ "integrity": "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==",
"dev": true,
"requires": {
- "async": "^1.4.0",
- "optimist": "^0.6.1",
- "source-map": "^0.4.4",
- "uglify-js": "^2.6"
+ "minimist": "^1.2.5",
+ "neo-async": "^2.6.0",
+ "source-map": "^0.6.1",
+ "uglify-js": "^3.1.4",
+ "wordwrap": "^1.0.0"
},
"dependencies": {
- "camelcase": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz",
- "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=",
- "dev": true,
- "optional": true
- },
- "cliui": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz",
- "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=",
- "dev": true,
- "optional": true,
- "requires": {
- "center-align": "^0.1.1",
- "right-align": "^0.1.1",
- "wordwrap": "0.0.2"
- }
- },
"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": ">=0.0.4"
- }
- },
- "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.1",
- "uglify-to-browserify": "~1.0.0",
- "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
- }
- }
- },
- "wordwrap": {
- "version": "0.0.2",
- "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz",
- "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=",
- "dev": true,
- "optional": true
- },
- "yargs": {
- "version": "3.10.0",
- "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz",
- "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=",
- "dev": true,
- "optional": true,
- "requires": {
- "camelcase": "^1.0.2",
- "cliui": "^2.1.0",
- "decamelize": "^1.0.0",
- "window-size": "0.1.0"
- }
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "dev": true
}
}
},
- "har-schema": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz",
- "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI="
- },
- "har-validator": {
- "version": "5.0.3",
- "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.0.3.tgz",
- "integrity": "sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=",
+ "has": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
+ "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
+ "dev": true,
"requires": {
- "ajv": "^5.1.0",
- "har-schema": "^2.0.0"
+ "function-bind": "^1.1.1"
}
},
"has-ansi": {
@@ -7052,20 +7642,37 @@
"dev": true,
"requires": {
"ansi-regex": "^2.0.0"
+ },
+ "dependencies": {
+ "ansi-regex": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
+ "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
+ "dev": true
+ }
}
},
"has-flag": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz",
- "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=",
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
"dev": true
},
"he": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/he/-/he-1.1.1.tgz",
- "integrity": "sha1-k0EP0hsAlzUVH4howvJx80J+I/0=",
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz",
+ "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==",
"dev": true
},
+ "homedir-polyfill": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz",
+ "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==",
+ "dev": true,
+ "requires": {
+ "parse-passwd": "^1.0.0"
+ }
+ },
"hooker": {
"version": "0.2.3",
"resolved": "https://registry.npmjs.org/hooker/-/hooker-0.2.3.tgz",
@@ -7073,17 +7680,17 @@
"dev": true
},
"hosted-git-info": {
- "version": "2.5.0",
- "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.5.0.tgz",
- "integrity": "sha1-bWDjSzq7yDEwYsO3mO+NkBoHrzw=",
+ "version": "2.8.9",
+ "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz",
+ "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==",
"dev": true
},
"html-encoding-sniffer": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz",
- "integrity": "sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==",
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz",
+ "integrity": "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==",
"requires": {
- "whatwg-encoding": "^1.0.1"
+ "whatwg-encoding": "^2.0.0"
}
},
"htmlparser2": {
@@ -7097,28 +7704,66 @@
"domutils": "1.5",
"entities": "1.0",
"readable-stream": "1.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
+ },
+ "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.0",
+ "inherits": "~2.0.1",
+ "isarray": "0.0.1",
+ "string_decoder": "~0.10.x"
+ }
+ },
+ "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
+ }
}
},
- "http-signature": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz",
- "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=",
+ "http-proxy-agent": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz",
+ "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==",
+ "requires": {
+ "@tootallnate/once": "2",
+ "agent-base": "6",
+ "debug": "4"
+ }
+ },
+ "https-proxy-agent": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz",
+ "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==",
"requires": {
- "assert-plus": "^1.0.0",
- "jsprim": "^1.2.2",
- "sshpk": "^1.7.0"
+ "agent-base": "6",
+ "debug": "4"
}
},
"iconv-lite": {
- "version": "0.4.19",
- "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.19.tgz",
- "integrity": "sha1-90aPYBNfXl2tM5nAqBvpoWA6CCs=",
- "dev": true
+ "version": "0.4.24",
+ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
+ "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
+ "dev": true,
+ "requires": {
+ "safer-buffer": ">= 2.1.2 < 3"
+ }
},
"ignore": {
- "version": "5.2.0",
- "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz",
- "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==",
+ "version": "4.0.6",
+ "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz",
+ "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==",
"dev": true
},
"import-fresh": {
@@ -7138,13 +7783,10 @@
"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.0"
- }
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz",
+ "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=",
+ "dev": true
},
"inflight": {
"version": "1.0.6",
@@ -7157,15 +7799,21 @@
}
},
"inherits": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
- "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
+ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
"dev": true
},
"ini": {
- "version": "1.3.5",
- "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz",
- "integrity": "sha1-7uJfVtscnsYIXgwid4CD9Zar+Sc=",
+ "version": "1.3.8",
+ "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz",
+ "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==",
+ "dev": true
+ },
+ "interpret": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.1.0.tgz",
+ "integrity": "sha1-ftGxQQxqDg94z5XTuEQMY/eLhhQ=",
"dev": true
},
"irregular-plurals": {
@@ -7174,26 +7822,38 @@
"integrity": "sha1-LKmwM2UREYVUEvFr5dd8YqRYp2Y=",
"dev": true
},
+ "is-absolute": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz",
+ "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==",
+ "dev": true,
+ "requires": {
+ "is-relative": "^1.0.0",
+ "is-windows": "^1.0.1"
+ }
+ },
"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-buffer": {
- "version": "1.1.6",
- "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
- "integrity": "sha1-76ouqdqg16suoTqXsritUf776L4=",
+ "is-binary-path": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
+ "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
"dev": true,
- "optional": true
+ "requires": {
+ "binary-extensions": "^2.0.0"
+ }
},
- "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=",
+ "is-core-module": {
+ "version": "2.8.0",
+ "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.0.tgz",
+ "integrity": "sha512-vd15qHsaqrRL7dtH6QNuy0ndJmRDrS9HAM1CAiSifNUFv4x1a0CCVsj18hJ1mShxIG6T2i1sO78MkP56r0nYRw==",
"dev": true,
"requires": {
- "builtin-modules": "^1.0.0"
+ "has": "^1.0.3"
}
},
"is-extglob": {
@@ -7203,13 +7863,15 @@
"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.0"
- }
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz",
+ "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==",
+ "dev": true
+ },
+ "is-fullwidth-code-point": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
+ "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg=="
},
"is-glob": {
"version": "4.0.3",
@@ -7220,12 +7882,47 @@
"is-extglob": "^2.1.1"
}
},
+ "is-number": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
+ "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
+ "dev": true
+ },
"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-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-potential-custom-element-name": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz",
+ "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ=="
+ },
+ "is-relative": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz",
+ "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==",
+ "dev": true,
+ "requires": {
+ "is-unc-path": "^1.0.0"
+ }
+ },
"is-subset": {
"version": "0.1.1",
"resolved": "https://registry.npmjs.org/is-subset/-/is-subset-0.1.1.tgz",
@@ -7241,10 +7938,20 @@
"text-extensions": "^1.0.0"
}
},
- "is-typedarray": {
+ "is-unc-path": {
"version": "1.0.0",
- "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
- "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo="
+ "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz",
+ "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==",
+ "dev": true,
+ "requires": {
+ "unc-path-regex": "^0.1.2"
+ }
+ },
+ "is-unicode-supported": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz",
+ "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==",
+ "dev": true
},
"is-utf8": {
"version": "0.2.1",
@@ -7252,10 +7959,16 @@
"integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=",
"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
+ },
"isarray": {
- "version": "0.0.1",
- "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
- "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=",
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+ "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
"dev": true
},
"isexe": {
@@ -7264,72 +7977,60 @@
"integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=",
"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="
+ "isobject": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
+ "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
+ "dev": true
},
"js-yaml": {
- "version": "3.5.5",
- "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.5.5.tgz",
- "integrity": "sha1-A3fDgBfKvHMisNH7zSWkkWQfL74=",
+ "version": "3.14.1",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz",
+ "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==",
"dev": true,
"requires": {
- "argparse": "^1.0.2",
- "esprima": "^2.6.0"
- },
- "dependencies": {
- "esprima": {
- "version": "2.7.3",
- "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz",
- "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=",
- "dev": true
- }
+ "argparse": "^1.0.7",
+ "esprima": "^4.0.0"
}
},
- "jsbn": {
- "version": "0.1.1",
- "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz",
- "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=",
- "optional": true
- },
"jsdom": {
- "version": "11.12.0",
- "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-11.12.0.tgz",
- "integrity": "sha512-y8Px43oyiBM13Zc1z780FrfNLJCXTL40EWlty/LXUtcjykRBNgLlCjWXpfSPBl2iv+N7koQN+dvqszHZgT/Fjw==",
- "requires": {
- "abab": "^2.0.0",
- "acorn": "^5.5.3",
- "acorn-globals": "^4.1.0",
- "array-equal": "^1.0.0",
- "cssom": ">= 0.3.2 < 0.4.0",
- "cssstyle": "^1.0.0",
- "data-urls": "^1.0.0",
- "domexception": "^1.0.1",
- "escodegen": "^1.9.1",
- "html-encoding-sniffer": "^1.0.2",
- "left-pad": "^1.3.0",
- "nwsapi": "^2.0.7",
- "parse5": "4.0.0",
- "pn": "^1.1.0",
- "request": "^2.87.0",
- "request-promise-native": "^1.0.5",
- "sax": "^1.2.4",
- "symbol-tree": "^3.2.2",
- "tough-cookie": "^2.3.4",
- "w3c-hr-time": "^1.0.1",
- "webidl-conversions": "^4.0.2",
- "whatwg-encoding": "^1.0.3",
- "whatwg-mimetype": "^2.1.0",
- "whatwg-url": "^6.4.1",
- "ws": "^5.2.0",
- "xml-name-validator": "^3.0.0"
+ "version": "18.0.1",
+ "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-18.0.1.tgz",
+ "integrity": "sha512-mgVzrYP4IJiJKVqXkAdBn+jg+nQgPusBxTJulz3m1Y/1RIrkk8aDoNaQE5BNbHwe72WwiwE7k3Av2THXDpvzPQ==",
+ "requires": {
+ "abab": "^2.0.5",
+ "acorn": "^8.5.0",
+ "acorn-globals": "^6.0.0",
+ "cssom": "^0.5.0",
+ "cssstyle": "^2.3.0",
+ "data-urls": "^3.0.1",
+ "decimal.js": "^10.3.1",
+ "domexception": "^4.0.0",
+ "escodegen": "^2.0.0",
+ "form-data": "^4.0.0",
+ "html-encoding-sniffer": "^3.0.0",
+ "http-proxy-agent": "^5.0.0",
+ "https-proxy-agent": "^5.0.0",
+ "is-potential-custom-element-name": "^1.0.1",
+ "nwsapi": "^2.2.0",
+ "parse5": "6.0.1",
+ "saxes": "^5.0.1",
+ "symbol-tree": "^3.2.4",
+ "tough-cookie": "^4.0.0",
+ "w3c-hr-time": "^1.0.2",
+ "w3c-xmlserializer": "^3.0.0",
+ "webidl-conversions": "^7.0.0",
+ "whatwg-encoding": "^2.0.0",
+ "whatwg-mimetype": "^3.0.0",
+ "whatwg-url": "^10.0.0",
+ "ws": "^8.2.3",
+ "xml-name-validator": "^4.0.0"
}
},
"jshint": {
- "version": "2.13.4",
- "resolved": "https://registry.npmjs.org/jshint/-/jshint-2.13.4.tgz",
- "integrity": "sha512-HO3bosL84b2qWqI0q+kpT/OpRJwo0R4ivgmxaO848+bo10rc50SkPnrtwSFXttW0ym4np8jbJvLwk5NziB7jIw==",
+ "version": "2.13.1",
+ "resolved": "https://registry.npmjs.org/jshint/-/jshint-2.13.1.tgz",
+ "integrity": "sha512-vymzfR3OysF5P774x6zYv0bD4EpH6NWRxpq54wO9mA9RuY49yb1teKSICkLx2Ryx+mfzlVVNNbTBtsRtg78t7g==",
"dev": true,
"requires": {
"cli": "~1.0.0",
@@ -7338,18 +8039,29 @@
"htmlparser2": "3.8.x",
"lodash": "~4.17.21",
"minimatch": "~3.0.2",
+ "shelljs": "0.3.x",
"strip-json-comments": "1.0.x"
+ },
+ "dependencies": {
+ "strip-json-comments": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-1.0.4.tgz",
+ "integrity": "sha1-HhX7ysl9Pumb8tc7TGVrCCu6+5E=",
+ "dev": true
+ }
}
},
- "json-schema": {
- "version": "0.2.3",
- "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz",
- "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM="
+ "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-traverse": {
- "version": "0.3.1",
- "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz",
- "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A="
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
+ "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
+ "dev": true
},
"json-stable-stringify-without-jsonify": {
"version": "1.0.1",
@@ -7360,7 +8072,8 @@
"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="
+ "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=",
+ "dev": true
},
"jsonparse": {
"version": "1.3.1",
@@ -7369,73 +8082,77 @@
"dev": true
},
"JSONStream": {
- "version": "1.3.2",
- "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.2.tgz",
- "integrity": "sha1-wQI3G27Dp887hHygDCC7D85Mbeo=",
+ "version": "1.3.5",
+ "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz",
+ "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==",
"dev": true,
"requires": {
"jsonparse": "^1.2.0",
"through": ">=2.2.7 <3"
}
},
- "jsprim": {
- "version": "1.4.1",
- "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz",
- "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=",
- "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": "sha1-7G55QQ/5FORyZSq/oOYDwD1g6QU=",
+ "version": "4.2.1",
+ "resolved": "https://registry.npmjs.org/just-extend/-/just-extend-4.2.1.tgz",
+ "integrity": "sha512-g3UB796vUFIY90VIv/WX3L2c8CS2MdWUww3CNrYmqza1Fg0DURc2K/O4YrnklBdQarSJ/y8JnJYDGc+1iumQjg==",
"dev": true
},
"kind-of": {
- "version": "3.2.2",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+ "version": "6.0.3",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
+ "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
+ "dev": true
+ },
+ "levn": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz",
+ "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==",
"dev": true,
- "optional": true,
"requires": {
- "is-buffer": "^1.1.5"
+ "prelude-ls": "^1.2.1",
+ "type-check": "~0.4.0"
}
},
- "lazy-cache": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz",
- "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=",
+ "liftup": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/liftup/-/liftup-3.0.1.tgz",
+ "integrity": "sha512-yRHaiQDizWSzoXk3APcA71eOI/UuhEkNN9DiW2Tt44mhYzX4joFoCZlxsSOF7RyeLlfqzFLQI1ngFq3ggMPhOw==",
"dev": true,
- "optional": true
- },
- "left-pad": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/left-pad/-/left-pad-1.3.0.tgz",
- "integrity": "sha512-XI5MPzVNApjAyhQzphX8BkmKsKUxD4LdyK24iZeQGinBN9yTQT3bFlCBy/aVx2HrNcqQGsdot8ghrjyrvMCoEA=="
- },
- "levn": {
- "version": "0.3.0",
- "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz",
- "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=",
"requires": {
- "prelude-ls": "~1.1.2",
- "type-check": "~0.3.2"
+ "extend": "^3.0.2",
+ "findup-sync": "^4.0.0",
+ "fined": "^1.2.0",
+ "flagged-respawn": "^1.0.1",
+ "is-plain-object": "^2.0.4",
+ "object.map": "^1.0.1",
+ "rechoir": "^0.7.0",
+ "resolve": "^1.19.0"
+ },
+ "dependencies": {
+ "findup-sync": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-4.0.0.tgz",
+ "integrity": "sha512-6jvvn/12IC4quLBL1KNokxC7wWTvYncaVUYSoxWw7YykPLuRrnv4qdHcSOywOI5RpkOVGeQRtWM8/q+G6W6qfQ==",
+ "dev": true,
+ "requires": {
+ "detect-file": "^1.0.0",
+ "is-glob": "^4.0.0",
+ "micromatch": "^4.0.2",
+ "resolve-dir": "^1.0.1"
+ }
+ }
}
},
"load-grunt-tasks": {
- "version": "3.5.2",
- "resolved": "https://registry.npmjs.org/load-grunt-tasks/-/load-grunt-tasks-3.5.2.tgz",
- "integrity": "sha1-ByhWEYD9IP+KaSdQWFL8WKrqDIg=",
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/load-grunt-tasks/-/load-grunt-tasks-5.1.0.tgz",
+ "integrity": "sha512-oNj0Jlka1TsfDe+9He0kcA1cRln+TMoTsEByW7ij6kyktNLxBKJtslCFEvFrLC2Dj0S19IWJh3fOCIjLby2Xrg==",
"dev": true,
"requires": {
- "arrify": "^1.0.0",
- "multimatch": "^2.0.0",
- "pkg-up": "^1.0.0",
- "resolve-pkg": "^0.1.0"
+ "arrify": "^2.0.1",
+ "multimatch": "^4.0.0",
+ "pkg-up": "^3.1.0",
+ "resolve-pkg": "^2.0.0"
}
},
"load-json-file": {
@@ -7452,18 +8169,19 @@
}
},
"locate-path": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
- "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz",
+ "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==",
+ "dev": true,
"requires": {
- "p-locate": "^3.0.0",
- "path-exists": "^3.0.0"
+ "p-locate": "^5.0.0"
}
},
"lodash": {
"version": "4.17.21",
"resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
- "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="
+ "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==",
+ "dev": true
},
"lodash._reinterpolate": {
"version": "3.0.0",
@@ -7483,42 +8201,34 @@
"integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==",
"dev": true
},
- "lodash.sortby": {
- "version": "4.7.0",
- "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz",
- "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg="
- },
"lodash.template": {
- "version": "4.4.0",
- "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.4.0.tgz",
- "integrity": "sha1-5zoDhcg1VZF0bgILmWecaQ5o+6A=",
+ "version": "4.5.0",
+ "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz",
+ "integrity": "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==",
"dev": true,
"requires": {
- "lodash._reinterpolate": "~3.0.0",
+ "lodash._reinterpolate": "^3.0.0",
"lodash.templatesettings": "^4.0.0"
}
},
"lodash.templatesettings": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.1.0.tgz",
- "integrity": "sha1-K01OlbpEDZFf8IvImeRVNmZxMxY=",
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz",
+ "integrity": "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==",
"dev": true,
"requires": {
- "lodash._reinterpolate": "~3.0.0"
+ "lodash._reinterpolate": "^3.0.0"
}
},
- "lolex": {
- "version": "2.7.1",
- "resolved": "https://registry.npmjs.org/lolex/-/lolex-2.7.1.tgz",
- "integrity": "sha512-Oo2Si3RMKV3+lV5MsSWplDQFoTClz/24S0MMHYcgGWWmFXr6TMlqcqk/l1GtH+d5wLBwNRiqGnwDRMirtFalJw==",
- "dev": true
- },
- "longest": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz",
- "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=",
+ "log-symbols": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz",
+ "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==",
"dev": true,
- "optional": true
+ "requires": {
+ "chalk": "^4.1.0",
+ "is-unicode-supported": "^0.1.0"
+ }
},
"loud-rejection": {
"version": "1.6.0",
@@ -7530,192 +8240,433 @@
"signal-exit": "^3.0.0"
}
},
- "map-obj": {
+ "lru-cache": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
+ "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
+ "dev": true,
+ "requires": {
+ "yallist": "^4.0.0"
+ }
+ },
+ "make-iterator": {
"version": "1.0.1",
- "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz",
- "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=",
+ "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.1.tgz",
+ "integrity": "sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==",
+ "dev": true,
+ "requires": {
+ "kind-of": "^6.0.2"
+ }
+ },
+ "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": "2.0.0",
+ "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-2.0.0.tgz",
+ "integrity": "sha1-plzSkIepJZi4eRJXpSPgISIqwfk=",
"dev": true
},
"maxmin": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/maxmin/-/maxmin-1.1.0.tgz",
- "integrity": "sha1-cTZehKmd2Piz99X94vANHn9zvmE=",
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/maxmin/-/maxmin-2.1.0.tgz",
+ "integrity": "sha1-TTsiCQPZXu5+t6x/qGTnLcCaMWY=",
"dev": true,
"requires": {
"chalk": "^1.0.0",
"figures": "^1.0.1",
- "gzip-size": "^1.0.0",
- "pretty-bytes": "^1.0.0"
+ "gzip-size": "^3.0.0",
+ "pretty-bytes": "^3.0.0"
+ },
+ "dependencies": {
+ "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": "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.2",
+ "has-ansi": "^2.0.0",
+ "strip-ansi": "^3.0.0",
+ "supports-color": "^2.0.0"
+ }
+ },
+ "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
+ },
+ "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.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
+ }
}
},
"meow": {
- "version": "3.7.0",
- "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz",
- "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=",
+ "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": "^2.0.0",
- "decamelize": "^1.1.2",
+ "camelcase-keys": "^4.0.0",
+ "decamelize-keys": "^1.0.0",
"loud-rejection": "^1.0.0",
- "map-obj": "^1.0.1",
"minimist": "^1.1.3",
+ "minimist-options": "^3.0.1",
"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"
+ "read-pkg-up": "^3.0.0",
+ "redent": "^2.0.0",
+ "trim-newlines": "^2.0.0"
+ },
+ "dependencies": {
+ "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"
+ }
+ },
+ "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.2",
+ "parse-json": "^4.0.0",
+ "pify": "^3.0.0",
+ "strip-bom": "^3.0.0"
+ }
+ },
+ "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"
+ }
+ },
+ "p-limit": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz",
+ "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==",
+ "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.1.0"
+ }
+ },
+ "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.1"
+ }
+ },
+ "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-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"
+ }
+ },
+ "pify": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
+ "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
+ "dev": true
+ },
+ "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.3.2",
+ "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.0.0",
+ "read-pkg": "^3.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
+ }
+ }
+ },
+ "micromatch": {
+ "version": "4.0.4",
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz",
+ "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==",
+ "dev": true,
+ "requires": {
+ "braces": "^3.0.1",
+ "picomatch": "^2.2.3"
}
},
"mime": {
"version": "1.6.0",
"resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz",
- "integrity": "sha1-Ms2eXGRVO9WNGaVor0Uqz/BJgbE=",
+ "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==",
"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=="
+ "version": "1.51.0",
+ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.51.0.tgz",
+ "integrity": "sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g=="
},
"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==",
+ "version": "2.1.34",
+ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.34.tgz",
+ "integrity": "sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==",
"requires": {
- "mime-db": "~1.33.0"
+ "mime-db": "1.51.0"
}
},
"minimatch": {
"version": "3.0.4",
"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
- "integrity": "sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM=",
+ "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
"dev": true,
"requires": {
"brace-expansion": "^1.1.7"
}
},
"minimist": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
- "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
+ "version": "1.2.5",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
+ "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==",
"dev": true
},
- "mkdirp": {
- "version": "0.5.1",
- "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz",
- "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=",
+ "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": {
- "minimist": "0.0.8"
+ "arrify": "^1.0.1",
+ "is-plain-obj": "^1.1.0"
},
"dependencies": {
- "minimist": {
- "version": "0.0.8",
- "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
- "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=",
+ "arrify": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz",
+ "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=",
"dev": true
}
}
},
+ "mkdirp": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz",
+ "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==",
+ "dev": true
+ },
"mocha": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/mocha/-/mocha-4.0.1.tgz",
- "integrity": "sha1-Cu5alc9ppGGIIPXlH6MXFxF9rxs=",
- "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": "sha1-FXFS/R56bI2YpbcVzzdt+SgARWM=",
+ "version": "9.1.3",
+ "resolved": "https://registry.npmjs.org/mocha/-/mocha-9.1.3.tgz",
+ "integrity": "sha512-Xcpl9FqXOAYqI3j79pEtHBBnQgVXIhpULjGQa7DVb0Po+VzmSIK9kanAiWLHoRR/dbZ2qpdPshuXr8l1VaHCzw==",
+ "dev": true,
+ "requires": {
+ "@ungap/promise-all-settled": "1.1.2",
+ "ansi-colors": "4.1.1",
+ "browser-stdout": "1.3.1",
+ "chokidar": "3.5.2",
+ "debug": "4.3.2",
+ "diff": "5.0.0",
+ "escape-string-regexp": "4.0.0",
+ "find-up": "5.0.0",
+ "glob": "7.1.7",
+ "growl": "1.10.5",
+ "he": "1.2.0",
+ "js-yaml": "4.1.0",
+ "log-symbols": "4.1.0",
+ "minimatch": "3.0.4",
+ "ms": "2.1.3",
+ "nanoid": "3.1.25",
+ "serialize-javascript": "6.0.0",
+ "strip-json-comments": "3.1.1",
+ "supports-color": "8.1.1",
+ "which": "2.0.2",
+ "workerpool": "6.1.5",
+ "yargs": "16.2.0",
+ "yargs-parser": "20.2.4",
+ "yargs-unparser": "2.0.0"
+ },
+ "dependencies": {
+ "argparse": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
+ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
"dev": true
},
- "debug": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz",
- "integrity": "sha1-W7WgZyYotkFJVmuhaBnmFRjGcmE=",
+ "js-yaml": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
+ "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
"dev": true,
"requires": {
- "ms": "2.0.0"
+ "argparse": "^2.0.1"
}
},
- "glob": {
- "version": "7.1.2",
- "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz",
- "integrity": "sha1-wZyd+aAocC1nhhI4SmVSQExjbRU=",
+ "ms": {
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
+ "dev": true
+ },
+ "supports-color": {
+ "version": "8.1.1",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz",
+ "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==",
"dev": true,
"requires": {
- "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"
+ "has-flag": "^4.0.0"
}
},
- "supports-color": {
- "version": "4.4.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.4.0.tgz",
- "integrity": "sha1-iD992rwWUUKyphQn8zUt7RldGj4=",
+ "yargs": {
+ "version": "16.2.0",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz",
+ "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==",
"dev": true,
"requires": {
- "has-flag": "^2.0.0"
+ "cliui": "^7.0.2",
+ "escalade": "^3.1.1",
+ "get-caller-file": "^2.0.5",
+ "require-directory": "^2.1.1",
+ "string-width": "^4.2.0",
+ "y18n": "^5.0.5",
+ "yargs-parser": "^20.2.2"
}
}
}
},
"modify-values": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/modify-values/-/modify-values-1.0.0.tgz",
- "integrity": "sha1-4rbN65zhn5kxelNyLz2/XfXqqrI=",
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/modify-values/-/modify-values-1.0.1.tgz",
+ "integrity": "sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw==",
"dev": true
},
"ms": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
- "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
- "dev": true
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
},
"multimatch": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-2.1.0.tgz",
- "integrity": "sha1-nHkGoi+0wCkZ4vX3UWG0zb1LKis=",
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-4.0.0.tgz",
+ "integrity": "sha512-lDmx79y1z6i7RNx0ZGCPq1bzJ6ZoDDKbvh7jxr9SJcWLkShMzXrHbYVpTdnhNM5MXpDUxCQ4DgqVttVXlBgiBQ==",
"dev": true,
"requires": {
- "array-differ": "^1.0.0",
- "array-union": "^1.0.1",
- "arrify": "^1.0.0",
- "minimatch": "^3.0.0"
+ "@types/minimatch": "^3.0.3",
+ "array-differ": "^3.0.0",
+ "array-union": "^2.1.0",
+ "arrify": "^2.0.1",
+ "minimatch": "^3.0.4"
}
},
+ "nanoid": {
+ "version": "3.1.25",
+ "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.25.tgz",
+ "integrity": "sha512-rdwtIXaXCLFAQbnfqDRnI6jaRHp9fTcYBjtFKE8eezcZ7LuLjhUaQGNeMXf1HmRoCH32CLz6XwX0TtxEOS/A3Q==",
+ "dev": true
+ },
"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
},
+ "neo-async": {
+ "version": "2.6.2",
+ "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz",
+ "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==",
+ "dev": true
+ },
"nise": {
- "version": "1.4.2",
- "resolved": "https://registry.npmjs.org/nise/-/nise-1.4.2.tgz",
- "integrity": "sha512-BxH/DxoQYYdhKgVAfqVy4pzXRZELHOIewzoesxpjYvpU+7YOalQhGNPf7wAx8pLrTNPrHRDlLOkAl8UI0ZpXjw==",
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/nise/-/nise-5.1.0.tgz",
+ "integrity": "sha512-W5WlHu+wvo3PaKLsJJkgPup2LrsXCcm7AWwyNZkUnn5rwPkuPBi3Iwk5SQtN0mv+K65k7nKKjwNQ30wg3wLAQQ==",
"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"
+ "@sinonjs/commons": "^1.7.0",
+ "@sinonjs/fake-timers": "^7.0.4",
+ "@sinonjs/text-encoding": "^0.7.1",
+ "just-extend": "^4.0.2",
+ "path-to-regexp": "^1.7.0"
+ },
+ "dependencies": {
+ "@sinonjs/fake-timers": {
+ "version": "7.1.2",
+ "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-7.1.2.tgz",
+ "integrity": "sha512-iQADsW4LBMISqZ6Ci1dupJL9pprqwcVFTcOsEmQOEhW+KLCVn/Y4Jrvg2k19fIHCp+iFprriYPTdRcQR8NbUPg==",
+ "dev": true,
+ "requires": {
+ "@sinonjs/commons": "^1.7.0"
+ }
+ }
}
},
"nopt": {
@@ -7728,17 +8679,31 @@
}
},
"normalize-package-data": {
- "version": "2.4.0",
- "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz",
- "integrity": "sha1-EvlaMH1YNSB1oEkHuErIvpisAS8=",
+ "version": "2.5.0",
+ "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz",
+ "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==",
"dev": true,
"requires": {
"hosted-git-info": "^2.1.4",
- "is-builtin-module": "^1.0.0",
+ "resolve": "^1.10.0",
"semver": "2 || 3 || 4 || 5",
"validate-npm-package-license": "^3.0.1"
+ },
+ "dependencies": {
+ "semver": {
+ "version": "5.7.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
+ "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
+ "dev": true
+ }
}
},
+ "normalize-path": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
+ "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
+ "dev": true
+ },
"number-is-nan": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz",
@@ -7746,14 +8711,9 @@
"dev": true
},
"nwsapi": {
- "version": "2.0.9",
- "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.0.9.tgz",
- "integrity": "sha512-nlWFSCTYQcHk/6A9FFnfhKc14c3aFhfdNBXgo8Qgi9QTBu/qg3Ww+Uiz9wMzXd1T8GFxPc2QIHB6Qtf2XFryFQ=="
- },
- "oauth-sign": {
- "version": "0.8.2",
- "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz",
- "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM="
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz",
+ "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ=="
},
"object-assign": {
"version": "4.1.1",
@@ -7761,6 +8721,37 @@
"integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=",
"dev": true
},
+ "object.defaults": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz",
+ "integrity": "sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8=",
+ "dev": true,
+ "requires": {
+ "array-each": "^1.0.1",
+ "array-slice": "^1.0.0",
+ "for-own": "^1.0.0",
+ "isobject": "^3.0.0"
+ }
+ },
+ "object.map": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz",
+ "integrity": "sha1-z4Plncj8wK1fQlDh94s7gb2AHTc=",
+ "dev": true,
+ "requires": {
+ "for-own": "^1.0.0",
+ "make-iterator": "^1.0.0"
+ }
+ },
+ "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"
+ }
+ },
"once": {
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
@@ -7770,68 +8761,64 @@
"wrappy": "1"
}
},
- "optimist": {
- "version": "0.6.1",
- "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz",
- "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=",
+ "optionator": {
+ "version": "0.9.1",
+ "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz",
+ "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==",
"dev": true,
"requires": {
- "minimist": "~0.0.1",
- "wordwrap": "~0.0.2"
- },
- "dependencies": {
- "minimist": {
- "version": "0.0.10",
- "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz",
- "integrity": "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8=",
- "dev": true
- },
- "wordwrap": {
- "version": "0.0.3",
- "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz",
- "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=",
- "dev": true
- }
+ "deep-is": "^0.1.3",
+ "fast-levenshtein": "^2.0.6",
+ "levn": "^0.4.1",
+ "prelude-ls": "^1.2.1",
+ "type-check": "^0.4.0",
+ "word-wrap": "^1.2.3"
}
},
- "optionator": {
- "version": "0.8.2",
- "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz",
- "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=",
+ "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-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": {
- "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"
+ "os-homedir": "^1.0.0",
+ "os-tmpdir": "^1.0.0"
}
},
"p-limit": {
- "version": "2.2.1",
- "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.1.tgz",
- "integrity": "sha512-85Tk+90UCVWvbDavCLKPOLC9vvY8OwEX/RtKF+/1OADJMVlFfEHOiMTPVyxg7mk/dKa+ipdHm0OUkTvCpMTuwg==",
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
+ "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
+ "dev": true,
"requires": {
- "p-try": "^2.0.0"
+ "yocto-queue": "^0.1.0"
}
},
"p-locate": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
- "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz",
+ "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==",
+ "dev": true,
"requires": {
- "p-limit": "^2.0.0"
+ "p-limit": "^3.0.2"
}
},
"p-try": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
- "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ=="
- },
- "pako": {
- "version": "0.2.9",
- "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz",
- "integrity": "sha1-8/dSL073gjSNqBYbrZ7P1Rv4OnU=",
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz",
+ "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=",
"dev": true
},
"parent-module": {
@@ -7843,6 +8830,17 @@
"callsites": "^3.0.0"
}
},
+ "parse-filepath": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz",
+ "integrity": "sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE=",
+ "dev": true,
+ "requires": {
+ "is-absolute": "^1.0.0",
+ "map-cache": "^0.2.0",
+ "path-root": "^0.1.1"
+ }
+ },
"parse-github-repo-url": {
"version": "1.4.1",
"resolved": "https://registry.npmjs.org/parse-github-repo-url/-/parse-github-repo-url-1.4.1.tgz",
@@ -7858,15 +8856,22 @@
"error-ex": "^1.2.0"
}
},
+ "parse-passwd": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz",
+ "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=",
+ "dev": true
+ },
"parse5": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/parse5/-/parse5-4.0.0.tgz",
- "integrity": "sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA=="
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz",
+ "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw=="
},
"path-exists": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
- "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU="
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
+ "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
+ "dev": true
},
"path-is-absolute": {
"version": "1.0.1",
@@ -7880,13 +8885,42 @@
"integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
"dev": true
},
+ "path-parse": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
+ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
+ "dev": true
+ },
+ "path-root": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz",
+ "integrity": "sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc=",
+ "dev": true,
+ "requires": {
+ "path-root-regex": "^0.1.0"
+ }
+ },
+ "path-root-regex": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz",
+ "integrity": "sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0=",
+ "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=",
+ "version": "1.8.0",
+ "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz",
+ "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==",
"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
+ }
}
},
"path-type": {
@@ -7901,15 +8935,21 @@
}
},
"pathval": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.0.tgz",
- "integrity": "sha1-uULm1L3mUwBe9rcTYd74cn0GReA=",
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz",
+ "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==",
"dev": true
},
"performance-now": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.0.0.tgz",
- "integrity": "sha1-xEnO7v8oUL0J2RErfAMwER0WSIA=",
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz",
+ "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=",
+ "dev": true
+ },
+ "picomatch": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz",
+ "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==",
"dev": true
},
"pify": {
@@ -7934,32 +8974,62 @@
}
},
"pkg-up": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-1.0.0.tgz",
- "integrity": "sha1-Pgj7RhUlxEIWJKM7n35tCvWwWiY=",
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz",
+ "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==",
"dev": true,
"requires": {
- "find-up": "^1.0.0"
+ "find-up": "^3.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=",
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
+ "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
"dev": true,
"requires": {
- "path-exists": "^2.0.0",
- "pinkie-promise": "^2.0.0"
+ "locate-path": "^3.0.0"
}
},
- "path-exists": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz",
- "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=",
+ "locate-path": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
+ "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
"dev": true,
"requires": {
- "pinkie-promise": "^2.0.0"
+ "p-locate": "^3.0.0",
+ "path-exists": "^3.0.0"
+ }
+ },
+ "p-limit": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
+ "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
+ "dev": true,
+ "requires": {
+ "p-try": "^2.0.0"
+ }
+ },
+ "p-locate": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
+ "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
+ "dev": true,
+ "requires": {
+ "p-limit": "^2.0.0"
}
+ },
+ "p-try": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
+ "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
+ "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
}
}
},
@@ -7972,36 +9042,37 @@
"irregular-plurals": "^1.0.0"
}
},
- "pn": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/pn/-/pn-1.1.0.tgz",
- "integrity": "sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA=="
- },
"prelude-ls": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz",
- "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ="
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz",
+ "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==",
+ "dev": true
},
"pretty-bytes": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-1.0.4.tgz",
- "integrity": "sha1-CiLoIQYJrTVUL4yNXSFZr/B1HIQ=",
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-3.0.1.tgz",
+ "integrity": "sha1-J9AAjXeAY6C0gRuzXHnxvV1fvM8=",
"dev": true,
"requires": {
- "get-stdin": "^4.0.1",
- "meow": "^3.1.0"
+ "number-is-nan": "^1.0.0"
}
},
"process-nextick-args": {
- "version": "1.0.7",
- "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz",
- "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=",
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
+ "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==",
+ "dev": true
+ },
+ "progress": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz",
+ "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==",
"dev": true
},
"psl": {
- "version": "1.1.29",
- "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.29.tgz",
- "integrity": "sha512-AeUmQ0oLN02flVHXWh9sSJF7mcdFq0ppid/JkErufc3hGIV/AMa8Fo9VgDo/cT2jFdOWoFvHp90qqBH54W+gjQ=="
+ "version": "1.8.0",
+ "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz",
+ "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ=="
},
"punycode": {
"version": "2.1.1",
@@ -8014,10 +9085,11 @@
"integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=",
"dev": true
},
- "qs": {
- "version": "6.5.2",
- "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz",
- "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA=="
+ "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
},
"quiet-grunt": {
"version": "0.2.3",
@@ -8025,6 +9097,15 @@
"integrity": "sha1-8JCJeal9JCrC2NbuvP5Vj1nAYYQ=",
"dev": true
},
+ "randombytes": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz",
+ "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==",
+ "dev": true,
+ "requires": {
+ "safe-buffer": "^5.1.0"
+ }
+ },
"read-pkg": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz",
@@ -8068,25 +9149,46 @@
}
},
"readable-stream": {
- "version": "1.1.14",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz",
- "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=",
+ "version": "2.3.7",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
+ "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
"dev": true,
"requires": {
"core-util-is": "~1.0.0",
- "inherits": "~2.0.1",
- "isarray": "0.0.1",
- "string_decoder": "~0.10.x"
+ "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"
+ }
+ },
+ "readdirp": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
+ "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
+ "dev": true,
+ "requires": {
+ "picomatch": "^2.2.1"
+ }
+ },
+ "rechoir": {
+ "version": "0.7.1",
+ "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz",
+ "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==",
+ "dev": true,
+ "requires": {
+ "resolve": "^1.9.0"
}
},
"redent": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz",
- "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=",
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/redent/-/redent-2.0.0.tgz",
+ "integrity": "sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo=",
"dev": true,
"requires": {
- "indent-string": "^2.1.0",
- "strip-indent": "^1.0.1"
+ "indent-string": "^3.0.0",
+ "strip-indent": "^2.0.0"
}
},
"regexpp": {
@@ -8095,13 +9197,6 @@
"integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==",
"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,
- "optional": true
- },
"repeating": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz",
@@ -8111,86 +9206,30 @@
"is-finite": "^1.0.0"
}
},
- "request": {
- "version": "2.87.0",
- "resolved": "https://registry.npmjs.org/request/-/request-2.87.0.tgz",
- "integrity": "sha512-fcogkm7Az5bsS6Sl0sibkbhcKsnyon/jV1kF3ajGmF0c8HrttdKTPRT9hieOaQHA5HEq6r8OyWOo/o781C1tNw==",
- "requires": {
- "aws-sign2": "~0.7.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.3.1",
- "har-validator": "~5.0.3",
- "http-signature": "~1.2.0",
- "is-typedarray": "~1.0.0",
- "isstream": "~0.1.2",
- "json-stringify-safe": "~5.0.1",
- "mime-types": "~2.1.17",
- "oauth-sign": "~0.8.2",
- "performance-now": "^2.1.0",
- "qs": "~6.5.1",
- "safe-buffer": "^5.1.1",
- "tough-cookie": "~2.3.3",
- "tunnel-agent": "^0.6.0",
- "uuid": "^3.1.0"
- },
- "dependencies": {
- "performance-now": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz",
- "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns="
- },
- "punycode": {
- "version": "1.4.1",
- "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
- "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4="
- },
- "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==",
- "requires": {
- "punycode": "^1.4.1"
- }
- }
- }
- },
- "request-promise-core": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.1.tgz",
- "integrity": "sha1-Pu4AssWqgyOc+wTFcA2jb4HNCLY=",
- "requires": {
- "lodash": "^4.13.1"
- }
- },
- "request-promise-native": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.5.tgz",
- "integrity": "sha1-UoF3D2jgyXGeUWP9P6tIIhX0/aU=",
- "requires": {
- "request-promise-core": "1.1.1",
- "stealthy-require": "^1.1.0",
- "tough-cookie": ">=2.3.3"
- }
- },
"require-directory": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
"integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I="
},
- "require-main-filename": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz",
- "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg=="
- },
"resolve": {
- "version": "1.1.7",
- "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz",
- "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=",
- "dev": true
+ "version": "1.20.0",
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz",
+ "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==",
+ "dev": true,
+ "requires": {
+ "is-core-module": "^2.2.0",
+ "path-parse": "^1.0.6"
+ }
+ },
+ "resolve-dir": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz",
+ "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=",
+ "dev": true,
+ "requires": {
+ "expand-tilde": "^2.0.0",
+ "global-modules": "^1.0.0"
+ }
},
"resolve-from": {
"version": "4.0.0",
@@ -8199,32 +9238,22 @@
"dev": true
},
"resolve-pkg": {
- "version": "0.1.0",
- "resolved": "https://registry.npmjs.org/resolve-pkg/-/resolve-pkg-0.1.0.tgz",
- "integrity": "sha1-AsyZNBDik2livZcWahsHfalyVTE=",
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-pkg/-/resolve-pkg-2.0.0.tgz",
+ "integrity": "sha512-+1lzwXehGCXSeryaISr6WujZzowloigEofRB+dj75y9RRa/obVcYgbHJd53tdYw8pvZj8GojXaaENws8Ktw/hQ==",
"dev": true,
"requires": {
- "resolve-from": "^2.0.0"
+ "resolve-from": "^5.0.0"
},
"dependencies": {
"resolve-from": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-2.0.0.tgz",
- "integrity": "sha1-lICrIOlP+h2egKgEx+oUdhGWa1c=",
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz",
+ "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==",
"dev": true
}
}
},
- "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,
- "optional": true,
- "requires": {
- "align-text": "^0.1.1"
- }
- },
"rimraf": {
"version": "3.0.2",
"resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
@@ -8232,50 +9261,35 @@
"dev": true,
"requires": {
"glob": "^7.1.3"
- },
- "dependencies": {
- "glob": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz",
- "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==",
- "dev": true,
- "requires": {
- "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"
- }
- }
}
},
"safe-buffer": {
- "version": "5.1.1",
- "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz",
- "integrity": "sha1-iTMSr2myEj3vcfV4iQAWce6yyFM="
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
+ "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
+ "dev": true
},
"safer-buffer": {
"version": "2.1.2",
"resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
"integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
},
- "samsam": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/samsam/-/samsam-1.3.0.tgz",
- "integrity": "sha1-jR2TUOJWItow3j5EumkrUiGrfFA=",
- "dev": true
- },
- "sax": {
- "version": "1.2.4",
- "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz",
- "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw=="
+ "saxes": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz",
+ "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==",
+ "requires": {
+ "xmlchars": "^2.2.0"
+ }
},
"semver": {
- "version": "5.4.1",
- "resolved": "https://registry.npmjs.org/semver/-/semver-5.4.1.tgz",
- "integrity": "sha1-4FnAnYVx8FQII3M0M1BdOi8AsY4=",
- "dev": true
+ "version": "7.3.5",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
+ "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==",
+ "dev": true,
+ "requires": {
+ "lru-cache": "^6.0.0"
+ }
},
"semver-regex": {
"version": "1.0.0",
@@ -8291,12 +9305,24 @@
"requires": {
"semver": "^5.0.3",
"semver-regex": "^1.0.0"
+ },
+ "dependencies": {
+ "semver": {
+ "version": "5.7.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
+ "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
+ "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="
+ "serialize-javascript": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz",
+ "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==",
+ "dev": true,
+ "requires": {
+ "randombytes": "^2.1.0"
+ }
},
"shebang-command": {
"version": "2.0.0",
@@ -8313,54 +9339,30 @@
"integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
"dev": true
},
+ "shelljs": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.3.0.tgz",
+ "integrity": "sha1-NZbmMHp4FUT1kfN9phg2DzHbV7E=",
+ "dev": true
+ },
"signal-exit": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz",
- "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=",
+ "version": "3.0.5",
+ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.5.tgz",
+ "integrity": "sha512-KWcOiKeQj6ZyXx7zq4YxSMgHRlod4czeBQZrPb8OKcohcqAXShm7E20kEMle9WBt26hFcAf0qLOcp5zmY7kOqQ==",
"dev": true
},
"sinon": {
- "version": "5.1.1",
- "resolved": "https://registry.npmjs.org/sinon/-/sinon-5.1.1.tgz",
- "integrity": "sha512-h/3uHscbt5pQNxkf7Y/Lb9/OM44YNCicHakcq73ncbrIS8lXg+ZGOZbtuU+/km4YnyiCYfQQEwANaReJz7KDfw==",
+ "version": "12.0.1",
+ "resolved": "https://registry.npmjs.org/sinon/-/sinon-12.0.1.tgz",
+ "integrity": "sha512-iGu29Xhym33ydkAT+aNQFBINakjq69kKO6ByPvTsm3yyIACfyQttRTP03aBP/I8GfhFmLzrnKwNNkr0ORb1udg==",
"dev": true,
"requires": {
- "@sinonjs/formatio": "^2.0.0",
- "diff": "^3.5.0",
- "lodash.get": "^4.4.2",
- "lolex": "^2.4.2",
- "nise": "^1.3.3",
- "supports-color": "^5.4.0",
- "type-detect": "^4.0.8"
- },
- "dependencies": {
- "diff": {
- "version": "3.5.0",
- "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz",
- "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==",
- "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
- },
- "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"
- }
- },
- "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
- }
+ "@sinonjs/commons": "^1.8.3",
+ "@sinonjs/fake-timers": "^8.1.0",
+ "@sinonjs/samsam": "^6.0.2",
+ "diff": "^5.0.0",
+ "nise": "^5.1.0",
+ "supports-color": "^7.2.0"
}
},
"source-map": {
@@ -8370,9 +9372,9 @@
"dev": true
},
"source-map-support": {
- "version": "0.5.9",
- "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.9.tgz",
- "integrity": "sha512-gR6Rw4MvUlYy83vP0vxoVNzM6t8MUXqNuRsuBmBHQDu1Fh6X015FrLdgoDKcNdkwGubozq0P4N0Q37UyFVr1EA==",
+ "version": "0.5.20",
+ "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.20.tgz",
+ "integrity": "sha512-n1lZZ8Ve4ksRqizaBQgxXDgKwttHDhyfQjA6YZZn8+AroHbsIz+JjwxQDxbp+7y5OYCI8t1Yk7etjD9CRd2hIw==",
"dev": true,
"requires": {
"buffer-from": "^1.0.0",
@@ -8382,36 +9384,47 @@
"source-map": {
"version": "0.6.1",
"resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
- "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
"dev": true
}
}
},
"spdx-correct": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-1.0.2.tgz",
- "integrity": "sha1-SzBz2TP/UfORLwOsVRlJikFQ20A=",
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz",
+ "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==",
"dev": true,
"requires": {
- "spdx-license-ids": "^1.0.2"
+ "spdx-expression-parse": "^3.0.0",
+ "spdx-license-ids": "^3.0.0"
}
},
- "spdx-expression-parse": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-1.0.4.tgz",
- "integrity": "sha1-m98vIOH0DtRH++JzJmGR/O1RYmw=",
+ "spdx-exceptions": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz",
+ "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==",
"dev": true
},
+ "spdx-expression-parse": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz",
+ "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==",
+ "dev": true,
+ "requires": {
+ "spdx-exceptions": "^2.1.0",
+ "spdx-license-ids": "^3.0.0"
+ }
+ },
"spdx-license-ids": {
- "version": "1.2.2",
- "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz",
- "integrity": "sha1-yd96NCRZSt5r0RkA1ZZpbcBrrFc=",
+ "version": "3.0.10",
+ "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.10.tgz",
+ "integrity": "sha512-oie3/+gKf7QtpitB0LYLETe+k8SifzsX4KixvpOsbI6S0kRiRQ5MKOio8eMSAKQ17N06+wdEOXRiId+zOxo0hA==",
"dev": true
},
"split": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz",
- "integrity": "sha1-YFvZvjA6pZ+zX5Ip++oN3snqB9k=",
+ "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==",
"dev": true,
"requires": {
"through": "2"
@@ -8420,7 +9433,7 @@
"split2": {
"version": "2.2.0",
"resolved": "https://registry.npmjs.org/split2/-/split2-2.2.0.tgz",
- "integrity": "sha1-GGsldbz4PoW30YRldWI47k7kJJM=",
+ "integrity": "sha512-RAb22TG39LhI31MbreBgIuKiIKhVsawfTgEGqKHTK87aG+ul/PB8Sqoi3I7kVdRWiCfrKxK3uo4/YUkpNvhPbw==",
"dev": true,
"requires": {
"through2": "^2.0.2"
@@ -8432,40 +9445,31 @@
"integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=",
"dev": true
},
- "sshpk": {
- "version": "1.14.2",
- "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.14.2.tgz",
- "integrity": "sha1-xvxhZIo9nE52T9P8306hBeSSupg=",
+ "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==",
+ "dev": true,
"requires": {
- "asn1": "~0.2.3",
- "assert-plus": "^1.0.0",
- "bcrypt-pbkdf": "^1.0.0",
- "dashdash": "^1.12.0",
- "ecc-jsbn": "~0.1.1",
- "getpass": "^0.1.1",
- "jsbn": "~0.1.0",
- "safer-buffer": "^2.0.2",
- "tweetnacl": "~0.14.0"
+ "safe-buffer": "~5.1.0"
}
},
- "stealthy-require": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz",
- "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks="
- },
- "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
+ "string-width": {
+ "version": "4.2.3",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
+ "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
+ "requires": {
+ "emoji-regex": "^8.0.0",
+ "is-fullwidth-code-point": "^3.0.0",
+ "strip-ansi": "^6.0.1"
+ }
},
"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,
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
+ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
"requires": {
- "ansi-regex": "^2.0.0"
+ "ansi-regex": "^5.0.1"
}
},
"strip-bom": {
@@ -8478,41 +9482,35 @@
}
},
"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"
- }
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz",
+ "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=",
+ "dev": true
},
"strip-json-comments": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-1.0.4.tgz",
- "integrity": "sha1-HhX7ysl9Pumb8tc7TGVrCCu6+5E=",
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
+ "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
"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
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dev": true,
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
},
"symbol-tree": {
- "version": "3.2.2",
- "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.2.tgz",
- "integrity": "sha1-rifbOPZgp64uHDt9G8KQgZuFGeY="
- },
- "text-encoding": {
- "version": "0.6.4",
- "resolved": "https://registry.npmjs.org/text-encoding/-/text-encoding-0.6.4.tgz",
- "integrity": "sha1-45mpgiV6J22uQou5KEXLcb3CbRk=",
- "dev": true
+ "version": "3.2.4",
+ "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz",
+ "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw=="
},
"text-extensions": {
- "version": "1.7.0",
- "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-1.7.0.tgz",
- "integrity": "sha1-+qq6JiXtdG1WiiPk0KrNm/CKizk=",
+ "version": "1.9.0",
+ "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-1.9.0.tgz",
+ "integrity": "sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==",
"dev": true
},
"text-table": {
@@ -8528,109 +9526,67 @@
"dev": true
},
"through2": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz",
- "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=",
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
+ "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
"dev": true,
"requires": {
- "readable-stream": "^2.1.5",
+ "readable-stream": "~2.3.6",
"xtend": "~4.0.1"
- },
- "dependencies": {
- "isarray": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
- "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
- "dev": true
- },
- "readable-stream": {
- "version": "2.3.3",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz",
- "integrity": "sha1-No8lEtefnUb9/HE0mueHi7weuVw=",
- "dev": true,
- "requires": {
- "core-util-is": "~1.0.0",
- "inherits": "~2.0.3",
- "isarray": "~1.0.0",
- "process-nextick-args": "~1.0.6",
- "safe-buffer": "~5.1.1",
- "string_decoder": "~1.0.3",
- "util-deprecate": "~1.0.1"
- }
- },
- "string_decoder": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz",
- "integrity": "sha1-D8Z9fBQYJd6UKC3VNr7GubzoYKs=",
- "dev": true,
- "requires": {
- "safe-buffer": "~5.1.0"
- }
- }
+ }
+ },
+ "to-regex-range": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
+ "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
+ "dev": true,
+ "requires": {
+ "is-number": "^7.0.0"
}
},
"tough-cookie": {
- "version": "2.4.3",
- "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz",
- "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==",
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz",
+ "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==",
"requires": {
- "psl": "^1.1.24",
- "punycode": "^1.4.1"
- },
- "dependencies": {
- "punycode": {
- "version": "1.4.1",
- "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
- "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4="
- }
+ "psl": "^1.1.33",
+ "punycode": "^2.1.1",
+ "universalify": "^0.1.2"
}
},
"tr46": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz",
- "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=",
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz",
+ "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==",
"requires": {
- "punycode": "^2.1.0"
+ "punycode": "^2.1.1"
}
},
"trim-newlines": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz",
- "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=",
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-2.0.0.tgz",
+ "integrity": "sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA=",
"dev": true
},
"trim-off-newlines": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/trim-off-newlines/-/trim-off-newlines-1.0.1.tgz",
- "integrity": "sha1-n5up2e+odkw4dpi8v+sshI8RrbM=",
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/trim-off-newlines/-/trim-off-newlines-1.0.3.tgz",
+ "integrity": "sha512-kh6Tu6GbeSNMGfrrZh6Bb/4ZEHV1QlB4xNDBeog8Y9/QwFlKTRyWvY3Fs9tRDAMZliVUwieMgEdIeL/FtqjkJg==",
"dev": true
},
- "tunnel-agent": {
- "version": "0.6.0",
- "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
- "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=",
- "requires": {
- "safe-buffer": "^5.0.1"
- }
- },
- "tweetnacl": {
- "version": "0.14.5",
- "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz",
- "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=",
- "optional": true
- },
"type-check": {
- "version": "0.3.2",
- "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz",
- "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=",
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
+ "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==",
+ "dev": true,
"requires": {
- "prelude-ls": "~1.1.2"
+ "prelude-ls": "^1.2.1"
}
},
"type-detect": {
- "version": "4.0.5",
- "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.5.tgz",
- "integrity": "sha1-1w5byB223io4G8rKDG4MvcdjXeI=",
+ "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-fest": {
@@ -8646,40 +9602,32 @@
"dev": true
},
"uglify-js": {
- "version": "3.3.23",
- "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.3.23.tgz",
- "integrity": "sha512-Ks+KqLGDsYn4z+pU7JsKCzC0T3mPYl+rU+VcPZiQOazjE4Uqi4UCRY3qPMDbJi7ze37n1lDXj3biz1ik93vqvw==",
- "dev": true,
- "requires": {
- "commander": "~2.15.0",
- "source-map": "~0.6.1"
- },
- "dependencies": {
- "source-map": {
- "version": "0.6.1",
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
- "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=",
- "dev": true
- }
- }
+ "version": "3.14.3",
+ "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.14.3.tgz",
+ "integrity": "sha512-mic3aOdiq01DuSVx0TseaEzMIVqebMZ0Z3vaeDhFEh9bsc24hV1TFvN74reA2vs08D0ZWfNjAcJ3UbVLaBss+g==",
+ "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
+ "unc-path-regex": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz",
+ "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo=",
+ "dev": true
},
"underscore.string": {
- "version": "3.3.4",
- "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-3.3.4.tgz",
- "integrity": "sha1-LCo/n4PmR2L9xF5s6sZRQoZCE9s=",
+ "version": "3.3.5",
+ "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-3.3.5.tgz",
+ "integrity": "sha512-g+dpmgn+XBneLmXXo+sGlW5xQEt4ErkS3mgeN2GFbremYeMBSJKr9Wf2KJplQVaiPY/f7FN6atosWYNm9ovrYg==",
"dev": true,
"requires": {
"sprintf-js": "^1.0.3",
"util-deprecate": "^1.0.2"
}
},
+ "universalify": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz",
+ "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg=="
+ },
"uri-js": {
"version": "4.4.1",
"resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
@@ -8701,161 +9649,118 @@
"integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=",
"dev": true
},
- "uuid": {
- "version": "3.3.2",
- "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz",
- "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA=="
- },
"v8-compile-cache": {
"version": "2.3.0",
"resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz",
"integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==",
"dev": true
},
- "validate-npm-package-license": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz",
- "integrity": "sha1-KAS6vnEq0zeUWaz74kdGqywwP7w=",
+ "v8flags": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.2.0.tgz",
+ "integrity": "sha512-mH8etigqMfiGWdeXpaaqGfs6BndypxusHHcv2qSHyZkGEznCd/qAXCWWRzeowtL54147cktFOC4P5y+kl8d8Jg==",
"dev": true,
"requires": {
- "spdx-correct": "~1.0.0",
- "spdx-expression-parse": "~1.0.0"
+ "homedir-polyfill": "^1.0.1"
}
},
- "verror": {
- "version": "1.10.0",
- "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz",
- "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=",
+ "validate-npm-package-license": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz",
+ "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==",
+ "dev": true,
"requires": {
- "assert-plus": "^1.0.0",
- "core-util-is": "1.0.2",
- "extsprintf": "^1.2.0"
+ "spdx-correct": "^3.0.0",
+ "spdx-expression-parse": "^3.0.0"
}
},
"w3c-hr-time": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.1.tgz",
- "integrity": "sha1-gqwr/2PZUOqeMYmlimViX+3xkEU=",
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz",
+ "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==",
"requires": {
- "browser-process-hrtime": "^0.1.2"
+ "browser-process-hrtime": "^1.0.0"
+ }
+ },
+ "w3c-xmlserializer": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-3.0.0.tgz",
+ "integrity": "sha512-3WFqGEgSXIyGhOmAFtlicJNMjEps8b1MG31NCA0/vOF9+nKMUW1ckhi9cnNHmf88Rzw5V+dwIwsm2C7X8k9aQg==",
+ "requires": {
+ "xml-name-validator": "^4.0.0"
}
},
"webidl-conversions": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz",
- "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg=="
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz",
+ "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g=="
},
"whatwg-encoding": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.4.tgz",
- "integrity": "sha512-vM9KWN6MP2mIHZ86ytcyIv7e8Cj3KTfO2nd2c8PFDqcI4bxFmQp83ibq4wadq7rL9l9sZV6o9B0LTt8ygGAAXg==",
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz",
+ "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==",
"requires": {
- "iconv-lite": "0.4.23"
+ "iconv-lite": "0.6.3"
},
"dependencies": {
"iconv-lite": {
- "version": "0.4.23",
- "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz",
- "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==",
+ "version": "0.6.3",
+ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz",
+ "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==",
"requires": {
- "safer-buffer": ">= 2.1.2 < 3"
+ "safer-buffer": ">= 2.1.2 < 3.0.0"
}
}
}
},
"whatwg-mimetype": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.1.0.tgz",
- "integrity": "sha512-FKxhYLytBQiUKjkYteN71fAUA3g6KpNXoho1isLiLSB3N1G4F35Q5vUxWfKFhBwi5IWF27VE6WxhrnnC+m0Mew=="
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz",
+ "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q=="
},
"whatwg-url": {
- "version": "6.5.0",
- "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-6.5.0.tgz",
- "integrity": "sha512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ==",
+ "version": "10.0.0",
+ "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-10.0.0.tgz",
+ "integrity": "sha512-CLxxCmdUby142H5FZzn4D8ikO1cmypvXVQktsgosNy4a4BHrDHeciBBGZhb0bNoR5/MltoCatso+vFjjGx8t0w==",
"requires": {
- "lodash.sortby": "^4.7.0",
- "tr46": "^1.0.1",
- "webidl-conversions": "^4.0.2"
+ "tr46": "^3.0.0",
+ "webidl-conversions": "^7.0.0"
}
},
"which": {
- "version": "1.3.1",
- "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
- "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
+ "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
"dev": true,
"requires": {
"isexe": "^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="
- },
- "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,
- "optional": true
- },
"word-wrap": {
"version": "1.2.3",
"resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz",
- "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==",
- "dev": true
+ "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ=="
},
"wordwrap": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz",
- "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus="
+ "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=",
+ "dev": true
+ },
+ "workerpool": {
+ "version": "6.1.5",
+ "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.1.5.tgz",
+ "integrity": "sha512-XdKkCK0Zqc6w3iTxLckiuJ81tiD/o5rBE/m+nXpRCB+/Sq4DqkfXZ/x0jW02DG1tGsfUGXbTJyZDP+eu67haSw==",
+ "dev": true
},
"wrap-ansi": {
- "version": "5.1.0",
- "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz",
- "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==",
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
+ "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
"requires": {
- "ansi-styles": "^3.2.0",
- "string-width": "^3.0.0",
- "strip-ansi": "^5.0.0"
- },
- "dependencies": {
- "ansi-regex": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
- "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg=="
- },
- "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==",
- "requires": {
- "color-convert": "^1.9.0"
- }
- },
- "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="
- },
- "string-width": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
- "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
- "requires": {
- "emoji-regex": "^7.0.1",
- "is-fullwidth-code-point": "^2.0.0",
- "strip-ansi": "^5.1.0"
- }
- },
- "strip-ansi": {
- "version": "5.2.0",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
- "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
- "requires": {
- "ansi-regex": "^4.1.0"
- }
- }
+ "ansi-styles": "^4.0.0",
+ "string-width": "^4.1.0",
+ "strip-ansi": "^6.0.0"
}
},
"wrappy": {
@@ -8865,85 +9770,94 @@
"dev": true
},
"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"
- }
+ "version": "8.2.3",
+ "resolved": "https://registry.npmjs.org/ws/-/ws-8.2.3.tgz",
+ "integrity": "sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==",
+ "requires": {}
},
"xml-name-validator": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz",
- "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw=="
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz",
+ "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw=="
+ },
+ "xmlchars": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz",
+ "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw=="
},
"xtend": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz",
- "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=",
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
+ "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==",
"dev": true
},
"y18n": {
+ "version": "5.0.8",
+ "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz",
+ "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA=="
+ },
+ "yallist": {
"version": "4.0.0",
- "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz",
- "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w=="
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
+ "dev": true
},
"yargs": {
- "version": "14.2.0",
- "resolved": "https://registry.npmjs.org/yargs/-/yargs-14.2.0.tgz",
- "integrity": "sha512-/is78VKbKs70bVZH7w4YaZea6xcJWOAwkhbR0CFuZBmYtfTYF0xjGJF43AYd8g2Uii1yJwmS5GR2vBmrc32sbg==",
- "requires": {
- "cliui": "^5.0.0",
- "decamelize": "^1.2.0",
- "find-up": "^3.0.0",
- "get-caller-file": "^2.0.1",
+ "version": "17.2.1",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.2.1.tgz",
+ "integrity": "sha512-XfR8du6ua4K6uLGm5S6fA+FIJom/MdJcFNVY8geLlp2v8GYbOXD4EB1tPNZsRn4vBzKGMgb5DRZMeWuFc2GO8Q==",
+ "requires": {
+ "cliui": "^7.0.2",
+ "escalade": "^3.1.1",
+ "get-caller-file": "^2.0.5",
"require-directory": "^2.1.1",
- "require-main-filename": "^2.0.0",
- "set-blocking": "^2.0.0",
- "string-width": "^3.0.0",
- "which-module": "^2.0.0",
- "y18n": "^4.0.0",
- "yargs-parser": "^15.0.0"
+ "string-width": "^4.2.0",
+ "y18n": "^5.0.5",
+ "yargs-parser": "^20.2.2"
+ }
+ },
+ "yargs-parser": {
+ "version": "20.2.4",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz",
+ "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA=="
+ },
+ "yargs-unparser": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz",
+ "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==",
+ "dev": true,
+ "requires": {
+ "camelcase": "^6.0.0",
+ "decamelize": "^4.0.0",
+ "flat": "^5.0.2",
+ "is-plain-obj": "^2.1.0"
},
"dependencies": {
- "ansi-regex": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
- "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg=="
- },
- "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="
+ "camelcase": {
+ "version": "6.2.0",
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz",
+ "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==",
+ "dev": true
},
- "string-width": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
- "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
- "requires": {
- "emoji-regex": "^7.0.1",
- "is-fullwidth-code-point": "^2.0.0",
- "strip-ansi": "^5.1.0"
- }
+ "decamelize": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz",
+ "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==",
+ "dev": true
},
- "strip-ansi": {
- "version": "5.2.0",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
- "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
- "requires": {
- "ansi-regex": "^4.1.0"
- }
+ "is-plain-obj": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz",
+ "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==",
+ "dev": true
}
}
},
- "yargs-parser": {
- "version": "15.0.0",
- "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-15.0.0.tgz",
- "integrity": "sha512-xLTUnCMc4JhxrPEPUYD5IBR1mWCK/aT6+RJ/K29JY2y1vD+FhtgKK0AXRWvI262q3QSffAQuTouFIKUuHX89wQ==",
- "requires": {
- "camelcase": "^5.0.0",
- "decamelize": "^1.2.0"
- }
+ "yocto-queue": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz",
+ "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==",
+ "dev": true
}
}
}
diff --git a/package.json b/package.json
index 677796ad6..bcdac4fca 100644
--- a/package.json
+++ b/package.json
@@ -30,7 +30,7 @@
"url": "https://github.com/showdownjs/showdown.git",
"web": "https://github.com/showdownjs/showdown"
},
- "license": "BSD-3-Clause",
+ "license": "MIT",
"main": "./dist/showdown.js",
"scripts": {
"test": "grunt test"
@@ -43,27 +43,27 @@
"dist"
],
"devDependencies": {
- "chai": "4.1.x",
- "grunt": "^1.0.3",
- "grunt-contrib-clean": "1.1.x",
- "grunt-contrib-concat": "1.0.x",
- "grunt-contrib-jshint": "3.2.x",
- "grunt-contrib-uglify": "~3.3.0",
- "grunt-conventional-changelog": "6.1.x",
- "grunt-conventional-github-releaser": "1.0.x",
- "grunt-endline": "0.6.x",
+ "chai": "^4.3.4",
+ "grunt": "^1.4.1",
+ "grunt-contrib-clean": "^2.0.0",
+ "grunt-contrib-concat": "^2.0.0",
+ "grunt-contrib-jshint": "^3.1.0",
+ "grunt-contrib-uglify": "^5.0.1",
+ "grunt-conventional-changelog": "^6.1.0",
+ "grunt-conventional-github-releaser": "^1.0.0",
+ "grunt-endline": "^0.7.0",
"grunt-eslint": "^24.0.0",
- "grunt-simple-mocha": "0.4.x",
- "load-grunt-tasks": "3.5.x",
- "performance-now": "2.0.x",
- "quiet-grunt": "0.2.x",
- "semver": "5.4.x",
- "semver-sort": "0.0.x",
- "sinon": "^5.1.1",
- "source-map-support": "^0.5.9"
+ "grunt-simple-mocha": "^0.4.0",
+ "load-grunt-tasks": "^5.1.0",
+ "performance-now": "^2.1.0",
+ "quiet-grunt": "^0.2.0",
+ "semver": "^7.3.0",
+ "semver-sort": "^0.0.4",
+ "sinon": "^12.0.1",
+ "source-map-support": "^0.5.20"
},
"dependencies": {
- "jsdom": "^11.0.0",
- "yargs": "14.2.0"
+ "jsdom": "^18.0.1",
+ "yargs": "^17.2.1"
}
}
diff --git a/src/converter.js b/src/converter.js
index 91565e01f..983e64841 100644
--- a/src/converter.js
+++ b/src/converter.js
@@ -46,9 +46,9 @@ showdown.Converter = function (converterOptions) {
setConvFlavor = setFlavor,
/**
- * Metadata of the document
- * @type {{parsed: {}, raw: string, format: string}}
- */
+ * Metadata of the document
+ * @type {{parsed: {}, raw: string, format: string}}
+ */
metadata = {
parsed: {},
raw: '',
@@ -393,7 +393,7 @@ showdown.Converter = function (converterOptions) {
for (var n = 0; n < node.childNodes.length; ++n) {
var child = node.childNodes[n];
if (child.nodeType === 3) {
- if (!/\S/.test(child.nodeValue)) {
+ if (!/\S/.test(child.nodeValue) && !/^[ ]+$/.test(child.nodeValue)) {
node.removeChild(child);
--n;
} else {
@@ -532,12 +532,12 @@ showdown.Converter = function (converterOptions) {
var ext = extension[a];
for (var i = 0; i < langExtensions.length; ++i) {
if (langExtensions[i] === ext) {
- langExtensions[i].splice(i, 1);
+ langExtensions.splice(i, 1);
}
}
- for (var ii = 0; ii < outputModifiers.length; ++i) {
+ for (var ii = 0; ii < outputModifiers.length; ++ii) {
if (outputModifiers[ii] === ext) {
- outputModifiers[ii].splice(i, 1);
+ outputModifiers.splice(ii, 1);
}
}
}
diff --git a/src/helpers.js b/src/helpers.js
index 8ae3aff81..29363b322 100644
--- a/src/helpers.js
+++ b/src/helpers.js
@@ -6,11 +6,15 @@ if (!showdown.hasOwnProperty('helper')) {
showdown.helper = {};
}
-if (typeof this.document === 'undefined' && typeof this.window === 'undefined') {
- var jsdom = require('jsdom');
- this.window = new jsdom.JSDOM('', {}).window; // jshint ignore:line
+if (typeof this === 'undefined' && typeof window !== 'undefined') {
+ showdown.helper.document = window.document;
+} else {
+ if (typeof this.document === 'undefined' && typeof this.window === 'undefined') {
+ var jsdom = require('jsdom');
+ this.window = new jsdom.JSDOM('', {}).window; // jshint ignore:line
+ }
+ showdown.helper.document = this.window.document;
}
-showdown.helper.document = this.window.document;
/**
* Check if var is string
@@ -400,6 +404,34 @@ showdown.helper._hashHTMLSpan = function (html, globals) {
return '¨C' + (globals.gHtmlSpans.push(html) - 1) + 'C';
};
+/**
+ * Prepends a base URL to relative paths.
+ *
+ * @param {string} baseUrl the base URL to prepend to a relative path
+ * @param {string} url the path to modify, which may be relative
+ * @returns {string} the full URL
+ */
+showdown.helper.applyBaseUrl = function (baseUrl, url) {
+ // Only prepend if given a base URL and the path is not absolute.
+ if (baseUrl && !this.isAbsolutePath(url)) {
+ var urlResolve = require('url').resolve;
+ url = urlResolve(baseUrl, url);
+ }
+
+ return url;
+};
+
+/**
+ * Checks if the given path is absolute.
+ *
+ * @param {string} path the path to test for absolution
+ * @returns {boolean} `true` if the given path is absolute, else `false`
+ */
+showdown.helper.isAbsolutePath = function (path) {
+ // Absolute paths begin with '[protocol:]//' or '#' (anchors)
+ return /(^([a-z]+:)?\/\/)|(^#)/i.test(path);
+};
+
/**
* Showdown's Event Object
* @param {string} name Name of the event
@@ -507,1181 +539,1806 @@ showdown.helper.regexes = {
* EMOJIS LIST
*/
showdown.helper.emojis = {
- '+1':'\ud83d\udc4d',
- '-1':'\ud83d\udc4e',
- '100':'\ud83d\udcaf',
- '1234':'\ud83d\udd22',
- '1st_place_medal':'\ud83e\udd47',
- '2nd_place_medal':'\ud83e\udd48',
- '3rd_place_medal':'\ud83e\udd49',
- '8ball':'\ud83c\udfb1',
- 'a':'\ud83c\udd70\ufe0f',
- 'ab':'\ud83c\udd8e',
- 'abc':'\ud83d\udd24',
- 'abcd':'\ud83d\udd21',
- 'accept':'\ud83c\ude51',
- 'aerial_tramway':'\ud83d\udea1',
- 'airplane':'\u2708\ufe0f',
- 'alarm_clock':'\u23f0',
- 'alembic':'\u2697\ufe0f',
- 'alien':'\ud83d\udc7d',
- 'ambulance':'\ud83d\ude91',
- 'amphora':'\ud83c\udffa',
- 'anchor':'\u2693\ufe0f',
- 'angel':'\ud83d\udc7c',
- 'anger':'\ud83d\udca2',
- 'angry':'\ud83d\ude20',
- 'anguished':'\ud83d\ude27',
- 'ant':'\ud83d\udc1c',
- 'apple':'\ud83c\udf4e',
- 'aquarius':'\u2652\ufe0f',
- 'aries':'\u2648\ufe0f',
- 'arrow_backward':'\u25c0\ufe0f',
- 'arrow_double_down':'\u23ec',
- 'arrow_double_up':'\u23eb',
- 'arrow_down':'\u2b07\ufe0f',
- 'arrow_down_small':'\ud83d\udd3d',
- 'arrow_forward':'\u25b6\ufe0f',
- 'arrow_heading_down':'\u2935\ufe0f',
- 'arrow_heading_up':'\u2934\ufe0f',
- 'arrow_left':'\u2b05\ufe0f',
- 'arrow_lower_left':'\u2199\ufe0f',
- 'arrow_lower_right':'\u2198\ufe0f',
- 'arrow_right':'\u27a1\ufe0f',
- 'arrow_right_hook':'\u21aa\ufe0f',
- 'arrow_up':'\u2b06\ufe0f',
- 'arrow_up_down':'\u2195\ufe0f',
- 'arrow_up_small':'\ud83d\udd3c',
- 'arrow_upper_left':'\u2196\ufe0f',
- 'arrow_upper_right':'\u2197\ufe0f',
- 'arrows_clockwise':'\ud83d\udd03',
- 'arrows_counterclockwise':'\ud83d\udd04',
- 'art':'\ud83c\udfa8',
- 'articulated_lorry':'\ud83d\ude9b',
- 'artificial_satellite':'\ud83d\udef0',
- 'astonished':'\ud83d\ude32',
- 'athletic_shoe':'\ud83d\udc5f',
- 'atm':'\ud83c\udfe7',
- 'atom_symbol':'\u269b\ufe0f',
- 'avocado':'\ud83e\udd51',
- 'b':'\ud83c\udd71\ufe0f',
- 'baby':'\ud83d\udc76',
- 'baby_bottle':'\ud83c\udf7c',
- 'baby_chick':'\ud83d\udc24',
- 'baby_symbol':'\ud83d\udebc',
- 'back':'\ud83d\udd19',
- 'bacon':'\ud83e\udd53',
- 'badminton':'\ud83c\udff8',
- 'baggage_claim':'\ud83d\udec4',
- 'baguette_bread':'\ud83e\udd56',
- 'balance_scale':'\u2696\ufe0f',
- 'balloon':'\ud83c\udf88',
- 'ballot_box':'\ud83d\uddf3',
- 'ballot_box_with_check':'\u2611\ufe0f',
- 'bamboo':'\ud83c\udf8d',
- 'banana':'\ud83c\udf4c',
- 'bangbang':'\u203c\ufe0f',
- 'bank':'\ud83c\udfe6',
- 'bar_chart':'\ud83d\udcca',
- 'barber':'\ud83d\udc88',
- 'baseball':'\u26be\ufe0f',
- 'basketball':'\ud83c\udfc0',
- 'basketball_man':'\u26f9\ufe0f',
- 'basketball_woman':'\u26f9\ufe0f\u2640\ufe0f',
- 'bat':'\ud83e\udd87',
- 'bath':'\ud83d\udec0',
- 'bathtub':'\ud83d\udec1',
- 'battery':'\ud83d\udd0b',
- 'beach_umbrella':'\ud83c\udfd6',
- 'bear':'\ud83d\udc3b',
- 'bed':'\ud83d\udecf',
- 'bee':'\ud83d\udc1d',
- 'beer':'\ud83c\udf7a',
- 'beers':'\ud83c\udf7b',
- 'beetle':'\ud83d\udc1e',
- 'beginner':'\ud83d\udd30',
- 'bell':'\ud83d\udd14',
- 'bellhop_bell':'\ud83d\udece',
- 'bento':'\ud83c\udf71',
- 'biking_man':'\ud83d\udeb4',
- 'bike':'\ud83d\udeb2',
- 'biking_woman':'\ud83d\udeb4\u2640\ufe0f',
- 'bikini':'\ud83d\udc59',
- 'biohazard':'\u2623\ufe0f',
- 'bird':'\ud83d\udc26',
- 'birthday':'\ud83c\udf82',
- 'black_circle':'\u26ab\ufe0f',
- 'black_flag':'\ud83c\udff4',
- 'black_heart':'\ud83d\udda4',
- 'black_joker':'\ud83c\udccf',
- 'black_large_square':'\u2b1b\ufe0f',
- 'black_medium_small_square':'\u25fe\ufe0f',
- 'black_medium_square':'\u25fc\ufe0f',
- 'black_nib':'\u2712\ufe0f',
- 'black_small_square':'\u25aa\ufe0f',
- 'black_square_button':'\ud83d\udd32',
- 'blonde_man':'\ud83d\udc71',
- 'blonde_woman':'\ud83d\udc71\u2640\ufe0f',
- 'blossom':'\ud83c\udf3c',
- 'blowfish':'\ud83d\udc21',
- 'blue_book':'\ud83d\udcd8',
- 'blue_car':'\ud83d\ude99',
- 'blue_heart':'\ud83d\udc99',
- 'blush':'\ud83d\ude0a',
- 'boar':'\ud83d\udc17',
- 'boat':'\u26f5\ufe0f',
- 'bomb':'\ud83d\udca3',
- 'book':'\ud83d\udcd6',
- 'bookmark':'\ud83d\udd16',
- 'bookmark_tabs':'\ud83d\udcd1',
- 'books':'\ud83d\udcda',
- 'boom':'\ud83d\udca5',
- 'boot':'\ud83d\udc62',
- 'bouquet':'\ud83d\udc90',
- 'bowing_man':'\ud83d\ude47',
- 'bow_and_arrow':'\ud83c\udff9',
- 'bowing_woman':'\ud83d\ude47\u2640\ufe0f',
- 'bowling':'\ud83c\udfb3',
- 'boxing_glove':'\ud83e\udd4a',
- 'boy':'\ud83d\udc66',
- 'bread':'\ud83c\udf5e',
- 'bride_with_veil':'\ud83d\udc70',
- 'bridge_at_night':'\ud83c\udf09',
- 'briefcase':'\ud83d\udcbc',
- 'broken_heart':'\ud83d\udc94',
- 'bug':'\ud83d\udc1b',
- 'building_construction':'\ud83c\udfd7',
- 'bulb':'\ud83d\udca1',
- 'bullettrain_front':'\ud83d\ude85',
- 'bullettrain_side':'\ud83d\ude84',
- 'burrito':'\ud83c\udf2f',
- 'bus':'\ud83d\ude8c',
- 'business_suit_levitating':'\ud83d\udd74',
- 'busstop':'\ud83d\ude8f',
- 'bust_in_silhouette':'\ud83d\udc64',
- 'busts_in_silhouette':'\ud83d\udc65',
- 'butterfly':'\ud83e\udd8b',
- 'cactus':'\ud83c\udf35',
- 'cake':'\ud83c\udf70',
- 'calendar':'\ud83d\udcc6',
- 'call_me_hand':'\ud83e\udd19',
- 'calling':'\ud83d\udcf2',
- 'camel':'\ud83d\udc2b',
- 'camera':'\ud83d\udcf7',
- 'camera_flash':'\ud83d\udcf8',
- 'camping':'\ud83c\udfd5',
- 'cancer':'\u264b\ufe0f',
- 'candle':'\ud83d\udd6f',
- 'candy':'\ud83c\udf6c',
- 'canoe':'\ud83d\udef6',
- 'capital_abcd':'\ud83d\udd20',
- 'capricorn':'\u2651\ufe0f',
- 'car':'\ud83d\ude97',
- 'card_file_box':'\ud83d\uddc3',
- 'card_index':'\ud83d\udcc7',
- 'card_index_dividers':'\ud83d\uddc2',
- 'carousel_horse':'\ud83c\udfa0',
- 'carrot':'\ud83e\udd55',
- 'cat':'\ud83d\udc31',
- 'cat2':'\ud83d\udc08',
- 'cd':'\ud83d\udcbf',
- 'chains':'\u26d3',
- 'champagne':'\ud83c\udf7e',
- 'chart':'\ud83d\udcb9',
- 'chart_with_downwards_trend':'\ud83d\udcc9',
- 'chart_with_upwards_trend':'\ud83d\udcc8',
- 'checkered_flag':'\ud83c\udfc1',
- 'cheese':'\ud83e\uddc0',
- 'cherries':'\ud83c\udf52',
- 'cherry_blossom':'\ud83c\udf38',
- 'chestnut':'\ud83c\udf30',
- 'chicken':'\ud83d\udc14',
- 'children_crossing':'\ud83d\udeb8',
- 'chipmunk':'\ud83d\udc3f',
- 'chocolate_bar':'\ud83c\udf6b',
- 'christmas_tree':'\ud83c\udf84',
- 'church':'\u26ea\ufe0f',
- 'cinema':'\ud83c\udfa6',
- 'circus_tent':'\ud83c\udfaa',
- 'city_sunrise':'\ud83c\udf07',
- 'city_sunset':'\ud83c\udf06',
- 'cityscape':'\ud83c\udfd9',
- 'cl':'\ud83c\udd91',
- 'clamp':'\ud83d\udddc',
- 'clap':'\ud83d\udc4f',
- 'clapper':'\ud83c\udfac',
- 'classical_building':'\ud83c\udfdb',
- 'clinking_glasses':'\ud83e\udd42',
- 'clipboard':'\ud83d\udccb',
- 'clock1':'\ud83d\udd50',
- 'clock10':'\ud83d\udd59',
- 'clock1030':'\ud83d\udd65',
- 'clock11':'\ud83d\udd5a',
- 'clock1130':'\ud83d\udd66',
- 'clock12':'\ud83d\udd5b',
- 'clock1230':'\ud83d\udd67',
- 'clock130':'\ud83d\udd5c',
- 'clock2':'\ud83d\udd51',
- 'clock230':'\ud83d\udd5d',
- 'clock3':'\ud83d\udd52',
- 'clock330':'\ud83d\udd5e',
- 'clock4':'\ud83d\udd53',
- 'clock430':'\ud83d\udd5f',
- 'clock5':'\ud83d\udd54',
- 'clock530':'\ud83d\udd60',
- 'clock6':'\ud83d\udd55',
- 'clock630':'\ud83d\udd61',
- 'clock7':'\ud83d\udd56',
- 'clock730':'\ud83d\udd62',
- 'clock8':'\ud83d\udd57',
- 'clock830':'\ud83d\udd63',
- 'clock9':'\ud83d\udd58',
- 'clock930':'\ud83d\udd64',
- 'closed_book':'\ud83d\udcd5',
- 'closed_lock_with_key':'\ud83d\udd10',
- 'closed_umbrella':'\ud83c\udf02',
- 'cloud':'\u2601\ufe0f',
- 'cloud_with_lightning':'\ud83c\udf29',
- 'cloud_with_lightning_and_rain':'\u26c8',
- 'cloud_with_rain':'\ud83c\udf27',
- 'cloud_with_snow':'\ud83c\udf28',
- 'clown_face':'\ud83e\udd21',
- 'clubs':'\u2663\ufe0f',
- 'cocktail':'\ud83c\udf78',
- 'coffee':'\u2615\ufe0f',
- 'coffin':'\u26b0\ufe0f',
- 'cold_sweat':'\ud83d\ude30',
- 'comet':'\u2604\ufe0f',
- 'computer':'\ud83d\udcbb',
- 'computer_mouse':'\ud83d\uddb1',
- 'confetti_ball':'\ud83c\udf8a',
- 'confounded':'\ud83d\ude16',
- 'confused':'\ud83d\ude15',
- 'congratulations':'\u3297\ufe0f',
- 'construction':'\ud83d\udea7',
- 'construction_worker_man':'\ud83d\udc77',
- 'construction_worker_woman':'\ud83d\udc77\u2640\ufe0f',
- 'control_knobs':'\ud83c\udf9b',
- 'convenience_store':'\ud83c\udfea',
- 'cookie':'\ud83c\udf6a',
- 'cool':'\ud83c\udd92',
- 'policeman':'\ud83d\udc6e',
- 'copyright':'\u00a9\ufe0f',
- 'corn':'\ud83c\udf3d',
- 'couch_and_lamp':'\ud83d\udecb',
- 'couple':'\ud83d\udc6b',
- 'couple_with_heart_woman_man':'\ud83d\udc91',
- 'couple_with_heart_man_man':'\ud83d\udc68\u2764\ufe0f\ud83d\udc68',
- 'couple_with_heart_woman_woman':'\ud83d\udc69\u2764\ufe0f\ud83d\udc69',
- 'couplekiss_man_man':'\ud83d\udc68\u2764\ufe0f\ud83d\udc8b\ud83d\udc68',
- 'couplekiss_man_woman':'\ud83d\udc8f',
- 'couplekiss_woman_woman':'\ud83d\udc69\u2764\ufe0f\ud83d\udc8b\ud83d\udc69',
- 'cow':'\ud83d\udc2e',
- 'cow2':'\ud83d\udc04',
- 'cowboy_hat_face':'\ud83e\udd20',
- 'crab':'\ud83e\udd80',
- 'crayon':'\ud83d\udd8d',
- 'credit_card':'\ud83d\udcb3',
- 'crescent_moon':'\ud83c\udf19',
- 'cricket':'\ud83c\udfcf',
- 'crocodile':'\ud83d\udc0a',
- 'croissant':'\ud83e\udd50',
- 'crossed_fingers':'\ud83e\udd1e',
- 'crossed_flags':'\ud83c\udf8c',
- 'crossed_swords':'\u2694\ufe0f',
- 'crown':'\ud83d\udc51',
- 'cry':'\ud83d\ude22',
- 'crying_cat_face':'\ud83d\ude3f',
- 'crystal_ball':'\ud83d\udd2e',
- 'cucumber':'\ud83e\udd52',
- 'cupid':'\ud83d\udc98',
- 'curly_loop':'\u27b0',
- 'currency_exchange':'\ud83d\udcb1',
- 'curry':'\ud83c\udf5b',
- 'custard':'\ud83c\udf6e',
- 'customs':'\ud83d\udec3',
- 'cyclone':'\ud83c\udf00',
- 'dagger':'\ud83d\udde1',
- 'dancer':'\ud83d\udc83',
- 'dancing_women':'\ud83d\udc6f',
- 'dancing_men':'\ud83d\udc6f\u2642\ufe0f',
- 'dango':'\ud83c\udf61',
- 'dark_sunglasses':'\ud83d\udd76',
- 'dart':'\ud83c\udfaf',
- 'dash':'\ud83d\udca8',
- 'date':'\ud83d\udcc5',
- 'deciduous_tree':'\ud83c\udf33',
- 'deer':'\ud83e\udd8c',
- 'department_store':'\ud83c\udfec',
- 'derelict_house':'\ud83c\udfda',
- 'desert':'\ud83c\udfdc',
- 'desert_island':'\ud83c\udfdd',
- 'desktop_computer':'\ud83d\udda5',
- 'male_detective':'\ud83d\udd75\ufe0f',
- 'diamond_shape_with_a_dot_inside':'\ud83d\udca0',
- 'diamonds':'\u2666\ufe0f',
- 'disappointed':'\ud83d\ude1e',
- 'disappointed_relieved':'\ud83d\ude25',
- 'dizzy':'\ud83d\udcab',
- 'dizzy_face':'\ud83d\ude35',
- 'do_not_litter':'\ud83d\udeaf',
- 'dog':'\ud83d\udc36',
- 'dog2':'\ud83d\udc15',
- 'dollar':'\ud83d\udcb5',
- 'dolls':'\ud83c\udf8e',
- 'dolphin':'\ud83d\udc2c',
- 'door':'\ud83d\udeaa',
- 'doughnut':'\ud83c\udf69',
- 'dove':'\ud83d\udd4a',
- 'dragon':'\ud83d\udc09',
- 'dragon_face':'\ud83d\udc32',
- 'dress':'\ud83d\udc57',
- 'dromedary_camel':'\ud83d\udc2a',
- 'drooling_face':'\ud83e\udd24',
- 'droplet':'\ud83d\udca7',
- 'drum':'\ud83e\udd41',
- 'duck':'\ud83e\udd86',
- 'dvd':'\ud83d\udcc0',
- 'e-mail':'\ud83d\udce7',
- 'eagle':'\ud83e\udd85',
- 'ear':'\ud83d\udc42',
- 'ear_of_rice':'\ud83c\udf3e',
- 'earth_africa':'\ud83c\udf0d',
- 'earth_americas':'\ud83c\udf0e',
- 'earth_asia':'\ud83c\udf0f',
- 'egg':'\ud83e\udd5a',
- 'eggplant':'\ud83c\udf46',
- 'eight_pointed_black_star':'\u2734\ufe0f',
- 'eight_spoked_asterisk':'\u2733\ufe0f',
- 'electric_plug':'\ud83d\udd0c',
- 'elephant':'\ud83d\udc18',
- 'email':'\u2709\ufe0f',
- 'end':'\ud83d\udd1a',
- 'envelope_with_arrow':'\ud83d\udce9',
- 'euro':'\ud83d\udcb6',
- 'european_castle':'\ud83c\udff0',
- 'european_post_office':'\ud83c\udfe4',
- 'evergreen_tree':'\ud83c\udf32',
- 'exclamation':'\u2757\ufe0f',
- 'expressionless':'\ud83d\ude11',
- 'eye':'\ud83d\udc41',
- 'eye_speech_bubble':'\ud83d\udc41\ud83d\udde8',
- 'eyeglasses':'\ud83d\udc53',
- 'eyes':'\ud83d\udc40',
- 'face_with_head_bandage':'\ud83e\udd15',
- 'face_with_thermometer':'\ud83e\udd12',
- 'fist_oncoming':'\ud83d\udc4a',
- 'factory':'\ud83c\udfed',
- 'fallen_leaf':'\ud83c\udf42',
- 'family_man_woman_boy':'\ud83d\udc6a',
- 'family_man_boy':'\ud83d\udc68\ud83d\udc66',
- 'family_man_boy_boy':'\ud83d\udc68\ud83d\udc66\ud83d\udc66',
- 'family_man_girl':'\ud83d\udc68\ud83d\udc67',
- 'family_man_girl_boy':'\ud83d\udc68\ud83d\udc67\ud83d\udc66',
- 'family_man_girl_girl':'\ud83d\udc68\ud83d\udc67\ud83d\udc67',
- 'family_man_man_boy':'\ud83d\udc68\ud83d\udc68\ud83d\udc66',
- 'family_man_man_boy_boy':'\ud83d\udc68\ud83d\udc68\ud83d\udc66\ud83d\udc66',
- 'family_man_man_girl':'\ud83d\udc68\ud83d\udc68\ud83d\udc67',
- 'family_man_man_girl_boy':'\ud83d\udc68\ud83d\udc68\ud83d\udc67\ud83d\udc66',
- 'family_man_man_girl_girl':'\ud83d\udc68\ud83d\udc68\ud83d\udc67\ud83d\udc67',
- 'family_man_woman_boy_boy':'\ud83d\udc68\ud83d\udc69\ud83d\udc66\ud83d\udc66',
- 'family_man_woman_girl':'\ud83d\udc68\ud83d\udc69\ud83d\udc67',
- 'family_man_woman_girl_boy':'\ud83d\udc68\ud83d\udc69\ud83d\udc67\ud83d\udc66',
- 'family_man_woman_girl_girl':'\ud83d\udc68\ud83d\udc69\ud83d\udc67\ud83d\udc67',
- 'family_woman_boy':'\ud83d\udc69\ud83d\udc66',
- 'family_woman_boy_boy':'\ud83d\udc69\ud83d\udc66\ud83d\udc66',
- 'family_woman_girl':'\ud83d\udc69\ud83d\udc67',
- 'family_woman_girl_boy':'\ud83d\udc69\ud83d\udc67\ud83d\udc66',
- 'family_woman_girl_girl':'\ud83d\udc69\ud83d\udc67\ud83d\udc67',
- 'family_woman_woman_boy':'\ud83d\udc69\ud83d\udc69\ud83d\udc66',
- 'family_woman_woman_boy_boy':'\ud83d\udc69\ud83d\udc69\ud83d\udc66\ud83d\udc66',
- 'family_woman_woman_girl':'\ud83d\udc69\ud83d\udc69\ud83d\udc67',
- 'family_woman_woman_girl_boy':'\ud83d\udc69\ud83d\udc69\ud83d\udc67\ud83d\udc66',
- 'family_woman_woman_girl_girl':'\ud83d\udc69\ud83d\udc69\ud83d\udc67\ud83d\udc67',
- 'fast_forward':'\u23e9',
- 'fax':'\ud83d\udce0',
- 'fearful':'\ud83d\ude28',
- 'feet':'\ud83d\udc3e',
- 'female_detective':'\ud83d\udd75\ufe0f\u2640\ufe0f',
- 'ferris_wheel':'\ud83c\udfa1',
- 'ferry':'\u26f4',
- 'field_hockey':'\ud83c\udfd1',
- 'file_cabinet':'\ud83d\uddc4',
- 'file_folder':'\ud83d\udcc1',
- 'film_projector':'\ud83d\udcfd',
- 'film_strip':'\ud83c\udf9e',
- 'fire':'\ud83d\udd25',
- 'fire_engine':'\ud83d\ude92',
- 'fireworks':'\ud83c\udf86',
- 'first_quarter_moon':'\ud83c\udf13',
- 'first_quarter_moon_with_face':'\ud83c\udf1b',
- 'fish':'\ud83d\udc1f',
- 'fish_cake':'\ud83c\udf65',
- 'fishing_pole_and_fish':'\ud83c\udfa3',
- 'fist_raised':'\u270a',
- 'fist_left':'\ud83e\udd1b',
- 'fist_right':'\ud83e\udd1c',
- 'flags':'\ud83c\udf8f',
- 'flashlight':'\ud83d\udd26',
- 'fleur_de_lis':'\u269c\ufe0f',
- 'flight_arrival':'\ud83d\udeec',
- 'flight_departure':'\ud83d\udeeb',
- 'floppy_disk':'\ud83d\udcbe',
- 'flower_playing_cards':'\ud83c\udfb4',
- 'flushed':'\ud83d\ude33',
- 'fog':'\ud83c\udf2b',
- 'foggy':'\ud83c\udf01',
- 'football':'\ud83c\udfc8',
- 'footprints':'\ud83d\udc63',
- 'fork_and_knife':'\ud83c\udf74',
- 'fountain':'\u26f2\ufe0f',
- 'fountain_pen':'\ud83d\udd8b',
- 'four_leaf_clover':'\ud83c\udf40',
- 'fox_face':'\ud83e\udd8a',
- 'framed_picture':'\ud83d\uddbc',
- 'free':'\ud83c\udd93',
- 'fried_egg':'\ud83c\udf73',
- 'fried_shrimp':'\ud83c\udf64',
- 'fries':'\ud83c\udf5f',
- 'frog':'\ud83d\udc38',
- 'frowning':'\ud83d\ude26',
- 'frowning_face':'\u2639\ufe0f',
- 'frowning_man':'\ud83d\ude4d\u2642\ufe0f',
- 'frowning_woman':'\ud83d\ude4d',
- 'middle_finger':'\ud83d\udd95',
- 'fuelpump':'\u26fd\ufe0f',
- 'full_moon':'\ud83c\udf15',
- 'full_moon_with_face':'\ud83c\udf1d',
- 'funeral_urn':'\u26b1\ufe0f',
- 'game_die':'\ud83c\udfb2',
- 'gear':'\u2699\ufe0f',
- 'gem':'\ud83d\udc8e',
- 'gemini':'\u264a\ufe0f',
- 'ghost':'\ud83d\udc7b',
- 'gift':'\ud83c\udf81',
- 'gift_heart':'\ud83d\udc9d',
- 'girl':'\ud83d\udc67',
- 'globe_with_meridians':'\ud83c\udf10',
- 'goal_net':'\ud83e\udd45',
- 'goat':'\ud83d\udc10',
- 'golf':'\u26f3\ufe0f',
- 'golfing_man':'\ud83c\udfcc\ufe0f',
- 'golfing_woman':'\ud83c\udfcc\ufe0f\u2640\ufe0f',
- 'gorilla':'\ud83e\udd8d',
- 'grapes':'\ud83c\udf47',
- 'green_apple':'\ud83c\udf4f',
- 'green_book':'\ud83d\udcd7',
- 'green_heart':'\ud83d\udc9a',
- 'green_salad':'\ud83e\udd57',
- 'grey_exclamation':'\u2755',
- 'grey_question':'\u2754',
- 'grimacing':'\ud83d\ude2c',
- 'grin':'\ud83d\ude01',
- 'grinning':'\ud83d\ude00',
- 'guardsman':'\ud83d\udc82',
- 'guardswoman':'\ud83d\udc82\u2640\ufe0f',
- 'guitar':'\ud83c\udfb8',
- 'gun':'\ud83d\udd2b',
- 'haircut_woman':'\ud83d\udc87',
- 'haircut_man':'\ud83d\udc87\u2642\ufe0f',
- 'hamburger':'\ud83c\udf54',
- 'hammer':'\ud83d\udd28',
- 'hammer_and_pick':'\u2692',
- 'hammer_and_wrench':'\ud83d\udee0',
- 'hamster':'\ud83d\udc39',
- 'hand':'\u270b',
- 'handbag':'\ud83d\udc5c',
- 'handshake':'\ud83e\udd1d',
- 'hankey':'\ud83d\udca9',
- 'hatched_chick':'\ud83d\udc25',
- 'hatching_chick':'\ud83d\udc23',
- 'headphones':'\ud83c\udfa7',
- 'hear_no_evil':'\ud83d\ude49',
- 'heart':'\u2764\ufe0f',
- 'heart_decoration':'\ud83d\udc9f',
- 'heart_eyes':'\ud83d\ude0d',
- 'heart_eyes_cat':'\ud83d\ude3b',
- 'heartbeat':'\ud83d\udc93',
- 'heartpulse':'\ud83d\udc97',
- 'hearts':'\u2665\ufe0f',
- 'heavy_check_mark':'\u2714\ufe0f',
- 'heavy_division_sign':'\u2797',
- 'heavy_dollar_sign':'\ud83d\udcb2',
- 'heavy_heart_exclamation':'\u2763\ufe0f',
- 'heavy_minus_sign':'\u2796',
- 'heavy_multiplication_x':'\u2716\ufe0f',
- 'heavy_plus_sign':'\u2795',
- 'helicopter':'\ud83d\ude81',
- 'herb':'\ud83c\udf3f',
- 'hibiscus':'\ud83c\udf3a',
- 'high_brightness':'\ud83d\udd06',
- 'high_heel':'\ud83d\udc60',
- 'hocho':'\ud83d\udd2a',
- 'hole':'\ud83d\udd73',
- 'honey_pot':'\ud83c\udf6f',
- 'horse':'\ud83d\udc34',
- 'horse_racing':'\ud83c\udfc7',
- 'hospital':'\ud83c\udfe5',
- 'hot_pepper':'\ud83c\udf36',
- 'hotdog':'\ud83c\udf2d',
- 'hotel':'\ud83c\udfe8',
- 'hotsprings':'\u2668\ufe0f',
- 'hourglass':'\u231b\ufe0f',
- 'hourglass_flowing_sand':'\u23f3',
- 'house':'\ud83c\udfe0',
- 'house_with_garden':'\ud83c\udfe1',
- 'houses':'\ud83c\udfd8',
- 'hugs':'\ud83e\udd17',
- 'hushed':'\ud83d\ude2f',
- 'ice_cream':'\ud83c\udf68',
- 'ice_hockey':'\ud83c\udfd2',
- 'ice_skate':'\u26f8',
- 'icecream':'\ud83c\udf66',
- 'id':'\ud83c\udd94',
- 'ideograph_advantage':'\ud83c\ude50',
- 'imp':'\ud83d\udc7f',
- 'inbox_tray':'\ud83d\udce5',
- 'incoming_envelope':'\ud83d\udce8',
- 'tipping_hand_woman':'\ud83d\udc81',
- 'information_source':'\u2139\ufe0f',
- 'innocent':'\ud83d\ude07',
- 'interrobang':'\u2049\ufe0f',
- 'iphone':'\ud83d\udcf1',
- 'izakaya_lantern':'\ud83c\udfee',
- 'jack_o_lantern':'\ud83c\udf83',
- 'japan':'\ud83d\uddfe',
- 'japanese_castle':'\ud83c\udfef',
- 'japanese_goblin':'\ud83d\udc7a',
- 'japanese_ogre':'\ud83d\udc79',
- 'jeans':'\ud83d\udc56',
- 'joy':'\ud83d\ude02',
- 'joy_cat':'\ud83d\ude39',
- 'joystick':'\ud83d\udd79',
- 'kaaba':'\ud83d\udd4b',
- 'key':'\ud83d\udd11',
- 'keyboard':'\u2328\ufe0f',
- 'keycap_ten':'\ud83d\udd1f',
- 'kick_scooter':'\ud83d\udef4',
- 'kimono':'\ud83d\udc58',
- 'kiss':'\ud83d\udc8b',
- 'kissing':'\ud83d\ude17',
- 'kissing_cat':'\ud83d\ude3d',
- 'kissing_closed_eyes':'\ud83d\ude1a',
- 'kissing_heart':'\ud83d\ude18',
- 'kissing_smiling_eyes':'\ud83d\ude19',
- 'kiwi_fruit':'\ud83e\udd5d',
- 'koala':'\ud83d\udc28',
- 'koko':'\ud83c\ude01',
- 'label':'\ud83c\udff7',
- 'large_blue_circle':'\ud83d\udd35',
- 'large_blue_diamond':'\ud83d\udd37',
- 'large_orange_diamond':'\ud83d\udd36',
- 'last_quarter_moon':'\ud83c\udf17',
- 'last_quarter_moon_with_face':'\ud83c\udf1c',
- 'latin_cross':'\u271d\ufe0f',
- 'laughing':'\ud83d\ude06',
- 'leaves':'\ud83c\udf43',
- 'ledger':'\ud83d\udcd2',
- 'left_luggage':'\ud83d\udec5',
- 'left_right_arrow':'\u2194\ufe0f',
- 'leftwards_arrow_with_hook':'\u21a9\ufe0f',
- 'lemon':'\ud83c\udf4b',
- 'leo':'\u264c\ufe0f',
- 'leopard':'\ud83d\udc06',
- 'level_slider':'\ud83c\udf9a',
- 'libra':'\u264e\ufe0f',
- 'light_rail':'\ud83d\ude88',
- 'link':'\ud83d\udd17',
- 'lion':'\ud83e\udd81',
- 'lips':'\ud83d\udc44',
- 'lipstick':'\ud83d\udc84',
- 'lizard':'\ud83e\udd8e',
- 'lock':'\ud83d\udd12',
- 'lock_with_ink_pen':'\ud83d\udd0f',
- 'lollipop':'\ud83c\udf6d',
- 'loop':'\u27bf',
- 'loud_sound':'\ud83d\udd0a',
- 'loudspeaker':'\ud83d\udce2',
- 'love_hotel':'\ud83c\udfe9',
- 'love_letter':'\ud83d\udc8c',
- 'low_brightness':'\ud83d\udd05',
- 'lying_face':'\ud83e\udd25',
- 'm':'\u24c2\ufe0f',
- 'mag':'\ud83d\udd0d',
- 'mag_right':'\ud83d\udd0e',
- 'mahjong':'\ud83c\udc04\ufe0f',
- 'mailbox':'\ud83d\udceb',
- 'mailbox_closed':'\ud83d\udcea',
- 'mailbox_with_mail':'\ud83d\udcec',
- 'mailbox_with_no_mail':'\ud83d\udced',
- 'man':'\ud83d\udc68',
- 'man_artist':'\ud83d\udc68\ud83c\udfa8',
- 'man_astronaut':'\ud83d\udc68\ud83d\ude80',
- 'man_cartwheeling':'\ud83e\udd38\u2642\ufe0f',
- 'man_cook':'\ud83d\udc68\ud83c\udf73',
- 'man_dancing':'\ud83d\udd7a',
- 'man_facepalming':'\ud83e\udd26\u2642\ufe0f',
- 'man_factory_worker':'\ud83d\udc68\ud83c\udfed',
- 'man_farmer':'\ud83d\udc68\ud83c\udf3e',
- 'man_firefighter':'\ud83d\udc68\ud83d\ude92',
- 'man_health_worker':'\ud83d\udc68\u2695\ufe0f',
- 'man_in_tuxedo':'\ud83e\udd35',
- 'man_judge':'\ud83d\udc68\u2696\ufe0f',
- 'man_juggling':'\ud83e\udd39\u2642\ufe0f',
- 'man_mechanic':'\ud83d\udc68\ud83d\udd27',
- 'man_office_worker':'\ud83d\udc68\ud83d\udcbc',
- 'man_pilot':'\ud83d\udc68\u2708\ufe0f',
- 'man_playing_handball':'\ud83e\udd3e\u2642\ufe0f',
- 'man_playing_water_polo':'\ud83e\udd3d\u2642\ufe0f',
- 'man_scientist':'\ud83d\udc68\ud83d\udd2c',
- 'man_shrugging':'\ud83e\udd37\u2642\ufe0f',
- 'man_singer':'\ud83d\udc68\ud83c\udfa4',
- 'man_student':'\ud83d\udc68\ud83c\udf93',
- 'man_teacher':'\ud83d\udc68\ud83c\udfeb',
- 'man_technologist':'\ud83d\udc68\ud83d\udcbb',
- 'man_with_gua_pi_mao':'\ud83d\udc72',
- 'man_with_turban':'\ud83d\udc73',
- 'tangerine':'\ud83c\udf4a',
- 'mans_shoe':'\ud83d\udc5e',
- 'mantelpiece_clock':'\ud83d\udd70',
- 'maple_leaf':'\ud83c\udf41',
- 'martial_arts_uniform':'\ud83e\udd4b',
- 'mask':'\ud83d\ude37',
- 'massage_woman':'\ud83d\udc86',
- 'massage_man':'\ud83d\udc86\u2642\ufe0f',
- 'meat_on_bone':'\ud83c\udf56',
- 'medal_military':'\ud83c\udf96',
- 'medal_sports':'\ud83c\udfc5',
- 'mega':'\ud83d\udce3',
- 'melon':'\ud83c\udf48',
- 'memo':'\ud83d\udcdd',
- 'men_wrestling':'\ud83e\udd3c\u2642\ufe0f',
- 'menorah':'\ud83d\udd4e',
- 'mens':'\ud83d\udeb9',
- 'metal':'\ud83e\udd18',
- 'metro':'\ud83d\ude87',
- 'microphone':'\ud83c\udfa4',
- 'microscope':'\ud83d\udd2c',
- 'milk_glass':'\ud83e\udd5b',
- 'milky_way':'\ud83c\udf0c',
- 'minibus':'\ud83d\ude90',
- 'minidisc':'\ud83d\udcbd',
- 'mobile_phone_off':'\ud83d\udcf4',
- 'money_mouth_face':'\ud83e\udd11',
- 'money_with_wings':'\ud83d\udcb8',
- 'moneybag':'\ud83d\udcb0',
- 'monkey':'\ud83d\udc12',
- 'monkey_face':'\ud83d\udc35',
- 'monorail':'\ud83d\ude9d',
- 'moon':'\ud83c\udf14',
- 'mortar_board':'\ud83c\udf93',
- 'mosque':'\ud83d\udd4c',
- 'motor_boat':'\ud83d\udee5',
- 'motor_scooter':'\ud83d\udef5',
- 'motorcycle':'\ud83c\udfcd',
- 'motorway':'\ud83d\udee3',
- 'mount_fuji':'\ud83d\uddfb',
- 'mountain':'\u26f0',
- 'mountain_biking_man':'\ud83d\udeb5',
- 'mountain_biking_woman':'\ud83d\udeb5\u2640\ufe0f',
- 'mountain_cableway':'\ud83d\udea0',
- 'mountain_railway':'\ud83d\ude9e',
- 'mountain_snow':'\ud83c\udfd4',
- 'mouse':'\ud83d\udc2d',
- 'mouse2':'\ud83d\udc01',
- 'movie_camera':'\ud83c\udfa5',
- 'moyai':'\ud83d\uddff',
- 'mrs_claus':'\ud83e\udd36',
- 'muscle':'\ud83d\udcaa',
- 'mushroom':'\ud83c\udf44',
- 'musical_keyboard':'\ud83c\udfb9',
- 'musical_note':'\ud83c\udfb5',
- 'musical_score':'\ud83c\udfbc',
- 'mute':'\ud83d\udd07',
- 'nail_care':'\ud83d\udc85',
- 'name_badge':'\ud83d\udcdb',
- 'national_park':'\ud83c\udfde',
- 'nauseated_face':'\ud83e\udd22',
- 'necktie':'\ud83d\udc54',
- 'negative_squared_cross_mark':'\u274e',
- 'nerd_face':'\ud83e\udd13',
- 'neutral_face':'\ud83d\ude10',
- 'new':'\ud83c\udd95',
- 'new_moon':'\ud83c\udf11',
- 'new_moon_with_face':'\ud83c\udf1a',
- 'newspaper':'\ud83d\udcf0',
- 'newspaper_roll':'\ud83d\uddde',
- 'next_track_button':'\u23ed',
- 'ng':'\ud83c\udd96',
- 'no_good_man':'\ud83d\ude45\u2642\ufe0f',
- 'no_good_woman':'\ud83d\ude45',
- 'night_with_stars':'\ud83c\udf03',
- 'no_bell':'\ud83d\udd15',
- 'no_bicycles':'\ud83d\udeb3',
- 'no_entry':'\u26d4\ufe0f',
- 'no_entry_sign':'\ud83d\udeab',
- 'no_mobile_phones':'\ud83d\udcf5',
- 'no_mouth':'\ud83d\ude36',
- 'no_pedestrians':'\ud83d\udeb7',
- 'no_smoking':'\ud83d\udead',
- 'non-potable_water':'\ud83d\udeb1',
- 'nose':'\ud83d\udc43',
- 'notebook':'\ud83d\udcd3',
- 'notebook_with_decorative_cover':'\ud83d\udcd4',
- 'notes':'\ud83c\udfb6',
- 'nut_and_bolt':'\ud83d\udd29',
- 'o':'\u2b55\ufe0f',
- 'o2':'\ud83c\udd7e\ufe0f',
- 'ocean':'\ud83c\udf0a',
- 'octopus':'\ud83d\udc19',
- 'oden':'\ud83c\udf62',
- 'office':'\ud83c\udfe2',
- 'oil_drum':'\ud83d\udee2',
- 'ok':'\ud83c\udd97',
- 'ok_hand':'\ud83d\udc4c',
- 'ok_man':'\ud83d\ude46\u2642\ufe0f',
- 'ok_woman':'\ud83d\ude46',
- 'old_key':'\ud83d\udddd',
- 'older_man':'\ud83d\udc74',
- 'older_woman':'\ud83d\udc75',
- 'om':'\ud83d\udd49',
- 'on':'\ud83d\udd1b',
- 'oncoming_automobile':'\ud83d\ude98',
- 'oncoming_bus':'\ud83d\ude8d',
- 'oncoming_police_car':'\ud83d\ude94',
- 'oncoming_taxi':'\ud83d\ude96',
- 'open_file_folder':'\ud83d\udcc2',
- 'open_hands':'\ud83d\udc50',
- 'open_mouth':'\ud83d\ude2e',
- 'open_umbrella':'\u2602\ufe0f',
- 'ophiuchus':'\u26ce',
- 'orange_book':'\ud83d\udcd9',
- 'orthodox_cross':'\u2626\ufe0f',
- 'outbox_tray':'\ud83d\udce4',
- 'owl':'\ud83e\udd89',
- 'ox':'\ud83d\udc02',
- 'package':'\ud83d\udce6',
- 'page_facing_up':'\ud83d\udcc4',
- 'page_with_curl':'\ud83d\udcc3',
- 'pager':'\ud83d\udcdf',
- 'paintbrush':'\ud83d\udd8c',
- 'palm_tree':'\ud83c\udf34',
- 'pancakes':'\ud83e\udd5e',
- 'panda_face':'\ud83d\udc3c',
- 'paperclip':'\ud83d\udcce',
- 'paperclips':'\ud83d\udd87',
- 'parasol_on_ground':'\u26f1',
- 'parking':'\ud83c\udd7f\ufe0f',
- 'part_alternation_mark':'\u303d\ufe0f',
- 'partly_sunny':'\u26c5\ufe0f',
- 'passenger_ship':'\ud83d\udef3',
- 'passport_control':'\ud83d\udec2',
- 'pause_button':'\u23f8',
- 'peace_symbol':'\u262e\ufe0f',
- 'peach':'\ud83c\udf51',
- 'peanuts':'\ud83e\udd5c',
- 'pear':'\ud83c\udf50',
- 'pen':'\ud83d\udd8a',
- 'pencil2':'\u270f\ufe0f',
- 'penguin':'\ud83d\udc27',
- 'pensive':'\ud83d\ude14',
- 'performing_arts':'\ud83c\udfad',
- 'persevere':'\ud83d\ude23',
- 'person_fencing':'\ud83e\udd3a',
- 'pouting_woman':'\ud83d\ude4e',
- 'phone':'\u260e\ufe0f',
- 'pick':'\u26cf',
- 'pig':'\ud83d\udc37',
- 'pig2':'\ud83d\udc16',
- 'pig_nose':'\ud83d\udc3d',
- 'pill':'\ud83d\udc8a',
- 'pineapple':'\ud83c\udf4d',
- 'ping_pong':'\ud83c\udfd3',
- 'pisces':'\u2653\ufe0f',
- 'pizza':'\ud83c\udf55',
- 'place_of_worship':'\ud83d\uded0',
- 'plate_with_cutlery':'\ud83c\udf7d',
- 'play_or_pause_button':'\u23ef',
- 'point_down':'\ud83d\udc47',
- 'point_left':'\ud83d\udc48',
- 'point_right':'\ud83d\udc49',
- 'point_up':'\u261d\ufe0f',
- 'point_up_2':'\ud83d\udc46',
- 'police_car':'\ud83d\ude93',
- 'policewoman':'\ud83d\udc6e\u2640\ufe0f',
- 'poodle':'\ud83d\udc29',
- 'popcorn':'\ud83c\udf7f',
- 'post_office':'\ud83c\udfe3',
- 'postal_horn':'\ud83d\udcef',
- 'postbox':'\ud83d\udcee',
- 'potable_water':'\ud83d\udeb0',
- 'potato':'\ud83e\udd54',
- 'pouch':'\ud83d\udc5d',
- 'poultry_leg':'\ud83c\udf57',
- 'pound':'\ud83d\udcb7',
- 'rage':'\ud83d\ude21',
- 'pouting_cat':'\ud83d\ude3e',
- 'pouting_man':'\ud83d\ude4e\u2642\ufe0f',
- 'pray':'\ud83d\ude4f',
- 'prayer_beads':'\ud83d\udcff',
- 'pregnant_woman':'\ud83e\udd30',
- 'previous_track_button':'\u23ee',
- 'prince':'\ud83e\udd34',
- 'princess':'\ud83d\udc78',
- 'printer':'\ud83d\udda8',
- 'purple_heart':'\ud83d\udc9c',
- 'purse':'\ud83d\udc5b',
- 'pushpin':'\ud83d\udccc',
- 'put_litter_in_its_place':'\ud83d\udeae',
- 'question':'\u2753',
- 'rabbit':'\ud83d\udc30',
- 'rabbit2':'\ud83d\udc07',
- 'racehorse':'\ud83d\udc0e',
- 'racing_car':'\ud83c\udfce',
- 'radio':'\ud83d\udcfb',
- 'radio_button':'\ud83d\udd18',
- 'radioactive':'\u2622\ufe0f',
- 'railway_car':'\ud83d\ude83',
- 'railway_track':'\ud83d\udee4',
- 'rainbow':'\ud83c\udf08',
- 'rainbow_flag':'\ud83c\udff3\ufe0f\ud83c\udf08',
- 'raised_back_of_hand':'\ud83e\udd1a',
- 'raised_hand_with_fingers_splayed':'\ud83d\udd90',
- 'raised_hands':'\ud83d\ude4c',
- 'raising_hand_woman':'\ud83d\ude4b',
- 'raising_hand_man':'\ud83d\ude4b\u2642\ufe0f',
- 'ram':'\ud83d\udc0f',
- 'ramen':'\ud83c\udf5c',
- 'rat':'\ud83d\udc00',
- 'record_button':'\u23fa',
- 'recycle':'\u267b\ufe0f',
- 'red_circle':'\ud83d\udd34',
- 'registered':'\u00ae\ufe0f',
- 'relaxed':'\u263a\ufe0f',
- 'relieved':'\ud83d\ude0c',
- 'reminder_ribbon':'\ud83c\udf97',
- 'repeat':'\ud83d\udd01',
- 'repeat_one':'\ud83d\udd02',
- 'rescue_worker_helmet':'\u26d1',
- 'restroom':'\ud83d\udebb',
- 'revolving_hearts':'\ud83d\udc9e',
- 'rewind':'\u23ea',
- 'rhinoceros':'\ud83e\udd8f',
- 'ribbon':'\ud83c\udf80',
- 'rice':'\ud83c\udf5a',
- 'rice_ball':'\ud83c\udf59',
- 'rice_cracker':'\ud83c\udf58',
- 'rice_scene':'\ud83c\udf91',
- 'right_anger_bubble':'\ud83d\uddef',
- 'ring':'\ud83d\udc8d',
- 'robot':'\ud83e\udd16',
- 'rocket':'\ud83d\ude80',
- 'rofl':'\ud83e\udd23',
- 'roll_eyes':'\ud83d\ude44',
- 'roller_coaster':'\ud83c\udfa2',
- 'rooster':'\ud83d\udc13',
- 'rose':'\ud83c\udf39',
- 'rosette':'\ud83c\udff5',
- 'rotating_light':'\ud83d\udea8',
- 'round_pushpin':'\ud83d\udccd',
- 'rowing_man':'\ud83d\udea3',
- 'rowing_woman':'\ud83d\udea3\u2640\ufe0f',
- 'rugby_football':'\ud83c\udfc9',
- 'running_man':'\ud83c\udfc3',
- 'running_shirt_with_sash':'\ud83c\udfbd',
- 'running_woman':'\ud83c\udfc3\u2640\ufe0f',
- 'sa':'\ud83c\ude02\ufe0f',
- 'sagittarius':'\u2650\ufe0f',
- 'sake':'\ud83c\udf76',
- 'sandal':'\ud83d\udc61',
- 'santa':'\ud83c\udf85',
- 'satellite':'\ud83d\udce1',
- 'saxophone':'\ud83c\udfb7',
- 'school':'\ud83c\udfeb',
- 'school_satchel':'\ud83c\udf92',
- 'scissors':'\u2702\ufe0f',
- 'scorpion':'\ud83e\udd82',
- 'scorpius':'\u264f\ufe0f',
- 'scream':'\ud83d\ude31',
- 'scream_cat':'\ud83d\ude40',
- 'scroll':'\ud83d\udcdc',
- 'seat':'\ud83d\udcba',
- 'secret':'\u3299\ufe0f',
- 'see_no_evil':'\ud83d\ude48',
- 'seedling':'\ud83c\udf31',
- 'selfie':'\ud83e\udd33',
- 'shallow_pan_of_food':'\ud83e\udd58',
- 'shamrock':'\u2618\ufe0f',
- 'shark':'\ud83e\udd88',
- 'shaved_ice':'\ud83c\udf67',
- 'sheep':'\ud83d\udc11',
- 'shell':'\ud83d\udc1a',
- 'shield':'\ud83d\udee1',
- 'shinto_shrine':'\u26e9',
- 'ship':'\ud83d\udea2',
- 'shirt':'\ud83d\udc55',
- 'shopping':'\ud83d\udecd',
- 'shopping_cart':'\ud83d\uded2',
- 'shower':'\ud83d\udebf',
- 'shrimp':'\ud83e\udd90',
- 'signal_strength':'\ud83d\udcf6',
- 'six_pointed_star':'\ud83d\udd2f',
- 'ski':'\ud83c\udfbf',
- 'skier':'\u26f7',
- 'skull':'\ud83d\udc80',
- 'skull_and_crossbones':'\u2620\ufe0f',
- 'sleeping':'\ud83d\ude34',
- 'sleeping_bed':'\ud83d\udecc',
- 'sleepy':'\ud83d\ude2a',
- 'slightly_frowning_face':'\ud83d\ude41',
- 'slightly_smiling_face':'\ud83d\ude42',
- 'slot_machine':'\ud83c\udfb0',
- 'small_airplane':'\ud83d\udee9',
- 'small_blue_diamond':'\ud83d\udd39',
- 'small_orange_diamond':'\ud83d\udd38',
- 'small_red_triangle':'\ud83d\udd3a',
- 'small_red_triangle_down':'\ud83d\udd3b',
- 'smile':'\ud83d\ude04',
- 'smile_cat':'\ud83d\ude38',
- 'smiley':'\ud83d\ude03',
- 'smiley_cat':'\ud83d\ude3a',
- 'smiling_imp':'\ud83d\ude08',
- 'smirk':'\ud83d\ude0f',
- 'smirk_cat':'\ud83d\ude3c',
- 'smoking':'\ud83d\udeac',
- 'snail':'\ud83d\udc0c',
- 'snake':'\ud83d\udc0d',
- 'sneezing_face':'\ud83e\udd27',
- 'snowboarder':'\ud83c\udfc2',
- 'snowflake':'\u2744\ufe0f',
- 'snowman':'\u26c4\ufe0f',
- 'snowman_with_snow':'\u2603\ufe0f',
- 'sob':'\ud83d\ude2d',
- 'soccer':'\u26bd\ufe0f',
- 'soon':'\ud83d\udd1c',
- 'sos':'\ud83c\udd98',
- 'sound':'\ud83d\udd09',
- 'space_invader':'\ud83d\udc7e',
- 'spades':'\u2660\ufe0f',
- 'spaghetti':'\ud83c\udf5d',
- 'sparkle':'\u2747\ufe0f',
- 'sparkler':'\ud83c\udf87',
- 'sparkles':'\u2728',
- 'sparkling_heart':'\ud83d\udc96',
- 'speak_no_evil':'\ud83d\ude4a',
- 'speaker':'\ud83d\udd08',
- 'speaking_head':'\ud83d\udde3',
- 'speech_balloon':'\ud83d\udcac',
- 'speedboat':'\ud83d\udea4',
- 'spider':'\ud83d\udd77',
- 'spider_web':'\ud83d\udd78',
- 'spiral_calendar':'\ud83d\uddd3',
- 'spiral_notepad':'\ud83d\uddd2',
- 'spoon':'\ud83e\udd44',
- 'squid':'\ud83e\udd91',
- 'stadium':'\ud83c\udfdf',
- 'star':'\u2b50\ufe0f',
- 'star2':'\ud83c\udf1f',
- 'star_and_crescent':'\u262a\ufe0f',
- 'star_of_david':'\u2721\ufe0f',
- 'stars':'\ud83c\udf20',
- 'station':'\ud83d\ude89',
- 'statue_of_liberty':'\ud83d\uddfd',
- 'steam_locomotive':'\ud83d\ude82',
- 'stew':'\ud83c\udf72',
- 'stop_button':'\u23f9',
- 'stop_sign':'\ud83d\uded1',
- 'stopwatch':'\u23f1',
- 'straight_ruler':'\ud83d\udccf',
- 'strawberry':'\ud83c\udf53',
- 'stuck_out_tongue':'\ud83d\ude1b',
- 'stuck_out_tongue_closed_eyes':'\ud83d\ude1d',
- 'stuck_out_tongue_winking_eye':'\ud83d\ude1c',
- 'studio_microphone':'\ud83c\udf99',
- 'stuffed_flatbread':'\ud83e\udd59',
- 'sun_behind_large_cloud':'\ud83c\udf25',
- 'sun_behind_rain_cloud':'\ud83c\udf26',
- 'sun_behind_small_cloud':'\ud83c\udf24',
- 'sun_with_face':'\ud83c\udf1e',
- 'sunflower':'\ud83c\udf3b',
- 'sunglasses':'\ud83d\ude0e',
- 'sunny':'\u2600\ufe0f',
- 'sunrise':'\ud83c\udf05',
- 'sunrise_over_mountains':'\ud83c\udf04',
- 'surfing_man':'\ud83c\udfc4',
- 'surfing_woman':'\ud83c\udfc4\u2640\ufe0f',
- 'sushi':'\ud83c\udf63',
- 'suspension_railway':'\ud83d\ude9f',
- 'sweat':'\ud83d\ude13',
- 'sweat_drops':'\ud83d\udca6',
- 'sweat_smile':'\ud83d\ude05',
- 'sweet_potato':'\ud83c\udf60',
- 'swimming_man':'\ud83c\udfca',
- 'swimming_woman':'\ud83c\udfca\u2640\ufe0f',
- 'symbols':'\ud83d\udd23',
- 'synagogue':'\ud83d\udd4d',
- 'syringe':'\ud83d\udc89',
- 'taco':'\ud83c\udf2e',
- 'tada':'\ud83c\udf89',
- 'tanabata_tree':'\ud83c\udf8b',
- 'taurus':'\u2649\ufe0f',
- 'taxi':'\ud83d\ude95',
- 'tea':'\ud83c\udf75',
- 'telephone_receiver':'\ud83d\udcde',
- 'telescope':'\ud83d\udd2d',
- 'tennis':'\ud83c\udfbe',
- 'tent':'\u26fa\ufe0f',
- 'thermometer':'\ud83c\udf21',
- 'thinking':'\ud83e\udd14',
- 'thought_balloon':'\ud83d\udcad',
- 'ticket':'\ud83c\udfab',
- 'tickets':'\ud83c\udf9f',
- 'tiger':'\ud83d\udc2f',
- 'tiger2':'\ud83d\udc05',
- 'timer_clock':'\u23f2',
- 'tipping_hand_man':'\ud83d\udc81\u2642\ufe0f',
- 'tired_face':'\ud83d\ude2b',
- 'tm':'\u2122\ufe0f',
- 'toilet':'\ud83d\udebd',
- 'tokyo_tower':'\ud83d\uddfc',
- 'tomato':'\ud83c\udf45',
- 'tongue':'\ud83d\udc45',
- 'top':'\ud83d\udd1d',
- 'tophat':'\ud83c\udfa9',
- 'tornado':'\ud83c\udf2a',
- 'trackball':'\ud83d\uddb2',
- 'tractor':'\ud83d\ude9c',
- 'traffic_light':'\ud83d\udea5',
- 'train':'\ud83d\ude8b',
- 'train2':'\ud83d\ude86',
- 'tram':'\ud83d\ude8a',
- 'triangular_flag_on_post':'\ud83d\udea9',
- 'triangular_ruler':'\ud83d\udcd0',
- 'trident':'\ud83d\udd31',
- 'triumph':'\ud83d\ude24',
- 'trolleybus':'\ud83d\ude8e',
- 'trophy':'\ud83c\udfc6',
- 'tropical_drink':'\ud83c\udf79',
- 'tropical_fish':'\ud83d\udc20',
- 'truck':'\ud83d\ude9a',
- 'trumpet':'\ud83c\udfba',
- 'tulip':'\ud83c\udf37',
- 'tumbler_glass':'\ud83e\udd43',
- 'turkey':'\ud83e\udd83',
- 'turtle':'\ud83d\udc22',
- 'tv':'\ud83d\udcfa',
- 'twisted_rightwards_arrows':'\ud83d\udd00',
- 'two_hearts':'\ud83d\udc95',
- 'two_men_holding_hands':'\ud83d\udc6c',
- 'two_women_holding_hands':'\ud83d\udc6d',
- 'u5272':'\ud83c\ude39',
- 'u5408':'\ud83c\ude34',
- 'u55b6':'\ud83c\ude3a',
- 'u6307':'\ud83c\ude2f\ufe0f',
- 'u6708':'\ud83c\ude37\ufe0f',
- 'u6709':'\ud83c\ude36',
- 'u6e80':'\ud83c\ude35',
- 'u7121':'\ud83c\ude1a\ufe0f',
- 'u7533':'\ud83c\ude38',
- 'u7981':'\ud83c\ude32',
- 'u7a7a':'\ud83c\ude33',
- 'umbrella':'\u2614\ufe0f',
- 'unamused':'\ud83d\ude12',
- 'underage':'\ud83d\udd1e',
- 'unicorn':'\ud83e\udd84',
- 'unlock':'\ud83d\udd13',
- 'up':'\ud83c\udd99',
- 'upside_down_face':'\ud83d\ude43',
- 'v':'\u270c\ufe0f',
- 'vertical_traffic_light':'\ud83d\udea6',
- 'vhs':'\ud83d\udcfc',
- 'vibration_mode':'\ud83d\udcf3',
- 'video_camera':'\ud83d\udcf9',
- 'video_game':'\ud83c\udfae',
- 'violin':'\ud83c\udfbb',
- 'virgo':'\u264d\ufe0f',
- 'volcano':'\ud83c\udf0b',
- 'volleyball':'\ud83c\udfd0',
- 'vs':'\ud83c\udd9a',
- 'vulcan_salute':'\ud83d\udd96',
- 'walking_man':'\ud83d\udeb6',
- 'walking_woman':'\ud83d\udeb6\u2640\ufe0f',
- 'waning_crescent_moon':'\ud83c\udf18',
- 'waning_gibbous_moon':'\ud83c\udf16',
- 'warning':'\u26a0\ufe0f',
- 'wastebasket':'\ud83d\uddd1',
- 'watch':'\u231a\ufe0f',
- 'water_buffalo':'\ud83d\udc03',
- 'watermelon':'\ud83c\udf49',
- 'wave':'\ud83d\udc4b',
- 'wavy_dash':'\u3030\ufe0f',
- 'waxing_crescent_moon':'\ud83c\udf12',
- 'wc':'\ud83d\udebe',
- 'weary':'\ud83d\ude29',
- 'wedding':'\ud83d\udc92',
- 'weight_lifting_man':'\ud83c\udfcb\ufe0f',
- 'weight_lifting_woman':'\ud83c\udfcb\ufe0f\u2640\ufe0f',
- 'whale':'\ud83d\udc33',
- 'whale2':'\ud83d\udc0b',
- 'wheel_of_dharma':'\u2638\ufe0f',
- 'wheelchair':'\u267f\ufe0f',
- 'white_check_mark':'\u2705',
- 'white_circle':'\u26aa\ufe0f',
- 'white_flag':'\ud83c\udff3\ufe0f',
- 'white_flower':'\ud83d\udcae',
- 'white_large_square':'\u2b1c\ufe0f',
- 'white_medium_small_square':'\u25fd\ufe0f',
- 'white_medium_square':'\u25fb\ufe0f',
- 'white_small_square':'\u25ab\ufe0f',
- 'white_square_button':'\ud83d\udd33',
- 'wilted_flower':'\ud83e\udd40',
- 'wind_chime':'\ud83c\udf90',
- 'wind_face':'\ud83c\udf2c',
- 'wine_glass':'\ud83c\udf77',
- 'wink':'\ud83d\ude09',
- 'wolf':'\ud83d\udc3a',
- 'woman':'\ud83d\udc69',
- 'woman_artist':'\ud83d\udc69\ud83c\udfa8',
- 'woman_astronaut':'\ud83d\udc69\ud83d\ude80',
- 'woman_cartwheeling':'\ud83e\udd38\u2640\ufe0f',
- 'woman_cook':'\ud83d\udc69\ud83c\udf73',
- 'woman_facepalming':'\ud83e\udd26\u2640\ufe0f',
- 'woman_factory_worker':'\ud83d\udc69\ud83c\udfed',
- 'woman_farmer':'\ud83d\udc69\ud83c\udf3e',
- 'woman_firefighter':'\ud83d\udc69\ud83d\ude92',
- 'woman_health_worker':'\ud83d\udc69\u2695\ufe0f',
- 'woman_judge':'\ud83d\udc69\u2696\ufe0f',
- 'woman_juggling':'\ud83e\udd39\u2640\ufe0f',
- 'woman_mechanic':'\ud83d\udc69\ud83d\udd27',
- 'woman_office_worker':'\ud83d\udc69\ud83d\udcbc',
- 'woman_pilot':'\ud83d\udc69\u2708\ufe0f',
- 'woman_playing_handball':'\ud83e\udd3e\u2640\ufe0f',
- 'woman_playing_water_polo':'\ud83e\udd3d\u2640\ufe0f',
- 'woman_scientist':'\ud83d\udc69\ud83d\udd2c',
- 'woman_shrugging':'\ud83e\udd37\u2640\ufe0f',
- 'woman_singer':'\ud83d\udc69\ud83c\udfa4',
- 'woman_student':'\ud83d\udc69\ud83c\udf93',
- 'woman_teacher':'\ud83d\udc69\ud83c\udfeb',
- 'woman_technologist':'\ud83d\udc69\ud83d\udcbb',
- 'woman_with_turban':'\ud83d\udc73\u2640\ufe0f',
- 'womans_clothes':'\ud83d\udc5a',
- 'womans_hat':'\ud83d\udc52',
- 'women_wrestling':'\ud83e\udd3c\u2640\ufe0f',
- 'womens':'\ud83d\udeba',
- 'world_map':'\ud83d\uddfa',
- 'worried':'\ud83d\ude1f',
- 'wrench':'\ud83d\udd27',
- 'writing_hand':'\u270d\ufe0f',
- 'x':'\u274c',
- 'yellow_heart':'\ud83d\udc9b',
- 'yen':'\ud83d\udcb4',
- 'yin_yang':'\u262f\ufe0f',
- 'yum':'\ud83d\ude0b',
- 'zap':'\u26a1\ufe0f',
- 'zipper_mouth_face':'\ud83e\udd10',
- 'zzz':'\ud83d\udca4',
+ '100': '\ud83d\udcaf',
+ '1234': '\ud83d\udd22',
+ '+1': '\ud83d\udc4d',
+ '-1': '\ud83d\udc4e',
+ '1st_place_medal': '\ud83e\udd47',
+ '2nd_place_medal': '\ud83e\udd48',
+ '3rd_place_medal': '\ud83e\udd49',
+ '8ball': '\ud83c\udfb1',
+ 'a': '\ud83c\udd70\ufe0f',
+ 'ab': '\ud83c\udd8e',
+ 'abacus': '\ud83e\uddee',
+ 'abc': '\ud83d\udd24',
+ 'abcd': '\ud83d\udd21',
+ 'accept': '\ud83c\ude51',
+ 'adhesive_bandage': '\ud83e\ude79',
+ 'adult': '\ud83e\uddd1',
+ 'aerial_tramway': '\ud83d\udea1',
+ 'afghanistan': '\ud83c\udde6\ud83c\uddeb',
+ 'airplane': '\u2708\ufe0f',
+ 'aland_islands': '\ud83c\udde6\ud83c\uddfd',
+ 'alarm_clock': '\u23f0',
+ 'albania': '\ud83c\udde6\ud83c\uddf1',
+ 'alembic': '\u2697\ufe0f',
+ 'algeria': '\ud83c\udde9\ud83c\uddff',
+ 'alien': '\ud83d\udc7d',
+ 'ambulance': '\ud83d\ude91',
+ 'american_samoa': '\ud83c\udde6\ud83c\uddf8',
+ 'amphora': '\ud83c\udffa',
+ 'anchor': '\u2693',
+ 'andorra': '\ud83c\udde6\ud83c\udde9',
+ 'angel': '\ud83d\udc7c',
+ 'anger': '\ud83d\udca2',
+ 'angola': '\ud83c\udde6\ud83c\uddf4',
+ 'angry': '\ud83d\ude20',
+ 'anguilla': '\ud83c\udde6\ud83c\uddee',
+ 'anguished': '\ud83d\ude27',
+ 'ant': '\ud83d\udc1c',
+ 'antarctica': '\ud83c\udde6\ud83c\uddf6',
+ 'antigua_barbuda': '\ud83c\udde6\ud83c\uddec',
+ 'apple': '\ud83c\udf4e',
+ 'aquarius': '\u2652',
+ 'argentina': '\ud83c\udde6\ud83c\uddf7',
+ 'aries': '\u2648',
+ 'armenia': '\ud83c\udde6\ud83c\uddf2',
+ 'arrow_backward': '\u25c0\ufe0f',
+ 'arrow_double_down': '\u23ec',
+ 'arrow_double_up': '\u23eb',
+ 'arrow_down': '\u2b07\ufe0f',
+ 'arrow_down_small': '\ud83d\udd3d',
+ 'arrow_forward': '\u25b6\ufe0f',
+ 'arrow_heading_down': '\u2935\ufe0f',
+ 'arrow_heading_up': '\u2934\ufe0f',
+ 'arrow_left': '\u2b05\ufe0f',
+ 'arrow_lower_left': '\u2199\ufe0f',
+ 'arrow_lower_right': '\u2198\ufe0f',
+ 'arrow_right': '\u27a1\ufe0f',
+ 'arrow_right_hook': '\u21aa\ufe0f',
+ 'arrow_up': '\u2b06\ufe0f',
+ 'arrow_up_down': '\u2195\ufe0f',
+ 'arrow_up_small': '\ud83d\udd3c',
+ 'arrow_upper_left': '\u2196\ufe0f',
+ 'arrow_upper_right': '\u2197\ufe0f',
+ 'arrows_clockwise': '\ud83d\udd03',
+ 'arrows_counterclockwise': '\ud83d\udd04',
+ 'art': '\ud83c\udfa8',
+ 'articulated_lorry': '\ud83d\ude9b',
+ 'artificial_satellite': '\ud83d\udef0\ufe0f',
+ 'artist': '\ud83e\uddd1\u200d\ud83c\udfa8',
+ 'aruba': '\ud83c\udde6\ud83c\uddfc',
+ 'ascension_island': '\ud83c\udde6\ud83c\udde8',
+ 'asterisk': '*\ufe0f\u20e3',
+ 'astonished': '\ud83d\ude32',
+ 'astronaut': '\ud83e\uddd1\u200d\ud83d\ude80',
+ 'athletic_shoe': '\ud83d\udc5f',
+ 'atm': '\ud83c\udfe7',
+ 'atom_symbol': '\u269b\ufe0f',
+ 'australia': '\ud83c\udde6\ud83c\uddfa',
+ 'austria': '\ud83c\udde6\ud83c\uddf9',
+ 'auto_rickshaw': '\ud83d\udefa',
+ 'avocado': '\ud83e\udd51',
+ 'axe': '\ud83e\ude93',
+ 'azerbaijan': '\ud83c\udde6\ud83c\uddff',
+ 'b': '\ud83c\udd71\ufe0f',
+ 'baby': '\ud83d\udc76',
+ 'baby_bottle': '\ud83c\udf7c',
+ 'baby_chick': '\ud83d\udc24',
+ 'baby_symbol': '\ud83d\udebc',
+ 'back': '\ud83d\udd19',
+ 'bacon': '\ud83e\udd53',
+ 'badger': '\ud83e\udda1',
+ 'badminton': '\ud83c\udff8',
+ 'bagel': '\ud83e\udd6f',
+ 'baggage_claim': '\ud83d\udec4',
+ 'baguette_bread': '\ud83e\udd56',
+ 'bahamas': '\ud83c\udde7\ud83c\uddf8',
+ 'bahrain': '\ud83c\udde7\ud83c\udded',
+ 'balance_scale': '\u2696\ufe0f',
+ 'bald_man': '\ud83d\udc68\u200d\ud83e\uddb2',
+ 'bald_woman': '\ud83d\udc69\u200d\ud83e\uddb2',
+ 'ballet_shoes': '\ud83e\ude70',
+ 'balloon': '\ud83c\udf88',
+ 'ballot_box': '\ud83d\uddf3\ufe0f',
+ 'ballot_box_with_check': '\u2611\ufe0f',
+ 'bamboo': '\ud83c\udf8d',
+ 'banana': '\ud83c\udf4c',
+ 'bangbang': '\u203c\ufe0f',
+ 'bangladesh': '\ud83c\udde7\ud83c\udde9',
+ 'banjo': '\ud83e\ude95',
+ 'bank': '\ud83c\udfe6',
+ 'bar_chart': '\ud83d\udcca',
+ 'barbados': '\ud83c\udde7\ud83c\udde7',
+ 'barber': '\ud83d\udc88',
+ 'baseball': '\u26be',
+ 'basket': '\ud83e\uddfa',
+ 'basketball': '\ud83c\udfc0',
+ 'basketball_man': '\u26f9\ufe0f\u200d\u2642\ufe0f',
+ 'basketball_woman': '\u26f9\ufe0f\u200d\u2640\ufe0f',
+ 'bat': '\ud83e\udd87',
+ 'bath': '\ud83d\udec0',
+ 'bathtub': '\ud83d\udec1',
+ 'battery': '\ud83d\udd0b',
+ 'beach_umbrella': '\ud83c\udfd6\ufe0f',
+ 'bear': '\ud83d\udc3b',
+ 'bearded_person': '\ud83e\uddd4',
+ 'bed': '\ud83d\udecf\ufe0f',
+ 'bee': '\ud83d\udc1d',
+ 'beer': '\ud83c\udf7a',
+ 'beers': '\ud83c\udf7b',
+ 'beetle': '\ud83d\udc1e',
+ 'beginner': '\ud83d\udd30',
+ 'belarus': '\ud83c\udde7\ud83c\uddfe',
+ 'belgium': '\ud83c\udde7\ud83c\uddea',
+ 'belize': '\ud83c\udde7\ud83c\uddff',
+ 'bell': '\ud83d\udd14',
+ 'bellhop_bell': '\ud83d\udece\ufe0f',
+ 'benin': '\ud83c\udde7\ud83c\uddef',
+ 'bento': '\ud83c\udf71',
+ 'bermuda': '\ud83c\udde7\ud83c\uddf2',
+ 'beverage_box': '\ud83e\uddc3',
+ 'bhutan': '\ud83c\udde7\ud83c\uddf9',
+ 'bicyclist': '\ud83d\udeb4',
+ 'bike': '\ud83d\udeb2',
+ 'biking_man': '\ud83d\udeb4\u200d\u2642\ufe0f',
+ 'biking_woman': '\ud83d\udeb4\u200d\u2640\ufe0f',
+ 'bikini': '\ud83d\udc59',
+ 'billed_cap': '\ud83e\udde2',
+ 'biohazard': '\u2623\ufe0f',
+ 'bird': '\ud83d\udc26',
+ 'birthday': '\ud83c\udf82',
+ 'black_circle': '\u26ab',
+ 'black_flag': '\ud83c\udff4',
+ 'black_heart': '\ud83d\udda4',
+ 'black_joker': '\ud83c\udccf',
+ 'black_large_square': '\u2b1b',
+ 'black_medium_small_square': '\u25fe',
+ 'black_medium_square': '\u25fc\ufe0f',
+ 'black_nib': '\u2712\ufe0f',
+ 'black_small_square': '\u25aa\ufe0f',
+ 'black_square_button': '\ud83d\udd32',
+ 'blond_haired_man': '\ud83d\udc71\u200d\u2642\ufe0f',
+ 'blond_haired_person': '\ud83d\udc71',
+ 'blond_haired_woman': '\ud83d\udc71\u200d\u2640\ufe0f',
+ 'blonde_woman': '\ud83d\udc71\u200d\u2640\ufe0f',
+ 'blossom': '\ud83c\udf3c',
+ 'blowfish': '\ud83d\udc21',
+ 'blue_book': '\ud83d\udcd8',
+ 'blue_car': '\ud83d\ude99',
+ 'blue_heart': '\ud83d\udc99',
+ 'blue_square': '\ud83d\udfe6',
+ 'blush': '\ud83d\ude0a',
+ 'boar': '\ud83d\udc17',
+ 'boat': '\u26f5',
+ 'bolivia': '\ud83c\udde7\ud83c\uddf4',
+ 'bomb': '\ud83d\udca3',
+ 'bone': '\ud83e\uddb4',
+ 'book': '\ud83d\udcd6',
+ 'bookmark': '\ud83d\udd16',
+ 'bookmark_tabs': '\ud83d\udcd1',
+ 'books': '\ud83d\udcda',
+ 'boom': '\ud83d\udca5',
+ 'boot': '\ud83d\udc62',
+ 'bosnia_herzegovina': '\ud83c\udde7\ud83c\udde6',
+ 'botswana': '\ud83c\udde7\ud83c\uddfc',
+ 'bouncing_ball_man': '\u26f9\ufe0f\u200d\u2642\ufe0f',
+ 'bouncing_ball_person': '\u26f9\ufe0f',
+ 'bouncing_ball_woman': '\u26f9\ufe0f\u200d\u2640\ufe0f',
+ 'bouquet': '\ud83d\udc90',
+ 'bouvet_island': '\ud83c\udde7\ud83c\uddfb',
+ 'bow': '\ud83d\ude47',
+ 'bow_and_arrow': '\ud83c\udff9',
+ 'bowing_man': '\ud83d\ude47\u200d\u2642\ufe0f',
+ 'bowing_woman': '\ud83d\ude47\u200d\u2640\ufe0f',
+ 'bowl_with_spoon': '\ud83e\udd63',
+ 'bowling': '\ud83c\udfb3',
+ 'boxing_glove': '\ud83e\udd4a',
+ 'boy': '\ud83d\udc66',
+ 'brain': '\ud83e\udde0',
+ 'brazil': '\ud83c\udde7\ud83c\uddf7',
+ 'bread': '\ud83c\udf5e',
+ 'breast_feeding': '\ud83e\udd31',
+ 'bricks': '\ud83e\uddf1',
+ 'bride_with_veil': '\ud83d\udc70',
+ 'bridge_at_night': '\ud83c\udf09',
+ 'briefcase': '\ud83d\udcbc',
+ 'british_indian_ocean_territory': '\ud83c\uddee\ud83c\uddf4',
+ 'british_virgin_islands': '\ud83c\uddfb\ud83c\uddec',
+ 'broccoli': '\ud83e\udd66',
+ 'broken_heart': '\ud83d\udc94',
+ 'broom': '\ud83e\uddf9',
+ 'brown_circle': '\ud83d\udfe4',
+ 'brown_heart': '\ud83e\udd0e',
+ 'brown_square': '\ud83d\udfeb',
+ 'brunei': '\ud83c\udde7\ud83c\uddf3',
+ 'bug': '\ud83d\udc1b',
+ 'building_construction': '\ud83c\udfd7\ufe0f',
+ 'bulb': '\ud83d\udca1',
+ 'bulgaria': '\ud83c\udde7\ud83c\uddec',
+ 'bullettrain_front': '\ud83d\ude85',
+ 'bullettrain_side': '\ud83d\ude84',
+ 'burkina_faso': '\ud83c\udde7\ud83c\uddeb',
+ 'burrito': '\ud83c\udf2f',
+ 'burundi': '\ud83c\udde7\ud83c\uddee',
+ 'bus': '\ud83d\ude8c',
+ 'business_suit_levitating': '\ud83d\udd74\ufe0f',
+ 'busstop': '\ud83d\ude8f',
+ 'bust_in_silhouette': '\ud83d\udc64',
+ 'busts_in_silhouette': '\ud83d\udc65',
+ 'butter': '\ud83e\uddc8',
+ 'butterfly': '\ud83e\udd8b',
+ 'cactus': '\ud83c\udf35',
+ 'cake': '\ud83c\udf70',
+ 'calendar': '\ud83d\udcc6',
+ 'call_me_hand': '\ud83e\udd19',
+ 'calling': '\ud83d\udcf2',
+ 'cambodia': '\ud83c\uddf0\ud83c\udded',
+ 'camel': '\ud83d\udc2b',
+ 'camera': '\ud83d\udcf7',
+ 'camera_flash': '\ud83d\udcf8',
+ 'cameroon': '\ud83c\udde8\ud83c\uddf2',
+ 'camping': '\ud83c\udfd5\ufe0f',
+ 'canada': '\ud83c\udde8\ud83c\udde6',
+ 'canary_islands': '\ud83c\uddee\ud83c\udde8',
+ 'cancer': '\u264b',
+ 'candle': '\ud83d\udd6f\ufe0f',
+ 'candy': '\ud83c\udf6c',
+ 'canned_food': '\ud83e\udd6b',
+ 'canoe': '\ud83d\udef6',
+ 'cape_verde': '\ud83c\udde8\ud83c\uddfb',
+ 'capital_abcd': '\ud83d\udd20',
+ 'capricorn': '\u2651',
+ 'car': '\ud83d\ude97',
+ 'card_file_box': '\ud83d\uddc3\ufe0f',
+ 'card_index': '\ud83d\udcc7',
+ 'card_index_dividers': '\ud83d\uddc2\ufe0f',
+ 'caribbean_netherlands': '\ud83c\udde7\ud83c\uddf6',
+ 'carousel_horse': '\ud83c\udfa0',
+ 'carrot': '\ud83e\udd55',
+ 'cartwheeling': '\ud83e\udd38',
+ 'cat': '\ud83d\udc31',
+ 'cat2': '\ud83d\udc08',
+ 'cayman_islands': '\ud83c\uddf0\ud83c\uddfe',
+ 'cd': '\ud83d\udcbf',
+ 'central_african_republic': '\ud83c\udde8\ud83c\uddeb',
+ 'ceuta_melilla': '\ud83c\uddea\ud83c\udde6',
+ 'chad': '\ud83c\uddf9\ud83c\udde9',
+ 'chains': '\u26d3\ufe0f',
+ 'chair': '\ud83e\ude91',
+ 'champagne': '\ud83c\udf7e',
+ 'chart': '\ud83d\udcb9',
+ 'chart_with_downwards_trend': '\ud83d\udcc9',
+ 'chart_with_upwards_trend': '\ud83d\udcc8',
+ 'checkered_flag': '\ud83c\udfc1',
+ 'cheese': '\ud83e\uddc0',
+ 'cherries': '\ud83c\udf52',
+ 'cherry_blossom': '\ud83c\udf38',
+ 'chess_pawn': '\u265f\ufe0f',
+ 'chestnut': '\ud83c\udf30',
+ 'chicken': '\ud83d\udc14',
+ 'child': '\ud83e\uddd2',
+ 'children_crossing': '\ud83d\udeb8',
+ 'chile': '\ud83c\udde8\ud83c\uddf1',
+ 'chipmunk': '\ud83d\udc3f\ufe0f',
+ 'chocolate_bar': '\ud83c\udf6b',
+ 'chopsticks': '\ud83e\udd62',
+ 'christmas_island': '\ud83c\udde8\ud83c\uddfd',
+ 'christmas_tree': '\ud83c\udf84',
+ 'church': '\u26ea',
+ 'cinema': '\ud83c\udfa6',
+ 'circus_tent': '\ud83c\udfaa',
+ 'city_sunrise': '\ud83c\udf07',
+ 'city_sunset': '\ud83c\udf06',
+ 'cityscape': '\ud83c\udfd9\ufe0f',
+ 'cl': '\ud83c\udd91',
+ 'clamp': '\ud83d\udddc\ufe0f',
+ 'clap': '\ud83d\udc4f',
+ 'clapper': '\ud83c\udfac',
+ 'classical_building': '\ud83c\udfdb\ufe0f',
+ 'climbing': '\ud83e\uddd7',
+ 'climbing_man': '\ud83e\uddd7\u200d\u2642\ufe0f',
+ 'climbing_woman': '\ud83e\uddd7\u200d\u2640\ufe0f',
+ 'clinking_glasses': '\ud83e\udd42',
+ 'clipboard': '\ud83d\udccb',
+ 'clipperton_island': '\ud83c\udde8\ud83c\uddf5',
+ 'clock1': '\ud83d\udd50',
+ 'clock10': '\ud83d\udd59',
+ 'clock1030': '\ud83d\udd65',
+ 'clock11': '\ud83d\udd5a',
+ 'clock1130': '\ud83d\udd66',
+ 'clock12': '\ud83d\udd5b',
+ 'clock1230': '\ud83d\udd67',
+ 'clock130': '\ud83d\udd5c',
+ 'clock2': '\ud83d\udd51',
+ 'clock230': '\ud83d\udd5d',
+ 'clock3': '\ud83d\udd52',
+ 'clock330': '\ud83d\udd5e',
+ 'clock4': '\ud83d\udd53',
+ 'clock430': '\ud83d\udd5f',
+ 'clock5': '\ud83d\udd54',
+ 'clock530': '\ud83d\udd60',
+ 'clock6': '\ud83d\udd55',
+ 'clock630': '\ud83d\udd61',
+ 'clock7': '\ud83d\udd56',
+ 'clock730': '\ud83d\udd62',
+ 'clock8': '\ud83d\udd57',
+ 'clock830': '\ud83d\udd63',
+ 'clock9': '\ud83d\udd58',
+ 'clock930': '\ud83d\udd64',
+ 'closed_book': '\ud83d\udcd5',
+ 'closed_lock_with_key': '\ud83d\udd10',
+ 'closed_umbrella': '\ud83c\udf02',
+ 'cloud': '\u2601\ufe0f',
+ 'cloud_with_lightning': '\ud83c\udf29\ufe0f',
+ 'cloud_with_lightning_and_rain': '\u26c8\ufe0f',
+ 'cloud_with_rain': '\ud83c\udf27\ufe0f',
+ 'cloud_with_snow': '\ud83c\udf28\ufe0f',
+ 'clown_face': '\ud83e\udd21',
+ 'clubs': '\u2663\ufe0f',
+ 'cn': '\ud83c\udde8\ud83c\uddf3',
+ 'coat': '\ud83e\udde5',
+ 'cocktail': '\ud83c\udf78',
+ 'coconut': '\ud83e\udd65',
+ 'cocos_islands': '\ud83c\udde8\ud83c\udde8',
+ 'coffee': '\u2615',
+ 'coffin': '\u26b0\ufe0f',
+ 'cold_face': '\ud83e\udd76',
+ 'cold_sweat': '\ud83d\ude30',
+ 'collision': '\ud83d\udca5',
+ 'colombia': '\ud83c\udde8\ud83c\uddf4',
+ 'comet': '\u2604\ufe0f',
+ 'comoros': '\ud83c\uddf0\ud83c\uddf2',
+ 'compass': '\ud83e\udded',
+ 'computer': '\ud83d\udcbb',
+ 'computer_mouse': '\ud83d\uddb1\ufe0f',
+ 'confetti_ball': '\ud83c\udf8a',
+ 'confounded': '\ud83d\ude16',
+ 'confused': '\ud83d\ude15',
+ 'congo_brazzaville': '\ud83c\udde8\ud83c\uddec',
+ 'congo_kinshasa': '\ud83c\udde8\ud83c\udde9',
+ 'congratulations': '\u3297\ufe0f',
+ 'construction': '\ud83d\udea7',
+ 'construction_worker': '\ud83d\udc77',
+ 'construction_worker_man': '\ud83d\udc77\u200d\u2642\ufe0f',
+ 'construction_worker_woman': '\ud83d\udc77\u200d\u2640\ufe0f',
+ 'control_knobs': '\ud83c\udf9b\ufe0f',
+ 'convenience_store': '\ud83c\udfea',
+ 'cook': '\ud83e\uddd1\u200d\ud83c\udf73',
+ 'cook_islands': '\ud83c\udde8\ud83c\uddf0',
+ 'cookie': '\ud83c\udf6a',
+ 'cool': '\ud83c\udd92',
+ 'cop': '\ud83d\udc6e',
+ 'copyright': '\u00a9\ufe0f',
+ 'corn': '\ud83c\udf3d',
+ 'costa_rica': '\ud83c\udde8\ud83c\uddf7',
+ 'cote_divoire': '\ud83c\udde8\ud83c\uddee',
+ 'couch_and_lamp': '\ud83d\udecb\ufe0f',
+ 'couple': '\ud83d\udc6b',
+ 'couple_with_heart': '\ud83d\udc91',
+ 'couple_with_heart_man_man': '\ud83d\udc68\u200d\u2764\ufe0f\u200d\ud83d\udc68',
+ 'couple_with_heart_woman_man': '\ud83d\udc69\u200d\u2764\ufe0f\u200d\ud83d\udc68',
+ 'couple_with_heart_woman_woman': '\ud83d\udc69\u200d\u2764\ufe0f\u200d\ud83d\udc69',
+ 'couplekiss': '\ud83d\udc8f',
+ 'couplekiss_man_man': '\ud83d\udc68\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68',
+ 'couplekiss_man_woman': '\ud83d\udc69\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68',
+ 'couplekiss_woman_woman': '\ud83d\udc69\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69',
+ 'cow': '\ud83d\udc2e',
+ 'cow2': '\ud83d\udc04',
+ 'cowboy_hat_face': '\ud83e\udd20',
+ 'crab': '\ud83e\udd80',
+ 'crayon': '\ud83d\udd8d\ufe0f',
+ 'credit_card': '\ud83d\udcb3',
+ 'crescent_moon': '\ud83c\udf19',
+ 'cricket': '\ud83e\udd97',
+ 'cricket_game': '\ud83c\udfcf',
+ 'croatia': '\ud83c\udded\ud83c\uddf7',
+ 'crocodile': '\ud83d\udc0a',
+ 'croissant': '\ud83e\udd50',
+ 'crossed_fingers': '\ud83e\udd1e',
+ 'crossed_flags': '\ud83c\udf8c',
+ 'crossed_swords': '\u2694\ufe0f',
+ 'crown': '\ud83d\udc51',
+ 'cry': '\ud83d\ude22',
+ 'crying_cat_face': '\ud83d\ude3f',
+ 'crystal_ball': '\ud83d\udd2e',
+ 'cuba': '\ud83c\udde8\ud83c\uddfa',
+ 'cucumber': '\ud83e\udd52',
+ 'cup_with_straw': '\ud83e\udd64',
+ 'cupcake': '\ud83e\uddc1',
+ 'cupid': '\ud83d\udc98',
+ 'curacao': '\ud83c\udde8\ud83c\uddfc',
+ 'curling_stone': '\ud83e\udd4c',
+ 'curly_haired_man': '\ud83d\udc68\u200d\ud83e\uddb1',
+ 'curly_haired_woman': '\ud83d\udc69\u200d\ud83e\uddb1',
+ 'curly_loop': '\u27b0',
+ 'currency_exchange': '\ud83d\udcb1',
+ 'curry': '\ud83c\udf5b',
+ 'cursing_face': '\ud83e\udd2c',
+ 'custard': '\ud83c\udf6e',
+ 'customs': '\ud83d\udec3',
+ 'cut_of_meat': '\ud83e\udd69',
+ 'cyclone': '\ud83c\udf00',
+ 'cyprus': '\ud83c\udde8\ud83c\uddfe',
+ 'czech_republic': '\ud83c\udde8\ud83c\uddff',
+ 'dagger': '\ud83d\udde1\ufe0f',
+ 'dancer': '\ud83d\udc83',
+ 'dancers': '\ud83d\udc6f',
+ 'dancing_men': '\ud83d\udc6f\u200d\u2642\ufe0f',
+ 'dancing_women': '\ud83d\udc6f\u200d\u2640\ufe0f',
+ 'dango': '\ud83c\udf61',
+ 'dark_sunglasses': '\ud83d\udd76\ufe0f',
+ 'dart': '\ud83c\udfaf',
+ 'dash': '\ud83d\udca8',
+ 'date': '\ud83d\udcc5',
+ 'de': '\ud83c\udde9\ud83c\uddea',
+ 'deaf_man': '\ud83e\uddcf\u200d\u2642\ufe0f',
+ 'deaf_person': '\ud83e\uddcf',
+ 'deaf_woman': '\ud83e\uddcf\u200d\u2640\ufe0f',
+ 'deciduous_tree': '\ud83c\udf33',
+ 'deer': '\ud83e\udd8c',
+ 'denmark': '\ud83c\udde9\ud83c\uddf0',
+ 'department_store': '\ud83c\udfec',
+ 'derelict_house': '\ud83c\udfda\ufe0f',
+ 'desert': '\ud83c\udfdc\ufe0f',
+ 'desert_island': '\ud83c\udfdd\ufe0f',
+ 'desktop_computer': '\ud83d\udda5\ufe0f',
+ 'detective': '\ud83d\udd75\ufe0f',
+ 'diamond_shape_with_a_dot_inside': '\ud83d\udca0',
+ 'diamonds': '\u2666\ufe0f',
+ 'diego_garcia': '\ud83c\udde9\ud83c\uddec',
+ 'disappointed': '\ud83d\ude1e',
+ 'disappointed_relieved': '\ud83d\ude25',
+ 'diving_mask': '\ud83e\udd3f',
+ 'diya_lamp': '\ud83e\ude94',
+ 'dizzy': '\ud83d\udcab',
+ 'dizzy_face': '\ud83d\ude35',
+ 'djibouti': '\ud83c\udde9\ud83c\uddef',
+ 'dna': '\ud83e\uddec',
+ 'do_not_litter': '\ud83d\udeaf',
+ 'dog': '\ud83d\udc36',
+ 'dog2': '\ud83d\udc15',
+ 'dollar': '\ud83d\udcb5',
+ 'dolls': '\ud83c\udf8e',
+ 'dolphin': '\ud83d\udc2c',
+ 'dominica': '\ud83c\udde9\ud83c\uddf2',
+ 'dominican_republic': '\ud83c\udde9\ud83c\uddf4',
+ 'door': '\ud83d\udeaa',
+ 'doughnut': '\ud83c\udf69',
+ 'dove': '\ud83d\udd4a\ufe0f',
+ 'dragon': '\ud83d\udc09',
+ 'dragon_face': '\ud83d\udc32',
+ 'dress': '\ud83d\udc57',
+ 'dromedary_camel': '\ud83d\udc2a',
+ 'drooling_face': '\ud83e\udd24',
+ 'drop_of_blood': '\ud83e\ude78',
+ 'droplet': '\ud83d\udca7',
+ 'drum': '\ud83e\udd41',
+ 'duck': '\ud83e\udd86',
+ 'dumpling': '\ud83e\udd5f',
+ 'dvd': '\ud83d\udcc0',
+ 'e-mail': '\ud83d\udce7',
+ 'eagle': '\ud83e\udd85',
+ 'ear': '\ud83d\udc42',
+ 'ear_of_rice': '\ud83c\udf3e',
+ 'ear_with_hearing_aid': '\ud83e\uddbb',
+ 'earth_africa': '\ud83c\udf0d',
+ 'earth_americas': '\ud83c\udf0e',
+ 'earth_asia': '\ud83c\udf0f',
+ 'ecuador': '\ud83c\uddea\ud83c\udde8',
+ 'egg': '\ud83e\udd5a',
+ 'eggplant': '\ud83c\udf46',
+ 'egypt': '\ud83c\uddea\ud83c\uddec',
+ 'eight': '8\ufe0f\u20e3',
+ 'eight_pointed_black_star': '\u2734\ufe0f',
+ 'eight_spoked_asterisk': '\u2733\ufe0f',
+ 'eject_button': '\u23cf\ufe0f',
+ 'el_salvador': '\ud83c\uddf8\ud83c\uddfb',
+ 'electric_plug': '\ud83d\udd0c',
+ 'elephant': '\ud83d\udc18',
+ 'elf': '\ud83e\udddd',
+ 'elf_man': '\ud83e\udddd\u200d\u2642\ufe0f',
+ 'elf_woman': '\ud83e\udddd\u200d\u2640\ufe0f',
+ 'email': '\u2709\ufe0f',
+ 'end': '\ud83d\udd1a',
+ 'england': '\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f',
+ 'envelope': '\u2709\ufe0f',
+ 'envelope_with_arrow': '\ud83d\udce9',
+ 'equatorial_guinea': '\ud83c\uddec\ud83c\uddf6',
+ 'eritrea': '\ud83c\uddea\ud83c\uddf7',
+ 'es': '\ud83c\uddea\ud83c\uddf8',
+ 'estonia': '\ud83c\uddea\ud83c\uddea',
+ 'ethiopia': '\ud83c\uddea\ud83c\uddf9',
+ 'eu': '\ud83c\uddea\ud83c\uddfa',
+ 'euro': '\ud83d\udcb6',
+ 'european_castle': '\ud83c\udff0',
+ 'european_post_office': '\ud83c\udfe4',
+ 'european_union': '\ud83c\uddea\ud83c\uddfa',
+ 'evergreen_tree': '\ud83c\udf32',
+ 'exclamation': '\u2757',
+ 'exploding_head': '\ud83e\udd2f',
+ 'expressionless': '\ud83d\ude11',
+ 'eye': '\ud83d\udc41\ufe0f',
+ 'eye_speech_bubble': '\ud83d\udc41\ufe0f\u200d\ud83d\udde8\ufe0f',
+ 'eyeglasses': '\ud83d\udc53',
+ 'eyes': '\ud83d\udc40',
+ 'face_with_head_bandage': '\ud83e\udd15',
+ 'face_with_thermometer': '\ud83e\udd12',
+ 'facepalm': '\ud83e\udd26',
+ 'facepunch': '\ud83d\udc4a',
+ 'factory': '\ud83c\udfed',
+ 'factory_worker': '\ud83e\uddd1\u200d\ud83c\udfed',
+ 'fairy': '\ud83e\uddda',
+ 'fairy_man': '\ud83e\uddda\u200d\u2642\ufe0f',
+ 'fairy_woman': '\ud83e\uddda\u200d\u2640\ufe0f',
+ 'falafel': '\ud83e\uddc6',
+ 'falkland_islands': '\ud83c\uddeb\ud83c\uddf0',
+ 'fallen_leaf': '\ud83c\udf42',
+ 'family': '\ud83d\udc6a',
+ 'family_man_boy': '\ud83d\udc68\u200d\ud83d\udc66',
+ 'family_man_boy_boy': '\ud83d\udc68\u200d\ud83d\udc66\u200d\ud83d\udc66',
+ 'family_man_girl': '\ud83d\udc68\u200d\ud83d\udc67',
+ 'family_man_girl_boy': '\ud83d\udc68\u200d\ud83d\udc67\u200d\ud83d\udc66',
+ 'family_man_girl_girl': '\ud83d\udc68\u200d\ud83d\udc67\u200d\ud83d\udc67',
+ 'family_man_man_boy': '\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc66',
+ 'family_man_man_boy_boy': '\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc66\u200d\ud83d\udc66',
+ 'family_man_man_girl': '\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc67',
+ 'family_man_man_girl_boy': '\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc67\u200d\ud83d\udc66',
+ 'family_man_man_girl_girl': '\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc67\u200d\ud83d\udc67',
+ 'family_man_woman_boy': '\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc66',
+ 'family_man_woman_boy_boy': '\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66',
+ 'family_man_woman_girl': '\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc67',
+ 'family_man_woman_girl_boy': '\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d\udc66',
+ 'family_man_woman_girl_girl': '\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d\udc67',
+ 'family_woman_boy': '\ud83d\udc69\u200d\ud83d\udc66',
+ 'family_woman_boy_boy': '\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66',
+ 'family_woman_girl': '\ud83d\udc69\u200d\ud83d\udc67',
+ 'family_woman_girl_boy': '\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d\udc66',
+ 'family_woman_girl_girl': '\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d\udc67',
+ 'family_woman_woman_boy': '\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc66',
+ 'family_woman_woman_boy_boy': '\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66',
+ 'family_woman_woman_girl': '\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc67',
+ 'family_woman_woman_girl_boy': '\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d\udc66',
+ 'family_woman_woman_girl_girl': '\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d\udc67',
+ 'farmer': '\ud83e\uddd1\u200d\ud83c\udf3e',
+ 'faroe_islands': '\ud83c\uddeb\ud83c\uddf4',
+ 'fast_forward': '\u23e9',
+ 'fax': '\ud83d\udce0',
+ 'fearful': '\ud83d\ude28',
+ 'feet': '\ud83d\udc3e',
+ 'female_detective': '\ud83d\udd75\ufe0f\u200d\u2640\ufe0f',
+ 'female_sign': '\u2640\ufe0f',
+ 'ferris_wheel': '\ud83c\udfa1',
+ 'ferry': '\u26f4\ufe0f',
+ 'field_hockey': '\ud83c\udfd1',
+ 'fiji': '\ud83c\uddeb\ud83c\uddef',
+ 'file_cabinet': '\ud83d\uddc4\ufe0f',
+ 'file_folder': '\ud83d\udcc1',
+ 'film_projector': '\ud83d\udcfd\ufe0f',
+ 'film_strip': '\ud83c\udf9e\ufe0f',
+ 'finland': '\ud83c\uddeb\ud83c\uddee',
+ 'fire': '\ud83d\udd25',
+ 'fire_engine': '\ud83d\ude92',
+ 'fire_extinguisher': '\ud83e\uddef',
+ 'firecracker': '\ud83e\udde8',
+ 'firefighter': '\ud83e\uddd1\u200d\ud83d\ude92',
+ 'fireworks': '\ud83c\udf86',
+ 'first_quarter_moon': '\ud83c\udf13',
+ 'first_quarter_moon_with_face': '\ud83c\udf1b',
+ 'fish': '\ud83d\udc1f',
+ 'fish_cake': '\ud83c\udf65',
+ 'fishing_pole_and_fish': '\ud83c\udfa3',
+ 'fist': '\u270a',
+ 'fist_left': '\ud83e\udd1b',
+ 'fist_oncoming': '\ud83d\udc4a',
+ 'fist_raised': '\u270a',
+ 'fist_right': '\ud83e\udd1c',
+ 'five': '5\ufe0f\u20e3',
+ 'flags': '\ud83c\udf8f',
+ 'flamingo': '\ud83e\udda9',
+ 'flashlight': '\ud83d\udd26',
+ 'flat_shoe': '\ud83e\udd7f',
+ 'fleur_de_lis': '\u269c\ufe0f',
+ 'flight_arrival': '\ud83d\udeec',
+ 'flight_departure': '\ud83d\udeeb',
+ 'flipper': '\ud83d\udc2c',
+ 'floppy_disk': '\ud83d\udcbe',
+ 'flower_playing_cards': '\ud83c\udfb4',
+ 'flushed': '\ud83d\ude33',
+ 'flying_disc': '\ud83e\udd4f',
+ 'flying_saucer': '\ud83d\udef8',
+ 'fog': '\ud83c\udf2b\ufe0f',
+ 'foggy': '\ud83c\udf01',
+ 'foot': '\ud83e\uddb6',
+ 'football': '\ud83c\udfc8',
+ 'footprints': '\ud83d\udc63',
+ 'fork_and_knife': '\ud83c\udf74',
+ 'fortune_cookie': '\ud83e\udd60',
+ 'fountain': '\u26f2',
+ 'fountain_pen': '\ud83d\udd8b\ufe0f',
+ 'four': '4\ufe0f\u20e3',
+ 'four_leaf_clover': '\ud83c\udf40',
+ 'fox_face': '\ud83e\udd8a',
+ 'fr': '\ud83c\uddeb\ud83c\uddf7',
+ 'framed_picture': '\ud83d\uddbc\ufe0f',
+ 'free': '\ud83c\udd93',
+ 'french_guiana': '\ud83c\uddec\ud83c\uddeb',
+ 'french_polynesia': '\ud83c\uddf5\ud83c\uddeb',
+ 'french_southern_territories': '\ud83c\uddf9\ud83c\uddeb',
+ 'fried_egg': '\ud83c\udf73',
+ 'fried_shrimp': '\ud83c\udf64',
+ 'fries': '\ud83c\udf5f',
+ 'frog': '\ud83d\udc38',
+ 'frowning': '\ud83d\ude26',
+ 'frowning_face': '\u2639\ufe0f',
+ 'frowning_man': '\ud83d\ude4d\u200d\u2642\ufe0f',
+ 'frowning_person': '\ud83d\ude4d',
+ 'frowning_woman': '\ud83d\ude4d\u200d\u2640\ufe0f',
+ 'fu': '\ud83d\udd95',
+ 'fuelpump': '\u26fd',
+ 'full_moon': '\ud83c\udf15',
+ 'full_moon_with_face': '\ud83c\udf1d',
+ 'funeral_urn': '\u26b1\ufe0f',
+ 'gabon': '\ud83c\uddec\ud83c\udde6',
+ 'gambia': '\ud83c\uddec\ud83c\uddf2',
+ 'game_die': '\ud83c\udfb2',
+ 'garlic': '\ud83e\uddc4',
+ 'gb': '\ud83c\uddec\ud83c\udde7',
+ 'gear': '\u2699\ufe0f',
+ 'gem': '\ud83d\udc8e',
+ 'gemini': '\u264a',
+ 'genie': '\ud83e\uddde',
+ 'genie_man': '\ud83e\uddde\u200d\u2642\ufe0f',
+ 'genie_woman': '\ud83e\uddde\u200d\u2640\ufe0f',
+ 'georgia': '\ud83c\uddec\ud83c\uddea',
+ 'ghana': '\ud83c\uddec\ud83c\udded',
+ 'ghost': '\ud83d\udc7b',
+ 'gibraltar': '\ud83c\uddec\ud83c\uddee',
+ 'gift': '\ud83c\udf81',
+ 'gift_heart': '\ud83d\udc9d',
+ 'giraffe': '\ud83e\udd92',
+ 'girl': '\ud83d\udc67',
+ 'globe_with_meridians': '\ud83c\udf10',
+ 'gloves': '\ud83e\udde4',
+ 'goal_net': '\ud83e\udd45',
+ 'goat': '\ud83d\udc10',
+ 'goggles': '\ud83e\udd7d',
+ 'golf': '\u26f3',
+ 'golfing': '\ud83c\udfcc\ufe0f',
+ 'golfing_man': '\ud83c\udfcc\ufe0f\u200d\u2642\ufe0f',
+ 'golfing_woman': '\ud83c\udfcc\ufe0f\u200d\u2640\ufe0f',
+ 'gorilla': '\ud83e\udd8d',
+ 'grapes': '\ud83c\udf47',
+ 'greece': '\ud83c\uddec\ud83c\uddf7',
+ 'green_apple': '\ud83c\udf4f',
+ 'green_book': '\ud83d\udcd7',
+ 'green_circle': '\ud83d\udfe2',
+ 'green_heart': '\ud83d\udc9a',
+ 'green_salad': '\ud83e\udd57',
+ 'green_square': '\ud83d\udfe9',
+ 'greenland': '\ud83c\uddec\ud83c\uddf1',
+ 'grenada': '\ud83c\uddec\ud83c\udde9',
+ 'grey_exclamation': '\u2755',
+ 'grey_question': '\u2754',
+ 'grimacing': '\ud83d\ude2c',
+ 'grin': '\ud83d\ude01',
+ 'grinning': '\ud83d\ude00',
+ 'guadeloupe': '\ud83c\uddec\ud83c\uddf5',
+ 'guam': '\ud83c\uddec\ud83c\uddfa',
+ 'guard': '\ud83d\udc82',
+ 'guardsman': '\ud83d\udc82\u200d\u2642\ufe0f',
+ 'guardswoman': '\ud83d\udc82\u200d\u2640\ufe0f',
+ 'guatemala': '\ud83c\uddec\ud83c\uddf9',
+ 'guernsey': '\ud83c\uddec\ud83c\uddec',
+ 'guide_dog': '\ud83e\uddae',
+ 'guinea': '\ud83c\uddec\ud83c\uddf3',
+ 'guinea_bissau': '\ud83c\uddec\ud83c\uddfc',
+ 'guitar': '\ud83c\udfb8',
+ 'gun': '\ud83d\udd2b',
+ 'guyana': '\ud83c\uddec\ud83c\uddfe',
+ 'haircut': '\ud83d\udc87',
+ 'haircut_man': '\ud83d\udc87\u200d\u2642\ufe0f',
+ 'haircut_woman': '\ud83d\udc87\u200d\u2640\ufe0f',
+ 'haiti': '\ud83c\udded\ud83c\uddf9',
+ 'hamburger': '\ud83c\udf54',
+ 'hammer': '\ud83d\udd28',
+ 'hammer_and_pick': '\u2692\ufe0f',
+ 'hammer_and_wrench': '\ud83d\udee0\ufe0f',
+ 'hamster': '\ud83d\udc39',
+ 'hand': '\u270b',
+ 'hand_over_mouth': '\ud83e\udd2d',
+ 'handbag': '\ud83d\udc5c',
+ 'handball_person': '\ud83e\udd3e',
+ 'handshake': '\ud83e\udd1d',
+ 'hankey': '\ud83d\udca9',
+ 'hash': '#\ufe0f\u20e3',
+ 'hatched_chick': '\ud83d\udc25',
+ 'hatching_chick': '\ud83d\udc23',
+ 'headphones': '\ud83c\udfa7',
+ 'health_worker': '\ud83e\uddd1\u200d\u2695\ufe0f',
+ 'hear_no_evil': '\ud83d\ude49',
+ 'heard_mcdonald_islands': '\ud83c\udded\ud83c\uddf2',
+ 'heart': '\u2764\ufe0f',
+ 'heart_decoration': '\ud83d\udc9f',
+ 'heart_eyes': '\ud83d\ude0d',
+ 'heart_eyes_cat': '\ud83d\ude3b',
+ 'heartbeat': '\ud83d\udc93',
+ 'heartpulse': '\ud83d\udc97',
+ 'hearts': '\u2665\ufe0f',
+ 'heavy_check_mark': '\u2714\ufe0f',
+ 'heavy_division_sign': '\u2797',
+ 'heavy_dollar_sign': '\ud83d\udcb2',
+ 'heavy_exclamation_mark': '\u2757',
+ 'heavy_heart_exclamation': '\u2763\ufe0f',
+ 'heavy_minus_sign': '\u2796',
+ 'heavy_multiplication_x': '\u2716\ufe0f',
+ 'heavy_plus_sign': '\u2795',
+ 'hedgehog': '\ud83e\udd94',
+ 'helicopter': '\ud83d\ude81',
+ 'herb': '\ud83c\udf3f',
+ 'hibiscus': '\ud83c\udf3a',
+ 'high_brightness': '\ud83d\udd06',
+ 'high_heel': '\ud83d\udc60',
+ 'hiking_boot': '\ud83e\udd7e',
+ 'hindu_temple': '\ud83d\uded5',
+ 'hippopotamus': '\ud83e\udd9b',
+ 'hocho': '\ud83d\udd2a',
+ 'hole': '\ud83d\udd73\ufe0f',
+ 'honduras': '\ud83c\udded\ud83c\uddf3',
+ 'honey_pot': '\ud83c\udf6f',
+ 'honeybee': '\ud83d\udc1d',
+ 'hong_kong': '\ud83c\udded\ud83c\uddf0',
+ 'horse': '\ud83d\udc34',
+ 'horse_racing': '\ud83c\udfc7',
+ 'hospital': '\ud83c\udfe5',
+ 'hot_face': '\ud83e\udd75',
+ 'hot_pepper': '\ud83c\udf36\ufe0f',
+ 'hotdog': '\ud83c\udf2d',
+ 'hotel': '\ud83c\udfe8',
+ 'hotsprings': '\u2668\ufe0f',
+ 'hourglass': '\u231b',
+ 'hourglass_flowing_sand': '\u23f3',
+ 'house': '\ud83c\udfe0',
+ 'house_with_garden': '\ud83c\udfe1',
+ 'houses': '\ud83c\udfd8\ufe0f',
+ 'hugs': '\ud83e\udd17',
+ 'hungary': '\ud83c\udded\ud83c\uddfa',
+ 'hushed': '\ud83d\ude2f',
+ 'ice_cream': '\ud83c\udf68',
+ 'ice_cube': '\ud83e\uddca',
+ 'ice_hockey': '\ud83c\udfd2',
+ 'ice_skate': '\u26f8\ufe0f',
+ 'icecream': '\ud83c\udf66',
+ 'iceland': '\ud83c\uddee\ud83c\uddf8',
+ 'id': '\ud83c\udd94',
+ 'ideograph_advantage': '\ud83c\ude50',
+ 'imp': '\ud83d\udc7f',
+ 'inbox_tray': '\ud83d\udce5',
+ 'incoming_envelope': '\ud83d\udce8',
+ 'india': '\ud83c\uddee\ud83c\uddf3',
+ 'indonesia': '\ud83c\uddee\ud83c\udde9',
+ 'infinity': '\u267e\ufe0f',
+ 'information_desk_person': '\ud83d\udc81',
+ 'information_source': '\u2139\ufe0f',
+ 'innocent': '\ud83d\ude07',
+ 'interrobang': '\u2049\ufe0f',
+ 'iphone': '\ud83d\udcf1',
+ 'iran': '\ud83c\uddee\ud83c\uddf7',
+ 'iraq': '\ud83c\uddee\ud83c\uddf6',
+ 'ireland': '\ud83c\uddee\ud83c\uddea',
+ 'isle_of_man': '\ud83c\uddee\ud83c\uddf2',
+ 'israel': '\ud83c\uddee\ud83c\uddf1',
+ 'it': '\ud83c\uddee\ud83c\uddf9',
+ 'izakaya_lantern': '\ud83c\udfee',
+ 'jack_o_lantern': '\ud83c\udf83',
+ 'jamaica': '\ud83c\uddef\ud83c\uddf2',
+ 'japan': '\ud83d\uddfe',
+ 'japanese_castle': '\ud83c\udfef',
+ 'japanese_goblin': '\ud83d\udc7a',
+ 'japanese_ogre': '\ud83d\udc79',
+ 'jeans': '\ud83d\udc56',
+ 'jersey': '\ud83c\uddef\ud83c\uddea',
+ 'jigsaw': '\ud83e\udde9',
+ 'jordan': '\ud83c\uddef\ud83c\uddf4',
+ 'joy': '\ud83d\ude02',
+ 'joy_cat': '\ud83d\ude39',
+ 'joystick': '\ud83d\udd79\ufe0f',
+ 'jp': '\ud83c\uddef\ud83c\uddf5',
+ 'judge': '\ud83e\uddd1\u200d\u2696\ufe0f',
+ 'juggling_person': '\ud83e\udd39',
+ 'kaaba': '\ud83d\udd4b',
+ 'kangaroo': '\ud83e\udd98',
+ 'kazakhstan': '\ud83c\uddf0\ud83c\uddff',
+ 'kenya': '\ud83c\uddf0\ud83c\uddea',
+ 'key': '\ud83d\udd11',
+ 'keyboard': '\u2328\ufe0f',
+ 'keycap_ten': '\ud83d\udd1f',
+ 'kick_scooter': '\ud83d\udef4',
+ 'kimono': '\ud83d\udc58',
+ 'kiribati': '\ud83c\uddf0\ud83c\uddee',
+ 'kiss': '\ud83d\udc8b',
+ 'kissing': '\ud83d\ude17',
+ 'kissing_cat': '\ud83d\ude3d',
+ 'kissing_closed_eyes': '\ud83d\ude1a',
+ 'kissing_heart': '\ud83d\ude18',
+ 'kissing_smiling_eyes': '\ud83d\ude19',
+ 'kite': '\ud83e\ude81',
+ 'kiwi_fruit': '\ud83e\udd5d',
+ 'kneeling_man': '\ud83e\uddce\u200d\u2642\ufe0f',
+ 'kneeling_person': '\ud83e\uddce',
+ 'kneeling_woman': '\ud83e\uddce\u200d\u2640\ufe0f',
+ 'knife': '\ud83d\udd2a',
+ 'koala': '\ud83d\udc28',
+ 'koko': '\ud83c\ude01',
+ 'kosovo': '\ud83c\uddfd\ud83c\uddf0',
+ 'kr': '\ud83c\uddf0\ud83c\uddf7',
+ 'kuwait': '\ud83c\uddf0\ud83c\uddfc',
+ 'kyrgyzstan': '\ud83c\uddf0\ud83c\uddec',
+ 'lab_coat': '\ud83e\udd7c',
+ 'label': '\ud83c\udff7\ufe0f',
+ 'lacrosse': '\ud83e\udd4d',
+ 'lantern': '\ud83c\udfee',
+ 'laos': '\ud83c\uddf1\ud83c\udde6',
+ 'large_blue_circle': '\ud83d\udd35',
+ 'large_blue_diamond': '\ud83d\udd37',
+ 'large_orange_diamond': '\ud83d\udd36',
+ 'last_quarter_moon': '\ud83c\udf17',
+ 'last_quarter_moon_with_face': '\ud83c\udf1c',
+ 'latin_cross': '\u271d\ufe0f',
+ 'latvia': '\ud83c\uddf1\ud83c\uddfb',
+ 'laughing': '\ud83d\ude06',
+ 'leafy_green': '\ud83e\udd6c',
+ 'leaves': '\ud83c\udf43',
+ 'lebanon': '\ud83c\uddf1\ud83c\udde7',
+ 'ledger': '\ud83d\udcd2',
+ 'left_luggage': '\ud83d\udec5',
+ 'left_right_arrow': '\u2194\ufe0f',
+ 'left_speech_bubble': '\ud83d\udde8\ufe0f',
+ 'leftwards_arrow_with_hook': '\u21a9\ufe0f',
+ 'leg': '\ud83e\uddb5',
+ 'lemon': '\ud83c\udf4b',
+ 'leo': '\u264c',
+ 'leopard': '\ud83d\udc06',
+ 'lesotho': '\ud83c\uddf1\ud83c\uddf8',
+ 'level_slider': '\ud83c\udf9a\ufe0f',
+ 'liberia': '\ud83c\uddf1\ud83c\uddf7',
+ 'libra': '\u264e',
+ 'libya': '\ud83c\uddf1\ud83c\uddfe',
+ 'liechtenstein': '\ud83c\uddf1\ud83c\uddee',
+ 'light_rail': '\ud83d\ude88',
+ 'link': '\ud83d\udd17',
+ 'lion': '\ud83e\udd81',
+ 'lips': '\ud83d\udc44',
+ 'lipstick': '\ud83d\udc84',
+ 'lithuania': '\ud83c\uddf1\ud83c\uddf9',
+ 'lizard': '\ud83e\udd8e',
+ 'llama': '\ud83e\udd99',
+ 'lobster': '\ud83e\udd9e',
+ 'lock': '\ud83d\udd12',
+ 'lock_with_ink_pen': '\ud83d\udd0f',
+ 'lollipop': '\ud83c\udf6d',
+ 'loop': '\u27bf',
+ 'lotion_bottle': '\ud83e\uddf4',
+ 'lotus_position': '\ud83e\uddd8',
+ 'lotus_position_man': '\ud83e\uddd8\u200d\u2642\ufe0f',
+ 'lotus_position_woman': '\ud83e\uddd8\u200d\u2640\ufe0f',
+ 'loud_sound': '\ud83d\udd0a',
+ 'loudspeaker': '\ud83d\udce2',
+ 'love_hotel': '\ud83c\udfe9',
+ 'love_letter': '\ud83d\udc8c',
+ 'love_you_gesture': '\ud83e\udd1f',
+ 'low_brightness': '\ud83d\udd05',
+ 'luggage': '\ud83e\uddf3',
+ 'luxembourg': '\ud83c\uddf1\ud83c\uddfa',
+ 'lying_face': '\ud83e\udd25',
+ 'm': '\u24c2\ufe0f',
+ 'macau': '\ud83c\uddf2\ud83c\uddf4',
+ 'macedonia': '\ud83c\uddf2\ud83c\uddf0',
+ 'madagascar': '\ud83c\uddf2\ud83c\uddec',
+ 'mag': '\ud83d\udd0d',
+ 'mag_right': '\ud83d\udd0e',
+ 'mage': '\ud83e\uddd9',
+ 'mage_man': '\ud83e\uddd9\u200d\u2642\ufe0f',
+ 'mage_woman': '\ud83e\uddd9\u200d\u2640\ufe0f',
+ 'magnet': '\ud83e\uddf2',
+ 'mahjong': '\ud83c\udc04',
+ 'mailbox': '\ud83d\udceb',
+ 'mailbox_closed': '\ud83d\udcea',
+ 'mailbox_with_mail': '\ud83d\udcec',
+ 'mailbox_with_no_mail': '\ud83d\udced',
+ 'malawi': '\ud83c\uddf2\ud83c\uddfc',
+ 'malaysia': '\ud83c\uddf2\ud83c\uddfe',
+ 'maldives': '\ud83c\uddf2\ud83c\uddfb',
+ 'male_detective': '\ud83d\udd75\ufe0f\u200d\u2642\ufe0f',
+ 'male_sign': '\u2642\ufe0f',
+ 'mali': '\ud83c\uddf2\ud83c\uddf1',
+ 'malta': '\ud83c\uddf2\ud83c\uddf9',
+ 'man': '\ud83d\udc68',
+ 'man_artist': '\ud83d\udc68\u200d\ud83c\udfa8',
+ 'man_astronaut': '\ud83d\udc68\u200d\ud83d\ude80',
+ 'man_cartwheeling': '\ud83e\udd38\u200d\u2642\ufe0f',
+ 'man_cook': '\ud83d\udc68\u200d\ud83c\udf73',
+ 'man_dancing': '\ud83d\udd7a',
+ 'man_facepalming': '\ud83e\udd26\u200d\u2642\ufe0f',
+ 'man_factory_worker': '\ud83d\udc68\u200d\ud83c\udfed',
+ 'man_farmer': '\ud83d\udc68\u200d\ud83c\udf3e',
+ 'man_firefighter': '\ud83d\udc68\u200d\ud83d\ude92',
+ 'man_health_worker': '\ud83d\udc68\u200d\u2695\ufe0f',
+ 'man_in_manual_wheelchair': '\ud83d\udc68\u200d\ud83e\uddbd',
+ 'man_in_motorized_wheelchair': '\ud83d\udc68\u200d\ud83e\uddbc',
+ 'man_in_tuxedo': '\ud83e\udd35',
+ 'man_judge': '\ud83d\udc68\u200d\u2696\ufe0f',
+ 'man_juggling': '\ud83e\udd39\u200d\u2642\ufe0f',
+ 'man_mechanic': '\ud83d\udc68\u200d\ud83d\udd27',
+ 'man_office_worker': '\ud83d\udc68\u200d\ud83d\udcbc',
+ 'man_pilot': '\ud83d\udc68\u200d\u2708\ufe0f',
+ 'man_playing_handball': '\ud83e\udd3e\u200d\u2642\ufe0f',
+ 'man_playing_water_polo': '\ud83e\udd3d\u200d\u2642\ufe0f',
+ 'man_scientist': '\ud83d\udc68\u200d\ud83d\udd2c',
+ 'man_shrugging': '\ud83e\udd37\u200d\u2642\ufe0f',
+ 'man_singer': '\ud83d\udc68\u200d\ud83c\udfa4',
+ 'man_student': '\ud83d\udc68\u200d\ud83c\udf93',
+ 'man_teacher': '\ud83d\udc68\u200d\ud83c\udfeb',
+ 'man_technologist': '\ud83d\udc68\u200d\ud83d\udcbb',
+ 'man_with_gua_pi_mao': '\ud83d\udc72',
+ 'man_with_probing_cane': '\ud83d\udc68\u200d\ud83e\uddaf',
+ 'man_with_turban': '\ud83d\udc73\u200d\u2642\ufe0f',
+ 'mandarin': '\ud83c\udf4a',
+ 'mango': '\ud83e\udd6d',
+ 'mans_shoe': '\ud83d\udc5e',
+ 'mantelpiece_clock': '\ud83d\udd70\ufe0f',
+ 'manual_wheelchair': '\ud83e\uddbd',
+ 'maple_leaf': '\ud83c\udf41',
+ 'marshall_islands': '\ud83c\uddf2\ud83c\udded',
+ 'martial_arts_uniform': '\ud83e\udd4b',
+ 'martinique': '\ud83c\uddf2\ud83c\uddf6',
+ 'mask': '\ud83d\ude37',
+ 'massage': '\ud83d\udc86',
+ 'massage_man': '\ud83d\udc86\u200d\u2642\ufe0f',
+ 'massage_woman': '\ud83d\udc86\u200d\u2640\ufe0f',
+ 'mate': '\ud83e\uddc9',
+ 'mauritania': '\ud83c\uddf2\ud83c\uddf7',
+ 'mauritius': '\ud83c\uddf2\ud83c\uddfa',
+ 'mayotte': '\ud83c\uddfe\ud83c\uddf9',
+ 'meat_on_bone': '\ud83c\udf56',
+ 'mechanic': '\ud83e\uddd1\u200d\ud83d\udd27',
+ 'mechanical_arm': '\ud83e\uddbe',
+ 'mechanical_leg': '\ud83e\uddbf',
+ 'medal_military': '\ud83c\udf96\ufe0f',
+ 'medal_sports': '\ud83c\udfc5',
+ 'medical_symbol': '\u2695\ufe0f',
+ 'mega': '\ud83d\udce3',
+ 'melon': '\ud83c\udf48',
+ 'memo': '\ud83d\udcdd',
+ 'men_wrestling': '\ud83e\udd3c\u200d\u2642\ufe0f',
+ 'menorah': '\ud83d\udd4e',
+ 'mens': '\ud83d\udeb9',
+ 'mermaid': '\ud83e\udddc\u200d\u2640\ufe0f',
+ 'merman': '\ud83e\udddc\u200d\u2642\ufe0f',
+ 'merperson': '\ud83e\udddc',
+ 'metal': '\ud83e\udd18',
+ 'metro': '\ud83d\ude87',
+ 'mexico': '\ud83c\uddf2\ud83c\uddfd',
+ 'microbe': '\ud83e\udda0',
+ 'micronesia': '\ud83c\uddeb\ud83c\uddf2',
+ 'microphone': '\ud83c\udfa4',
+ 'microscope': '\ud83d\udd2c',
+ 'middle_finger': '\ud83d\udd95',
+ 'milk_glass': '\ud83e\udd5b',
+ 'milky_way': '\ud83c\udf0c',
+ 'minibus': '\ud83d\ude90',
+ 'minidisc': '\ud83d\udcbd',
+ 'mobile_phone_off': '\ud83d\udcf4',
+ 'moldova': '\ud83c\uddf2\ud83c\udde9',
+ 'monaco': '\ud83c\uddf2\ud83c\udde8',
+ 'money_mouth_face': '\ud83e\udd11',
+ 'money_with_wings': '\ud83d\udcb8',
+ 'moneybag': '\ud83d\udcb0',
+ 'mongolia': '\ud83c\uddf2\ud83c\uddf3',
+ 'monkey': '\ud83d\udc12',
+ 'monkey_face': '\ud83d\udc35',
+ 'monocle_face': '\ud83e\uddd0',
+ 'monorail': '\ud83d\ude9d',
+ 'montenegro': '\ud83c\uddf2\ud83c\uddea',
+ 'montserrat': '\ud83c\uddf2\ud83c\uddf8',
+ 'moon': '\ud83c\udf14',
+ 'moon_cake': '\ud83e\udd6e',
+ 'morocco': '\ud83c\uddf2\ud83c\udde6',
+ 'mortar_board': '\ud83c\udf93',
+ 'mosque': '\ud83d\udd4c',
+ 'mosquito': '\ud83e\udd9f',
+ 'motor_boat': '\ud83d\udee5\ufe0f',
+ 'motor_scooter': '\ud83d\udef5',
+ 'motorcycle': '\ud83c\udfcd\ufe0f',
+ 'motorized_wheelchair': '\ud83e\uddbc',
+ 'motorway': '\ud83d\udee3\ufe0f',
+ 'mount_fuji': '\ud83d\uddfb',
+ 'mountain': '\u26f0\ufe0f',
+ 'mountain_bicyclist': '\ud83d\udeb5',
+ 'mountain_biking_man': '\ud83d\udeb5\u200d\u2642\ufe0f',
+ 'mountain_biking_woman': '\ud83d\udeb5\u200d\u2640\ufe0f',
+ 'mountain_cableway': '\ud83d\udea0',
+ 'mountain_railway': '\ud83d\ude9e',
+ 'mountain_snow': '\ud83c\udfd4\ufe0f',
+ 'mouse': '\ud83d\udc2d',
+ 'mouse2': '\ud83d\udc01',
+ 'movie_camera': '\ud83c\udfa5',
+ 'moyai': '\ud83d\uddff',
+ 'mozambique': '\ud83c\uddf2\ud83c\uddff',
+ 'mrs_claus': '\ud83e\udd36',
+ 'muscle': '\ud83d\udcaa',
+ 'mushroom': '\ud83c\udf44',
+ 'musical_keyboard': '\ud83c\udfb9',
+ 'musical_note': '\ud83c\udfb5',
+ 'musical_score': '\ud83c\udfbc',
+ 'mute': '\ud83d\udd07',
+ 'myanmar': '\ud83c\uddf2\ud83c\uddf2',
+ 'nail_care': '\ud83d\udc85',
+ 'name_badge': '\ud83d\udcdb',
+ 'namibia': '\ud83c\uddf3\ud83c\udde6',
+ 'national_park': '\ud83c\udfde\ufe0f',
+ 'nauru': '\ud83c\uddf3\ud83c\uddf7',
+ 'nauseated_face': '\ud83e\udd22',
+ 'nazar_amulet': '\ud83e\uddff',
+ 'necktie': '\ud83d\udc54',
+ 'negative_squared_cross_mark': '\u274e',
+ 'nepal': '\ud83c\uddf3\ud83c\uddf5',
+ 'nerd_face': '\ud83e\udd13',
+ 'netherlands': '\ud83c\uddf3\ud83c\uddf1',
+ 'neutral_face': '\ud83d\ude10',
+ 'new': '\ud83c\udd95',
+ 'new_caledonia': '\ud83c\uddf3\ud83c\udde8',
+ 'new_moon': '\ud83c\udf11',
+ 'new_moon_with_face': '\ud83c\udf1a',
+ 'new_zealand': '\ud83c\uddf3\ud83c\uddff',
+ 'newspaper': '\ud83d\udcf0',
+ 'newspaper_roll': '\ud83d\uddde\ufe0f',
+ 'next_track_button': '\u23ed\ufe0f',
+ 'ng': '\ud83c\udd96',
+ 'ng_man': '\ud83d\ude45\u200d\u2642\ufe0f',
+ 'ng_woman': '\ud83d\ude45\u200d\u2640\ufe0f',
+ 'nicaragua': '\ud83c\uddf3\ud83c\uddee',
+ 'niger': '\ud83c\uddf3\ud83c\uddea',
+ 'nigeria': '\ud83c\uddf3\ud83c\uddec',
+ 'night_with_stars': '\ud83c\udf03',
+ 'nine': '9\ufe0f\u20e3',
+ 'niue': '\ud83c\uddf3\ud83c\uddfa',
+ 'no_bell': '\ud83d\udd15',
+ 'no_bicycles': '\ud83d\udeb3',
+ 'no_entry': '\u26d4',
+ 'no_entry_sign': '\ud83d\udeab',
+ 'no_good': '\ud83d\ude45',
+ 'no_good_man': '\ud83d\ude45\u200d\u2642\ufe0f',
+ 'no_good_woman': '\ud83d\ude45\u200d\u2640\ufe0f',
+ 'no_mobile_phones': '\ud83d\udcf5',
+ 'no_mouth': '\ud83d\ude36',
+ 'no_pedestrians': '\ud83d\udeb7',
+ 'no_smoking': '\ud83d\udead',
+ 'non-potable_water': '\ud83d\udeb1',
+ 'norfolk_island': '\ud83c\uddf3\ud83c\uddeb',
+ 'north_korea': '\ud83c\uddf0\ud83c\uddf5',
+ 'northern_mariana_islands': '\ud83c\uddf2\ud83c\uddf5',
+ 'norway': '\ud83c\uddf3\ud83c\uddf4',
+ 'nose': '\ud83d\udc43',
+ 'notebook': '\ud83d\udcd3',
+ 'notebook_with_decorative_cover': '\ud83d\udcd4',
+ 'notes': '\ud83c\udfb6',
+ 'nut_and_bolt': '\ud83d\udd29',
+ 'o': '\u2b55',
+ 'o2': '\ud83c\udd7e\ufe0f',
+ 'ocean': '\ud83c\udf0a',
+ 'octopus': '\ud83d\udc19',
+ 'oden': '\ud83c\udf62',
+ 'office': '\ud83c\udfe2',
+ 'office_worker': '\ud83e\uddd1\u200d\ud83d\udcbc',
+ 'oil_drum': '\ud83d\udee2\ufe0f',
+ 'ok': '\ud83c\udd97',
+ 'ok_hand': '\ud83d\udc4c',
+ 'ok_man': '\ud83d\ude46\u200d\u2642\ufe0f',
+ 'ok_person': '\ud83d\ude46',
+ 'ok_woman': '\ud83d\ude46\u200d\u2640\ufe0f',
+ 'old_key': '\ud83d\udddd\ufe0f',
+ 'older_adult': '\ud83e\uddd3',
+ 'older_man': '\ud83d\udc74',
+ 'older_woman': '\ud83d\udc75',
+ 'om': '\ud83d\udd49\ufe0f',
+ 'oman': '\ud83c\uddf4\ud83c\uddf2',
+ 'on': '\ud83d\udd1b',
+ 'oncoming_automobile': '\ud83d\ude98',
+ 'oncoming_bus': '\ud83d\ude8d',
+ 'oncoming_police_car': '\ud83d\ude94',
+ 'oncoming_taxi': '\ud83d\ude96',
+ 'one': '1\ufe0f\u20e3',
+ 'one_piece_swimsuit': '\ud83e\ude71',
+ 'onion': '\ud83e\uddc5',
+ 'open_book': '\ud83d\udcd6',
+ 'open_file_folder': '\ud83d\udcc2',
+ 'open_hands': '\ud83d\udc50',
+ 'open_mouth': '\ud83d\ude2e',
+ 'open_umbrella': '\u2602\ufe0f',
+ 'ophiuchus': '\u26ce',
+ 'orange': '\ud83c\udf4a',
+ 'orange_book': '\ud83d\udcd9',
+ 'orange_circle': '\ud83d\udfe0',
+ 'orange_heart': '\ud83e\udde1',
+ 'orange_square': '\ud83d\udfe7',
+ 'orangutan': '\ud83e\udda7',
+ 'orthodox_cross': '\u2626\ufe0f',
+ 'otter': '\ud83e\udda6',
+ 'outbox_tray': '\ud83d\udce4',
+ 'owl': '\ud83e\udd89',
+ 'ox': '\ud83d\udc02',
+ 'oyster': '\ud83e\uddaa',
+ 'package': '\ud83d\udce6',
+ 'page_facing_up': '\ud83d\udcc4',
+ 'page_with_curl': '\ud83d\udcc3',
+ 'pager': '\ud83d\udcdf',
+ 'paintbrush': '\ud83d\udd8c\ufe0f',
+ 'pakistan': '\ud83c\uddf5\ud83c\uddf0',
+ 'palau': '\ud83c\uddf5\ud83c\uddfc',
+ 'palestinian_territories': '\ud83c\uddf5\ud83c\uddf8',
+ 'palm_tree': '\ud83c\udf34',
+ 'palms_up_together': '\ud83e\udd32',
+ 'panama': '\ud83c\uddf5\ud83c\udde6',
+ 'pancakes': '\ud83e\udd5e',
+ 'panda_face': '\ud83d\udc3c',
+ 'paperclip': '\ud83d\udcce',
+ 'paperclips': '\ud83d\udd87\ufe0f',
+ 'papua_new_guinea': '\ud83c\uddf5\ud83c\uddec',
+ 'parachute': '\ud83e\ude82',
+ 'paraguay': '\ud83c\uddf5\ud83c\uddfe',
+ 'parasol_on_ground': '\u26f1\ufe0f',
+ 'parking': '\ud83c\udd7f\ufe0f',
+ 'parrot': '\ud83e\udd9c',
+ 'part_alternation_mark': '\u303d\ufe0f',
+ 'partly_sunny': '\u26c5',
+ 'partying_face': '\ud83e\udd73',
+ 'passenger_ship': '\ud83d\udef3\ufe0f',
+ 'passport_control': '\ud83d\udec2',
+ 'pause_button': '\u23f8\ufe0f',
+ 'paw_prints': '\ud83d\udc3e',
+ 'peace_symbol': '\u262e\ufe0f',
+ 'peach': '\ud83c\udf51',
+ 'peacock': '\ud83e\udd9a',
+ 'peanuts': '\ud83e\udd5c',
+ 'pear': '\ud83c\udf50',
+ 'pen': '\ud83d\udd8a\ufe0f',
+ 'pencil': '\ud83d\udcdd',
+ 'pencil2': '\u270f\ufe0f',
+ 'penguin': '\ud83d\udc27',
+ 'pensive': '\ud83d\ude14',
+ 'people_holding_hands': '\ud83e\uddd1\u200d\ud83e\udd1d\u200d\ud83e\uddd1',
+ 'performing_arts': '\ud83c\udfad',
+ 'persevere': '\ud83d\ude23',
+ 'person_bald': '\ud83e\uddd1\u200d\ud83e\uddb2',
+ 'person_curly_hair': '\ud83e\uddd1\u200d\ud83e\uddb1',
+ 'person_fencing': '\ud83e\udd3a',
+ 'person_in_manual_wheelchair': '\ud83e\uddd1\u200d\ud83e\uddbd',
+ 'person_in_motorized_wheelchair': '\ud83e\uddd1\u200d\ud83e\uddbc',
+ 'person_red_hair': '\ud83e\uddd1\u200d\ud83e\uddb0',
+ 'person_white_hair': '\ud83e\uddd1\u200d\ud83e\uddb3',
+ 'person_with_probing_cane': '\ud83e\uddd1\u200d\ud83e\uddaf',
+ 'person_with_turban': '\ud83d\udc73',
+ 'peru': '\ud83c\uddf5\ud83c\uddea',
+ 'petri_dish': '\ud83e\uddeb',
+ 'philippines': '\ud83c\uddf5\ud83c\udded',
+ 'phone': '\u260e\ufe0f',
+ 'pick': '\u26cf\ufe0f',
+ 'pie': '\ud83e\udd67',
+ 'pig': '\ud83d\udc37',
+ 'pig2': '\ud83d\udc16',
+ 'pig_nose': '\ud83d\udc3d',
+ 'pill': '\ud83d\udc8a',
+ 'pilot': '\ud83e\uddd1\u200d\u2708\ufe0f',
+ 'pinching_hand': '\ud83e\udd0f',
+ 'pineapple': '\ud83c\udf4d',
+ 'ping_pong': '\ud83c\udfd3',
+ 'pirate_flag': '\ud83c\udff4\u200d\u2620\ufe0f',
+ 'pisces': '\u2653',
+ 'pitcairn_islands': '\ud83c\uddf5\ud83c\uddf3',
+ 'pizza': '\ud83c\udf55',
+ 'place_of_worship': '\ud83d\uded0',
+ 'plate_with_cutlery': '\ud83c\udf7d\ufe0f',
+ 'play_or_pause_button': '\u23ef\ufe0f',
+ 'pleading_face': '\ud83e\udd7a',
+ 'point_down': '\ud83d\udc47',
+ 'point_left': '\ud83d\udc48',
+ 'point_right': '\ud83d\udc49',
+ 'point_up': '\u261d\ufe0f',
+ 'point_up_2': '\ud83d\udc46',
+ 'poland': '\ud83c\uddf5\ud83c\uddf1',
+ 'police_car': '\ud83d\ude93',
+ 'police_officer': '\ud83d\udc6e',
+ 'policeman': '\ud83d\udc6e\u200d\u2642\ufe0f',
+ 'policewoman': '\ud83d\udc6e\u200d\u2640\ufe0f',
+ 'poodle': '\ud83d\udc29',
+ 'poop': '\ud83d\udca9',
+ 'popcorn': '\ud83c\udf7f',
+ 'portugal': '\ud83c\uddf5\ud83c\uddf9',
+ 'post_office': '\ud83c\udfe3',
+ 'postal_horn': '\ud83d\udcef',
+ 'postbox': '\ud83d\udcee',
+ 'potable_water': '\ud83d\udeb0',
+ 'potato': '\ud83e\udd54',
+ 'pouch': '\ud83d\udc5d',
+ 'poultry_leg': '\ud83c\udf57',
+ 'pound': '\ud83d\udcb7',
+ 'pout': '\ud83d\ude21',
+ 'pouting_cat': '\ud83d\ude3e',
+ 'pouting_face': '\ud83d\ude4e',
+ 'pouting_man': '\ud83d\ude4e\u200d\u2642\ufe0f',
+ 'pouting_woman': '\ud83d\ude4e\u200d\u2640\ufe0f',
+ 'pray': '\ud83d\ude4f',
+ 'prayer_beads': '\ud83d\udcff',
+ 'pregnant_woman': '\ud83e\udd30',
+ 'pretzel': '\ud83e\udd68',
+ 'previous_track_button': '\u23ee\ufe0f',
+ 'prince': '\ud83e\udd34',
+ 'princess': '\ud83d\udc78',
+ 'printer': '\ud83d\udda8\ufe0f',
+ 'probing_cane': '\ud83e\uddaf',
+ 'puerto_rico': '\ud83c\uddf5\ud83c\uddf7',
+ 'punch': '\ud83d\udc4a',
+ 'purple_circle': '\ud83d\udfe3',
+ 'purple_heart': '\ud83d\udc9c',
+ 'purple_square': '\ud83d\udfea',
+ 'purse': '\ud83d\udc5b',
+ 'pushpin': '\ud83d\udccc',
+ 'put_litter_in_its_place': '\ud83d\udeae',
+ 'qatar': '\ud83c\uddf6\ud83c\udde6',
+ 'question': '\u2753',
+ 'rabbit': '\ud83d\udc30',
+ 'rabbit2': '\ud83d\udc07',
+ 'raccoon': '\ud83e\udd9d',
+ 'racehorse': '\ud83d\udc0e',
+ 'racing_car': '\ud83c\udfce\ufe0f',
+ 'radio': '\ud83d\udcfb',
+ 'radio_button': '\ud83d\udd18',
+ 'radioactive': '\u2622\ufe0f',
+ 'rage': '\ud83d\ude21',
+ 'railway_car': '\ud83d\ude83',
+ 'railway_track': '\ud83d\udee4\ufe0f',
+ 'rainbow': '\ud83c\udf08',
+ 'rainbow_flag': '\ud83c\udff3\ufe0f\u200d\ud83c\udf08',
+ 'raised_back_of_hand': '\ud83e\udd1a',
+ 'raised_eyebrow': '\ud83e\udd28',
+ 'raised_hand': '\u270b',
+ 'raised_hand_with_fingers_splayed': '\ud83d\udd90\ufe0f',
+ 'raised_hands': '\ud83d\ude4c',
+ 'raising_hand': '\ud83d\ude4b',
+ 'raising_hand_man': '\ud83d\ude4b\u200d\u2642\ufe0f',
+ 'raising_hand_woman': '\ud83d\ude4b\u200d\u2640\ufe0f',
+ 'ram': '\ud83d\udc0f',
+ 'ramen': '\ud83c\udf5c',
+ 'rat': '\ud83d\udc00',
+ 'razor': '\ud83e\ude92',
+ 'receipt': '\ud83e\uddfe',
+ 'record_button': '\u23fa\ufe0f',
+ 'recycle': '\u267b\ufe0f',
+ 'red_car': '\ud83d\ude97',
+ 'red_circle': '\ud83d\udd34',
+ 'red_envelope': '\ud83e\udde7',
+ 'red_haired_man': '\ud83d\udc68\u200d\ud83e\uddb0',
+ 'red_haired_woman': '\ud83d\udc69\u200d\ud83e\uddb0',
+ 'red_square': '\ud83d\udfe5',
+ 'registered': '\u00ae\ufe0f',
+ 'relaxed': '\u263a\ufe0f',
+ 'relieved': '\ud83d\ude0c',
+ 'reminder_ribbon': '\ud83c\udf97\ufe0f',
+ 'repeat': '\ud83d\udd01',
+ 'repeat_one': '\ud83d\udd02',
+ 'rescue_worker_helmet': '\u26d1\ufe0f',
+ 'restroom': '\ud83d\udebb',
+ 'reunion': '\ud83c\uddf7\ud83c\uddea',
+ 'revolving_hearts': '\ud83d\udc9e',
+ 'rewind': '\u23ea',
+ 'rhinoceros': '\ud83e\udd8f',
+ 'ribbon': '\ud83c\udf80',
+ 'rice': '\ud83c\udf5a',
+ 'rice_ball': '\ud83c\udf59',
+ 'rice_cracker': '\ud83c\udf58',
+ 'rice_scene': '\ud83c\udf91',
+ 'right_anger_bubble': '\ud83d\uddef\ufe0f',
+ 'ring': '\ud83d\udc8d',
+ 'ringed_planet': '\ud83e\ude90',
+ 'robot': '\ud83e\udd16',
+ 'rocket': '\ud83d\ude80',
+ 'rofl': '\ud83e\udd23',
+ 'roll_eyes': '\ud83d\ude44',
+ 'roll_of_paper': '\ud83e\uddfb',
+ 'roller_coaster': '\ud83c\udfa2',
+ 'romania': '\ud83c\uddf7\ud83c\uddf4',
+ 'rooster': '\ud83d\udc13',
+ 'rose': '\ud83c\udf39',
+ 'rosette': '\ud83c\udff5\ufe0f',
+ 'rotating_light': '\ud83d\udea8',
+ 'round_pushpin': '\ud83d\udccd',
+ 'rowboat': '\ud83d\udea3',
+ 'rowing_man': '\ud83d\udea3\u200d\u2642\ufe0f',
+ 'rowing_woman': '\ud83d\udea3\u200d\u2640\ufe0f',
+ 'ru': '\ud83c\uddf7\ud83c\uddfa',
+ 'rugby_football': '\ud83c\udfc9',
+ 'runner': '\ud83c\udfc3',
+ 'running': '\ud83c\udfc3',
+ 'running_man': '\ud83c\udfc3\u200d\u2642\ufe0f',
+ 'running_shirt_with_sash': '\ud83c\udfbd',
+ 'running_woman': '\ud83c\udfc3\u200d\u2640\ufe0f',
+ 'rwanda': '\ud83c\uddf7\ud83c\uddfc',
+ 'sa': '\ud83c\ude02\ufe0f',
+ 'safety_pin': '\ud83e\uddf7',
+ 'safety_vest': '\ud83e\uddba',
+ 'sagittarius': '\u2650',
+ 'sailboat': '\u26f5',
+ 'sake': '\ud83c\udf76',
+ 'salt': '\ud83e\uddc2',
+ 'samoa': '\ud83c\uddfc\ud83c\uddf8',
+ 'san_marino': '\ud83c\uddf8\ud83c\uddf2',
+ 'sandal': '\ud83d\udc61',
+ 'sandwich': '\ud83e\udd6a',
+ 'santa': '\ud83c\udf85',
+ 'sao_tome_principe': '\ud83c\uddf8\ud83c\uddf9',
+ 'sari': '\ud83e\udd7b',
+ 'sassy_man': '\ud83d\udc81\u200d\u2642\ufe0f',
+ 'sassy_woman': '\ud83d\udc81\u200d\u2640\ufe0f',
+ 'satellite': '\ud83d\udce1',
+ 'satisfied': '\ud83d\ude06',
+ 'saudi_arabia': '\ud83c\uddf8\ud83c\udde6',
+ 'sauna_man': '\ud83e\uddd6\u200d\u2642\ufe0f',
+ 'sauna_person': '\ud83e\uddd6',
+ 'sauna_woman': '\ud83e\uddd6\u200d\u2640\ufe0f',
+ 'sauropod': '\ud83e\udd95',
+ 'saxophone': '\ud83c\udfb7',
+ 'scarf': '\ud83e\udde3',
+ 'school': '\ud83c\udfeb',
+ 'school_satchel': '\ud83c\udf92',
+ 'scientist': '\ud83e\uddd1\u200d\ud83d\udd2c',
+ 'scissors': '\u2702\ufe0f',
+ 'scorpion': '\ud83e\udd82',
+ 'scorpius': '\u264f',
+ 'scotland': '\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc73\udb40\udc63\udb40\udc74\udb40\udc7f',
+ 'scream': '\ud83d\ude31',
+ 'scream_cat': '\ud83d\ude40',
+ 'scroll': '\ud83d\udcdc',
+ 'seat': '\ud83d\udcba',
+ 'secret': '\u3299\ufe0f',
+ 'see_no_evil': '\ud83d\ude48',
+ 'seedling': '\ud83c\udf31',
+ 'selfie': '\ud83e\udd33',
+ 'senegal': '\ud83c\uddf8\ud83c\uddf3',
+ 'serbia': '\ud83c\uddf7\ud83c\uddf8',
+ 'service_dog': '\ud83d\udc15\u200d\ud83e\uddba',
+ 'seven': '7\ufe0f\u20e3',
+ 'seychelles': '\ud83c\uddf8\ud83c\udde8',
+ 'shallow_pan_of_food': '\ud83e\udd58',
+ 'shamrock': '\u2618\ufe0f',
+ 'shark': '\ud83e\udd88',
+ 'shaved_ice': '\ud83c\udf67',
+ 'sheep': '\ud83d\udc11',
+ 'shell': '\ud83d\udc1a',
+ 'shield': '\ud83d\udee1\ufe0f',
+ 'shinto_shrine': '\u26e9\ufe0f',
+ 'ship': '\ud83d\udea2',
+ 'shirt': '\ud83d\udc55',
+ 'shit': '\ud83d\udca9',
+ 'shoe': '\ud83d\udc5e',
+ 'shopping': '\ud83d\udecd\ufe0f',
+ 'shopping_cart': '\ud83d\uded2',
+ 'shorts': '\ud83e\ude73',
+ 'shower': '\ud83d\udebf',
+ 'shrimp': '\ud83e\udd90',
+ 'shrug': '\ud83e\udd37',
+ 'shushing_face': '\ud83e\udd2b',
+ 'sierra_leone': '\ud83c\uddf8\ud83c\uddf1',
+ 'signal_strength': '\ud83d\udcf6',
+ 'singapore': '\ud83c\uddf8\ud83c\uddec',
+ 'singer': '\ud83e\uddd1\u200d\ud83c\udfa4',
+ 'sint_maarten': '\ud83c\uddf8\ud83c\uddfd',
+ 'six': '6\ufe0f\u20e3',
+ 'six_pointed_star': '\ud83d\udd2f',
+ 'skateboard': '\ud83d\udef9',
+ 'ski': '\ud83c\udfbf',
+ 'skier': '\u26f7\ufe0f',
+ 'skull': '\ud83d\udc80',
+ 'skull_and_crossbones': '\u2620\ufe0f',
+ 'skunk': '\ud83e\udda8',
+ 'sled': '\ud83d\udef7',
+ 'sleeping': '\ud83d\ude34',
+ 'sleeping_bed': '\ud83d\udecc',
+ 'sleepy': '\ud83d\ude2a',
+ 'slightly_frowning_face': '\ud83d\ude41',
+ 'slightly_smiling_face': '\ud83d\ude42',
+ 'slot_machine': '\ud83c\udfb0',
+ 'sloth': '\ud83e\udda5',
+ 'slovakia': '\ud83c\uddf8\ud83c\uddf0',
+ 'slovenia': '\ud83c\uddf8\ud83c\uddee',
+ 'small_airplane': '\ud83d\udee9\ufe0f',
+ 'small_blue_diamond': '\ud83d\udd39',
+ 'small_orange_diamond': '\ud83d\udd38',
+ 'small_red_triangle': '\ud83d\udd3a',
+ 'small_red_triangle_down': '\ud83d\udd3b',
+ 'smile': '\ud83d\ude04',
+ 'smile_cat': '\ud83d\ude38',
+ 'smiley': '\ud83d\ude03',
+ 'smiley_cat': '\ud83d\ude3a',
+ 'smiling_face_with_three_hearts': '\ud83e\udd70',
+ 'smiling_imp': '\ud83d\ude08',
+ 'smirk': '\ud83d\ude0f',
+ 'smirk_cat': '\ud83d\ude3c',
+ 'smoking': '\ud83d\udeac',
+ 'snail': '\ud83d\udc0c',
+ 'snake': '\ud83d\udc0d',
+ 'sneezing_face': '\ud83e\udd27',
+ 'snowboarder': '\ud83c\udfc2',
+ 'snowflake': '\u2744\ufe0f',
+ 'snowman': '\u26c4',
+ 'snowman_with_snow': '\u2603\ufe0f',
+ 'soap': '\ud83e\uddfc',
+ 'sob': '\ud83d\ude2d',
+ 'soccer': '\u26bd',
+ 'socks': '\ud83e\udde6',
+ 'softball': '\ud83e\udd4e',
+ 'solomon_islands': '\ud83c\uddf8\ud83c\udde7',
+ 'somalia': '\ud83c\uddf8\ud83c\uddf4',
+ 'soon': '\ud83d\udd1c',
+ 'sos': '\ud83c\udd98',
+ 'sound': '\ud83d\udd09',
+ 'south_africa': '\ud83c\uddff\ud83c\udde6',
+ 'south_georgia_south_sandwich_islands': '\ud83c\uddec\ud83c\uddf8',
+ 'south_sudan': '\ud83c\uddf8\ud83c\uddf8',
+ 'space_invader': '\ud83d\udc7e',
+ 'spades': '\u2660\ufe0f',
+ 'spaghetti': '\ud83c\udf5d',
+ 'sparkle': '\u2747\ufe0f',
+ 'sparkler': '\ud83c\udf87',
+ 'sparkles': '\u2728',
+ 'sparkling_heart': '\ud83d\udc96',
+ 'speak_no_evil': '\ud83d\ude4a',
+ 'speaker': '\ud83d\udd08',
+ 'speaking_head': '\ud83d\udde3\ufe0f',
+ 'speech_balloon': '\ud83d\udcac',
+ 'speedboat': '\ud83d\udea4',
+ 'spider': '\ud83d\udd77\ufe0f',
+ 'spider_web': '\ud83d\udd78\ufe0f',
+ 'spiral_calendar': '\ud83d\uddd3\ufe0f',
+ 'spiral_notepad': '\ud83d\uddd2\ufe0f',
+ 'sponge': '\ud83e\uddfd',
+ 'spoon': '\ud83e\udd44',
+ 'squid': '\ud83e\udd91',
+ 'sri_lanka': '\ud83c\uddf1\ud83c\uddf0',
+ 'st_barthelemy': '\ud83c\udde7\ud83c\uddf1',
+ 'st_helena': '\ud83c\uddf8\ud83c\udded',
+ 'st_kitts_nevis': '\ud83c\uddf0\ud83c\uddf3',
+ 'st_lucia': '\ud83c\uddf1\ud83c\udde8',
+ 'st_martin': '\ud83c\uddf2\ud83c\uddeb',
+ 'st_pierre_miquelon': '\ud83c\uddf5\ud83c\uddf2',
+ 'st_vincent_grenadines': '\ud83c\uddfb\ud83c\udde8',
+ 'stadium': '\ud83c\udfdf\ufe0f',
+ 'standing_man': '\ud83e\uddcd\u200d\u2642\ufe0f',
+ 'standing_person': '\ud83e\uddcd',
+ 'standing_woman': '\ud83e\uddcd\u200d\u2640\ufe0f',
+ 'star': '\u2b50',
+ 'star2': '\ud83c\udf1f',
+ 'star_and_crescent': '\u262a\ufe0f',
+ 'star_of_david': '\u2721\ufe0f',
+ 'star_struck': '\ud83e\udd29',
+ 'stars': '\ud83c\udf20',
+ 'station': '\ud83d\ude89',
+ 'statue_of_liberty': '\ud83d\uddfd',
+ 'steam_locomotive': '\ud83d\ude82',
+ 'stethoscope': '\ud83e\ude7a',
+ 'stew': '\ud83c\udf72',
+ 'stop_button': '\u23f9\ufe0f',
+ 'stop_sign': '\ud83d\uded1',
+ 'stopwatch': '\u23f1\ufe0f',
+ 'straight_ruler': '\ud83d\udccf',
+ 'strawberry': '\ud83c\udf53',
+ 'stuck_out_tongue': '\ud83d\ude1b',
+ 'stuck_out_tongue_closed_eyes': '\ud83d\ude1d',
+ 'stuck_out_tongue_winking_eye': '\ud83d\ude1c',
+ 'student': '\ud83e\uddd1\u200d\ud83c\udf93',
+ 'studio_microphone': '\ud83c\udf99\ufe0f',
+ 'stuffed_flatbread': '\ud83e\udd59',
+ 'sudan': '\ud83c\uddf8\ud83c\udde9',
+ 'sun_behind_large_cloud': '\ud83c\udf25\ufe0f',
+ 'sun_behind_rain_cloud': '\ud83c\udf26\ufe0f',
+ 'sun_behind_small_cloud': '\ud83c\udf24\ufe0f',
+ 'sun_with_face': '\ud83c\udf1e',
+ 'sunflower': '\ud83c\udf3b',
+ 'sunglasses': '\ud83d\ude0e',
+ 'sunny': '\u2600\ufe0f',
+ 'sunrise': '\ud83c\udf05',
+ 'sunrise_over_mountains': '\ud83c\udf04',
+ 'superhero': '\ud83e\uddb8',
+ 'superhero_man': '\ud83e\uddb8\u200d\u2642\ufe0f',
+ 'superhero_woman': '\ud83e\uddb8\u200d\u2640\ufe0f',
+ 'supervillain': '\ud83e\uddb9',
+ 'supervillain_man': '\ud83e\uddb9\u200d\u2642\ufe0f',
+ 'supervillain_woman': '\ud83e\uddb9\u200d\u2640\ufe0f',
+ 'surfer': '\ud83c\udfc4',
+ 'surfing_man': '\ud83c\udfc4\u200d\u2642\ufe0f',
+ 'surfing_woman': '\ud83c\udfc4\u200d\u2640\ufe0f',
+ 'suriname': '\ud83c\uddf8\ud83c\uddf7',
+ 'sushi': '\ud83c\udf63',
+ 'suspension_railway': '\ud83d\ude9f',
+ 'svalbard_jan_mayen': '\ud83c\uddf8\ud83c\uddef',
+ 'swan': '\ud83e\udda2',
+ 'swaziland': '\ud83c\uddf8\ud83c\uddff',
+ 'sweat': '\ud83d\ude13',
+ 'sweat_drops': '\ud83d\udca6',
+ 'sweat_smile': '\ud83d\ude05',
+ 'sweden': '\ud83c\uddf8\ud83c\uddea',
+ 'sweet_potato': '\ud83c\udf60',
+ 'swim_brief': '\ud83e\ude72',
+ 'swimmer': '\ud83c\udfca',
+ 'swimming_man': '\ud83c\udfca\u200d\u2642\ufe0f',
+ 'swimming_woman': '\ud83c\udfca\u200d\u2640\ufe0f',
+ 'switzerland': '\ud83c\udde8\ud83c\udded',
+ 'symbols': '\ud83d\udd23',
+ 'synagogue': '\ud83d\udd4d',
+ 'syria': '\ud83c\uddf8\ud83c\uddfe',
+ 'syringe': '\ud83d\udc89',
+ 't-rex': '\ud83e\udd96',
+ 'taco': '\ud83c\udf2e',
+ 'tada': '\ud83c\udf89',
+ 'taiwan': '\ud83c\uddf9\ud83c\uddfc',
+ 'tajikistan': '\ud83c\uddf9\ud83c\uddef',
+ 'takeout_box': '\ud83e\udd61',
+ 'tanabata_tree': '\ud83c\udf8b',
+ 'tangerine': '\ud83c\udf4a',
+ 'tanzania': '\ud83c\uddf9\ud83c\uddff',
+ 'taurus': '\u2649',
+ 'taxi': '\ud83d\ude95',
+ 'tea': '\ud83c\udf75',
+ 'teacher': '\ud83e\uddd1\u200d\ud83c\udfeb',
+ 'technologist': '\ud83e\uddd1\u200d\ud83d\udcbb',
+ 'teddy_bear': '\ud83e\uddf8',
+ 'telephone': '\u260e\ufe0f',
+ 'telephone_receiver': '\ud83d\udcde',
+ 'telescope': '\ud83d\udd2d',
+ 'tennis': '\ud83c\udfbe',
+ 'tent': '\u26fa',
+ 'test_tube': '\ud83e\uddea',
+ 'thailand': '\ud83c\uddf9\ud83c\udded',
+ 'thermometer': '\ud83c\udf21\ufe0f',
+ 'thinking': '\ud83e\udd14',
+ 'thought_balloon': '\ud83d\udcad',
+ 'thread': '\ud83e\uddf5',
+ 'three': '3\ufe0f\u20e3',
+ 'thumbsdown': '\ud83d\udc4e',
+ 'thumbsup': '\ud83d\udc4d',
+ 'ticket': '\ud83c\udfab',
+ 'tickets': '\ud83c\udf9f\ufe0f',
+ 'tiger': '\ud83d\udc2f',
+ 'tiger2': '\ud83d\udc05',
+ 'timer_clock': '\u23f2\ufe0f',
+ 'timor_leste': '\ud83c\uddf9\ud83c\uddf1',
+ 'tipping_hand_man': '\ud83d\udc81\u200d\u2642\ufe0f',
+ 'tipping_hand_person': '\ud83d\udc81',
+ 'tipping_hand_woman': '\ud83d\udc81\u200d\u2640\ufe0f',
+ 'tired_face': '\ud83d\ude2b',
+ 'tm': '\u2122\ufe0f',
+ 'togo': '\ud83c\uddf9\ud83c\uddec',
+ 'toilet': '\ud83d\udebd',
+ 'tokelau': '\ud83c\uddf9\ud83c\uddf0',
+ 'tokyo_tower': '\ud83d\uddfc',
+ 'tomato': '\ud83c\udf45',
+ 'tonga': '\ud83c\uddf9\ud83c\uddf4',
+ 'tongue': '\ud83d\udc45',
+ 'toolbox': '\ud83e\uddf0',
+ 'tooth': '\ud83e\uddb7',
+ 'top': '\ud83d\udd1d',
+ 'tophat': '\ud83c\udfa9',
+ 'tornado': '\ud83c\udf2a\ufe0f',
+ 'tr': '\ud83c\uddf9\ud83c\uddf7',
+ 'trackball': '\ud83d\uddb2\ufe0f',
+ 'tractor': '\ud83d\ude9c',
+ 'traffic_light': '\ud83d\udea5',
+ 'train': '\ud83d\ude8b',
+ 'train2': '\ud83d\ude86',
+ 'tram': '\ud83d\ude8a',
+ 'triangular_flag_on_post': '\ud83d\udea9',
+ 'triangular_ruler': '\ud83d\udcd0',
+ 'trident': '\ud83d\udd31',
+ 'trinidad_tobago': '\ud83c\uddf9\ud83c\uddf9',
+ 'tristan_da_cunha': '\ud83c\uddf9\ud83c\udde6',
+ 'triumph': '\ud83d\ude24',
+ 'trolleybus': '\ud83d\ude8e',
+ 'trophy': '\ud83c\udfc6',
+ 'tropical_drink': '\ud83c\udf79',
+ 'tropical_fish': '\ud83d\udc20',
+ 'truck': '\ud83d\ude9a',
+ 'trumpet': '\ud83c\udfba',
+ 'tshirt': '\ud83d\udc55',
+ 'tulip': '\ud83c\udf37',
+ 'tumbler_glass': '\ud83e\udd43',
+ 'tunisia': '\ud83c\uddf9\ud83c\uddf3',
+ 'turkey': '\ud83e\udd83',
+ 'turkmenistan': '\ud83c\uddf9\ud83c\uddf2',
+ 'turks_caicos_islands': '\ud83c\uddf9\ud83c\udde8',
+ 'turtle': '\ud83d\udc22',
+ 'tuvalu': '\ud83c\uddf9\ud83c\uddfb',
+ 'tv': '\ud83d\udcfa',
+ 'twisted_rightwards_arrows': '\ud83d\udd00',
+ 'two': '2\ufe0f\u20e3',
+ 'two_hearts': '\ud83d\udc95',
+ 'two_men_holding_hands': '\ud83d\udc6c',
+ 'two_women_holding_hands': '\ud83d\udc6d',
+ 'u5272': '\ud83c\ude39',
+ 'u5408': '\ud83c\ude34',
+ 'u55b6': '\ud83c\ude3a',
+ 'u6307': '\ud83c\ude2f',
+ 'u6708': '\ud83c\ude37\ufe0f',
+ 'u6709': '\ud83c\ude36',
+ 'u6e80': '\ud83c\ude35',
+ 'u7121': '\ud83c\ude1a',
+ 'u7533': '\ud83c\ude38',
+ 'u7981': '\ud83c\ude32',
+ 'u7a7a': '\ud83c\ude33',
+ 'uganda': '\ud83c\uddfa\ud83c\uddec',
+ 'uk': '\ud83c\uddec\ud83c\udde7',
+ 'ukraine': '\ud83c\uddfa\ud83c\udde6',
+ 'umbrella': '\u2614',
+ 'unamused': '\ud83d\ude12',
+ 'underage': '\ud83d\udd1e',
+ 'unicorn': '\ud83e\udd84',
+ 'united_arab_emirates': '\ud83c\udde6\ud83c\uddea',
+ 'united_nations': '\ud83c\uddfa\ud83c\uddf3',
+ 'unlock': '\ud83d\udd13',
+ 'up': '\ud83c\udd99',
+ 'upside_down_face': '\ud83d\ude43',
+ 'uruguay': '\ud83c\uddfa\ud83c\uddfe',
+ 'us': '\ud83c\uddfa\ud83c\uddf8',
+ 'us_outlying_islands': '\ud83c\uddfa\ud83c\uddf2',
+ 'us_virgin_islands': '\ud83c\uddfb\ud83c\uddee',
+ 'uzbekistan': '\ud83c\uddfa\ud83c\uddff',
+ 'v': '\u270c\ufe0f',
+ 'vampire': '\ud83e\udddb',
+ 'vampire_man': '\ud83e\udddb\u200d\u2642\ufe0f',
+ 'vampire_woman': '\ud83e\udddb\u200d\u2640\ufe0f',
+ 'vanuatu': '\ud83c\uddfb\ud83c\uddfa',
+ 'vatican_city': '\ud83c\uddfb\ud83c\udde6',
+ 'venezuela': '\ud83c\uddfb\ud83c\uddea',
+ 'vertical_traffic_light': '\ud83d\udea6',
+ 'vhs': '\ud83d\udcfc',
+ 'vibration_mode': '\ud83d\udcf3',
+ 'video_camera': '\ud83d\udcf9',
+ 'video_game': '\ud83c\udfae',
+ 'vietnam': '\ud83c\uddfb\ud83c\uddf3',
+ 'violin': '\ud83c\udfbb',
+ 'virgo': '\u264d',
+ 'volcano': '\ud83c\udf0b',
+ 'volleyball': '\ud83c\udfd0',
+ 'vomiting_face': '\ud83e\udd2e',
+ 'vs': '\ud83c\udd9a',
+ 'vulcan_salute': '\ud83d\udd96',
+ 'waffle': '\ud83e\uddc7',
+ 'wales': '\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc77\udb40\udc6c\udb40\udc73\udb40\udc7f',
+ 'walking': '\ud83d\udeb6',
+ 'walking_man': '\ud83d\udeb6\u200d\u2642\ufe0f',
+ 'walking_woman': '\ud83d\udeb6\u200d\u2640\ufe0f',
+ 'wallis_futuna': '\ud83c\uddfc\ud83c\uddeb',
+ 'waning_crescent_moon': '\ud83c\udf18',
+ 'waning_gibbous_moon': '\ud83c\udf16',
+ 'warning': '\u26a0\ufe0f',
+ 'wastebasket': '\ud83d\uddd1\ufe0f',
+ 'watch': '\u231a',
+ 'water_buffalo': '\ud83d\udc03',
+ 'water_polo': '\ud83e\udd3d',
+ 'watermelon': '\ud83c\udf49',
+ 'wave': '\ud83d\udc4b',
+ 'wavy_dash': '\u3030\ufe0f',
+ 'waxing_crescent_moon': '\ud83c\udf12',
+ 'waxing_gibbous_moon': '\ud83c\udf14',
+ 'wc': '\ud83d\udebe',
+ 'weary': '\ud83d\ude29',
+ 'wedding': '\ud83d\udc92',
+ 'weight_lifting': '\ud83c\udfcb\ufe0f',
+ 'weight_lifting_man': '\ud83c\udfcb\ufe0f\u200d\u2642\ufe0f',
+ 'weight_lifting_woman': '\ud83c\udfcb\ufe0f\u200d\u2640\ufe0f',
+ 'western_sahara': '\ud83c\uddea\ud83c\udded',
+ 'whale': '\ud83d\udc33',
+ 'whale2': '\ud83d\udc0b',
+ 'wheel_of_dharma': '\u2638\ufe0f',
+ 'wheelchair': '\u267f',
+ 'white_check_mark': '\u2705',
+ 'white_circle': '\u26aa',
+ 'white_flag': '\ud83c\udff3\ufe0f',
+ 'white_flower': '\ud83d\udcae',
+ 'white_haired_man': '\ud83d\udc68\u200d\ud83e\uddb3',
+ 'white_haired_woman': '\ud83d\udc69\u200d\ud83e\uddb3',
+ 'white_heart': '\ud83e\udd0d',
+ 'white_large_square': '\u2b1c',
+ 'white_medium_small_square': '\u25fd',
+ 'white_medium_square': '\u25fb\ufe0f',
+ 'white_small_square': '\u25ab\ufe0f',
+ 'white_square_button': '\ud83d\udd33',
+ 'wilted_flower': '\ud83e\udd40',
+ 'wind_chime': '\ud83c\udf90',
+ 'wind_face': '\ud83c\udf2c\ufe0f',
+ 'wine_glass': '\ud83c\udf77',
+ 'wink': '\ud83d\ude09',
+ 'wolf': '\ud83d\udc3a',
+ 'woman': '\ud83d\udc69',
+ 'woman_artist': '\ud83d\udc69\u200d\ud83c\udfa8',
+ 'woman_astronaut': '\ud83d\udc69\u200d\ud83d\ude80',
+ 'woman_cartwheeling': '\ud83e\udd38\u200d\u2640\ufe0f',
+ 'woman_cook': '\ud83d\udc69\u200d\ud83c\udf73',
+ 'woman_dancing': '\ud83d\udc83',
+ 'woman_facepalming': '\ud83e\udd26\u200d\u2640\ufe0f',
+ 'woman_factory_worker': '\ud83d\udc69\u200d\ud83c\udfed',
+ 'woman_farmer': '\ud83d\udc69\u200d\ud83c\udf3e',
+ 'woman_firefighter': '\ud83d\udc69\u200d\ud83d\ude92',
+ 'woman_health_worker': '\ud83d\udc69\u200d\u2695\ufe0f',
+ 'woman_in_manual_wheelchair': '\ud83d\udc69\u200d\ud83e\uddbd',
+ 'woman_in_motorized_wheelchair': '\ud83d\udc69\u200d\ud83e\uddbc',
+ 'woman_judge': '\ud83d\udc69\u200d\u2696\ufe0f',
+ 'woman_juggling': '\ud83e\udd39\u200d\u2640\ufe0f',
+ 'woman_mechanic': '\ud83d\udc69\u200d\ud83d\udd27',
+ 'woman_office_worker': '\ud83d\udc69\u200d\ud83d\udcbc',
+ 'woman_pilot': '\ud83d\udc69\u200d\u2708\ufe0f',
+ 'woman_playing_handball': '\ud83e\udd3e\u200d\u2640\ufe0f',
+ 'woman_playing_water_polo': '\ud83e\udd3d\u200d\u2640\ufe0f',
+ 'woman_scientist': '\ud83d\udc69\u200d\ud83d\udd2c',
+ 'woman_shrugging': '\ud83e\udd37\u200d\u2640\ufe0f',
+ 'woman_singer': '\ud83d\udc69\u200d\ud83c\udfa4',
+ 'woman_student': '\ud83d\udc69\u200d\ud83c\udf93',
+ 'woman_teacher': '\ud83d\udc69\u200d\ud83c\udfeb',
+ 'woman_technologist': '\ud83d\udc69\u200d\ud83d\udcbb',
+ 'woman_with_headscarf': '\ud83e\uddd5',
+ 'woman_with_probing_cane': '\ud83d\udc69\u200d\ud83e\uddaf',
+ 'woman_with_turban': '\ud83d\udc73\u200d\u2640\ufe0f',
+ 'womans_clothes': '\ud83d\udc5a',
+ 'womans_hat': '\ud83d\udc52',
+ 'women_wrestling': '\ud83e\udd3c\u200d\u2640\ufe0f',
+ 'womens': '\ud83d\udeba',
+ 'woozy_face': '\ud83e\udd74',
+ 'world_map': '\ud83d\uddfa\ufe0f',
+ 'worried': '\ud83d\ude1f',
+ 'wrench': '\ud83d\udd27',
+ 'wrestling': '\ud83e\udd3c',
+ 'writing_hand': '\u270d\ufe0f',
+ 'x': '\u274c',
+ 'yarn': '\ud83e\uddf6',
+ 'yawning_face': '\ud83e\udd71',
+ 'yellow_circle': '\ud83d\udfe1',
+ 'yellow_heart': '\ud83d\udc9b',
+ 'yellow_square': '\ud83d\udfe8',
+ 'yemen': '\ud83c\uddfe\ud83c\uddea',
+ 'yen': '\ud83d\udcb4',
+ 'yin_yang': '\u262f\ufe0f',
+ 'yo_yo': '\ud83e\ude80',
+ 'yum': '\ud83d\ude0b',
+ 'zambia': '\ud83c\uddff\ud83c\uddf2',
+ 'zany_face': '\ud83e\udd2a',
+ 'zap': '\u26a1',
+ 'zebra': '\ud83e\udd93',
+ 'zero': '0\ufe0f\u20e3',
+ 'zimbabwe': '\ud83c\uddff\ud83c\uddfc',
+ 'zipper_mouth_face': '\ud83e\udd10',
+ 'zombie': '\ud83e\udddf',
+ 'zombie_man': '\ud83e\udddf\u200d\u2642\ufe0f',
+ 'zombie_woman': '\ud83e\udddf\u200d\u2640\ufe0f',
+ 'zzz': '\ud83d\udca4',
/* special emojis :P */
- 'octocat': '',
+ 'atom': '',
+ 'basecamp': '',
+ 'basecampy': '',
+ 'bowtie': '',
+ 'electron': '',
+ 'feelsgood': '',
+ 'finnadie': '',
+ 'goberserk': '',
+ 'godmode': '',
+ 'hurtrealbad': '',
+ 'neckbeard': '',
+ 'octocat': '',
+ 'rage1': '',
+ 'rage2': '',
+ 'rage3': '',
+ 'rage4': '',
+ 'shipit': '',
+ 'suspect': '',
+ 'trollface': '',
'showdown': ''
};
diff --git a/src/options.js b/src/options.js
index db19fff76..3504fe614 100644
--- a/src/options.js
+++ b/src/options.js
@@ -165,7 +165,12 @@ function getDefaultOpts (simple) {
defaultValue: false,
description: 'Split adjacent blockquote blocks',
type: 'boolean'
- }
+ },
+ relativePathBaseUrl: {
+ defaultValue: false,
+ describe: 'Prepends a base URL to relative paths',
+ type: 'string'
+ },
};
if (simple === false) {
return JSON.parse(JSON.stringify(defaultOptions));
diff --git a/src/subParsers/makehtml/hashHTMLBlocks.js b/src/subParsers/makehtml/hashHTMLBlocks.js
index 82f4bf121..039ec2952 100644
--- a/src/subParsers/makehtml/hashHTMLBlocks.js
+++ b/src/subParsers/makehtml/hashHTMLBlocks.js
@@ -36,6 +36,7 @@ showdown.subParser('makehtml.hashHTMLBlocks', function (text, options, globals)
'hgroup',
'output',
'video',
+ 'details',
'p'
],
repFunc = function (wholeMatch, match, left, right) {
diff --git a/src/subParsers/makehtml/images.js b/src/subParsers/makehtml/images.js
index 63d9f09f4..e7fbbc1d6 100644
--- a/src/subParsers/makehtml/images.js
+++ b/src/subParsers/makehtml/images.js
@@ -17,6 +17,12 @@ showdown.subParser('makehtml.images', function (text, options, globals) {
return writeImageTag (wholeMatch, altText, linkId, url, width, height, m5, title);
}
+ function writeImageTagBaseUrl (wholeMatch, altText, linkId, url, width, height, m5, title) {
+ url = showdown.helper.applyBaseUrl(options.relativePathBaseUrl, url);
+
+ return writeImageTag (wholeMatch, altText, linkId, url, width, height, m5, title);
+ }
+
function writeImageTag (wholeMatch, altText, linkId, url, width, height, m5, title) {
var gUrls = globals.gUrls,
@@ -91,10 +97,10 @@ showdown.subParser('makehtml.images', function (text, options, globals) {
text = text.replace(base64RegExp, writeImageTagBase64);
// cases with crazy urls like ./image/cat1).png
- text = text.replace(crazyRegExp, writeImageTag);
+ text = text.replace(crazyRegExp, writeImageTagBaseUrl);
// normal cases
- text = text.replace(inlineRegExp, writeImageTag);
+ text = text.replace(inlineRegExp, writeImageTagBaseUrl);
// handle reference-style shortcuts: ![img text]
text = text.replace(refShortcutRegExp, writeImageTag);
diff --git a/src/subParsers/makehtml/links.js b/src/subParsers/makehtml/links.js
index 098862144..cac80da7b 100644
--- a/src/subParsers/makehtml/links.js
+++ b/src/subParsers/makehtml/links.js
@@ -23,7 +23,7 @@
* @param {{}} globals
* @returns {Function}
*/
- function replaceAnchorTag (rgx, evtRootName, options, globals, emptyCase) {
+ function replaceAnchorTagReference (rgx, evtRootName, options, globals, emptyCase) {
emptyCase = !!emptyCase;
return function (wholeMatch, text, id, url, m5, m6, title) {
// bail we we find 2 newlines somewhere
@@ -36,6 +36,15 @@
};
}
+ function replaceAnchorTagBaseUrl (rgx, evtRootName, options, globals, emptyCase) {
+ return function (wholeMatch, text, id, url, m5, m6, title) {
+ url = showdown.helper.applyBaseUrl(options.relativePathBaseUrl, url);
+
+ var evt = createEvent(rgx, evtRootName + '.captureStart', wholeMatch, text, id, url, title, options, globals);
+ return writeAnchorTag(evt, options, globals, emptyCase);
+ };
+ }
+
/**
* TODO Normalize this
* Helper function: Create a capture event
@@ -192,21 +201,21 @@
// 1. Look for empty cases: []() and [empty]() and []("title")
var rgxEmpty = /\[(.*?)]()()()()\( ?>? ?(?:["'](.*)["'])?\)/g;
- text = text.replace(rgxEmpty, replaceAnchorTag(rgxEmpty, evtRootName, options, globals, true));
+ text = text.replace(rgxEmpty, replaceAnchorTagBaseUrl(rgxEmpty, evtRootName, options, globals, true));
// 2. Look for cases with crazy urls like ./image/cat1).png
var rgxCrazy = /\[((?:\[[^\]]*]|[^\[\]])*)]()\s?\([ \t]?<([^>]*)>(?:[ \t]*((["'])([^"]*?)\5))?[ \t]?\)/g;
- text = text.replace(rgxCrazy, replaceAnchorTag(rgxCrazy, evtRootName, options, globals));
+ text = text.replace(rgxCrazy, replaceAnchorTagBaseUrl(rgxCrazy, evtRootName, options, globals));
// 3. inline links with no title or titles wrapped in ' or ":
// [text](url.com) || [text]() || [text](url.com "title") || [text]( "title")
//var rgx2 = /\[[ ]*[\s]?[ ]*([^\n\[\]]*?)[ ]*[\s]?[ ]*] ?()\([ ]*[\s]?[ ]*([^\s'"]*)>?(?:[ ]*[\n]?[ ]*()(['"])(.*?)\5)?[ ]*[\s]?[ ]*\)/; // this regex is too slow!!!
var rgx2 = /\[([\S ]*?)]\s?()\( *([^\s'"]*?(?:\([\S]*?\)[\S]*?)?)>?\s*(?:()(['"])(.*?)\5)? *\)/g;
- text = text.replace(rgx2, replaceAnchorTag(rgx2, evtRootName, options, globals));
+ text = text.replace(rgx2, replaceAnchorTagBaseUrl(rgx2, evtRootName, options, globals));
// 4. inline links with titles wrapped in (): [foo](bar.com (title))
var rgx3 = /\[([\S ]*?)]\s?()\( *([^\s'"]*?(?:\([\S]*?\)[\S]*?)?)>?\s+()()\((.*?)\) *\)/g;
- text = text.replace(rgx3, replaceAnchorTag(rgx3, evtRootName, options, globals));
+ text = text.replace(rgx3, replaceAnchorTagBaseUrl(rgx3, evtRootName, options, globals));
text = globals.converter._dispatch(evtRootName + '.end', text, options, globals).getText();
@@ -222,7 +231,7 @@
text = globals.converter._dispatch(evtRootName + '.start', text, options, globals).getText();
var rgx = /\[((?:\[[^\]]*]|[^\[\]])*)] ?(?:\n *)?\[(.*?)]()()()()/g;
- text = text.replace(rgx, replaceAnchorTag(rgx, evtRootName, options, globals));
+ text = text.replace(rgx, replaceAnchorTagReference(rgx, evtRootName, options, globals));
text = globals.converter._dispatch(evtRootName + '.end', text, options, globals).getText();
@@ -238,7 +247,7 @@
text = globals.converter._dispatch(evtRootName + '.start', text, options, globals).getText();
var rgx = /\[([^\[\]]+)]()()()()()/g;
- text = text.replace(rgx, replaceAnchorTag(rgx, evtRootName, options, globals));
+ text = text.replace(rgx, replaceAnchorTagReference(rgx, evtRootName, options, globals));
text = globals.converter._dispatch(evtRootName + '.end', text, options, globals).getText();
diff --git a/src/subParsers/makehtml/lists.js b/src/subParsers/makehtml/lists.js
index e22dcd1f4..1473a9ce9 100644
--- a/src/subParsers/makehtml/lists.js
+++ b/src/subParsers/makehtml/lists.js
@@ -40,7 +40,7 @@ showdown.subParser('makehtml.lists', function (text, options, globals) {
// attacklab: add sentinel to emulate \z
listStr += '¨0';
- var rgx = /(\n)?(^ {0,3})([*+-]|\d+[.])[ \t]+((\[(x|X| )?])?[ \t]*[^\r]+?(\n{1,2}))(?=\n*(¨0| {0,3}([*+-]|\d+[.])[ \t]+))/gm,
+ var rgx = /(\n)?(^ {0,3})([*+-]|\d+[.])[ \t]+((\[(x|X| )])?[ \t]*[^\r]+?(\n{1,2}))(?=\n*(¨0| {0,3}([*+-]|\d+[.])[ \t]+))/gm,
isParagraphed = (/\n[ \t]*\n(?!¨0)/.test(listStr));
// Since version 1.5, nesting sublists requires 4 spaces (or 1 tab) indentation,
@@ -48,7 +48,7 @@ showdown.subParser('makehtml.lists', function (text, options, globals) {
// activating this option reverts to old behavior
// This will be removed in version 2.0
if (options.disableForced4SpacesIndentedSublists) {
- rgx = /(\n)?(^ {0,3})([*+-]|\d+[.])[ \t]+((\[(x|X| )?])?[ \t]*[^\r]+?(\n{1,2}))(?=\n*(¨0|\2([*+-]|\d+[.])[ \t]+))/gm;
+ rgx = /(\n)?(^ {0,3})([*+-]|\d+[.])[ \t]+((\[(x|X| )])?[ \t]*[^\r]+?(\n{1,2}))(?=\n*(¨0|\2([*+-]|\d+[.])[ \t]+))/gm;
}
listStr = listStr.replace(rgx, function (wholeMatch, m1, m2, m3, m4, taskbtn, checked) {
diff --git a/src/subParsers/makehtml/stripLinkDefinitions.js b/src/subParsers/makehtml/stripLinkDefinitions.js
index 350da9a91..894c8d97f 100644
--- a/src/subParsers/makehtml/stripLinkDefinitions.js
+++ b/src/subParsers/makehtml/stripLinkDefinitions.js
@@ -6,18 +6,25 @@
showdown.subParser('makehtml.stripLinkDefinitions', function (text, options, globals) {
'use strict';
- var regex = /^ {0,3}\[(.+)]:[ \t]*\n?[ \t]*([^>\s]+)>?(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*\n?[ \t]*(?:(\n*)["|'(](.+?)["|')][ \t]*)?(?:\n+|(?=¨0))/gm,
- base64Regex = /^ {0,3}\[(.+)]:[ \t]*\n?[ \t]*(data:.+?\/.+?;base64,[A-Za-z0-9+/=\n]+?)>?(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*\n?[ \t]*(?:(\n*)["|'(](.+?)["|')][ \t]*)?(?:\n\n|(?=¨0)|(?=\n\[))/gm;
+ var regex = /^ {0,3}\[([^\]]+)]:[ \t]*\n?[ \t]*([^>\s]+)>?(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*\n?[ \t]*(?:(\n*)["|'(](.+?)["|')][ \t]*)?(?:\n+|(?=¨0))/gm,
+ base64Regex = /^ {0,3}\[([^\]]+)]:[ \t]*\n?[ \t]*(data:.+?\/.+?;base64,[A-Za-z0-9+/=\n]+?)>?(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*\n?[ \t]*(?:(\n*)["|'(](.+?)["|')][ \t]*)?(?:\n\n|(?=¨0)|(?=\n\[))/gm;
// attacklab: sentinel workarounds for lack of \A and \Z, safari\khtml bug
text += '¨0';
var replaceFunc = function (wholeMatch, linkId, url, width, height, blankLines, title) {
+
+ // if there aren't two instances of linkId it must not be a reference link so back out
linkId = linkId.toLowerCase();
+ if (text.toLowerCase().split(linkId).length - 1 < 2) {
+ return wholeMatch;
+ }
if (url.match(/^data:.+?\/.+?;base64,/)) {
// remove newlines
globals.gUrls[linkId] = url.replace(/\s/g, '');
} else {
+ url = showdown.helper.applyBaseUrl(options.relativePathBaseUrl, url);
+
globals.gUrls[linkId] = showdown.subParser('makehtml.encodeAmpsAndAngles')(url, options, globals); // Link IDs are case-insensitive
}
diff --git a/test/functional/makehtml/cases/features/#164.4.tasklists.html b/test/functional/makehtml/cases/features/#164.4.tasklists.html
index cf6ccdf35..6a343fada 100644
--- a/test/functional/makehtml/cases/features/#164.4.tasklists.html
+++ b/test/functional/makehtml/cases/features/#164.4.tasklists.html
@@ -1,8 +1,9 @@
my things
- foo
- - bar
+ - [] bar
- baz
- bazinga
+ - bazinga 2
otherthings
diff --git a/test/functional/makehtml/cases/features/#164.4.tasklists.md b/test/functional/makehtml/cases/features/#164.4.tasklists.md
index 005449071..047eed364 100644
--- a/test/functional/makehtml/cases/features/#164.4.tasklists.md
+++ b/test/functional/makehtml/cases/features/#164.4.tasklists.md
@@ -4,5 +4,6 @@
- [] bar
- [ ] baz
- [x] bazinga
+ - [X] bazinga 2
otherthings
diff --git a/test/functional/makehtml/cases/features/emojis/simple.html b/test/functional/makehtml/cases/features/emojis/simple.html
index 5ad8c00b2..2410e444a 100644
--- a/test/functional/makehtml/cases/features/emojis/simple.html
+++ b/test/functional/makehtml/cases/features/emojis/simple.html
@@ -1,2 +1,3 @@
🍎 and 💋
💋my🍎
+👩❤️💋👨
diff --git a/test/functional/makehtml/cases/features/emojis/simple.md b/test/functional/makehtml/cases/features/emojis/simple.md
index 76a6c4bb2..797944d77 100644
--- a/test/functional/makehtml/cases/features/emojis/simple.md
+++ b/test/functional/makehtml/cases/features/emojis/simple.md
@@ -1,3 +1,5 @@
:apple: and :kiss:
:kiss:my:apple:
+
+:couplekiss_man_woman:
diff --git a/test/functional/makehtml/cases/features/emojis/special.html b/test/functional/makehtml/cases/features/emojis/special.html
index b591c2119..8068ec62e 100644
--- a/test/functional/makehtml/cases/features/emojis/special.html
+++ b/test/functional/makehtml/cases/features/emojis/special.html
@@ -1,2 +1,2 @@
this is showdown's emoji
-and this is github's emoji
+and this is github's emoji
diff --git a/test/functional/makehtml/cases/features/relativePathBaseUrl.html b/test/functional/makehtml/cases/features/relativePathBaseUrl.html
new file mode 100644
index 000000000..1c11eec2e
--- /dev/null
+++ b/test/functional/makehtml/cases/features/relativePathBaseUrl.html
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/test/functional/makehtml/cases/features/relativePathBaseUrl.md b/test/functional/makehtml/cases/features/relativePathBaseUrl.md
new file mode 100644
index 000000000..f03989efd
--- /dev/null
+++ b/test/functional/makehtml/cases/features/relativePathBaseUrl.md
@@ -0,0 +1,22 @@
+[inline relative linky](that_dude_mike.js)
+
+[inline absolute linky](ftp://wikis.com/micky.txt)
+
+[global relative linky][relative_linky]
+
+[global absolute linky][absolute_linky]
+
+![inline relative image](mona-lisa.png)
+
+![inline absolute image](http://images.com/mona-lisa.png)
+
+![global relative image][relative_image]
+
+![global absolute image][absolute_image]
+
+[just an anchor](#holdin_it_down)
+
+[relative_linky]: painters/Michelangelo.html
+[relative_image]: ./mona-lisa.png
+[absolute_linky]: https://www.my-wikis-site.com/peeps/Michelangelo.html
+[absolute_image]: https://www.my-photo-site.com/mona-lisa.png
diff --git a/test/functional/makehtml/cases/issues/#697.space-between-inline-elements.html b/test/functional/makehtml/cases/issues/#697.space-between-inline-elements.html
new file mode 100644
index 000000000..f2e6833d5
--- /dev/null
+++ b/test/functional/makehtml/cases/issues/#697.space-between-inline-elements.html
@@ -0,0 +1 @@
+one two three
diff --git a/test/functional/makehtml/cases/issues/#697.space-between-inline-elements.md b/test/functional/makehtml/cases/issues/#697.space-between-inline-elements.md
new file mode 100644
index 000000000..878c4dc10
--- /dev/null
+++ b/test/functional/makehtml/cases/issues/#697.space-between-inline-elements.md
@@ -0,0 +1 @@
+*one* *two* *three*
diff --git a/test/functional/makehtml/cases/issues/reference-link-impostors.html b/test/functional/makehtml/cases/issues/reference-link-impostors.html
new file mode 100644
index 000000000..706117aee
--- /dev/null
+++ b/test/functional/makehtml/cases/issues/reference-link-impostors.html
@@ -0,0 +1,3 @@
+[We] are going to show [you]: sunshine!
+[x]: take out the garbage
+[ ]: bring up the coal
diff --git a/test/functional/makehtml/cases/issues/reference-link-impostors.md b/test/functional/makehtml/cases/issues/reference-link-impostors.md
new file mode 100644
index 000000000..f71ed038a
--- /dev/null
+++ b/test/functional/makehtml/cases/issues/reference-link-impostors.md
@@ -0,0 +1,4 @@
+[We] are going to show [you]: sunshine!
+
+[x]: take out the garbage
+[ ]: bring up the coal
diff --git a/test/functional/makehtml/cases/standard/anchors-allow-fragments.html b/test/functional/makehtml/cases/standard/anchors-allow-fragments.html
new file mode 100644
index 000000000..93b927905
--- /dev/null
+++ b/test/functional/makehtml/cases/standard/anchors-allow-fragments.html
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/test/functional/makehtml/cases/standard/anchors-allow-fragments.md b/test/functional/makehtml/cases/standard/anchors-allow-fragments.md
new file mode 100644
index 000000000..9f7525d07
--- /dev/null
+++ b/test/functional/makehtml/cases/standard/anchors-allow-fragments.md
@@ -0,0 +1,9 @@
+[Declare options](#Declare)
+
+[Declare options](#Declare%20current%20operation%20options)
+
+[Declare options](<#Declare current operation options>)
+
+[Common Mark Example](https://spec.commonmark.org/0.30/#example-500)
+
+[Common Mark Example](spec.commonmark.org/0.30/#example-500)
\ No newline at end of file
diff --git a/test/functional/makehtml/cases/standard/anchors-allow-javacript-identifiers.html b/test/functional/makehtml/cases/standard/anchors-allow-javacript-identifiers.html
new file mode 100644
index 000000000..8bfd74404
--- /dev/null
+++ b/test/functional/makehtml/cases/standard/anchors-allow-javacript-identifiers.html
@@ -0,0 +1,67 @@
+Reserved Keywords found at: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Lexical_grammar
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/test/functional/makehtml/cases/standard/anchors-allow-javacript-identifiers.md b/test/functional/makehtml/cases/standard/anchors-allow-javacript-identifiers.md
new file mode 100644
index 000000000..c10e03982
--- /dev/null
+++ b/test/functional/makehtml/cases/standard/anchors-allow-javacript-identifiers.md
@@ -0,0 +1,133 @@
+Reserved Keywords found at: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Lexical_grammar
+
+[break]()
+
+[case]()
+
+[catch]()
+
+[class]()
+
+[const]()
+
+[continue]()
+
+[debugger]()
+
+[default]()
+
+[delete]()
+
+[do]()
+
+[else]()
+
+[export]()
+
+[extends]()
+
+[finally]()
+
+[for]()
+
+[function]()
+
+[if]()
+
+[import]()
+
+[in]()
+
+[instanceof]()
+
+[new]()
+
+[return]()
+
+[super]()
+
+[switch]()
+
+[this]()
+
+[throw]()
+
+[try]()
+
+[typeof]()
+
+[var]()
+
+[void]()
+
+[while]()
+
+[with]()
+
+[yield]()
+
+[enum]()
+
+[implements]()
+
+[interface]()
+
+[let]()
+
+[package]()
+
+[private]()
+
+[protected]()
+
+[public]()
+
+[static]()
+
+[yield]()
+
+[await]()
+
+[abstract]()
+
+[boolean]()
+
+[byte]()
+
+[char]()
+
+[double]()
+
+[final]()
+
+[float]()
+
+[goto]()
+
+[int]()
+
+[long]()
+
+[native]()
+
+[short]()
+
+[synchronized]()
+
+[throws]()
+
+[transient]()
+
+[volatile]()
+
+[null]()
+
+[true]()
+
+[false]()
+
+[arguments]()
+
+[get]()
+
+[set]()
diff --git a/test/functional/makehtml/cases/standard/anchors-allow-no-protocols.html b/test/functional/makehtml/cases/standard/anchors-allow-no-protocols.html
new file mode 100644
index 000000000..771f11360
--- /dev/null
+++ b/test/functional/makehtml/cases/standard/anchors-allow-no-protocols.html
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/test/functional/makehtml/cases/standard/anchors-allow-no-protocols.md b/test/functional/makehtml/cases/standard/anchors-allow-no-protocols.md
new file mode 100644
index 000000000..e99a9a496
--- /dev/null
+++ b/test/functional/makehtml/cases/standard/anchors-allow-no-protocols.md
@@ -0,0 +1,23 @@
+[link](/uri)
+
+[link](http://example.com/)
+
+[link](http://example.com)
+
+[link](https://example.com)
+
+[link](https://example.com/)
+
+[link](example.com)
+
+[link](www.example.com)
+
+[link](file://example.com)
+
+[link](file://www.example.com)
+
+[link](example.jpg)
+
+[link](example.io)
+
+[百度](http://baidu.com "百度")
\ No newline at end of file
diff --git a/test/functional/makehtml/cases/standard/anchors-allow-object-property-names.html b/test/functional/makehtml/cases/standard/anchors-allow-object-property-names.html
new file mode 100644
index 000000000..850fc3451
--- /dev/null
+++ b/test/functional/makehtml/cases/standard/anchors-allow-object-property-names.html
@@ -0,0 +1,46 @@
+Object property names found at: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+prototype.propertyIsEnumerable
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/test/functional/makehtml/cases/standard/anchors-allow-object-property-names.md b/test/functional/makehtml/cases/standard/anchors-allow-object-property-names.md
new file mode 100644
index 000000000..31a8e04f4
--- /dev/null
+++ b/test/functional/makehtml/cases/standard/anchors-allow-object-property-names.md
@@ -0,0 +1,91 @@
+Object property names found at: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object
+
+[assign]()
+
+[create]()
+
+[defineProperty]()
+
+[defineProperties]()
+
+[entries]()
+
+[freeze]()
+
+[fromEntries]()
+
+[getOwnPropertyDescriptor]()
+
+[getOwnPropertyDescriptors]()
+
+[getOwnPropertyNames]()
+
+[getOwnPropertySymbols]()
+
+[getPrototypeOf]()
+
+[is]()
+
+[isExtensible]()
+
+[isFrozen]()
+
+[isSealed]()
+
+[keys]()
+
+[preventExtensions]()
+
+[seal]()
+
+[setPrototypeOf]()
+
+[values]()
+
+[prototype.constructor]()
+
+[prototype.__proto__]()
+
+[prototype.__defineGetter__]()
+
+[prototype.__defineSetter__]()
+
+[prototype.__lookupGetter__]()
+
+[prototype.__lookupSetter__]()
+
+[prototype.hasOwnProperty]()
+
+[prototype.isPrototypeOf]()
+
+[prototype.propertyIsEnumerable]()
+
+[prototype.toLocaleString]()
+
+[prototype.toString]()
+
+[prototype.valueOf]()
+
+[constructor]()
+
+[__proto__]()
+
+[__defineGetter__]()
+
+[__defineSetter__]()
+
+[__lookupGetter__]()
+
+[__lookupSetter__]()
+
+[hasOwnProperty]()
+
+[isPrototypeOf]()
+
+[propertyIsEnumerable]()
+
+[toLocaleString]()
+
+[toString]()
+
+[valueOf]()
diff --git a/test/functional/makehtml/cases/standard/html5-strutural-tags.html b/test/functional/makehtml/cases/standard/html5-strutural-tags.html
index f054d42ca..2374788fc 100644
--- a/test/functional/makehtml/cases/standard/html5-strutural-tags.html
+++ b/test/functional/makehtml/cases/standard/html5-strutural-tags.html
@@ -55,3 +55,7 @@ Main title
Secondary title
+
+ Summarise me
+ Explain the details
+
diff --git a/test/functional/makehtml/cases/standard/html5-strutural-tags.md b/test/functional/makehtml/cases/standard/html5-strutural-tags.md
index bbf9c677d..33ec68db4 100644
--- a/test/functional/makehtml/cases/standard/html5-strutural-tags.md
+++ b/test/functional/makehtml/cases/standard/html5-strutural-tags.md
@@ -66,3 +66,8 @@ the end
+
+
+ Summarise me
+ Explain the details
+
diff --git a/test/functional/makehtml/testsuite.features.js b/test/functional/makehtml/testsuite.features.js
index 7510194a7..cb0caa00b 100644
--- a/test/functional/makehtml/testsuite.features.js
+++ b/test/functional/makehtml/testsuite.features.js
@@ -18,7 +18,10 @@ var bootstrap = require('./makehtml.bootstrap.js'),
//literalMidWordAsterisksSuite = bootstrap.getTestSuite('test/functional/makehtml/cases/features/literalMidWordAsterisks/'),
completeHTMLOutputSuite = bootstrap.getTestSuite('test/functional/makehtml/cases/features/completeHTMLOutput/'),
metadataSuite = bootstrap.getTestSuite('test/functional/makehtml/cases/features/metadata/'),
- splitAdjacentBlockquotesSuite = bootstrap.getTestSuite('test/functional/makehtml/cases/features/splitAdjacentBlockquotes/');
+ splitAdjacentBlockquotesSuite = bootstrap.getTestSuite('test/functional/makehtml/cases/features/splitAdjacentBlockquotes/'),
+ http = require('http'),
+ https = require('https'),
+ expect = require('chai').expect;
describe('makeHtml() features testsuite', function () {
'use strict';
@@ -96,6 +99,8 @@ describe('makeHtml() features testsuite', function () {
converter = new showdown.Converter({openLinksInNewWindow: true});
} else if (testsuite[i].name === '#355.simplifiedAutoLink-URLs-inside-parenthesis-followed-by-another-character-are-not-parsed-correctly') {
converter = new showdown.Converter({simplifiedAutoLink: true});
+ } else if (testsuite[i].name === 'relativePathBaseUrl') {
+ converter = new showdown.Converter({relativePathBaseUrl: 'http://my.site.com/'});
} else {
converter = new showdown.Converter();
}
@@ -188,7 +193,31 @@ describe('makeHtml() features testsuite', function () {
/** test emojis support **/
describe('emojis support', function () {
var converter,
- suite = emojisSuite;
+ suite = emojisSuite,
+ imgSrcRegexp = /]+src=("https?:\/\/[^"]+"|'https?:\/\/[^']+')/g;
+
+ function testImageUrlExists (imgUrl) {
+ // Strip the quotes
+ imgUrl = imgUrl.substr(0, imgUrl.length - 1).substr(1);
+ return function (done) {
+ (imgUrl.startsWith('http://') ? http : https).get(imgUrl, function (res) {
+ expect(res.statusCode).to.equal(200);
+ // Make sure we get some data and that it's a png
+ expect(parseInt(res.headers['content-length'], 10)).to.be.above(0);
+ expect(res.headers['content-type']).to.equal('image/png');
+
+ // Discard the data (but fetch it)
+ res.on('data', function () {});
+
+ res.on('end', function () {
+ done();
+ });
+ }).on('error', function (e) {
+ throw e;
+ });
+ };
+ }
+
for (var i = 0; i < suite.length; ++i) {
if (suite[i].name === 'simplifiedautolinks') {
converter = new showdown.Converter({emoji: true, simplifiedAutoLink: true});
@@ -197,6 +226,11 @@ describe('makeHtml() features testsuite', function () {
}
it(suite[i].name.replace(/-/g, ' '), assertion(suite[i], converter));
+
+ var imgUrl = imgSrcRegexp.exec(suite[i].expected);
+ if (imgUrl) {
+ it('should use a working emoji URL', testImageUrlExists(imgUrl[1]));
+ }
}
});
diff --git a/test/functional/makemarkdown/cases/standard/html5-strutural-tags.html b/test/functional/makemarkdown/cases/standard/html5-strutural-tags.html
index 9437a876e..6697a022f 100644
--- a/test/functional/makemarkdown/cases/standard/html5-strutural-tags.html
+++ b/test/functional/makemarkdown/cases/standard/html5-strutural-tags.html
@@ -32,3 +32,7 @@ Main title
Secondary title
+
+ Summarise me
+ Explain the details
+
diff --git a/test/functional/makemarkdown/cases/standard/html5-strutural-tags.md b/test/functional/makemarkdown/cases/standard/html5-strutural-tags.md
index 3c6c7c8cf..1262a4497 100644
--- a/test/functional/makemarkdown/cases/standard/html5-strutural-tags.md
+++ b/test/functional/makemarkdown/cases/standard/html5-strutural-tags.md
@@ -31,3 +31,5 @@ the end
Main title
Secondary title
+
+Summarise me
Explain the details
diff --git a/test/unit/showdown.Converter.js b/test/unit/showdown.Converter.js
index b6ee9ee99..0b8c7e0f9 100644
--- a/test/unit/showdown.Converter.js
+++ b/test/unit/showdown.Converter.js
@@ -122,6 +122,14 @@ describe('showdown.Converter', function () {
converter.getAllExtensions().language.should.contain(extObjMock);
showdown.resetExtensions();
});
+
+ it('removeExtension() should remove an added extension', function () {
+ var converter = new showdown.Converter();
+ converter.addExtension(extObjMock);
+
+ converter.removeExtension(extObjMock);
+ converter.getAllExtensions().language.should.not.contain(extObjMock);
+ });
});
describe('events', function () {